.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color-scheme:light;--color-honey: #F06B2B;--color-honey-deep: #C94A14;--color-honey-soft: #FF9A5C;--color-ink: #1C1712;--color-soot: #5C5348;--color-wax: #E4DBD0;--color-comb: #FFF8F2;--color-line: #D9CBBC;--color-pollen: #FFB07A;--color-nectar: #5B9E4D;--color-alarm: #C0442C;--color-rail: #1C1712;--color-rail-mid: #2a221c;--color-on-rail: #FFF8F2;--color-inverse: var(--color-ink);--color-on-inverse: var(--color-comb);--color-muted: var(--color-soot);--color-faint: #8F8478;--color-bg: var(--color-wax);--color-surface: var(--color-comb);--color-primary: var(--color-honey);--color-primary-dark: var(--color-honey-deep);--color-success: var(--color-nectar);--color-danger: var(--color-alarm);--color-danger-dark: #9A3420;--color-wash: rgba(28, 23, 18, .04);--color-wash-strong: rgba(28, 23, 18, .06);--color-panel: var(--glass-fill-strong);--color-accent: var(--color-honey);--color-solid: #ffffff;--glass-fill: rgba(255, 248, 242, .48);--glass-fill-strong: rgba(255, 248, 242, .72);--glass-rim: rgba(255, 255, 255, .62);--glass-rim-dark: rgba(28, 23, 18, .08);--blur-glass: 18px;--blur-glass-heavy: 40px;--focus-ring: 0 0 0 3px rgba(240, 107, 43, .28);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-inset: inset 0 1px 2px rgba(28, 23, 18, .06), inset 0 -1px 0 rgba(255, 255, 255, .45);--shadow-soft: 0 8px 28px rgba(28, 23, 18, .08);--shadow-card: 0 1px 0 var(--glass-rim) inset, 0 8px 28px rgba(28, 23, 18, .08);--shadow-raised: 0 1px 0 var(--glass-rim) inset, 0 16px 48px rgba(28, 23, 18, .14);--shadow-float: 0 1px 0 var(--glass-rim) inset, 0 24px 64px rgba(28, 23, 18, .18);--ease-hive: .16s cubic-bezier(.32, .72, 0, 1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--sidebar-collapsed-width: 3.75rem;--task-drawer-max: min( 1040px, calc(100vw - var(--sidebar-collapsed-width) - (2 * var(--space-3))) );--type-xs: .72rem;--type-sm: .875rem;--type-base: .9375rem;--type-lg: 1.125rem;--type-xl: 1.5rem;--type-2xl: 1.875rem;--atmosphere-orb-1: radial-gradient(ellipse 55% 45% at 88% 8%, rgba(240, 107, 43, .28), transparent 58%);--atmosphere-orb-2: radial-gradient(ellipse 42% 38% at 8% 78%, rgba(255, 154, 92, .22), transparent 55%);--atmosphere-orb-3: radial-gradient(ellipse 48% 42% at 72% 92%, rgba(240, 107, 43, .14), transparent 55%);--atmosphere-base: linear-gradient(165deg, #EBE3D8 0%, #D9D0C4 42%, #E5DCD2 100%);--auth-atmosphere-bg: #d5cbc0;--auth-atmosphere-orb-1: radial-gradient(circle at 78% 18%, rgba(240, 107, 43, .75) 0%, rgba(240, 107, 43, .35) 28%, transparent 58%);--auth-atmosphere-orb-2: radial-gradient(circle at 18% 72%, rgba(255, 140, 80, .55) 0%, transparent 52%);--auth-atmosphere-orb-3: radial-gradient(circle at 62% 88%, rgba(240, 107, 43, .4) 0%, transparent 50%);--auth-atmosphere-orb-4: radial-gradient(circle at 40% 30%, rgba(255, 176, 122, .25) 0%, transparent 45%);--auth-atmosphere-base: linear-gradient(160deg, #e8dfd4 0%, #cfc4b6 50%, #ddd3c7 100%);--field-fill: rgba(255, 255, 255, .45);--field-fill-focus: rgba(255, 255, 255, .7)}[data-theme=dark]{color-scheme:dark;--color-honey: #F06B2B;--color-honey-deep: #FF9A5C;--color-honey-soft: #FFB07A;--color-ink: #F0E8DF;--color-soot: #A89B8E;--color-wax: #14110E;--color-comb: #1E1914;--color-line: #3A322A;--color-pollen: #D4894A;--color-nectar: #6BAF5C;--color-alarm: #D45A42;--color-rail: #0E0C0A;--color-rail-mid: #1A1612;--color-on-rail: #F0E8DF;--color-inverse: #F0E8DF;--color-on-inverse: #14110E;--color-muted: var(--color-soot);--color-faint: #7A6F64;--color-bg: var(--color-wax);--color-surface: var(--color-comb);--color-primary: var(--color-honey);--color-primary-dark: var(--color-honey-deep);--color-success: var(--color-nectar);--color-danger: var(--color-alarm);--color-danger-dark: #E8705A;--color-wash: rgba(240, 232, 223, .06);--color-wash-strong: rgba(240, 232, 223, .1);--color-panel: var(--glass-fill-strong);--color-accent: var(--color-honey);--color-solid: #1E1914;--glass-fill: rgba(30, 25, 20, .55);--glass-fill-strong: rgba(36, 30, 24, .78);--glass-rim: rgba(255, 232, 210, .1);--glass-rim-dark: rgba(0, 0, 0, .45);--focus-ring: 0 0 0 3px rgba(240, 107, 43, .4);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .4), inset 0 -1px 0 rgba(255, 232, 210, .06);--shadow-soft: 0 8px 28px rgba(0, 0, 0, .4);--shadow-card: 0 1px 0 var(--glass-rim) inset, 0 8px 28px rgba(0, 0, 0, .4);--shadow-raised: 0 1px 0 var(--glass-rim) inset, 0 16px 48px rgba(0, 0, 0, .5);--shadow-float: 0 1px 0 var(--glass-rim) inset, 0 24px 64px rgba(0, 0, 0, .6);--atmosphere-orb-1: radial-gradient(ellipse 55% 45% at 88% 8%, rgba(240, 107, 43, .22), transparent 58%);--atmosphere-orb-2: radial-gradient(ellipse 42% 38% at 8% 78%, rgba(255, 154, 92, .12), transparent 55%);--atmosphere-orb-3: radial-gradient(ellipse 48% 42% at 72% 92%, rgba(240, 107, 43, .1), transparent 55%);--atmosphere-base: linear-gradient(165deg, #1A1511 0%, #100E0B 42%, #16120E 100%);--auth-atmosphere-bg: #12100D;--auth-atmosphere-orb-1: radial-gradient(circle at 78% 18%, rgba(240, 107, 43, .45) 0%, rgba(240, 107, 43, .18) 28%, transparent 58%);--auth-atmosphere-orb-2: radial-gradient(circle at 18% 72%, rgba(255, 140, 80, .28) 0%, transparent 52%);--auth-atmosphere-orb-3: radial-gradient(circle at 62% 88%, rgba(240, 107, 43, .22) 0%, transparent 50%);--auth-atmosphere-orb-4: radial-gradient(circle at 40% 30%, rgba(255, 176, 122, .12) 0%, transparent 45%);--auth-atmosphere-base: linear-gradient(160deg, #1A1511 0%, #100E0B 50%, #16120E 100%);--field-fill: rgba(255, 232, 210, .08);--field-fill-focus: rgba(255, 232, 210, .14)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;background-color:var(--color-wax);background-image:var(--atmosphere-orb-1),var(--atmosphere-orb-2),var(--atmosphere-orb-3),var(--atmosphere-base);background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--type-base);color:var(--color-ink);line-height:1.5;-webkit-font-smoothing:antialiased}.tabular-nums,.stat-number,.kanban-count,.cell-muted{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-with-sidebar{flex-direction:row;align-items:stretch}.app-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main-content{flex:1;min-width:0;min-height:0;padding:2rem;max-width:1200px;margin:0 auto;width:100%;overflow:auto;background:transparent}.app-with-sidebar .main-content{max-width:none;margin:0}.app-sidebar-rail{--sidebar-icon-slot: 2.35rem;--sidebar-icon-size: 1.15rem;--sidebar-rail-inset: calc((var(--sidebar-collapsed-width) - 2px - var(--sidebar-icon-slot)) / 2);--sidebar-surface: linear-gradient(180deg, var(--color-rail-mid) 0%, var(--color-rail) 100%);display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;width:var(--sidebar-collapsed-width);flex-shrink:0;gap:var(--space-2);margin:var(--space-3) 0 var(--space-3) var(--space-3);z-index:30;transition:width var(--ease-hive)}.app-sidebar-rail.is-expanded{width:12.5rem}.app-sidebar{display:flex;flex-direction:column;width:100%;height:auto;padding:var(--space-3) 0;background:var(--sidebar-surface);color:#fff8f2ad;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.app-sidebar-logo{display:flex;align-items:center;justify-content:center;width:var(--sidebar-icon-slot);height:var(--sidebar-icon-slot);margin:0 var(--sidebar-rail-inset) var(--space-3);color:var(--color-honey-soft);border-radius:calc(var(--sidebar-icon-slot) / 2);text-decoration:none;transition:background var(--ease-hive),color var(--ease-hive),box-shadow var(--ease-hive),border-radius var(--ease-hive),transform 80ms ease-out}.app-sidebar-logo:hover{background:rgba(255,248,242,.08)}.app-sidebar-logo:active{transform:scale(.98)}.app-sidebar-logo.is-active{background:linear-gradient(145deg,var(--color-honey-soft),var(--color-honey));color:#fff;box-shadow:0 4px 14px #f06b2b73,inset 0 1px #ffffff59}.app-sidebar-logo.is-active:hover{background:linear-gradient(145deg,var(--color-honey-soft),var(--color-honey))}.app-sidebar-mark{width:1.5rem;height:1.5rem;color:inherit}.app-sidebar-nav{display:flex;flex-direction:column;align-items:stretch;padding:0 var(--sidebar-rail-inset);overflow:hidden}.app-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.app-sidebar-nav-divider{width:100%;height:1px;margin:var(--space-2) 0;background:rgba(255,255,255,.1);flex-shrink:0}.app-sidebar-btn,.app-sidebar-toggle{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;height:var(--sidebar-icon-slot);padding:0;border:none;border-radius:calc(var(--sidebar-icon-slot) / 2);background:transparent;color:inherit;cursor:pointer;text-decoration:none;font:inherit;white-space:nowrap;overflow:hidden;transition:background var(--ease-hive),color var(--ease-hive),box-shadow var(--ease-hive),border-radius var(--ease-hive),transform 80ms ease-out}.app-sidebar-rail.is-expanded .app-sidebar-btn{border-radius:var(--radius-md)}.app-sidebar-toggle{width:var(--sidebar-icon-slot);justify-content:center;padding:0;border-radius:var(--radius-pill);align-self:flex-start;flex-shrink:0}.app-sidebar-btn svg,.app-sidebar-toggle svg{box-sizing:border-box;width:var(--sidebar-icon-slot);height:var(--sidebar-icon-slot);padding:calc((var(--sidebar-icon-slot) - var(--sidebar-icon-size)) / 2);flex-shrink:0}.app-sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;letter-spacing:.01em;color:inherit;opacity:0;transition:opacity var(--ease-hive)}.app-sidebar-rail.is-expanded .app-sidebar-label{opacity:1}.app-sidebar-btn:hover,.app-sidebar-toggle:hover{background:rgba(255,248,242,.1);color:var(--color-on-rail)}.app-sidebar-btn:active,.app-sidebar-toggle:active{transform:scale(.96)}.app-sidebar-btn.is-active{background:linear-gradient(145deg,var(--color-honey-soft),var(--color-honey));color:#fff;box-shadow:0 4px 14px #f06b2b73,inset 0 1px #ffffff59}.app-sidebar-chat{position:relative;display:flex;align-items:center;justify-content:center;width:var(--sidebar-collapsed-width);height:var(--sidebar-collapsed-width);flex-shrink:0;margin-top:auto;border:1px solid rgba(255,255,255,.06);border-radius:50%;background:var(--sidebar-surface);color:#fff8f2ad;box-shadow:var(--shadow-soft);text-decoration:none;transition:background var(--ease-hive),color var(--ease-hive),box-shadow var(--ease-hive),transform 80ms ease-out}.app-sidebar-chat svg{box-sizing:border-box;width:var(--sidebar-icon-slot);height:var(--sidebar-icon-slot);padding:calc((var(--sidebar-icon-slot) - var(--sidebar-icon-size)) / 2)}.app-sidebar-chat:hover{color:var(--color-on-rail);filter:brightness(1.08)}.app-sidebar-chat:active{transform:scale(.96)}.app-sidebar-chat.is-active{background:linear-gradient(145deg,var(--color-honey-soft),var(--color-honey));color:#fff;box-shadow:0 4px 14px #f06b2b73,inset 0 1px #ffffff59}.app-sidebar-chat-badge{position:absolute;top:.2rem;right:.2rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--color-alarm);color:var(--color-on-rail);font-size:.6rem;font-weight:700;line-height:1rem;text-align:center}.app-topbar{position:relative;z-index:40;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;min-height:3.25rem;margin:var(--space-3) var(--space-3) 0;padding:var(--space-2) var(--space-4);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);border:1px solid var(--glass-rim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.app-topbar-spacer{flex:1}.app-topbar-utilities{display:flex;align-items:center;gap:var(--space-1)}.app-utility-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-soot);cursor:pointer;text-decoration:none;transition:background var(--ease-hive),color var(--ease-hive),box-shadow var(--ease-hive),transform 80ms ease-out}.app-utility-btn svg{width:1.15rem;height:1.15rem}.app-utility-btn:hover,.app-utility-btn.is-active{background:rgba(255,255,255,.55);color:var(--color-ink);box-shadow:var(--shadow-inset)}.app-utility-btn:active{transform:scale(.96)}.app-utility-badge{position:absolute;top:2px;right:2px;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--color-alarm);color:var(--color-on-rail);font-size:.6rem;font-weight:700;line-height:1rem;text-align:center}.app-topbar-avatar{width:1.6rem;height:1.6rem;border-radius:50%;object-fit:cover;border:1px solid var(--color-line)}.app-topbar-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-wax);border:1px solid var(--color-line);font-size:var(--type-xs);font-weight:600;color:var(--color-ink)}.app-utility-profile.is-active .app-topbar-avatar,.app-utility-profile.is-active .app-topbar-avatar-fallback{border-color:var(--color-honey)}.profile-menu{position:relative}.profile-menu-dropdown{min-width:13.5rem;z-index:200;display:flex;flex-direction:column;padding:var(--space-1);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);-webkit-backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);border:1px solid var(--glass-rim);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.profile-menu-header{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-line)}.profile-menu-name{font-size:var(--type-sm);font-weight:600;color:var(--color-ink);line-height:1.3}.profile-menu-email{font-size:var(--type-xs);color:var(--color-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-item{display:block;width:100%;padding:.55rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--type-sm);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--ease-hive)}.profile-menu-item:hover,.profile-menu-item.is-active{background:var(--color-wax)}.profile-menu-divider{height:1px;margin:var(--space-1) 0;background:var(--color-line);border:none}.profile-menu-signout{color:var(--color-soot)}.header{background:linear-gradient(180deg,var(--color-rail-mid) 0%,var(--color-rail) 100%);color:var(--color-on-rail);padding:.65rem 1.5rem;border-bottom:1px solid rgba(240,107,43,.4)}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-on-rail);text-decoration:none}.logo-mark{width:1.35rem;height:1.35rem;flex-shrink:0;color:var(--color-honey)}.logo h1{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.03em}.logo-honey{color:var(--color-honey)}.navigation{display:flex;gap:1rem;align-items:center}.nav-link{color:#f7f2e7d1;text-decoration:none;padding:.4rem .7rem;border-radius:var(--radius-md);font-size:var(--type-sm);transition:background var(--ease-hive),color var(--ease-hive)}.nav-link:hover{background:rgba(255,255,255,.08)}.user-info{color:#f7f2e7bf;font-weight:500;font-size:.9rem}.user-info-link{display:inline-flex;align-items:center;gap:.5rem;margin-right:1rem;text-decoration:none}.user-info-link:hover .user-info{color:var(--color-honey)}.header-avatar{width:1.6rem;height:1.6rem;border-radius:50%;object-fit:cover;border:1px solid rgba(247,242,231,.35)}.register-link{background:var(--color-honey);color:var(--color-ink)!important;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;transition:background var(--ease-hive)}.register-link:hover{background:var(--color-honey-deep)}.auth-links{margin-top:1rem;text-align:center}.auth-links p{margin:0;color:var(--color-soot)}.auth-links a{color:var(--color-honey-deep);text-decoration:none;font-weight:600}.auth-links a:hover{text-decoration:underline}.logout-btn{background:transparent;color:#f7f2e7d9;border:1px solid rgba(247,242,231,.25);padding:.45rem .9rem;border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;transition:background var(--ease-hive),border-color var(--ease-hive)}.logout-btn:hover{background:rgba(192,68,44,.25);border-color:var(--color-alarm);color:var(--color-on-rail)}.notif-bell{position:relative}.notif-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-soot);cursor:pointer;transition:background var(--ease-hive),color var(--ease-hive),box-shadow var(--ease-hive)}.notif-bell-btn:hover,.notif-bell-btn[aria-expanded=true]{background:rgba(255,255,255,.55);color:var(--color-ink);box-shadow:var(--shadow-inset)}.notif-badge{position:absolute;top:2px;right:2px;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--color-alarm);color:var(--color-on-rail);font-size:.65rem;font-weight:700;line-height:1.05rem;text-align:center}.notif-dropdown{width:min(360px,calc(100vw - 2rem));max-height:min(420px,70vh);display:flex;flex-direction:column;background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);-webkit-backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);color:var(--color-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border:1px solid var(--glass-rim);z-index:200;overflow:hidden}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-line)}.notif-error{margin:.5rem 1rem 0}.notif-empty{margin:0;padding:1.5rem 1rem;text-align:center;color:var(--color-muted);font-size:.9rem}.notif-list{list-style:none;margin:0;padding:0;overflow-y:auto}.notif-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--color-line);background:transparent;text-align:left;cursor:pointer;transition:background .12s}.notif-item:hover{background:var(--color-bg)}.notif-item.unread{background:rgba(255,176,122,.28)}.notif-item.unread:hover{background:rgba(255,176,122,.38)}.notif-item-title{font-size:.88rem;font-weight:600;line-height:1.3}.notif-item.unread .notif-item-title{font-weight:700}.notif-item-body{font-size:.8rem;color:var(--color-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-time{font-size:.72rem;color:var(--color-faint);margin-top:.15rem}.login-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;padding:2rem 1rem;overflow:hidden;background-color:var(--auth-atmosphere-bg);background-image:var(--auth-atmosphere-orb-1),var(--auth-atmosphere-orb-2),var(--auth-atmosphere-orb-3),var(--auth-atmosphere-orb-4),var(--auth-atmosphere-base);background-size:cover;background-position:center}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.login-page:before{width:min(78vw,720px);height:min(78vw,720px);top:-12%;right:-8%;background:radial-gradient(circle at 35% 30%,#ffb07a,#f06b2b 55%,#c94a14);opacity:.85;filter:blur(56px)}.login-page:after{width:min(68vw,580px);height:min(68vw,580px);bottom:-14%;left:-10%;background:radial-gradient(circle at 40% 35%,#ff9a5c,#f06b2b 60%,transparent);opacity:.7;filter:blur(64px)}.main-content:has(.login-page){max-width:none;margin:0;padding:0;overflow:hidden}.main-content:has(.login-page) .login-page{min-height:100%}.login-container{position:relative;z-index:1;background:var(--glass-fill);backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);-webkit-backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);padding:2.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border:1px solid var(--glass-rim);width:100%;max-width:420px}.login-brand{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;text-align:center}.login-brand .logo-mark{width:2.75rem;height:2.75rem;color:var(--color-honey)}.login-brand h1{margin:0;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:var(--color-ink)}.login-brand h1 .logo-honey{color:var(--color-honey)}.login-tagline{margin:0;font-size:.9rem;color:var(--color-soot);line-height:1.4}.login-container h2{margin:0 0 1.25rem;text-align:center;color:var(--color-ink);font-size:1.15rem;font-weight:600}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--color-ink)}.form-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.form-label-row label{margin:0}.form-label-link{font-size:var(--type-sm);font-weight:600;color:var(--color-honey-deep);text-decoration:none;white-space:nowrap}.form-label-link:hover{text-decoration:underline}.auth-lead{margin:0 0 1.25rem;color:var(--color-soot);font-size:var(--type-sm);line-height:1.5}.form-group input{width:100%;min-width:0;padding:.8rem .95rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-md);font-size:1rem;background:var(--field-fill);color:var(--color-ink);box-shadow:var(--shadow-inset);transition:border-color var(--ease-hive),box-shadow var(--ease-hive),background var(--ease-hive)}.form-group input:focus{outline:none;border-color:var(--color-honey);background:var(--field-fill-focus);box-shadow:var(--shadow-inset),var(--focus-ring)}.password-field{position:relative;display:flex;align-items:stretch}.password-field input{width:100%;padding-right:2.75rem}.password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-soot);cursor:pointer;transition:color var(--ease-hive),background var(--ease-hive)}.password-toggle:hover{color:var(--color-ink);background:rgba(31,26,20,.05)}.password-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.remember-me{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--type-sm);font-weight:500;color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.remember-me input{width:1rem;height:1rem;accent-color:var(--color-honey);cursor:pointer}.login-btn{background:linear-gradient(145deg,var(--color-honey-soft),var(--color-honey));color:#fff;border:none;padding:.85rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #f06b2b59,inset 0 1px #ffffff59;transition:background var(--ease-hive),box-shadow var(--ease-hive),transform 80ms ease-out}.login-btn:hover:not(:disabled){background:linear-gradient(145deg,var(--color-honey),var(--color-honey-deep))}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:disabled{background:var(--color-line);color:var(--color-faint);cursor:not-allowed}.error-message{background:rgba(192,68,44,.08);color:var(--color-alarm);padding:.75rem;border-radius:var(--radius-md);border:1px solid rgba(192,68,44,.25);font-size:.9rem}.plan-upgrade-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:1rem 1.15rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:color-mix(in srgb,var(--color-panel) 88%,var(--color-accent) 12%)}.plan-upgrade-banner p{margin:0;color:var(--color-ink);font-size:.95rem;line-height:1.45;max-width:36rem}.dashboard{padding:0}.dashboard h2{color:var(--color-ink);margin-bottom:1rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.15);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.15);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--glass-rim);box-shadow:var(--shadow-card);text-align:center;transition:transform var(--ease-hive),box-shadow var(--ease-hive)}.stat-card:hover{box-shadow:var(--shadow-raised)}.stat-card h3{margin:0 0 .5rem;color:var(--color-soot);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.stat-number{font-size:2.5rem;font-weight:700;color:var(--color-ink);margin:0 0 .5rem}.stat-subtitle{color:var(--color-faint);font-size:.9rem;margin:0}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.recent-projects,.recent-tasks{background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.15);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.15);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--glass-rim);box-shadow:var(--shadow-card)}.project-item,.task-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-line)}.project-item:last-child,.task-item:last-child{border-bottom:none}.project-item h4,.task-item h4{margin:0;color:var(--color-ink);font-size:1rem}.status-badge{padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:var(--type-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status-active{background:rgba(91,158,77,.18);color:#3d6e34}.status-blocked{background:color-mix(in srgb,var(--color-danger, #b42318) 16%,transparent);color:var(--color-danger-dark, #9A3420)}.status-in_progress{background:rgba(240,107,43,.2);color:#8a5a00}.status-completed{background:rgba(91,158,77,.14);color:#3d6e34}.status-todo{background:rgba(87,80,63,.12);color:var(--color-soot)}.quick-actions{background:var(--color-comb);padding:1.5rem;border-radius:12px;box-shadow:var(--shadow-card)}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.action-btn{padding:1rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.primary{background:var(--color-honey);color:var(--color-ink)}.action-btn.primary:hover{background:var(--color-honey-deep)}.action-btn.secondary{background:var(--color-nectar);color:var(--color-on-rail)}.action-btn.secondary:hover{background:#4A8A3E}.action-btn.tertiary{background:var(--color-inverse);color:var(--color-on-inverse)}.action-btn.tertiary:hover{filter:brightness(1.12)}.dashboard-loading,.dashboard-error{text-align:center;padding:3rem;background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.15);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.15);border:1px solid var(--glass-rim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:2rem}.dashboard-loading h2,.dashboard-error h2{color:var(--color-ink);margin-bottom:1rem}.dashboard-error{color:var(--color-alarm)}.retry-btn{background:var(--color-honey);color:var(--color-ink);border:none;padding:.75rem 1.5rem;border-radius:6px;margin-top:1rem;cursor:pointer}.retry-btn:hover{background:var(--color-honey-deep)}@media (max-width: 968px){.dashboard-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-btn{width:100%}}@media (max-width: 640px){.dashboard-stats{grid-template-columns:1fr}}.page{display:flex;flex-direction:column;gap:1.5rem}.page:has(>.page-topbar),.page.project-workspace{gap:0;flex:1;min-height:0;overflow:hidden}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-header h1{margin:0;color:var(--color-ink);font-size:var(--type-2xl);font-weight:600;letter-spacing:-.03em;line-height:1.2}.page-subtitle,.page-lead{margin:0;color:var(--color-muted);font-size:var(--type-sm)}.page-body{flex:1;min-width:0;min-height:0;overflow:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-5)}.page-topbar{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-shrink:0;min-height:3.25rem;margin:var(--space-3) var(--space-3) 0;padding:var(--space-2) var(--space-4);border:1px solid var(--glass-rim);border-radius:var(--radius-lg);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);box-shadow:var(--shadow-card)}.page-topbar-main{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.page-topbar-title{margin:0;font-size:var(--type-lg);font-weight:600;letter-spacing:-.02em;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.page-topbar-back{color:var(--color-soot);text-decoration:none;font-weight:500;transition:color var(--ease-hive)}.page-topbar-back:hover{color:var(--color-ink)}.page-topbar-sep{margin:0 .4rem;color:var(--color-soot);font-weight:400;opacity:.55}.page-topbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.ops-shell{height:100%;overflow:auto;background:var(--color-bg);color:var(--color-ink)}.ops-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .08))}.ops-header-brand{display:flex;align-items:flex-start;gap:.85rem}.ops-header-brand h1{margin:0;font-size:var(--type-2xl);font-weight:600;letter-spacing:-.03em}.ops-mark{width:2rem;height:2rem;margin-top:.35rem}.ops-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ops-main{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:1.25rem}.ops-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.ops-row-disabled td{opacity:.72}.ops-disabled-badge{margin-left:.5rem;vertical-align:middle}.ops-modal{max-width:28rem}.ops-operators{display:flex;flex-direction:column;gap:1rem}.ops-operators-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ops-deploy-panel{border:1px solid var(--color-border, rgba(0, 0, 0, .08));border-radius:var(--radius-md, 10px);padding:1rem 1.15rem;background:var(--color-comb, #fff);display:flex;flex-direction:column;gap:.65rem}.ops-deploy-header{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.ops-deploy-header h2,.ops-deploy-header h3{margin:0;font-size:var(--type-lg);font-weight:600}.ops-deploy-action{margin-left:auto}.ops-deploy-message{margin:0;font-size:var(--type-sm)}.ops-deploy-success{margin:0;font-size:var(--type-sm);color:#3d6e34}.ops-deploy-log{margin:0;max-height:14rem;overflow:auto;padding:.75rem .85rem;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--color-ink, #111) 92%,transparent);color:#f4f1ea;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ops-modal .modal-form label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--type-sm);font-weight:500}.ops-modal .modal-form input,.ops-modal .modal-form select{font:inherit;padding:.45rem .6rem;border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:var(--radius-sm, 6px);background:var(--color-comb, #fff);color:inherit}.eyebrow{margin:0 0 .25rem;font-size:var(--type-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-soot)}.section-header{display:flex;justify-content:space-between;align-items:center}.section-header-main{display:flex;align-items:center;gap:.55rem;min-width:0}.section-header h2{margin:0;color:var(--color-ink);font-size:var(--type-lg);font-weight:600;letter-spacing:-.02em}.section-add-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-wax) 70%,var(--color-comb));color:var(--color-soot);cursor:pointer;box-shadow:var(--shadow-inset);transition:background var(--ease-hive),color var(--ease-hive),border-color var(--ease-hive),transform .1s ease-out}.section-add-btn svg{width:.85rem;height:.85rem}.section-add-btn:hover{background:var(--color-wax);border-color:var(--color-soot);color:var(--color-ink)}.section-add-btn:active{transform:scale(.96)}.section-add-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.page-loading{text-align:center;padding:3rem;color:var(--color-muted);font-size:1.1rem}.empty-state{background:var(--glass-fill);backdrop-filter:blur(var(--blur-glass)) saturate(1.15);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.15);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--glass-rim);padding:var(--space-6);text-align:left;color:var(--color-muted)}.empty-state-primary{text-align:center;background:var(--glass-fill-strong)}.empty-actions{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-4);flex-wrap:wrap}.empty-hint{color:var(--color-faint);font-size:.9rem}.breadcrumbs{color:var(--color-muted);font-size:.9rem}.breadcrumbs a{color:var(--color-honey-deep);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}button,.btn,.action-btn,.filter-bar,.filter-chip,.filter-date-label,.view-toggle,.batch-toolbar,.status-badge,.priority-badge,.risk-badge,.label-pill,.support-pill,.app-sidebar-rail,.app-sidebar,.app-topbar,.app-utility-btn,.app-sidebar-toggle,.app-sidebar-btn,.app-sidebar-chat,.notif-bell-btn,.notif-badge,.notif-dropdown-header,.profile-menu-item,.page-topbar-actions,.project-pane-heading,.project-pane-actions,.section-header,.index-panel-header,.org-settings-nav-item,.assignee-picker-trigger,.assignee-chip,.date-picker-trigger,.date-picker-nav,.date-picker-weekdays,.date-picker-month-label,.date-picker-day,.date-picker-footer,.kanban-board,.mindmap-toolbar,.mindmap-node,.mindmap-chip,.attachments-toolbar,.assistant-review-toolbar,.chat-pane-header,.chat-sidebar-section,.modal-header,.modal-actions,.card-table th,.cell-check,.dashboard-module-header,.stat-card,.breadcrumbs,.nav-link,.org-status-drag,.org-status-index{-webkit-user-select:none;user-select:none}.btn{display:inline-block;padding:.6rem 1.15rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-md);background:rgba(255,248,242,.65);color:var(--color-ink);font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px #ffffff80 inset,0 2px 8px #1c17120d;transition:background var(--ease-hive),border-color var(--ease-hive),box-shadow var(--ease-hive),transform 80ms ease-out}.btn:hover{background:rgba(255,248,242,.9)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(145deg,var(--color-honey-soft),var(--color-honey));border-color:transparent;color:#fff;box-shadow:0 6px 16px #f06b2b52,inset 0 1px #ffffff59}.btn-primary:hover{background:linear-gradient(145deg,var(--color-honey),var(--color-honey-deep));border-color:transparent}.btn-danger{background:var(--color-surface);border-color:#c0442c59;color:var(--color-alarm)}.btn-danger:hover{background:rgba(192,68,44,.08)}.btn-small{padding:.35rem .7rem;font-size:.85rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;line-height:0}.btn-icon svg{width:1.05rem;height:1.05rem}.cell-task-link{font:inherit;font-weight:inherit;text-align:left;padding:0;border:0;background:none;cursor:pointer}.inline-client-create{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border, #e5e5e5);border-radius:8px;background:var(--surface-muted, #fafafa)}.btn-link{background:none;border:none;color:var(--color-honey-deep);cursor:pointer;font-size:.95rem;padding:0}.btn-link:disabled{color:var(--color-faint);cursor:default}.save-btn{--save-ease: cubic-bezier(.23, 1, .32, 1);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:6.75rem;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,var(--color-honey-soft) 0%,var(--color-honey) 55%,var(--color-honey-deep) 100%);border-color:transparent;color:#fff;box-shadow:0 1px #ffffff6b inset,0 -1px #1c17121f inset,3px 4px 10px #1c171224,-1px -1px 6px #ffffff47;transition:background .18s var(--save-ease),box-shadow .18s var(--save-ease),transform .12s var(--save-ease),color .16s var(--save-ease),opacity .16s var(--save-ease)}.save-btn.btn-small{min-width:5.5rem}.save-btn.save-btn--icon,.save-btn.btn-icon{min-width:0;width:2rem;height:2rem;padding:0}.save-btn:disabled{cursor:default}.save-btn[data-status=idle]:disabled{opacity:.6;cursor:not-allowed}.save-btn[data-status=working]:disabled,.save-btn[data-status=success]:disabled,.save-btn[data-status=error]:disabled{opacity:1}@media (hover: hover) and (pointer: fine){.save-btn[data-status=idle]:hover:not(:disabled){background:linear-gradient(145deg,var(--color-honey) 0%,var(--color-honey-deep) 100%);transform:translateY(-1px);box-shadow:0 1px #ffffff7a inset,0 -1px #1c171224 inset,4px 8px 16px #f06b2b47,-1px -1px 8px #ffffff52}}.save-btn[data-status=idle]:active:not(:disabled){transform:scale(.97) translateY(1px);box-shadow:0 2px 4px #1c171233 inset,0 1px #ffffff2e inset,1px 1px 3px #1c171214}.save-btn[data-status=working],.save-btn[data-status=working]:hover{background:linear-gradient(145deg,var(--color-honey-soft),var(--color-honey));transform:scale(.985) translateY(1px);cursor:wait;box-shadow:0 3px 8px #1c17122e inset,0 1px #fff3 inset,0 1px 2px #1c17120f}.save-btn[data-status=success],.save-btn[data-status=success]:hover{background:linear-gradient(145deg,#7bb86e,var(--color-nectar));transform:none;box-shadow:0 1px #ffffff59 inset,0 -1px #1c17121a inset,3px 4px 12px #5b9e4d47,-1px -1px 6px #fff3}.save-btn[data-status=error],.save-btn[data-status=error]:hover{background:linear-gradient(145deg,#d45a42,var(--color-alarm));transform:none;box-shadow:0 1px #ffffff47 inset,0 -1px #1c17121f inset,3px 4px 12px #c0442c47,-1px -1px 6px #ffffff29}.save-btn__face{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;animation:save-btn-face-in .2s var(--save-ease) both}.save-btn__label{line-height:1;white-space:nowrap}.save-btn__icon{width:1.05rem;height:1.05rem;flex-shrink:0}.save-btn.btn-small .save-btn__icon{width:.95rem;height:.95rem}.save-btn__icon--spin{animation:save-btn-spin .7s linear infinite}@keyframes save-btn-face-in{0%{opacity:0;filter:blur(2px);transform:scale(.96)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes save-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.save-btn,.save-btn__face{transition:none;animation:none}.save-btn__icon--spin{animation:none;opacity:.85}.save-btn:hover:not(:disabled),.save-btn:active:not(:disabled){transform:none}}[data-theme=dark] .save-btn{box-shadow:0 1px #ffe8d22e inset,0 -1px #00000059 inset,3px 4px 12px #00000073,-1px -1px 4px #ffe8d20f}[data-theme=dark] .save-btn:active:not(:disabled):not([data-status=working]):not([data-status=success]):not([data-status=error]),[data-theme=dark] .save-btn[data-status=working]{box-shadow:0 3px 10px #0000008c inset,0 1px #ffe8d214 inset}.card-table{background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.15);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.15);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--glass-rim);overflow-x:auto}.card-table table{width:100%;border-collapse:collapse}.card-table th{text-align:left;padding:.9rem 1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);border-bottom:2px solid var(--color-line)}.card-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-line);vertical-align:middle}.card-table tbody tr:last-child td{border-bottom:none}.cell-strong{font-weight:600}.cell-strong a,.task-title-btn{color:var(--color-ink);text-decoration:none}.cell-strong a:hover,.task-title-btn:hover{color:var(--color-honey-deep)}.task-title-btn{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;text-align:left;cursor:pointer}.task-title-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}.cell-actions{text-align:right;white-space:nowrap}.th-sort{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-sort:hover,.th-sort.is-active{color:var(--color-honey-deep)}.th-sort-icon{display:inline-flex;opacity:.35}.th-sort:hover .th-sort-icon,.th-sort.is-active .th-sort-icon{opacity:1}.th-sort:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}.cell-actions .btn{margin-left:.35rem;border-color:transparent;background:transparent;box-shadow:none;color:var(--color-faint);font-weight:500}.cell-actions .btn:hover,.cell-actions .btn:focus-visible{color:var(--color-ink);background:transparent;border-color:transparent}.cell-actions .btn-danger{color:var(--color-faint)}.cell-actions .btn-danger:hover,.cell-actions .btn-danger:focus-visible{color:var(--color-danger);background:transparent;border-color:transparent}.card-table tbody tr .cell-actions,.attachments-item .reveal-actions{opacity:0;transition:opacity var(--ease-hive)}.card-table tbody tr:hover .cell-actions,.card-table tbody tr:focus-within .cell-actions,.card-table tbody tr .cell-actions.always-visible,.card-table tbody tr:has(.row-menu.is-open) .cell-actions,.attachments-item:hover .reveal-actions,.attachments-item:focus-within .reveal-actions{opacity:.7}.card-table tbody tr .cell-actions:hover,.attachments-item .reveal-actions:hover{opacity:1}@media (hover: none){.card-table tbody tr .cell-actions,.attachments-item .reveal-actions{opacity:1}}.cell-muted{color:var(--color-muted);font-size:.9rem}.section-subtitle{font-size:.9rem;font-weight:400;color:var(--color-muted);margin-left:.5rem}.cell-overdue{color:var(--color-danger);font-weight:600}.task-time-section{margin-top:1.25rem}.task-time-sidebar{margin:0;padding:.7rem 0;border-bottom:1px solid var(--color-line)}.task-time-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.task-time-header .comments-title{margin:0}.task-time-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.task-time-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--glass-rim)}.task-time-item:last-child{border-bottom:none}.task-time-item.is-editing{opacity:.55}.task-time-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.task-time-hours{font-weight:600;font-variant-numeric:tabular-nums}.task-time-meta,.task-time-notes{font-size:var(--type-sm);color:var(--color-soot)}.task-time-item-actions{display:flex;gap:.5rem;flex-shrink:0}.task-time-inline-form{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-comb)}.task-time-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.task-time-inline-form .form-group{margin:0;min-width:0}.task-time-inline-form .form-group label{display:block;margin-bottom:.25rem;font-size:var(--type-xs);color:var(--color-soot)}.task-time-inline-form input[type=number],.task-time-inline-form textarea{width:100%;min-width:0}.task-time-inline-form .form-group-inline{display:flex;align-items:flex-end;padding-bottom:.35rem}.task-time-inline-form .form-group-inline label{margin:0;display:inline-flex;align-items:center;gap:.35rem;color:var(--color-ink);font-size:var(--type-sm)}.task-time-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.task-time-sidebar .task-time-form-row{grid-template-columns:1fr}.task-time-sidebar .task-time-item{flex-direction:column;gap:.35rem}.task-time-sidebar .task-time-notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-done-divider td{padding:1rem .75rem .65rem;border-bottom:none;background:transparent}.ticket-done-divider-inner{display:flex;align-items:center;gap:.75rem;width:100%}.ticket-done-divider-line{flex:1;height:1px;background:var(--color-soot);opacity:.28}.ticket-done-divider-label{flex-shrink:0;font-size:var(--type-xs, .75rem);font-weight:600;letter-spacing:.08em;text-transform:lowercase;color:var(--color-soot);opacity:.65}.ticket-row-done td{opacity:.55;color:var(--color-soot)}.ticket-row-done .cell-strong{font-weight:500;color:inherit}.ticket-row-done .priority-badge{opacity:.75;filter:grayscale(.35)}.expanded-row td{background:rgba(247,242,231,.5)}.inline-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.inline-project-list li{display:flex;align-items:center;gap:.75rem}.client-detail-modal{display:flex;flex-direction:column;gap:.75rem}.client-detail-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:.25rem}.client-detail-panel{display:flex;flex-direction:column;gap:.5rem;min-width:0}.client-detail-panel h4{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.client-detail-panel .form-row{align-items:center}.comment-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;width:100%}.comment-form-actions .view-toggle{flex-shrink:0}.inline-project-list a{color:var(--color-honey-deep);text-decoration:none}.inline-project-list a:hover{text-decoration:underline}.status-planning{background:rgba(240,107,43,.15);color:#8a5a00}.status-on_hold{background:rgba(255,215,94,.35);color:#8a5a00}.status-cancelled{background:rgba(87,80,63,.12);color:var(--color-soot)}.status-review{background:rgba(31,26,20,.1);color:var(--color-ink)}.status-done{background:rgba(91,158,77,.18);color:#3d6e34}.priority-badge{padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:var(--type-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.priority-low{background:rgba(87,80,63,.1);color:var(--color-soot)}.priority-medium{background:rgba(240,107,43,.18);color:#8a5a00}.priority-high{background:rgba(255,215,94,.45);color:#8a5a00}.priority-urgent{background:rgba(192,68,44,.15);color:var(--color-alarm)}.label-pill{display:inline-flex;align-items:center;max-width:12rem;padding:.15rem .55rem;border-radius:999px;font-size:var(--type-xs);font-weight:600;letter-spacing:.02em;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.label-pill-empty{background:rgba(87,80,63,.08);color:var(--color-soot);font-weight:500}.select.label-select,.status-select.label-select{min-width:7.5rem;font-weight:600}.org-label-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.org-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.org-work-type-rate{width:7.5rem;flex-shrink:0}.org-work-type-currency{flex-shrink:0;font-size:.85rem;color:var(--color-faint);min-width:2.25rem}.org-status-editor{display:flex;flex-direction:column;gap:.65rem}.org-status-list{display:flex;flex-direction:column;gap:.35rem}.org-status-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;padding:.25rem .35rem;border:1px solid transparent;border-radius:var(--radius-md);transition:border-color var(--ease-hive),background var(--ease-hive),opacity var(--ease-hive)}.org-status-row.is-dragging{opacity:.45}.org-status-row.is-drag-over{border-color:#f06b2b73;background:rgba(240,107,43,.06)}.org-status-drag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-faint);cursor:grab}.org-status-drag:hover:not(:disabled){color:var(--color-ink);background:rgba(28,23,18,.05)}.org-status-drag:active:not(:disabled){cursor:grabbing}.org-status-drag:disabled{opacity:.45;cursor:not-allowed}.org-status-index{flex-shrink:0;width:1.15rem;color:var(--color-muted);font-size:var(--type-xs);font-weight:600;text-align:right}.org-status-name{flex:1 1 7rem;min-width:6rem;max-width:14rem;padding:.35rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-comb);font:inherit;font-size:var(--type-sm)}.org-status-category{flex:0 0 auto;min-width:7.25rem;max-width:9rem;padding:.35rem .45rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-comb);font:inherit;font-size:var(--type-sm)}.org-status-row .org-label-colors{flex:0 1 auto;flex-wrap:nowrap}.org-status-remove{flex-shrink:0;color:var(--color-muted)}.org-status-remove:hover:not(:disabled){color:var(--color-danger, #b42318)}.org-status-swatch-preview{width:.85rem;height:.85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-line) 70%,transparent);flex-shrink:0}.org-status-inherit-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.45rem}.org-status-inherit-list li{display:flex;align-items:center;gap:.5rem}@media (max-width: 720px){.org-status-row{flex-wrap:wrap}.org-status-name{flex:1 1 calc(100% - 4rem);max-width:none}.org-status-category{flex:1 1 auto}.org-status-row .org-label-colors{flex:1 1 100%;flex-wrap:wrap}}.status-custom{background:color-mix(in srgb,var(--status-color, var(--color-honey)) 18%,transparent);color:var(--color-ink)}.org-label-name{flex:1 1 10rem;min-width:8rem}.org-label-colors{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.org-label-swatch{width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.org-label-swatch.is-selected{border-color:var(--color-ink);box-shadow:none}.org-label-custom-color{display:inline-flex;width:1.35rem;height:1.35rem;overflow:hidden;border-radius:999px;border:1px dashed rgba(87,80,63,.35);cursor:pointer}.org-label-custom-color input[type=color]{width:2rem;height:2rem;margin:-.35rem;padding:0;border:none;background:transparent;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.risk-badge{padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:var(--type-xs);font-weight:600;letter-spacing:.02em;text-transform:lowercase;white-space:nowrap}.risk-watch{background:rgba(240,107,43,.16);color:#8a5a00}.risk-at_risk{background:rgba(192,68,44,.12);color:var(--color-alarm)}.risk-critical{background:rgba(192,68,44,.22);color:#7a2414}.suggest-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4)}.suggest-note{margin:0;font-size:var(--type-sm);color:var(--color-soot);line-height:1.4}.status-select{padding:.3rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--color-line);font-size:.85rem;text-transform:capitalize;cursor:pointer}.project-meta{display:flex;align-items:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.meta-item{color:var(--color-muted);font-size:.9rem}.project-description{background:transparent;border-radius:0;box-shadow:none;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:var(--space-4) 0;margin:0;color:var(--color-soot);white-space:pre-wrap;max-width:65ch}.header-actions{display:flex;align-items:center;gap:.5rem}.app-column:has(.page-topbar)>.app-topbar,.app-column:has(.project-workspace)>.app-topbar{display:none}.main-content:has(.page-topbar),.main-content:has(.project-workspace){max-width:none;padding:0;display:flex;flex-direction:column;overflow:hidden}.page.project-workspace{background:transparent}.project-topbar{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-shrink:0;min-height:3.25rem;margin:var(--space-3) var(--space-3) 0;padding:var(--space-2) var(--space-4);border:1px solid var(--glass-rim);border-radius:var(--radius-lg);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);box-shadow:var(--shadow-card)}.project-topbar-main{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.project-topbar-back{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin-right:calc(var(--space-1) * -1);border-radius:var(--radius-pill);color:var(--color-soot);text-decoration:none;transition:background var(--ease-hive),color var(--ease-hive)}.project-topbar-back:hover{background:rgba(255,255,255,.55);color:var(--color-ink)}.project-topbar-title{margin:0;font-size:var(--type-lg);font-weight:600;letter-spacing:-.02em;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.project-section-nav{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--color-line)}.project-section-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-soot);cursor:pointer;text-decoration:none;transition:background var(--ease-hive),color var(--ease-hive),box-shadow var(--ease-hive)}.project-section-btn svg{width:1.1rem;height:1.1rem}.project-section-btn:hover{background:rgba(255,255,255,.55);color:var(--color-ink)}.project-section-btn.is-active{background:linear-gradient(145deg,var(--color-honey-soft),var(--color-honey));color:#fff;box-shadow:0 3px 10px #f06b2b59,inset 0 1px #ffffff4d}.project-topbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.project-topbar-count{font-size:var(--type-sm);color:var(--color-faint)}.project-workspace-error{margin:var(--space-3) var(--space-3) 0}.project-main{position:relative;z-index:1;flex:1;min-width:0;min-height:0;padding:var(--space-3);background:transparent;overflow:auto}.project-pane{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%}.project-pane-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.project-pane-heading{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;flex-wrap:wrap}.project-pane-divider{display:inline-block;width:1px;height:1.35rem;margin:0 var(--space-1);background:var(--color-line);flex-shrink:0}.project-pane-title{margin:0;font-size:var(--type-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-soot)}.project-pane-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.project-new-task-btn{--new-task-ease: cubic-bezier(.4, 0, .2, 1);display:inline-flex;align-items:center;justify-content:flex-start;height:1.65rem;width:1.65rem;padding:0;border:none;border-radius:var(--radius-pill);background:linear-gradient(145deg,var(--color-honey-soft),var(--color-honey));color:#fff;cursor:pointer;overflow:hidden;white-space:nowrap;box-shadow:0 2px 8px #f06b2b4d,inset 0 1px #ffffff4d;transition:width .34s var(--new-task-ease),padding .34s var(--new-task-ease),background .28s var(--new-task-ease),box-shadow .28s var(--new-task-ease),transform .1s ease-out}.project-new-task-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;flex-shrink:0}.project-new-task-btn svg{width:.95rem;height:.95rem}.project-new-task-label{display:inline-block;max-width:0;margin-left:0;opacity:0;overflow:hidden;font-size:var(--type-sm);font-weight:600;letter-spacing:-.01em;text-transform:none;transition:max-width .34s var(--new-task-ease),margin-left .34s var(--new-task-ease),opacity .28s var(--new-task-ease)}@media (hover: hover) and (pointer: fine){.project-new-task-btn:hover,.project-new-task-btn:focus-visible{width:auto;padding-right:.65rem}.project-new-task-btn:hover .project-new-task-label,.project-new-task-btn:focus-visible .project-new-task-label{max-width:7rem;margin-left:.15rem;opacity:1}}.project-new-task-btn:hover{background:linear-gradient(145deg,var(--color-honey),var(--color-honey-deep))}.project-new-task-btn:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.project-new-task-btn,.project-new-task-label{transition:none}}.project-pane-body{min-width:0}.project-more{position:relative}.project-more-trigger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-soot);cursor:pointer;text-decoration:none;transition:border-color var(--ease-hive),background var(--ease-hive),color var(--ease-hive)}.project-more-trigger:hover,.project-more-trigger.is-open{border-color:var(--color-line);background:var(--color-wax);color:var(--color-ink)}.project-settings-danger{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.project-settings-danger h3{margin:0 0 var(--space-2);font-size:var(--type-md);font-weight:600;color:var(--color-ink)}.project-settings-meta{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.project-members-embedded-count{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.project-more-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.project-more-icon span{display:block;width:3px;height:3px;border-radius:50%;background:currentColor}.project-more-menu{width:min(220px,calc(100vw - 2rem));z-index:200;background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);-webkit-backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);border:1px solid var(--glass-rim);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.project-more-item{display:block;width:100%;padding:.55rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--type-sm);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--ease-hive)}.project-more-item:hover{background:var(--color-wax)}.project-more-meta{display:flex;flex-direction:column;gap:var(--space-2)}.project-more-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--type-sm);color:var(--color-ink)}.project-more-key{display:block;font-size:var(--type-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint);margin-bottom:var(--space-1)}.project-more-row .project-more-key{margin-bottom:0}.project-more-description p{margin:0;font-size:var(--type-sm);color:var(--color-soot);white-space:pre-wrap;max-width:65ch}.project-more-empty{margin:0;font-size:var(--type-sm);color:var(--color-faint)}.project-more-danger,.project-more-actions{padding-top:var(--space-3);border-top:1px solid var(--color-line)}.project-more-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 720px){.app-with-sidebar{flex-direction:column}.app-sidebar-rail{flex-direction:row;align-items:center;align-self:stretch;width:100%;margin:0;padding:var(--space-2);gap:var(--space-2);background:var(--sidebar-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.app-sidebar-rail.is-expanded{width:100%}.app-sidebar{flex:1;flex-direction:row;align-items:center;min-width:0;padding:0;overflow-x:auto;overflow-y:hidden;gap:var(--space-2);background:transparent;border:none;box-shadow:none}.app-sidebar-logo{margin:0}.app-sidebar-nav{flex:1;flex-direction:row;align-items:center;padding:0;min-width:0;overflow:visible}.app-sidebar-list{flex-direction:row;align-items:center;padding:0}.app-sidebar-btn,.app-sidebar-toggle{width:2.35rem;justify-content:center;padding:0;border-radius:var(--radius-pill)}.app-sidebar-label,.app-sidebar-rail.is-expanded .app-sidebar-label{display:none;opacity:0}.app-sidebar-nav-divider,.app-sidebar-toggle{display:none}.app-sidebar-chat{width:2.35rem;height:2.35rem;margin-top:0;background:rgba(255,248,242,.08);border-color:transparent;box-shadow:none}.app-sidebar-chat-badge{top:-.1rem;right:-.1rem}.page-topbar,.project-topbar{flex-wrap:wrap;align-items:center}.page-topbar-actions,.project-topbar-actions{margin-left:auto}.project-topbar-main{flex-wrap:wrap}.project-section-nav{width:100%;margin-left:0;padding-left:0;border-left:none;padding-top:var(--space-2);border-top:1px solid var(--color-line);overflow-x:auto}.project-topbar-count{display:none}.page-body,.project-main{padding:var(--space-3)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(28,23,18,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:5.75rem 1rem 2rem;z-index:120;overflow-y:auto}.modal-overlay:has(.decision-form-modal){z-index:130}.modal{background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.2);border-radius:var(--radius-lg);border:1px solid var(--glass-rim);box-shadow:var(--shadow-float);width:100%;max-width:480px}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-line)}.modal-header-main{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.modal-header h3{margin:0;color:var(--color-ink)}.modal-wide{max-width:44rem}.modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-muted);cursor:pointer;padding:0}.modal-close:hover{color:var(--color-ink)}.modal-body{padding:1.5rem}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-form textarea,.modal-form select{padding:.75rem .9rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;background:var(--field-fill);color:var(--color-ink);box-shadow:var(--shadow-inset)}.modal-form textarea:focus,.modal-form select:focus{outline:none;border-color:var(--color-honey);box-shadow:var(--focus-ring)}.people-modal-form{gap:.85rem}.people-modal-form .form-group{gap:.35rem;margin:0}.people-modal-form .form-group>label,.people-modal-form .form-group-label{display:block;font-size:var(--type-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.people-modal-form .form-hint{margin:0;font-size:var(--type-xs);color:var(--color-muted);line-height:1.35}.people-modal-form .form-group input[type=text],.people-modal-form .form-group input[type=email],.people-modal-form .form-group select{width:100%;min-width:0;padding:.55rem .75rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-sm);background:var(--field-fill);color:var(--color-ink);box-shadow:var(--shadow-inset);transition:border-color var(--ease-hive),box-shadow var(--ease-hive),background var(--ease-hive)}.people-modal-form .form-group input[type=text]:focus,.people-modal-form .form-group input[type=email]:focus,.people-modal-form .form-group select:focus{outline:none;border-color:var(--color-honey);background:var(--field-fill-focus);box-shadow:var(--shadow-inset),var(--focus-ring)}.people-modal-form .form-group input:disabled,.people-modal-form .form-group select:disabled{opacity:.6;cursor:not-allowed}.people-modal-form .invite-link-box{margin:0}.people-modal-form .modal-actions{margin-top:.15rem}.people-modal-form .invite-teams-disclosure{margin:0;padding:0 .75rem;border-radius:var(--radius-sm);border:1px solid var(--glass-rim-dark);background:var(--field-fill);box-shadow:var(--shadow-inset);backdrop-filter:none;-webkit-backdrop-filter:none}.people-modal-form .invite-teams-disclosure .disclosure-bar{min-height:2.35rem}.people-modal-form .invite-teams-disclosure .disclosure-trigger{padding:.55rem 0}.people-modal-form .invite-teams-disclosure .disclosure-title{font-size:var(--type-xs);letter-spacing:.06em;color:var(--color-faint)}.people-modal-form .invite-teams-disclosure .disclosure-summary{font-size:var(--type-xs);color:var(--color-muted)}.people-modal-form .invite-teams-disclosure .disclosure-panel{padding:0 0 .75rem}.invite-teams-hint{margin:0 0 .55rem}.invite-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.invite-team-chip{display:flex;align-items:flex-start;gap:.5rem;min-width:0;margin:0;padding:.55rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-inset);cursor:pointer;transition:border-color var(--ease-hive),background var(--ease-hive),box-shadow var(--ease-hive)}.invite-team-chip:hover:not(.is-disabled){border-color:var(--color-soot)}.invite-team-chip.is-selected{border-color:color-mix(in srgb,var(--color-honey) 55%,var(--color-line));background:color-mix(in srgb,var(--color-honey) 10%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-honey) 18%,transparent)}.invite-team-chip.is-disabled{opacity:.55;cursor:not-allowed}.invite-team-chip-check{flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem;border:1.5px solid var(--color-line);border-radius:.3rem;background:var(--field-fill);box-shadow:var(--shadow-inset);transition:border-color var(--ease-hive),background var(--ease-hive)}.invite-team-chip.is-selected .invite-team-chip-check{border-color:var(--color-honey);background-color:var(--color-honey);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6.5 5 9l4.5-5.5'/%3E%3C/svg%3E");background-size:.7rem;background-position:center;background-repeat:no-repeat;box-shadow:none}.invite-team-chip-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.invite-team-chip-name{font-size:var(--type-sm);font-weight:600;color:var(--color-ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-team-chip-desc{font-size:var(--type-xs);color:var(--color-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 420px){.invite-team-grid{grid-template-columns:1fr}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row>.form-group{min-width:0}.form-group-inline label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.modal-actions-split{justify-content:space-between;align-items:center}.modal-actions-end{display:flex;gap:.5rem}.task-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;justify-content:flex-end}.task-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:rgba(31,26,20,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;animation:task-drawer-fade .15s ease-out}@property --close-cx{syntax: "<number>"; inherits: true; initial-value: 44;}.task-drawer{--task-drawer-done-size: 1.75rem;--task-drawer-done-top: calc(var(--space-4) + .1rem);--task-drawer-close-size: 2.6rem;position:relative;width:var(--task-drawer-max);max-width:var(--task-drawer-max);height:100%;background:var(--color-comb);border-left:1px solid var(--color-line);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;overflow:visible;animation:task-drawer-slide .16s ease-out}.task-drawer-close{--close-size: var(--task-drawer-close-size);--close-ease: .36s cubic-bezier(.32, .72, 0, 1);--close-cx: 44;position:absolute;left:0;top:calc(var(--task-drawer-done-top) + (var(--task-drawer-done-size) / 2) - (var(--close-size) / 2));z-index:1;display:block;width:calc(var(--close-size) * 100 / 56);height:var(--close-size);margin:0;padding:0;border:none;background:transparent;color:var(--color-soot);cursor:pointer;transform:translate(-61%);transition:color var(--ease-hive),--close-cx var(--close-ease)}.task-drawer-close-blob{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.task-drawer-close-bar,.task-drawer-close-circle{fill:var(--color-comb)}.task-drawer-close-circle{cx:calc(var(--close-cx) * 1px);cy:28px;r:24px}.task-drawer-close-x{transform-box:view-box;transform-origin:0 0;transform:translate(calc(var(--close-cx) * 1px),28px)}.task-drawer-close:hover,.task-drawer-close:focus-visible{--close-cx: 27;color:var(--color-ink);outline:none}.task-drawer-close:active{--close-cx: 25}.task-drawer-close:focus-visible .task-drawer-close-x{outline:none;filter:drop-shadow(0 0 0 3px rgba(240,107,43,.28))}@media (prefers-reduced-motion: reduce){.task-drawer-close{transition:color var(--ease-hive)}}.task-drawer-body{position:relative;z-index:2;flex:1;overflow:hidden;padding:0;display:flex;flex-direction:column;min-height:0;border-radius:inherit}.task-drawer-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(15rem,.95fr);min-height:0;overflow:hidden}.task-drawer-main{min-width:0;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.task-drawer-side{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;padding:var(--space-4);border-left:1px solid var(--color-line);background:var(--color-wash)}.task-drawer-main>.task-subtasks,.task-drawer-main>.attachments-compact,.task-drawer-main>.comments-section,.task-drawer-main>.task-history{margin-top:0;padding-top:var(--space-4);border-top:1px solid var(--color-line)}.task-drawer-main>.task-subtasks.is-collapsed{padding-top:var(--space-2);padding-bottom:0}.task-details-heading{display:flex;flex-direction:column;gap:.35rem}.task-details-title-row{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.task-details-done{position:relative;z-index:1;flex-shrink:0;width:var(--task-drawer-done-size, 1.75rem);height:var(--task-drawer-done-size, 1.75rem);margin:.1rem 0 0;padding:0;border:1.5px solid var(--color-line);border-radius:50%;background:rgba(255,255,255,.55);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .12s ease}.task-details-done:hover:not(:disabled){border-color:var(--color-honey)}.task-details-done:active:not(:disabled){transform:scale(.96)}.task-details-done.is-done{background:var(--color-honey);border-color:var(--color-honey)}.task-details-done:disabled{opacity:.65;cursor:default}.task-details-title{flex:1;min-width:0;margin:0;font-size:1.35rem;font-weight:650;color:var(--color-ink);line-height:1.3;word-break:break-word}.task-details-title-input{flex:1;min-width:0;margin:0;padding:.25rem .45rem;border:1px solid var(--color-honey);border-radius:var(--radius-md);background:rgba(255,255,255,.75);color:var(--color-ink);font:inherit;font-size:1.35rem;font-weight:650;line-height:1.3;box-shadow:var(--focus-ring)}.task-details-title-input:focus{outline:none}.task-details-meta{margin:0;padding-left:2.3rem;font-size:var(--type-sm);color:var(--color-faint);line-height:1.4}.task-details-toolbar{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto}.task-details-toolbar .row-menu-trigger{width:1.85rem;height:1.85rem;color:var(--color-faint);opacity:0;transition:opacity var(--ease-hive),color var(--ease-hive),background var(--ease-hive)}.task-details-title-row:hover .task-details-toolbar .row-menu-trigger,.task-details-title-row:focus-within .task-details-toolbar .row-menu-trigger,.task-details-toolbar .row-menu.is-open .row-menu-trigger{opacity:.55}.task-details-toolbar .row-menu-trigger:hover,.task-details-toolbar .row-menu.is-open .row-menu-trigger{opacity:1;color:var(--color-ink)}.task-details-edit-btn.is-visible{opacity:0}.task-details-title-row:hover .task-details-edit-btn.is-visible,.task-details-title-row:focus-within .task-details-edit-btn.is-visible{opacity:.55}.task-details-edit-btn.is-visible:hover{opacity:1}@media (hover: none){.task-details-toolbar .row-menu-trigger,.task-details-edit-btn.is-visible{opacity:.55}}.task-details-description.is-editing .task-details-description-input{min-height:7rem;background:rgba(255,255,255,.65)}.task-details-description-view{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;color:var(--color-soot);font:inherit;font-size:var(--type-sm);line-height:1.5;text-align:left;white-space:pre-wrap;cursor:default}.task-digest-btn{position:relative}.task-digest-btn .btn.is-active{background:var(--color-wash-strong);border-color:var(--color-line)}.task-digest-popover{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;width:min(22rem,70vw);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:var(--space-3)}.task-digest-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.task-digest-popover-title{font-size:var(--type-sm);font-weight:700;color:var(--color-ink)}.task-digest-hint{margin:0}.cursor-implement-prompt{margin:0;max-height:12rem;overflow:auto;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-wash);color:var(--color-ink);font-size:var(--type-xs);line-height:1.45;white-space:pre-wrap;word-break:break-word}.task-history{padding-top:var(--space-3);border-top:1px solid var(--color-line)}.task-history-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;margin:0;padding:.45rem 0;border:none;background:transparent;color:var(--color-soot);font:inherit;font-size:var(--type-sm);font-weight:600;cursor:pointer;text-align:left}.task-history-toggle svg{flex-shrink:0;color:var(--color-faint);transition:transform .16s ease}.task-history-toggle.is-open svg{transform:rotate(180deg)}.task-history-toggle:hover{color:var(--color-honey-deep)}.task-history-panel{padding:.35rem 0 .5rem}.task-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:14rem;overflow-y:auto}.task-history-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.task-history-text{font-size:var(--type-sm);color:var(--color-soot);line-height:1.4;min-width:0}.task-history-time{flex-shrink:0;font-size:var(--type-xs);color:var(--color-faint);font-variant-numeric:tabular-nums}.task-details-inline-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding-top:.1rem}.task-details-edit-btn{flex-shrink:0;border-color:transparent;background:transparent;box-shadow:none;color:var(--color-faint);transition:opacity var(--ease-hive),color var(--ease-hive),background var(--ease-hive)}.task-details-edit-btn:hover,.task-details-section-head:hover .task-details-edit-btn{opacity:1;color:var(--color-ink);background:transparent;border-color:transparent}.task-details-sidebar{display:flex;flex-direction:column;flex:1;gap:var(--space-4);min-height:100%}.task-details-props{display:flex;flex-direction:column;gap:0}.task-details-prop{display:flex;flex-direction:column;gap:.3rem;min-width:0;margin:0;padding:.7rem 0;border-bottom:1px solid var(--color-line)}.task-details-prop:first-child{padding-top:0}.task-details-prop:last-child{border-bottom:none;padding-bottom:0}.task-details-prop-label{font-size:var(--type-xs);font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--color-ink)}.task-details-section-label{font-size:var(--type-sm);font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--color-ink)}.task-details-prop select{width:100%;padding:.35rem 0;border:none;border-radius:0;background:transparent;color:var(--color-honey-deep);font:inherit;font-size:var(--type-sm);font-weight:500;box-shadow:none;cursor:pointer}.task-details-prop select:focus,.task-details-description-input:focus{outline:none}.task-details-prop select:focus{color:var(--color-honey)}.task-details-description-input:focus{border-color:var(--color-honey);box-shadow:var(--focus-ring)}.task-details-prop select:disabled,.task-details-prop input:disabled{opacity:.7;cursor:not-allowed}.task-details-prop .date-picker-trigger,.task-details-prop .assignee-picker-trigger,.task-details-prop .select-menu-trigger{color:var(--color-honey-deep);border-color:transparent;background:transparent;box-shadow:none;padding-left:0;padding-right:0}.task-details-prop .select-menu-trigger:hover:not(:disabled),.task-details-prop .select-menu-trigger:focus-visible,.task-details-prop .select-menu-trigger.is-open{border-color:transparent;background:transparent;box-shadow:none;color:var(--color-honey)}.task-details-prop .select-menu.is-compact .select-menu-trigger{padding-left:0;padding-right:0;font-size:var(--type-sm);font-weight:500}.task-details-prop .date-picker-trigger:hover:not(:disabled),.task-details-prop .assignee-picker-trigger:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--color-honey)}.task-details-prop .label-select,.task-details-prop select.label-select,.task-details-prop .status-select{width:100%;padding:.35rem 0;border:none;border-radius:0;background:transparent;color:var(--color-honey-deep);box-shadow:none;font-weight:500}.task-details-prop .assignee-picker{gap:0}.task-details-prop .assignee-picker-trigger{min-height:1.75rem}.task-details-support{display:inline-flex;align-items:center;gap:.4rem;min-height:1.5rem;font-size:var(--type-sm);color:var(--color-soot)}.task-details-muted{font-size:var(--type-sm);color:var(--color-faint)}.task-details-git{display:flex;flex-direction:column;gap:0;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-line)}.task-details-git.is-open{gap:var(--space-3)}.task-details-git-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;margin:0;padding:.35rem 0;border:none;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--type-sm);font-weight:650;cursor:pointer;text-align:left}.task-details-git-toggle-main{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.task-details-git-toggle-main>svg:first-child{flex-shrink:0;color:var(--color-honey-deep)}.task-details-git-toggle-label{flex-shrink:0}.task-details-git-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-xs);font-weight:500;color:var(--color-faint)}.task-details-git-toggle>svg:last-child{flex-shrink:0;color:var(--color-faint);transition:transform .16s ease}.task-details-git.is-open .task-details-git-toggle>svg:last-child{transform:rotate(180deg)}.task-details-git-toggle:hover{color:var(--color-honey-deep)}.task-details-git-toggle:focus-visible{outline:none;color:var(--color-honey)}.task-details-git-panel{display:flex;flex-direction:column;gap:var(--space-3)}.task-details-git-field{display:flex;flex-direction:column;gap:.35rem;margin:0;min-width:0}.task-details-git-field-label{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--type-xs);font-weight:700;color:var(--color-ink)}.task-details-git-input{width:100%;min-width:0;padding:.5rem .65rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-sm);background:var(--field-fill);color:var(--color-ink);font:inherit;font-size:var(--type-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;box-shadow:var(--shadow-inset);transition:border-color var(--ease-hive),box-shadow var(--ease-hive),background var(--ease-hive)}.task-details-git-input::placeholder{color:var(--color-faint);font-family:inherit}.task-details-git-input:hover:not(:disabled){border-color:var(--color-honey-deep)}.task-details-git-input:focus{outline:none;border-color:var(--color-honey);background:var(--field-fill-focus);box-shadow:var(--shadow-inset),var(--focus-ring)}.task-details-git-input:disabled{opacity:.7;cursor:not-allowed}.task-details-pr-link{display:inline-flex;align-items:center;min-height:2rem;font-size:var(--type-sm);font-weight:600;color:var(--color-honey-deep);text-decoration:none}.task-details-pr-link:hover{color:var(--color-honey);text-decoration:underline}.task-details-field-hint{position:relative;display:inline-flex;align-items:center}.task-details-field-hint-btn{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-faint);cursor:help;line-height:0}.task-details-field-hint-btn:hover,.task-details-field-hint-btn:focus-visible{color:var(--color-honey-deep);outline:none}.task-details-field-hint-tip{position:absolute;left:0;top:calc(100% + .4rem);z-index:8;width:max-content;max-width:13.5rem;padding:.45rem .55rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-sm);background:var(--color-inverse);color:var(--color-on-inverse);font-size:var(--type-xs);font-weight:500;line-height:1.35;text-align:left;white-space:normal;pointer-events:none;opacity:0;transform:translateY(-.1rem);transition:opacity .14s ease,transform .14s ease;box-shadow:var(--shadow-raised)}.task-details-field-hint:hover .task-details-field-hint-tip,.task-details-field-hint:focus-within .task-details-field-hint-tip{opacity:1;transform:translateY(0)}.assignee-picker{position:relative;display:flex;flex-direction:column;gap:.25rem;z-index:2}.assignee-picker.is-disabled{opacity:.7}.assignee-picker-label{font-size:var(--type-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.assignee-picker-trigger{display:flex;align-items:center;width:100%;margin:0;padding:.15rem 0;border:none;background:transparent;color:var(--color-honey-deep);font:inherit;font-size:var(--type-sm);font-weight:600;text-align:left;cursor:pointer}.assignee-picker-trigger.is-empty{color:var(--color-honey)}.assignee-picker-trigger:hover:not(:disabled),.assignee-picker-trigger.is-open{color:var(--color-honey-deep)}.assignee-picker-trigger:disabled{cursor:not-allowed}.assignee-picker-trigger-person{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.assignee-picker-trigger-stack{display:inline-flex;align-items:center}.assignee-picker-stack-face,.assignee-picker-stack-more{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1.5px solid var(--color-comb, #fff);box-sizing:border-box;overflow:hidden}.assignee-picker-stack-face+.assignee-picker-stack-face,.assignee-picker-stack-face+.assignee-picker-stack-more,.assignee-picker-stack-more{margin-left:-.4rem}.assignee-picker-stack-face .assignee-picker-avatar-img,.assignee-picker-stack-face .assignee-picker-avatar-fallback{width:100%;height:100%}.assignee-picker-stack-more{background:var(--color-wax);color:var(--color-soot);font-size:.62rem;font-weight:700;letter-spacing:-.02em}.assignee-picker.is-compact .assignee-picker-stack-face,.assignee-picker.is-compact .assignee-picker-stack-more{width:1.4rem;height:1.4rem}.assignee-picker-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-picker-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:.55rem;padding:.65rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-float)}.assignee-picker-search input{width:100%;padding:.55rem .7rem;border:1px solid var(--color-honey);border-radius:var(--radius-md);background:#fff;color:var(--color-ink);font:inherit;font-size:var(--type-sm);box-shadow:0 0 0 2px #f06b2b1f}.assignee-picker-search input:focus{outline:none;border-color:var(--color-honey-deep)}.assignee-picker-search input::placeholder{color:var(--color-faint)}.assignee-picker-list{display:flex;flex-direction:column;gap:.15rem;max-height:14rem;overflow-y:auto}.assignee-picker-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.55rem .65rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--type-sm);text-align:left;cursor:pointer;transition:background var(--ease-hive)}.assignee-picker-option:hover{background:rgba(28,23,18,.04)}.assignee-picker-option.is-selected{background:rgba(28,23,18,.06)}.assignee-picker-option-main{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.assignee-picker-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-picker-team-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:.35rem;background:var(--color-comb);border:1px solid var(--color-line);font-size:.65rem;font-weight:700;color:var(--color-honey-deep)}.assignee-picker-team-meta{font-size:.85em;font-weight:400;opacity:.65}.assignee-picker-avatar{display:inline-flex;flex-shrink:0;width:1.65rem;height:1.65rem}.assignee-picker-avatar-img,.assignee-picker-avatar-fallback{width:1.65rem;height:1.65rem;border-radius:50%;object-fit:cover}.assignee-picker-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--color-wax);border:1px solid var(--color-line);font-size:var(--type-xs);font-weight:600;color:var(--color-ink)}.assignee-picker-radio{flex-shrink:0;width:1.05rem;height:1.05rem;border:1.5px solid var(--color-line);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #fff}.assignee-picker-option.is-selected .assignee-picker-radio{border-color:var(--color-honey);background:var(--color-honey);box-shadow:inset 0 0 0 2.5px #fff}.assignee-picker-check{flex-shrink:0;width:1.05rem;height:1.05rem;border:1.5px solid var(--color-line);border-radius:.25rem;background:#fff;box-shadow:inset 0 0 0 2px #fff}.assignee-picker-option.is-selected .assignee-picker-check{border-color:var(--color-honey);background-color:var(--color-honey);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6.5 5 9l4.5-5.5'/%3E%3C/svg%3E");background-size:.7rem;background-position:center;background-repeat:no-repeat;box-shadow:none}.assignee-picker-empty{margin:0;padding:.65rem;font-size:var(--type-sm);color:var(--color-faint);text-align:center}.select-menu{position:relative;width:100%;min-width:0}.select-menu.is-disabled{opacity:.7}.select-menu-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.55rem .7rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-md);background:var(--field-fill);color:var(--color-ink);font:inherit;font-size:var(--type-sm);font-weight:500;text-align:left;box-shadow:var(--shadow-inset);cursor:pointer;transition:border-color var(--ease-hive),box-shadow var(--ease-hive),background var(--ease-hive)}.select-menu-trigger.is-empty{color:var(--color-faint);font-weight:400}.select-menu-trigger:hover:not(:disabled){border-color:var(--color-line);background:var(--field-fill-focus)}.select-menu-trigger:focus-visible,.select-menu-trigger.is-open{outline:none;border-color:var(--color-honey);background:var(--field-fill-focus);box-shadow:var(--shadow-inset),var(--focus-ring)}.select-menu-trigger:disabled{cursor:not-allowed}.select-menu-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu-trigger-icon{flex-shrink:0;color:var(--color-honey);opacity:.9;transition:transform .16s var(--ease-hive, ease-out)}.select-menu-trigger.is-open .select-menu-trigger-icon{transform:rotate(180deg)}.select-menu.is-compact .select-menu-trigger{padding:.35rem .5rem;border-radius:var(--radius-sm);font-size:.85rem}.select-menu-panel{width:max(12rem,var(--select-menu-width, 12rem));max-width:min(22rem,92vw);padding:.55rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-comb, #fff);box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:.45rem}.select-menu-search input{width:100%;padding:.5rem .65rem;border:1px solid var(--color-honey);border-radius:var(--radius-md);background:#fff;color:var(--color-ink);font:inherit;font-size:var(--type-sm);box-shadow:0 0 0 2px #f06b2b1f}.select-menu-search input:focus{outline:none;border-color:var(--color-honey-deep)}.select-menu-search input::placeholder{color:var(--color-faint)}.select-menu-list{display:flex;flex-direction:column;gap:.1rem;max-height:14rem;overflow-y:auto}.select-menu-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.5rem .6rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--type-sm);text-align:left;cursor:pointer;transition:background var(--ease-hive)}.select-menu-option:hover{background:rgba(28,23,18,.04)}.select-menu-option.is-selected{background:rgba(28,23,18,.06)}.select-menu-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu-radio{flex-shrink:0;width:1.05rem;height:1.05rem;border:1.5px solid var(--color-line);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #fff}.select-menu-option.is-selected .select-menu-radio{border-color:var(--color-honey);background:var(--color-honey);box-shadow:inset 0 0 0 2.5px #fff}.select-menu-empty{margin:0;padding:.65rem;font-size:var(--type-sm);color:var(--color-faint);text-align:center}.form-group .select-menu,.modal-form .select-menu,.batch-field .select-menu{width:100%}.form-group select,.modal-form select:not(.status-select):not(.label-select){width:100%;min-width:0;padding:.55rem 2.1rem .55rem .7rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-md);font:inherit;font-size:var(--type-sm);background:var(--field-fill);color:var(--color-ink);box-shadow:var(--shadow-inset);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23F06B2B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem}.form-group select:focus,.modal-form select:not(.status-select):not(.label-select):focus{outline:none;border-color:var(--color-honey);background-color:var(--field-fill-focus);box-shadow:var(--shadow-inset),var(--focus-ring)}.assignee-picker.is-compact{min-width:0;z-index:4}.assignee-picker:has(.assignee-picker-trigger.is-open){z-index:24}.assignee-picker.is-compact .assignee-picker-trigger{width:100%;min-width:0;padding:.1rem 0;font-size:var(--type-xs)}.assignee-picker.is-compact .assignee-picker-avatar,.assignee-picker.is-compact .assignee-picker-avatar-img,.assignee-picker.is-compact .assignee-picker-avatar-fallback{width:1.4rem;height:1.4rem}.assignee-picker.is-compact .assignee-picker-menu{left:auto;right:0;width:min(16rem,72vw);min-width:12.5rem}.date-picker{position:relative;display:flex;flex-direction:column;min-width:0;z-index:2}.date-picker.is-open{z-index:24}.date-picker.is-disabled{opacity:.7}.date-picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.4rem .55rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-md);background:var(--field-fill);color:var(--color-ink);font:inherit;font-size:var(--type-sm);text-align:left;box-shadow:var(--shadow-inset);cursor:pointer;transition:border-color var(--ease-hive),box-shadow var(--ease-hive),background var(--ease-hive)}.date-picker-trigger.is-empty{color:var(--color-faint)}.date-picker-trigger:hover:not(:disabled){border-color:var(--color-line);background:var(--field-fill-focus)}.date-picker-trigger:focus-visible,.date-picker-trigger.is-open{outline:none;border-color:var(--color-honey);background:var(--field-fill-focus);box-shadow:var(--shadow-inset),var(--focus-ring)}.date-picker-trigger:disabled{cursor:not-allowed}.date-picker-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-trigger-icon{flex-shrink:0;color:var(--color-honey);opacity:.9}.date-picker.is-compact .date-picker-trigger{padding:.3rem .5rem;border-radius:var(--radius-sm);border-color:var(--color-line);background:var(--color-comb);box-shadow:none;font-size:.85rem}.date-picker-panel{position:fixed;z-index:200;width:min(17.5rem,88vw);padding:.7rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:.55rem}.date-picker-field input{width:100%;padding:.5rem .65rem;border:1px solid var(--color-honey);border-radius:var(--radius-md);background:#fff;color:var(--color-ink);font:inherit;font-size:var(--type-sm);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #f06b2b1f}.date-picker-field input:focus{outline:none;border-color:var(--color-honey-deep)}.date-picker-field input::placeholder{color:var(--color-faint)}.date-picker-month{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.date-picker-month-label{flex:1;text-align:center;font-size:var(--type-sm);font-weight:600;color:var(--color-ink)}.date-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-soot);cursor:pointer;transition:background var(--ease-hive),color var(--ease-hive),border-color var(--ease-hive)}.date-picker-nav:hover{background:rgba(28,23,18,.05);color:var(--color-ink);border-color:var(--color-line)}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;text-align:center;font-size:var(--type-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-faint)}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.date-picker-day{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--type-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--ease-hive),color var(--ease-hive)}.date-picker-day:hover{background:rgba(28,23,18,.05)}.date-picker-day.is-outside{color:var(--color-faint);opacity:.55}.date-picker-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--color-honey-soft);color:var(--color-honey-deep);font-weight:600}.date-picker-day.is-selected{background:var(--color-honey);color:#fff8f2;font-weight:600}.date-picker-day.is-selected:hover{background:var(--color-honey-deep)}.date-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.15rem;border-top:1px solid var(--color-line)}.date-picker-footer-btn{margin:0;padding:.25rem .35rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-honey-deep);font:inherit;font-size:var(--type-xs);font-weight:600;cursor:pointer}.date-picker-footer-btn:hover{color:var(--color-honey);text-decoration:underline}.form-group .date-picker-trigger{padding:.8rem .95rem;font-size:1rem}.batch-field .date-picker{min-width:9rem}.task-details-prop .date-picker-trigger{padding:.35rem 0;font-size:var(--type-sm)}.assignee-avatars{display:inline-flex;align-items:center}.assignee-avatars-face,.assignee-avatars-more{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1.5px solid var(--color-comb);box-sizing:border-box}.assignee-avatars-face+.assignee-avatars-face,.assignee-avatars-face+.assignee-avatars-more,.assignee-avatars-more{margin-left:-.4rem}.assignee-avatars-img,.assignee-avatars-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover}.assignee-avatars-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--color-wax);font-size:.65rem;font-weight:600;color:var(--color-ink)}.assignee-avatars-more{background:var(--color-wax);color:var(--color-soot);font-size:.62rem;font-weight:700;letter-spacing:-.02em}.task-details-description{display:flex;flex-direction:column;gap:.35rem}.task-details-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:1.5rem}.task-details-description-input{width:100%;padding:.55rem .65rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-md);background:var(--field-fill);color:var(--color-ink);font:inherit;font-size:var(--type-sm);line-height:1.45;resize:vertical;min-height:5.5rem;box-shadow:var(--shadow-inset)}.task-details-description-view{display:block;width:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-soot);font:inherit;font-size:var(--type-sm);line-height:1.5;text-align:left;white-space:pre-wrap;cursor:default}.task-details-description-view.is-empty{color:var(--color-faint);font-style:italic}.task-details-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.task-details-actions-end{display:flex;align-items:center;gap:.4rem;margin-left:auto}@media (max-width: 720px){.task-drawer-layout{grid-template-columns:1fr;overflow-y:auto}.task-drawer-main,.task-drawer-side{overflow:visible}.task-drawer-side{border-left:none;border-top:1px solid var(--color-line)}.task-details-meta{padding-left:0}.task-details-heading:has(.task-details-done) .task-details-meta{padding-left:2.3rem}}@keyframes task-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes task-drawer-slide{0%{transform:translate(12px);opacity:.96}to{transform:translate(0);opacity:1}}.task-subtasks{display:flex;flex-direction:column;gap:0}.task-subtasks.is-open{gap:var(--space-3)}.task-subtasks.is-collapsed{gap:0}.task-subtasks-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.task-subtasks-toggle{display:inline-flex;align-items:center;gap:.45rem;min-width:0;margin:0;padding:.15rem 0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.task-subtasks-toggle:hover .comments-title,.task-subtasks-toggle:focus-visible .comments-title{color:var(--color-honey)}.task-subtasks-toggle:focus-visible{outline:none}.task-subtasks-chevron{width:.45rem;height:.45rem;border-right:1.5px solid var(--color-soot);border-bottom:1.5px solid var(--color-soot);transform:rotate(-45deg);transition:transform .16s ease-out;flex-shrink:0}.task-subtasks.is-open .task-subtasks-chevron{transform:rotate(45deg);margin-top:-.1rem}.task-subtasks-header .comments-title{margin:0;font-size:var(--type-sm)}.task-subtasks-summary{font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-soot);white-space:nowrap}.task-subtasks-panel{display:flex;flex-direction:column;gap:var(--space-3)}.task-subtask-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.task-subtask{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,11rem) 1.75rem;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.task-subtask-check{display:flex;align-items:center;gap:var(--space-2);min-width:0;cursor:pointer}.task-subtask-check input{accent-color:var(--color-nectar);flex-shrink:0}.task-subtask-title{font-size:var(--type-sm);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-subtask.is-done .task-subtask-title{color:var(--color-soot);text-decoration:line-through}.task-subtask-remove{border:none;background:transparent;color:var(--color-faint);font-size:1.25rem;line-height:1;cursor:pointer;padding:.15rem;border-radius:var(--radius-sm)}.task-subtask-remove:hover,.task-subtask-remove:focus-visible{color:var(--color-alarm);outline:none}.task-subtask-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,11rem) auto;gap:var(--space-2);align-items:center}.task-subtask-add>input[type=text]{padding:.55rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:var(--type-sm);font-family:inherit;background:var(--color-comb);color:var(--color-ink)}.task-subtask-add>input[type=text]:focus{outline:none;border-color:var(--color-honey);box-shadow:var(--focus-ring)}.subtask-progress{display:block;margin-top:.2rem;font-size:var(--type-xs);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--color-soot)}.kanban-subtasks{font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-soot);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.1rem .35rem}@media (max-width: 640px){.task-drawer{width:100%;max-width:100%}.task-subtask,.task-subtask-add{grid-template-columns:1fr}.task-subtask-remove{justify-self:end}}.board-layout-select{display:inline-flex;align-items:center;gap:.35rem;min-width:8.5rem;max-width:14rem;padding:.35rem 1.7rem .35rem .7rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-md);background:rgba(255,248,242,.65);color:var(--color-ink);font:inherit;font-size:.85rem;font-weight:500;line-height:1.3;cursor:pointer;box-shadow:0 1px #ffffff80 inset,0 2px 8px #1c17120d;transition:background var(--ease-hive),border-color var(--ease-hive),box-shadow var(--ease-hive),transform 80ms ease-out;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-soot) 50%),linear-gradient(135deg,var(--color-soot) 50%,transparent 50%);background-position:calc(100% - .85rem) calc(50% - .12rem),calc(100% - .55rem) calc(50% - .12rem);background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat}.board-layout-select:hover{background-color:#fff8f2e6}.board-layout-select:active{transform:scale(.98)}.board-layout-select:focus-visible{outline:none;border-color:var(--color-honey);box-shadow:var(--focus-ring)}@supports (appearance: base-select){.board-layout-select,.board-layout-select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.board-layout-select{background-image:none;padding-right:.7rem}.board-layout-select::picker-icon{color:var(--color-soot);transition:rotate var(--ease-hive),color var(--ease-hive)}.board-layout-select:open{background:rgba(255,248,242,.95);border-color:var(--color-honey)}.board-layout-select:open::picker-icon{rotate:180deg;color:var(--color-honey-deep)}.board-layout-select::picker(select){margin-top:.35rem;padding:var(--space-1);border:1px solid var(--glass-rim);border-radius:var(--radius-md);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);-webkit-backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);box-shadow:var(--shadow-float);color:var(--color-ink)}.board-layout-select option{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:var(--type-sm);font-weight:500;color:var(--color-ink);cursor:pointer;transition:background var(--ease-hive)}.board-layout-select option:hover{background:var(--color-wax)}.board-layout-select option:checked{background:var(--color-wax);color:var(--color-ink)}.board-layout-select option::checkmark{color:var(--color-honey-deep);font-size:.85rem;order:1;margin-inline-start:auto}}.view-toggle{display:inline-flex;border-radius:var(--radius-md);overflow:hidden}.view-toggle .btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:0;margin:0}.view-toggle .btn svg{width:.95rem;height:.95rem;flex-shrink:0}.view-toggle .btn:not(:first-child){border-left:none}.btn-toggle-active{background:var(--color-inverse);border-color:var(--color-inverse);color:var(--color-on-inverse)}.btn-toggle-active:hover{background:var(--color-inverse)}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;align-items:stretch}.kanban-column{display:flex;flex-direction:column;min-width:0;min-height:14rem;padding:0;border-radius:var(--radius-md);background:transparent;border:none;outline:none;box-shadow:none;transition:outline-color var(--ease-hive),background var(--ease-hive)}.kanban-cards.drag-over{outline:1px solid var(--color-honey);outline-offset:4px;border-radius:var(--radius-md);background:transparent}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding:0}.kanban-column-tools{display:inline-flex;align-items:center;gap:.35rem}.kanban-collapse-btn{min-width:1.75rem;padding:.15rem .35rem;line-height:1}.kanban-column.is-collapsed{min-height:auto}.kanban-count{color:var(--color-muted);font-size:.85rem;font-weight:600}.support-pill{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--color-wash, #eef1f4);color:var(--color-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.task-recurrence-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem;color:var(--color-honey-deep, #c94a14);vertical-align:middle;flex-shrink:0}.archive-banner{margin:0 var(--space-5, 1.25rem) .75rem;padding:.75rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-comb, #f7f5f1);color:var(--color-ink);font-size:var(--type-sm)}.docs-tabs{margin-bottom:1rem}.docs-overview{margin-bottom:.5rem}.docs-pane{display:flex;flex-direction:column;gap:.25rem}.meetings-section{display:flex;flex-direction:column;gap:1rem}.meetings-months{display:flex;flex-direction:column;gap:1.35rem}.meetings-month{display:flex;flex-direction:column;gap:.35rem}.meetings-month-label{margin:0;padding:0 .2rem .4rem;border-bottom:1px solid var(--color-line);font-size:var(--type-sm);font-weight:600;letter-spacing:.01em;color:var(--color-soot)}.meetings-card-grid{list-style:none;margin:0;padding:.15rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem}.meetings-card{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;width:100%;min-height:5.5rem;text-align:left;padding:.65rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-inset);cursor:pointer;color:inherit;font:inherit;transition:border-color var(--ease-hive),background var(--ease-hive),transform var(--ease-hive)}.meetings-card:hover{border-color:var(--color-soot);background:var(--glass-fill-strong)}.meetings-card:active{transform:scale(.98)}.meetings-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.meetings-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.meetings-card-when{display:flex;flex-direction:column;gap:.05rem}.meetings-row-icon{flex-shrink:0;color:var(--color-faint)}.meetings-row-date{font-weight:600;color:var(--color-ink);line-height:1.2}.meetings-row-time{color:var(--color-soot);font-size:var(--type-xs);font-variant-numeric:tabular-nums;line-height:1.2}.meetings-avatars{display:inline-flex;align-items:center;margin-top:auto}.meetings-avatars-face,.meetings-avatars-more{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:1.5px solid var(--color-comb);box-sizing:border-box}.meetings-avatars-face+.meetings-avatars-face,.meetings-avatars-face+.meetings-avatars-more,.meetings-avatars-more{margin-left:-.35rem}.meetings-avatars-img,.meetings-avatars-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover}.meetings-avatars-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--color-wax);font-size:.58rem;font-weight:600;color:var(--color-ink)}.meetings-avatars-more{background:var(--color-wax);color:var(--color-soot);font-size:.55rem;font-weight:700;letter-spacing:-.02em}.meetings-status{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--type-xs);font-weight:600;letter-spacing:.01em}.meetings-status-ready{color:var(--color-nectar)}.meetings-status-recording{color:var(--color-honey)}.meetings-status-finalizing{color:var(--color-faint)}.meetings-status-failed{color:var(--color-alarm)}.meetings-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.meetings-detail-title{display:flex;align-items:flex-start;gap:.65rem}.meetings-detail-header h3{margin:0;display:flex;align-items:baseline;gap:.55rem}.meetings-detail-time{font-size:var(--type-base);font-weight:500;color:var(--color-soot);font-variant-numeric:tabular-nums}.meetings-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.35rem}.meetings-detail-meta .meetings-status{margin-left:0}.meetings-ai-actions-meta{display:inline-flex;align-items:center;gap:.35rem}.meetings-agent-info{position:relative}.meetings-agent-info .btn.is-active{background:var(--color-wash-strong);border-color:var(--color-line)}.meetings-agent-popover{position:absolute;top:calc(100% + .4rem);left:0;z-index:20;width:min(28rem,80vw);max-height:min(70vh,32rem);overflow:auto;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:var(--space-3)}.meetings-agent-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.meetings-agent-popover-title{font-size:var(--type-sm);font-weight:700;color:var(--color-ink)}.meetings-agent-hint{margin:0}.meetings-agent-stats{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:var(--type-sm)}.meetings-agent-stats dt{margin:0;color:var(--color-soot);font-weight:500}.meetings-agent-stats dd{margin:0;color:var(--color-ink);font-variant-numeric:tabular-nums}.meetings-agent-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.meetings-agent-steps li{padding:.55rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-wash)}.meetings-agent-steps li.is-tool{border-color:color-mix(in srgb,var(--color-accent, #c45c26) 35%,var(--color-line))}.meetings-agent-steps li.is-error{border-color:color-mix(in srgb,var(--color-alarm) 45%,var(--color-line))}.meetings-agent-steps li.is-warning{border-color:color-mix(in srgb,#b8860b 45%,var(--color-line))}.meetings-agent-step-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.meetings-agent-step-head strong{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-soot)}.meetings-agent-step-status{font-size:var(--type-xs);color:var(--color-soot);font-variant-numeric:tabular-nums}.meetings-agent-steps li p{margin:0;font-size:var(--type-sm);color:var(--color-ink);line-height:1.4}.meetings-agent-step-error{margin-top:.25rem!important;color:var(--color-alarm)!important;font-size:var(--type-xs)!important}.meetings-agent-steps pre,.meetings-agent-dialog pre{margin:.35rem 0 0;max-height:8rem;overflow:auto;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--type-xs);line-height:1.45;white-space:pre-wrap;word-break:break-word}.meetings-agent-dialog{display:flex;flex-direction:column;gap:.55rem}.meetings-agent-dialog ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.meetings-agent-dialog li{display:flex;flex-direction:column;gap:.2rem}.meetings-agent-dialog li strong{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-soot)}.meetings-segments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.meetings-segments li{display:flex;flex-direction:column;gap:.15rem}.meetings-segments li.is-uncertain span{color:var(--color-muted)}.meetings-segment-flag{margin-left:.35rem;padding:0 .3rem;border-radius:var(--radius-sm);background:var(--color-wash);font-size:var(--type-xs);cursor:help}.meetings-proposal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.meetings-proposal-list li{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem;border:1px solid var(--color-line);border-radius:8px}.meetings-proposal-evidence{margin:.35rem 0 0;padding-left:.6rem;border-left:2px solid var(--color-line);color:var(--color-muted);font-size:var(--type-sm);font-style:italic;max-width:40rem}.meetings-proposal-evidence cite{display:block;margin-top:.15rem;font-size:var(--type-xs);font-style:normal}.meetings-proposal-args{margin:.35rem 0 0;font-size:var(--type-sm);white-space:pre-wrap;max-width:40rem}.meetings-proposal-actions{display:flex;gap:.4rem;align-items:flex-start}.docs-pane-nested{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-line)}.docs-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:.75rem}.docs-lede{margin:0;flex:1 1 12rem;font-size:var(--type-sm);color:var(--color-soot);line-height:1.45;max-width:65ch}.docs-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.5rem 0 .25rem}.docs-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem}.docs-stat-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.docs-stat-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:5.5rem;margin:0;padding:.65rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-comb, #f7f5f1);color:var(--color-soot);font:inherit;font-size:var(--type-xs);text-align:left;cursor:pointer;transition:background .16s var(--ease-hive, ease-out),border-color .16s var(--ease-hive, ease-out)}.docs-stat-btn strong{color:var(--color-ink);font-size:var(--type-lg);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.docs-stat-btn:hover{background:color-mix(in srgb,var(--color-honey) 12%,var(--color-comb, #f7f5f1));border-color:color-mix(in srgb,var(--color-honey) 35%,var(--color-line))}.docs-stat-btn:active{transform:scale(.98)}.docs-stat-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.notes-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.notes-item{padding:.75rem 0;border-bottom:1px solid var(--color-line)}.notes-item-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;flex-wrap:wrap}.docs-item-title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.docs-detail-title{margin:0;font-size:var(--type-lg);font-weight:600;letter-spacing:-.02em}.docs-detail-actions{display:flex;flex-wrap:wrap;gap:.35rem}.docs-chip{display:inline-flex;align-items:center;padding:.12rem .4rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:rgba(87,80,63,.1);color:var(--color-soot);white-space:nowrap}.docs-chip-quiet{background:transparent;border:1px solid var(--color-line);font-weight:500}.docs-chip.status-active,.docs-chip.status-accepted,.docs-chip.status-validated,.docs-chip.status-reviewed,.docs-chip.status-done,.docs-chip.status-confidence-high{background:rgba(91,158,77,.16);color:#3d6e34}.docs-chip.status-proposed,.docs-chip.status-draft,.docs-chip.status-generating,.docs-chip.status-confidence-medium{background:rgba(240,107,43,.14);color:#8a5a00}.docs-chip.status-assumption,.docs-chip.status-unknown{background:rgba(87,80,63,.12);color:var(--color-soot)}.docs-chip.status-wrong,.docs-chip.status-failed,.docs-chip.status-dropped,.docs-chip.status-confidence-low{background:color-mix(in srgb,var(--color-alarm) 14%,transparent);color:var(--color-alarm)}.docs-chip.status-superseded{background:rgba(87,80,63,.08);color:var(--color-faint, var(--color-soot))}.notes-meta{font-size:var(--type-xs);color:var(--color-muted)}.notes-body{margin:.4rem 0 .5rem;white-space:pre-wrap;font-size:var(--type-sm)}.notes-form{margin-top:.5rem}.docs-composer{margin-top:.75rem;padding:.75rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-comb, #f7f5f1);box-shadow:var(--shadow-inset, inset 0 1px 2px rgba(31, 26, 20, .06));display:flex;flex-direction:column;gap:.55rem}.docs-composer .form-group{gap:.3rem;margin:0}.docs-composer .form-group label{font-size:var(--type-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.docs-composer .form-row{gap:.55rem;margin:0;grid-template-columns:minmax(0,2fr) minmax(7rem,1fr)}.docs-composer .form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-composer input,.docs-composer textarea{width:100%;min-width:0;padding:.45rem .6rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-sm);background:var(--field-fill);color:var(--color-ink);box-shadow:var(--shadow-inset)}.docs-composer input:focus,.docs-composer textarea:focus{outline:none;border-color:var(--color-honey);background:var(--field-fill-focus);box-shadow:var(--shadow-inset),var(--focus-ring)}.docs-composer .select-menu-trigger{padding:.45rem .6rem;border-radius:var(--radius-sm)}.docs-composer .modal-actions{margin-top:.15rem;gap:.4rem}.docs-composer .docs-more-toggle{margin:0;align-self:flex-start}.docs-composer .docs-more-fields{display:flex;flex-direction:column;gap:.55rem;margin:0}@media (max-width: 640px){.docs-composer .form-row-3{grid-template-columns:1fr 1fr}}.docs-more-toggle{display:inline-flex;margin:.15rem 0 .65rem;font-size:var(--type-sm)}.docs-more-fields{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.35rem}.docs-open-link{text-align:left;max-width:100%}.docs-open-link strong{color:var(--color-ink)}.docs-open-link:hover strong{color:var(--color-honey-deep)}.notes-item .reveal-actions{opacity:0;transition:opacity .14s var(--ease-hive, ease-out)}.notes-item:hover .reveal-actions,.notes-item:focus-within .reveal-actions{opacity:1}@media (hover: none){.notes-item .reveal-actions{opacity:1}}.notes-compact,.docs-brief-files{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-line)}.feature-detail{display:flex;flex-direction:column;gap:var(--space-3)}.hive-feed-toolbar{align-items:flex-end;margin-bottom:var(--space-3)}.hive-feed-lede{display:flex;flex-direction:column;gap:.2rem;flex:1 1 12rem;min-width:0}.hive-feed-lede .docs-lede{flex:none}.hive-feed-count{font-size:var(--type-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.hive-feed{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;background:var(--color-comb);border:1px solid var(--glass-rim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.hive-feed-compact{margin-bottom:0;border-radius:var(--radius-md)}.hive-feed-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:.85rem 1rem;border-bottom:1px solid var(--color-line);transition:background var(--ease-hive)}.hive-feed-item:last-child{border-bottom:none}@media (hover: hover) and (pointer: fine){.hive-feed-item:hover{background:color-mix(in srgb,var(--color-honey) 7%,var(--color-comb))}}.hive-feed-item-interactive{padding:0;align-items:stretch}.hive-feed-open{display:flex;align-items:center;gap:var(--space-3);flex:1 1 auto;min-width:0;margin:0;padding:.85rem 6.5rem .85rem 1rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:0;transition:background var(--ease-hive)}.hive-feed-open:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.hive-feed-open:active{transform:scale(.995)}.hive-feed-item-interactive .hive-feed-actions{position:absolute;top:.7rem;right:.75rem;z-index:1}.hive-feed-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.3rem}.hive-feed-title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.hive-feed-title{font-size:var(--type-base);font-weight:600;letter-spacing:-.015em;color:var(--color-ink);line-height:1.3}.hive-feed-open:hover .hive-feed-title{color:var(--color-honey-deep)}.hive-feed-excerpt{margin:0;max-width:65ch;font-size:var(--type-sm);line-height:1.45;color:var(--color-soot);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hive-feed-aside-line{margin:0;max-width:65ch;font-size:var(--type-xs);line-height:1.4;color:var(--color-faint)}.hive-feed-kicker{display:inline-block;margin-right:.35rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-faint)}.hive-feed-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:var(--type-xs);color:var(--color-faint)}.hive-feed-feature-tag{color:var(--color-soot);font-weight:500}.hive-feed-chevron{flex:0 0 auto;align-self:center;margin-left:auto;font-size:var(--type-sm);color:var(--color-faint);opacity:.55;transition:opacity var(--ease-hive),transform var(--ease-hive),color var(--ease-hive)}.hive-feed-open:hover .hive-feed-chevron{opacity:1;color:var(--color-honey-deep);transform:translate(2px)}.hive-feed-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;margin-top:.1rem}.hive-feed-actions .btn{margin-left:0}.hive-feed-item .reveal-actions{opacity:0;pointer-events:none;transition:opacity .14s var(--ease-hive, ease-out)}.hive-feed-item:hover .reveal-actions,.hive-feed-item:focus-within .reveal-actions{opacity:1;pointer-events:auto}@media (hover: none){.hive-feed-item .reveal-actions{opacity:1;pointer-events:auto}.hive-feed-item-interactive .hive-feed-open{padding-right:1rem;padding-bottom:2.75rem}.hive-feed-item-interactive .hive-feed-actions{top:auto;bottom:.55rem;right:.75rem}}.hive-feed-empty{margin-bottom:var(--space-3)}.hive-feed-empty-title{margin:0 0 .35rem;font-size:var(--type-lg);font-weight:600;letter-spacing:-.02em;color:var(--color-ink)}.hive-feed-empty .empty-hint{margin:0;max-width:42ch;line-height:1.45}.hive-feed-empty-actions{justify-content:flex-start}.hive-feed-skeleton{height:4.75rem;margin:.65rem .85rem;border-radius:var(--radius-md);background:linear-gradient(105deg,color-mix(in srgb,var(--color-wax) 70%,var(--color-comb)) 0%,color-mix(in srgb,var(--color-honey) 8%,var(--color-comb)) 45%,color-mix(in srgb,var(--color-wax) 70%,var(--color-comb)) 90%);background-size:200% 100%;animation:hive-feed-shimmer 1.1s var(--ease-hive, ease-out) infinite}.hive-feed-skeleton-short{height:3.5rem;margin-bottom:.85rem}@keyframes hive-feed-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.hive-feed-skeleton{animation:none;background:color-mix(in srgb,var(--color-wax) 55%,var(--color-comb))}.hive-feed-open:active,.hive-feed-open:hover .hive-feed-chevron{transform:none}}.decision-timeline{--decision-node: 2.55rem;list-style:none;margin:0 0 var(--space-4);padding:.35rem 0 .15rem;display:flex;flex-direction:column;gap:0}.decision-timeline-item{position:relative;display:grid;grid-template-columns:var(--decision-node) minmax(0,1fr);column-gap:.85rem;align-items:start;padding:0 0 1.35rem}.decision-timeline-item:last-child{padding-bottom:.25rem}.decision-timeline-rail{position:relative;grid-column:1;display:flex;justify-content:center;align-self:stretch;width:var(--decision-node);min-height:100%}.decision-timeline-rail:before{content:"";position:absolute;top:0;bottom:-1.35rem;left:50%;width:3px;transform:translate(-50%);border-radius:var(--radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--color-line) 55%,transparent) 0%,color-mix(in srgb,var(--color-wax) 80%,var(--color-line)) 18%,color-mix(in srgb,var(--color-wax) 80%,var(--color-line)) 82%,color-mix(in srgb,var(--color-line) 45%,transparent) 100%);box-shadow:inset 1px 0 #ffffff8c,inset -1px 0 #1c17121f,0 0 0 1px #1c17120a}.decision-timeline-item:first-child .decision-timeline-rail:before{top:1rem}.decision-timeline-item:last-child .decision-timeline-rail:before{bottom:calc(100% - 1.95rem)}.decision-timeline-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--decision-node);height:var(--decision-node);margin-top:.35rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-honey) 32%,var(--glass-rim-dark));background:color-mix(in srgb,var(--color-honey) 10%,var(--color-comb));color:var(--color-ink);box-shadow:0 1px #ffffff8c inset,0 -1px 2px #1c171214 inset,0 2px 6px #1c171214,0 1px 0 var(--glass-rim);line-height:1}.decision-timeline-node.status-accepted,.decision-timeline-node.status-validated{border-color:color-mix(in srgb,var(--color-nectar) 40%,var(--glass-rim-dark));background:color-mix(in srgb,var(--color-nectar) 12%,var(--color-comb));color:#2f5628}.decision-timeline-node.status-proposed{border-color:color-mix(in srgb,var(--color-honey) 45%,var(--glass-rim-dark));background:color-mix(in srgb,var(--color-honey) 12%,var(--color-comb));color:var(--color-honey-deep)}.decision-timeline-node.status-assumption,.decision-timeline-node.status-unknown,.decision-timeline-node.status-superseded{border-color:var(--glass-rim-dark);background:color-mix(in srgb,var(--color-wax) 40%,var(--color-comb));color:var(--color-soot)}.decision-timeline-node.status-wrong{border-color:color-mix(in srgb,var(--color-alarm) 40%,var(--glass-rim-dark));background:color-mix(in srgb,var(--color-alarm) 10%,var(--color-comb));color:var(--color-alarm)}.decision-timeline-day{font-size:.78rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.decision-timeline-month{margin-top:.06rem;font-size:.52rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.decision-timeline-card{position:relative;grid-column:2;display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.85rem 1rem .9rem;border:1px solid var(--glass-rim);border-radius:var(--radius-md);background:linear-gradient(165deg,color-mix(in srgb,var(--color-comb) 92%,#fff) 0%,var(--color-comb) 48%,color-mix(in srgb,var(--color-wax) 28%,var(--color-comb)) 100%);box-shadow:var(--shadow-card);transition:transform var(--ease-hive),box-shadow var(--ease-hive),border-color var(--ease-hive)}@media (hover: hover) and (pointer: fine){.decision-timeline-item:hover .decision-timeline-card{border-color:color-mix(in srgb,var(--color-honey) 28%,var(--glass-rim));box-shadow:var(--shadow-raised);transform:translateY(-1px)}}.decision-timeline-card:active{transform:scale(.995)}.decision-timeline-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding-right:5.75rem}.decision-timeline-title{min-width:0;font-size:var(--type-base);font-weight:600;letter-spacing:-.015em;color:var(--color-ink);line-height:1.3}.decision-timeline-chips{display:flex;flex-wrap:wrap;gap:.35rem}.decision-timeline-excerpt{margin:0;max-width:65ch;font-size:var(--type-sm);line-height:1.45;color:var(--color-soot)}.decision-timeline-detail{margin:.1rem 0 0;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-line) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-wax) 55%,var(--color-comb)) 0%,color-mix(in srgb,var(--color-wax) 35%,var(--color-comb)) 100%);box-shadow:var(--shadow-inset)}.decision-timeline-detail p{margin:.15rem 0 0;font-size:var(--type-xs);line-height:1.45;color:var(--color-soot)}.decision-timeline-kicker{display:block;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-faint)}.decision-timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:var(--type-xs);color:var(--color-faint)}.decision-timeline-actions{position:absolute;top:.65rem;right:.7rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.decision-timeline-item .reveal-actions{opacity:0;pointer-events:none;transition:opacity .14s var(--ease-hive, ease-out)}.decision-timeline-item:hover .reveal-actions,.decision-timeline-item:focus-within .reveal-actions{opacity:1;pointer-events:auto}.decision-timeline-node-skeleton,.decision-timeline-card-skeleton{background:linear-gradient(105deg,color-mix(in srgb,var(--color-wax) 70%,var(--color-comb)) 0%,color-mix(in srgb,var(--color-honey) 8%,var(--color-comb)) 45%,color-mix(in srgb,var(--color-wax) 70%,var(--color-comb)) 90%);background-size:200% 100%;animation:hive-feed-shimmer 1.1s var(--ease-hive, ease-out) infinite;border:none;box-shadow:none;color:transparent}.decision-timeline-card-skeleton{min-height:4.5rem}.decision-timeline-card-skeleton-short{min-height:3.25rem}@media (hover: none){.decision-timeline-item .reveal-actions{opacity:1;pointer-events:auto}.decision-timeline-card{padding-bottom:2.6rem}.decision-timeline-actions{top:auto;bottom:.55rem;right:.7rem}}@media (max-width: 640px){.decision-timeline{--decision-node: 2.35rem}.decision-timeline-item{column-gap:.65rem}}@media (prefers-reduced-motion: reduce){.decision-timeline-node-skeleton,.decision-timeline-card-skeleton{animation:none;background:color-mix(in srgb,var(--color-wax) 55%,var(--color-comb))}.decision-timeline-card,.decision-timeline-item:hover .decision-timeline-card{transform:none}}[data-theme=dark] .decision-timeline-rail:before{box-shadow:inset 1px 0 #ffe8d214,inset -1px 0 #00000073,0 0 0 1px #00000040}[data-theme=dark] .decision-timeline-node{box-shadow:0 1px #ffe8d21a inset,0 -1px 2px #00000059 inset,0 2px 8px #00000059,0 1px 0 var(--glass-rim)}[data-theme=dark] .decision-timeline-card{background:linear-gradient(165deg,color-mix(in srgb,var(--color-comb) 88%,#3a3028) 0%,var(--color-comb) 55%,color-mix(in srgb,var(--color-wax) 35%,var(--color-comb)) 100%)}.hive-detail-back{align-self:flex-start;margin:0 0 .15rem;font-size:var(--type-sm);color:var(--color-soot)}.hive-detail-back:hover{color:var(--color-honey-deep)}.hive-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.hive-detail-desc{margin:0;max-width:65ch;font-size:var(--type-sm);line-height:1.5;color:var(--color-soot);white-space:pre-wrap}.hive-detail-stats{display:flex;flex-wrap:wrap;gap:.5rem}.hive-detail-stat{display:inline-flex;align-items:baseline;gap:.3rem;padding:.35rem .65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-wax) 55%,transparent);border:1px solid var(--color-line);font-size:var(--type-xs);color:var(--color-faint)}.hive-detail-stat strong{font-size:var(--type-base);font-weight:600;letter-spacing:-.02em;color:var(--color-ink)}.hive-detail-section{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.hive-detail-section-title{margin:0;font-size:var(--type-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.docs-pane-nested .hive-feed-toolbar{margin-bottom:var(--space-2)}.feature-card-grid{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:var(--space-3)}.feature-card-slot{position:relative;display:flex;flex-direction:column;min-width:0}.feature-drop-rail{position:absolute;top:.4rem;bottom:.4rem;width:3px;border-radius:var(--radius-pill);background:transparent;box-shadow:none;pointer-events:none;z-index:4;transition:background var(--ease-hive),box-shadow var(--ease-hive),width var(--ease-hive),opacity var(--ease-hive);opacity:0}.feature-drop-rail-before{left:0;transform:translate(calc(-.5 * var(--space-3) - 1.5px))}.feature-drop-rail-after{right:0;transform:translate(calc(.5 * var(--space-3) + 1.5px))}.feature-drop-rail.is-active{opacity:1;width:3px;background:var(--color-honey);box-shadow:0 0 0 2px #f06b2b38}.feature-card-grid.is-reorderable .feature-card{cursor:grab}.feature-card-grid.is-reorderable .feature-card:active{cursor:grabbing}.feature-card.is-dragging{opacity:.4}.feature-card{position:relative;display:flex;flex-direction:column;min-height:14.5rem;border-radius:var(--radius-lg);background:var(--color-comb);border:1px solid var(--glass-rim);box-shadow:var(--shadow-card);overflow:hidden;cursor:pointer;transition:transform var(--ease-hive),box-shadow var(--ease-hive),border-color var(--ease-hive),opacity var(--ease-hive)}@media (hover: hover) and (pointer: fine){.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised);border-color:color-mix(in srgb,var(--color-honey) 28%,var(--glass-rim))}}.feature-card:focus-within{box-shadow:var(--shadow-raised),var(--focus-ring)}.feature-card-logo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.feature-card-logo img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.14;filter:blur(10px);transform:scale(1.12)}.feature-card.has-project-logo .feature-card-open{position:relative;z-index:1}.project-logo-settings-row{display:flex;align-items:flex-start;gap:.85rem;margin-top:.35rem}.project-logo-preview{width:4.5rem;height:4.5rem;border-radius:var(--radius-md, .5rem);background:var(--color-comb);border:1px solid var(--color-line);overflow:hidden;flex-shrink:0;display:grid;place-items:center}.project-logo-preview img{width:100%;height:100%;object-fit:contain}.project-logo-find{font-size:.85rem}.feature-card-open{display:flex;flex-direction:column;flex:1 1 auto;gap:.55rem;min-height:0;margin:0;padding:1rem 1rem .9rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;border-radius:inherit}.feature-card:active:not(.is-dragging) .feature-card-open{transform:scale(.985)}.feature-card-top{display:flex;align-items:center;gap:.45rem}.feature-card-top-title{align-items:flex-start;gap:.35rem}.feature-card-top-title .feature-card-title{flex:1 1 auto;min-width:0;margin:0}.feature-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.feature-card-footer-meta{margin-left:auto;font-size:var(--type-xs);font-weight:600;letter-spacing:.02em;color:var(--color-faint);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-card-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-wax) 70%,var(--color-comb));box-shadow:var(--shadow-inset);color:var(--color-soot);flex:0 0 auto}.feature-card-mark svg{width:1.05rem;height:1.05rem}.feature-card-mark.status-active{background:color-mix(in srgb,var(--color-honey) 18%,var(--color-comb));color:var(--color-honey-deep)}.feature-card-mark.status-done{background:color-mix(in srgb,var(--color-nectar) 18%,var(--color-comb));color:#3d6e34}.feature-card-mark.status-dropped{background:color-mix(in srgb,var(--color-alarm) 12%,var(--color-comb));color:var(--color-alarm)}.feature-card-chevron{margin-left:auto;font-size:var(--type-sm);color:var(--color-faint);opacity:.55;transition:opacity var(--ease-hive),color var(--ease-hive),transform var(--ease-hive)}.feature-card-open:hover .feature-card-chevron{opacity:1;color:var(--color-honey-deep);transform:translate(1px,-1px)}.feature-card-top-trailing{margin-left:auto;align-self:flex-start;display:inline-flex;flex-direction:column;align-items:center;gap:.05rem;flex-shrink:0}.feature-card-favorite{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;margin:0;padding:0;border:none;border-radius:var(--radius-sm, .35rem);background:transparent;color:var(--color-faint);cursor:pointer;opacity:.55;transition:opacity var(--ease-hive),color var(--ease-hive),background var(--ease-hive),transform var(--ease-hive)}.feature-card-favorite svg{width:1.3rem;height:1.3rem}.feature-card:hover .feature-card-favorite,.feature-card:focus-within .feature-card-favorite,.feature-card-favorite.is-active{opacity:1}.feature-card-favorite:hover{color:var(--color-honey-deep);background:color-mix(in srgb,var(--color-honey) 12%,transparent)}.feature-card-favorite:focus-visible{opacity:1;outline:2px solid color-mix(in srgb,var(--color-honey) 55%,transparent);outline-offset:1px}.feature-card-favorite.is-active{color:var(--color-honey-deep)}.feature-card-favorite.is-active:hover{color:var(--color-honey)}.feature-card-top-trailing .row-menu-trigger{width:1.6rem;height:1.6rem;border:none;border-radius:var(--radius-sm, .35rem);background:transparent;box-shadow:none;color:var(--color-faint);opacity:0;transition:opacity var(--ease-hive),color var(--ease-hive),background var(--ease-hive)}.feature-card-top-trailing .row-menu-trigger svg{width:.95rem;height:.95rem}.feature-card:hover .feature-card-top-trailing .row-menu-trigger,.feature-card:focus-within .feature-card-top-trailing .row-menu-trigger{opacity:.55}.feature-card-top-trailing .row-menu-trigger:hover,.feature-card-top-trailing .row-menu.is-open .row-menu-trigger{opacity:1;color:var(--color-ink);background:color-mix(in srgb,var(--color-wax) 55%,transparent);box-shadow:none}.feature-card-top-trailing .row-menu-trigger:focus-visible{opacity:1;outline:2px solid color-mix(in srgb,var(--color-honey) 55%,transparent);outline-offset:1px}@media (hover: none){.feature-card-favorite,.feature-card-top-trailing .row-menu-trigger{opacity:.7}}.list-index{color:var(--color-faint);font-weight:600;letter-spacing:.02em}.feature-card-title .list-index,.kanban-card-title .list-index{margin-right:.35rem}.feature-card-mark.status-planning{background:color-mix(in srgb,var(--color-honey) 12%,var(--color-comb));color:var(--color-honey-deep)}.feature-card-mark.status-on_hold{background:color-mix(in srgb,var(--color-wax) 55%,var(--color-comb));color:var(--color-soot)}.feature-card-mark.status-completed{background:color-mix(in srgb,var(--color-nectar) 18%,var(--color-comb));color:#3d6e34}.feature-card-mark.status-cancelled{background:color-mix(in srgb,var(--color-alarm) 12%,var(--color-comb));color:var(--color-alarm)}.feature-card-title{margin:.15rem 0 0;font-size:var(--type-lg);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--color-ink)}.feature-card-desc{margin:0;flex:1 1 auto;max-width:36ch;font-size:var(--type-sm);line-height:1.45;color:var(--color-soot);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feature-card-progress{margin-top:auto;padding-top:.35rem;display:flex;flex-direction:column;gap:.4rem}.feature-progress-track{height:.45rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-wax) 75%,transparent);box-shadow:var(--shadow-inset);overflow:hidden}.feature-progress-track-lg{height:.55rem}.feature-progress-fill{height:100%;width:100%;transform-origin:left center;transform:scaleX(0);border-radius:inherit;background:linear-gradient(90deg,var(--color-honey-soft),var(--color-honey));box-shadow:inset 0 1px #ffffff59;transition:transform .22s cubic-bezier(.32,.72,0,1)}.feature-progress-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--type-xs);font-weight:600;letter-spacing:.02em;color:var(--color-soot)}.feature-progress-left{color:var(--color-faint);font-weight:500}.feature-card-actions{position:absolute;top:.7rem;right:.7rem;display:flex;gap:.25rem;z-index:1}.feature-card-skeleton{min-height:14.5rem;pointer-events:none;background:linear-gradient(105deg,color-mix(in srgb,var(--color-wax) 70%,var(--color-comb)) 0%,color-mix(in srgb,var(--color-honey) 8%,var(--color-comb)) 45%,color-mix(in srgb,var(--color-wax) 70%,var(--color-comb)) 90%);background-size:200% 100%;animation:hive-feed-shimmer 1.1s var(--ease-hive, ease-out) infinite}.feature-detail-modal .modal-body{padding:1.15rem 1.35rem 1.35rem}.feature-modal-form{display:flex;flex-direction:column;gap:.75rem}.feature-modal-form .form-group{gap:.3rem;margin:0}.feature-modal-form .form-group label{font-size:var(--type-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.feature-modal-form .form-row{gap:.55rem;margin:0;grid-template-columns:minmax(0,2fr) minmax(7rem,1fr)}.feature-modal-form .form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-modal-form .docs-more-toggle{align-self:flex-start;margin:0}.feature-modal-form .docs-more-fields{display:flex;flex-direction:column;gap:.75rem}@media (max-width: 560px){.feature-modal-form .form-row-3{grid-template-columns:1fr}}.feature-modal-form input,.feature-modal-form textarea{width:100%;min-width:0;padding:.5rem .65rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-sm);background:var(--field-fill);color:var(--color-ink);box-shadow:var(--shadow-inset)}.feature-modal-form input:focus,.feature-modal-form textarea:focus{outline:none;border-color:var(--color-honey);background:var(--field-fill-focus);box-shadow:var(--shadow-inset),var(--focus-ring)}.feature-modal-form .modal-actions{margin-top:.25rem}.feature-detail-modal-body{display:flex;flex-direction:column;gap:var(--space-3)}.feature-detail-desc{margin:0;max-width:65ch;font-size:var(--type-sm);line-height:1.5;color:var(--color-soot);white-space:pre-wrap}.feature-detail-progress-block{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-wax) 45%,var(--color-comb));border:1px solid var(--color-line);box-shadow:var(--shadow-inset)}.feature-detail-stats{display:flex;flex-wrap:wrap;gap:.45rem}.feature-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.feature-tab-count{margin-left:.35rem;opacity:.7;font-size:.85em}.feature-detail-panel{min-height:8rem}.feature-detail-panel .docs-pane-nested{margin-top:0;padding-top:0;border-top:none}@media (prefers-reduced-motion: reduce){.feature-card,.feature-progress-fill,.feature-card-open:active,.feature-card-open:hover .feature-card-chevron,.feature-card-favorite{transition:none;transform:none}.feature-card-skeleton{animation:none;background:color-mix(in srgb,var(--color-wax) 55%,var(--color-comb))}}.board-layout-picker-row{align-items:end}.board-layout-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-bottom:.15rem}.board-columns-fieldset{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.75rem 1rem 1rem;margin:0 0 1rem}.board-columns-fieldset legend{padding:0 .35rem;font-size:var(--type-sm);font-weight:600}.board-column-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.board-column-label{flex:1;min-width:8rem;padding:.4rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:.9rem}.kanban-column-other{opacity:.85}.kanban-cards{display:flex;flex-direction:column;gap:.5rem;min-height:2.5rem;flex:1}.kanban-card-wrap{display:flex;flex-direction:column;gap:.45rem}.kanban-drop-line{height:2px;margin:-.2rem .35rem;flex-shrink:0;border-radius:var(--radius-pill);background:transparent;transition:background var(--ease-hive),box-shadow var(--ease-hive),height var(--ease-hive),margin var(--ease-hive);pointer-events:none}.kanban-drop-line.is-active{height:3px;margin:.05rem .15rem;background:var(--color-honey);box-shadow:0 0 0 2px #f06b2b38}.kanban-card{background:var(--color-comb);border-radius:var(--radius-md);border:1px solid var(--color-line);box-shadow:none;padding:var(--space-3);cursor:grab;transition:border-color var(--ease-hive),opacity var(--ease-hive),background var(--ease-hive)}.kanban-card:hover{border-color:#f06b2b73;background:#fff}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.4}.kanban-card-title{font-weight:600;font-size:.92rem;margin-bottom:.5rem}.kanban-ticket-num{display:inline-block;margin-right:.35rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-soot);opacity:.8}.kanban-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kanban-due{font-size:.78rem;color:var(--color-muted)}.kanban-assignee{margin-left:auto}.assignee-checklist-label{display:block;font-weight:500;color:var(--color-ink);margin-bottom:.4rem}.assignee-checklist-options{display:flex;flex-wrap:wrap;gap:.35rem .85rem}.assignee-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--color-ink);cursor:pointer}.assignee-check input{accent-color:var(--color-honey)}.batch-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.85rem;padding:.85rem 1rem;border:1px solid var(--glass-rim);border-radius:var(--radius-lg);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.15);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.15);box-shadow:var(--shadow-card)}.batch-toolbar-summary{display:flex;align-items:center;gap:.65rem;color:var(--color-ink)}.batch-toolbar-fields{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end}.batch-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--color-muted)}.batch-field select{min-width:9rem;padding:.45rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-comb);color:var(--color-ink);font-size:.9rem}.batch-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-ink);padding-bottom:.35rem}.batch-assignees{padding-top:.25rem;border-top:1px solid var(--color-line)}.batch-toolbar-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.batch-toolbar-actions .btn-danger,.modal-actions .btn-danger{margin-right:auto}.cell-check{width:2.25rem;text-align:center}.cell-check input{accent-color:var(--color-honey)}.card-table tbody tr.row-selected td{background:color-mix(in srgb,var(--color-honey) 12%,var(--color-comb))}.kanban-empty{color:var(--color-faint);font-size:.85rem;text-align:center;padding:1rem .5rem}@media (max-width: 968px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.kanban-board{grid-template-columns:1fr}}.mindmap-wrap{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;min-width:0}.mindmap-toolbar{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.mindmap-hint{margin:0;font-size:.85rem;color:var(--color-muted)}.mindmap-canvas{flex:1;min-height:0;width:100%;border:1px solid var(--glass-rim);border-radius:var(--radius-lg);background:var(--glass-fill);backdrop-filter:blur(var(--blur-glass)) saturate(1.1);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.1);box-shadow:var(--shadow-card);overflow:hidden}.mindmap-canvas .react-flow{width:100%;height:100%}.mindmap-node{min-width:140px;max-width:200px;padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--glass-fill-strong);border:1px solid var(--glass-rim);box-shadow:var(--shadow-soft);font-size:.85rem}.mindmap-node-project{background:linear-gradient(160deg,var(--color-rail-mid),var(--color-rail));color:var(--color-on-rail);border-color:#f06b2b8c;box-shadow:0 8px 24px #1c171240,0 0 0 2px #f06b2b47;text-align:center;min-width:160px}.mindmap-node-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:.15rem}.mindmap-node-title{font-weight:600;line-height:1.3;word-break:break-word}.mindmap-node-task{cursor:pointer;box-shadow:var(--shadow-soft),inset 0 2px 0 var(--color-soot)}.mindmap-node-task.status-todo{box-shadow:var(--shadow-soft),inset 0 2px 0 var(--color-soot)}.mindmap-node-task.status-in_progress{box-shadow:var(--shadow-soft),inset 0 2px 0 var(--color-honey)}.mindmap-node-task.status-review{box-shadow:var(--shadow-soft),inset 0 2px 0 var(--color-soot)}.mindmap-node-task.status-done{box-shadow:var(--shadow-soft),inset 0 2px 0 var(--color-nectar)}.mindmap-node-task.status-cancelled{box-shadow:var(--shadow-soft),inset 0 2px 0 var(--color-alarm);opacity:.7}.mindmap-node-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.4rem}.mindmap-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mindmap-chip{font-size:.7rem;text-transform:capitalize;color:var(--color-muted);background:var(--color-bg);padding:.1rem .35rem;border-radius:var(--radius-sm)}.mindmap-assignee{font-size:.72rem;color:var(--color-muted)}.mindmap-node-hub{min-width:150px;text-align:left}.mindmap-node-person{background:linear-gradient(160deg,var(--color-rail-mid),var(--color-rail));color:var(--color-on-rail);border-color:#f06b2b73;box-shadow:0 6px 18px #1c171238}.mindmap-person-row{display:flex;align-items:center;gap:.55rem}.mindmap-person-avatar{width:2rem;height:2rem;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(228,219,208,.2);display:inline-flex;align-items:center;justify-content:center}.mindmap-person-avatar-img{width:100%;height:100%;object-fit:cover}.mindmap-person-avatar-fallback{font-size:.85rem;font-weight:600;color:var(--color-on-rail)}.mindmap-person-text{min-width:0}.mindmap-hub-meta{margin-top:.15rem;font-size:.72rem;opacity:.75}.mindmap-node-status-hub{text-align:center;border-top:3px solid var(--color-soot)}.mindmap-node-status-hub.status-todo{border-top-color:var(--color-soot)}.mindmap-node-status-hub.status-in_progress{border-top-color:var(--color-honey)}.mindmap-node-status-hub.status-review{border-top-color:var(--color-ink)}.mindmap-node-status-hub.status-done{border-top-color:var(--color-nectar)}.mindmap-node-risk-hub{text-align:center;border-top:3px solid #5B9E4D}.mindmap-node-risk-hub.risk-critical{border-top-color:#c0442c}.mindmap-node-risk-hub.risk-at_risk{border-top-color:#c94a14}.mindmap-node-risk-hub.risk-watch{border-top-color:#b8860b}.mindmap-node-risk-hub.risk-none{border-top-color:#5b9e4d}.mindmap-node-task.risk-critical{box-shadow:var(--shadow-soft),inset 0 2px #c0442c}.mindmap-node-task.risk-at_risk{box-shadow:var(--shadow-soft),inset 0 2px #c94a14}.mindmap-node-task.risk-watch{box-shadow:var(--shadow-soft),inset 0 2px #b8860b}.mindmap-risk-chip{text-transform:none}.mindmap-risk-chip.risk-critical{color:#8a2e1f;background:rgba(192,68,44,.14)}.mindmap-risk-chip.risk-at_risk{color:#9a3420;background:rgba(201,74,20,.12)}.mindmap-risk-chip.risk-watch{color:#7a5a00;background:rgba(184,134,11,.14)}.mindmap-handle{width:8px!important;height:8px!important;background:var(--color-honey)!important;border:2px solid var(--color-comb)!important}.mindmap-handle-hidden{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important}.mindmap-edge-label{position:absolute;pointer-events:none;font-size:.7rem;color:var(--color-soot);background:var(--color-wax);padding:.1rem .35rem;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.mindmap-edge-label.is-selected{color:var(--color-danger-dark);border-color:#c0442c59}.mindmap-edge-toolbar{display:flex;gap:.35rem;padding:.3rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.mindmap-edge-toolbar .btn{margin:0}.mindmap-edge-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;line-height:0}.hold-tooltip-wrap{position:relative;display:inline-flex}.hold-tooltip{position:absolute;left:50%;bottom:calc(100% + .4rem);transform:translate(-50%);z-index:5;padding:.25rem .45rem;border-radius:var(--radius-sm);background:var(--color-inverse);color:var(--color-on-inverse);font-size:var(--type-xs);line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-raised)}.project-main:has(.mindmap-wrap){display:flex;flex-direction:column;overflow:hidden}.project-pane:has(.mindmap-wrap){flex:1;min-height:0}.project-pane:has(.mindmap-wrap) .project-pane-head{flex-shrink:0}.project-pane:has(.mindmap-wrap) .project-pane-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.project-pane:has(.mindmap-wrap) .project-pane-body>.empty-state,.project-pane:has(.mindmap-wrap) .project-pane-body>.empty-hint{flex-shrink:0}@media (max-width: 900px){.project-main:has(.mindmap-wrap){overflow:auto}.project-pane:has(.mindmap-wrap),.project-pane:has(.mindmap-wrap) .project-pane-body,.mindmap-wrap{flex:none;min-height:0}.mindmap-canvas{flex:none;height:min(70vh,32rem)}}.role-badge{padding:.2rem .6rem;border-radius:20px;font-size:.78rem;font-weight:600;text-transform:capitalize}.role-admin{background:rgba(240,107,43,.22);color:#8a5a00}.role-manager{background:rgba(31,26,20,.1);color:var(--color-ink)}.role-member{background:rgba(91,158,77,.15);color:#3d6e34}.invite-card{background:var(--color-comb);border-radius:0;box-shadow:none;border:1px solid var(--color-line);padding:var(--space-4)}.invite-link-box{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-line)}.invite-link-label{margin:0 0 .45rem;font-size:.9rem;color:var(--color-soot)}.invite-link-row{display:flex;gap:.45rem;align-items:center}.invite-link-row input{flex:1;min-width:0;font:inherit;font-size:.82rem;padding:.45rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-sm, 4px);background:var(--color-paper);color:var(--color-ink)}.invite-form{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.invite-form input{flex:1;min-width:220px;padding:.6rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:.95rem}.invite-form input:focus{outline:none;border-color:var(--color-honey);box-shadow:var(--focus-ring)}.invite-form select{padding:.6rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:.95rem;background:var(--color-surface)}.invite-intro{color:var(--color-muted);margin:0 0 1.25rem}.invite-invalid{color:var(--color-muted)}.filter-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.projects-filter-bar{gap:.55rem}.projects-filter-bar .projects-status-filter{width:fit-content;min-width:9.5rem;max-width:14rem;z-index:6}.projects-filter-bar .projects-status-filter .select-menu-trigger{min-height:2.15rem;padding:.35rem .65rem;background:var(--color-comb);box-shadow:0 1px #1c17120f}.projects-filter-bar .filter-chip{min-height:2.15rem}.search-input{flex:1;min-width:220px;max-width:380px;padding:.6rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:.95rem}.search-input:focus{outline:none;border-color:var(--color-honey);box-shadow:var(--focus-ring)}.overdue-notice{margin:0;color:var(--color-danger);font-weight:500;font-size:var(--type-sm);white-space:nowrap}.task-filter-bar{margin:0;align-items:center;gap:.55rem}.project-pane-heading .task-filter-bar{flex-wrap:wrap}.task-filter-bar .assignee-picker{width:fit-content;max-width:14rem;z-index:6}.task-filter-bar .assignee-picker-trigger{width:auto}.task-filter-bar .assignee-picker-menu{left:0;right:auto;width:min(16rem,72vw);min-width:12.5rem}.task-filter-bar .status-select{font-size:var(--type-sm)}.filter-date{display:inline-flex;align-items:center;gap:.4rem}.filter-date .date-picker{width:5.25rem}.filter-date-label{font-size:var(--type-sm);color:var(--color-muted);white-space:nowrap}.filter-chip{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.3rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-comb);color:var(--color-soot);font:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 1px #1c17120f;transition:border-color var(--ease-hive),background var(--ease-hive),color var(--ease-hive),box-shadow var(--ease-hive)}.filter-chip:hover{border-color:#f06b2b66;color:var(--color-ink)}.filter-chip.is-pressed{border-color:#c4453680;background:rgba(196,69,54,.14);color:var(--color-danger);box-shadow:inset 0 1px 2px #9a34202e}.filter-chip.filter-chip-neutral.is-pressed{border-color:#f06b2b73;background:rgba(240,107,43,.12);color:var(--color-ink);box-shadow:inset 0 1px 2px #783c141a}.filter-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filter-chip.filter-chip-neutral.is-pressed:focus-visible{box-shadow:var(--focus-ring),inset 0 1px 2px #783c141a}.schedule-hint{margin:0 0 1rem}.table-assignees{min-width:9rem;max-width:14rem}.table-assignees .assignee-picker{z-index:3}.table-assignees .assignee-picker:has(.assignee-picker-trigger.is-open){z-index:24}.table-assignees .assignee-picker-menu{left:0;right:auto}.metric-link{text-decoration:none;color:inherit;transition:background-color .15s ease}.metric-link:hover{background:var(--color-wash, rgba(0, 0, 0, .03))}.digest-section{margin-top:0;padding-top:0;border-top:none}.digest-compact{margin-top:1.5rem;padding-top:1.25rem}.digest-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.digest-header h3{margin:0}.digest-hint{margin:0 0 .75rem;font-size:.85rem;color:var(--color-muted)}.digest-body{padding:var(--space-4);background:var(--color-wax);border:1px solid var(--color-line);border-top:2px solid var(--color-honey);border-radius:0}.digest-meta{margin:0 0 .65rem;font-size:.78rem;color:var(--color-muted)}.digest-summary{margin:0;white-space:pre-wrap;line-height:1.55;color:var(--color-ink);font-size:.95rem}.attachments-section{margin-top:0;padding-top:0;border-top:none}.attachments-compact{margin-top:1.5rem;padding-top:1.25rem}.attachments-compact-view .attachments-header{margin-bottom:.5rem}.attachments-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.attachments-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.attachments-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;margin:0;padding:.3rem .55rem .3rem .35rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-comb);color:var(--color-ink);font:inherit;font-size:var(--type-sm);cursor:pointer;transition:border-color .14s ease-out,background-color .14s ease-out}.attachments-chip:hover,.attachments-chip:focus-visible{border-color:var(--color-honey);background:color-mix(in srgb,var(--color-honey) 8%,var(--color-comb));outline:none}.attachments-chip-name{max-width:17ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-type-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.55rem;flex-shrink:0;color:var(--color-soot)}.file-type-icon svg{width:100%;height:100%;display:block}.file-type-icon-label{position:absolute;left:50%;bottom:.18rem;transform:translate(-50%);font-size:.42rem;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--color-honey-deep)}.file-type-icon[data-ext=pdf],.file-type-icon[data-ext=pdf] .file-type-icon-label{color:#b42318}.file-type-icon[data-ext=png],.file-type-icon[data-ext=jpg],.file-type-icon[data-ext=jpeg],.file-type-icon[data-ext=gif],.file-type-icon[data-ext=webp],.file-type-icon[data-ext=svg],.file-type-icon[data-ext=png] .file-type-icon-label,.file-type-icon[data-ext=jpg] .file-type-icon-label,.file-type-icon[data-ext=jpeg] .file-type-icon-label,.file-type-icon[data-ext=gif] .file-type-icon-label,.file-type-icon[data-ext=webp] .file-type-icon-label,.file-type-icon[data-ext=svg] .file-type-icon-label{color:#0b6e4f}.file-type-icon[data-ext=doc],.file-type-icon[data-ext=docx],.file-type-icon[data-ext=txt],.file-type-icon[data-ext=md],.file-type-icon[data-ext=doc] .file-type-icon-label,.file-type-icon[data-ext=docx] .file-type-icon-label,.file-type-icon[data-ext=txt] .file-type-icon-label,.file-type-icon[data-ext=md] .file-type-icon-label{color:#1d4ed8}.file-type-icon[data-ext=xls],.file-type-icon[data-ext=xlsx],.file-type-icon[data-ext=csv],.file-type-icon[data-ext=xls] .file-type-icon-label,.file-type-icon[data-ext=xlsx] .file-type-icon-label,.file-type-icon[data-ext=csv] .file-type-icon-label{color:#15803d}.file-type-icon[data-ext=zip],.file-type-icon[data-ext=gz],.file-type-icon[data-ext=rar],.file-type-icon[data-ext=zip] .file-type-icon-label,.file-type-icon[data-ext=gz] .file-type-icon-label,.file-type-icon[data-ext=rar] .file-type-icon-label{color:#a16207}.attachments-header h3{margin:0}.attachments-file-input{display:none}.attachments-embedded{display:flex;flex-direction:column;gap:var(--space-3)}.attachments-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.attachments-body{display:flex;flex-direction:column;gap:var(--space-3)}.attachments-dropzone{display:flex;align-items:center;justify-content:center;min-height:7.5rem;padding:var(--space-5) var(--space-4);border:1.5px dashed var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-comb) 70%,transparent);cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out,transform .12s ease-out}.attachments-dropzone:hover:not(.is-uploading),.attachments-dropzone:focus-visible{border-color:var(--color-honey);background:color-mix(in srgb,var(--color-honey) 8%,var(--color-comb));outline:none}.attachments-dropzone.is-drag-over{border-color:var(--color-honey);border-style:solid;background:color-mix(in srgb,var(--color-honey) 14%,var(--color-comb));transform:scale(1.01)}.attachments-dropzone.is-uploading{pointer-events:none;opacity:.72}.attachments-dropzone-body{text-align:center;max-width:24rem;pointer-events:none}.attachments-dropzone-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--color-ink)}.attachments-dropzone-hint{margin:0;font-size:.85rem;color:var(--color-faint);line-height:1.4}.attachments-compact .attachments-dropzone{margin-bottom:var(--space-3);min-height:5.5rem;padding:var(--space-4) var(--space-3)}.attachments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.attachments-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.attachments-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.attachments-name{border:none;background:none;padding:0;text-align:left;font-weight:600;color:var(--color-honey-deep);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.attachments-name:hover{text-decoration:underline}.attachments-detail{font-size:.78rem;color:var(--color-muted)}.attachments-indexing-banner{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-honey) 12%,var(--color-comb));color:var(--color-ink);font-size:var(--type-sm)}.attachments-failed-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger, #b42318) 10%,var(--color-comb));color:var(--color-ink);font-size:var(--type-sm)}.attachments-indexing-pulse{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-honey-deep);flex-shrink:0;animation:attachments-ingest-pulse 1.2s ease-in-out infinite}@keyframes attachments-ingest-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.attachments-item.is-indexing{border-color:color-mix(in srgb,var(--color-honey) 35%,var(--color-line))}.attachments-ingest{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-soot)}.attachments-ingest.status-pending,.attachments-ingest.status-indexing{color:var(--color-honey-deep)}.attachments-ingest.status-ready{color:#3d6e34}.attachments-ingest.status-failed{color:var(--color-alarm)}.attachments-ingest-bar{height:3px;width:100%;max-width:12rem;margin-top:.15rem;border-radius:999px;background:color-mix(in srgb,var(--color-line) 80%,transparent);overflow:hidden}.attachments-ingest-bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-honey-deep);transition:width .28s ease-out}.attachments-actions{display:flex;gap:.4rem;flex-shrink:0}.comments-section{margin-top:1.5rem;padding:1.25rem 0 0;border-top:1px solid var(--color-line)}.task-drawer-main>.comments-section{padding-left:0;padding-right:0}.comments-title{margin:0 0 .75rem;color:var(--color-ink)}.comments-section>.comments-title,.attachments-compact .attachments-header .comments-title{font-size:var(--type-sm);font-weight:600;color:var(--color-soot)}.comments-thread{min-height:3.25rem}.comments-thread.is-ready{animation:comments-thread-in .2s ease-out}.comments-skeleton{display:flex;flex-direction:column;gap:.55rem;padding:.35rem 0}.comments-skeleton-row{height:.7rem;width:72%;border-radius:4px;background:var(--color-wax);opacity:.85}.comments-skeleton-row.is-short{width:44%}@keyframes comments-thread-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.comments-thread.is-ready{animation:none}}.comments-count{color:var(--color-muted);font-weight:400}.comments-list{display:flex;flex-direction:column;gap:.75rem}.comment{position:relative;background:transparent;border-radius:0;padding:.35rem 0}.comment-main{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.comment-avatar{flex-shrink:0;width:1.75rem;height:1.75rem;margin-top:.05rem;border-radius:50%;overflow:hidden;background:var(--color-wax);border:1px solid var(--color-line);box-sizing:border-box}.comment-avatar-img,.comment-avatar-fallback{display:block;width:100%;height:100%;object-fit:cover}.comment-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--color-ink);line-height:1}.comment-content{min-width:0;flex:1}.comment-header{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.25rem;padding-right:3.25rem}.comment-author{font-weight:600;font-size:.85rem;color:var(--color-ink)}.comment-via{font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-line);border-radius:4px;padding:.05rem .35rem}.comment-via-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em;color:var(--color-faint);cursor:default;line-height:1}.comment-via-icon svg{display:block;width:.95em;height:.95em}.comment-via-icon:hover,.comment-via-icon:focus-visible{color:var(--color-honey-deep);outline:none}.comment-via-tip{position:absolute;left:50%;bottom:calc(100% + .35rem);z-index:8;width:max-content;padding:.25rem .45rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-sm);background:var(--color-inverse);color:var(--color-on-inverse);font-size:var(--type-xs);font-weight:500;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%) translateY(.1rem);transition:opacity .14s ease,transform .14s ease;box-shadow:var(--shadow-raised)}.comment-via-icon:hover .comment-via-tip,.comment-via-icon:focus-within .comment-via-tip{opacity:1;transform:translate(-50%) translateY(0)}.comment-time,.comment-edited{color:var(--color-faint);font-size:.75rem}.comment-actions{position:absolute;top:.3rem;right:.3rem;z-index:2;display:flex;align-items:center;gap:.05rem;padding:0;border:none;background:transparent;box-shadow:none;opacity:0;pointer-events:none;transition:opacity .12s ease}.comment:hover .comment-actions,.comment:focus-within .comment-actions{opacity:.55;pointer-events:auto}.comment-actions:hover,.comment-actions:focus-within{opacity:1}.comment-actions .btn-icon{width:1.45rem;height:1.45rem;padding:0;border:none;background:transparent;box-shadow:none;color:var(--color-faint)}.comment-actions .btn-icon:hover,.comment-actions .btn-icon:focus-visible{color:var(--color-ink);background:transparent}.comment-actions .comment-action-danger:hover,.comment-actions .comment-action-danger:focus-visible{color:var(--color-danger)}@media (hover: none){.comment-actions{opacity:.55;pointer-events:auto}}.comment-body{font-size:.9rem;white-space:pre-wrap;word-break:break-word}.comment-edit-form{display:flex;flex-direction:column;gap:.5rem}.comment-edit-form textarea{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-sm);background:var(--field-fill);color:var(--color-ink);font:inherit;font-size:.9rem;box-shadow:var(--shadow-inset);resize:vertical}.comment-edit-form textarea:focus{outline:none;border-color:var(--color-honey);background:var(--field-fill-focus);box-shadow:var(--shadow-inset),var(--focus-ring)}.comment-edit-actions{display:flex;align-items:center;gap:.4rem}.comment-form{position:relative;display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.75rem}.comment-form-avatar{margin-top:.45rem}.comment-form-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem;align-items:stretch}.comment-form .comment-mention-menu{left:0;right:0;top:calc(100% - .15rem);bottom:auto}.comment-form textarea{width:100%;box-sizing:border-box;padding:.6rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;background:var(--color-paper);color:var(--color-ink);resize:vertical;min-height:2.75rem}.comment-form textarea:focus{outline:none;border-color:var(--color-honey);box-shadow:var(--focus-ring)}.comment-form-submit{margin:0;padding:.3rem .7rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-soot);font:inherit;font-size:var(--type-sm);font-weight:600;letter-spacing:.01em;cursor:pointer;opacity:.42;transition:opacity .14s ease,color .14s ease,background .14s ease,border-color .14s ease,transform .1s ease-out}.comment-form-submit.is-ready{opacity:.62}.comment-form:hover .comment-form-submit:not(:disabled),.comment-form:focus-within .comment-form-submit:not(:disabled){opacity:1;color:var(--color-honey-deep)}.comment-form-submit:hover:not(:disabled),.comment-form-submit:focus-visible:not(:disabled){opacity:1;color:var(--color-ink);background:var(--color-wax);border-color:var(--color-line);outline:none}.comment-form-submit:focus-visible:not(:disabled){box-shadow:var(--focus-ring)}.comment-form-submit:active:not(:disabled){transform:scale(.97)}.comment-form-submit:disabled{cursor:default;opacity:.28}.stat-alert{color:var(--color-danger)}.dashboard-panel{background:var(--color-surface);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.dashboard .project-item{text-decoration:none}.dashboard .project-item:hover h4{color:var(--color-honey-deep)}.activity-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--color-line);font-size:var(--type-sm)}.activity-item:last-child{border-bottom:none}.activity-text{color:var(--color-ink)}.activity-time{color:var(--color-faint);white-space:nowrap;font-size:.8rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.header-content{flex-direction:column;gap:1rem}.navigation{flex-wrap:wrap;justify-content:center}.main-content{padding:1rem}.login-container{margin:1rem;padding:1.5rem}}.page{gap:var(--space-5)}.main-content{padding:var(--space-6) var(--space-5)}.main-content:has(.page-topbar),.main-content:has(.project-workspace){padding:0}.metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);border:none;background:transparent}.metric{display:flex;flex-direction:column;gap:.2rem;padding:var(--space-4) var(--space-5);border:1px solid var(--glass-rim);border-radius:var(--radius-lg);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.15);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.15);box-shadow:var(--shadow-card)}.metric-label{font-size:var(--type-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-soot)}.metric-value{font-size:var(--type-2xl);font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--color-ink);margin-top:.35rem;padding:.55rem .75rem;border-radius:var(--radius-md);background:rgba(255,255,255,.35);box-shadow:var(--shadow-inset)}.metric-meta{font-size:var(--type-sm);color:var(--color-faint)}.index-panel{background:var(--glass-fill);backdrop-filter:blur(var(--blur-glass)) saturate(1.15);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.15);border:1px solid var(--glass-rim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5)}.index-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.index-panel-header h2{margin:0;font-size:var(--type-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-soot)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:0}.dashboard .project-item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.dashboard .project-item h4{font-size:var(--type-base);font-weight:600}.dashboard-stack{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-module-header{align-items:center}.dashboard-module-title-row{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.dashboard-module-drag{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:.15rem .25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-faint);font:inherit;font-size:var(--type-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:grab}.dashboard-module-drag:hover{color:var(--color-ink);background:rgba(28,23,18,.05)}.dashboard-module-drag:active{cursor:grabbing}.dashboard-module.is-dragging,.dashboard-module-metrics-wrap.is-dragging{opacity:.55}.dashboard-module.is-drag-over,.dashboard-module-metrics-wrap.is-drag-over{box-shadow:0 0 0 2px #f06b2b59}.dashboard-module-metrics-wrap{display:flex;flex-direction:column;gap:var(--space-2);border-radius:var(--radius-lg)}.dashboard-metrics-drag-bar{display:flex;align-items:center}.dashboard-pref-list{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-pref-row{align-items:flex-start}.dashboard-pref-copy{display:flex;flex-direction:column;gap:.15rem}.dashboard-pref-copy strong{font-size:var(--type-sm);color:var(--color-ink)}.dashboard-pref-copy .empty-hint{margin:0}.dashboard-grid .dashboard-module-pulse{grid-column:1 / -1}.dashboard-module-pulse .pulse-hotspots{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.pulse-hotspot-group{display:flex;flex-direction:column;gap:.4rem}.pulse-hotspot-label{font-size:var(--type-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.pulse-hotspot-chips{display:flex;flex-wrap:wrap;gap:.4rem}.pulse-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem .3rem .35rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--field-fill);color:var(--color-ink);text-decoration:none;font-size:var(--type-sm);transition:border-color var(--ease-hive),background var(--ease-hive)}.pulse-chip:hover{border-color:#f06b2b73;background:rgba(240,107,43,.08)}.pulse-chip-date{padding-left:.55rem}.pulse-chip-avatar{display:inline-flex;width:1.35rem;height:1.35rem}.pulse-chip-avatar-img,.pulse-chip-avatar-fallback{width:1.35rem;height:1.35rem;border-radius:50%;object-fit:cover}.pulse-chip-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--color-wax);border:1px solid var(--color-line);font-size:.65rem;font-weight:600}.pulse-chip-text{font-weight:500}.pulse-chip-count{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-honey-deep);font-size:var(--type-xs)}.pulse-project-list{list-style:none;margin:0;padding:0}.pulse-project-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.55rem 0;border-bottom:1px solid rgba(28,23,18,.06);text-decoration:none;color:inherit}.pulse-project-list li:last-child .pulse-project-row{border-bottom:none}.pulse-project-row:hover .pulse-project-name{color:var(--color-honey-deep)}.pulse-project-main{display:flex;align-items:center;gap:.5rem;min-width:0}.pulse-project-name{font-size:var(--type-sm);font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-project-stats{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.pulse-stat{font-size:var(--type-xs);font-variant-numeric:tabular-nums;color:var(--color-faint);white-space:nowrap}.pulse-stat-alert{color:var(--color-alarm);font-weight:700}.disclosure{border:1px solid var(--glass-rim);border-radius:var(--radius-lg);background:var(--glass-fill);backdrop-filter:blur(var(--blur-glass)) saturate(1.1);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.1);box-shadow:var(--shadow-card);padding:0 var(--space-4);margin-bottom:var(--space-3)}.disclosure-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.75rem}.disclosure-trigger{display:inline-flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-3) 0;border:none;background:none;cursor:pointer;text-align:left;color:var(--color-ink);font:inherit}.disclosure-trigger:hover .disclosure-title{color:var(--color-honey-deep)}.disclosure-chevron{width:.4rem;height:.4rem;border-right:1.5px solid var(--color-soot);border-bottom:1.5px solid var(--color-soot);transform:rotate(-45deg);transition:transform var(--ease-hive);flex-shrink:0;margin-right:.15rem}.disclosure.is-open .disclosure-chevron{transform:rotate(45deg)}.disclosure-title{font-size:var(--type-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.disclosure-summary{font-size:var(--type-sm);color:var(--color-faint);font-variant-numeric:tabular-nums;margin-left:auto;padding-right:var(--space-2)}.disclosure-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.disclosure-panel{padding:0 0 var(--space-5)}.btn{border-radius:var(--radius-md);font-size:var(--type-sm);transition:background var(--ease-hive),border-color var(--ease-hive),color var(--ease-hive),transform 80ms ease-out}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary:active:not(:disabled){transform:scale(.98)}.attachments-item{border-radius:0;background:transparent}.attachments-list{gap:0}.attachments-item{padding:var(--space-3) 0;border:none;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent}.mindmap-node-project{border-radius:var(--radius-md)}.mindmap-canvas{border-radius:var(--radius-lg)}.login-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.modal{border-radius:var(--radius-lg);border:1px solid var(--glass-rim)}.page-loading{font-size:var(--type-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-soot)}@media (max-width: 900px){.metrics-strip{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 640px){.metrics-strip{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.page-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions{flex-wrap:wrap}}.specs-list{list-style:none;margin:.75rem 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.specs-list-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-line);background:var(--color-wax);padding:.55rem .7rem;cursor:pointer;font:inherit;text-align:left;color:var(--color-ink)}.specs-list-btn:hover,.specs-list-btn.active{background:color-mix(in srgb,var(--color-honey) 16%,transparent)}.specs-list-title{font-weight:600}.specs-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-soot)}.specs-status.status-reviewed{color:var(--color-honey-deep);font-weight:700}.specs-status.status-failed{color:var(--color-alarm)}.specs-detail{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line)}.specs-edit{display:flex;flex-direction:column;gap:.45rem}.specs-edit label{font-size:.85rem;font-weight:600;color:var(--color-soot)}.specs-edit input,.specs-edit textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm, 4px);background:var(--color-wax);color:var(--color-ink)}.specs-edit textarea{resize:vertical;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem}.specs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.project-main:has(.assistant-layout){display:flex;flex-direction:column;overflow:hidden}.project-pane:has(.assistant-layout){flex:1;min-height:0}.project-pane:has(.assistant-layout) .project-pane-head{flex-shrink:0}.project-pane:has(.assistant-layout) .project-pane-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.project-pane:has(.assistant-layout) .project-pane-body>.empty-hint{flex-shrink:0;margin-bottom:0}.assistant-layout{display:grid;gap:1rem;align-items:stretch;flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.assistant-layout--split{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.95fr)}.assistant-chat{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.assistant-thread{display:flex;flex-direction:column;gap:.55rem;flex:1;min-height:0;overflow-y:auto;padding:.15rem 0 .35rem}.assistant-empty{margin:0;font-size:.9rem;color:var(--color-faint)}.assistant-bubble{max-width:92%;padding:.55rem .75rem;border-radius:var(--radius-sm, 4px);border:1px solid var(--color-line);background:var(--color-comb)}.assistant-bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--color-honey) 18%,var(--color-comb));border-color:color-mix(in srgb,var(--color-honey) 40%,var(--color-line))}.assistant-bubble--assistant{align-self:flex-start}.assistant-bubble--streaming{opacity:.92;border-style:dashed}.assistant-bubble-body{white-space:pre-wrap;line-height:1.45;color:var(--color-ink);font-size:.95rem}.assistant-bubble-meta{margin:.35rem 0 0;font-size:.78rem;color:var(--color-faint)}.assistant-form{margin-top:.5rem;margin-bottom:0;flex-shrink:0}.assistant-review{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:.65rem;padding:.75rem 0 .25rem .85rem;border-left:1px solid var(--color-line);overflow:hidden}@media (max-width: 900px){.project-main:has(.assistant-layout){overflow:auto}.project-pane:has(.assistant-layout),.project-pane:has(.assistant-layout) .project-pane-body,.assistant-layout{flex:none;min-height:0}.assistant-layout--split{grid-template-columns:1fr}.assistant-thread{min-height:16rem;max-height:min(60vh,28rem);flex:none}.assistant-review{padding:.75rem 0 0;border-left:none;border-top:1px solid var(--color-line);overflow:visible}}.assistant-review-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-shrink:0}.assistant-review-title{margin:0;font-size:.95rem;font-weight:650;color:var(--color-ink)}.assistant-review-sub{margin:.1rem 0 0;font-size:.8rem;color:var(--color-faint)}.assistant-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;flex-shrink:0}.assistant-review-actions{display:flex;flex-wrap:wrap;gap:.4rem}.assistant-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.assistant-check input{margin:0;accent-color:var(--color-honey-deep)}.assistant-check--row{flex:1;min-width:0;align-items:flex-start}.assistant-proposal-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;border-top:1px solid var(--color-line)}.assistant-proposal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.5rem .15rem;border-bottom:1px solid var(--color-line)}.assistant-proposal-row.is-done{opacity:.72}.assistant-proposal-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.assistant-proposal-title{font-size:.9rem;color:var(--color-ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-proposal-meta{font-size:.75rem;color:var(--color-faint);line-height:1.3}.assistant-proposal-row-actions{display:flex;flex-shrink:0;gap:.45rem;padding-top:.1rem}.assistant-review-empty{margin:0;font-size:.85rem;color:var(--color-faint);flex:1;min-height:0}.assistant-review-recent{margin-top:.25rem;flex:0 1 auto;max-height:40%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.assistant-review-recent-label{margin:0 0 .25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-faint);flex-shrink:0}.assistant-proposal-list--done{border-top:none;flex:1;min-height:0;max-height:none}.ai-usage-bar{height:.45rem;border-radius:999px;background:var(--color-line);overflow:hidden;margin-top:.35rem}.ai-usage-bar-fill{height:100%;background:var(--color-honey);transition:width .2s ease}.ask-form{display:flex;gap:.5rem;margin:.75rem 0 1rem}.ask-form input{flex:1;min-width:0;font:inherit;padding:.55rem .85rem;border:1px solid var(--glass-rim-dark);border-radius:var(--radius-pill);background:var(--field-fill);box-shadow:var(--shadow-inset);color:var(--color-ink)}.ask-result{display:flex;flex-direction:column;gap:.75rem}.ask-meta{margin:0;font-size:.85rem;color:var(--color-faint)}.ask-answer{white-space:pre-wrap;line-height:1.5;color:var(--color-ink)}.ask-sources{border-top:1px solid var(--color-line);padding-top:.75rem}.ask-sources ol{margin:.5rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.65rem}.ask-source-label{font-weight:600;font-size:.9rem;color:var(--color-ink)}.ask-source-excerpt{margin:.2rem 0 0;font-size:.85rem;color:var(--color-muted);white-space:pre-wrap;line-height:1.4}.chat-nav-link{position:relative;display:inline-flex;align-items:center;gap:.35rem}.chat-nav-badge,.chat-header-badge,.chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;background:var(--color-honey-deep);color:var(--color-wax);font-size:.65rem;font-weight:700;line-height:1;flex-shrink:0}.chat-header-badge{margin-left:0;vertical-align:middle;flex-shrink:0}.chat-page-body{padding:0;gap:0;min-height:0}.chat-page-body>.error-message{margin:var(--space-3) var(--space-3) 0;flex-shrink:0}.chat-page>.page-topbar,.chat-sidebar{transform:translateZ(0);backface-visibility:hidden}.chat-layout{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:var(--space-2);margin:0 var(--space-3) var(--space-3);border:none;background:transparent;flex:1;min-height:0;overflow:hidden}.chat-sidebar{border:1px solid var(--glass-rim);border-radius:var(--radius-lg);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);box-shadow:var(--shadow-card);overflow-y:auto;min-height:0;padding:var(--space-2) var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.chat-sidebar-section h2{margin:0 0 .3rem;font-size:.7rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--color-faint)}.chat-sidebar-empty{margin:.15rem 0 0;color:var(--color-muted);font-size:var(--type-sm);line-height:1.35}.chat-channel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.05rem}.chat-channel-list.nested{margin:.05rem 0 .2rem .7rem;padding-left:.4rem;border-left:1px solid var(--color-line)}.chat-channel-list.nested .chat-channel-btn{font-size:var(--type-sm);padding:.26rem .45rem;color:var(--color-soot)}.chat-channel-list.nested .chat-channel-btn.active{color:var(--color-ink)}.chat-section-toggle{display:flex;align-items:center;gap:.2rem;width:100%;margin:0 0 .15rem;padding:.1rem .15rem;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit;border-radius:var(--radius-sm)}.chat-section-toggle:hover{background:rgba(255,255,255,.4)}.chat-section-toggle h2{margin:0}.chat-section-toggle svg{width:14px;height:14px;color:var(--color-faint);flex-shrink:0}.chat-project-row{display:flex;align-items:center;gap:0;min-width:0}.chat-project-row .chat-channel-btn{flex:1;min-width:0;padding-left:.35rem}.chat-project-collapse,.chat-project-collapse-spacer{flex-shrink:0;width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center}.chat-project-collapse{border:none;background:transparent;color:var(--color-muted, #6b6560);border-radius:var(--radius-sm);cursor:pointer;padding:0}.chat-project-collapse:hover{background:rgba(255,255,255,.5);color:var(--color-ink)}.chat-project-add{flex-shrink:0;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;margin-left:.1rem;border:none;background:transparent;color:var(--color-muted);border-radius:var(--radius-sm);cursor:pointer;padding:0;transition:background var(--ease-hive),color var(--ease-hive),transform var(--ease-hive)}.chat-project-add:hover{background:rgba(255,255,255,.55);color:var(--color-ink)}.chat-project-add:active{transform:scale(.94)}.chat-project-add.is-open{background:rgba(240,107,43,.12);color:var(--color-honey-deep)}.chat-project-add.is-open svg{transform:rotate(45deg)}.chat-project-add svg{transition:transform .16s cubic-bezier(.32,.72,0,1)}.chat-sidebar-sub-form{display:flex;flex-direction:column;gap:.35rem;margin:.15rem 0 .25rem;padding:.4rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-wax) 70%,transparent)}.chat-sidebar-sub-form input[type=text]{width:100%;min-width:0;font:inherit;font-size:var(--type-xs);padding:.3rem .4rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-wax);color:var(--color-ink)}.chat-sidebar-sub-form-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.chat-sidebar-sub-form .chat-private-toggle{font-size:var(--type-xs)}.chat-sidebar-sub-form .btn{padding:.25rem .5rem;font-size:var(--type-xs)}.chat-sidebar-sub-form .chat-member-picker{max-height:5.5rem;padding:.3rem .4rem;gap:.25rem .5rem}.chat-sidebar-sub-form .chat-member-option{font-size:var(--type-xs)}.chat-channel-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.35rem;border:none;background:transparent;color:var(--color-ink);text-align:left;padding:.32rem .5rem;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.9rem;line-height:1.3;transition:background var(--ease-hive),box-shadow var(--ease-hive)}.chat-channel-btn>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-channel-btn:hover{background:rgba(255,255,255,.55)}.chat-channel-btn.active{background:rgba(255,255,255,.72);box-shadow:0 1px 0 var(--glass-rim) inset,0 2px 8px #f06b2b1a;font-weight:600}.chat-channel-btn:active{transform:scale(.985)}.queen-channel-btn span{font-style:italic;letter-spacing:.02em}.chat-pane-sub{margin:.1rem 0 0;font-size:var(--type-xs);color:var(--color-muted);line-height:1.35}.chat-pane-sub strong{color:var(--color-ink);font-weight:600}.chat-pane-error{margin:.75rem 1.1rem 0}.chat-message.queen .chat-message-author{color:var(--color-honey-deep)}.chat-thinking{color:var(--color-faint);font-style:italic}.queen-sources{margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--color-line);font-size:.85rem}.queen-sources summary{cursor:pointer;color:var(--color-soot);font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem}.queen-sources ol{margin:.45rem 0 0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.5rem}.chat-composer input{flex:1;min-width:0;font:inherit;font-size:var(--type-base);padding:.5rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm, 4px);background:var(--color-wax);color:var(--color-ink)}.chat-dm-candidate{color:var(--color-soot)}.chat-dm-candidate:hover{color:var(--color-ink)}.chat-dm-finder{margin-top:.25rem;padding:.3rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-wax) 72%,transparent)}.chat-dm-select{width:100%;min-width:0}.chat-dm-finder .select-menu-trigger{min-height:2rem;padding:.3rem .5rem;font-size:.9rem;border-radius:calc(var(--radius-sm) - 1px);border-color:transparent;background:transparent;box-shadow:none}.chat-dm-finder .select-menu-trigger:hover:not(:disabled){background:rgba(255,255,255,.45);border-color:transparent}.chat-dm-finder .select-menu-trigger:focus-visible,.chat-dm-finder .select-menu-trigger.is-open{border-color:color-mix(in srgb,var(--color-honey-deep) 35%,transparent);background:rgba(255,255,255,.55);box-shadow:none}.chat-dm-finder .select-menu-trigger-icon{width:.95rem;height:.95rem;color:var(--color-muted)}.chat-private-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-soot);white-space:nowrap}.chat-member-picker{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:.45rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-sm, 4px);background:var(--color-paper);max-height:7rem;overflow:auto}.chat-member-picker-label{flex:1 1 100%;font-size:.75rem;color:var(--color-faint);text-transform:uppercase;letter-spacing:.04em}.chat-member-option{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--color-ink)}.chat-private-mark{display:inline-block;width:.32rem;height:.32rem;margin-right:.28rem;border-radius:50%;background:var(--color-honey-deep);vertical-align:middle}.chat-pane-title{min-width:0;flex:1}.chat-pane-title h2{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.chat-private-badge{font-size:.62rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--color-honey-deep);border:1px solid color-mix(in srgb,var(--color-honey-deep) 35%,transparent);padding:.1rem .35rem;border-radius:var(--radius-sm);line-height:1.2}.chat-private-hint{margin:.1rem 0 0;font-size:var(--type-xs);color:var(--color-faint)}.chat-manage-members{display:flex;flex-direction:column;gap:.5rem;margin-top:.15rem;padding-top:.55rem;border-top:1px solid rgba(28,23,18,.06)}.project-members-section{display:flex;flex-direction:column;gap:1.25rem;max-width:36rem}.project-members-count{flex-shrink:0;font-size:.8rem;color:var(--color-muted)}.project-members-list,.project-members-add{display:flex;flex-direction:column;gap:.5rem}.project-members-list{padding:.35rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-md, 8px);background:var(--color-paper)}.project-member-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--color-line)}.project-member-row:last-child{border-bottom:none}.project-member-person,.project-member-option-body{display:flex;align-items:center;gap:.7rem;min-width:0}.project-member-avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;overflow:hidden;background:rgba(31,26,20,.08)}.project-member-avatar-img,.project-member-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;object-fit:cover}.project-member-avatar-fallback{font-size:.75rem;font-weight:600;color:var(--color-ink);letter-spacing:.02em}.project-member-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.project-member-name{font-size:.9rem;font-weight:550;color:var(--color-ink);line-height:1.25}.project-member-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.project-member-meta .role-badge{padding:.1rem .45rem;font-size:.68rem}.project-member-email{font-size:.75rem;color:var(--color-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-members-add{padding:.85rem;border:1px solid var(--color-line);border-radius:var(--radius-md, 8px);background:var(--glass-fill-strong, var(--color-comb))}.project-members-add-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.project-members-add-label{font-size:.72rem;font-weight:600;color:var(--color-faint);text-transform:uppercase;letter-spacing:.05em}.project-members-add-count{font-size:.75rem;color:var(--color-muted)}.project-members-picker{display:flex;flex-direction:column;max-height:16rem;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm, 4px);background:var(--color-paper)}.project-member-option{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.6rem .7rem;border-bottom:1px solid var(--color-line);cursor:pointer;transition:background-color .12s ease}.project-member-option:last-child{border-bottom:none}.project-member-option:hover{background:rgba(31,26,20,.04)}.project-member-option input{margin-top:.45rem;flex-shrink:0}.project-member-option-all{background:rgba(240,180,60,.1);border-bottom-color:#f0b43c47}.project-member-option-all .project-member-option-body{flex-direction:column;align-items:flex-start;gap:.1rem}.project-member-option-all .project-member-meta{font-size:.75rem;color:var(--color-muted)}.project-members-add-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.chat-member-row{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem}.chat-typing{margin:0;padding:.2rem 1.1rem 0;font-size:.8rem;color:var(--color-faint);font-style:italic;min-height:1.2rem}.chat-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.15);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.15);border:1px solid var(--glass-rim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);isolation:isolate;contain:layout paint;transform:translateZ(0)}.chat-pane-header{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .95rem;border-bottom:1px solid rgba(28,23,18,.06);background:color-mix(in srgb,var(--glass-fill-strong) 70%,transparent)}.chat-pane-header-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.chat-pane-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.chat-pane-header h2{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.02em;color:var(--color-ink);line-height:1.25}.chat-empty{margin:auto;color:var(--color-muted);padding:2rem}.chat-messages{flex:1;overflow-y:auto;padding:.65rem 0;display:flex;flex-direction:column;gap:0;transition:opacity .12s ease}.chat-messages.is-loading{opacity:.55;pointer-events:none}.chat-messages>.chat-sidebar-empty{padding:.5rem 1.1rem}.chat-load-older{align-self:center;border:1px solid var(--color-line);background:transparent;color:var(--color-soot);font:inherit;font-size:.85rem;padding:.35rem .75rem;margin:.25rem 0 .5rem;cursor:pointer;border-radius:var(--radius-sm, 4px)}.chat-load-older:hover:not(:disabled){background:var(--color-comb)}.chat-message{position:relative;padding:.4rem 1.1rem;transition:background-color .12s ease}.chat-message-main{display:flex;align-items:flex-start;gap:.55rem}.chat-message-avatar{flex-shrink:0;width:1.75rem;height:1.75rem;margin-top:.1rem;border-radius:50%;overflow:hidden;background:var(--color-wax);border:1px solid var(--color-line);box-sizing:border-box}.chat-message-avatar-img,.chat-message-avatar-fallback{display:block;width:100%;height:100%;object-fit:cover}.chat-message-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--color-ink);line-height:1}.chat-message-content{min-width:0;flex:1}.chat-display-prefs{margin-top:1rem}.chat-display-preview{display:flex;align-items:flex-start;gap:.55rem;margin:.75rem 0 1rem;padding:.65rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-sm, 4px);background:var(--color-wash-strong)}.chat-display-preview-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.chat-display-preview-meta .chat-message-author{font-weight:600;font-size:var(--type-base);color:var(--color-ink)}.chat-display-preview-sample{color:var(--color-soot);font-size:var(--type-base);line-height:1.45}.chat-message:hover,.chat-message:has(.row-menu.is-open),.chat-message:has(.emoji-picker.is-open),.chat-message.is-editing{background:var(--color-wash-strong)}.chat-message-toolbar{position:absolute;top:-.55rem;right:.85rem;z-index:3;display:flex;align-items:center;gap:.05rem;padding:.1rem;border:1px solid var(--glass-rim);border-radius:var(--radius-sm);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .12s ease,transform .12s cubic-bezier(.32,.72,0,1)}.chat-message:hover .chat-message-toolbar,.chat-message:has(.row-menu.is-open) .chat-message-toolbar,.chat-message:has(.emoji-picker.is-open) .chat-message-toolbar{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-message-toolbar .row-menu-trigger,.chat-message-toolbar .emoji-picker-trigger{width:1.7rem;height:1.7rem;padding:0}.chat-message-toolbar .row-menu-trigger svg,.chat-message-toolbar .emoji-picker-trigger svg{width:1rem;height:1rem}.chat-message-reactions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.chat-reaction-chip{display:inline-flex;align-items:center;gap:.28rem;margin:0;padding:.12rem .45rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-wax) 80%,transparent);color:var(--color-ink);font:inherit;font-size:.78rem;line-height:1.2;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s cubic-bezier(.32,.72,0,1)}.chat-reaction-chip:hover{background:rgba(255,255,255,.7);border-color:color-mix(in srgb,var(--color-honey-deep) 35%,var(--color-line))}.chat-reaction-chip:active{transform:scale(.96)}.chat-reaction-chip.is-mine{background:color-mix(in srgb,var(--color-honey-deep) 12%,var(--color-wax));border-color:color-mix(in srgb,var(--color-honey-deep) 40%,transparent);font-weight:600}.emoji-picker{position:relative;display:inline-flex}.emoji-picker-trigger{color:var(--color-muted)}.emoji-picker-trigger:hover,.emoji-picker-trigger[aria-expanded=true]{color:var(--color-ink)}.emoji-picker-panel{width:17.5rem;padding:.4rem;background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);-webkit-backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);border:1px solid var(--glass-rim);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.emoji-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.1rem}.emoji-picker-item{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;font-size:1.15rem;line-height:1;cursor:pointer;transition:background .12s ease,transform .12s cubic-bezier(.32,.72,0,1)}.emoji-picker-item:hover{background:var(--color-wash-strong)}.emoji-picker-item:active{transform:scale(.92)}.chat-composer-emoji .emoji-picker-trigger{width:2.25rem;height:2.25rem;flex-shrink:0}.chat-message-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin-bottom:.1rem;padding-right:2rem}.chat-message-author{font-weight:600;color:var(--color-ink);font-size:var(--type-base)}.chat-message-meta time{font-size:var(--type-xs);color:var(--color-faint)}.chat-message-body{margin:0;color:var(--color-ink);font-size:var(--type-base);white-space:pre-wrap;word-break:break-word;line-height:1.45}.chat-message.mine .chat-message-author{color:var(--color-honey-deep)}.chat-message-edited{font-size:.72rem;color:var(--color-faint)}.chat-message.deleted{opacity:.72}.chat-message-tombstone{font-style:italic;color:var(--color-faint)}.chat-mention{color:var(--color-honey-deep);font-weight:600}.chat-link{color:var(--color-honey-deep);text-decoration:underline;text-underline-offset:.12em;word-break:break-all}.chat-link:hover{color:var(--color-honey)}.chat-mention-kind{margin-left:.35rem;font-size:.75em;font-weight:500;opacity:.65}.chat-edit-form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.chat-edit-form input{flex:1 1 12rem;min-width:0;padding:.4rem .55rem;border:1px solid var(--color-line);background:var(--color-paper);font:inherit}.chat-composer{position:relative;display:flex;gap:.5rem;padding:.85rem 1.1rem;border-top:1px solid rgba(28,23,18,.06);background:rgba(255,248,242,.55)}.chat-mention-menu{position:absolute;left:1.1rem;right:5rem;bottom:calc(100% - .25rem);margin:0;padding:.25rem;list-style:none;background:var(--color-paper);border:1px solid var(--color-line);box-shadow:var(--shadow-sm, 0 4px 12px rgba(0, 0, 0, .08));z-index:5;max-height:12rem;overflow:auto}.chat-mention-menu button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.45rem .6rem;font:inherit;cursor:pointer;color:var(--color-ink)}.chat-mention-menu button:hover,.chat-mention-menu button.active{background:var(--color-comb);color:var(--color-honey-deep)}.link-btn{border:none;background:none;color:var(--color-honey-deep);font:inherit;cursor:pointer;text-decoration:underline;padding:0}@media (max-width: 800px){.chat-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.chat-sidebar{border-right:none;border-bottom:1px solid var(--color-line);max-height:11rem;padding:var(--space-2);gap:var(--space-2)}.chat-pane-header-main{align-items:flex-start}.chat-messages{min-height:0}}.settings-section{margin-bottom:2.5rem}.settings-panel{background:var(--color-comb);border:1px solid var(--color-line);padding:var(--space-4);max-width:40rem}.settings-form{display:flex;flex-direction:column;gap:1rem}.settings-form select,.settings-form input:not([type=file]),.org-settings-panel select,.org-settings-panel input:not([type=file]):not([type=checkbox]){width:100%;padding:.7rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--type-base);font-family:inherit;background:var(--color-surface, var(--color-comb));color:var(--color-ink)}.settings-form select:focus,.settings-form input:not([type=file]):focus,.org-settings-panel select:focus,.org-settings-panel input:not([type=file]):not([type=checkbox]):focus{outline:none;border-color:var(--color-honey);box-shadow:var(--focus-ring)}.settings-form input:disabled,.org-settings-panel input:disabled{opacity:.65;cursor:not-allowed}.settings-fieldset{border:1px solid var(--color-line);padding:1rem;margin:0;display:flex;flex-direction:column;gap:1rem}.settings-fieldset legend{padding:0 .4rem;font-weight:600;color:var(--color-ink)}.settings-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.settings-saved{color:var(--color-ink-muted, #5c5346);font-size:.9rem}.settings-plan-current{margin:0 0 .35rem;font-weight:600;font-size:1.05rem}.settings-billing-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.org-settings{gap:var(--space-4);max-width:72rem}.org-settings-banner{padding:.75rem 1rem;border:1px solid var(--color-line);border-left:3px solid var(--color-honey);background:var(--color-comb);color:var(--color-soot);font-size:var(--type-sm)}.org-settings-empty{max-width:28rem;padding:var(--space-5) 0}.org-settings-empty h2{margin:0 0 var(--space-2);font-size:var(--type-xl);letter-spacing:-.02em}.org-settings-layout{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.org-settings-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem .85rem;padding:.55rem .35rem;background:transparent;border:none;overflow:visible}.org-settings-nav--few{grid-template-columns:repeat(3,minmax(0,1fr));max-width:42rem}.org-settings-nav-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.75rem .85rem .75rem 1.05rem;border:none;border-radius:var(--radius-pill);background:linear-gradient(145deg,rgba(255,255,255,.28),transparent 55%),var(--color-wax);color:var(--color-soot);text-align:left;cursor:pointer;box-shadow:6px 7px 16px #1c171224,-4px -4px 12px #ffffff8c,inset 0 1px #ffffff59;transition:background var(--ease-hive),color var(--ease-hive),box-shadow var(--ease-hive),transform var(--ease-hive)}.org-settings-nav-item:hover{color:var(--color-ink);transform:translateY(-1px);box-shadow:7px 9px 18px #1c171229,-4px -4px 12px #fff9,inset 0 1px #fff6}.org-settings-nav-item:focus-visible{outline:none;box-shadow:6px 7px 16px #1c171224,-4px -4px 12px #ffffff8c,inset 0 1px #ffffff59,var(--focus-ring)}.org-settings-nav-item.is-active{color:var(--color-ink);background:radial-gradient(ellipse 78% 130% at 94% 50%,rgba(240,107,43,.34),transparent 58%),radial-gradient(ellipse 42% 90% at 88% 50%,rgba(255,176,122,.28),transparent 70%),linear-gradient(145deg,rgba(255,255,255,.22),transparent 55%),var(--color-wax);box-shadow:10px 2px 28px #f06b2b47,4px 0 18px #ff9a5c38,6px 7px 16px #1c17121f,-4px -4px 12px #ffffff80,inset 0 1px #ffffff59}.org-settings-nav-item.is-active:hover{transform:none}.org-settings-nav-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;flex-shrink:0;margin-right:.05rem;border-radius:50%;background:transparent;color:var(--color-soot);transition:color var(--ease-hive),background var(--ease-hive),box-shadow var(--ease-hive),filter var(--ease-hive)}.org-settings-nav-item.is-active .org-settings-nav-icon{color:#fff4eb;background:radial-gradient(circle at 50% 45%,rgba(255,214,170,.95) 0%,rgba(240,107,43,.92) 42%,rgba(201,74,20,.55) 72%,transparent 78%);box-shadow:0 0 10px 2px #f06b2bbf,0 0 22px 6px #ff9a5c73,0 0 36px 10px #f06b2b38;filter:drop-shadow(0 0 4px rgba(255,176,122,.9))}.org-settings-nav-icon svg{width:1.1rem;height:1.1rem;position:relative;z-index:1}.org-settings-nav-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.org-settings-nav-label{font-size:var(--type-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-settings-nav-hint{font-size:var(--type-xs);color:var(--color-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .org-settings-nav-item{background:linear-gradient(145deg,rgba(255,232,210,.06),transparent 55%),var(--color-comb);box-shadow:6px 7px 16px #00000073,-3px -3px 10px #ffe8d20d,inset 0 1px #ffe8d214}[data-theme=dark] .org-settings-nav-item:hover{box-shadow:7px 9px 18px #00000080,-3px -3px 10px #ffe8d20f,inset 0 1px #ffe8d21a}[data-theme=dark] .org-settings-nav-item.is-active{background:radial-gradient(ellipse 78% 130% at 94% 50%,rgba(240,107,43,.38),transparent 58%),radial-gradient(ellipse 42% 90% at 88% 50%,rgba(255,154,92,.22),transparent 70%),linear-gradient(145deg,rgba(255,232,210,.05),transparent 55%),var(--color-comb);box-shadow:10px 2px 28px #f06b2b52,4px 0 18px #ff9a5c33,6px 7px 16px #0006,-3px -3px 10px #ffe8d20d,inset 0 1px #ffe8d214}[data-theme=dark] .org-settings-nav-item.is-active .org-settings-nav-icon{color:#fff8f2;background:radial-gradient(circle at 50% 45%,rgba(255,214,170,.98) 0%,rgba(240,107,43,.95) 42%,rgba(201,74,20,.5) 72%,transparent 78%);box-shadow:0 0 12px 3px #f06b2bd9,0 0 26px 8px #ff9a5c66,0 0 40px 12px #f06b2b38}.org-settings-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.org-settings-section-header h2{margin:0;font-size:var(--type-xl);font-weight:600;letter-spacing:-.02em;color:var(--color-ink)}.org-settings-section-header p{margin:.25rem 0 0;color:var(--color-muted);font-size:var(--type-sm)}.org-settings-panel{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--color-comb);border:1px solid var(--color-line)}.org-settings-footer{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.org-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3)}.org-metric{display:flex;flex-direction:column;gap:.35rem;padding:var(--space-4);background:var(--color-wax);border:1px solid var(--color-line)}.org-metric-wide{grid-column:1 / -1}.org-metric-label{font-size:var(--type-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.org-metric-value{font-size:var(--type-xl);font-weight:600;color:var(--color-ink);letter-spacing:-.02em;line-height:1.1}.org-metric-of{font-size:var(--type-base);font-weight:500;color:var(--color-muted)}.org-metric-meta{font-size:var(--type-xs);color:var(--color-muted);text-transform:capitalize}.org-metric-warn{font-size:var(--type-xs);font-weight:600;color:var(--color-alarm)}.ai-usage-bar-fill.is-exhausted{background:var(--color-alarm)}.org-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.org-plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-comb);color:var(--color-ink);text-align:left;cursor:pointer;transition:border-color var(--ease-hive),background var(--ease-hive),box-shadow var(--ease-hive)}.org-plan-card:hover:not(:disabled){border-color:var(--color-honey);background:var(--color-wax)}.org-plan-card.is-selected{border-color:var(--color-honey);background:var(--color-wax);box-shadow:inset 0 0 0 1px var(--color-honey)}.org-plan-card.is-muted{opacity:.55}.org-plan-card:disabled{cursor:default}.org-plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.org-plan-name{font-size:var(--type-lg);font-weight:600;letter-spacing:-.02em}.org-plan-badge{font-size:var(--type-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-honey-deep)}.org-plan-price{font-size:var(--type-sm);color:var(--color-soot)}.org-plan-features{margin:.35rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem;font-size:var(--type-sm);color:var(--color-muted)}.org-plan-features li:before{content:"·";margin-right:.4rem;color:var(--color-honey-deep)}.org-billing-actions{display:flex;flex-direction:column;gap:var(--space-2)}.org-key-row{display:flex;gap:var(--space-2);align-items:center}.org-key-row input{flex:1;min-width:0}.org-toggle-list{display:flex;flex-direction:column;border:1px solid var(--color-line)}.org-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);cursor:pointer;border-bottom:1px solid var(--color-line)}.org-toggle-row:last-child{border-bottom:none}.org-toggle-row span{display:flex;flex-direction:column;gap:.2rem;min-width:0}.org-toggle-row strong{font-size:var(--type-sm);font-weight:600;color:var(--color-ink)}.org-toggle-row input{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--color-honey-deep)}.org-option-group h3{margin:0 0 var(--space-2);font-size:var(--type-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-faint)}.org-option-list{display:flex;flex-direction:column;gap:.35rem}.org-option-row{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;border:1px solid var(--color-line);cursor:pointer}.org-option-row span{display:flex;flex-direction:column;gap:.15rem}.org-option-row strong{font-size:var(--type-sm);font-weight:600}.org-option-row input{margin-top:.15rem;accent-color:var(--color-honey-deep)}.org-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-2)}.org-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-comb);font-size:var(--type-sm);color:var(--color-soot);cursor:pointer;transition:background var(--ease-hive),border-color var(--ease-hive),color var(--ease-hive)}.org-chip input{accent-color:var(--color-honey-deep)}.org-chip.is-checked{background:var(--color-wax);border-color:var(--color-honey);color:var(--color-ink)}.plugin-marketplace{display:grid;gap:1rem}.plugin-card{border:1px solid var(--color-line);border-radius:10px;padding:1rem 1.1rem;background:var(--color-paper)}.plugin-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.plugin-card-header h3{margin:0 0 .35rem;font-size:1.05rem}.plugin-status{flex-shrink:0;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-line);border-radius:999px;padding:.2rem .55rem}.plugin-status.status-connected{color:var(--color-honey-deep);border-color:var(--color-honey)}.plugin-status.status-error{color:#8b3a4a;border-color:#c49aa3}.plugin-meta{margin:.65rem 0 0;font-size:.9rem;color:var(--color-muted)}.plugin-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.cursor-token-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.65rem}.cursor-token-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.65rem 0;border-top:1px solid var(--color-line)}.cursor-token-row:first-child{border-top:none;padding-top:0}.cursor-token-plaintext,.cursor-mcp-snippet{display:block;margin-top:.5rem;padding:.75rem .85rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-wash, var(--color-paper));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-all}.drive-root-setup{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-line)}.drive-root-summary{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.drive-root-summary p{margin:.25rem 0 0}.drive-location-select{margin-bottom:.75rem}.drive-location-select select{width:100%}.drive-folder-picker{margin-top:.75rem;padding:.75rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-wax)}.drive-folder-crumbs{display:flex;flex-wrap:wrap;gap:.25rem .35rem;margin-bottom:.65rem}.drive-folder-crumb{background:none;border:none;padding:0;color:var(--color-honey-deep);cursor:pointer;font:inherit}.drive-folder-crumb:not(:last-child):after{content:" /";color:var(--color-muted);margin-left:.35rem}.drive-folder-crumb:disabled{color:var(--color-ink);cursor:default}.drive-folder-list ul{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.drive-folder-list li button{width:100%;text-align:left;background:var(--color-paper);border:1px solid var(--color-line);border-radius:6px;padding:.45rem .6rem;margin-bottom:.35rem;cursor:pointer;font:inherit}.drive-folder-list li button:hover{border-color:var(--color-honey)}.drive-folder-create{display:flex;gap:.5rem;margin-top:.75rem}.drive-folder-create input{flex:1;min-width:0}.drive-folder-actions{margin-top:.75rem}.attachments-drive-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.attachments-drive-badge{display:inline-flex;align-items:center;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-honey-deep);border:1px solid var(--color-honey);border-radius:999px;padding:.2rem .55rem}.attachments-drive-notice{margin:0 0 .75rem;font-size:var(--type-sm);color:var(--color-soot)}@media (max-width: 900px){.org-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.org-plan-grid{grid-template-columns:1fr}}@media (max-width: 520px){.org-settings-nav{grid-template-columns:1fr}.org-settings-nav-hint{display:none}}.avatar-row{display:flex;gap:1.25rem;align-items:center;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.avatar-preview{width:4.5rem;height:4.5rem;border-radius:50%;background:var(--color-honey-soft, #FF9A5C);color:var(--color-ink);display:grid;place-items:center;font-size:1.5rem;font-weight:600;overflow:hidden;flex-shrink:0;border:1px solid var(--color-line)}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.avatar-actions .empty-hint{flex-basis:100%;margin:0}.checkbox-row{display:flex;align-items:flex-start;gap:.5rem;margin:.4rem 0;font-size:.95rem;cursor:pointer}.checkbox-row input{margin-top:.2rem}.field-label{display:block;font-weight:600;margin-bottom:.35rem}.automation-actions{display:flex;flex-wrap:wrap;gap:.4rem}.automation-run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.automation-run{padding-bottom:.75rem;border-bottom:1px solid var(--color-line)}.automation-run:last-child{border-bottom:none;padding-bottom:0}.automation-run-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center}.automation-proposal-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.automation-proposal-list .pill{margin-left:.4rem}.app-column{background:transparent}.app-with-sidebar .main-content{padding-right:var(--space-3)}.page-body{gap:var(--space-4)}.main-content:has(.page-topbar) .page-body,.main-content:has(.project-workspace) .project-main{margin-top:var(--space-3)}.register-link{background:linear-gradient(145deg,var(--color-honey-soft),var(--color-honey));color:#fff!important;border-radius:var(--radius-md);box-shadow:0 4px 14px #f06b2b59,inset 0 1px #ffffff4d}.register-link:hover{background:linear-gradient(145deg,var(--color-honey),var(--color-honey-deep))}.password-toggle{border-radius:var(--radius-md)}.plan-upgrade-banner{background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.15);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.15);border:1px solid var(--glass-rim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.project-more-menu{background:var(--glass-fill-strong)!important;backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.2);border:1px solid var(--glass-rim)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-float)!important}.specs-list-btn{border-radius:var(--radius-md);background:var(--glass-fill);border:1px solid var(--glass-rim);box-shadow:var(--shadow-soft)}.specs-list-btn:hover,.specs-list-btn.active{background:rgba(240,107,43,.12);border-color:#f06b2b59}.assistant-layout--split>*{border:1px solid var(--glass-rim);border-radius:var(--radius-lg);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.15);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.15);box-shadow:var(--shadow-card);padding:var(--space-4);min-height:0}.view-toggle .btn{border-radius:0}.view-toggle .btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.view-toggle .btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.btn-toggle-active{background:linear-gradient(145deg,var(--color-honey-soft),var(--color-honey));border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff4d}.btn-toggle-active:hover{background:linear-gradient(145deg,var(--color-honey),var(--color-honey-deep))}.status-active{background:rgba(91,158,77,.16)}.archive-banner{background:var(--glass-fill-strong);border:1px solid var(--glass-rim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.board-columns-fieldset{border:1px solid var(--glass-rim);border-radius:var(--radius-lg);background:var(--glass-fill)}.support-pill{background:rgba(240,107,43,.12);color:var(--color-honey-deep);border-radius:var(--radius-pill)}.ai-usage-bar{background:rgba(28,23,18,.08);box-shadow:var(--shadow-inset)}.ai-usage-bar-fill{background:linear-gradient(90deg,var(--color-honey-soft),var(--color-honey))}.chat-composer input,.chat-edit-form input{border-radius:var(--radius-pill)!important;border:1px solid var(--glass-rim-dark)!important;background:rgba(255,255,255,.5)!important;box-shadow:var(--shadow-inset);padding-left:.9rem!important;padding-right:.9rem!important}.chat-mention-menu{background:var(--glass-fill-strong)!important;backdrop-filter:blur(var(--blur-glass-heavy));-webkit-backdrop-filter:blur(var(--blur-glass-heavy));border:1px solid var(--glass-rim)!important;border-radius:var(--radius-md);box-shadow:var(--shadow-float)!important}.nav-link.active{background:rgba(240,107,43,.22);color:var(--color-pollen)}.card-table th{background:rgba(255,255,255,.35)}.dashboard .project-item,.dashboard .task-item{border-bottom-color:var(--color-wash-strong)}@media (max-width: 768px){.app-sidebar{margin:var(--space-2) 0 var(--space-2) var(--space-2);height:calc(100% - var(--space-2) * 2)}.app-topbar,.page-topbar,.project-topbar{margin:var(--space-2) var(--space-2) 0}}[data-theme=dark] .app-topbar-search,[data-theme=dark] .page-topbar-search,[data-theme=dark] .notif-bell-btn,[data-theme=dark] .profile-menu-trigger,[data-theme=dark] .chat-topbar-btn,[data-theme=dark] .view-toggle .btn:not(.btn-toggle-active),[data-theme=dark] .filter-chip,[data-theme=dark] .assignee-chip,[data-theme=dark] .metric-socket{background:rgba(255,232,210,.08)}[data-theme=dark] .filter-chip.filter-chip-neutral.is-pressed{border-color:#f06b2b8c;background:rgba(240,107,43,.18);color:var(--color-ink)}[data-theme=dark] .projects-filter-bar .projects-status-filter .select-menu-trigger{background:rgba(255,232,210,.08);box-shadow:none}[data-theme=dark] .card-table th{background:rgba(255,232,210,.06)}[data-theme=dark] .status-badge.status-done,[data-theme=dark] .priority-badge.priority-low{color:#8fcf7e}[data-theme=dark] .status-badge.status-in_progress,[data-theme=dark] .priority-badge.priority-medium,[data-theme=dark] .risk-badge,[data-theme=dark] .cell-muted.overdue,[data-theme=dark] .priority-badge.priority-high,[data-theme=dark] .status-badge.status-review{color:#e0a85c}[data-theme=dark] .login-page:before{opacity:.45}[data-theme=dark] .login-page:after{opacity:.35}.chat-call-actions{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.chat-call-actions .btn{display:inline-flex;align-items:center;gap:.3rem}.chat-call-icon-btn{width:2rem;height:2rem;padding:0;justify-content:center}.call-toast{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:80;padding:.65rem 1rem;border-radius:var(--radius-md);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);border:1px solid var(--glass-rim);box-shadow:var(--shadow-float);color:var(--color-ink);max-width:min(420px,92vw)}.call-incoming-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:var(--space-4);background:rgba(28,23,18,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.call-incoming-card{width:min(360px,92vw);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.2);border:1px solid var(--glass-rim);box-shadow:var(--shadow-float);text-align:center}.call-incoming-label{margin:0;font-size:var(--type-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-soot)}.call-incoming-name{margin:var(--space-3) 0 var(--space-5);font-size:var(--type-xl);font-weight:600;color:var(--color-ink);letter-spacing:-.02em}.call-incoming-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.call-dock{--call-dock-pad: var(--space-3);--call-tile-radius: var(--radius-md);--lk-bg: transparent;--lk-bg2: rgba(28, 23, 18, .08);--lk-bg3: rgba(28, 23, 18, .12);--lk-bg4: rgba(28, 23, 18, .16);--lk-bg5: rgba(28, 23, 18, .22);--lk-fg: var(--color-ink);--lk-fg2: var(--color-ink);--lk-fg3: var(--color-soot);--lk-fg4: var(--color-soot);--lk-fg5: var(--color-faint);--lk-border-color: var(--glass-rim-dark);--lk-accent-fg: #fff;--lk-accent-bg: var(--color-honey);--lk-accent2: var(--color-honey-soft);--lk-accent3: var(--color-honey);--lk-accent4: var(--color-honey-deep);--lk-danger-fg: #fff;--lk-danger: var(--color-alarm);--lk-danger2: var(--color-alarm);--lk-danger3: var(--color-danger-dark);--lk-danger4: var(--color-danger-dark);--lk-success: var(--color-nectar);--lk-control-fg: var(--color-ink);--lk-control-bg: transparent;--lk-control-hover-bg: rgba(28, 23, 18, .06);--lk-control-active-bg: rgba(28, 23, 18, .1);--lk-control-active-hover-bg: rgba(28, 23, 18, .14);--lk-border-radius: var(--call-tile-radius);--lk-grid-gap: .5rem;--lk-control-bar-height: auto;--lk-font-family: inherit;--lk-font-size: var(--type-sm);position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:85;display:flex;flex-direction:column;width:min(380px,calc(100vw - 2rem));height:min(420px,calc(100vh - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow:visible;color:var(--color-ink);background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);-webkit-backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);border:1px solid var(--glass-rim);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);transition:width .22s var(--ease-hive),height .22s var(--ease-hive)}.call-dock[data-size=md]{width:min(560px,calc(100vw - 2rem));height:min(360px,calc(100vh - 2rem))}.call-dock[data-size=lg]{width:min(640px,calc(100vw - 2rem));height:min(540px,calc(100vh - 2rem))}.call-dock[data-size=xl]{width:min(820px,calc(100vw - 2rem));height:min(680px,calc(100vh - 2rem))}.call-dock[data-size=xxl]{width:min(960px,calc(100vw - 2rem));height:min(780px,calc(100vh - 2rem))}.call-dock-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding:var(--space-3) var(--space-3) var(--space-2)}.call-dock-heading{display:flex;align-items:center;gap:var(--space-2);min-width:0}.call-dock-live{flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-nectar);box-shadow:0 0 0 3px #5b9e4d2e}.call-dock-titles{display:flex;flex-direction:column;gap:.1rem;min-width:0}.call-dock-title{font-size:var(--type-sm);font-weight:600;color:var(--color-ink);line-height:1.2}.call-dock-meta{font-size:var(--type-xs);font-weight:500;color:var(--color-soot);font-variant-numeric:tabular-nums;line-height:1.2}.call-dock-room{flex:1;min-height:0;display:flex;flex-direction:column;overflow:visible;background:transparent}.call-dock-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--call-dock-pad) var(--call-dock-pad);overflow:visible}.call-dock-stage-well{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-md);background:rgba(28,23,18,.06);box-shadow:var(--shadow-inset);overflow:hidden}.call-dock-grid{flex:1;min-height:0;width:100%;height:100%}.call-dock-controls{position:relative;z-index:12;flex-shrink:0;display:flex;justify-content:center;overflow:visible}.call-dock-controls-bar{display:inline-flex;align-items:center;gap:.3rem;width:auto;max-width:100%;margin:0;padding:.35rem;border:1px solid var(--glass-rim);border-radius:var(--radius-pill);background:rgba(255,248,242,.78);box-shadow:0 1px 0 var(--glass-rim) inset,0 6px 18px #1c17121a}.call-dock-ctrl-group{display:inline-flex;align-items:center;gap:0;position:relative;border-radius:var(--radius-pill);background:rgba(28,23,18,.03)}.call-dock .call-dock-ctrl,.call-dock .call-dock-ctrl:not(:disabled):hover{position:relative;width:2.55rem;height:2.55rem;min-width:2.55rem;min-height:2.55rem;padding:0;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--color-ink);box-shadow:none;transition:background .14s var(--ease-hive),box-shadow .14s var(--ease-hive),transform 80ms ease-out,color .14s var(--ease-hive)}.call-dock .call-dock-ctrl-menu{width:1.7rem;min-width:1.7rem;border-radius:var(--radius-pill)}.call-dock .call-dock-ctrl-menu.lk-button-menu:after{margin-left:0;margin-top:0;width:.4em;height:.4em}.call-dock .call-dock-ctrl:not(:disabled):hover{background:rgba(28,23,18,.07)}.call-dock .call-dock-ctrl:active:not(:disabled){transform:scale(.96)}.call-dock .call-dock-ctrl:focus-visible{outline:2px solid var(--color-honey);outline-offset:2px}.call-dock .call-dock-ctrl[aria-pressed=true][data-lk-enabled=true]{background:transparent;box-shadow:none;color:var(--color-ink)}.call-dock .call-dock-ctrl[data-lk-enabled=false],.call-dock .call-dock-ctrl-menu[aria-pressed=true]{background:rgba(28,23,18,.09);box-shadow:var(--shadow-inset);color:var(--color-soot)}.call-dock .call-dock-ctrl .lk-button-icon,.call-dock .call-dock-ctrl svg{width:1.15rem;height:1.15rem}.call-dock .lk-device-menu{z-index:20;min-width:12rem;padding:.4rem;border:1px solid var(--glass-rim);border-radius:var(--radius-md);background:var(--color-comb);color:var(--color-ink);box-shadow:var(--shadow-float);backdrop-filter:none;-webkit-backdrop-filter:none}.call-dock .lk-device-menu-heading{padding:.35rem .55rem .2rem;font-size:var(--type-xs);font-weight:600;color:var(--color-soot);opacity:1}.call-dock .lk-media-device-select{display:flex;flex-direction:column;gap:.15rem}.call-dock .lk-media-device-select .lk-button{width:100%;min-width:0;min-height:2rem;height:auto;justify-content:flex-start;padding:.45rem .6rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-ink);font-size:var(--type-sm);font-weight:500;line-height:1.3;white-space:normal;text-align:left;box-shadow:none}.call-dock .lk-media-device-select .lk-button:hover{background:rgba(28,23,18,.06)}.call-dock .lk-media-device-select [data-lk-active=true]>.lk-button{background:rgba(240,107,43,.12);color:var(--color-honey-deep)}.call-dock .call-dock-ctrl-buzz[data-lk-enabled=true]{color:var(--color-honey-deep);background:rgba(240,107,43,.12);box-shadow:none}.call-dock .call-dock-ctrl-buzz[data-lk-enabled=true]:hover{background:rgba(240,107,43,.18)}.call-dock .call-dock-ctrl-buzz[data-lk-enabled=false]{color:var(--color-soot)}.call-dock .lk-participant-tile{border-radius:var(--call-tile-radius);background:#1c1712;box-shadow:0 2px 10px #1c17122e;overflow:hidden}.call-dock .lk-participant-tile:after{border-radius:var(--call-tile-radius);border-color:var(--color-honey)}.call-dock .lk-participant-tile .lk-participant-placeholder{background:radial-gradient(circle at 50% 42%,rgba(240,107,43,.18),transparent 55%),#2a221c;border-radius:var(--call-tile-radius)}.call-dock .lk-participant-tile .lk-participant-placeholder svg{opacity:.35;color:var(--color-comb)}.call-dock .lk-participant-metadata-item{padding:.3rem .55rem;border-radius:var(--radius-pill);background:rgba(28,23,18,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff8f2;font-size:var(--type-xs);font-weight:500}.call-dock .lk-participant-name{font-size:var(--type-xs);font-weight:500}.call-dock .lk-focus-toggle-button{background:rgba(28,23,18,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm)}.call-dock .lk-pagination-control,.call-dock .lk-pagination-indicator{color:var(--color-comb)}[data-theme=dark] .call-dock{--lk-bg2: rgba(0, 0, 0, .35);--lk-bg3: rgba(255, 232, 210, .08);--lk-bg4: rgba(255, 232, 210, .12);--lk-bg5: rgba(255, 232, 210, .16);--lk-control-hover-bg: rgba(255, 232, 210, .08);--lk-control-active-bg: rgba(255, 232, 210, .12);--lk-control-active-hover-bg: rgba(255, 232, 210, .16)}[data-theme=dark] .call-dock-stage-well{background:rgba(0,0,0,.35)}[data-theme=dark] .call-dock-controls-bar{background:rgba(36,30,24,.88);border-color:var(--glass-rim);box-shadow:0 1px 0 var(--glass-rim) inset,0 8px 22px #00000073}[data-theme=dark] .call-dock-ctrl-group{background:rgba(0,0,0,.22)}[data-theme=dark] .call-dock .call-dock-ctrl:not(:disabled):hover{background:rgba(255,232,210,.08)}[data-theme=dark] .call-dock .call-dock-ctrl[data-lk-enabled=false],[data-theme=dark] .call-dock .call-dock-ctrl-menu[aria-pressed=true]{background:rgba(0,0,0,.35);color:var(--color-soot)}[data-theme=dark] .call-dock .lk-device-menu{background:#2a221c;border-color:var(--glass-rim);box-shadow:0 8px 28px #0000008c}[data-theme=dark] .call-dock .lk-media-device-select .lk-button:hover{background:rgba(255,232,210,.08)}[data-theme=dark] .call-dock .lk-media-device-select [data-lk-active=true]>.lk-button{background:rgba(240,107,43,.2);color:var(--color-honey-soft)}[data-theme=dark] .call-dock .call-dock-ctrl-buzz[data-lk-enabled=true]{color:var(--color-honey-soft);background:rgba(240,107,43,.2)}@media (max-width: 640px){.call-dock,.call-dock[data-size=md],.call-dock[data-size=lg],.call-dock[data-size=xl],.call-dock[data-size=xxl]{right:var(--space-2);bottom:var(--space-2);width:calc(100vw - 1rem);height:min(72vh,calc(100vh - 1rem))}}.presence-avatar{position:relative;display:inline-flex;flex-shrink:0}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:.5rem;height:.5rem;border-radius:50%;border:1.5px solid var(--color-comb, #fff);box-sizing:border-box;pointer-events:none}.presence-dot-online{background:#2f8f4e;box-shadow:0 0 0 1px #2f8f4e40}.presence-dot-away{background:#d4a017;box-shadow:0 0 0 1px #d4a0174d}.presence-dot-offline{background:transparent;border-color:#9aa0a6}.presence-dot-inline{position:static;display:inline-block;vertical-align:middle;margin-right:.4rem;border-color:var(--color-comb, #fff)}.presence-meta{display:block;margin-top:.1rem;font-size:.75rem;font-weight:400;color:var(--color-muted, #6b6560)}.chat-dm-label,.team-name-with-presence{display:inline-flex;align-items:center;min-width:0}.meetings-card-static{cursor:default}.meetings-card-static:hover{border-color:var(--color-line);background:var(--color-surface)}.meetings-card-static:active{transform:none}.org-teams-card-grid{margin-bottom:1.5rem}.org-team-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-teams-create{margin-bottom:1rem}.org-teams-form{flex-wrap:wrap}.row-menu{position:relative;display:inline-flex;justify-content:flex-end}.row-menu-trigger{color:var(--color-muted)}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{color:var(--color-ink)}.row-menu-panel{min-width:10.5rem;padding:.3rem;background:var(--glass-fill-strong);backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);-webkit-backdrop-filter:blur(var(--blur-glass-heavy)) saturate(1.25);border:1px solid var(--glass-rim);border-radius:var(--radius-md);box-shadow:var(--shadow-float);color:var(--color-ink);display:flex;flex-direction:column;gap:.1rem}.row-menu-item{display:block;width:100%;margin:0;padding:.45rem .65rem;border:none;border-radius:calc(var(--radius-md, .5rem) - .1rem);background:transparent;color:inherit;font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.row-menu-item:hover:not(:disabled),.row-menu-item:focus-visible{background:var(--color-wash, rgba(240, 107, 43, .08));outline:none}.row-menu-item:disabled{opacity:.5;cursor:not-allowed}.row-menu-item-danger{color:var(--color-danger, #b42318)}.people-assign-list{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.25rem}.people-assign-option{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .55rem;border-radius:var(--radius-md, .5rem);cursor:pointer}.people-assign-option:hover{background:var(--color-wash, rgba(240, 107, 43, .06))}.people-assign-option input{margin-top:.2rem}.chat-presence-status{display:flex;align-items:center;gap:.15rem;margin:.05rem 0 0;font-size:var(--type-xs);font-weight:400;color:var(--color-muted, #6b6560);line-height:1.3}.chat-dm-label{gap:.3rem}.assignee-avatars-face.presence-avatar,.assignee-picker-avatar.presence-avatar,.assignee-picker-stack-face.presence-avatar,.pulse-chip-avatar.presence-avatar,.mindmap-person-avatar.presence-avatar{position:relative;overflow:visible}.template-picker-meta{margin:.35rem 0 0}.template-include{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.75rem 1rem .9rem;margin:0 0 1rem}.template-include legend{padding:0 .35rem;font-size:.85rem;font-weight:600;color:var(--color-ink)}.template-include-option{display:flex;align-items:flex-start;gap:.5rem;margin:.35rem 0;font-size:.9rem;color:var(--color-ink);cursor:pointer}.template-include-option input{margin-top:.2rem}.template-list-block{margin-bottom:1.5rem}.template-list-block h3{margin:0 0 .65rem;font-size:.95rem;font-weight:600}.template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.template-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel)}.template-list-main{min-width:0;flex:1}.template-list-name{display:block;font-weight:600;color:var(--color-ink)}.template-list-meta{display:block;margin-top:.15rem;font-size:var(--type-xs, .8rem);color:var(--color-muted, #6b6560)}.template-list-desc{margin:.35rem 0 0}.template-list-badge{flex-shrink:0;font-size:var(--type-xs, .75rem);font-weight:600;color:var(--color-muted, #6b6560);border:1px solid var(--color-line);border-radius:999px;padding:.15rem .55rem}.template-list-actions{display:flex;flex-shrink:0;gap:.35rem}
