.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))}.collab-observe-canvas{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#070b14}.collab-observe-canvas--loading{align-items:center;justify-content:center;gap:.75rem;color:#9aa3b0;font-size:.82rem}.collab-observe-canvas__spinner{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid rgba(120,150,200,.25);border-top-color:#7dd3fc;animation:collab-observe-spin .8s linear infinite}@keyframes collab-observe-spin{to{transform:rotate(360deg)}}.collab-observe-canvas__chrome{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;border-bottom:1px solid rgba(120,150,200,.14);background:#080c16b8;font-size:.72rem}.collab-observe-canvas__title{color:#7dd3fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-observe-canvas__meta{color:#9aa3b0;white-space:nowrap}.collab-observe-canvas__body{display:flex;flex:1;min-height:0}.collab-observe-canvas__stage{position:relative;flex:1;min-height:0;min-width:0}.collab-observe-inspector{width:min(22rem,40vw);flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:1px solid rgba(120,150,200,.14);background:#080c16f5;overflow:auto;padding:.55rem .65rem .75rem;font-size:.78rem}.collab-observe-inspector__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;padding-bottom:.45rem;border-bottom:1px solid rgba(120,150,200,.12)}.collab-observe-inspector__toolbar h3{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#9aa3b0;font-weight:500}.collab-observe-inspector__close{border:1px solid rgba(120,150,200,.2);border-radius:6px;background:#0c121ee6;color:#c5d0dc;font:inherit;font-size:.72rem;padding:.2rem .5rem;cursor:pointer}.collab-observe-inspector__close:hover{border-color:#7dd3fc73;color:#e8eef5}.collab-observe-inspector__header h3{margin:0;font-size:.9rem;color:#e8eef5}.collab-observe-inspector__id{margin:.2rem 0 .65rem;color:#9aa3b0;font-size:.68rem;word-break:break-all}.collab-observe-inspector__fields{margin:0;display:grid;gap:.55rem}.collab-observe-inspector__fields dt{margin:0;color:#9aa3b0;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.collab-observe-inspector__fields dd{margin:.1rem 0 0;color:#e8eef5;word-break:break-word}.collab-observe-inspector__pre{margin:0;white-space:pre-wrap;font-size:.68rem;color:#c5d0dc}.collab-observe-canvas__stage .loops-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.collab-observe-canvas__stage .loops-canvas__hint{display:none}.collab-observe-canvas__narration{padding:.55rem .75rem;border-top:1px solid rgba(120,150,200,.14);background:#080c16e0;color:#9aa3b0;font-size:.78rem;line-height:1.35}.collab-observe-canvas.is-paused{opacity:.82}.loops-hud,.loops-home{--loops-line: rgba(255, 255, 255, .12);--loops-line-strong: rgba(255, 255, 255, .24);--loops-muted: #b4bcc8;--loops-text: #ffffff;text-shadow:none}.stage-hud-shell__panel:has(.loops-home),.stage-hud-shell__panel:has(.loops-editor){padding:0}.stage-hud-shell__panel:has(.loops-home) .hud-shell__body,.stage-hud-shell__panel:has(.loops-editor) .hud-shell__body{color:#fff;overflow:hidden}.stage-hud-shell__panel:has(.loops-home) .hud-shell__eyebrow,.stage-hud-shell__panel:has(.loops-editor) .hud-shell__eyebrow,.stage-hud-shell__panel:has(.loops-hud) .hud-shell__eyebrow,.stage-hud-shell__panel:has(.loops-home) .hud-shell__title,.stage-hud-shell__panel:has(.loops-editor) .hud-shell__title,.stage-hud-shell__panel:has(.loops-hud) .hud-shell__title,.stage-hud-shell__panel:has(.loops-home) .hud-shell__summary,.stage-hud-shell__panel:has(.loops-editor) .hud-shell__summary,.stage-hud-shell__panel:has(.loops-hud) .hud-shell__summary,.stage-hud-shell__panel:has(.loops-home) .hud-shell__header,.stage-hud-shell__panel:has(.loops-editor) .hud-shell__header,.stage-hud-shell__panel:has(.loops-hud) .hud-shell__header{display:none}.loops-hud{display:grid;grid-template-columns:13rem minmax(0,1fr) 17.5rem;gap:.85rem;height:100%;min-height:0;padding:.45rem .35rem .55rem}.loops-hud--editor{grid-template-rows:auto minmax(0,1fr)}.loops-hud-frame{position:relative;height:100%;min-height:0}.loops-hud--inspector-collapsed{grid-template-columns:13rem minmax(0,1fr) 2.5rem}.loops-hud__inspector-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.loops-hud__inspector--collapsed{padding:.3rem;overflow:hidden;align-items:stretch}.loops-hud__inspector-toggle{writing-mode:vertical-rl;transform:rotate(180deg);border:0;background:transparent;color:var(--loops-muted);font:inherit;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;width:100%;padding:.5rem 0}.loops-hud__inspector-toggle:hover{color:var(--loops-line-strong)}.loops-hud__exit .loops-hud__btn{margin-left:auto}.loops-hud__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#00080e9e}.loops-hud__modal{width:min(40rem,100%);max-height:min(86vh,46rem);overflow:auto;border:1px solid var(--loops-line-strong);border-radius:12px;background:#07141c;padding:1rem 1.1rem 1.15rem;box-shadow:0 18px 48px #0000008c;display:flex;flex-direction:column;gap:.75rem;margin:auto}.loops-hud__modal-backdrop:has(.loops-hud__modal--studio){align-items:stretch;justify-content:stretch;padding:1rem 1.15rem 1.15rem}.loops-hud__modal--studio{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;gap:0;overflow:hidden;border-radius:10px}.loops-hud__modal--studio .loops-hud__modal-head{padding:.65rem 1rem;border-bottom:1px solid var(--loops-line);flex-shrink:0}.loops-hud__modal--studio .loops-node-studio{flex:1 1 auto;min-height:0}.loops-hud__modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.loops-hud__modal-head h2{margin:0;font-size:1.05rem;font-weight:600;color:#e8fbff}.loops-hud__modal .loops-hud__result pre{max-height:16rem}.loops-node-studio{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.15fr) minmax(14rem,1fr);min-height:0;height:100%;background:#060e14}.loops-node-studio__center{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--loops-line);border-right:1px solid var(--loops-line);background:#0a141c}.loops-node-studio__tabs{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:0 .85rem;border-bottom:1px solid var(--loops-line);min-height:2.4rem}.loops-node-studio__tablist{display:flex;align-items:stretch;gap:.15rem}.loops-node-studio__tab{margin:0;padding:.65rem .7rem .55rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--loops-muted);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer}.loops-node-studio__tab.is-active{color:#ff6d5a;border-bottom-color:#ff6d5a}.loops-node-studio__live{font-size:.72rem;color:var(--loops-muted)}.loops-node-studio__live strong{color:#cfefff;font-weight:550}.loops-node-studio__center-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.85rem 1rem 1rem}.loops-node-studio__center-body .loops-hud__node-yaml{margin-top:0}.loops-io-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:#071018}.loops-io-pane__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:.55rem .75rem;border-bottom:1px solid rgba(150,225,255,.12);min-height:2.4rem}.loops-io-pane__title{display:flex;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--loops-muted);font-weight:600}.loops-io-pane__status{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:999px;font-size:.65rem;color:var(--loops-muted);border:1px solid rgba(150,225,255,.2)}.loops-io-pane__status.is-ok{color:#7dffb2;border-color:#3dd68c73;background:#14322373}.loops-io-pane__status.is-bad{color:#ff9b9b;border-color:#ff646466;background:#3c141473}.loops-io-pane__modes{display:flex;gap:.15rem}.loops-io-pane__mode{margin:0;padding:.2rem .45rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--loops-muted);font:inherit;font-size:.68rem;letter-spacing:.02em;cursor:pointer}.loops-io-pane__mode.is-active,.loops-io-pane__mode:hover{border-color:#96e1ff38;color:#e8fbff;background:#00d4ff14}.loops-io-pane__source{display:block;flex-shrink:0;padding:.4rem .75rem 0}.loops-io-pane__source .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}.loops-io-pane__source select{width:100%;box-sizing:border-box}.loops-io-pane__body{flex:1 1 auto;min-height:0;overflow:auto;padding:.55rem .75rem .85rem}.loops-io-pane__empty{margin:1.5rem .25rem;color:var(--loops-muted);font-size:.8rem;line-height:1.45}.loops-io-pane__pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.45;color:#e8f4ffe6}.loops-io-pane__table{width:100%;border-collapse:collapse;font-size:.74rem}.loops-io-pane__table th{width:7rem;padding:.35rem .5rem .35rem 0;vertical-align:top;text-align:left;color:var(--loops-muted);font-weight:500;border-bottom:1px solid rgba(150,225,255,.08)}.loops-io-pane__table td{padding:.35rem 0;vertical-align:top;border-bottom:1px solid rgba(150,225,255,.08);color:#e8f4ffe6}.loops-io-pane__table pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit}@media(max-width:900px){.loops-node-studio{grid-template-columns:1fr;grid-template-rows:minmax(10rem,1fr) minmax(14rem,1.2fr) minmax(10rem,1fr)}.loops-node-studio__center{border-left:0;border-right:0;border-top:1px solid var(--loops-line);border-bottom:1px solid var(--loops-line)}}.loops-hud__exit{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem}.loops-hud__back{border:1px solid var(--loops-line-strong);border-radius:8px;background:#00506e8c;color:#e8fbff;font:inherit;font-size:.9rem;font-weight:600;padding:.5rem .95rem;min-height:2.2rem;cursor:pointer}.loops-hud__back:hover{background:#00789bb3;color:#fff}.loops-hud__exit-hint{margin:0;font-size:.75rem;color:var(--loops-muted)}.loops-hud__rail,.loops-hud__inspector{display:flex;flex-direction:column;gap:.65rem;min-height:0;overflow:auto;padding:.5rem;border:1px solid var(--loops-line);border-radius:10px;background:#00000047}.loops-hud__rail-head,.loops-hud__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.loops-hud__rail h3,.loops-hud__inspector h3{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--loops-muted);font-weight:500}.loops-hud__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;flex:1}.loops-hud__list-btn{width:100%;display:flex;justify-content:space-between;gap:.4rem;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#e8f4ff;font:inherit;font-size:.88rem;padding:.55rem .6rem;cursor:pointer}.loops-hud__list-btn span{color:var(--loops-muted);font-size:.72rem}.loops-hud__list-btn.is-active,.loops-hud__list-btn:hover{border-color:var(--loops-line);background:#00d4ff14}.loops-hud__rail-actions{display:flex;flex-direction:column;gap:.4rem}.loops-hud__stage{display:flex;flex-direction:column;gap:.5rem;min-width:0;min-height:0}.loops-hud__add{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;color:var(--loops-muted)}.loops-hud__chip,.loops-hud__btn{border:1px solid var(--loops-line);border-radius:8px;background:#ffffff08;color:var(--loops-text, #f2f4f7);font:inherit;font-size:.82rem;line-height:1.2;padding:.45rem .85rem;min-height:2rem;cursor:pointer}.loops-hud__chip:hover,.loops-hud__btn:hover:not(:disabled){border-color:var(--loops-line-strong);color:var(--loops-text, #f2f4f7);background:#ffffff0f}.loops-hud__btn:disabled{opacity:.45;cursor:not-allowed}.loops-hud__btn--primary{border-color:transparent;background:var(--grid-orange, #ff6b35);color:#fff;font-weight:600}.loops-hud__btn--primary:hover:not(:disabled){border-color:transparent;background:#ff8255;color:#fff}.loops-hud__btn--danger{border-color:#ff6b6b8c;color:#ff8f8f;margin-top:.5rem}.loops-hud__btn--accent{border-color:#ffb020bf;color:#ffe0a8;background:#462d0859}.loops-hud__btn--accent:hover:not(:disabled){border-color:#ffc850e6;background:#5a370a8c;color:#fff3d6}.loops-hud__toolbar-title{margin:0;font-size:.88rem;color:#e8f4ffe6}.loops-hud__name{flex:1;min-width:0;max-width:22rem;border:1px solid var(--loops-line);border-radius:8px;background:#00000059;color:#e8f4ff;font:inherit;font-size:.92rem;font-weight:600;padding:.45rem .65rem;min-height:2.1rem}.loops-hud__name:focus{outline:none;border-color:var(--grid-cyan)}.loops-hud__dirty{font-size:.75rem;color:var(--grid-orange, #ffb020);align-self:center}.loops-hud__meta{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.loops-hud__meta label{display:flex;flex-direction:column;gap:.25rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--loops-muted)}.loops-hud__meta select,.loops-hud__meta input{border:1px solid var(--loops-line);border-radius:8px;background:#00000059;color:#e8f4ff;font:inherit;font-size:.82rem;text-transform:none;letter-spacing:0;padding:.4rem .55rem;min-height:2rem}.loops-hud__meta-tags{flex:1;min-width:12rem}.loops-hud__meta-updated{margin:0 0 .15rem;font-size:.75rem;color:var(--loops-muted);text-transform:none;letter-spacing:0}.loops-hud__palette{display:flex;flex-direction:column;gap:.4rem}.loops-hud__rail>.loops-hud__palette{margin-top:0;padding-top:0;border-top:0}.loops-hud__palette-hint{margin:0;font-size:.72rem;color:var(--loops-muted)}.loops-hud__palette-list{display:flex;flex-direction:column;gap:.35rem}.loops-hud__palette-btn{width:100%;text-align:left;border:1px solid var(--loops-line);border-radius:8px;background:#00000052;color:#cfefff;font:inherit;font-size:.84rem;padding:.5rem .65rem;min-height:2.1rem;cursor:grab}.loops-hud__palette-btn:hover:not(:disabled){border-color:var(--grid-cyan);color:var(--grid-cyan)}.loops-hud__palette-btn:disabled{opacity:.4;cursor:not-allowed}.loops-hud__palette-btn:active:not(:disabled){cursor:grabbing}.loops-hud__inspector-actions{display:flex;gap:.45rem;margin-top:.35rem}.loops-hud__inspector-actions .loops-hud__btn--danger{margin-top:0}.loops-node--branch{padding-right:0}.loops-node__body{position:relative;width:100%}.loops-node__handle-tag{position:absolute;right:1.05rem;transform:translateY(-50%);padding:0 .15rem;font-size:.55rem;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase;pointer-events:none;z-index:2;white-space:nowrap}.loops-node__handle-tag--true{top:32%;color:#3dd68c}.loops-node__handle-tag--false{top:68%;color:#ff8f8f}.loops-node__handle--true{top:32%!important;background:#3dd68c!important}.loops-node__handle--false{top:68%!important;background:#ff6b6b!important}.loops-canvas .react-flow__edge-text{fill:#b8c0c8!important;font-size:11px!important}.loops-canvas .react-flow__edge-textbg{fill:#14161aeb!important}.loops-canvas .react-flow__edge-path{stroke:#8c96a0d9!important;stroke-width:2!important;fill:none!important}.loops-canvas .react-flow__connection-path,.loops-edge__connection{stroke:#ff6b35!important;stroke-width:2.25!important;fill:none!important}.loops-canvas .react-flow__edge.selected .react-flow__edge-path,.loops-canvas .loops-edge.is-selected{stroke:#e8eef5!important;stroke-width:2.4!important}.loops-edge__label{position:absolute;pointer-events:all;padding:.1rem .35rem;border-radius:4px;background:#14161aeb;color:#b8c0c8;font-size:11px;line-height:1.2;white-space:nowrap}.loops-ctx{position:absolute;z-index:20;min-width:10.5rem;max-height:min(70vh,28rem);overflow:auto;padding:.35rem;border:1px solid var(--loops-line);border-radius:10px;background:#040e16f5;box-shadow:0 8px 28px #00000073;display:flex;flex-direction:column;gap:.15rem}.loops-ctx__title{margin:.15rem .4rem .35rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--loops-muted)}.loops-ctx__item{border:none;border-radius:6px;background:transparent;color:#e8f4ff;font:inherit;font-size:.84rem;text-align:left;padding:.45rem .55rem;cursor:pointer}.loops-ctx__item:hover{background:#00d4ff1f;color:var(--grid-cyan)}.loops-ctx__item--danger{color:#ff8f8f}.loops-ctx__item--danger:hover{background:#ff6b6b1f;color:#ff8f8f}.loops-canvas{position:relative;flex:1;min-height:22rem;border:1px solid var(--loops-line);border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at center,#00283c73,#000000b8)}.loops-canvas .react-flow__background{background:transparent!important}.loops-canvas .react-flow__controls{scale:1.15;transform-origin:bottom left}.loops-canvas .react-flow__controls-button{width:1.75rem!important;height:1.75rem!important}.loops-canvas__hint{position:absolute;left:.65rem;bottom:.55rem;margin:0;font-size:.75rem;color:var(--loops-muted);pointer-events:none}.loops-node{--node-accent: #7a8494;--node-accent-soft: rgba(122, 132, 148, .22);position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;width:5.75rem;padding:0;border:0;background:transparent;box-shadow:none;color:#e8eef5;cursor:pointer}.loops-node--wide{width:7.25rem}.loops-node--trigger{--node-accent: #ff6d5a;--node-accent-soft: rgba(255, 109, 90, .2)}.loops-node--agent_turn{--node-accent: #5b8def;--node-accent-soft: rgba(91, 141, 239, .22)}.loops-node--skill_step{--node-accent: #f0c14a;--node-accent-soft: rgba(240, 193, 74, .2)}.loops-node--gate{--node-accent: #3ecf8e;--node-accent-soft: rgba(62, 207, 142, .2)}.loops-node--branch{--node-accent: #a78bfa;--node-accent-soft: rgba(167, 139, 250, .2)}.loops-node--emit_comms{--node-accent: #38bdf8;--node-accent-soft: rgba(56, 189, 248, .2)}.loops-node--wait_recognition{--node-accent: #fb923c;--node-accent-soft: rgba(251, 146, 60, .2)}.loops-node--wait_duration{--node-accent: #94a3b8;--node-accent-soft: rgba(148, 163, 184, .2)}.loops-node--start_loop{--node-accent: #22d3ee;--node-accent-soft: rgba(34, 211, 238, .2)}.loops-node--end{--node-accent: #ef4444;--node-accent-soft: rgba(239, 68, 68, .2)}.loops-node__card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:100%;aspect-ratio:1;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#2b2e35;box-shadow:0 1px #ffffff0a inset;padding:.35rem .3rem .4rem;box-sizing:border-box}.loops-node__check{position:absolute;right:-4px;bottom:-4px;display:flex;line-height:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));z-index:1}.loops-node--wide .loops-node__card{aspect-ratio:1.35 / 1}.loops-node__type{font-size:.58rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--node-accent, #9aa3b0);line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loops-node__icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:8px;background:var(--node-accent-soft);color:var(--node-accent)}.loops-node--selected .loops-node__card{border-color:#ffffff8c;box-shadow:0 0 0 1px #ffffff59,0 0 14px #ffffff1f}.loops-node--ring-active .loops-node__card{border-color:#3dd68c;box-shadow:0 0 0 2px #3dd68cbf,0 0 18px #3dd68c73;animation:loops-ring-pulse-green 1.55s ease-in-out infinite}.loops-node--ring-stuck .loops-node__card{border-color:#ffb020;box-shadow:0 0 0 2px #ffb020cc,0 0 18px #ffb02073;animation:loops-ring-pulse-orange 1.55s ease-in-out infinite}.loops-node--ring-failed .loops-node__card{border-color:#ff5c5c;box-shadow:0 0 0 2px #ff5c5cd9,0 0 18px #ff5c5c73;animation:loops-ring-pulse-red 1.7s ease-in-out infinite}.loops-node--ring-done .loops-node__card{border-color:#3dd68c;box-shadow:0 0 0 1px #3dd68c73,0 0 10px #3dd68c38}.loops-node--cursor.loops-node--ring-active,.loops-node--cursor.loops-node--ring-stuck,.loops-node--cursor.loops-node--ring-failed{z-index:2}@keyframes loops-ring-pulse-green{0%,to{box-shadow:0 0 0 2px #3dd68cb3,0 0 14px #3dd68c59}50%{box-shadow:0 0 0 3px #3dd68cf2,0 0 22px #3dd68c8c}}@keyframes loops-ring-pulse-orange{0%,to{box-shadow:0 0 0 2px #ffb020b3,0 0 14px #ffb02059}50%{box-shadow:0 0 0 3px #ffb020f2,0 0 22px #ffb0208c}}@keyframes loops-ring-pulse-red{0%,to{box-shadow:0 0 0 2px #ff5c5cbf,0 0 14px #ff5c5c59}50%{box-shadow:0 0 0 3px #ff5c5cf2,0 0 22px #ff5c5c8c}}.loops-node--running .loops-node__card,.loops-node--completed .loops-node__card{border-color:#3dd68c}.loops-node--failed .loops-node__card{border-color:#ff5c5c}.loops-node--waiting .loops-node__card{border-color:#ffb020}.loops-node__caption{display:flex;flex-direction:column;align-items:center;gap:.1rem;max-width:100%;text-align:center}.loops-node__label{margin:0;font-size:.78rem;font-weight:600;line-height:1.25;color:#f3f5f7;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.loops-node__meta{margin:0;font-size:.65rem;color:#9aa3b0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loops-node__badge{position:absolute;top:.3rem;right:.3rem;padding:.08rem .28rem;border-radius:4px;font-size:.55rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#0000008c}.loops-node__badge--active{color:#8dffc0}.loops-node__badge--stuck{color:#ffc857}.loops-node__badge--failed{color:#ff9a9a}.loops-node__badge--done{color:#8dffc0}.loops-node__handle{width:14px!important;height:14px!important;background:#d0d4da!important;border:2px solid #1a1d22!important;z-index:5!important}.loops-node__handle.loops-node__handle--target,.loops-node__handle.loops-node__handle--source{top:50%!important}.loops-hud__form{display:flex;flex-direction:column;gap:.65rem}.loops-hud__form label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--loops-muted)}.loops-hud__form input,.loops-hud__form select,.loops-hud__form textarea{width:100%;border:1px solid var(--grid-border);border-radius:8px;background:#00000059;color:#e8f4ff;font:inherit;font-size:.88rem;text-transform:none;letter-spacing:normal;padding:.55rem .65rem;min-height:2.25rem;resize:vertical}.loops-hud__empty,.loops-hud__error,.loops-hud__live-state{margin:0;font-size:.85rem;color:var(--loops-muted)}.loops-hud__error{color:#ff8f8f}.loops-hud__live{margin:0;padding:.45rem .7rem;border:1px solid rgba(80,220,140,.65);border-radius:8px;background:#14462873;color:#b7ffd4;font-size:.85rem}.loops-hud__live--active{border-color:#3dd68cbf;background:#14462880;color:#b7ffd4}.loops-hud__live--stuck{border-color:#ffb020cc;background:#462d0880;color:#ffe0a0}.loops-hud__live--failed{border-color:#ff5c5ccc;background:#46141480;color:#ffc0c0}.loops-hud__live--done{border-color:#3dd68c73;background:#14322366;color:#b7ffd4}.loops-hud__live--test{border-color:#8ae7ffb3;background:#00324680;color:#d7f6ff}.loops-hud__live--run-view{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 1rem;flex-shrink:0}.loops-hud__live-note{font-size:.8rem;color:#ffe0a8e0}.loops-hud__live-note--error{color:#ff9a9a}.loops-hud__result{margin-top:auto;border-top:1px solid var(--loops-line);padding-top:.55rem}.loops-hud__result pre{margin:.35rem 0 0;max-height:10rem;overflow:auto;white-space:pre-wrap;font-size:.78rem;color:#e8f4ffd9}.loops-editor{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:#070d12}.loops-editor__top{display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);align-items:center;gap:.65rem;padding:.25rem 1.15rem;border-bottom:1px solid rgba(150,225,255,.18);background:#0a1218;flex-shrink:0;min-height:2.25rem}.loops-editor--run{outline:1px solid rgba(255,170,70,.28);outline-offset:-1px}.loops-editor--run .loops-editor__top{background:linear-gradient(180deg,#141008,#0a1218);border-bottom-color:#ffaa4659}.loops-editor__run-panel{width:min(34rem,44vw);flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:1px solid rgba(255,170,70,.28);background:#080e14}.loops-editor__run-inspector{flex:1;min-height:0;overflow:auto;border-top:1px solid rgba(150,225,255,.12);padding:.5rem .65rem .75rem}.loops-run-inspector{display:flex;flex-direction:column;gap:.55rem;min-height:0}.loops-run-inspector__head h3{margin:0;font-size:.95rem;color:#ffe0a8}.loops-run-inspector__meta{margin:.2rem 0 0;font-size:.76rem;color:var(--loops-muted)}.loops-run-inspector__meta strong{color:#ffc850;font-weight:600}.loops-run-inspector__id{font-family:ui-monospace,monospace;font-size:.72rem}.loops-run-inspector__recognition{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .65rem;border:1px solid rgba(255,176,32,.45);border-radius:8px;background:#462d0859;font-size:.8rem;line-height:1.4;color:#ffe8c8eb}.loops-run-inspector__recognition p{margin:0}.loops-run-inspector__recognition code{font-size:.78rem;color:#fff3d6}.loops-run-inspector__recognition--resolve{gap:.65rem}.loops-run-inspector__recognition-head p{margin:0}.loops-run-inspector__recognition-desc{margin-top:.35rem!important;color:#ffe8c8c7;white-space:pre-wrap}.loops-run-inspector__recognition-field{display:flex;flex-direction:column;gap:.35rem}.loops-run-inspector__recognition-field>span{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffe8c8b8}.loops-run-inspector__recognition-input{width:100%;box-sizing:border-box;padding:.45rem .55rem;border:1px solid rgba(255,176,32,.35);border-radius:6px;background:#00000059;color:#fff8ef;font:inherit;font-size:.78rem;line-height:1.4;resize:vertical}.loops-run-inspector__recognition-input:focus{outline:none;border-color:#ffc850a6}.loops-run-inspector__recognition-actions{display:flex;gap:.45rem;justify-content:flex-end}.loops-run-inspector__recognition-actions .recognition-btn{min-width:5.5rem;padding:.35rem .75rem;font-size:.78rem}.loops-run-inspector__recognition-actions .recognition-split-btn{flex:0 0 auto;min-width:5.5rem;font-size:.78rem}.loops-run-inspector__recognition-actions .recognition-split-btn__primary{padding:.35rem .55rem .35rem .75rem}.loops-run-inspector__recognition-actions .recognition-split-btn__toggle{padding:.35rem .45rem}.loops-run-inspector__input-fold summary{cursor:pointer;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--loops-muted);margin-bottom:.35rem}.loops-run-inspector__evidence{border:1px solid rgba(150,225,255,.14);border-radius:8px;background:#0003}.loops-run-inspector__evidence summary{cursor:pointer;padding:.45rem .6rem;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#b4dcffe0}.loops-run-inspector__evidence-list{list-style:none;margin:0;padding:0 .55rem .55rem;display:flex;flex-direction:column;gap:.45rem}.loops-run-inspector__evidence-id{display:block;font-size:.72rem;color:#ffc850;margin-bottom:.2rem}.loops-run-inspector__evidence pre{margin:0;max-height:8rem;overflow:auto;font-size:.72rem;line-height:1.35;white-space:pre-wrap;color:#e8f4ffe0}.loops-run-trace{display:flex;flex-direction:column;min-height:0;max-height:38%;flex-shrink:0}.loops-run-trace__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.55rem .75rem .35rem;border-bottom:1px solid rgba(150,225,255,.1)}.loops-run-trace__head h3{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#ffc878e6}.loops-run-trace__meta{font-size:.72rem;color:var(--loops-muted)}.loops-run-trace__empty{padding:.65rem .75rem}.loops-run-trace__list{list-style:none;margin:0;padding:.25rem 0;overflow:auto;min-height:0}.loops-run-trace__row{border-left:3px solid transparent}.loops-run-trace__row--done{border-left-color:#3dd68ca6}.loops-run-trace__row--active{border-left-color:#3dd68cf2}.loops-run-trace__row--waiting,.loops-run-trace__row--stuck{border-left-color:#ffb020e6}.loops-run-trace__row--failed,.loops-run-trace__row--error{border-left-color:#ff5c5ce6}.loops-run-trace__row--selected{background:#ffaa4614}.loops-run-trace__btn,.loops-run-trace__line{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.45rem;align-items:start;width:100%;padding:.4rem .65rem;text-align:left}.loops-run-trace__btn{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.loops-run-trace__btn:hover{background:#96e1ff0f}.loops-run-trace__time{font-size:.72rem;color:var(--loops-muted);font-variant-numeric:tabular-nums}.loops-run-trace__summary{font-size:.78rem;line-height:1.35;color:#e8f4ffe6}.loops-run-trace__summary strong{color:#ffe0a8;font-weight:600}.loops-run-trace__tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#ffc850;border:1px solid rgba(255,176,32,.45);border-radius:4px;padding:.1rem .35rem;align-self:start}.loops-run-trace__tag--btn{cursor:pointer;background:#462d0873;font:inherit}.loops-run-trace__tag--btn:hover{background:#5a370aa6;color:#fff3d6}.loops-editor__run-badge{justify-self:center;max-width:min(42rem,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#ffc878eb}.loops-editor__run-badge strong{color:#ffe0a8;font-weight:600;text-transform:none;letter-spacing:0}.loops-hud__fieldset{border:0;margin:0;padding:0;min-width:0;display:contents}.loops-hud__fieldset:disabled{opacity:.92}.loops-canvas--readonly .react-flow__handle{pointer-events:none;opacity:.35}.loops-node-studio--readonly .loops-node-studio__center-body input,.loops-node-studio--readonly .loops-node-studio__center-body select,.loops-node-studio--readonly .loops-node-studio__center-body textarea{cursor:default}.loops-editor__crumbs{display:flex;align-items:center;gap:.4rem;min-width:0}.loops-editor__crumb,.loops-editor__inline{border:0;background:transparent;color:var(--loops-muted);font:inherit;font-size:.82rem;cursor:pointer;padding:0}.loops-editor__crumb:hover,.loops-editor__inline:hover{color:#e8fbff}.loops-editor__slash{color:#c5dce873}.loops-editor__name{min-width:0;max-width:16rem;border:0;background:transparent;color:#e8fbff;font:inherit;font-size:.88rem;font-weight:600;padding:.15rem .2rem}.loops-editor__tabs{display:flex;justify-content:center;gap:.15rem;padding:.15rem;border-radius:8px;background:#00000059}.loops-editor__tab{border:0;border-radius:6px;background:transparent;color:var(--loops-muted);font:inherit;font-size:.82rem;padding:.35rem .85rem;cursor:pointer}.loops-editor__tab.is-active{background:#00506eb3;color:#e8fbff}.loops-editor__actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;min-width:0}.loops-editor__count{border:1px solid rgba(255,176,32,.55);border-radius:6px;background:#2818008c;color:#ffb020;font:inherit;font-size:.78rem;font-weight:600;padding:.28rem .5rem;cursor:pointer}.loops-editor__count.is-done{border-color:#3dd68c8c;color:#3dd68c;background:#0a28188c}.loops-editor__status{display:flex;align-items:center;gap:.35rem;border:1px solid var(--loops-line);border-radius:999px;padding:.15rem .45rem .15rem .5rem}.loops-editor__status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#6b7d8f}.loops-editor__status-dot[data-status=published]{background:#3dd68c}.loops-editor__status-dot[data-status=draft]{background:#ffb020}.loops-editor__status-dot[data-status=inactive]{background:#ff8f8f}.loops-editor__status select{border:0;background:transparent;color:#e8fbff;font:inherit;font-size:.78rem}.loops-editor__icon{border:1px solid var(--loops-line);border-radius:6px;background:transparent;color:var(--loops-muted);font:inherit;font-size:.75rem;padding:.3rem .5rem;cursor:pointer}.loops-editor__workspace{position:relative;flex:1;min-height:0;display:flex}.loops-editor__workspace>.loops-canvas{flex:1;min-height:0;border:0;border-radius:0}.loops-source{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.65rem;padding:.75rem 1rem 1rem}.loops-source__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0}.loops-source__hint{margin:0;font-size:.82rem;line-height:1.4;color:var(--loops-muted, #9aa3b0)}.loops-source__hint code{color:#e8eef5;font-size:.78rem}.loops-source__actions{display:flex;gap:.45rem;flex-shrink:0}.loops-source__editor{flex:1;min-height:0;width:100%;resize:none;box-sizing:border-box;margin:0;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000059;color:#e8eef5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45;white-space:pre;overflow:auto}.loops-hud__node-yaml{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.1)}.loops-hud__node-yaml-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.loops-hud__node-yaml-head h3{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--loops-muted, #9aa3b0)}.loops-hud__node-yaml-editor{width:100%;min-height:12rem;resize:vertical;box-sizing:border-box;margin:0;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#00000059;color:#e8eef5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.4}.loops-editor .loops-canvas__hint{top:.55rem;bottom:auto;left:.75rem}.loops-editor__inspector{width:17.5rem;flex-shrink:0;border-radius:0;border-top:0;border-bottom:0;border-right:0}.loops-editor__runs{width:16rem;flex-shrink:0;overflow:auto;padding:.65rem;border-right:1px solid var(--loops-line);background:#00000047}.loops-editor__runs h3{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--loops-muted)}.loops-editor__runs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.loops-editor__run{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#cfefff;font:inherit;font-size:.78rem;padding:.4rem .5rem;cursor:pointer}.loops-editor__run.is-active,.loops-editor__run:hover{border-color:var(--loops-line);background:#00d4ff14}.loops-editor__workspace:has(.loops-editor__inspector) .loops-editor__tools{right:18.4rem}.loops-editor__workspace:has(.loops-editor__inspector) .loops-editor__add{right:20.8rem}.loops-editor__tools{position:absolute;top:.7rem;right:.7rem;z-index:6;display:flex;flex-direction:column;gap:.35rem}.loops-editor__tool{width:2rem;height:2rem;border:1px solid var(--loops-line);border-radius:8px;background:#081016eb;color:#e8fbff;font:inherit;font-size:1rem;cursor:pointer}.loops-editor__add{position:absolute;top:.7rem;right:3rem;z-index:7;display:flex;flex-direction:column;gap:.25rem;min-width:10rem;padding:.45rem;border:1px solid var(--loops-line);border-radius:10px;background:#07141c}.loops-editor__add p{margin:0 0 .2rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--loops-muted)}.loops-editor__add button{text-align:left;border:0;background:transparent;color:#cfefff;font:inherit;font-size:.84rem;padding:.35rem .4rem;cursor:grab}.loops-editor__add button:hover{color:var(--grid-cyan)}.loops-editor__execute{position:absolute;bottom:1.15rem;left:50%;z-index:6;display:flex;transform:translate(-50%)}.loops-editor__run-btn,.loops-editor__run-split{border:0;background:#ff6d5a;color:#1a0906;font:inherit;font-weight:700;cursor:pointer;min-height:2.4rem}.loops-editor__run-btn{border-radius:8px 0 0 8px;padding:.45rem 1.05rem;font-size:.92rem}.loops-editor__run-split{border-radius:0 8px 8px 0;border-left:1px solid rgba(0,0,0,.2);padding:.45rem .55rem}.loops-editor__run-btn:disabled,.loops-editor__run-split:disabled{opacity:.45;cursor:not-allowed}.loops-editor__execute-menu{position:absolute;left:0;right:0;bottom:calc(100% + .35rem);display:flex;flex-direction:column;border:1px solid var(--loops-line);border-radius:8px;background:#07141c;overflow:hidden}.loops-editor__execute-menu button{border:0;background:transparent;color:#e8fbff;font:inherit;text-align:left;padding:.5rem .75rem;cursor:pointer}.loops-editor__execute-menu button:hover{background:#00d4ff1a}.loops-editor__error{margin:0;padding:.35rem .75rem}.loops-evals{flex:1;min-width:0;overflow:auto;padding:1rem 1.15rem}.loops-evals__head h2{margin:0;font-size:1.1rem}.loops-evals__head p,.loops-check__count{margin:.35rem 0 0;color:var(--loops-muted);font-size:.85rem}.loops-evals__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.55rem;align-items:end;margin:1rem 0}.loops-evals__form label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--loops-muted)}.loops-evals__form input{border:1px solid var(--loops-line);border-radius:8px;background:#00000059;color:#e8f4ff;font:inherit;font-size:.85rem;text-transform:none;letter-spacing:0;padding:.45rem .55rem}.loops-evals__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.loops-evals__row,.loops-history__row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid rgba(150,225,255,.12)}.loops-evals__name,.loops-history__ver,.loops-check__title{margin:0;font-weight:600;color:#e8fbff}.loops-evals__meta,.loops-history__when,.loops-history__name,.loops-check__detail{margin:.2rem 0 0;font-size:.8rem;color:var(--loops-muted)}.loops-evals__actions{display:flex;gap:.35rem}.loops-check__list,.loops-history__list{list-style:none;margin:.5rem 0 0;padding:0}.loops-check__row{display:grid;grid-template-columns:1.1rem minmax(0,1fr) 1.5rem;gap:.65rem;align-items:start;padding:.75rem 0;border-bottom:1px solid rgba(150,225,255,.12)}.loops-check__mark{width:.9rem;height:.9rem;margin-top:.15rem;border:1.5px solid var(--loops-muted);border-radius:50%}.loops-check__mark.is-done{border-color:#3dd68c;background:#3dd68c}.loops-check__action{margin-top:.35rem;border:0;background:transparent;color:#8ae7ff;font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer;padding:0}.loops-check__x{border:0;background:transparent;color:var(--loops-muted);font-size:1.1rem;cursor:pointer}.loops-check__ignore{margin-top:.85rem;border:0;background:transparent;color:var(--loops-muted);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer;padding:0}.loops-picker{width:min(26rem,100%);max-height:min(82vh,40rem);padding:0;overflow:hidden;display:flex;flex-direction:column}.loops-picker__head{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid rgba(150,225,255,.12);background:#12181ee6}.loops-picker__head h2{margin:0;flex:1;font-size:1rem;font-weight:650;color:#e8fbff}.loops-picker__back{border:0;background:transparent;color:var(--loops-muted);font:inherit;font-size:.8rem;cursor:pointer;padding:0}.loops-picker__search{display:flex;align-items:center;gap:.4rem;margin:.7rem .85rem .35rem;padding:.45rem .65rem;border:1px solid rgba(160,80,255,.65);border-radius:8px;background:#0006}.loops-picker__search-icon{color:var(--loops-muted);font-size:.95rem}.loops-picker__search input{flex:1;min-width:0;border:0;background:transparent;color:#e8fbff;font:inherit;font-size:.88rem;outline:none}.loops-picker__list{list-style:none;margin:0;padding:.25rem 0 .5rem;overflow:auto}.loops-picker__foot{border-top:1px solid rgba(150,225,255,.12);padding:.25rem 0 .4rem}.loops-picker__row{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;gap:.7rem;align-items:center;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:.7rem .95rem;cursor:pointer;position:relative}.loops-picker__row:hover{background:#ffffff0a}.loops-picker__row:hover:before{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:2px;background:#ff6d5a}.loops-picker__icon{display:flex;color:#e8fbff}.loops-picker__copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.loops-picker__title{font-size:.9rem;font-weight:650;color:#e8fbff}.loops-picker__detail{font-size:.78rem;color:var(--loops-muted)}.loops-picker__chevron{color:#e8fbffb3;font-size:.95rem}.loops-hud__live{border-radius:0;border-left:0;border-right:0}@media(max-width:1100px){.loops-hud{grid-template-columns:1fr;grid-template-rows:auto minmax(18rem,1fr) auto}.loops-hud--editor{grid-template-rows:auto auto minmax(18rem,1fr) auto}.loops-hud--inspector-collapsed{grid-template-columns:1fr}.loops-hud__inspector--collapsed{min-height:2.4rem}.loops-hud__inspector-toggle{writing-mode:horizontal-tb;transform:none}}.loops-collab-bar{display:flex;align-items:center;gap:.75rem;padding:.45rem .85rem;border-bottom:1px solid rgba(120,200,255,.18);background:#081828b8;flex-wrap:wrap}.loops-collab-bar__badge{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#7dd3fc}.loops-collab-bar__narration{flex:1;min-width:12rem;font-size:.85rem;color:#e6f5ffe0}.loops-collab-bar__actions{display:flex;gap:.45rem;margin-left:auto}.loops-close-prompt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#040a12b8;padding:1rem}.loops-close-prompt__panel{width:min(26rem,100%);padding:1.1rem 1.25rem;border-radius:12px;border:1px solid rgba(120,200,255,.22);background:#081422f5;box-shadow:0 16px 48px #00000073}.loops-close-prompt__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#e8f4ff}.loops-close-prompt__body{margin:0 0 1rem;font-size:.88rem;line-height:1.45;color:#dcebf8d1}.loops-close-prompt__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.server-core-feed{display:flex;flex-direction:column;gap:.85rem;min-height:0;height:100%;overflow:auto;padding:.15rem .1rem .75rem;box-sizing:border-box}.server-core-feed__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.server-core-feed__modes{display:inline-flex;border:1px solid rgba(0,212,255,.22);background:#040a128c}.server-core-feed__mode,.server-core-feed__ingest{border:none;background:transparent;color:#ffffff9e;font:inherit;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:.4rem .65rem}.server-core-feed__actions{display:inline-flex;gap:.35rem}.server-core-feed__mode--active,.server-core-feed__mode:hover,.server-core-feed__ingest:hover{color:var(--grid-cyan)}.server-core-feed__ingest{border:1px solid rgba(0,212,255,.28);background:#00d4ff0f}.server-core-feed__ingest:disabled{opacity:.45;cursor:default}.server-core-feed__search{display:flex;flex-direction:column;gap:.3rem}.server-core-feed__search-label{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73}.server-core-feed__search input{width:100%;box-sizing:border-box;border:1px solid rgba(0,212,255,.22);background:#040a12b8;color:#e8f4ff;padding:.55rem .7rem;font:inherit;font-size:.82rem}.server-core-feed__search input:focus{outline:1px solid rgba(0,212,255,.55)}.server-core-feed__status{margin:0;font-size:.75rem;color:#ffffff8c}.server-core-feed__status--error{color:var(--grid-orange)}.server-core-feed__card{border:1px solid rgba(0,212,255,.22);background:#00d4ff0d;padding:.75rem .85rem}.server-core-feed__eyebrow{margin:0 0 .25rem;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#00d4ffbf}.server-core-feed__focus-title{margin:0;font-size:1.05rem;letter-spacing:.04em;color:#e8f4ff}.server-core-feed__focus-summary{margin:.35rem 0 0;font-size:.72rem;color:#ffffff8c;word-break:break-word}.server-core-feed__section{display:flex;flex-direction:column;gap:.45rem}.server-core-feed__section-title{margin:0;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff7a}.server-core-feed__pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.server-core-feed__pillar{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;text-align:left;border:1px solid rgba(0,212,255,.18);background:#040a128c;color:inherit;font:inherit;padding:.55rem .65rem;cursor:pointer}.server-core-feed__pillar:hover,.server-core-feed__pillar--active{border-color:#00d4ff8c;background:#00d4ff14}.server-core-feed__pillar-main{display:flex;min-width:0;flex-direction:column;gap:.18rem}.server-core-feed__pillar-label{font-size:.72rem;letter-spacing:.04em}.server-core-feed__pillar-meta,.server-core-feed__pillar-top{font-size:.62rem;line-height:1.35;color:#ffffff7a}.server-core-feed__pillar-top{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.server-core-feed__pillar-count{flex-shrink:0;font-size:.68rem;color:var(--grid-cyan)}.server-core-feed__list,.server-core-feed__tree,.server-core-feed__tree-pages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.server-core-feed__item,.server-core-feed__tree-hub-btn,.server-core-feed__tree-page{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;border:1px solid rgba(0,212,255,.12);background:#040a1273;color:inherit;font:inherit;text-align:left;padding:.5rem .6rem;cursor:pointer}.server-core-feed__tree-hub-btn{flex-direction:row;align-items:center;justify-content:space-between;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.server-core-feed__tree-hub{display:flex;flex-direction:column;gap:.15rem}.server-core-feed__tree-pages{margin:.15rem 0 .45rem;padding-left:.85rem;border-left:1px solid rgba(0,212,255,.22);gap:.12rem}.server-core-feed__tree-page{position:relative;padding:.4rem .55rem .4rem .7rem;font-size:.74rem;border-color:#00d4ff14;background:#040a1247}.server-core-feed__tree-page:before{content:"";position:absolute;left:0;top:50%;width:.45rem;height:1px;background:#00d4ff47}.server-core-feed__item:hover,.server-core-feed__item--active,.server-core-feed__tree-hub-btn:hover,.server-core-feed__tree-page:hover{border-color:#00d4ff73}.server-core-feed__item-title{font-size:.78rem;color:#e8f4ff}.server-core-feed__item-meta{font-size:.62rem;color:#ffffff6b;word-break:break-all}.server-core-feed__item-excerpt{font-size:.68rem;color:#ffffff94;line-height:1.35}.server-core-feed__empty{margin:0;padding:.35rem 0;font-size:.72rem;color:#ffffff6b}.server-core-feed__preview{border:1px solid rgba(0,212,255,.16);background:#040a128c;padding:.7rem .75rem}.server-core-feed__preview h4{margin:0 0 .25rem;font-size:.85rem;color:var(--grid-cyan)}.server-core-feed__preview-body{margin:.55rem 0 0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;line-height:1.45;color:#e8f4ffc7;max-height:14rem;overflow:auto}.server-core-hub{width:100%;height:100%;min-height:18rem;display:grid;place-items:center}.server-core-hub__svg{width:min(100%,28rem);height:auto;max-height:100%}.server-core-hub__node{cursor:pointer;outline:none}.server-core-hub__node:focus-visible circle{stroke:#8ef6fff2}.server-core-hub__label,.server-core-hub__center-label,.server-core-hub__count{fill:#e8f4ffd1;font-size:8px;letter-spacing:.04em}.server-core-hub__center-label{font-size:9px;fill:var(--grid-cyan)}.server-core-hub__count{font-size:9px;fill:#00d4fff2}.server-core-page{display:flex;flex-direction:column;gap:.65rem;height:100%;min-height:0;box-sizing:border-box;padding:.15rem .1rem .55rem}.server-core-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.server-core-page__header-copy{min-width:0;flex:1 1 auto}.server-core-page__eyebrow{margin:0 0 .2rem;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#00d4ffbf}.server-core-page__title{margin:0;font-size:1.05rem;color:#e8f4ff}.server-core-page__title-input{width:100%;box-sizing:border-box;border:1px solid rgba(0,212,255,.35);background:#040a12b8;color:#e8f4ff;font:inherit;font-size:1.05rem;padding:.35rem .5rem}.server-core-page__path{margin:.3rem 0 0;font-size:.62rem;color:#ffffff6b;word-break:break-all}.server-core-page__actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.server-core-page__btn{border:1px solid rgba(0,212,255,.28);background:#040a128c;color:#ffffffb8;font:inherit;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .65rem;cursor:pointer}.server-core-page__btn:hover:not(:disabled){color:var(--grid-cyan);border-color:#00d4ff8c}.server-core-page__btn:disabled{opacity:.45;cursor:default}.server-core-page__btn--primary{background:#00d4ff1f;color:var(--grid-cyan)}.server-core-page__status,.server-core-page__saved{margin:0;font-size:.72rem;color:#ffffff8c}.server-core-page__error{margin:0;font-size:.72rem;color:var(--grid-orange)}.server-core-page__viewer,.server-core-page__editor{flex:1 1 auto;min-height:0;margin:0;width:100%;box-sizing:border-box;border:1px solid rgba(0,212,255,.18);background:#040a12b8;color:#e8f4ffe0;padding:.85rem .95rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5}.server-core-page__editor{resize:none;outline:none}.server-core-page__editor:focus{border-color:#00d4ff8c}.sc-heatmap-orb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;border:none;background:transparent}.sc-heatmap-orb--compact{position:relative;inset:auto}.sc-heatmap-orb--compact .vault-graph-core__preview{display:none}.sc-heatmap-orb--portal{cursor:pointer;display:block;padding:0}.sc-heatmap-orb--portal:focus-visible{outline:1px solid rgba(249,115,22,.7);outline-offset:2px}.sc-heatmap-orb__graph{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.sc-heatmap-orb .vault-graph-core{top:0;right:0;bottom:0;left:0}.server-core-heatmap-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.sc-access-hud{display:flex;flex-direction:column;height:100%;min-height:0;gap:0}.sc-access-hud__toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem;padding:.55rem .75rem;border-bottom:1px solid rgba(249,115,22,.2);background:#08060a8c}.sc-access-hud__status{margin:0;font-size:.68rem;color:#ffd2b4b3;letter-spacing:.02em}.sc-access-hud__actions{display:flex;flex-wrap:wrap;gap:.4rem}.sc-access-hud__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(249,115,22,.4);background:#f9731614;color:#ffdcbeeb;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem;cursor:pointer}.sc-access-hud__btn:hover{background:#f973162e;border-color:#f97316a6}.sc-access-hud__btn--primary{background:#f9731638;border-color:#f97316b3;color:#fff0dcfa}.sc-access-hud__stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.sc-access-hud__stage-overlay{position:absolute;top:.65rem;right:.75rem;margin:0;padding:.3rem .55rem;border-radius:6px;background:#08060ad1;border:1px solid rgba(249,115,22,.35);color:#ffd2b4d9;font-size:.65rem;letter-spacing:.04em;pointer-events:none}.sc-access-hud__legend{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin:0;padding:.45rem .75rem .55rem;border-top:1px solid rgba(249,115,22,.14);color:#ffd2b49e;font-size:.62rem;letter-spacing:.03em}.sc-access-hud__legend-swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:999px;margin-right:.25rem;vertical-align:middle}.sc-access-hud__legend-swatch--file{background:#ff8a3d;box-shadow:0 0 0 1px #f9731673}.sc-access-hud__legend-swatch--program{background:#00d4ff;box-shadow:0 0 0 1px #00d4ff73;margin-left:.65rem}.sc-access-hud__stage-pending{margin:0;padding:1.25rem;color:#ffd2b48c;font-size:.72rem;letter-spacing:.04em}.sc-editor-hud{display:flex;flex-direction:column;height:100%;min-height:0}.sc-editor-hud__toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem;padding:.55rem .75rem;border-bottom:1px solid rgba(0,212,255,.15);background:#000c1873}.sc-editor-hud__status{margin:0;font-size:.68rem;color:#b4dcf0b3}.sc-editor-hud__actions{display:flex;flex-wrap:wrap;gap:.4rem}.sc-editor-hud__split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(220px,40%) minmax(0,1fr)}.sc-editor-hud__pane{min-height:0;display:flex;flex-direction:column}.sc-editor-hud__pane--data{border-right:1px solid rgba(0,212,255,.12);background:#00081259}.sc-editor-hud__pane-head{flex-shrink:0;padding:.45rem .75rem;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#00d4ff8c;border-bottom:1px solid rgba(0,212,255,.08)}.sc-editor-hud__pane-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.65rem .75rem}.sc-editor-hud__pane-body--visual{overflow:hidden;padding:.5rem;display:flex;flex-direction:column}.sc-editor-hud__pane-body--visual>*{flex:1 1 auto;min-height:0;height:100%}@media(max-width:720px){.sc-editor-hud__split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.sc-editor-hud__pane--data{border-right:none;border-bottom:1px solid rgba(0,212,255,.12)}}.grid-component-hud__heatmap{position:relative;width:100%;height:200px;margin-bottom:.75rem;overflow:hidden;border:1px solid rgba(249,115,22,.2);background:#08060a8c}.gc-org{display:flex;flex-direction:column;gap:.45rem;flex:1 1 auto;min-height:0;height:100%;padding:.55rem .75rem .65rem;box-sizing:border-box;overflow:hidden;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(0,212,255,.08),transparent 55%),radial-gradient(ellipse 50% 35% at 50% 100%,rgba(249,115,22,.1),transparent 50%),#02080e59}.gc-org--embed{gap:0;padding:0;background:transparent}.gc-org__chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex:0 0 auto}.gc-org__chrome-text{display:flex;flex-direction:column;gap:.1rem}.gc-org__live{display:inline-flex;align-items:center;gap:.35rem;margin-top:.15rem;padding:.12rem .4rem;border-radius:999px;border:1px solid rgba(52,211,153,.45);background:#10b9811f;color:#6ee7b7;font-size:.58rem;font-weight:700;letter-spacing:.12em}.gc-org__live-dot{width:.35rem;height:.35rem;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399e6}.gc-org__eyebrow{margin:0;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#fff6}.gc-org__title{margin:0;font-size:1.05rem;font-weight:600;color:#e8f4fff2}.gc-org__stage{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid rgba(0,212,255,.14);border-radius:12px;background:radial-gradient(ellipse 55% 45% at 50% 42%,rgba(0,212,255,.06),transparent 70%),#00000052}.gc-org__viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;overscroll-behavior:contain;cursor:grab}.gc-org__viewport--dragging{cursor:grabbing}.gc-org__layer{position:absolute;top:0;left:0;will-change:transform}.gc-org__layer .gc-org__core-orb,.gc-org__layer .gc-org__div-hub,.gc-org__layer .gc-org__me-portrait{position:absolute}.gc-org__me-portrait{transform:translate(-50%,-50%);pointer-events:none;z-index:4}.gc-org__me-avatar{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#040c16f2;border:1.4px solid rgba(232,244,255,.75);box-sizing:border-box}.gc-org__viewport-tools{position:absolute;top:.45rem;right:.45rem;z-index:5;display:inline-flex;align-items:center;gap:.2rem;padding:.18rem;border-radius:8px;border:1px solid rgba(0,212,255,.22);background:#040c16e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.gc-org__viewport-btn{min-width:1.65rem;height:1.45rem;padding:0 .35rem;border:1px solid rgba(0,212,255,.18);border-radius:6px;background:#0018288c;color:#e8f4ffe0;font-size:.72rem;font-weight:600;line-height:1;cursor:pointer}.gc-org__viewport-btn:hover{background:#002840bf;border-color:#00d4ff59;color:#fff}.gc-org__viewport-btn--fit{min-width:2.35rem;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.gc-org__svg{display:block;flex:0 0 auto;max-width:none;max-height:none;font-family:inherit}.gc-org__div-hub{position:absolute;z-index:3;width:0;height:0;pointer-events:none}.gc-org__div-hub-orb{position:absolute;left:0;top:0;width:var(--gc-org-orb, 1.75rem);height:var(--gc-org-orb, 1.75rem);transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;box-shadow:0 0 12px color-mix(in srgb,var(--ring-accent, #00d4ff) 40%,transparent)}.gc-org__div-hub-orb .program-particle-orb,.gc-org__div-hub-orb .program-particle-orb__canvas{width:100%!important;height:100%!important;border-radius:50%}.gc-org__div-hub-plate{position:absolute;left:calc(var(--gc-org-orb, 1.75rem) * .55);top:0;transform:translateY(-50%);width:var(--gc-org-plate-w, 5rem);max-width:none;height:calc(var(--gc-org-hub-h, 2rem) * .72);display:flex;align-items:center;justify-content:center;padding:0 .2rem;border:none;background:transparent;box-shadow:none;box-sizing:border-box}.gc-org__div-hub-name{width:100%;font-size:clamp(6px,calc(var(--gc-org-plate-w, 5rem) / 16),9px);line-height:1.15;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ring-accent, #00d4ff);text-align:center;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;word-break:break-word;box-sizing:border-box}.gc-org__role{font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gc-org__agent{cursor:pointer}.gc-org__agent:focus{outline:none}.gc-org__agent:hover circle,.gc-org__agent:focus circle{filter:brightness(1.15)}.gc-org__agent-glyph{font-size:11px;font-weight:700;pointer-events:none}.gc-org__agent-label{font-size:8px;font-weight:600;letter-spacing:.03em;pointer-events:none}.gc-org__ares-label{font-size:9px;font-weight:600;letter-spacing:.05em}.gc-org__me-glyph{font-size:14px;font-weight:700;pointer-events:none}.gc-org__me-label{font-size:9px;font-weight:600;letter-spacing:.06em}.gc-org__role-title{font-size:7.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gc-org__hq-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gc-org__core-label{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gc-org__core-orb{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:2;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #ffb47859,0 0 18px #f9731659;background:#08060ad9}.gc-org__core-orb--portal{pointer-events:auto;cursor:pointer}.gc-org__core-orb--portal:focus-within,.gc-org__core-orb--portal:hover{box-shadow:0 0 0 1px #ffd2a0a6,0 0 22px #f973168c}.gc-org__core-orb .sc-heatmap-orb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gc-org__legend{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center;flex:0 0 auto}.gc-org__legend-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.62rem;color:#ffffff8c}.gc-org__legend-item i{width:.45rem;height:.45rem;border-radius:50%;display:inline-block}.gc-org__legend-item--core i{background:radial-gradient(circle at 40% 35%,#ffd080,#f97316);box-shadow:0 0 6px #f97316b3}.gc-org-link__glow,.gc-org-link__stroke{fill:none;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round}.gc-org-link__glow{stroke-width:5;opacity:.38}.gc-org-link__stroke{stroke-width:1.25;opacity:.88}.gc-org-link__stroke--soft{stroke-width:1;opacity:.55}.gc-org-core-beam__track,.gc-org-core-beam__glow,.gc-org-core-beam__pulse{fill:none;stroke-linecap:round;stroke-linejoin:round}.gc-org-core-beam__track{stroke-width:1.25;opacity:.72}.gc-org-core-beam__glow{stroke-width:4.5;opacity:.28}.gc-org-core-beam__pulse{stroke-width:1.55;opacity:.95;stroke-dasharray:3 10;animation:gc-org-core-beam-pulse 1.8s linear infinite;animation-delay:var(--beam-delay, 0s)}.gc-org-core-beam--hot .gc-org-core-beam__track{opacity:.9;stroke-width:1.45}.gc-org-core-beam--hot .gc-org-core-beam__glow{stroke-width:6.5;opacity:.55}.gc-org-core-beam--agent .gc-org-core-beam__track{stroke-dasharray:5 4;opacity:.55}.gc-org-core-beam--agent .gc-org-core-beam__pulse{stroke-dasharray:2 9;animation-duration:1.15s}@keyframes gc-org-core-beam-pulse{to{stroke-dashoffset:-48}}@media(prefers-reduced-motion:reduce){.gc-org-core-beam__pulse{animation:none;opacity:.7}}.gc-org__empty{margin:2rem auto;text-align:center;color:#ffffff73;font-size:.85rem}.gc-org__empty--error{color:#ff8c8cd9;max-width:28rem}.gc-org__retry{display:block;margin:0 auto 1.5rem;padding:.4rem .9rem;border:1px solid rgba(255,255,255,.2);border-radius:.35rem;background:#ffffff0f;color:#ffffffbf;font-size:.8rem;cursor:pointer}.gc-org__retry:hover{background:#ffffff1a;color:#fff}:root{color-scheme:dark;--bg: #070b12;--sidebar: #0b1220;--sidebar-pane: #090f18;--chrome: #0b1220;--surface: #101a2a;--surface-2: #142033;--line: rgba(110, 200, 255, .14);--line-strong: rgba(110, 200, 255, .28);--text: #e6f3ff;--muted: rgba(230, 243, 255, .55);--accent: #6ec8ff;--accent-bright: #9eecff;--accent-soft: rgba(110, 200, 255, .12);--accent-strong: rgba(110, 200, 255, .22);--human: rgba(110, 200, 255, .1);--program: rgba(90, 255, 180, .08);--system: rgba(255, 180, 90, .08);--danger: #ff8f8f;--radius: 12px;--radius-sm: 8px;--font-ui: "Outfit", "Segoe UI", sans-serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--shadow-composer: 0 12px 40px rgba(0, 0, 0, .45), 0 0 0 1px rgba(110, 200, 255, .12)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%;background:radial-gradient(900px 480px at 8% -8%,rgba(30,70,110,.45),transparent),radial-gradient(700px 420px at 92% 8%,rgba(20,90,80,.18),transparent),var(--bg);color:var(--text);font-family:var(--font-body)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.chat-boot{min-height:100vh;display:grid;place-items:center;padding:1.5rem;position:relative}.chat-login{min-height:100vh;position:relative;padding:1.5rem;display:flex;align-items:center;justify-content:center}.chat-boot__mark,.chat-avatar--brand,.chat-empty__mark{width:2.75rem;height:2.75rem;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#1a4a6e,#0d2a44);color:var(--accent-bright);font-family:var(--font-ui);font-weight:700;letter-spacing:.02em;box-shadow:0 0 24px #6ec8ff33}img.chat-boot__mark,img.chat-avatar--brand{object-fit:contain;padding:0;background:transparent;box-shadow:none;border-radius:0;width:auto;max-width:20rem;height:3.7rem}.chat-boot{gap:.85rem;color:var(--muted)}.chat-login__glow{position:absolute;top:10%;right:20%;bottom:10%;left:20%;background:radial-gradient(circle,rgba(110,200,255,.12),transparent 65%);pointer-events:none;filter:blur(8px)}.chat-login__layout{position:relative;z-index:1;width:min(56rem,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,22rem);gap:2rem;align-items:center}.chat-login__intro{display:flex;flex-direction:column;gap:.45rem;padding:0 .5rem}.chat-login__title{margin:0;font-family:var(--font-ui);font-size:clamp(2rem,5vw,2.75rem);font-weight:650;letter-spacing:-.04em;color:var(--text)}.chat-login__lede{margin:.35rem 0 0;max-width:24rem;color:var(--muted);font-size:.95rem;line-height:1.5}.chat-login__card{position:relative;width:100%;padding:1.6rem 1.5rem 1.35rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#101a2af5,#080e16fa);box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column;gap:1rem}.chat-login__mark{position:absolute;right:max(1.5rem,env(safe-area-inset-right,0px));bottom:max(1.5rem,env(safe-area-inset-bottom,0px));z-index:2;pointer-events:none}.chat-login__logo{display:block;border:none;background:transparent;box-shadow:none;border-radius:0;width:auto;opacity:.88}.chat-login__card-head{display:flex;flex-direction:column;gap:.2rem}.chat-login__card-title{margin:0;font-family:var(--font-ui);font-size:1.2rem;font-weight:650;color:var(--text)}.chat-login__card-sub{margin:0;font-size:.84rem;color:var(--muted)}.chat-login__form{display:flex;flex-direction:column;gap:.85rem}.chat-login__field{display:flex;flex-direction:column;gap:.35rem;font-size:.84rem;color:var(--muted)}.chat-login__remember{display:inline-flex;align-items:center;gap:.55rem;font-size:.84rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.chat-login__remember input{width:1rem;height:1rem;accent-color:var(--accent)}.chat-login__error{margin:0}.chat-login__submit{width:100%;margin-top:.15rem;padding-top:.65rem;padding-bottom:.65rem}@media(max-width:800px){.chat-login__layout{grid-template-columns:1fr;max-width:24rem}.chat-login__intro{display:none}}.chat-eyebrow,.chat-readonly{color:var(--muted);font-size:.88rem}.chat-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-family:var(--font-ui);color:var(--accent)}.chat-login input,.chat-sidebar__search input,.chat-composer textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:#00000047;padding:.6rem .75rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.chat-login input:focus,.chat-sidebar__search input:focus,.chat-composer textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-soft)}.chat-login input:-webkit-autofill,.chat-login input:-webkit-autofill:hover,.chat-login input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 99999s ease-out 0s;box-shadow:0 0 0 1000px #00000047 inset}.chat-login input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}.comms-2fa-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1.5rem}.comms-2fa-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#04080e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.comms-2fa-modal{position:relative;z-index:1;width:min(28rem,100%);padding:1.35rem 1.25rem 1rem;border-radius:14px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#101a2afa,#080e18fa);box-shadow:0 24px 60px #00000080}.comms-2fa-modal__head h2{margin:0;font-family:var(--font-ui);font-size:1.1rem}.comms-2fa-modal__head p{margin:.35rem 0 0;font-size:.82rem;color:var(--muted)}.comms-2fa-modal__body{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.comms-2fa-modal__status.is-on{color:#8fd4ff;font-size:.88rem}.comms-2fa-modal__secret{padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:#00000047;word-break:break-all}.comms-2fa-modal__secret code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.comms-2fa-modal__error{margin:.75rem 0 0}.comms-2fa-modal__foot{display:flex;justify-content:flex-end;margin-top:1rem}.chat-btn,.chat-login button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--accent-soft);padding:.5rem .85rem;font-family:var(--font-ui);font-weight:500;transition:background .15s ease,border-color .15s ease,transform .12s ease}.chat-btn:hover:not(:disabled),.chat-login button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--line-strong)}.chat-btn:disabled{opacity:.45;cursor:not-allowed}.chat-btn--primary{background:linear-gradient(180deg,#6ec8ff47,#6ec8ff24);border-color:var(--line-strong);color:var(--accent-bright)}.chat-btn--ghost{background:transparent}.chat-btn.is-active{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent-bright)}.chat-icon-btn{position:relative;box-sizing:border-box;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--font-ui);font-size:.8rem;font-weight:560;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:visible;cursor:pointer}.chat-icon-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--accent-bright);background:var(--accent-soft)}.chat-icon-btn:disabled{opacity:.45;cursor:not-allowed}.chat-icon-btn.is-active{border-color:var(--line-strong);color:var(--accent-bright);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.chat-icon-btn--wide{width:auto;min-width:2.25rem;padding:0 .7rem}.chat-icon-btn__svg{width:1.05rem;height:1.05rem;display:block;flex-shrink:0}.chat-icon-btn__glyph{font-size:1.05rem;line-height:1;font-weight:700}.chat-icon-btn__badge{position:absolute;top:-.3rem;right:-.3rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;background:var(--accent);color:#041018;font-size:.62rem;font-weight:700;line-height:1;text-align:center;flex-shrink:0;box-shadow:0 0 0 2px #080c14f2}.chat-error{margin:0;color:var(--danger);font-size:.85rem}.chat-error--bar{padding:.35rem 1.25rem}.chat-shell{--rail-width: 4.5rem;display:grid;grid-template-rows:auto 1fr;grid-template-columns:var(--rail-width) minmax(16.5rem,19.5rem) minmax(0,1fr) minmax(15rem,18rem);height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;animation:chat-fade-in .28s ease}.chat-shell--context-closed{grid-template-rows:auto 1fr;grid-template-columns:var(--rail-width) minmax(16.5rem,19.5rem) minmax(0,1fr) 0}.chat-topbar{grid-column:1 / -1;position:relative;z-index:50;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--line);background:var(--chrome);min-height:2.85rem}.chat-topbar__brand{justify-self:stretch;display:grid;place-items:center;width:auto;padding:.5rem .65rem}.chat-topbar__mark{height:1.35rem;width:auto;max-width:100%;border-radius:0;display:block;object-fit:contain;background:transparent;box-shadow:none}.chat-brand-logo{height:1.35rem;width:auto;max-width:7.5rem;object-fit:contain;display:block;background:transparent;box-shadow:none;border-radius:0;padding:0;filter:brightness(0) invert(1);opacity:.92}.chat-boot .chat-brand-logo{height:3.7rem;max-width:20rem}.chat-login__mark .chat-brand-logo{height:3.5rem;max-width:18rem}.chat-topbar__search-wrap{position:relative;width:min(100%,28rem);justify-self:center}.chat-topbar__search{width:100%;border:1px solid var(--line);border-radius:999px;background:#00000047;padding:.45rem .95rem;outline:none;font-size:.88rem}.chat-topbar__search:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-soft)}.chat-topbar__dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:35;margin:0;padding:.35rem;list-style:none;border:1px solid var(--line-strong);border-radius:12px;background:#0a101afa;box-shadow:0 16px 40px #00000080;max-height:18rem;overflow:auto}.chat-topbar__result{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;padding:.5rem .55rem;color:inherit;cursor:pointer}.chat-topbar__result:hover{background:var(--accent-soft);border-color:var(--line)}.chat-topbar__result-text{min-width:0;display:flex;flex-direction:column;gap:.08rem}.chat-topbar__result-text strong{font-family:var(--font-ui);font-size:.88rem;color:var(--accent-bright)}.chat-topbar__result-text span{font-size:.72rem;color:var(--muted)}.chat-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;justify-self:end;min-width:0}.chat-topbar__profile{position:relative}.chat-topbar__profile .chat-avatar-btn{width:2rem;height:2rem;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:transparent}.chat-topbar__profile .chat-face,.chat-topbar__profile .chat-avatar,.chat-topbar__profile .chat-avatar--photo,.chat-topbar__profile .chat-avatar--dm{width:2rem;height:2rem;border-radius:50%}.chat-topbar__profile .chat-presence{border-color:var(--chrome)}.chat-profile-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:60;min-width:13rem;padding:.55rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);background-color:#101a2a;box-shadow:0 16px 40px #00000080;display:flex;flex-direction:column;gap:.35rem}.chat-profile-menu__head{display:flex;flex-direction:column;gap:.15rem;padding:.25rem .35rem .45rem;border-bottom:1px solid var(--line)}.chat-profile-menu__head strong{font-family:var(--font-ui);font-size:.92rem}.chat-profile-menu__head span{font-size:.75rem;color:var(--muted)}.chat-profile-menu__row{display:flex;gap:.35rem}.chat-profile-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.chat-profile-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-bright)}.chat-profile-menu button.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-bright)}.chat-profile-menu button.is-danger{color:var(--danger)}.chat-profile-menu button:disabled{opacity:.45;cursor:not-allowed}.chat-compose-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem 1.1rem;border-bottom:1px solid var(--line);background:#080e16b8}.chat-compose-head__label{font-family:var(--font-ui);font-size:.88rem;font-weight:600;color:var(--muted);flex-shrink:0}.chat-compose-head__chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.chat-compose-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;background:#00000047;padding:.18rem .45rem .18rem .25rem;font-family:var(--font-ui);font-size:.78rem;color:var(--accent-bright)}.chat-compose-chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:.95rem;line-height:1;padding:0 .15rem;cursor:pointer}.chat-compose-chip button:hover{color:var(--danger)}.chat-compose-head__input-wrap{position:relative;flex:1;min-width:8rem}.chat-compose-head__input{width:100%;border:none;background:transparent;padding:.35rem .15rem;outline:none;font-size:.88rem}.chat-compose-head__input::placeholder{color:var(--muted)}.chat-compose-suggest{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:25;margin:0;padding:.35rem;list-style:none;border:1px solid var(--line-strong);border-radius:10px;background:#0a101afa;box-shadow:0 12px 32px #00000073;max-height:14rem;overflow:auto}.chat-compose-suggest li button{width:100%;display:flex;align-items:center;gap:.55rem;text-align:left;border:none;border-radius:7px;background:transparent;padding:.45rem .5rem;color:inherit;cursor:pointer}.chat-compose-suggest li button:hover,.chat-compose-suggest li button.is-active{background:var(--accent-soft)}.chat-compose-empty{margin:auto;text-align:center;max-width:24rem;padding:2.5rem 1.25rem;color:var(--muted);display:flex;flex-direction:column;gap:.45rem}.chat-compose-empty h2{margin:0;font-family:var(--font-ui);color:var(--text);font-size:1.25rem}.chat-compose-empty p{margin:0;line-height:1.45}.chat-about__presence-row{display:flex;gap:.4rem;margin-top:.55rem}.chat-about__photo-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:.55rem}.chat-about__photo-actions button{border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);color:var(--text);font-family:var(--font-ui);font-size:.78rem;font-weight:600;padding:.35rem .75rem;cursor:pointer}.chat-about__photo-actions button:hover:not(:disabled){background:var(--accent-strong)}.chat-about__photo-actions button:disabled{opacity:.45;cursor:not-allowed}.chat-shell--context-closed .chat-context{opacity:0;pointer-events:none;border-left-color:transparent;overflow:hidden}@keyframes chat-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chat-rail{display:flex;flex-direction:column;align-items:stretch;border-right:1px solid var(--line);background:var(--chrome);min-height:0;padding:.45rem .25rem .75rem;gap:.35rem}.chat-rail__nav{display:flex;flex-direction:column;gap:.2rem;flex:1;min-height:0;overflow:auto}.chat-rail__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .2rem;border-radius:0;cursor:pointer;font:inherit;position:relative}.chat-rail__item:hover:not(:disabled){color:var(--text)}.chat-rail__item.is-active{color:var(--accent-bright);box-shadow:inset 3px 0 0 var(--accent)}.chat-rail__item.is-disabled,.chat-rail__item:disabled{opacity:.38;cursor:not-allowed}.chat-rail__icon{position:relative;width:1.55rem;height:1.55rem;display:grid;place-items:center}.chat-rail__svg{width:1.25rem;height:1.25rem;display:block}.chat-rail__label{font-family:var(--font-ui);font-size:.62rem;font-weight:600;letter-spacing:.01em;line-height:1.1;text-align:center}.chat-rail__badge{position:absolute;top:-.35rem;right:-.45rem;min-width:.95rem;height:.95rem;padding:0 .22rem;border-radius:999px;background:var(--accent);color:#041018;font-size:.58rem;font-weight:700;line-height:.95rem;text-align:center;box-shadow:0 0 0 2px #060a10f2}.chat-sidebar{border-right:1px solid var(--line);background:var(--chrome);display:flex;flex-direction:column;min-height:0;min-width:0}.chat-shell--divisions .chat-sidebar,.chat-shell--projects .chat-sidebar{background:var(--sidebar-pane)}.chat-shell--divisions .chat-main,.chat-shell--projects .chat-main{border-top-left-radius:14px;background:var(--bg);overflow:hidden}.chat-shell--divisions .chat-main.chat-main--division-home,.chat-shell--projects .chat-main.chat-main--project-home{border-top-left-radius:14px}.chat-sidebar__head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.85rem .9rem .55rem}.chat-sidebar__title{margin:0;font-family:var(--font-ui);font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.chat-sidebar__tools{display:flex;align-items:center;gap:.3rem}.chat-sidebar__search{padding:.35rem .85rem .55rem;display:flex;gap:.4rem;align-items:center}.chat-sidebar__search input{width:100%;flex:1}.chat-sidebar__filters{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .85rem .55rem}.chat-sidebar__section{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:.15rem 0 .35rem;padding:.35rem;border:none;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:.78rem;font-weight:620;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.35rem}.chat-sidebar__section:hover{color:var(--text)}.chat-filter-chip{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:.72rem;font-weight:600;padding:.28rem .65rem;cursor:pointer}.chat-filter-chip:hover{color:var(--text);border-color:var(--accent)}.chat-filter-chip--active{color:var(--accent-bright);border-color:var(--accent);background:var(--accent-soft)}.chat-sidebar__scroll{overflow:auto;padding:.15rem .55rem .75rem;flex:1}.chat-sidebar__empty{margin:1.25rem .5rem;color:var(--muted);font-size:.85rem;text-align:center}.chat-sidebar__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem .8rem;border-top:1px solid var(--line);background:#0000002e}.chat-sidebar__you{display:flex;align-items:center;gap:.55rem;min-width:0}.chat-sidebar__you-meta{min-width:0;display:flex;flex-direction:column;gap:.08rem}.chat-sidebar__you-meta strong{font-family:var(--font-ui);font-size:.86rem;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sidebar__you-meta span{font-size:.7rem;color:var(--muted)}.chat-sidebar .chat-avatar,.chat-sidebar .chat-avatar--dm,.chat-sidebar .chat-avatar--photo{border-radius:50%}.chat-recent-list,.chat-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.chat-org{display:flex;flex-direction:column;gap:.55rem;padding:.2rem 0 .5rem}.chat-org__tier{display:flex;flex-direction:column;gap:.2rem}.chat-org__branch{list-style:none;margin:0;padding:.15rem 0 0 .85rem;display:flex;flex-direction:column;gap:.15rem;border-left:1px solid rgba(148,180,210,.18);margin-left:1.05rem}.chat-org__branch--division{margin-left:.35rem;padding-left:.7rem}.chat-org__person{width:100%;display:flex;align-items:center;gap:.55rem;padding:.35rem .45rem;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.chat-org__person:hover{background:#6eb4e61a}.chat-org__person--active{background:#6eb4e629}.chat-org__person--me{margin-bottom:.1rem}.chat-org__text{min-width:0;display:flex;flex-direction:column;gap:.05rem}.chat-org__name{font-size:.88rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-org__role{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-org__division{display:flex;flex-direction:column;gap:.15rem}.chat-org__division-toggle{display:flex;align-items:center;gap:.35rem;width:100%;padding:.3rem .35rem;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.chat-org__division-toggle:hover{background:#6eb4e614}.chat-org__division-name{flex:1;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.chat-org__humans-label{margin:.35rem 0 .15rem;padding:0 .35rem;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.chat-dept{margin-bottom:.55rem}.chat-sidebar__section-label{margin:.65rem .35rem .35rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chat-division-nav{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.chat-division-nav__card{list-style:none}.chat-division-nav__card.is-active{margin:0 .15rem .35rem;padding:.35rem .35rem .45rem;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px #ffffff0a,0 8px 22px #00000038}.chat-division-nav__row{width:100%;display:flex;align-items:center;gap:.55rem;border:none;border-radius:8px;background:transparent;color:inherit;padding:.5rem .45rem;text-align:left;cursor:pointer;min-height:2.5rem}.chat-division-nav__row:hover{background:#6ec8ff0f}.chat-division-nav__card.is-active .chat-division-nav__row.is-active{background:#6ec8ff14;box-shadow:none}.chat-division-nav__row.is-active:not(.chat-division-nav__card .chat-division-nav__row){background:#6ec8ff14;box-shadow:inset 3px 0 0 var(--accent)}.chat-division-nav__card .chat-division-channels{margin-top:.15rem;padding:0 .15rem}.chat-division-nav__card .chat-division-channels .chat-thread-btn{border-radius:6px;padding-left:.35rem}.chat-division-nav__card .chat-division-add{width:calc(100% - .3rem);margin:.25rem .15rem 0}.chat-division-nav__row.is-unread .chat-division-nav__text strong{color:var(--accent)}.chat-division-nav__mark{width:2rem;height:2rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:.85rem;font-weight:700;flex-shrink:0;overflow:hidden}img.chat-division-nav__mark{object-fit:cover;background:transparent;padding:0}.chat-division-nav__text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.chat-division-nav__text strong{font-size:.88rem;font-weight:600;letter-spacing:0;text-transform:none}.chat-division-nav__text span{font-size:.72rem;color:var(--muted)}.chat-division-nav__badge{min-width:1.25rem;height:1.25rem;border-radius:999px;background:var(--accent);color:var(--bg);font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem}.chat-division-channels{list-style:none;margin:0;padding:0}.chat-division-add{width:calc(100% - .6rem);margin:.35rem .3rem .75rem;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;padding:.45rem .55rem;cursor:pointer;text-align:left}.chat-division-add:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}.chat-division-home{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;background:var(--bg)}.chat-division-home--org-view{overflow:hidden}.chat-division-home__cover{height:7.5rem;background:linear-gradient(120deg,color-mix(in srgb,var(--division-color, var(--accent)) 58%,#101820),color-mix(in srgb,var(--division-color, var(--accent)) 22%,#040a12))}.chat-division-home__cover--image{background-size:cover;background-position:center;background-repeat:no-repeat}.chat-division-home__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.35rem 0}.chat-division-home__tabs{display:inline-flex;gap:.15rem;padding:0;border:none;background:transparent}.chat-division-home__tab{border:none;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .55rem;border-radius:0;border-bottom:2px solid transparent;cursor:pointer}.chat-division-home__tab.is-active{background:transparent;color:var(--text);border-bottom-color:var(--accent)}.chat-division-home__edit-btn{border:1px solid var(--line);background:#ffffff08;color:inherit;font:inherit;font-size:.78rem;padding:.35rem .7rem;border-radius:999px;cursor:pointer}.chat-division-home__org{flex:1;min-height:24rem;display:flex;flex-direction:column;overflow:hidden;padding:0 .5rem 1rem}.chat-division-home__hero--no-cover{margin-top:0;padding-top:.5rem}.chat-division-home__hero{display:flex;align-items:flex-end;gap:1rem;padding:0 1.35rem 1.1rem;margin-top:-2.35rem}.chat-division-home__hero.chat-division-home__hero--no-cover{margin-top:0}.chat-division-home__empty-copy{margin:0;color:var(--muted);font-size:.88rem}.chat-division-home__shared{margin:0 1.35rem 1.5rem}.chat-division-post-composer{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem;background:#ffffff05}.chat-division-post-composer__modes{display:inline-flex;gap:.35rem;margin-bottom:.65rem}.chat-division-post-composer__mode{border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;cursor:pointer}.chat-division-post-composer__mode.is-active{color:var(--text);border-color:var(--accent);background:#6ec8ff14}.chat-division-post-composer__input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:#00000038;color:inherit;font:inherit;font-size:.9rem;line-height:1.45;padding:.65rem .75rem;resize:vertical;min-height:4.5rem}.chat-division-post-composer__actions{display:flex;justify-content:flex-end;margin-top:.65rem}.chat-division-post-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.chat-division-post{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem .95rem;background:#ffffff05}.chat-division-post.is-pinned{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.chat-division-post.is-setup{background:#6ec8ff0d}.chat-division-post.is-announcement{border-left:3px solid var(--accent)}.chat-division-post__head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.45rem}.chat-division-post__author{font-weight:650;font-size:.86rem}.chat-division-post__badge{font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-bright)}.chat-division-post__pin{font-size:.72rem;color:var(--muted)}.chat-division-post__time{margin-left:auto;font-size:.72rem;color:var(--muted)}.chat-division-post__body{margin:0;white-space:pre-wrap;line-height:1.45;font-size:.9rem}.chat-division-post__actions{margin-top:.55rem}.chat-division-home__intro h1{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.chat-division-home__intro p{margin:.35rem 0 0;max-width:42rem;font-size:.88rem;line-height:1.45;color:var(--muted)}.chat-division-home__meta{display:flex;align-items:center;gap:.45rem;margin-top:.55rem;font-size:.78rem;color:var(--muted)}.chat-division-home__content{padding:0 1.35rem 1.5rem;max-width:52rem}.chat-division-home__section{margin-top:1.35rem}.chat-division-home__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.chat-division-home__section-head h2{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chat-division-home__link-btn{border:none;background:transparent;color:var(--accent);font:inherit;font-size:.78rem;cursor:pointer;padding:0}.chat-division-home__link-btn:hover{text-decoration:underline}.chat-division-home__welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:1rem 1.1rem}.chat-division-home__welcome strong{display:block;margin-bottom:.25rem;font-size:.95rem}.chat-division-home__welcome p{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted)}.chat-division-home__welcome-btn{flex-shrink:0;border:1px solid color-mix(in srgb,var(--division-color, var(--accent)) 45%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--division-color, var(--accent)) 16%,var(--panel));color:inherit;font:inherit;font-size:.82rem;font-weight:600;padding:.55rem .95rem;cursor:pointer}.chat-division-home__welcome-btn:hover{border-color:color-mix(in srgb,var(--division-color, var(--accent)) 60%,var(--line));background:color-mix(in srgb,var(--division-color, var(--accent)) 24%,var(--panel))}.chat-division-home__channel-grid,.chat-division-home__agents,.chat-division-home__recent{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.chat-division-home__channel-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.chat-division-home__channel,.chat-division-home__agent,.chat-division-home__recent-row{width:100%;display:flex;align-items:center;gap:.65rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-division-home__channel,.chat-division-home__agent{padding:.75rem .85rem}.chat-division-home__channel:hover,.chat-division-home__agent:hover,.chat-division-home__recent-row:hover{border-color:color-mix(in srgb,var(--division-color, var(--accent)) 35%,var(--line));background:color-mix(in srgb,var(--division-color, var(--accent)) 8%,var(--panel))}.chat-division-home__channel.is-unread strong{color:var(--accent)}.chat-division-home__channel-mark{width:2rem;height:2rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-weight:700;flex-shrink:0}.chat-division-home__channel-text,.chat-division-home__agent-text{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.chat-division-home__channel-text strong,.chat-division-home__agent-text strong{font-size:.88rem;font-weight:600}.chat-division-home__channel-text span,.chat-division-home__agent-text span{font-size:.74rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-division-home__agents{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.chat-division-home__agent .chat-avatar,.chat-division-home__agent img.chat-avatar{width:2.5rem;height:2.5rem;flex-shrink:0;overflow:hidden}.chat-division-home__agent img.chat-avatar{display:block}.chat-division-home__recent-row{display:grid;grid-template-columns:minmax(6rem,8rem) minmax(0,1fr) auto;gap:.75rem;padding:.7rem .85rem}.chat-division-home__recent-channel{font-size:.8rem;font-weight:650;color:var(--accent)}.chat-division-home__recent-preview{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-division-home__recent-time{font-size:.72rem;color:var(--muted);white-space:nowrap}.chat-main--division-home,.chat-main--project-home{display:flex;flex-direction:column}.chat-main--division-home .chat-division-home,.chat-main--project-home .chat-division-home{flex:1;min-height:0}.chat-division-home__mark{width:2.5rem;height:2.5rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:1rem;font-weight:700;flex-shrink:0;overflow:hidden}.chat-division-home__mark--hero{width:4.5rem;height:4.5rem;border-radius:14px;box-shadow:0 0 0 3px var(--bg),0 10px 28px #00000059}img.chat-division-home__mark{object-fit:cover;background:transparent;padding:0}img.chat-division-home__mark--hero{object-fit:cover}.chat-dept__toggle{width:100%;display:flex;align-items:center;gap:.45rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--accent);font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.55rem .45rem;text-align:left;cursor:pointer;min-height:2.25rem}.chat-dept__toggle:hover{border-color:var(--line);background:var(--accent-soft)}.chat-dept--has-unread .chat-dept__toggle{color:var(--accent-bright)}.chat-dept--has-unread .chat-dept__name{font-weight:700}.chat-dept__unread{min-width:1rem;height:1rem;padding:0 .28rem;border-radius:999px;background:var(--accent);color:#041018;font-size:.62rem;font-weight:700;line-height:1rem;text-align:center;letter-spacing:0;text-transform:none;flex-shrink:0}.chat-dept__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dept__count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:.7rem}.chat-dept__chevron{width:.9rem;color:var(--muted);flex-shrink:0}.chat-dept ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.chat-thread-btn{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;padding:.45rem .5rem;transition:background .15s ease,border-color .15s ease,transform .15s ease;cursor:pointer}.chat-thread-btn--recent{padding:.55rem .5rem}.chat-thread-btn__text{min-width:0;flex:1;display:flex;flex-direction:column;gap:.1rem}.chat-thread-btn__title-row{display:flex;align-items:baseline;gap:.5rem;min-width:0}.chat-thread-btn__title{font-family:var(--font-ui);font-size:.92rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.chat-thread-btn__time{flex-shrink:0;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.chat-thread-btn__sub{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-btn--active,.chat-thread-btn:hover{border-color:transparent;background:#6ec8ff1a}.chat-thread-btn--active{box-shadow:none;background:#6ec8ff24}.chat-thread-btn--unread{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.chat-thread-btn--unread:hover{background:var(--accent-strong)}.chat-thread-btn--unread.chat-thread-btn--active{background:#6ec8ff2e;box-shadow:inset 3px 0 0 var(--accent)}.chat-thread-btn--unread .chat-thread-btn__title{color:var(--text);font-weight:700}.chat-thread-btn--unread .chat-thread-btn__sub{color:var(--text);font-weight:600;opacity:.9}.chat-thread-btn--unread .chat-thread-btn__time{color:var(--accent-bright);font-weight:650}.chat-unread-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 10px #6ec8ffa6}.chat-activity-item{width:100%;display:flex;flex-direction:column;gap:.2rem;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;padding:.55rem;color:inherit;cursor:pointer}.chat-activity-item:hover:not(:disabled){border-color:var(--line);background:var(--accent-soft)}.chat-activity-item--unread{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.chat-activity-item--unread:hover:not(:disabled){background:var(--accent-strong)}.chat-activity-item--unread .chat-activity-item__detail{color:var(--text);font-weight:600}.chat-activity-item:disabled{cursor:default;opacity:.85}.chat-activity-item__meta{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.chat-activity-item__title{font-family:var(--font-ui);font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.chat-activity-item--unread .chat-activity-item__title{color:var(--accent-bright)}.chat-activity-item--message .chat-activity-item__title{color:var(--text)}.chat-activity-item--call .chat-activity-item__title{color:#8fd4ff}.chat-activity-item--call{box-shadow:inset 3px 0 #6ec8ff8c}.chat-activity-item--meeting .chat-activity-item__title{color:var(--accent-bright)}.chat-activity-item--meeting:hover:not(:disabled){border-color:#6ec8ff59}.chat-activity-item__time{font-size:.68rem;color:var(--muted);flex-shrink:0}.chat-activity-item__detail{font-size:.82rem;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-call-stage{display:flex;flex-direction:column;gap:.85rem;padding:.85rem 1rem 1rem;border-bottom:1px solid var(--line);background:radial-gradient(520px 220px at 50% 0%,rgba(110,200,255,.12),transparent),linear-gradient(180deg,#101a2af2,#0b1220e6)}.chat-call-stage__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-family:var(--font-ui);font-size:.82rem}.chat-call-stage__timer{font-variant-numeric:tabular-nums;color:var(--accent-bright);letter-spacing:.04em}.chat-call-banner--listen-hint{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b59}.chat-call-banner--listen-hint .chat-call-banner__text span{color:#fbbf24;font-weight:600}.chat-call-stage__title{color:var(--muted);text-align:right}.chat-call-stage__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;min-height:11rem}.chat-call-tile{position:relative;display:grid;place-items:center;gap:.65rem;padding:1.1rem .75rem .85rem;border-radius:14px;background:#070b128c;border:1px solid var(--line);transition:border-color .4s ease,box-shadow .4s ease}.chat-call-tile.is-speaking{border-color:#6ec8ff80;box-shadow:0 0 0 1px #6ec8ff38,0 0 24px #6ec8ff29}.chat-call-tile.is-processing{border-color:#9eecff73;box-shadow:0 0 0 1px #9eecff33,0 0 22px #6ec8ff24}.chat-avatar--photo{object-fit:cover;object-position:center 20%;padding:0;border:1px solid var(--line-strong);background:#0a1524;color:transparent;font-size:0}.chat-call-bubble{width:5.5rem;height:5.5rem;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#1a4a6e,#0d2a44);color:var(--accent-bright);font-family:var(--font-ui);font-size:1.45rem;font-weight:700;border:3px solid transparent;box-shadow:0 0 #6ec8ff00;transition:border-color .4s ease,box-shadow .4s ease}.chat-call-bubble__img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.chat-call-bubble--you{background:linear-gradient(145deg,#1a3a55,#102030)}.chat-call-bubble.is-speaking{border-color:var(--accent);box-shadow:0 0 0 5px #6ec8ff29,0 0 26px #6ec8ff52}.chat-call-bubble.is-processing{border-color:var(--accent-bright);box-shadow:0 0 0 5px #9eecff24,0 0 22px #6ec8ff47}.chat-call-tile__name{position:absolute;left:.65rem;bottom:.55rem;max-width:calc(100% - 1.3rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.2rem .5rem;border-radius:6px;background:#0000008c;font-family:var(--font-ui);font-size:.75rem;color:var(--text)}.chat-call-stage__controls{display:flex;justify-content:center;gap:.55rem}.chat-call-controls{display:flex;align-items:center;justify-content:center;gap:.85rem;width:100%;max-width:22rem}.chat-call-controls--compact{gap:1.35rem;max-width:none}.chat-call-controls__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:#0c121ceb;color:var(--text);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:5.5rem;min-height:3.1rem;padding:.55rem .85rem;font-family:var(--font-ui);font-size:.78rem;font-weight:560;cursor:pointer}.chat-call-controls--compact .chat-call-controls__btn{min-width:3.75rem;width:3.75rem;height:3.75rem;padding:0;border-radius:50%}.chat-call-controls__btn svg{width:1.35rem;height:1.35rem;display:block}.chat-call-controls--compact .chat-call-controls__btn svg{width:1.45rem;height:1.45rem}.chat-call-controls__btn--mute.is-off{background:#ff8f8f1f;border-color:#ff8f8f59;color:var(--danger)}.chat-call-controls__btn--speaker.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-bright)}.chat-call-controls__btn--leave{background:#dc3c3ceb;border-color:#ff787873;color:#fff}.chat-call-controls--compact .chat-call-controls__btn--minimize{width:3.25rem;height:3.25rem}.chat-call-pip-wrap{pointer-events:auto}.comms-call-pip{width:17rem;max-width:calc(100vw - 2rem);border-radius:10px;overflow:hidden;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 16px 40px #0000007a,0 0 0 1px #6ec8ff14}.comms-call-pip--listen-hint{border-color:#f59e0b8c;box-shadow:0 16px 40px #0000007a,0 0 0 1px #f59e0b40}.comms-call-pip__preview{position:relative;display:block;width:100%;height:9.5rem;margin:0;padding:0;border:none;background:#0a101a;color:var(--text);cursor:grab;text-align:left;overflow:hidden}.comms-call-pip__preview:active{cursor:grabbing}.comms-call-pip__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#05080f}.comms-call-pip__avatar,.comms-call-pip__initials{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.comms-call-pip__initials{display:grid;place-items:center;font-family:var(--font-ui);font-size:2.4rem;font-weight:650;color:var(--accent-bright);background:radial-gradient(circle at 50% 35%,rgba(110,200,255,.2),transparent 58%),linear-gradient(180deg,#142033,#0a101a)}.comms-call-pip__scrim{position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(180deg,transparent,rgba(4,8,14,.92));pointer-events:none}.comms-call-pip__meta{position:absolute;left:.75rem;right:.75rem;bottom:.65rem;z-index:1;display:flex;flex-direction:column;gap:.12rem;min-width:0;pointer-events:none}.comms-call-pip__meta strong{font-family:var(--font-ui);font-size:.92rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-call-pip__meta span{font-size:.72rem;color:#e6f3ffb8;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-call-pip__live{position:absolute;top:.55rem;left:.55rem;width:.5rem;height:.5rem;border-radius:50%;background:#34d399;box-shadow:0 0 0 2px #04080ea6;animation:chat-call-pulse 1.6s ease infinite;z-index:1}.comms-call-pip__toolbar{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .65rem;background:linear-gradient(180deg,rgba(12,18,30,.98),var(--surface));border-top:1px solid var(--line)}.comms-call-pip__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);display:grid;place-items:center;padding:0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.comms-call-pip__btn svg{width:1.05rem;height:1.05rem}.comms-call-pip__btn:hover,.comms-call-pip__btn.is-active{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent-bright)}.comms-call-pip__btn.is-off{color:var(--danger);border-color:#ff8f8f59;background:#ff8f8f14}.comms-call-pip__btn--leave{background:#ff8f8f29;border-color:#ff8f8f6b;color:#fecaca}.comms-call-pip__btn--leave:hover{background:#ff8f8f47;border-color:#ff8f8f8c;color:#fff}@keyframes chat-call-pulse{0%,to{box-shadow:0 0 #4ade8073}50%{box-shadow:0 0 0 6px #4ade8000}}.chat-call-controls--compact .chat-call-controls__btn--leave{width:4.15rem;height:4.15rem}.chat-call-controls__btn:hover:not(:disabled){filter:brightness(1.06)}.chat-call-ctrl{border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);padding:.55rem 1.1rem;font-family:var(--font-ui);font-weight:500;min-width:5.5rem}.chat-call-ctrl.is-off{background:#ff8f8f1f;border-color:#ff8f8f59;color:var(--danger)}.chat-call-ctrl--leave{background:#dc3c3ce0;border-color:#ff787873;color:#fff}.chat-call-ctrl--leave:hover{background:#f05050f2}.chat-call-stage__error{margin:0;text-align:center;color:var(--danger);font-size:.9rem}.chat-call-tile__talk{position:absolute;top:.55rem;right:.55rem;border:1px solid var(--line);border-radius:999px;background:#00000073;color:var(--text);font-family:var(--font-ui);font-size:.66rem;font-weight:600;padding:.2rem .55rem;cursor:pointer}.chat-call-tile__talk:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.chat-call-tile__talk.is-floor{background:#6ec8ff38;border-color:var(--accent);color:var(--accent-bright);cursor:default}.chat-call-tile__talk:disabled{opacity:.75}.comms-call-stage{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;border-bottom:none;overflow:hidden;background:radial-gradient(640px 280px at 50% -10%,rgba(110,200,255,.14),transparent),linear-gradient(180deg,#0a101cfa,#080c16f5)}.comms-call-stage__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem 1rem .5rem;border-bottom:1px solid rgba(255,255,255,.04)}.comms-call-stage__status{display:inline-flex;align-items:center;gap:.45rem}.comms-call-stage__timer{font-family:var(--font-ui);font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--accent-bright);letter-spacing:.04em}.comms-call-stage__live-dot{width:.45rem;height:.45rem;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399a6}.comms-call-stage__titles{min-width:0;text-align:center}.comms-call-stage__title{margin:0;font-family:var(--font-ui);font-size:.95rem;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-call-stage__subtitle{margin:.15rem 0 0;font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-call-stage__meta{display:inline-flex;align-items:center;justify-content:flex-end}.comms-call-stage__people{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--muted)}.comms-call-stage__people svg{width:1rem;height:1rem}.comms-call-stage__body{position:relative;flex:1;display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem;min-height:0;overflow:auto;align-items:stretch;justify-content:center}.comms-call-stage__body--presenting{justify-content:flex-start}.comms-call-stage__body--presenting .comms-call-stage__featured{flex:1 1 auto;min-height:12rem}.comms-call-stage__body--presenting .comms-call-stage__grid{flex:0 0 auto;max-width:min(100%,16rem)}.comms-call-stage__body--presenting .comms-call-participant{max-height:5.5rem}.comms-call-stage__body--presenting .comms-call-participant__initials,.comms-call-stage__body--presenting .comms-call-participant__avatar{width:2.75rem;height:2.75rem;font-size:.95rem}.comms-call-stage__featured{position:relative;flex:1;min-height:10rem;border-radius:12px;overflow:hidden;border:1px solid var(--line-strong);background:#05080f}.comms-call-stage__featured .comms-call-video{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.comms-call-stage__featured-label{position:absolute;left:.75rem;bottom:.75rem;padding:.25rem .55rem;border-radius:999px;background:#080c16d1;border:1px solid var(--line);font-size:.72rem;color:var(--accent-bright)}.comms-call-stage__pip{position:absolute;right:.75rem;bottom:.75rem;width:min(28%,9rem);aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 8px 24px #00000073;background:#05080f}.comms-call-stage__pip .comms-call-video{min-height:0}.comms-call-stage__pip-label{position:absolute;left:.4rem;bottom:.35rem;padding:.15rem .4rem;border-radius:999px;background:#080c16d1;border:1px solid var(--line);font-size:.62rem;color:var(--accent-bright)}.comms-call-stage--fullscreen .comms-call-stage__body--fullscreen{padding:0}.comms-call-stage--fullscreen .comms-call-stage__featured{flex:1;min-height:0;border-radius:0;border:none}.comms-call-stage--fullscreen .comms-call-stage__header{position:absolute;top:0;left:0;right:0;z-index:2;padding-top:calc(.65rem + env(safe-area-inset-top,0px));background:linear-gradient(180deg,rgba(8,12,22,.92) 0%,rgba(8,12,22,.55) 70%,transparent 100%);border-bottom:none;pointer-events:none}.comms-call-stage--fullscreen .comms-call-stage__header>*{pointer-events:auto}.comms-call-stage--fullscreen .comms-call-stage__body--fullscreen{flex:1;min-height:0}.comms-call-stage--overlay-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border-radius:0}.comms-call-stage:fullscreen,.comms-call-stage:-webkit-full-screen{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;background:radial-gradient(640px 280px at 50% -10%,rgba(110,200,255,.14),transparent),#05080f}.comms-call-bar__menu-heading{padding:.45rem .85rem .2rem;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.comms-call-bar__menu-item.is-selected{color:var(--accent-bright)}.comms-call-video{width:100%;height:100%;min-height:10rem;object-fit:contain;background:#05080f;display:block}.comms-call-video.is-mirrored{transform:scaleX(-1)}.comms-call-video.is-interactive{cursor:pointer}.comms-call-video.is-interactive:focus-visible{outline:2px solid rgba(110,200,255,.75);outline-offset:-2px}.comms-call-participant.is-focusable .comms-call-participant__media{cursor:pointer}.comms-call-debug{position:absolute;top:.75rem;left:.75rem;z-index:12;width:min(22rem,calc(100% - 1.5rem));max-height:min(70%,calc(100% - 1.5rem));overflow:auto;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(120,170,220,.35);background:#060a12eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono, ui-monospace, monospace);font-size:.68rem;line-height:1.35;color:#dce8f5f2;pointer-events:auto}.comms-call-debug__subhead{margin:0 0 .35rem;font-family:var(--font-ui);font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#96aac3e6}.comms-call-debug__head{margin:0 0 .5rem;font-family:var(--font-ui);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#a0c8fff2}.comms-call-debug__empty{margin:0;color:#b4c3d7cc}.comms-call-debug__grid{display:grid;gap:.35rem .75rem;margin:0 0 .65rem}.comms-call-debug__grid>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.35rem}.comms-call-debug__grid dt,.comms-call-debug__stream dt{margin:0;color:#96aac3e6}.comms-call-debug__grid dd,.comms-call-debug__stream dd{margin:0;word-break:break-word}.comms-call-debug__streams{display:grid;gap:.55rem}.comms-call-debug__stream{padding-top:.45rem;border-top:1px solid rgba(120,150,180,.2)}.comms-call-debug__stream h3{margin:0 0 .35rem;font-family:var(--font-ui);font-size:.7rem;font-weight:650;color:#c8e1fff2}.comms-call-debug__stream h3 span{font-weight:500;color:#96aac3d9}.comms-call-debug__stream dl{display:grid;gap:.2rem .65rem;margin:0}.comms-call-debug__stream dl>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.35rem}.comms-call-debug__warn{color:#ffb4a8}.comms-call-stage__grid{display:grid;gap:.75rem;flex:1;align-content:center}.comms-call-stage__grid--duo{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,22rem);margin:0 auto;width:100%}.comms-call-stage__grid--group{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.comms-call-participant{position:relative;display:flex;flex-direction:column;aspect-ratio:4 / 3;min-height:0;max-height:11rem;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#060a12e0;transition:border-color .35s ease,box-shadow .35s ease}.comms-call-participant--large{max-height:12.5rem}.comms-call-participant.is-speaking{border-color:#6ec8ff8c;box-shadow:0 0 0 1px #6ec8ff40}.comms-call-participant.is-processing{border-color:#9eecff73}.comms-call-participant__media{flex:1;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(110,200,255,.12),transparent 55%),linear-gradient(180deg,#0e1826f2,#080c14f2)}.comms-call-participant__initials,.comms-call-participant__avatar{width:4.75rem;height:4.75rem;border-radius:50%}.comms-call-participant__initials{display:grid;place-items:center;font-family:var(--font-ui);font-size:1.35rem;font-weight:700;color:var(--accent-bright);background:linear-gradient(145deg,#1a4a6e,#0d2a44);border:2px solid rgba(110,200,255,.18)}.comms-call-participant__avatar{object-fit:cover;border:2px solid rgba(110,200,255,.18)}.comms-call-participant.is-self .comms-call-participant__initials{background:linear-gradient(145deg,#1a3a55,#102030)}.comms-call-participant__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;background:#04080eeb;border-top:1px solid rgba(255,255,255,.04)}.comms-call-participant__name{font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-call-participant__talk{flex-shrink:0;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);color:var(--text);font-family:var(--font-ui);font-size:.68rem;font-weight:650;padding:.22rem .55rem;cursor:pointer}.comms-call-participant__talk.is-floor{background:#6ec8ff38;border-color:var(--accent);color:var(--accent-bright)}.comms-call-stage__error{margin:0;padding:1rem;border-radius:10px;background:#7f1d1d2e;border:1px solid rgba(248,113,113,.25);color:#fecaca;font-size:.84rem}.comms-call-stage__alert{margin:0;padding:.55rem .75rem;border-radius:8px;background:#7f1d1d38;border:1px solid rgba(248,113,113,.28);color:#fecaca;font-size:.8rem;text-align:center}.comms-call-stage__alert--warn{background:#f59e0b24;border-color:#f59e0b59;color:#fcd34d}.comms-call-stage__dock-wrap{position:absolute;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:30;display:flex;justify-content:center;max-width:calc(100% - 1.5rem);pointer-events:none}.comms-call-stage__dock-wrap>*{pointer-events:auto}.comms-call-session__stage{min-height:0;height:100%;display:flex;flex-direction:column}.comms-call-chat-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid var(--line);background:#080c16f5}.comms-call-chat-head strong{font-family:var(--font-ui);font-size:.88rem;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-call-chat-head span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.chat-main--in-call{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,32rem);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;flex:1}.chat-main--in-call>.comms-call-session__stage{grid-column:1;grid-row:1 / 4;min-height:0}.chat-main--in-call>.comms-call-chat-head{grid-column:2;grid-row:1}.chat-main--in-call>.comms-call-collab-banner{grid-column:2;grid-row:2}.chat-main--in-call>.chat-transcript{grid-column:2;grid-row:3;min-height:0;border-left:1px solid var(--line);background:#080c16b8}.chat-main--in-call>.chat-composer-wrap{grid-column:2;grid-row:4;border-left:1px solid var(--line);background:#080c16eb}.chat-main--in-call .chat-msg{max-width:100%}.chat-main--in-call .chat-msg--in,.chat-main--in-call .chat-msg--out{width:100%}.chat-main--in-call .chat-msg__body{max-width:calc(100% - 2.75rem)}.chat-main--in-call .chat-msg__text{overflow-wrap:break-word;word-break:normal}.comms-call-collab-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#244a7047}.comms-call-collab-banner__copy{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.comms-call-collab-banner__copy strong{font-family:var(--font-ui);font-size:.82rem;color:var(--accent-bright)}.comms-call-collab-banner__copy span{font-size:.78rem;color:var(--muted);line-height:1.35}.comms-call-collab-banner__actions{display:flex;flex-wrap:wrap;gap:.45rem}.comms-call-stage__presenting-panel{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.comms-call-stage__featured-action{position:absolute;right:.75rem;bottom:.75rem;padding:.25rem .55rem;border-radius:999px;background:#080c16d1;border:1px solid var(--line);font-size:.72rem;color:var(--accent-bright);text-decoration:none}.comms-call-stage__featured-action:hover{border-color:var(--line-strong);color:#fff}.comms-call-collab-presenting{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.chat-main--in-call>.chat-find-bar,.chat-main--in-call>.chat-compose-empty,.chat-main--in-call>.chat-readonly,.chat-main--in-call>.chat-error--bar{grid-column:2}.chat-main--in-call>.chat-find-bar{grid-row:1}.chat-main--in-call>.chat-compose-empty{grid-row:2}.comms-call-bar{display:flex;justify-content:center;align-items:center}.comms-call-bar__dock{display:flex;justify-content:center;padding:.4rem .55rem;border-radius:999px;background:#080e18e0;border:1px solid var(--line-strong);box-shadow:var(--shadow-composer),0 0 0 1px #6ec8ff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.comms-call-bar__controls{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.2rem}.comms-call-bar__btn{display:grid;place-items:center;width:2.65rem;height:2.65rem;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.comms-call-bar__btn svg{width:1.28rem;height:1.28rem}.comms-call-bar__btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--line);color:var(--accent-bright)}.comms-call-bar__btn:disabled{cursor:not-allowed;opacity:.4}.comms-call-bar__btn.is-off{color:var(--danger)}.comms-call-bar__btn.is-off:hover:not(:disabled){background:#ff8f8f1a;border-color:#ff8f8f59;color:var(--danger)}.comms-call-bar__btn.is-active{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent-bright)}.comms-call-bar__btn--leave{background:#ff8f8f24;border-color:#ff8f8f59;color:#fecaca}.comms-call-bar__btn--leave:hover:not(:disabled){background:#ff8f8f3d;border-color:#ff8f8f80;color:#fff}.comms-call-bar__more-wrap{position:relative}.comms-call-bar__menu{position:absolute;right:0;bottom:calc(100% + .45rem);min-width:11rem;padding:.35rem;border-radius:10px;border:1px solid var(--line);background:#080c16fa;box-shadow:0 12px 32px #00000059;z-index:5}.comms-call-bar__menu-item{display:flex;align-items:center;gap:.55rem;width:100%;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.78rem;padding:.5rem .55rem;cursor:pointer}.comms-call-bar__menu-item svg{width:1rem;height:1rem;color:var(--accent-bright)}.comms-call-bar__menu-item:hover{background:var(--accent-soft)}.comms-call-split{position:relative;display:inline-flex;align-items:center;height:2.65rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);transition:background .15s ease,border-color .15s ease,color .15s ease}.comms-call-split:hover{background:var(--accent-soft);border-color:var(--line);color:var(--accent-bright)}.comms-call-split.is-off{color:var(--danger)}.comms-call-split.is-off:hover{background:#ff8f8f1a;border-color:#ff8f8f59}.comms-call-split.is-active{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent-bright)}.comms-call-split__main,.comms-call-split__menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.comms-call-split__main{width:2rem;height:2.65rem;padding:0;border-radius:999px 0 0 999px}.comms-call-split__main svg{width:1.28rem;height:1.28rem}.comms-call-split__menu-btn{width:1.15rem;height:2.65rem;border-left:1px solid var(--line);border-radius:0 999px 999px 0}.comms-call-split__menu-btn svg{width:.7rem;height:.7rem}.comms-call-split__main:disabled,.comms-call-split__menu-btn:disabled{cursor:not-allowed;opacity:.45}.comms-call-device-menu{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%);min-width:14rem;max-width:min(18rem,72vw);max-height:14rem;overflow:auto;padding:.35rem;border-radius:10px;border:1px solid var(--line-strong);background:#0a121efa;box-shadow:0 10px 28px #00000073;z-index:80}.comms-call-device-menu__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;padding:.55rem .65rem;cursor:pointer}.comms-call-device-menu__item.is-selected{background:#6ec8ff24;color:var(--accent-bright)}.comms-call-device-menu__item--action{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.65rem;color:var(--muted)}.comms-call-device-menu__item:hover{background:#6ec8ff1a}.comms-call-device-menu__label{display:block;font-family:var(--font-ui);font-size:.78rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-call-bar--compact .comms-call-bar__dock{padding:.35rem .45rem}.comms-call-bar--compact .comms-call-bar__btn,.comms-call-bar--compact .comms-call-split{width:2.45rem;height:2.45rem}.comms-call-bar--compact .comms-call-split__main,.comms-call-bar--compact .comms-call-split__menu-btn{height:2.45rem}.chat-outgoing-call-banner{position:relative;z-index:120}.comms-call-ringing{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem;min-height:0;color:var(--text)}.comms-call-ringing--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:max(4.5rem,calc(env(safe-area-inset-top,0px) + 3rem)) 1.25rem max(1.5rem,calc(env(safe-area-inset-bottom,0px) + 1rem));background:radial-gradient(120% 80% at 50% 20%,rgba(36,74,112,.45),transparent 55%),linear-gradient(180deg,#0c1422,#060a12)}.comms-call-ringing--embedded{flex:1;width:100%;height:100%;padding:max(1rem,env(safe-area-inset-top,0px)) 1.25rem max(1.25rem,env(safe-area-inset-bottom,0px));background:radial-gradient(90% 70% at 50% 18%,rgba(36,74,112,.35),transparent 60%),var(--bg)}.comms-call-ringing__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04080e59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.comms-call-ringing--overlay>:not(.comms-call-ringing__backdrop){position:relative;z-index:1}.comms-call-ringing__hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.35rem;width:min(28rem,100%);text-align:center}.comms-call-ringing__avatar-wrap{position:relative;width:9.5rem;height:9.5rem}.comms-call-ringing__pulse{position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem;border-radius:50%;border:2px solid rgba(110,200,255,.42);animation:comms-call-ring-pulse 1.8s ease-out infinite}.comms-call-ringing__pulse--delay{animation-delay:.9s}.comms-call-ringing__avatar,.comms-call-ringing__initials{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;border-radius:50%}.comms-call-ringing__avatar{object-fit:cover;border:3px solid rgba(110,200,255,.28);box-shadow:0 16px 40px #00000059}.comms-call-ringing__initials{display:grid;place-items:center;font-family:var(--font-ui);font-size:2.35rem;font-weight:700;color:var(--accent-bright);background:linear-gradient(145deg,#1a4a6e,#0d2a44);border:3px solid rgba(110,200,255,.28);box-shadow:0 16px 40px #00000059}.comms-call-ringing__copy{display:flex;flex-direction:column;gap:.35rem;min-width:0;align-items:center}.comms-call-ringing__status{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);animation:comms-call-ringing-status 1.6s ease-in-out infinite}.comms-call-ringing__name{margin:0;font-family:var(--font-ui);font-size:clamp(1.35rem,4vw,1.75rem);font-weight:650;line-height:1.2;color:var(--text)}.comms-call-ringing__hint{margin:0;font-size:.82rem;color:var(--muted)}.comms-call-ringing__toolbar{display:flex;justify-content:center;align-items:flex-end;gap:2.75rem;width:100%;padding:.25rem 0 .35rem}.comms-call-ringing--outgoing .comms-call-ringing__toolbar{gap:0}.comms-call-ringing__action{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:4.75rem;height:4.75rem;padding:0;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:650;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.comms-call-ringing__action:hover{transform:translateY(-1px)}.comms-call-ringing__action svg{width:1.35rem;height:1.35rem}.comms-call-ringing__action--accept{background:#107c41;color:#fff;box-shadow:0 10px 24px #107c4161}.comms-call-ringing__action--decline,.comms-call-ringing__action--cancel{background:#c4314b;color:#fff;box-shadow:0 10px 24px #c4314b61}.comms-call-ringing__queue{margin:-.5rem 0 0;text-align:center;font-size:.76rem;color:var(--muted)}@keyframes comms-call-ring-pulse{0%{transform:scale(.94);opacity:.8}to{transform:scale(1.18);opacity:0}}@keyframes comms-call-ringing-status{0%,to{opacity:.72}50%{opacity:1}}.chat-face{position:relative;display:inline-flex;flex-shrink:0}.chat-presence{position:absolute;right:-1px;bottom:-1px;width:.55rem;height:.55rem;border-radius:50%;border:2px solid var(--sidebar);background:#e6f3ff47}.chat-presence--online{background:#4ade80}.chat-presence--away{background:#f5b942}.chat-presence--in_call{background:var(--accent-bright);box-shadow:0 0 6px #6ec8ffa6}.chat-presence--offline{background:#e6f3ff47}.chat-ring-banner{display:flex;flex-direction:column;gap:.5rem;padding:.65rem 1rem;background:linear-gradient(180deg,#6ec8ff2e,#6ec8ff0d);border-bottom:1px solid var(--line-strong)}.chat-ring-banner__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-ring-banner__title{font-family:var(--font-ui);font-size:.88rem;font-weight:600;color:var(--accent-bright)}.chat-ring-banner__actions{display:flex;gap:.5rem}.chat-people__subhead{margin:.85rem 0 .35rem;font-family:var(--font-ui);font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chat-people__row--static{cursor:default}.chat-people__row--embed{flex:1;min-width:0;border:none;background:transparent;padding:0;margin:0;box-shadow:none}.chat-people__row--embed:hover,.chat-people__row--embed.is-active{background:transparent;border-color:transparent}.chat-people__call{flex-shrink:0;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);color:var(--text);font-family:var(--font-ui);font-size:.72rem;font-weight:600;padding:.3rem .7rem;cursor:pointer}.chat-people__call:hover:not(:disabled){background:var(--accent-strong)}.chat-people__call:disabled{opacity:.5;cursor:default}.chat-event{margin:.35rem auto;max-width:28rem;text-align:center;font-family:var(--font-ui);font-size:.78rem;color:var(--muted);padding:.35rem .75rem;border-radius:999px;background:#6ec8ff0f;border:1px solid var(--line)}.chat-event time{margin-left:.35rem;font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes chat-speak-pulse{0%,to{box-shadow:0 0 0 6px #6ec8ff29,0 0 24px #6ec8ff47}50%{box-shadow:0 0 0 10px #6ec8ff1a,0 0 36px #6ec8ff66}}.chat-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#04080eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-modal__card{width:min(560px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 24px 60px #00000080}.chat-modal__card--profile{width:min(580px,100%);max-height:min(88vh,40rem);overflow:auto;background:var(--chrome)}.chat-modal--file{padding:.75rem;place-items:stretch}.chat-modal__card--file{width:min(960px,100%);height:min(92vh,100%);max-height:none;margin:auto;padding:0;overflow:hidden;background:var(--chrome)}.chat-file-peek__header{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-bottom:1px solid var(--line);flex-shrink:0}.chat-file-peek__header h2{flex:1;min-width:0;margin:0;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-peek__back{flex-shrink:0;border:1px solid var(--line);background:#00000040;color:inherit;border-radius:8px;padding:.35rem .65rem;font:inherit;font-size:.85rem;cursor:pointer}.chat-file-peek__back:hover{background:var(--accent-soft);border-color:var(--line-strong)}.chat-file-peek__actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.chat-file-peek__download{color:var(--accent, #6ec8ff);font-size:.85rem;text-decoration:none;padding:.3rem .45rem}.chat-file-peek__download:hover{text-decoration:underline}.chat-file-peek__body{flex:1;min-height:0;display:flex;background:#0a1018}.chat-file-peek__frame{width:100%;height:100%;border:0;background:#111}.chat-file-peek__image{max-width:100%;max-height:100%;margin:auto;object-fit:contain}.chat-file-peek__fallback{margin:auto;text-align:center;padding:2rem;color:var(--muted, #8a9bb0)}.chat-file-peek__fallback a{color:var(--accent, #6ec8ff)}.chat-modal--org{padding:1.25rem}.chat-org-stage{position:relative;width:min(1200px,96vw);height:min(90vh,56rem);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid rgba(0,212,255,.16);background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(0,212,255,.08),transparent 55%),radial-gradient(ellipse 50% 35% at 50% 100%,rgba(249,115,22,.1),transparent 50%),#02080eeb;box-shadow:0 28px 80px #0000008c}.chat-org-stage__close{position:absolute;top:.65rem;right:.65rem;z-index:5;width:2rem;height:2rem;border:1px solid rgba(148,180,210,.22);border-radius:8px;background:#040c16b8;color:#e8f4ffe6;font-size:1.25rem;line-height:1;cursor:pointer}.chat-org-stage__close:hover{background:#6eb4e629}.chat-org-chart{flex:1;min-height:20rem;display:flex;flex-direction:column;overflow:hidden}.chat-org-chart .gc-org{flex:1;min-height:20rem;height:auto;padding:0;background:transparent}.chat-org-chart .gc-org--embed .gc-org__stage{min-height:18rem}.chat-org-chart .gc-org__stage{border:0;border-radius:0;background:transparent}.chat-org-chart .gc-org__legend{padding:.35rem .85rem .55rem}.chat-modal__card--peek{width:min(560px,100%);max-height:min(80vh,36rem);overflow:auto}.chat-peek{display:flex;flex-direction:column;gap:.55rem}.chat-peek h3{margin:0;font-family:var(--font-ui);font-size:1.05rem}.chat-peek p{margin:0;font-size:.9rem;line-height:1.45}.chat-peek__kind,.chat-peek__meta,.chat-peek__muted{color:var(--muted);font-size:.78rem;font-family:var(--font-ui)}.chat-peek__error{margin:0;color:var(--danger);font-size:.85rem}.chat-peek__facts{margin:0;display:flex;flex-direction:column;gap:.35rem}.chat-peek__facts div{display:grid;grid-template-columns:5.5rem 1fr;gap:.4rem;font-size:.85rem}.chat-peek__facts dt{margin:0;color:var(--muted);font-family:var(--font-ui);font-size:.75rem}.chat-peek__facts dd{margin:0}.chat-peek__avatar{width:7.5rem;height:7.5rem;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.chat-peek__files{margin:0;padding-left:1.1rem;font-size:.78rem;color:var(--muted);max-height:7rem;overflow:auto}.chat-peek__mr{color:var(--accent-bright);font-size:.85rem}.chat-peek__reject-field{display:flex;flex-direction:column;gap:.35rem;width:100%;margin-bottom:.35rem}.chat-peek__reason{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#08101ceb;color:var(--text);font-family:var(--font-ui);font-size:.82rem;line-height:1.35;padding:.55rem .65rem;resize:vertical}.chat-peek__reason:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-msg__choices{display:flex;flex-direction:column;gap:.28rem;width:min(16.5rem,100%);margin-top:.15rem}.chat-choice{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#08101ceb;padding:.48rem .7rem;font-family:var(--font-ui);font-size:.82rem;font-weight:600;color:var(--accent-bright);text-align:center}.chat-choice:hover{background:var(--accent-soft);border-color:var(--accent)}.chat-about--modal{padding:0 .15rem .35rem}.chat-about--modal .chat-about__face{border-radius:50%!important}.chat-modal__card header{display:flex;align-items:center;justify-content:space-between}.chat-modal__card h2{margin:0;font-family:var(--font-ui);font-size:1.15rem}.chat-modal__card label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.chat-modal__card input,.chat-modal__card select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:.55rem .65rem}.chat-modal__programs{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem .65rem;margin:0;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:.35rem}.chat-modal__programs legend{padding:0 .25rem;color:var(--muted);font-size:.8rem}.chat-modal__check{display:flex;align-items:flex-start;gap:.5rem;color:var(--text);font-size:.9rem}.chat-modal__check span{display:flex;flex-direction:column;gap:.1rem}.chat-modal__check em{font-style:normal;color:var(--muted);font-size:.78rem}.chat-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.chat-modal__actions-spacer{flex:1}.chat-channel-icon-grid{display:flex;flex-wrap:wrap;gap:.45rem}.chat-channel-icon-btn{width:2.35rem;height:2.35rem;border-radius:10px;border:1px solid var(--line);background:#0003;font-size:1rem;cursor:pointer}.chat-channel-icon-btn.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chat-space-role-badge{display:inline-flex;align-items:center;margin-left:.55rem;padding:.12rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-bright);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.chat-space-settings__role{margin-left:auto;margin-right:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright)}.chat-space-settings__group{border:1px solid var(--line);border-radius:10px;padding:.75rem .85rem .85rem;margin:.5rem 0 0}.chat-space-settings__group legend{padding:0 .35rem;font-size:.72rem;font-weight:650;color:var(--muted)}.chat-space-settings__check{display:flex;align-items:center;gap:.55rem;margin-top:.55rem}.chat-space-settings__check input{width:auto}.chat-space-settings__share-row{display:flex;gap:.5rem;align-items:center;margin-top:.45rem}.chat-space-settings__share-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--muted)}.chat-modal__card--space-settings header{display:flex;align-items:center;gap:.5rem}.chat-modal__card--space-settings header h2{margin:0}.chat-division-settings__preview{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);max-height:8rem}.chat-division-settings__preview img{display:block;width:100%;height:8rem;object-fit:cover}.chat-composer-wrap--announcements{border-top-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.chat-composer-announce{margin:0;padding:.55rem .85rem 0;font-size:.78rem;color:var(--muted)}.chat-avatar{width:2rem;height:2rem;border-radius:9px;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-ui);font-size:.72rem;font-weight:650;background:var(--surface-2);color:var(--accent-bright);border:1px solid var(--line)}.chat-avatar--lg{width:2.5rem;height:2.5rem;font-size:.85rem}.chat-avatar--xl{width:5.5rem;height:5.5rem;font-size:1.35rem;border-radius:18px}.chat-avatar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;flex-shrink:0;overflow:hidden}.chat-avatar-btn img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.chat-avatar-btn:hover{filter:brightness(1.08)}.chat-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-avatar--group{background:#6ec8ff1f}.chat-avatar--dm,.chat-avatar--program{background:#5affb41a;color:#9dffd0}.chat-avatar--system{background:#ffb45a1f;color:#ffd08a}.chat-avatar--human{background:var(--accent-soft)}.chat-main{display:grid;grid-template-rows:auto 1fr auto auto;min-width:0;min-height:0;background:linear-gradient(180deg,#0a101a59,#070b12a6)}.chat-main__head{position:relative;z-index:5;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.55rem 1.1rem 0;border-bottom:1px solid var(--line);background:#080e16eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap}.chat-main__head:has(.chat-compose-head){display:block;padding:0;flex-wrap:nowrap}.chat-main__head .chat-compose-head{width:100%}.chat-main__identity{display:flex;align-items:center;gap:.75rem;min-width:0;padding-bottom:.55rem}.chat-main__identity-btn{display:flex;align-items:center;gap:.75rem;min-width:0;margin:0;padding:.15rem .35rem .15rem .15rem;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-main__identity-btn:hover{border-color:var(--line);background:#0003}.chat-main__identity-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-main__identity h1,.chat-main__identity-btn h1{margin:0;font-family:var(--font-ui);font-size:1.05rem;font-weight:620;letter-spacing:-.02em}.chat-main__directive{margin:.15rem 0 0;color:var(--muted);font-size:.82rem}.chat-main__profile-hint{margin:.2rem 0 0;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.chat-main__tabs{display:flex;align-items:stretch;gap:.15rem;margin-right:auto;margin-left:.5rem;min-width:0}.chat-main__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.7rem .85rem .75rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:.88rem;font-weight:560;cursor:pointer}.chat-main__tab:hover{color:var(--text)}.chat-main__tab--active{color:var(--accent-bright);border-bottom-color:var(--accent);font-weight:620}.chat-main__actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;padding-bottom:.45rem;margin-left:auto}.chat-more{position:relative;z-index:25}.chat-more__menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:60;min-width:10.5rem;padding:.35rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);background-color:#101a2a;box-shadow:0 12px 32px #0000008c;display:flex;flex-direction:column;gap:.15rem}.chat-more__menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.55rem .7rem;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.chat-more__menu button:hover{background:var(--accent-soft);color:var(--accent-bright)}.chat-more__menu button.is-danger{color:var(--danger)}.chat-more__menu button:disabled{opacity:.45;cursor:not-allowed}.chat-shared-pane{flex:1;min-height:0;overflow:auto;padding:1rem 1.35rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.chat-shared-pane__toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.chat-shared-pane__toolbar h2{margin:0;font-family:var(--font-ui);font-size:1.05rem;font-weight:620}.chat-shared-pane__count{color:var(--muted);font-size:.8rem}.chat-shared-pane__empty{margin:2.5rem auto;max-width:22rem;text-align:center;color:var(--muted);line-height:1.5}.chat-files-table{width:100%;border-collapse:collapse;font-size:.88rem}.chat-files-table th{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.chat-files-table td{padding:.7rem .65rem;border-bottom:1px solid rgba(110,200,255,.08);vertical-align:middle}.chat-files-table__name{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:none;background:none;color:var(--accent-bright);text-decoration:none;font:inherit;font-weight:560;cursor:pointer;text-align:left}.chat-files-table__name:hover{text-decoration:underline}.chat-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem}.chat-photos-grid__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#00000047;font:inherit;cursor:pointer;text-align:left}.chat-photos-grid__item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#00000059}.chat-photos-grid__item span{padding:0 .55rem .55rem;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-transcript{overflow:auto;min-height:0;padding:1rem 1.35rem .5rem;display:flex;flex-direction:column;gap:.15rem}.chat-transcript__end{width:100%;height:0;flex-shrink:0;overflow:hidden;pointer-events:none}.chat-day{display:flex;justify-content:center;margin:.85rem 0 .55rem}.chat-day span{font-size:.72rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:.25rem .7rem;border:1px solid var(--line);border-radius:999px;background:#00000040}.chat-msg-block{display:flex;flex-direction:column}.chat-msg{display:flex;gap:.65rem;padding:.35rem .2rem;max-width:min(85%,56rem);align-items:flex-end}.chat-msg--in{align-self:flex-start;flex-direction:row}.chat-msg--out{align-self:flex-end;flex-direction:row;margin-left:auto}.chat-msg__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.chat-msg--out .chat-msg__body{align-items:flex-end}.chat-msg--in .chat-msg__body{align-items:flex-start}.chat-msg__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-family:var(--font-ui);padding:0 .2rem}.chat-msg--out .chat-msg__meta{flex-direction:row-reverse}.chat-msg__meta strong{font-size:.88rem;font-weight:600}.chat-msg__directive{color:var(--muted);font-size:.75rem;font-weight:450}.chat-msg__meta time{color:var(--muted);font-size:.7rem}.chat-msg__bubble{border:1px solid var(--line);border-radius:14px;padding:.65rem .85rem;max-width:100%}.chat-msg--in .chat-msg__bubble{background:#101a2aeb;border-bottom-left-radius:4px}.chat-msg--out .chat-msg__bubble{background:linear-gradient(160deg,#6ec8ff38,#3c82b42e);border-color:#6ec8ff47;border-bottom-right-radius:4px}.chat-msg--system .chat-msg__bubble{background:#ffb45a14;border-color:#ffb45a38}.chat-msg__text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.95rem;line-height:1.5;color:var(--text);word-break:break-word}.chat-md-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:.1em .35em;border-radius:4px;background:#ffffff14}.chat-msg--out .chat-md-code{background:#00000038}.chat-md-strong{font-weight:650}.chat-msg--out .chat-msg__text{color:#eaf6ff}.chat-msg--system .chat-msg__text{color:#ffd9a8;font-size:.88rem}.chat-msg__warning{margin:.2rem .15rem 0;max-width:100%;font-size:.78rem;line-height:1.35;color:#ffb4a2;text-align:inherit}.chat-msg--out .chat-msg__warning{text-align:right}.chat-link{color:var(--accent-bright);text-decoration:underline;text-decoration-color:#6ec8ff66;word-break:break-word}.chat-link:hover{text-decoration-color:currentColor}.chat-msg__bubble-row{position:relative;display:flex;align-items:flex-end;gap:.4rem;max-width:100%}.chat-msg--out .chat-msg__bubble-row{flex-direction:row-reverse}.chat-msg__hover-actions{display:flex;align-items:center;gap:.15rem;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:#080e16f2;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;flex-shrink:0}.chat-msg:hover .chat-msg__hover-actions,.chat-msg:focus-within .chat-msg__hover-actions{opacity:1;transform:none;pointer-events:auto}.chat-msg__hover-actions button{width:1.7rem;height:1.7rem;border:none;border-radius:50%;background:transparent;font-size:.85rem;display:grid;place-items:center}.chat-msg__hover-actions button:hover:not(:disabled){background:var(--accent-soft)}.chat-msg__hover-actions button:disabled{opacity:.4;cursor:default}.chat-msg__attachments{display:flex;flex-wrap:wrap;gap:.45rem;max-width:min(24rem,100%)}.chat-msg--out .chat-msg__attachments{justify-content:flex-end}.chat-msg__photo{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;display:block;width:9rem;height:9rem;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#0000004d;cursor:pointer}.chat-msg__photo img{display:block;width:100%;height:100%;object-fit:cover}.chat-msg__file{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:10px;background:#00000047;text-decoration:none;color:inherit;max-width:16rem;font:inherit;text-align:left;cursor:pointer}.chat-msg__file:hover{border-color:var(--line-strong);background:var(--accent-soft)}.chat-msg__file-glyph{width:2.1rem;height:2.1rem;flex-shrink:0;display:grid;place-items:center;font-size:1.2rem;border-radius:8px;background:#6ec8ff1f}.chat-msg__file-meta{min-width:0;display:flex;flex-direction:column;gap:.05rem}.chat-msg__file-name{font-size:.85rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-msg__file-size{font-size:.7rem;color:var(--muted)}.chat-msg__reactions{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .2rem}.chat-msg--out .chat-msg__reactions{justify-content:flex-end}.chat-reaction-chip{border:1px solid var(--line);border-radius:999px;background:#00000040;padding:.1rem .5rem;font-size:.78rem;line-height:1.4}.chat-reaction-chip:hover{border-color:var(--line-strong);background:var(--accent-soft)}.chat-reaction-chip.is-mine{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-bright)}.chat-find-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--line);background:#080e1699}.chat-find-bar__icon{font-size:.85rem;opacity:.8}.chat-find-bar input{flex:1;border:1px solid var(--line);border-radius:var(--radius-sm);background:#00000047;padding:.4rem .65rem;outline:none}.chat-find-bar input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-soft)}.chat-find-bar__count{flex-shrink:0;font-size:.72rem;color:var(--muted);white-space:nowrap}.chat-thread-btn__pin,.chat-thread-btn__muted{flex-shrink:0;font-size:.72rem;opacity:.85}.chat-msg__bubble--typing{display:inline-flex;align-items:center;min-width:3.2rem;padding:.75rem .95rem}.chat-msg__bubble--processing{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-bright) 12%,transparent)}.chat-typing-dots{display:inline-flex;align-items:center;gap:.28rem;height:.9rem}.chat-typing-dots span{width:.42rem;height:.42rem;border-radius:999px;background:var(--accent-bright);opacity:.35;animation:chat-typing-bounce 1.15s ease-in-out infinite}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}.chat-working-label{font-size:.85rem;letter-spacing:.02em;font-weight:600;color:var(--accent-bright);white-space:nowrap}.chat-activity-timeline{display:flex;flex-direction:column;gap:.85rem}.chat-activity-timeline__stats{display:flex;flex-wrap:wrap;gap:.45rem}.chat-activity-timeline__stat{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.28rem .65rem .28rem .45rem;font-size:.72rem;color:var(--muted);background:var(--panel)}.chat-activity-timeline__stat-count{min-width:1.15rem;height:1.15rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:var(--bg)}.chat-activity-timeline__stat--run .chat-activity-timeline__stat-count{background:#38bdf8}.chat-activity-timeline__stat--comms .chat-activity-timeline__stat-count{background:#22d3ee}.chat-activity-timeline__stat--recognition .chat-activity-timeline__stat-count{background:#f59e0b}.chat-activity-timeline__stat--vault .chat-activity-timeline__stat-count{background:#a78bfa}.chat-activity-timeline__list{list-style:none;margin:0;padding:.15rem 0 0;display:flex;flex-direction:column;gap:.7rem;max-height:18rem;overflow:auto}.chat-activity-timeline__item{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.65rem;position:relative}.chat-activity-timeline__item:not(:last-child) .chat-activity-timeline__node:after{content:"";position:absolute;left:50%;top:2rem;bottom:-.85rem;width:2px;transform:translate(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 35%,transparent),transparent)}.chat-activity-timeline__node{position:relative;display:flex;justify-content:center}.chat-activity-timeline__icon{width:2.1rem;height:2.1rem;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);color:var(--accent);box-shadow:0 0 18px #6ec8ff14}.chat-activity-timeline__icon svg{width:1rem;height:1rem}.chat-activity-timeline__item--wait .chat-activity-timeline__icon{color:#fbbf24;border-color:#fbbf2459;background:#fbbf2414}.chat-activity-timeline__item--error .chat-activity-timeline__icon{color:#fb7185;border-color:#fb718559;background:#fb718514}.chat-activity-timeline__item--success .chat-activity-timeline__icon{color:#34d399;border-color:#34d39959;background:#34d39914}.chat-activity-timeline__item--recognition .chat-activity-timeline__icon{color:#f59e0b;border-color:#f59e0b59;background:#f59e0b14}.chat-activity-timeline__item--vault .chat-activity-timeline__icon{color:#a78bfa;border-color:#a78bfa59;background:#a78bfa14}.chat-activity-timeline__item--comms .chat-activity-timeline__icon{color:#22d3ee;border-color:#22d3ee59;background:#22d3ee14}.chat-activity-timeline__card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),var(--panel));padding:.7rem .8rem;min-width:0}.chat-activity-timeline__item--wait .chat-activity-timeline__card{border-color:#fbbf2438}.chat-activity-timeline__item--error .chat-activity-timeline__card{border-color:#fb718538}.chat-activity-timeline__item--success .chat-activity-timeline__card{border-color:#34d39938}.chat-activity-timeline__card-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem;flex-wrap:wrap}.chat-activity-timeline__kind{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chat-activity-timeline__chip{border-radius:999px;padding:.12rem .45rem;font-size:.64rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.chat-activity-timeline__chip--wait{background:#fbbf2424;color:#fbbf24}.chat-activity-timeline__chip--error{background:#fb718524;color:#fb7185}.chat-activity-timeline__chip--success{background:#34d39924;color:#34d399}.chat-activity-timeline__chip--run{background:#38bdf824;color:#38bdf8}.chat-activity-timeline__card-head time{margin-left:auto;font-size:.68rem;color:var(--muted);white-space:nowrap}.chat-activity-timeline__title{margin:0;font-size:.84rem;line-height:1.45;word-break:break-word}.chat-activity-timeline__detail{margin:.35rem 0 0;font-size:.76rem;line-height:1.4;color:var(--muted);word-break:break-word}.chat-activity-timeline__ref{display:inline-block;margin-top:.45rem;max-width:100%;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;color:var(--muted);background:#ffffff0a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-activity-timeline--empty{align-items:center;text-align:center;padding:1.2rem .75rem;border:1px dashed var(--line);border-radius:12px;background:#ffffff05}.chat-activity-timeline__empty-icon{width:2.5rem;height:2.5rem;border-radius:12px;display:grid;place-items:center;margin-bottom:.55rem;color:var(--accent);background:var(--accent-soft)}.chat-activity-timeline__empty-icon svg{width:1.2rem;height:1.2rem}.chat-activity-timeline--empty strong{display:block;margin-bottom:.25rem}.chat-activity-timeline--empty p{margin:0;max-width:18rem;font-size:.82rem;color:var(--muted)}.chat-activity-timeline--loading{gap:.55rem}.chat-activity-timeline__skeleton{height:4.2rem;border-radius:12px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:chat-activity-shimmer 1.2s linear infinite}.chat-activity-timeline__skeleton--short{height:3rem;width:72%}@keyframes chat-activity-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-about__muted{opacity:.65;font-size:.88rem}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-.28rem);opacity:1}}@media(prefers-reduced-motion:reduce){.chat-typing-dots span{animation:none;opacity:.7}}.chat-empty{margin:auto;text-align:center;max-width:22rem;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;color:var(--muted);animation:chat-fade-in .35s ease}.chat-empty h2{margin:0;font-family:var(--font-ui);color:var(--text);font-size:1.35rem}.chat-empty p{margin:0;line-height:1.45}.chat-empty__mark{width:3.5rem;height:3.5rem;font-size:1.1rem;margin-bottom:.35rem}.chat-composer-wrap{padding:.55rem 1.15rem 1.1rem}.chat-composer{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .75rem .45rem;border:1px solid var(--line);border-radius:10px;background:#0c121cf5;box-shadow:var(--shadow-composer);transition:box-shadow .18s ease,border-color .18s ease}.chat-composer:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 1px #6ec8ff38,var(--shadow-composer)}.chat-composer textarea{width:100%;min-height:2.4rem;max-height:9rem;resize:none;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:.35rem .15rem .2rem!important;color:var(--text);font:inherit;line-height:1.45;outline:none}.chat-composer textarea::placeholder{color:var(--muted);opacity:1}.chat-composer textarea:focus{border:none!important;box-shadow:none!important}.chat-composer__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.15rem;padding:.1rem 0 .15rem}.chat-composer__tools{display:flex;align-items:center;gap:.05rem;margin-right:auto}.chat-composer__svg{width:1.15rem;height:1.15rem;display:block}.chat-composer__tool{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-composer__tool:hover:not(:disabled){color:var(--accent-bright);background:var(--accent-soft)}.chat-composer__tool.is-active{color:var(--accent-bright);background:var(--accent-soft)}.chat-composer__tool:disabled{opacity:.4;cursor:not-allowed}.chat-composer__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.chat-emoji{position:relative;flex-shrink:0}.chat-emoji-popover{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:30;display:grid;grid-template-columns:repeat(6,1fr);gap:.15rem;padding:.5rem;border:1px solid var(--line-strong);border-radius:12px;background:#0a101afa;box-shadow:0 16px 40px #00000080}.chat-emoji-popover button{width:2.1rem;height:2.1rem;border:none;border-radius:8px;background:transparent;font-size:1.1rem;cursor:pointer}.chat-emoji-popover button:hover{background:var(--accent-soft)}.chat-send{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-send:hover:not(:disabled){color:var(--accent-bright);background:var(--accent-soft)}.chat-send:disabled{opacity:.35;cursor:not-allowed}.chat-send:not(:disabled){color:var(--accent)}.chat-composer-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.chat-composer-file{position:relative;display:flex;align-items:center;gap:.5rem;max-width:14rem;padding:.35rem 1.6rem .35rem .5rem;border:1px solid var(--line);border-radius:10px;background:#00000047}.chat-composer-file img{width:2rem;height:2rem;border-radius:6px;object-fit:cover;flex-shrink:0}.chat-composer-file__glyph{width:2rem;height:2rem;flex-shrink:0;display:grid;place-items:center;font-size:1.15rem;border-radius:6px;background:#6ec8ff1a}.chat-composer-file__meta{min-width:0;display:flex;flex-direction:column;gap:.05rem}.chat-composer-file__name{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8rem}.chat-composer-file__size{font-size:.68rem;color:var(--muted)}.chat-composer-file__remove{position:absolute;top:.2rem;right:.2rem;width:1.15rem;height:1.15rem;border:none;border-radius:50%;background:#00000073;color:var(--text);font-size:.85rem;line-height:1;display:grid;place-items:center}.chat-composer-file__remove:hover{background:#ff8f8f59;color:#fff}.chat-mention-menu{position:absolute;left:.55rem;right:3.2rem;bottom:calc(100% + .45rem);z-index:30;margin:0;padding:.35rem;list-style:none;border:1px solid var(--line-strong);border-radius:12px;background:#0a101afa;box-shadow:0 16px 40px #00000080;max-height:14rem;overflow:auto}.chat-mention-menu__item{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;padding:.45rem .5rem;color:inherit}.chat-mention-menu__item:hover,.chat-mention-menu__item.is-active{background:var(--accent-soft);border-color:var(--line)}.chat-mention-menu__text{min-width:0;display:flex;flex-direction:column;gap:.1rem}.chat-mention-menu__text strong{font-family:var(--font-ui);font-size:.9rem;color:var(--accent-bright)}.chat-mention-menu__text span{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-mention-menu__hint{padding:.35rem .5rem .2rem;font-size:.68rem;color:var(--muted);letter-spacing:.02em}.chat-mention{display:inline;color:var(--accent-bright);background:#6ec8ff24;border-radius:5px;padding:.05em .28em;font-weight:600;font-family:var(--font-ui);cursor:default}.chat-ref{display:inline;border:none;border-radius:5px;padding:.05em .28em;font-weight:600;font-family:var(--font-ui);font-size:inherit}.chat-ref--recognition{color:var(--accent-bright);background:#6ec8ff29;cursor:pointer}.chat-ref--program{color:#9eecff;background:#5affb41f;cursor:default}.chat-mentions{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.chat-chip{border:1px solid var(--line);border-radius:999px;background:#00000040;padding:.2rem .6rem;font-size:.75rem;font-family:var(--font-ui);color:var(--accent-bright);transition:background .12s ease,border-color .12s ease}.chat-chip:hover{background:var(--accent-soft);border-color:var(--line-strong)}.chat-readonly{padding:.85rem 1.25rem 1.25rem;margin:0}.chat-context{border-left:1px solid var(--line);background:var(--chrome);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:opacity .22s ease,border-color .22s ease}.chat-context__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .55rem 0;border-bottom:1px solid var(--line);min-height:2.85rem}.chat-context__tabs{display:flex;align-items:stretch;gap:.1rem;min-width:0}.chat-context__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.75rem .85rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:.88rem;font-weight:560;cursor:pointer}.chat-context__tab:hover{color:var(--text)}.chat-context__tab.is-active{color:var(--accent-bright);border-bottom-color:var(--accent);font-weight:620}.chat-context__scroll{flex:1;min-height:0;overflow:auto;padding:.85rem .9rem 1.25rem}.chat-context__empty{margin:1.5rem .25rem;color:var(--muted);font-size:.88rem;line-height:1.45}.chat-people__count{margin:0 0 .75rem;color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-ui)}.chat-people__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.chat-people__row{display:flex;align-items:center;gap:.7rem;width:100%;margin:0;padding:.55rem .45rem;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-people__row:hover,.chat-people__row.is-active{border-color:var(--line);background:#00d4ff0f}.chat-people__meta{min-width:0;display:flex;flex-direction:column;gap:.12rem}.chat-people__meta strong{font-family:var(--font-ui);font-size:.92rem;font-weight:600}.chat-people__meta span{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-about__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.85rem .5rem 1.1rem;margin-bottom:.35rem;border-bottom:1px solid var(--line)}.chat-about__hero--conv{padding-top:.5rem}.chat-about__face{width:5.5rem!important;height:5.5rem!important;font-size:1.55rem!important;margin-bottom:.35rem;border-radius:50%!important;object-fit:cover}.chat-about__glyph{width:5.5rem;height:5.5rem;border-radius:50%;display:grid;place-items:center;margin-bottom:.35rem;border:1px solid var(--line);background:#00000059;color:var(--accent);font-size:1.6rem}.chat-about__name{margin:0;font-family:var(--font-ui);font-size:1.2rem;font-weight:640;letter-spacing:-.02em}.chat-about__role{margin:0;color:var(--accent);font-size:.86rem}.chat-about__vibe{margin:.15rem 0 0;color:var(--muted);font-size:.8rem;font-style:italic;line-height:1.4;max-width:16rem}.chat-about__call{margin-top:.65rem;min-width:7.5rem;padding:.55rem 1.1rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--accent-soft);color:var(--accent-bright);font-family:var(--font-ui);font-size:.88rem;font-weight:600;cursor:pointer}.chat-about__call:hover:not(:disabled){background:var(--accent-strong)}.chat-about__call:disabled{opacity:.5;cursor:not-allowed}.chat-about__block{padding:.85rem .25rem .35rem}.chat-about__block h3{margin:0 0 .35rem;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.chat-about__block p{margin:0;color:#d7e6f5;font-size:.88rem;line-height:1.45}.chat-about__muted{color:var(--muted)!important}.chat-about__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:none;background:transparent;color:var(--accent-bright);font:inherit;font-size:.88rem;cursor:pointer;text-align:left}.chat-about__link:hover{text-decoration:underline}.chat-msg__name-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.chat-msg__name-btn:hover strong{color:var(--accent)}@media(max-width:1100px){.chat-shell{--rail-width: 4.25rem;grid-template-rows:auto 1fr;grid-template-columns:var(--rail-width) minmax(14.5rem,17rem) minmax(0,1fr)}.chat-shell--context-closed{grid-template-rows:auto 1fr;grid-template-columns:var(--rail-width) minmax(14.5rem,17rem) minmax(0,1fr)}.chat-context{position:fixed;top:2.85rem;right:0;bottom:0;width:min(18rem,88vw);z-index:20;box-shadow:-16px 0 40px #00000073;opacity:1;pointer-events:auto}.chat-shell--context-closed .chat-context{transform:translate(105%);opacity:0;pointer-events:none}}@media(max-width:800px){.chat-shell,.chat-shell--context-closed{--mobile-nav-h: calc(3.65rem + env(safe-area-inset-bottom, 0px)) ;--rail-width: 0;grid-template-columns:1fr;grid-template-rows:1fr var(--mobile-nav-h);grid-template-areas:"body" "nav";height:100dvh;min-height:100dvh}.chat-shell--mobile-thread,.chat-shell--mobile-thread.chat-shell--context-closed{grid-template-rows:1fr}.chat-topbar{display:none}.chat-rail{grid-area:nav;flex-direction:row;align-items:stretch;border-right:none;border-top:1px solid var(--line);padding:.2rem .35rem calc(.25rem + env(safe-area-inset-bottom,0px));min-height:0}.chat-shell--mobile-thread .chat-rail{display:none}.chat-rail__nav{flex-direction:row;flex:1;width:100%;max-width:28rem;margin:0 auto;justify-content:space-around;align-items:stretch;overflow:visible;gap:0}.chat-rail__item{flex:1;max-width:5.25rem;min-height:2.75rem;padding:.35rem .2rem;justify-content:center}.chat-rail__item.is-active{box-shadow:inset 0 -3px 0 var(--accent)}.chat-sidebar{grid-area:body;max-height:none;height:100%;min-height:0;border-right:none;border-bottom:none;display:flex;background:var(--bg)}.chat-sidebar__head{padding:calc(.65rem + env(safe-area-inset-top,0px)) 1rem .45rem}.chat-sidebar__title{font-size:1.55rem;font-weight:700}.chat-sidebar__search{padding:.25rem 1rem .65rem}.chat-sidebar__search input{border-radius:999px;padding:.65rem .9rem;background:#00000059}.chat-sidebar__filters{padding:0 1rem .55rem}.chat-sidebar__section{display:none}.chat-sidebar__scroll{padding:0}.chat-sidebar__scroll ul{gap:0}.chat-thread-btn{border-radius:0;padding:.8rem 1rem;gap:.85rem;border-bottom:1px solid rgba(110,200,255,.1);min-height:4.25rem;align-items:center}.chat-thread-btn--recent{padding:.8rem 1rem}.chat-thread-btn--active,.chat-thread-btn:hover{background:#6ec8ff14}.chat-thread-btn--unread{box-shadow:none;background:#6ec8ff0f}.chat-sidebar .chat-avatar,.chat-sidebar .chat-avatar--dm,.chat-sidebar .chat-avatar--photo{width:3rem;height:3rem;font-size:.95rem}.chat-thread-btn__title{font-size:1rem;font-weight:600}.chat-thread-btn__sub{font-size:.82rem;margin-top:.12rem}.chat-sidebar__foot{display:none}.chat-mobile-fab{position:fixed;right:1rem;bottom:calc(var(--mobile-nav-h) + .85rem);z-index:30;display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.1rem;border:none;border-radius:999px;background:linear-gradient(145deg,#5a9fd4,#3d7ab8);color:#fff;font-family:var(--font-ui);font-size:.92rem;font-weight:620;box-shadow:0 8px 28px #00000073;cursor:pointer}.chat-mobile-fab svg{width:1.15rem;height:1.15rem}.chat-main{grid-area:body;display:none;min-height:0;height:100%}.chat-main.chat-main--division-home{display:grid;grid-template-rows:1fr;min-height:0}.chat-shell--division-home .chat-sidebar{display:none}.chat-shell--division-home .chat-main.chat-main--division-home{display:flex;flex-direction:column}.chat-shell--project-home .chat-sidebar{display:none}.chat-shell--project-home .chat-main.chat-main--project-home{display:flex;flex-direction:column}.chat-shell--mobile-thread .chat-sidebar{display:none}.chat-shell--mobile-thread .chat-main{display:grid;background:var(--bg)}.chat-main--mobile-thread{grid-template-rows:auto 1fr auto auto}.chat-shell--mobile-thread .chat-main__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem;padding:calc(.45rem + env(safe-area-inset-top,0px)) .65rem .55rem;flex-wrap:nowrap;background:var(--chrome);border-bottom:1px solid var(--line)}.chat-shell--mobile-thread .chat-mobile-back{grid-column:1;align-self:center;margin:0;padding:.35rem}.chat-shell--mobile-thread .chat-main__identity{grid-column:2;padding-bottom:0;min-width:0;gap:.6rem}.chat-shell--mobile-thread .chat-main__identity h1,.chat-shell--mobile-thread .chat-main__identity-btn h1{font-size:1rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-shell--mobile-thread .chat-main__directive{font-size:.72rem;letter-spacing:normal;text-transform:none;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-shell--mobile-thread .chat-main__identity .chat-avatar--lg{width:2.35rem;height:2.35rem;flex-shrink:0}.chat-shell--mobile-thread .chat-main__actions{grid-column:3;padding-bottom:0;margin-left:0;flex-wrap:nowrap;gap:.15rem}.chat-shell--mobile-thread .chat-icon-btn--wide span{display:none}.chat-shell--mobile-thread .chat-icon-btn--wide{min-width:2.5rem;padding:.45rem}.chat-shell--mobile-thread .chat-main__profile-hint{display:none}.chat-shell--mobile-thread .chat-main__head:has(.chat-compose-head){display:block;padding-left:0;padding-right:0}.chat-shell--mobile-thread .chat-main__head:has(.chat-compose-head) .chat-mobile-back{position:absolute;left:.35rem;top:calc(.45rem + env(safe-area-inset-top,0px));z-index:2}.chat-shell--mobile-thread .chat-main__head:has(.chat-compose-head) .chat-compose-head{padding-left:2.75rem}.chat-mobile-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--accent);min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;border-radius:8px}.chat-mobile-back:hover{background:#6ec8ff14}.chat-mobile-back__icon{width:1.35rem;height:1.35rem;display:block}.chat-shell--mobile-thread .chat-transcript{padding:.35rem .65rem .5rem;gap:.05rem}.chat-shell--mobile-thread .chat-msg{max-width:min(88%,36rem);padding:.2rem 0;gap:.45rem}.chat-shell--mobile-thread .chat-msg--out{max-width:min(82%,32rem)}.chat-shell--mobile-thread .chat-msg--out .chat-msg__meta{display:none}.chat-shell--mobile-thread .chat-main:not(.chat-main--group) .chat-msg--in .chat-msg__meta{display:none}.chat-shell--mobile-thread .chat-msg__meta time,.chat-shell--mobile-thread .chat-msg__directive{display:none}.chat-shell--mobile-thread .chat-msg__meta strong{font-size:.78rem;font-weight:560;color:var(--muted)}.chat-shell--mobile-thread .chat-msg__bubble{padding:.55rem .75rem;border-radius:1.1rem}.chat-shell--mobile-thread .chat-msg--in .chat-msg__bubble{background:#101a2af5;border-color:#6ec8ff1f;border-bottom-left-radius:.35rem}.chat-shell--mobile-thread .chat-msg--out .chat-msg__bubble{background:linear-gradient(155deg,#4a8fd0,#356fa8);border:none;border-bottom-right-radius:.35rem}.chat-shell--mobile-thread .chat-msg__text{font-size:1rem;line-height:1.45}.chat-shell--mobile-thread .chat-day span{font-size:.72rem;text-transform:none;letter-spacing:normal;border:none;background:transparent;color:var(--muted)}.chat-shell--mobile-thread .chat-event{font-size:.78rem;padding:.35rem .5rem}.chat-shell--mobile-thread .chat-composer-wrap{padding:.4rem .55rem calc(.45rem + env(safe-area-inset-bottom,0px));background:var(--chrome);border-top:1px solid var(--line)}.chat-shell--mobile-thread .chat-composer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.4rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.chat-shell--mobile-thread .chat-composer-files{width:100%;order:0;margin:0 0 .25rem}.chat-shell--mobile-thread .chat-composer__toolbar{display:contents}.chat-shell--mobile-thread .chat-composer__tools{order:1;display:flex;align-items:center;gap:0}.chat-shell--mobile-thread .chat-composer textarea{order:2;flex:1;min-width:0;min-height:2.5rem;max-height:7rem;border:1px solid var(--line)!important;border-radius:1.35rem!important;padding:.6rem .9rem!important;background:#00000052!important;font-size:16px;box-shadow:none!important}.chat-shell--mobile-thread .chat-composer__tool{width:2.5rem;height:2.5rem;border-radius:999px;background:#6ec8ff24;color:var(--accent-bright);display:grid;place-items:center;padding:0}.chat-shell--mobile-thread .chat-send{order:3;width:2.5rem;height:2.5rem;min-width:2.5rem;border-radius:999px;padding:0;display:grid;place-items:center}.chat-context{top:0;width:min(20rem,100vw)}.chat-composer textarea,.chat-sidebar__search input,.chat-compose-head__input{font-size:16px}.chat-icon-btn,.chat-thread-btn,.chat-rail__item{min-height:2.75rem}.chat-shell--in-call,.chat-shell--in-call.chat-shell--context-closed{grid-template-rows:1fr}.chat-shell--in-call .chat-rail{display:none}.chat-shell--in-call .chat-main__head,.chat-shell--in-call .chat-transcript,.chat-shell--in-call .chat-composer-wrap,.chat-shell--in-call .chat-empty,.chat-shell--in-call .chat-shared-pane,.chat-shell--in-call .chat-readonly,.chat-shell--in-call .chat-error--bar,.chat-shell--in-call .comms-call-chat-head{display:none!important}.chat-shell--in-call .chat-main--in-call{display:flex;flex-direction:column;min-height:0}.chat-shell--in-call .comms-call-session__stage,.chat-shell--in-call .chat-call-stage{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;border-bottom:none;padding:calc(1.25rem + env(safe-area-inset-top,0px)) 1.1rem calc(1.25rem + env(safe-area-inset-bottom,0px));background:var(--bg)}.chat-shell--in-call .comms-call-ringing--embedded{padding:calc(1.5rem + env(safe-area-inset-top,0px)) 1.1rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.chat-shell--in-call .comms-call-ringing__avatar-wrap,.chat-shell--in-call .comms-call-ringing__avatar,.chat-shell--in-call .comms-call-ringing__initials{width:8.5rem;height:8.5rem}.chat-shell--in-call .comms-call-ringing__initials{font-size:2rem}.chat-shell--in-call .comms-call-stage__header,.chat-shell--in-call .chat-call-stage__top{flex-direction:column;align-items:center;gap:.35rem;text-align:center}.chat-shell--in-call .comms-call-stage__titles,.chat-shell--in-call .comms-call-stage__title,.chat-shell--in-call .chat-call-stage__title{text-align:center}.chat-shell--in-call .comms-call-stage__title,.chat-shell--in-call .chat-call-stage__title{font-size:1.05rem;color:var(--text);font-weight:600}.chat-shell--in-call .comms-call-stage__timer,.chat-shell--in-call .chat-call-stage__timer{font-size:.9rem;color:var(--muted)}.chat-shell--in-call .comms-call-stage__grid--duo,.chat-shell--in-call .chat-call-stage__grid{flex:1;align-content:center;align-items:center;min-height:0;grid-template-columns:1fr;max-width:16rem;margin:0 auto;width:100%}.chat-shell--in-call .chat-main:not(.chat-main--group) .comms-call-stage__grid--duo .comms-call-participant:nth-child(2),.chat-shell--in-call .chat-main:not(.chat-main--group) .chat-call-stage__grid .chat-call-tile:nth-child(2){display:none}.chat-shell--in-call .comms-call-participant,.chat-shell--in-call .chat-call-tile{padding:1.5rem 1rem;background:transparent;border:none}.chat-shell--in-call .chat-call-bubble{width:7.5rem;height:7.5rem;font-size:1.85rem}.chat-shell--in-call .chat-call-tile__name{position:static;max-width:100%;margin-top:.65rem;text-align:center;background:transparent;font-size:1rem;padding:0}.chat-shell--in-call .chat-call-stage__controls{gap:1rem;padding-bottom:.25rem}.chat-shell--in-call .chat-call-controls{gap:1.75rem}.chat-shell--in-call .chat-ring-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;justify-content:flex-end;gap:1.5rem;padding:calc(2rem + env(safe-area-inset-top,0px)) 1.25rem calc(2.5rem + env(safe-area-inset-bottom,0px));background:#04080ef0;border-bottom:none}.chat-shell--in-call .chat-ring-banner__row{flex-direction:column;align-items:stretch;text-align:center;gap:1.25rem}.chat-shell--in-call .chat-ring-banner__title{font-size:1.25rem}.chat-shell--in-call .chat-ring-banner__actions{justify-content:center;gap:.85rem}.chat-shell--in-call .chat-ring-banner__actions .chat-call-ctrl{flex:1;min-height:3.25rem;font-size:1rem}}@media(prefers-reduced-motion:reduce){.chat-shell,.chat-empty,.chat-thread-btn,.chat-composer,.chat-send{animation:none;transition:none}}.chat-shell--calendar .chat-main,.chat-shell--schedule .chat-main{border-top-left-radius:14px;background:var(--bg);overflow:hidden}.chat-main--calendar,.chat-main--schedule{display:flex;flex-direction:column;min-height:0;color:var(--text)}.chat-main--calendar .comms-cal,.chat-main--schedule .comms-meeting,.chat-main--meet .comms-meet{flex:1;min-height:0}.chat-shell--calendar .chat-sidebar__new-meeting,.chat-shell--schedule .chat-sidebar__new-meeting,.chat-shell--meet .chat-sidebar,.chat-shell--calendar .chat-sidebar,.chat-shell--schedule .chat-sidebar{background:var(--sidebar-pane)}.chat-shell--calendar .chat-sidebar__scroll,.chat-shell--schedule .chat-sidebar__scroll,.chat-shell--meet .chat-sidebar__scroll{display:flex;align-items:center;justify-content:center;padding:1rem}.chat-shell--calendar .chat-sidebar__empty,.chat-shell--schedule .chat-sidebar__empty,.chat-shell--meet .chat-sidebar__empty{color:var(--muted);text-align:center}.comms-cal,.comms-meeting{--cal-bg: var(--bg);--cal-surface: var(--surface);--cal-surface-2: var(--surface-2);--cal-border: var(--line);--cal-border-strong: var(--line-strong);--cal-text: var(--text);--cal-muted: var(--muted);--cal-accent: var(--accent);--cal-accent-bright: var(--accent-bright);--cal-accent-soft: var(--accent-soft);--cal-accent-strong: var(--accent-strong);--cal-now: rgba(255, 180, 90, .95);--cal-hour-height: 48px;position:relative;height:100%;display:flex;flex-direction:column;min-height:0;background:var(--cal-bg);color:var(--cal-text);font-family:var(--font-body)}.comms-cal-btn,.comms-cal-icon-btn{border:1px solid var(--cal-border);border-radius:var(--radius-sm);background:var(--cal-accent-soft);color:var(--cal-text);padding:.45rem .85rem;font-family:var(--font-ui);font-size:.875rem;font-weight:500;line-height:1.2;transition:background .15s ease,border-color .15s ease}.comms-cal-btn:hover,.comms-cal-icon-btn:hover{background:var(--cal-accent-strong);border-color:var(--cal-border-strong)}.comms-cal-btn--primary{background:linear-gradient(180deg,#6ec8ff47,#6ec8ff24);border-color:var(--cal-border-strong);color:var(--cal-accent-bright)}.comms-cal-btn--primary:hover{background:linear-gradient(180deg,#6ec8ff5c,#6ec8ff2e)}.comms-cal-btn--ghost{background:transparent}.comms-cal-btn__hash{font-weight:700;margin-right:.35rem;color:var(--cal-accent)}.comms-cal-btn svg{width:1rem;height:1rem;margin-right:.35rem;vertical-align:-.15rem}.comms-cal-icon-btn{width:2rem;height:2rem;padding:0;display:grid;place-items:center;background:#ffffff0a}.comms-cal__header,.comms-meeting__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .75rem;background:var(--cal-surface);border-bottom:1px solid var(--cal-border)}.comms-cal__title-row,.comms-meeting__title-row{display:flex;align-items:center;gap:.65rem}.comms-cal__title-icon{color:var(--cal-accent);display:grid;place-items:center}.comms-cal__title-icon svg,.comms-meeting__title-row svg{width:1.25rem;height:1.25rem}.comms-cal__header h1,.comms-meeting__header h1{margin:0;font-family:var(--font-ui);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.comms-cal__header-actions,.comms-meeting__header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.comms-cal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;background:var(--cal-surface);border-bottom:1px solid var(--cal-border)}.comms-cal__toolbar-left,.comms-cal__toolbar-right{display:flex;align-items:center;gap:.65rem}.comms-cal__nav{display:flex;gap:.15rem}.comms-cal__month{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;border:none;background:transparent;font-family:var(--font-ui);font-size:.95rem;font-weight:600;padding:.25rem .35rem;color:var(--cal-text)}.comms-cal__month-wrap{position:relative}.comms-cal-picker{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;width:17.5rem;padding:.75rem;border:1px solid var(--cal-border);border-radius:var(--radius-md);background:var(--cal-surface);box-shadow:0 12px 32px #00000059}.comms-cal-picker__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.comms-cal-picker__head strong{font-family:var(--font-ui);font-size:.9rem;font-weight:600}.comms-cal-picker__weekdays,.comms-cal-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.comms-cal-picker__weekdays{margin-bottom:.35rem}.comms-cal-picker__weekdays span{text-align:center;font-size:.7rem;font-weight:600;color:var(--cal-muted)}.comms-cal-picker__day{aspect-ratio:1;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--cal-text);font:inherit;font-size:.8rem;cursor:pointer}.comms-cal-picker__day:hover{background:var(--cal-accent-soft)}.comms-cal-picker__day.is-outside{color:var(--cal-muted);opacity:.55}.comms-cal-picker__day.is-today{box-shadow:inset 0 0 0 1px var(--cal-accent)}.comms-cal-picker__day.is-selected{background:var(--cal-accent);color:var(--cal-bg);font-weight:600}.comms-cal__view-wrap{position:relative}.comms-cal__view-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:9.5rem;margin:0;padding:.35rem;list-style:none;border:1px solid var(--cal-border);border-radius:var(--radius-md);background:var(--cal-surface);box-shadow:0 12px 32px #00000059}.comms-cal__view-menu button{width:100%;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--cal-text);font:inherit;font-size:.875rem;text-align:left;padding:.45rem .55rem;cursor:pointer}.comms-cal__view-menu button:hover{background:var(--cal-accent-soft)}.comms-cal__view-menu button.is-active{background:var(--cal-accent-soft);color:var(--cal-accent-bright);font-weight:600}.comms-cal__status{color:var(--cal-muted);font-size:.85rem}.comms-cal__view{display:inline-flex;align-items:center;gap:.35rem;position:relative;border:1px solid var(--cal-border);border-radius:var(--radius-sm);padding:.35rem .55rem;background:#ffffff08;color:var(--cal-text);font:inherit;cursor:pointer}.comms-cal__view svg{width:1rem;height:1rem;color:var(--cal-accent)}.comms-cal__view select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.comms-cal__view span:last-child{font-size:.875rem}.comms-cal__grid-wrap{flex:1;min-height:0;overflow:hidden;background:var(--cal-surface-2);display:flex;flex-direction:column}.comms-cal__grid{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"corner days" "times body";flex:1;min-height:0;height:100%;min-width:52rem}.comms-cal__corner{grid-area:corner;border-bottom:1px solid var(--cal-border);border-right:1px solid var(--cal-border);background:var(--cal-surface)}.comms-cal__day-headers{grid-area:days;display:grid;border-bottom:1px solid var(--cal-border);background:var(--cal-surface)}.comms-cal__day-head{padding:.55rem .75rem;border-right:1px solid var(--cal-border);display:flex;flex-direction:column;gap:.1rem}.comms-cal__day-head.is-today{box-shadow:inset 0 3px 0 var(--cal-accent)}.comms-cal__day-head.is-today .comms-cal__day-number{color:var(--cal-accent-bright)}.comms-cal__day-number{font-size:1.35rem;font-weight:600;line-height:1}.comms-cal__day-name{font-size:.75rem;color:var(--cal-muted)}.comms-cal__time-axis{grid-area:times;display:grid;grid-template-rows:repeat(var(--cal-hour-count, 15),minmax(0,1fr));height:100%;min-height:0;border-right:1px solid var(--cal-border);background:var(--cal-surface)}.comms-cal__hour-label{display:flex;align-items:flex-start;justify-content:flex-end;padding:.2rem .65rem 0 0;font-size:.75rem;line-height:1;color:var(--cal-muted);min-height:0}.comms-cal__columns{grid-area:body;position:relative;display:grid;height:100%;min-height:0}.comms-cal__column{position:relative;display:grid;grid-template-rows:repeat(var(--cal-hour-count, 15),minmax(0,1fr));height:100%;min-height:0;border-right:1px solid var(--cal-border);background:var(--cal-surface-2)}.comms-cal__slot{position:relative;z-index:0;display:block;width:100%;min-height:0;border:none;border-bottom:1px solid var(--cal-border);background:transparent;padding:0;pointer-events:none}.comms-cal__selection{position:absolute;left:.35rem;right:.35rem;border-radius:var(--radius-sm);background:var(--cal-accent-soft);border:1px solid var(--cal-accent);pointer-events:none;z-index:1}.comms-cal__event{position:absolute;left:.35rem;right:.35rem;z-index:2;border:1px solid var(--cal-border-strong);border-left:3px solid var(--cal-accent);border-radius:var(--radius-sm);background:var(--cal-accent-soft);color:var(--cal-text);text-align:left;padding:.35rem .45rem;overflow:hidden;display:flex;flex-direction:column;gap:.1rem}.comms-cal__event strong{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cal-accent-bright)}.comms-cal__event span{font-size:.72rem;color:var(--cal-muted)}.comms-cal__event.is-selected{outline:2px solid var(--cal-accent-bright);outline-offset:-1px;box-shadow:0 0 0 1px var(--cal-accent-soft)}.comms-cal__event-join{position:absolute;top:.35rem;right:.35rem;background:linear-gradient(180deg,#6ec8ff57,#6ec8ff2e)!important;border:1px solid var(--cal-border-strong)!important;color:var(--cal-accent-bright)!important;border-radius:4px;padding:.15rem .45rem!important;font-size:.72rem!important}.comms-cal__now-line{position:absolute;left:0;right:0;height:0;border-top:2px dotted var(--cal-now);z-index:3;pointer-events:none;transform:translateY(-1px)}.comms-cal__popover{position:absolute;top:8rem;right:1.5rem;width:min(22rem,calc(100% - 2rem));background:var(--cal-surface);border:1px solid var(--cal-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-composer);padding:1rem;z-index:5}.comms-cal__popover-head{display:flex;align-items:center;justify-content:space-between;color:var(--cal-muted);font-size:.8rem;margin-bottom:.35rem}.comms-cal__popover h2{margin:0;font-family:var(--font-ui);font-size:1.15rem}.comms-cal__popover-when{margin:.35rem 0 .75rem;color:var(--cal-muted)}.comms-cal__popover-actions{display:flex;gap:.5rem;margin-bottom:.85rem}.comms-cal__popover-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:.875rem}.comms-cal__popover-meta li{display:flex;align-items:center;gap:.55rem}.comms-cal__popover-meta code{font-size:.78rem;word-break:break-all;color:var(--cal-accent-bright)}.comms-cal__popover-notes{margin:.85rem 0 0;color:var(--cal-muted);font-size:.875rem}.comms-meeting__tabs{display:flex;gap:1rem;margin-top:.35rem}.comms-meeting__tabs button{border:none;background:transparent;padding:0 0 .35rem;font:inherit;font-size:.875rem;color:var(--cal-muted);cursor:pointer}.comms-meeting__tabs button:hover{color:var(--cal-text)}.comms-meeting__tabs button.is-active{color:var(--cal-accent-bright);border-bottom:2px solid var(--cal-accent)}.comms-meeting__timezone{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--cal-surface);border-bottom:1px solid var(--cal-border);font-size:.875rem}.comms-meeting__timezone-btn{border:none;background:transparent;color:var(--cal-accent-bright);font:inherit;padding:0}.comms-meeting__layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 18rem;overflow:auto}.comms-meeting__main{padding:1rem 1.25rem 2rem;background:var(--cal-surface)}.comms-meeting__row{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.65rem 0;border-bottom:1px solid var(--cal-border)}.comms-meeting__icon{color:var(--cal-muted);text-align:center;padding-top:.35rem}.comms-meeting__title-input,.comms-meeting__text-input,.comms-meeting__select{width:100%;border:none;background:transparent;font:inherit;font-size:1rem;padding:.35rem 0;color:var(--cal-text)}.comms-meeting__title-input{font-family:var(--font-ui);font-size:1.15rem;font-weight:600}.comms-meeting__title-input:focus,.comms-meeting__text-input:focus,.comms-meeting__select:focus{outline:none}.comms-meeting__attendees{position:relative}.comms-meeting__chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.comms-meeting__chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--cal-accent-soft);border:1px solid var(--cal-border);border-radius:999px;padding:.2rem .55rem;font-size:.85rem;color:var(--cal-accent-bright)}.comms-meeting__chip button{border:none;background:transparent;padding:0;line-height:1;color:var(--cal-muted)}.comms-meeting__attendee-input{flex:1;min-width:10rem;border:none;background:transparent;font:inherit;padding:.35rem 0}.comms-meeting__suggest{position:absolute;top:100%;left:0;right:0;list-style:none;margin:.25rem 0 0;padding:.25rem 0;background:var(--cal-surface);border:1px solid var(--cal-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-composer);z-index:2}.comms-meeting__suggest button{width:100%;text-align:left;border:none;background:transparent;padding:.45rem .75rem}.comms-meeting__suggest button:hover{background:var(--cal-accent-soft)}.comms-meeting__time-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.comms-meeting__time-row input,.comms-meeting__time-row select{border:1px solid var(--cal-border);border-radius:var(--radius-sm);padding:.35rem .45rem;background:var(--cal-surface-2);color:var(--cal-text);font:inherit}.comms-meeting__duration{color:var(--cal-muted);font-size:.875rem}.comms-meeting__all-day{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.875rem}.comms-meeting__toggle-row{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.comms-meeting__description{margin-top:1rem;border:1px solid var(--cal-border);border-radius:var(--radius-sm);overflow:hidden}.comms-meeting__toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem .65rem;border-bottom:1px solid var(--cal-border);background:var(--cal-surface-2);color:var(--cal-muted);font-size:.8rem}.comms-meeting__description textarea{width:100%;border:none;resize:vertical;min-height:10rem;padding:.75rem;font:inherit;background:var(--cal-surface);color:var(--cal-text)}.comms-meeting__aside{border-left:1px solid var(--cal-border);background:var(--cal-surface-2);padding:1rem}.comms-meeting__aside h2{margin:0 0 .85rem;font-family:var(--font-ui);font-size:.95rem}.comms-meeting__aside label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.875rem}.comms-meeting__aside select{border:1px solid var(--cal-border);border-radius:var(--radius-sm);padding:.45rem;background:var(--cal-surface);color:var(--cal-text);font:inherit}.comms-meeting__assistant{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--cal-surface);overflow:hidden}.comms-meeting__assistant-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--cal-border)}.comms-meeting__assistant-head strong{font-family:var(--font-ui);font-size:.95rem}.comms-meeting__assistant-head span{color:var(--cal-muted);font-size:.875rem}.comms-meeting__assistant-empty,.comms-meeting__assistant-note{margin:0;padding:1rem 1.25rem;color:var(--cal-muted);font-size:.875rem}.comms-meeting__assistant-scroll{flex:1;min-height:0;overflow:auto;padding:0 0 .75rem}.comms-meeting__assistant-grid{width:100%;border-collapse:collapse;font-size:.75rem}.comms-meeting__assistant-grid th,.comms-meeting__assistant-grid td{border:1px solid var(--cal-border);padding:0}.comms-meeting__assistant-grid thead th{position:sticky;top:0;z-index:1;background:var(--cal-surface-2);color:var(--cal-muted);font-weight:500;padding:.35rem .25rem;min-width:2.75rem;text-align:center}.comms-meeting__assistant-grid tbody th{position:sticky;left:0;z-index:1;background:var(--cal-surface);text-align:left;font-weight:500;padding:.45rem .65rem;min-width:8rem;white-space:nowrap}.comms-meeting__assistant-grid td{height:1.35rem;min-width:2.75rem}.comms-meeting__assistant-grid td.is-free{background:#50b4781f}.comms-meeting__assistant-grid td.is-busy{background:#dc5a5a38}.comms-meeting__assistant-grid td.is-meeting{box-shadow:inset 0 0 0 2px var(--cal-accent)}.comms-cal-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:grid;place-items:center;z-index:40}.comms-cal-dialog{width:min(28rem,calc(100vw - 2rem));background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-composer)}.comms-cal-dialog__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .5rem}.comms-cal-dialog__head h2{margin:0;font-family:var(--font-ui);font-size:1.25rem}.comms-cal-dialog__body{padding:0 1rem 1rem}.comms-cal-dialog__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.comms-cal-dialog__field input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem .65rem;background:var(--surface-2);color:var(--text);font:inherit}.comms-cal-dialog__field input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.comms-cal-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem}.comms-meeting__assistant-grid td.is-clickable{cursor:pointer}.comms-meeting__timezone-wrap{position:relative}.comms-meeting__timezone-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;min-width:14rem;max-height:14rem;overflow:auto;margin:0;padding:.35rem;list-style:none;border:1px solid var(--cal-border);border-radius:var(--radius-md);background:var(--cal-surface);box-shadow:0 12px 32px #00000059}.comms-meeting__timezone-menu button{width:100%;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--cal-text);font:inherit;font-size:.8rem;text-align:left;padding:.45rem .55rem;cursor:pointer}.comms-meeting__timezone-menu button.is-active,.comms-meeting__timezone-menu button:hover{background:var(--cal-accent-soft)}.comms-meeting__recurrence{display:flex;flex-direction:column;gap:.55rem;flex:1}.comms-meeting__weekdays{display:flex;gap:.35rem}.comms-meeting__weekdays button{width:1.75rem;height:1.75rem;border:1px solid var(--cal-border);border-radius:999px;background:transparent;color:var(--cal-muted);font:inherit;font-size:.75rem;cursor:pointer}.comms-meeting__weekdays button.is-active{background:var(--cal-accent);border-color:var(--cal-accent);color:var(--cal-bg)}.comms-meeting__until{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.comms-meet,.comms-meet-now{--cal-bg: var(--bg);--cal-surface: var(--surface);--cal-surface-2: var(--surface-2);--cal-border: var(--line);--cal-text: var(--text);--cal-muted: var(--muted);--cal-accent: var(--accent);--cal-accent-soft: var(--accent-soft);--cal-accent-bright: var(--accent-bright);height:100%;display:flex;flex-direction:column;min-height:0;background:var(--cal-bg);color:var(--cal-text)}.comms-meet__header{padding:1rem 1.25rem;border-bottom:1px solid var(--cal-border);background:var(--cal-surface)}.comms-meet__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem}.comms-meet__action-card{border:1px solid var(--cal-border);border-radius:var(--radius-md);background:var(--cal-surface);padding:.85rem;text-align:left;cursor:pointer;color:inherit;font:inherit}.comms-meet__action-card strong{display:block;font-family:var(--font-ui);margin-bottom:.25rem}.comms-meet__action-card span{display:block;font-size:.85rem;color:var(--cal-muted)}.comms-meet__action-card--primary{border-color:var(--cal-accent);background:var(--cal-accent-soft)}.comms-meet__section{padding:0 1.25rem 1.25rem;min-height:0;overflow:auto}.comms-meet__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.comms-meet__section-head h2{margin:0;font-family:var(--font-ui);font-size:.95rem}.comms-meet__empty{margin:0;color:var(--cal-muted);font-size:.875rem}.comms-meet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.comms-meet__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--cal-border);border-radius:var(--radius-md);background:var(--cal-surface)}.comms-meet__row-body strong{display:block}.comms-meet__row-body span{display:block;font-size:.85rem;color:var(--cal-muted)}.comms-meet__row-id{font-family:var(--font-mono, monospace);font-size:.75rem!important}.comms-meet__row-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.comms-meet-now{width:min(24rem,calc(100vw - 2rem));border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-composer)}.comms-meet-now__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--cal-border)}.comms-meet-now__body{padding:1rem}.comms-meet-now__hint{margin:.65rem 0 0;color:var(--cal-muted);font-size:.85rem}.comms-cal-dialog-backdrop--popover{background:#00000073}.comms-event-card{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.comms-event-card__date{text-align:center}.comms-event-card__date strong{display:block;font-size:1.35rem;line-height:1;color:var(--accent-bright)}.comms-event-card__date span{display:block;font-size:.8rem;color:var(--muted);text-transform:uppercase}.comms-event-card__title-row{display:flex;align-items:center;gap:.35rem}.comms-event-card__recurrence{color:var(--muted);font-size:.85rem}.comms-event-card__body strong{display:block;color:var(--accent-bright)}.comms-event-card__body span{display:block;font-size:.85rem;color:var(--muted)}.comms-event-card__id{font-family:var(--font-mono, monospace);font-size:.75rem!important}.comms-event-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.comms-meeting__toolbar button{border:none;background:transparent;color:var(--cal-muted);font:inherit;font-size:.8rem;font-weight:600;min-width:1.5rem;padding:.15rem .25rem;cursor:pointer}.comms-meeting__toolbar button:hover{color:var(--cal-text);background:var(--cal-accent-soft);border-radius:var(--radius-sm)}.comms-meeting__chip-role{border:none;background:#ffffff0f;color:var(--cal-muted);font:inherit;font-size:.7rem;border-radius:999px;padding:.05rem .35rem;cursor:pointer}.comms-meeting__tracking{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--cal-border)}.comms-meeting__tracking h3{margin:0 0 .65rem;font-family:var(--font-ui);font-size:.9rem}.comms-meeting__tracking-empty{margin:0;color:var(--cal-muted);font-size:.85rem}.comms-meeting__tracking-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.comms-meeting__tracking-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem .5rem;font-size:.8rem}.comms-meeting__tracking-name{font-weight:500}.comms-meeting__tracking-role,.comms-meeting__tracking-status{color:var(--cal-muted)}.comms-cal__event.is-draggable{cursor:grab}.comms-cal__event.is-dragging{cursor:grabbing;opacity:.92;box-shadow:0 8px 24px #00000059}.chat-teams-event-card{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.chat-teams-event-card__date{text-align:center}.chat-teams-event-card__date strong{display:block;font-size:1.35rem;line-height:1;color:var(--accent-bright)}.chat-teams-event-card__date span{display:block;font-size:.8rem;color:var(--muted);text-transform:uppercase}.chat-teams-event-card__body strong{display:block;color:var(--accent-bright)}.chat-teams-event-card__body span{display:block;font-size:.85rem;color:var(--muted)}.chat-teams-event-card__actions{display:flex;gap:.5rem}@media(max-width:900px){.comms-meeting__layout{grid-template-columns:1fr}.comms-meeting__aside{border-left:none;border-top:1px solid var(--cal-border)}.comms-cal__header,.comms-cal__toolbar{flex-direction:column;align-items:stretch}.comms-cal__popover{position:static;width:auto;margin:1rem}}.chat-division-home__section-actions{display:flex;gap:.75rem}.chat-division-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.chat-division-events__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--chat-border);border-radius:.65rem;background:var(--chat-surface)}.chat-division-events__row strong{display:block}.chat-division-events__row span{display:block;font-size:.85rem;color:var(--chat-muted)}.chat-division-events__with{margin-top:.15rem}.chat-btn--small{padding:.35rem .65rem;font-size:.85rem}.chat-modal__card--wide{width:min(32rem,92vw)}.chat-modal__row{display:grid;grid-template-columns:1fr 8rem;gap:.75rem}.chat-schedule-recurrence{display:flex;gap:.75rem;flex-wrap:wrap}.chat-schedule-recurrence__option{display:inline-flex;align-items:center;gap:.35rem}.chat-schedule-weekdays{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.chat-schedule-weekday{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem}@media(max-width:900px){.chat-calendar__layout{grid-template-columns:1fr}}@media(orientation:portrait){.comms-call-bar{width:100%;max-width:100%}.comms-call-bar__dock{width:100%;max-width:min(100%,26rem);border-radius:1.15rem;padding:.35rem .45rem}.comms-call-bar__controls{flex-wrap:wrap;justify-content:center;row-gap:.2rem;max-width:100%}.comms-call-stage__dock-wrap{left:0;right:0;transform:none;max-width:none;padding:0 .65rem;justify-content:center}.comms-call-stage__dock-wrap .comms-call-bar__dock{max-width:min(100%,22rem)}.chat-main--in-call{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto minmax(7.5rem,32vh) auto}.chat-main--in-call>.comms-call-session__stage{grid-column:1;grid-row:1;min-height:0}.chat-main--in-call>.comms-call-chat-head{grid-column:1;grid-row:2}.chat-main--in-call>.comms-call-collab-banner{grid-column:1;grid-row:2}.chat-main--in-call>.chat-transcript{grid-column:1;grid-row:3;border-left:none;min-height:0}.chat-main--in-call>.chat-composer-wrap{grid-column:1;grid-row:4;border-left:none}.chat-call-stage__controls{padding-bottom:env(safe-area-inset-bottom,0px)}.chat-call-stage{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}@media(orientation:portrait)and (max-height:720px){.comms-call-bar__btn,.comms-call-bar--compact .comms-call-bar__btn{width:2.35rem;height:2.35rem}.comms-call-bar__btn svg{width:1.15rem;height:1.15rem}}
