.email-login{display:flex;flex-direction:column;gap:14px;width:min(340px,100%);margin:24px auto 0;text-align:left}.email-login label{display:flex;flex-direction:column;gap:8px;font-size:14px}.email-login input{width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--border-color,#39434d);border-radius:10px;background:transparent;color:inherit;padding:10px 12px;font:inherit}.email-login input:focus-visible{outline:2px solid #9ebff5;outline-offset:2px}.email-login p{font-size:13px!important;line-height:1.6;margin:0!important}.email-login [role=alert]{color:#ef9494}.email-login button{min-height:42px}.email-login button:disabled{opacity:.5;cursor:not-allowed}.tspace-admin{height:100%;display:grid;grid-template-columns:210px minmax(0,1fr);background:var(--color-canvas-bg,#11181d);color:var(--color-text,#e1e7eb);font-size:13px}.tspace-admin aside{min-width:0;padding:24px 16px;background:var(--color-panel-bg,#181f25);border-right:1px solid #8995a326;display:flex;flex-direction:column;gap:24px}.tspace-admin a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px}.tspace-admin h1{font-size:23px;line-height:1.3;margin:8px}.tspace-admin h1 span{display:block;font-size:12px;font-weight:400;color:#94a2ae;margin-top:8px}.tspace-admin nav{display:grid;gap:5px}.tspace-admin button{cursor:pointer;background:#8995a310;color:inherit;border:1px solid #8995a332;border-radius:7px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;font:inherit}.tspace-admin button:disabled{opacity:.5;cursor:wait}.tspace-admin nav button{border:0;background:none;padding:11px;text-align:left}.tspace-admin nav button[aria-current=page]{background:#8995a324}.tspace-admin aside>p{margin-top:auto;color:#94a2ae;font-size:12px}.tspace-admin main{min-width:0;overflow:auto;padding:32px clamp(18px,4vw,54px)}.tspace-admin header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.tspace-admin header p,.admin-note{color:#94a2ae;font-size:12px}.tspace-admin h2{font-size:25px;margin:6px 0;font-weight:600}.admin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-cards article,.admin-overview article{background:#8995a30a;border:1px solid #8995a325;border-radius:12px;padding:22px}.admin-cards span{display:block;color:#94a2ae}.admin-cards strong{display:block;font-size:32px;font-weight:500;margin-top:12px}.admin-overview{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.admin-overview p{color:#94a2ae;line-height:1.8}.admin-search{display:flex;align-items:center;gap:10px;border:1px solid #8995a335;border-radius:9px;max-width:460px;padding:9px 12px;margin-bottom:20px}.admin-search input{border:0;background:none;color:inherit;outline:none;min-width:0;width:100%}.admin-table{overflow:auto;border:1px solid #8995a326;border-radius:10px}.admin-table table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-table th{text-align:left;font-size:12px;color:#94a2ae;background:#8995a308;font-weight:500}.admin-table th,.admin-table td{padding:13px 16px;border-bottom:1px solid #8995a31a}.admin-table tr:last-child td{border-bottom:0}.admin-table strong{font-weight:500}.admin-table small{display:block;color:#94a2ae;font-size:11px;margin-top:3px}.admin-table td button+button{margin-left:8px}.admin-table>p{padding:20px}.admin-highlight{background:#7eb5e90b}.admin-error{border:1px solid #d88d8d55;padding:14px;margin-bottom:20px;border-radius:9px;color:#e9aaaa}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:10000;display:grid;place-items:center;padding:20px}.admin-modal section{max-width:460px;background:var(--color-panel-bg,#181f25);padding:24px;border:1px solid #8995a345;border-radius:14px}.admin-modal button{margin-right:10px}.admin-view-banner{height:38px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#503e20;color:#ffe3ae;font-size:12px;gap:10px}.admin-view-banner button{color:inherit;border:1px solid #ffe3ae55;border-radius:5px;background:transparent;padding:4px 10px;cursor:pointer}.unified-application.is-admin-view>.unified-workspace{height:calc(100% - 38px)}.is-admin-view .coding-view{height:100%;min-height:0}.admin-entry{margin:0 12px 8px;padding:6px 12px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;text-align:left}@media (max-width:760px){.tspace-admin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.tspace-admin aside{min-width:0;padding:12px;gap:8px;border-right:0;border-bottom:1px solid #8995a326}.tspace-admin aside h1,.tspace-admin aside>p{display:none}.tspace-admin nav{display:flex;overflow:auto}.tspace-admin nav button{white-space:nowrap;padding:8px}.tspace-admin main{padding:20px 14px}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview{grid-template-columns:1fr}.admin-view-banner{height:auto;min-height:38px}}.workbench-startup{height:var(--workbench-visible-height,100dvh);display:grid;place-items:center;background:var(--color-canvas-bg,#12191f);color:var(--color-text,#e5ebf0);font:13px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.workbench-startup-card{width:240px;text-align:center;position:relative}.workbench-startup-card>strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.6px}.workbench-startup-progress{display:block;width:28px;height:2px;background:#91abc5;border-radius:2px;margin:20px auto}.workbench-startup-card>p{margin:0;color:var(--color-text-dim,#91a2b0);font-size:12px}.workbench-startup-retry{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:14px;border:0;background:none;color:var(--color-text-dim,#91a2b0);font:inherit;font-size:11px;cursor:pointer;animation:workbench-retry 8s step-end forwards}@keyframes workbench-retry{0%{visibility:hidden}to{visibility:visible}}@media (prefers-reduced-motion:reduce){.workbench-startup-retry{animation:none}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.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))}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas-bg:#f4f6f8;--color-panel:#fff;--color-border:#d7dbe0;--color-text:#1c1f23;--color-text-dim:#6b7280;--color-accent:#2d6cdf;--color-surface-subtle:#f3f4f6;--color-accent-soft:#2d6cdf1a}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.shell-version-banner{z-index:10000;color:#1f2937;background:#fde68a;border-bottom:1px solid #0000001f;justify-content:center;align-items:center;gap:12px;padding:7px 14px;font-size:12px;line-height:1.4;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 4px #00000026}.shell-version-banner button{cursor:pointer;background:#fff9;border:1px solid #00000040;border-radius:6px;flex-shrink:0;padding:2px 12px;font-size:12px}.shell-version-banner button:hover{background:#ffffffe6}@font-face{font-family:PowerlineSymbols;src:url(data:font/otf;base64,T1RUTwALAIAAAwAwQ0ZGIOjnmmUAAAWgAAAC4UZGVE1mUJ9fAAAIpAAAABxHREVGAA8AHgAACIQAAAAeT1MvMoweUkIAAAEgAAAAYGNtYXDgugkIAAAELAAAAVJoZWFk+2BitgAAALwAAAA2aGhlYQYaATUAAAD0AAAAJGhtdHgEdABfAAAIwAAAABZtYXhwAAlQAAAAARgAAAAGbmFtZSXO7VgAAAGAAAACqXBvc3T/xgAZAAAFgAAAACAAAQAAAAEAAIn2sWpfDzz1AAsD6AAAAADNHg9oAAAAAM0eD2j/5P9JAiEDuAAAAAgAAgAAAAAAAAABAAADuP9JAFoCBf/k/+QCIQABAAAAAAAAAAAAAAAAAAAAAgAAUAAACQAAAAQCBQH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAABAAEAAAAAAAAAAAAFBmRWQAwCWI4LMDIP84AFoDuAC3AAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAANABqAAEAAAAAAAEAEADBAAEAAAAAAAIABgDgAAEAAAAAAAMAKAE5AAEAAAAAAAQAEAGEAAEAAAAAAAUAEAG3AAEAAAAAAAYAEAHqAAMAAQQJAAAAaAAAAAMAAQQJAAEAIACfAAMAAQQJAAIADADSAAMAAQQJAAMAUADnAAMAAQQJAAQAIAFiAAMAAQQJAAUAIAGVAAMAAQQJAAYAIAHIAEMAcgBlAGEAdABlAGQAIAB3AGkAdABoACAARgBvAG4AdABGAG8AcgBnAGUAIAAyAC4AMAAgACgAaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGYAbwByAGcAZQAuAHMAZgAuAG4AZQB0ACkAAENyZWF0ZWQgd2l0aCBGb250Rm9yZ2UgMi4wIChodHRwOi8vZm9udGZvcmdlLnNmLm5ldCkAAFAAbwB3AGUAcgBsAGkAbgBlAFMAeQBtAGIAbwBsAHMAAFBvd2VybGluZVN5bWJvbHMAAE0AZQBkAGkAdQBtAABNZWRpdW0AAEYAbwBuAHQARgBvAHIAZwBlACAAOgAgAFAAbwB3AGUAcgBsAGkAbgBlAFMAeQBtAGIAbwBsAHMAIAA6ACAAMQA3AC0AMQAtADIAMAAxADMAAEZvbnRGb3JnZSA6IFBvd2VybGluZVN5bWJvbHMgOiAxNy0xLTIwMTMAAFAAbwB3AGUAcgBsAGkAbgBlAFMAeQBtAGIAbwBsAHMAAFBvd2VybGluZVN5bWJvbHMAAFYAZQByAHMAaQBvAG4AIAAwADAAMQAuADAAMAAwACAAAFZlcnNpb24gMDAxLjAwMCAAAFAAbwB3AGUAcgBsAGkAbgBlAFMAeQBtAGIAbwBsAHMAAFBvd2VybGluZVN5bWJvbHMAAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEwAAwABAAAAHAAEADAAAAAIAAgAAgAAJYjgouCz//8AACWI4KDgsP//2nkfYh9VAAEAAAAAAAAAAAAAAQYAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAA/8MAGAAAAAEAAAAAAAAAAAAAAAAAAAAAAQAEBAABAQERUG93ZXJsaW5lU3ltYm9scwABAgABAD34DwD4IwH4JAL4JQP4FwSMDAEe5IqCgf8MAx4kpBQfDARv+0v4tfpMBRwBAw8cAAAQHAEUERwAIRwCwBIACwIAAQAGAA0AFAAbACIAKQAwADcAawB7AItibG9ja3VuaUUwQTB1bmlFMEExdW5pRTBBMnVuaUUwQjB1bmlFMEIxdW5pRTBCMnVuaUUwQjNDcmVhdGVkIHdpdGggRm9udEZvcmdlIDIuMCAoaHR0cDovL2ZvbnRmb3JnZS5zZi5uZXQpUG93ZXJsaW5lU3ltYm9sc1Bvd2VybGluZVN5bWJvbHMAAAABhwGIAYkBigGLAYwBjQGOAAkCAAEAFgAjAIcAuQFMAVkBcQGAAZa9Fvg1+Kn8NQa9/HcV+EX30fxFBw76TAQc+5H4mhwEbwcO92T7RhX3fweLtJKrmKKWoKCeqZ8IsKQFrqKlp5ysnKyUvIvJCPdQ8Qf7Ivc7+yP7O/GLi/s1BYthhWl+cX5xd3RueAhAWwVmc3ByeXFxZn5bi1EI+38H9xv41hX4vPsb/RMHDvfq+GoV+0D4C0D8S/eLBo5jFYs+lftl+w33sjuLi/xL14uL6oL3UvcM+7Hci4v4SwUO9xUW95cGuaKiuR/35Ae8d6RkHvcpB4u4fbBwqXGnaplki2SLan1xb3BtfWaLXgj7KQdkd3JaH/vkB12hdLke9xb5YxWhi5yCmHuYe5J1i28I+yn7JPcpB4unkaGYm5ibnZShiwim/PAVVPcyBnWWgJ2LpIuckZmXl5eXmZGci5yLmYWXf5d/kH2LeotygHl1gAgO+kwEixz7kfia+MwFDm/6CRX4W/yI/Fv8iLpc+If4t/yH+LYFDvia+0sVixwEb/ya/MsFDuX4FRX4W/iIXbn8h/y2+If8t7m6BQ74mRSLFYsMCssKyoymowwM+JoLzpOMjI/BjYyrjPfvDA0AAAAAAQAAAAAAAAAOABYAAAAEAAAAAgAAAAEAAAABAAAAAAAAAAEAAAAAzD2izwAAAADM9O01AAAAAM0eD1oCBQAAAgUAAABJAF8APQAA/+QAAAAAAAA=)format("opentype");font-display:swap}:root{--cove-canvas-dot:#c8cdd4;--canvas-mobile-safe-top:0px;--canvas-mobile-safe-right:0px;--canvas-mobile-safe-bottom:0px;--canvas-mobile-safe-left:0px}html.theme-dark{--color-canvas-bg:#0d1117;--color-canvas-grid:#21262d;--color-panel:#161b22;--color-border:#30363d;--color-text:#e6edf3;--color-text-dim:#8b949e;--color-accent:#58a6ff;--color-surface-subtle:#22272e;--color-accent-soft:#58a6ff2e;--cove-canvas-dot:#30363d;--cove-surface:#1c2128;--cove-surface-strong:#161b22;--cove-surface-hover:#2d333b;--cove-field:#22272e;--cove-border:#444c56;--cove-border-subtle:#30363d;--cove-text:#adbac7;--cove-text-muted:#768390;--cove-text-faint:#636e7b;--cove-node-bg:#161b22;--cove-node-border:#30363d;--cove-shadow-color-panel:#00000073;color-scheme:dark}html.theme-dark body{color:#e6edf3;background:#0d1117}html.theme-dark .bg-white{background:#161b22!important}html.theme-dark .bg-slate-50{background:#0d1117!important}html.theme-dark .bg-slate-100{background:#1c2128!important}html.theme-dark .bg-slate-200{background:#22272e!important}html.theme-dark .border-slate-200,html.theme-dark .border-slate-100,html.theme-dark .border-slate-300{border-color:#30363d!important}html.theme-dark .text-slate-800,html.theme-dark .text-slate-700{color:#e6edf3!important}html.theme-dark .text-slate-600{color:#b1bac4!important}html.theme-dark .text-slate-500{color:#8b949e!important}html.theme-dark .text-slate-400{color:#6e7681!important}html.theme-dark .text-slate-300{color:#adbac7!important}html.theme-dark .hover\:bg-slate-100:hover{background:#21262d!important}html.theme-dark .hover\:bg-slate-50:hover{background:#1c2128!important}html.theme-dark .hover\:bg-slate-200:hover{background:#2d333b!important}html.theme-dark .bg-blue-50{background:#0d2035!important}html.theme-dark .hover\:text-slate-600:hover,html.theme-dark .hover\:text-slate-700:hover{color:#e6edf3!important}html.theme-dark input,html.theme-dark textarea,html.theme-dark select{color:#e6edf3;background:#0d1117;border-color:#30363d}html.theme-dark input::placeholder,html.theme-dark textarea::placeholder{color:#6e7681}html.theme-dark .react-flow__background{background:#0d1117}html.theme-dark .react-flow__minimap{background:#161b22}html.theme-dark [role=dialog]{color:#e6edf3;background:#161b22!important}html.theme-dark [role=dialog] input{color:#e6edf3!important;background:#0d1117!important}html.theme-dark [role=listbox] li[aria-selected=true]{background:#1c2128!important;border-left-color:#58a6ff!important}html.theme-dark [data-context-menu]{background:#161b22!important;border-color:#30363d!important}html.theme-dark .canvas-node-shell{border-color:#30363d}html.theme-dark .canvas-node-shell textarea{color:#e6edf3!important}html.theme-dark .canvas-node-shell textarea::placeholder{color:#6e7681!important}html.theme-dark .canvas-node-shell .shadow-lg{background:#161b22!important;border-color:#30363d!important}html.theme-dark ::-webkit-scrollbar{width:8px;height:8px}html.theme-dark ::-webkit-scrollbar-track{background:#0d1117}html.theme-dark ::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}html.theme-dark ::-webkit-scrollbar-thumb:hover{background:#484f58}.thought-scrollbar{scrollbar-color:#8b949e6b transparent;scrollbar-width:thin}.thought-scrollbar:hover{scrollbar-color:#8b949eb8 transparent;scrollbar-width:auto}.canvas-node-shell .thought-scrollbar::-webkit-scrollbar{width:3px;height:3px}[data-thought-response-viewer] .thought-scrollbar::-webkit-scrollbar{width:3px;height:3px}.canvas-node-shell .thought-scrollbar:hover::-webkit-scrollbar{width:7px;height:7px}[data-thought-response-viewer] .thought-scrollbar:hover::-webkit-scrollbar{width:7px;height:7px}.canvas-node-shell .thought-scrollbar::-webkit-scrollbar-button{width:0;height:0;display:none}[data-thought-response-viewer] .thought-scrollbar::-webkit-scrollbar-button{width:0;height:0;display:none}.canvas-node-shell .thought-scrollbar::-webkit-scrollbar-track{background:0 0}.canvas-node-shell .thought-scrollbar::-webkit-scrollbar-corner{background:0 0}[data-thought-response-viewer] .thought-scrollbar::-webkit-scrollbar-track{background:0 0}[data-thought-response-viewer] .thought-scrollbar::-webkit-scrollbar-corner{background:0 0}.canvas-node-shell .thought-scrollbar::-webkit-scrollbar-thumb{background:#8b949e6b;border:0;border-radius:999px}[data-thought-response-viewer] .thought-scrollbar::-webkit-scrollbar-thumb{background:#8b949e6b;border:0;border-radius:999px}.canvas-node-shell .thought-scrollbar:hover::-webkit-scrollbar-thumb{background:#8b949eb8}[data-thought-response-viewer] .thought-scrollbar:hover::-webkit-scrollbar-thumb{background:#8b949eb8}html.theme-dark .bg-emerald-50{background:#0d2818!important}html.theme-dark .text-emerald-700{color:#3fb950!important}html.theme-dark .bg-red-50{background:#2d0b0b!important}html.theme-dark .text-red-600{color:#f85149!important}html.theme-dark .group\/sess{background:#1c2128!important;border-color:#30363d!important}html.theme-dark .group\/sess:hover{border-color:#484f58!important}html.theme-dark .group\/sess .text-slate-800{color:#e6edf3!important}.coding-shell{grid-template-columns:var(--coding-sidebar-w,280px) minmax(0,1fr) 0px;height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;background:var(--color-canvas-bg);color:var(--color-text);gap:0;transition:grid-template-columns .22s cubic-bezier(.22,.61,.36,1);display:grid;position:relative;overflow:clip}html.ios-remote-overlay .coding-shell{padding-top:0}.coding-shell--dock-narrow{grid-template-columns:var(--coding-sidebar-w,280px) minmax(0,1fr) var(--coding-dock-w,380px)}.coding-shell--dock-wide{grid-template-columns:var(--coding-sidebar-w,280px) minmax(0,1fr) var(--coding-dock-w,720px)}.coding-shell>:is(.coding-main,.agent-chat){grid-area:1/2}.coding-shell--resizing{transition:none}@media (prefers-reduced-motion:reduce){.coding-shell{transition:none}}.coding-dock{border-left:1px solid var(--color-border);gap:0;min-width:0;min-height:0}.coding-dock--stack{flex-direction:column;display:flex}.coding-dock--stack>.coding-dock-panel{flex:1 1 0;min-height:0}.coding-dock--stack>.coding-dock-panel+.coding-dock-panel{border-top:1px solid var(--color-border)}.coding-dock--grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;display:grid}.coding-dock--grid>.coding-dock-panel{min-height:0}.coding-dock--grid>.coding-dock-panel:nth-child(2n){border-left:1px solid var(--color-border)}.coding-dock--grid>.coding-dock-panel:nth-child(n+3){border-top:1px solid var(--color-border)}.coding-dock--grid>.coding-dock-panel:last-child:nth-child(odd){grid-column:1/-1}@keyframes coding-dock-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.coding-dock-panel{animation:.2s cubic-bezier(.22,.61,.36,1) coding-dock-enter}@keyframes coding-dock-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.coding-dock-panel--exiting{pointer-events:none;animation:.19s cubic-bezier(.4,0,1,1) forwards coding-dock-exit}@keyframes coding-fade-in{0%{opacity:0}to{opacity:1}}.coding-fade-in{animation:.15s coding-fade-in}@media (prefers-reduced-motion:reduce){.coding-dock-panel,.coding-dock-panel--exiting,.coding-fade-in{animation:none}}.coding-dock-panel{flex-direction:column;min-width:0;display:flex}.coding-dock-head{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.coding-dock-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.coding-dock-close{width:26px;height:26px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s,transform .12s;display:inline-flex}.coding-dock-close:active{transform:scale(.9)}.coding-dock-close:hover{background:var(--color-hover,#0000000f)}.coding-tsbook-panel{--tsbook-teal:#087f78;--tsbook-teal-soft:#087f781c;--tsbook-amber:#a96212;--tsbook-amber-soft:#b9701221;--tsbook-green:#237549;--tsbook-green-soft:#2375491f;background:var(--color-panel);overflow:hidden}.coding-tsbook-head .coding-dock-title{align-items:center;gap:7px;display:flex}.coding-tsbook-binding{background:var(--tsbook-teal-soft);border:1px solid #087f7852;border-radius:8px;flex:none;max-height:min(330px,46vh);margin:9px;padding:11px;overflow:auto}.coding-tsbook-binding-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;display:flex}.coding-tsbook-binding-icon{background:var(--color-panel);width:28px;height:28px;color:var(--tsbook-teal);border-radius:7px;flex:none;place-items:center;display:grid}.coding-tsbook-binding-head>div{flex:1;min-width:0}.coding-tsbook-binding-head>svg{color:var(--color-text-dim);flex:none;margin-top:6px;transition:transform .14s}.coding-tsbook-binding-head>svg.expanded{transform:rotate(90deg)}.coding-tsbook-binding-head strong,.coding-tsbook-binding-head span{display:block}.coding-tsbook-binding-head strong{color:var(--color-text);font-size:12px;line-height:1.35}.coding-tsbook-binding-head>div>span{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.4;overflow:hidden}.coding-tsbook-binding-body>p{color:var(--color-text-dim);margin:8px 0 10px;font-size:9px;line-height:1.5}.coding-tsbook-binding-message{min-height:42px;color:var(--color-text-dim);justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.coding-tsbook-binding-message span{flex:1;min-width:0}.coding-tsbook-binding-message.error{color:#a83f35}.coding-tsbook-binding-message button{min-height:26px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;flex:none;padding:0 8px;font-size:9px}.coding-tsbook-binding-search{border:1px solid var(--color-border);background:var(--color-panel);min-height:32px;color:var(--color-text-dim);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.coding-tsbook-binding-search:focus-within{border-color:var(--tsbook-teal)}.coding-tsbook-binding-search input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:10px}.coding-tsbook-binding-search button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.coding-tsbook-binding-list{border:1px solid var(--color-border);background:var(--color-panel);border-radius:6px;max-height:118px;margin-top:7px;overflow:auto}.coding-tsbook-binding-list>button{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:43px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 8px;display:flex}.coding-tsbook-binding-list>button:last-child{border-bottom:0}.coding-tsbook-binding-list>button:hover{background:var(--color-surface-subtle)}.coding-tsbook-binding-list>button.active{background:var(--tsbook-teal-soft)}.coding-tsbook-binding-list>button>span:last-child{min-width:0}.coding-tsbook-binding-list strong,.coding-tsbook-binding-list small{display:block}.coding-tsbook-binding-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.coding-tsbook-binding-list small{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.coding-tsbook-binding-radio{border:1px solid var(--color-border);color:#fff;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid}.coding-tsbook-binding-list>button.active .coding-tsbook-binding-radio{border-color:var(--tsbook-teal);background:var(--tsbook-teal)}.coding-tsbook-binding-empty{min-height:58px;color:var(--color-text-dim);text-align:center;place-items:center;padding:10px;font-size:9px;display:grid}.coding-tsbook-binding-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.coding-tsbook-binding-actions>span{min-width:0;color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;order:-1;font-size:8px;overflow:hidden}.coding-tsbook-binding-actions button{border:1px solid var(--tsbook-teal);background:var(--tsbook-teal);color:#fff;cursor:pointer;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.coding-tsbook-binding-actions button.secondary{border-color:var(--color-border);background:var(--color-panel);color:var(--color-text)}.coding-tsbook-binding-actions button:disabled{opacity:.5;cursor:not-allowed}.coding-tsbook-project-form{gap:9px;display:grid}.coding-tsbook-project-form label>span{color:var(--color-text-dim);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.coding-tsbook-project-form input,.coding-tsbook-project-form textarea{border:1px solid var(--color-border);background:var(--color-panel);width:100%;min-width:0;color:var(--color-text);font:inherit;resize:vertical;border-radius:6px;outline:0;padding:8px 9px;font-size:10px;line-height:1.45}.coding-tsbook-project-form input:focus,.coding-tsbook-project-form textarea:focus{border-color:var(--tsbook-teal)}.coding-tsbook-project-form-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.coding-tsbook-project-form-actions button{border:1px solid var(--color-border);background:var(--color-panel);min-height:32px;color:var(--color-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.coding-tsbook-project-form-actions button.primary{border-color:var(--tsbook-teal);background:var(--tsbook-teal);color:#fff}.coding-tsbook-project-form-actions button:disabled{opacity:.5;cursor:not-allowed}.coding-tsbook-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));min-height:42px;display:grid}.coding-tsbook-tabs button{border:0;border-right:1px solid var(--color-border);min-width:0;min-height:42px;color:var(--color-text-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;padding:0 5px;font-size:11px;font-weight:650;display:flex;position:relative}.coding-tsbook-tabs button:last-child{border-right:0}.coding-tsbook-tabs button:hover{color:var(--color-text)}.coding-tsbook-tabs button.active{background:var(--color-panel);color:var(--tsbook-teal)}.coding-tsbook-tabs button.active:after{content:"";background:var(--tsbook-teal);height:2px;position:absolute;bottom:0;left:10px;right:10px}.coding-tsbook-tabs b{min-width:16px;color:inherit;background:#808a8621;border-radius:4px;padding:1px 4px;font-size:9px;line-height:14px}.coding-tsbook-search{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-dim);background:var(--color-panel);border-radius:7px;align-items:center;gap:7px;margin:8px 9px;padding:0 9px;display:flex}.coding-tsbook-search:focus-within{border-color:var(--tsbook-teal)}.coding-tsbook-search input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.coding-tsbook-search button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.coding-tsbook-scope-filter{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:34px;margin:0 9px 8px;padding:3px;display:grid}.coding-tsbook-scope-filter button{min-width:0;min-height:28px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.coding-tsbook-scope-filter button.active{background:var(--color-panel);color:var(--tsbook-teal);box-shadow:0 1px 2px #12201c1f}.coding-tsbook-scope-filter b{background:#808a8621;border-radius:4px;min-width:16px;padding:0 4px;font-size:9px;line-height:15px}.coding-tsbook-body{border-top:1px solid var(--color-border);flex:1;grid-template-rows:minmax(126px,42%) minmax(0,1fr);min-height:0;display:grid}.coding-tsbook-list{background:var(--color-surface-subtle);min-height:0;padding:5px;overflow:auto}.coding-tsbook-row{width:100%;min-height:78px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 28px 9px 10px;display:grid;position:relative}.coding-tsbook-row+.coding-tsbook-row{margin-top:3px}.coding-tsbook-row:hover{background:var(--color-panel)}.coding-tsbook-row.active{background:var(--color-panel);box-shadow:inset 3px 0 0 var(--tsbook-teal);border-color:#087f7847}.coding-tsbook-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.35;overflow:hidden}.coding-tsbook-row>.coding-tsbook-status{grid-area:1/2}.coding-tsbook-row-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-dim);grid-column:1/-1;font-size:10px;overflow:hidden}.coding-tsbook-row-meta{color:var(--color-text-dim);grid-column:1/-1;justify-content:space-between;gap:8px;font-size:9px;display:flex}.coding-tsbook-row>svg{color:var(--color-text-dim);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.coding-tsbook-status{width:fit-content;color:var(--color-text-dim);white-space:nowrap;background:#808a8621;border-radius:4px;align-items:center;padding:2px 5px;font-size:9px;font-weight:750;line-height:1.4;display:inline-flex}.coding-tsbook-status.status-candidate,.coding-tsbook-status.status-suggested,.coding-tsbook-status.status-draft{background:var(--tsbook-amber-soft);color:var(--tsbook-amber)}.coding-tsbook-status.status-active,.coding-tsbook-status.status-accepted,.coding-tsbook-status.status-done{background:var(--tsbook-green-soft);color:var(--tsbook-green)}.coding-tsbook-status.status-published,.coding-tsbook-status.status-running{background:var(--tsbook-teal-soft);color:var(--tsbook-teal)}.coding-tsbook-detail{border-top:1px solid var(--color-border);background:var(--color-panel);min-height:0;padding:14px;overflow:auto}.coding-tsbook-detail-head{align-items:flex-start;gap:10px;display:flex}.coding-tsbook-detail-head>div{flex:1;min-width:0}.coding-tsbook-detail-head>.coding-tsbook-detail-tools{flex:none;min-width:auto}.coding-tsbook-detail-tags,.coding-tsbook-detail-tools{align-items:center;gap:6px;display:flex}.coding-tsbook-scope-tag{background:var(--tsbook-teal-soft);min-height:17px;color:var(--tsbook-teal);border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.4;display:inline-flex}.coding-tsbook-detail h3{overflow-wrap:anywhere;letter-spacing:0;margin:7px 0 0;font-size:15px;line-height:1.4}.coding-tsbook-icon-action{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-dim);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.coding-tsbook-icon-action:hover{color:var(--tsbook-teal);border-color:var(--tsbook-teal)}.coding-tsbook-icon-action.danger:hover{color:#bd3f35;border-color:#bd3f35}.coding-tsbook-icon-action:disabled{opacity:.5;cursor:wait}.coding-tsbook-detail-summary{color:var(--color-text-dim);margin:12px 0 0;font-size:11px;line-height:1.55}.coding-tsbook-content{overflow-wrap:anywhere;color:var(--color-text);margin-top:14px;font-size:12px;line-height:1.62}.coding-tsbook-content>p{white-space:pre-wrap;margin:0}.coding-tsbook-content .markdown-body{font-size:12px}.coding-tsbook-detail-loading{color:var(--color-text-dim);align-items:center;gap:7px;display:flex}.coding-tsbook-facts{border-top:1px solid var(--color-border);grid-template-columns:64px minmax(0,1fr);gap:6px 10px;margin:15px 0 0;padding-top:12px;font-size:10px;display:grid}.coding-tsbook-facts dt{color:var(--color-text-dim)}.coding-tsbook-facts dd{overflow-wrap:anywhere;margin:0}.coding-tsbook-memory-actions{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.coding-tsbook-memory-form{gap:11px;margin-top:14px;display:grid}.coding-tsbook-memory-form label>span,.coding-tsbook-memory-form legend{color:var(--color-text-dim);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.coding-tsbook-memory-form input,.coding-tsbook-memory-form textarea{border:1px solid var(--color-border);background:var(--color-panel);width:100%;min-width:0;color:var(--color-text);font:inherit;resize:vertical;border-radius:6px;outline:0;padding:8px 9px;font-size:11px;line-height:1.5}.coding-tsbook-memory-form input:focus,.coding-tsbook-memory-form textarea:focus{border-color:var(--tsbook-teal)}.coding-tsbook-memory-form fieldset{border:0;min-width:0;margin:0;padding:0}.coding-tsbook-memory-form fieldset small{color:var(--tsbook-amber);margin-top:5px;font-size:9px;display:block}.coding-tsbook-scope-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.coding-tsbook-scope-control button,.coding-tsbook-memory-form-actions button{border:1px solid var(--color-border);min-height:32px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.coding-tsbook-scope-control button.active{border-color:var(--tsbook-teal);background:var(--tsbook-teal-soft);color:var(--tsbook-teal)}.coding-tsbook-memory-form-actions{grid-template-columns:1fr 1fr;gap:8px;padding-top:2px;display:grid}.coding-tsbook-memory-form-actions button.primary{border-color:var(--tsbook-teal);background:var(--tsbook-teal);color:#fff}.coding-tsbook-memory-form-actions button:disabled{opacity:.55;cursor:wait}.coding-tsbook-session-use{min-height:48px;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.coding-tsbook-session-use.disabled{color:var(--color-text-dim);cursor:default}.coding-tsbook-session-use span{min-width:0}.coding-tsbook-session-use strong,.coding-tsbook-session-use small{display:block}.coding-tsbook-session-use strong{font-size:11px}.coding-tsbook-session-use small{color:var(--color-text-dim);margin-top:2px;font-size:9px}.coding-tsbook-session-use input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#9aa4a0;border-radius:9px;flex:none;width:34px;height:18px;transition:background-color .12s}.coding-tsbook-session-use input:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;margin:2px;transition:transform .12s;display:block}.coding-tsbook-session-use input:checked{background:var(--tsbook-teal)}.coding-tsbook-session-use input:checked:before{transform:translate(16px)}.coding-tsbook-session-use input:disabled{opacity:.5;cursor:not-allowed}.coding-tsbook-review-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.coding-tsbook-review-buttons button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.coding-tsbook-review-buttons button.primary{border-color:var(--tsbook-teal);background:var(--tsbook-teal);color:#fff}.coding-tsbook-review-buttons button:disabled{opacity:.55;cursor:wait}.coding-tsbook-state,.coding-tsbook-empty{min-height:150px;color:var(--color-text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:11px;display:flex}.coding-tsbook-state{flex:1}.coding-tsbook-state strong{color:var(--color-text);font-size:12px}.coding-tsbook-state button{border:1px solid var(--color-border);min-height:30px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:6px;padding:0 12px}.coding-tsbook-state.error{color:#c4493d}@keyframes coding-tsbook-spin{to{transform:rotate(360deg)}}.coding-tsbook-spin{animation:.9s linear infinite coding-tsbook-spin}@media (prefers-reduced-motion:reduce){.coding-tsbook-spin{animation:none}}.coding-dock-panel .coding-file-browser{border-bottom:none;flex:1;min-height:0;max-height:none}.coding-web-body{flex:1;min-height:0;display:flex;position:relative}.coding-web-frame{background:var(--color-panel);border:none;flex:1;width:100%;min-height:0}.coding-web-loading{z-index:1;text-align:center;color:var(--color-text);background:var(--color-panel);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;animation:.12s coding-fade-in;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.coding-web-loading.state-slow,.coding-web-loading.state-error{background:#f7f9fe}@supports (color:color-mix(in lab,red,red)){.coding-web-loading.state-slow,.coding-web-loading.state-error{background:color-mix(in srgb,var(--color-panel) 96%,var(--color-accent))}}.coding-web-loading.is-revealed{border:1px solid var(--color-border);text-align:left;background:#ffffffe8;border-radius:8px;flex-direction:row;justify-content:flex-start;gap:8px;min-height:38px;padding:7px 9px;inset:8px 8px auto}@supports (color:color-mix(in lab,red,red)){.coding-web-loading.is-revealed{background:color-mix(in srgb,var(--color-panel) 91%,transparent)}}.coding-web-loading.is-revealed{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;box-shadow:0 5px 18px #00000024}.coding-web-loading.is-revealed .coding-web-spinner{border-width:2px;flex:none;width:16px;height:16px}.coding-web-loading.is-revealed .coding-web-loading-copy{text-align:left;min-width:0}.coding-web-loading.is-revealed .coding-web-loading-copy strong{font-size:11.5px}.coding-web-loading.is-revealed .coding-web-loading-copy span{font-size:10.5px}.coding-web-loading.is-revealed .coding-web-loading-actions{pointer-events:auto;margin-left:auto}.coding-web-spinner{border:2.5px solid var(--color-border,#d9dde3);border-top-color:var(--color-accent,#2563eb);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite canvas-auth-spin}.coding-web-spin{animation:.8s linear infinite canvas-auth-spin}.coding-web-loading-copy{flex-direction:column;gap:4px;max-width:280px;display:flex}.coding-web-loading-copy strong{font-size:13px}.coding-web-loading-copy span{color:var(--color-text-muted);font-size:11.5px;line-height:1.5}.coding-web-loading-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.coding-web-loading-actions button{border:1px solid var(--color-border);min-height:30px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.coding-web-loading-actions button.primary{border-color:#7fa1df}@supports (color:color-mix(in lab,red,red)){.coding-web-loading-actions button.primary{border-color:color-mix(in srgb,var(--color-accent) 52%,var(--color-border))}}.coding-web-loading-actions button.primary{background:#2d6cdf24}@supports (color:color-mix(in lab,red,red)){.coding-web-loading-actions button.primary{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}}.coding-web-loading-actions button.primary{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.coding-web-loading{animation:none}.coding-web-spinner,.coding-web-spin{animation-duration:1.4s}}.coding-web-fallback{color:var(--color-text-muted,#6b7280);border-top:1px solid var(--color-border);flex-wrap:wrap;flex:none;align-items:center;gap:4px 8px;padding:6px 10px;font-size:11.5px;display:flex}.coding-web-fallback button{color:var(--color-accent,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px}.coding-web-fallback button:disabled{opacity:.55;cursor:wait}.coding-web-fallback strong{color:#c4493d;flex-basis:100%;font-size:11px;font-weight:500}:root{--titlebar-h:0px}html.has-custom-titlebar{--titlebar-h:36px}html.custom-titlebar--native{--titlebar-h:28px}html.has-custom-titlebar body{background:var(--color-canvas-bg)}html.has-custom-titlebar,html.has-custom-titlebar body,html.has-custom-titlebar #root{height:100vh;max-height:100vh;overflow:hidden}.win-titlebar{z-index:9999;height:var(--titlebar-h);background:var(--color-canvas-bg);color:var(--color-text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex;position:fixed;top:0;left:0;right:0}.win-titlebar-title{min-width:0;color:var(--color-text-dim);letter-spacing:.02em;flex:auto;font-size:12px;font-weight:600}.win-titlebar--native{background:0 0}.custom-titlebar--mac .win-titlebar-title{text-align:center}.win-titlebar-controls{flex:none;align-items:center;gap:2px;display:inline-flex}.win-ctl{width:38px;height:28px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.win-ctl:hover{background:var(--color-surface-subtle);color:var(--color-text)}.win-ctl--close:hover{color:#fff;background:#e81123}.win-ctl:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.custom-titlebar--mac .win-ctl{width:30px}html.custom-titlebar--integrated:not(.has-ide-tabs){--titlebar-h:0px}html.custom-titlebar--integrated:not(.has-ide-tabs) .win-titlebar{background:0 0;height:44px;padding:0 6px;left:auto}html.custom-titlebar--integrated:not(.has-ide-tabs) .win-titlebar-title{display:none}html.custom-titlebar--integrated:not(.has-ide-tabs) .win-ctl{width:40px;height:32px}html.custom-titlebar--canvas:not(.has-ide-tabs) .app-header{flex-shrink:0;height:44px;min-height:44px;padding-right:148px}html.custom-titlebar--canvas:not(.has-ide-tabs) .app-header__center{flex:0 320px;min-width:0;position:static;transform:none}html.custom-titlebar--canvas:not(.has-ide-tabs) .app-header__command-center{width:100%;min-width:0!important}html.custom-titlebar--canvas:not(.has-ide-tabs) .app-header__command-center>span:first-of-type{text-overflow:ellipsis;overflow:hidden}html.custom-titlebar--integrated:not(.has-ide-tabs) .coding-main-header,html.custom-titlebar--integrated:not(.has-ide-tabs) .chat-header{padding-right:148px}html.custom-titlebar--integrated:not(.has-ide-tabs) .coding-dock{background:var(--color-panel);padding-top:44px}@media (min-width:981px){html.custom-titlebar--integrated:not(.has-ide-tabs) .coding-shell:is(.coding-shell--dock-narrow,.coding-shell--dock-wide) .coding-main-header{padding-right:14px}html.custom-titlebar--integrated:not(.has-ide-tabs) .coding-shell:is(.coding-shell--dock-narrow,.coding-shell--dock-wide) .chat-header{padding-right:24px}}html.has-custom-titlebar .coding-shell,html.has-custom-titlebar .flex.h-screen{height:calc(100vh - var(--titlebar-h));margin-top:var(--titlebar-h)}html.custom-titlebar--native.has-custom-titlebar .coding-shell{height:100vh;margin-top:0}html.custom-titlebar--native .coding-brand{min-height:38px;padding-top:3px}html.custom-titlebar--native .coding-main-header,html.custom-titlebar--native .coding-brand{cursor:default}.coding-sidebar,.coding-file-panel,.coding-dock-panel{background:var(--color-panel);border:0;border-radius:0;min-height:0;overflow:hidden}.coding-sidebar{border-right:1px solid var(--color-border);flex-direction:column;display:flex}.coding-sidebar-toggle,.coding-sidebar-backdrop{display:none}.coding-sidebar-resize{top:0;bottom:0;left:calc(var(--coding-sidebar-w,280px) - 11px);z-index:6;cursor:col-resize;touch-action:none;justify-content:center;align-items:center;width:22px;display:flex;position:absolute}.coding-sidebar-resize:before{content:"";background:var(--color-border,#30363d);border-radius:3px;width:3px;height:38px;transition:background .12s,height .12s}.coding-sidebar-resize:hover:before,.coding-sidebar-resize.dragging:before{background:var(--color-accent,#3b82f6);height:64px}@media (pointer:coarse){.coding-sidebar-resize{width:34px;left:calc(var(--coding-sidebar-w,280px) - 17px)}.coding-sidebar-resize:before{background:var(--color-text-dim,#768390);width:4px;height:52px}}.coding-brand,.coding-main-header,.coding-file-header{align-items:center;gap:10px;min-height:44px;padding:7px 14px;display:flex}.coding-brand-title,.coding-main-title,.coding-file-title{font-weight:650;line-height:1.2}.coding-brand-subtitle,.coding-main-subtitle,.coding-file-path,.coding-session-meta{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.2;overflow:hidden}.coding-sidebar-section{flex-direction:column;gap:6px;padding:8px 12px 6px;display:flex}.coding-brand .coding-brand-title{font-size:13.5px;font-weight:600}.coding-brand-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.coding-brand-actions .coding-view-back{gap:5px;height:28px;min-height:28px;padding:0 9px;font-size:12px}.coding-filter-row{align-items:center;gap:6px;min-width:0;padding:4px 10px 8px;display:flex}.coding-filter-row .coding-workspace-select{flex:1;width:auto;min-width:0}.coding-filter-row .coding-workspace-select select{background:0 0;border:none;height:30px;padding:0 24px 0 6px;font-size:13px;font-weight:600}.coding-filter-row .coding-workspace-select select:hover{background:var(--color-surface-subtle);border-color:#0000}.coding-filter-row .coding-workspace-select-chevron{right:8px}.coding-status-filter{flex:none}.coding-status-filter .session-activity-filter__label{display:none}.coding-status-filter .session-activity-filter__trigger{background:0 0;height:30px;padding:0 5px 0 8px;font-weight:600}.coding-status-filter .session-activity-filter__trigger:hover,.coding-status-filter .session-activity-filter__trigger:focus{background:var(--color-surface-subtle)}.coding-new-session{background:var(--color-surface-subtle);width:calc(100% - 20px);height:38px;color:var(--color-text);font:inherit;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:10px;margin:0 10px 8px;padding:0 12px;font-size:13.5px;font-weight:600;transition:background-color .12s;display:flex}.coding-new-session:hover{background:var(--color-surface-2,#2a3038)}.coding-new-session svg{color:var(--color-text-dim);flex-shrink:0}.coding-workspace-row{align-items:center;gap:6px;min-width:0;display:flex}.coding-session-toolbar{align-items:center;gap:6px;min-width:0;margin-bottom:6px;display:flex}.coding-session-toolbar .session-activity-filter{flex:1;min-width:0}.coding-icon-btn{width:28px;height:28px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.coding-icon-btn:hover{background:var(--color-surface-subtle);color:var(--color-text,#e6edf3)}.coding-label{color:var(--color-text-dim);font-size:12px}.coding-sidebar-section-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.coding-mini-action{color:var(--color-text-dim);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;line-height:1;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.coding-mini-action:hover{background:var(--color-surface-2,#21262d);color:var(--color-text,#e6edf3);border-color:var(--color-border-strong,#484f58)}.coding-workspace-select{align-items:center;width:100%;min-width:0;display:flex;position:relative}.coding-workspace-row .coding-workspace-select{flex:1;width:auto}.coding-workspace-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cove-border-subtle,var(--color-border));background:linear-gradient(180deg,#ffffff09,#fff0),var(--cove-field,var(--color-panel));width:100%;min-width:0;height:36px;color:var(--color-text);cursor:pointer;font:inherit;text-overflow:ellipsis;border-radius:8px;outline:none;padding:0 38px 0 10px;font-size:13px;font-weight:560;line-height:1.2;transition:border-color .12s,background-color .12s,box-shadow .12s}.coding-workspace-select select:hover{border-color:var(--cove-border,var(--color-border));background-color:var(--color-surface-subtle)}.coding-workspace-select select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.coding-workspace-select-chevron{pointer-events:none;border-right:1.5px solid var(--color-text-dim);border-bottom:1.5px solid var(--color-text-dim);opacity:.85;width:8px;height:8px;position:absolute;right:12px;transform:translateY(-2px)rotate(45deg)}.coding-session-list{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding:8px;overflow:hidden auto}.coding-session-list.is-scrolling,.coding-session-list:hover{scrollbar-color:var(--color-border) transparent}.coding-shell .coding-session-list::-webkit-scrollbar{width:6px}.coding-shell .coding-session-list::-webkit-scrollbar-button{width:0;height:0;display:none}.coding-shell .coding-session-list::-webkit-scrollbar-track{background:0 0}.coding-shell .coding-session-list::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .25s}.coding-shell .coding-session-list.is-scrolling::-webkit-scrollbar-thumb{background:var(--color-border)}.coding-shell .coding-session-list:hover::-webkit-scrollbar-thumb{background:var(--color-border)}.coding-shell .coding-session-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}.coding-session-list *{min-width:0}.coding-machine-group{margin-bottom:6px}.coding-machine-group-head{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;min-width:0;padding:3px 2px;font-size:11px;font-weight:600;display:flex}.coding-machine-group-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.coding-machine-group-count{background:var(--color-surface-2,#21262d);color:var(--color-text-dim);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px}.coding-machine-dot{background:var(--color-border-strong,#484f58);border-radius:50%;flex-shrink:0;width:7px;height:7px}.coding-machine-dot--on{background:#3fb950}.coding-ws-group{margin-bottom:3px}.coding-ws-group--nested{margin-bottom:2px;margin-left:4px}.coding-ws-group--nested .coding-ws-group-head{text-transform:none;letter-spacing:0;padding:3px 2px;font-size:10px}.coding-ws-group-head-row{align-items:center;gap:2px;display:flex}.coding-ws-group-head-row .coding-ws-group-head{flex:auto;min-width:0}.coding-ws-group-add{width:22px;height:22px;color:var(--color-text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,background-color .12s,color .12s;display:inline-flex}.coding-ws-group-head-row:hover .coding-ws-group-add,.coding-ws-group-head-row:focus-within .coding-ws-group-add{opacity:.75}.coding-ws-group-add:hover{opacity:1;background:var(--color-surface-subtle);color:var(--color-text)}@media (hover:none){.coding-ws-group-add{opacity:.75}}.coding-ws-group .coding-session-card{margin-left:15px}.coding-machine-group>.coding-session-card{margin-left:13px}.coding-ws-group-head{width:100%;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;min-width:0;padding:3px 2px;font-size:11px;font-weight:600;display:flex}.coding-ws-group-head:hover{color:var(--color-text,#e6edf3)}.coding-ws-group-head>svg{opacity:.8;flex-shrink:0}.coding-ws-group-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.coding-ws-group-count{background:var(--color-surface-2,#21262d);color:var(--color-text-dim);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px}.session-group-tree,.session-group,.session-group-children,.session-group-other{min-width:0}.session-group{margin:1px 0 3px}.session-group-header-row{align-items:center;min-width:0;display:flex}.session-group-header,.session-group-other-header{width:100%;min-width:0;color:var(--color-text-dim,#8b949e);text-align:left;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;line-height:1.35;display:flex}.session-group-header{cursor:pointer;flex:auto;min-width:0;padding:3px 2px}.session-group-header:hover{color:var(--color-text,#e6edf3);background:var(--color-surface-subtle,#ffffff0a)}.session-group-header>svg{flex:none}.session-group-status-dot{border-radius:50%;flex:none;width:6px;height:6px}.session-group-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.session-group-count{background:var(--color-surface-2,#21262d);color:var(--color-text-dim,#8b949e);border-radius:8px;flex:none;padding:1px 5px;font-size:9px;line-height:1.25}.session-group-status{min-width:0;color:var(--color-text-dim,#8b949e);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:10px;overflow:hidden}.session-group-actions{opacity:0;flex:none;gap:2px;transition:opacity .12s;display:flex}.session-group-header-row:hover .session-group-actions,.session-group-actions:focus-within{opacity:1}.session-group-actions button,.session-group-child-action{color:var(--color-text-dim,#8b949e);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}.session-group-actions button:hover,.session-group-child-action:hover{color:var(--color-text,#e6edf3);background:var(--color-surface-subtle,#ffffff14)}.session-group-select-bar{align-items:center;gap:6px;margin:2px 4px 4px 16px;display:flex}.session-group-select-count{color:var(--color-text-muted,#8b949e);font-size:10px}.session-group-merge-action,.session-group-select-cancel{border:1px solid var(--color-border,#30363d);color:var(--color-text,#e6edf3);background:var(--color-surface-2,#21262d);cursor:pointer;border-radius:4px;padding:3px 7px;font-size:10px}.session-group-merge-action:hover{border-color:var(--color-accent,#6366f1)}.session-group-select-cancel{color:var(--color-text-muted,#8b949e)}.session-group-select-cancel:hover{border-color:var(--color-text-muted,#8b949e)}.session-group-children{border-inline-start:1px solid var(--color-border,#30363d);flex-direction:column;gap:4px;min-width:0;margin-inline-start:16px;padding:0 0 3px 8px;display:flex}.session-group-child{align-items:center;gap:4px;min-width:0;display:flex}.session-group-child>input{flex:none;margin:0 1px 0 0}.session-group-child-content{flex:auto;min-width:0}.session-group-child-content>.coding-session-card{margin-left:0}.session-group-child-content>.group\/sess{min-width:0}.session-group-tree--coding .session-group-children{margin-inline-start:16px;padding-inline-start:8px}.session-group-tree--coding .session-group-child-content{min-width:0}.session-group-tree--coding .session-group{margin-bottom:2px}.session-group-tree--sidebar .session-group-header,.session-group-tree--sidebar .session-group-other-header{color:var(--cove-text-muted,#768390);padding:3px 5px}.session-group-tree--sidebar .session-group-header:hover{background:var(--cove-surface-hover,#2d333b);color:var(--cove-text,#adbac7)}.session-group-tree--sidebar .session-group-children{border-inline-color:var(--cove-border-subtle,#30363d);margin-inline-start:12px;padding-inline-start:8px}.session-group-tree--sidebar .session-group-child-action{color:var(--cove-text-faint,#636e7b)}.session-group-other{margin-top:3px}.session-group-other-header{color:var(--color-text-faint,#6e7681);gap:5px;padding:3px 2px}.session-group-other-children{border-inline-start:0;margin-inline-start:0;padding-inline-start:0}.session-group-tree--sidebar .session-group,.session-group-tree--sidebar .session-group-other--labeled,.coding-ws-group .session-group-tree--coding .session-group,.coding-ws-group .session-group-tree--coding .session-group-other--labeled{margin-inline-start:12px}.session-group-other--labeled .session-group-other-children{border-inline-start:1px solid var(--color-border,#30363d);margin-inline-start:16px;padding-inline-start:8px}.session-group-tree--sidebar .session-group-other--labeled .session-group-other-children{border-inline-color:var(--cove-border-subtle,#30363d)}.session-group-tree [hidden]{display:none!important}.session-activity-filter{align-items:center;gap:8px;display:flex;position:relative}.coding-session-filter{margin:0 0 8px;padding:2px 0}.session-activity-filter__label{color:var(--color-text-dim);flex:none;font-size:12px}.session-activity-filter__trigger{background:var(--color-surface-subtle);min-width:0;height:28px;color:var(--color-text);cursor:pointer;text-align:left;border:none;border-radius:7px;outline:none;flex:auto;justify-content:flex-start;align-items:center;gap:6px;padding:0 9px;font-size:12px;transition:background-color .12s;display:inline-flex}.session-activity-filter__trigger:hover,.session-activity-filter__trigger:focus{background:var(--color-surface-2,#2a3038)}.session-activity-filter__count,.session-activity-filter__chevron{color:inherit;font-variant-numeric:tabular-nums;opacity:.62}.session-activity-filter__chevron{margin-left:auto;font-size:12px;line-height:1}.session-activity-filter__menu{z-index:50;border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;min-width:132px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0000002e}.session-activity-filter__option{width:100%;color:var(--color-text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:6px 7px;font-size:12px;display:flex}.session-activity-filter__option:hover,.session-activity-filter__option.is-active{background:var(--color-surface-subtle);color:var(--color-text)}.sidebar-session-filter{height:28px}.sidebar-session-filter .session-activity-filter__label{color:var(--cove-text-faint,#636e7b);font-size:11px}.sidebar-session-filter .session-activity-filter__trigger{height:26px;color:var(--cove-text-muted,#768390);background:0 0;border-color:#0000}.sidebar-session-filter .session-activity-filter__trigger:hover,.sidebar-session-filter .session-activity-filter__trigger:focus{border-color:var(--cove-border-subtle,#30363d);background:var(--cove-surface-hover,#2d333b);color:var(--cove-text,#adbac7)}.sidebar-session-filter .session-activity-filter__menu{border-color:var(--cove-border-subtle,#30363d);background:var(--cove-field,#22272e);box-shadow:0 12px 32px #00000052}.sidebar-session-filter .session-activity-filter__option{color:var(--cove-text-muted,#768390)}.sidebar-session-filter .session-activity-filter__option:hover,.sidebar-session-filter .session-activity-filter__option.is-active{background:var(--cove-surface-hover,#2d333b);color:var(--cove-text,#adbac7)}.coding-session-card{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;margin-bottom:2px;padding:5px 8px;font-size:12px;display:grid}.coding-session-avatar{color:#fff;background:#64748b;border-radius:50%;grid-row:1/3;justify-content:center;align-self:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.coding-session-avatar[data-agent=claude]{background:#7c3aed}.coding-session-avatar[data-agent=codex]{background:#2563eb}.coding-session-avatar[data-agent=opencode]{background:#059669}.coding-session-avatar[data-agent=gsd]{background:#d97706}.coding-session-avatar[data-style=icon]{border:1px solid var(--color-border,#e5e7eb);background:#fff}html.theme-dark .coding-session-avatar[data-style=icon]{background:#f2f2f4;border-color:#0000}.coding-session-avatar[data-agent=claude][data-style=icon]{background:#d97757;border-color:#0000}html.theme-dark .coding-session-avatar[data-agent=claude][data-style=icon]{background:#d97757}.coding-session-sub{min-width:0;color:var(--color-text-dim);grid-column:2;align-items:center;gap:5px;font-size:10.5px;line-height:1.2;display:flex}.coding-session-agent{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coding-session-status-text{white-space:nowrap;flex-shrink:0}.coding-session-dot{background:var(--color-text-dim);border-radius:50%;flex-shrink:0;width:6px;height:6px}.coding-session-dot.is-busy{background:#d29922}.coding-session-dot.is-waiting{background:#f85149}.coding-session-dot.is-completed{background:#58a6ff}.coding-session-dot.is-idle{background:#3fb950}.coding-session-card:hover{background:var(--color-surface-subtle)}.coding-session-card-active{background:var(--color-accent-soft);border-color:#0000}.coding-session-title{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.coding-session-meta{grid-column:1/-1}.coding-status{width:max-content;color:var(--color-text-dim);background:#6b728029;border-radius:999px;align-items:center;padding:2px 6px;font-size:9.5px;line-height:1;display:inline-flex}.coding-status--busy{color:#d29922;background:#d2992229}.coding-status--waiting{color:#f85149;background:#f8514924}.coding-status--completed{color:#58a6ff;background:#58a6ff29}.coding-status--idle{color:#3fb950;background:#3fb95024}.coding-main{background:var(--color-canvas-bg);border-radius:0;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.coding-main-header{z-index:2;background:0 0;position:relative}.coding-session-menu-wrap{align-items:center;min-width:0;display:flex;position:relative}.coding-session-menu-trigger{min-width:0;max-width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:4px 8px;transition:background-color .12s;display:inline-flex}.coding-session-menu-trigger:hover{background:var(--color-surface-subtle)}.coding-session-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.coding-session-menu-chevron{opacity:.6;flex-shrink:0}.coding-session-rename-input{border:1px solid var(--color-accent,#58a6ff);background:var(--color-panel);min-width:220px;max-width:100%;color:var(--color-text);border-radius:8px;outline:none;padding:4px 8px;font-size:13px;font-weight:650}.coding-menu-backdrop{z-index:10000;cursor:default;background:0 0;border:none;position:fixed;top:0;right:0;bottom:0;left:0}.coding-session-dropdown.coding-session-dropdown--portal{z-index:10001;position:fixed}.coding-session-dropdown{z-index:41;border:1px solid var(--color-border);background:var(--color-panel);border-radius:10px;min-width:230px;max-width:320px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px #00000059}.coding-session-dropdown-info{padding:4px 8px 6px}.coding-session-dropdown-agent{color:var(--color-text);text-transform:capitalize;font-size:12px;font-weight:600}.coding-session-dropdown-cwd{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.coding-dropdown-sep{background:var(--color-border);height:1px;margin:4px 0}.coding-dropdown-item{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;font-size:12.5px;display:flex}.coding-dropdown-item:hover{background:var(--color-surface-subtle)}.coding-dropdown-item:disabled{opacity:.45;cursor:not-allowed}.coding-dropdown-item:disabled:hover{background:0 0}.coding-mode-switch-hint{color:var(--color-text-dim);padding:0 8px 8px 34px;font-size:11px;line-height:1.5}.coding-dropdown-item>span{flex:auto}.coding-dropdown-item>svg{opacity:.85;flex-shrink:0}.coding-dropdown-check{color:var(--color-accent,#58a6ff);opacity:1!important}.coding-dropdown-item--danger{color:#f85149}.coding-dropdown-item--danger:hover{background:#f851491f}.coding-ctx-menu{border:1px solid var(--color-border);background:var(--color-panel);border-radius:10px;min-width:150px;padding:6px;box-shadow:0 10px 30px #00000059}.coding-main-heading{flex:auto;min-width:0}.coding-main-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.coding-view-mode{background:0 0;border:none;border-radius:8px;align-items:center;gap:2px;padding:0;display:inline-flex}.coding-view-mode button{min-height:26px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;line-height:1;transition:background-color .12s,color .12s}.coding-view-mode button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.coding-view-mode button.active{background:var(--color-surface-subtle);color:var(--color-text);font-weight:600}.coding-live{border:1px solid var(--color-border);color:var(--color-text-dim);border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.coding-live:before{content:"";background:var(--color-text-dim);border-radius:999px;width:6px;height:6px}.coding-live--on:before{background:#3fb950}.coding-reader-meta{min-height:0;color:var(--color-text-dim);background:0 0;align-items:center;gap:8px;padding:0 14px 6px;font-size:11px;display:flex}.coding-reader-meta:empty{display:none}.coding-reader{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#484f58 #0d1117;color:#c9d1d9;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:calc(var(--app-font-size,13px) * .95);background:#0d1117;flex:1;padding:12px 14px;scroll-padding-bottom:18px;overflow:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}.coding-terminal{background:#0d1117;flex:1;min-height:0;padding:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}.coding-terminal--drag-over .coding-terminal-host{border-color:#58a6ff;box-shadow:inset 0 0 0 1px #58a6ffa6}.coding-terminal-host{box-sizing:border-box;overscroll-behavior:contain;touch-action:none;background:#0d1117;border:1px solid #0000;border-radius:6px;width:100%;height:100%;min-height:0;padding:6px 4px 0;overflow:hidden}.coding-terminal-host .xterm{touch-action:none;height:100%}.coding-terminal-host .xterm-viewport,.canvas-terminal-host .xterm-viewport{scrollbar-width:none!important}.coding-terminal-host .xterm-scrollable-element>.scrollbar.vertical,.canvas-terminal-host .xterm-scrollable-element>.scrollbar.vertical{display:none!important}.coding-terminal-host .xterm-viewport::-webkit-scrollbar{display:none!important}.canvas-terminal-host .xterm-viewport::-webkit-scrollbar{display:none!important}.coding-terminal-uploading{z-index:5;color:#79c0ff;background:#0d1117eb;border:1px solid #58a6ff59;border-radius:999px;padding:7px 10px;font-size:12px;line-height:1;position:absolute;top:18px;right:18px;box-shadow:0 12px 28px #0000003d}.coding-terminal-reconnecting{text-align:center;color:#f0d98c;pointer-events:none;background:#d2992229;border-bottom:1px solid #d2992259;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600;position:relative}.coding-terminal-error{z-index:4;background:#0d1117eb;border:1px solid #f8514947;border-radius:8px;max-width:min(520px,100% - 32px);position:absolute;top:82px;right:16px;box-shadow:0 12px 30px #00000038}.canvas-auth-waiting{color:#e6edf3;background:#0d1117;place-items:center;min-height:100vh;padding:24px;display:grid}.canvas-auth-waiting-card{background:#161b22;border:1px solid #30363d;border-radius:8px;width:min(360px,100%);padding:20px;box-shadow:0 18px 48px #00000047}.canvas-auth-spinner{border:3px solid #30363d;border-top-color:#1f6feb;border-radius:50%;width:26px;height:26px;margin-bottom:14px;animation:.8s linear infinite canvas-auth-spin}@keyframes canvas-auth-spin{to{transform:rotate(360deg)}}.canvas-auth-waiting-title{margin-bottom:8px;font-size:16px;font-weight:650}.canvas-auth-waiting-text{color:#8b949e;margin-bottom:16px;font-size:13px;line-height:1.5}.canvas-auth-waiting button{color:#fff;background:#1f6feb;border:1px solid #388bfd;border-radius:6px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.coding-reader-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.35em;line-height:1.35}.coding-reader-hint,.coding-reader-error,.coding-sidebar-hint,.coding-sidebar-error,.coding-panel-error,.coding-file-empty{color:var(--color-text-dim);padding:12px;font-size:12px}.coding-reader-error,.coding-sidebar-error,.coding-panel-error{color:#f85149}.coding-composer{z-index:3;box-shadow:none;background:0 0;border:none;border-radius:0;flex:none;margin:0;padding:8px 10px 0;display:block;position:relative}.coding-composer-main{background:var(--color-surface-subtle,var(--color-panel));border:1px solid #0000;border-radius:14px;flex-direction:column;gap:4px;padding:6px 8px 5px;transition:background-color .12s;display:flex}.coding-composer-main:focus-within{box-shadow:none;border-color:#0000}.coding-composer-main--drag-over{border-color:var(--color-accent,#3b82f6);background:#dbe4f3}@supports (color:color-mix(in lab,red,red)){.coding-composer-main--drag-over{background:color-mix(in srgb,var(--color-accent,#3b82f6) 12%,var(--color-surface-subtle,var(--color-panel)))}}.coding-attach-strip{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 2px 6px;display:flex}.coding-attach-item{position:relative}.coding-attach-item img{object-fit:cover;border:1px solid var(--color-border,#30363d);background:var(--color-surface-subtle,var(--color-panel));border-radius:8px;width:56px;height:56px;display:block}.coding-attach-file{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--color-text,#e6edf3);background:var(--color-surface-subtle,var(--color-panel));border:1px solid var(--color-border,#30363d);border-radius:8px;padding:9px 10px;font-size:12px;line-height:1;display:inline-block;overflow:hidden}.coding-attach-remove{border:1px solid var(--color-border,#30363d);background:var(--color-panel,#21262d);width:18px;height:18px;color:var(--color-text,#e6edf3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.coding-attach-remove:hover{color:#fff;background:#da3633;border-color:#da3633}.coding-composer textarea{resize:none;background:var(--color-surface-subtle,var(--color-panel));width:100%;min-height:40px;max-height:140px;color:var(--color-text);border:none;border-radius:10px;outline:none;padding:6px 6px 2px;font-size:14px;line-height:1.45;overflow:auto}.coding-composer textarea::placeholder{color:var(--color-text-dim);opacity:.7}html.theme-dark .coding-composer textarea{background:var(--color-surface-subtle,var(--color-panel))}.coding-composer-bottom,.coding-composer-strip,.coding-file-toolbar{align-items:center;gap:6px;display:flex}.coding-composer-bottom{justify-content:space-between}.coding-composer-strip{min-width:0}.coding-composer-actions{display:contents}.coding-send-icon{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.coding-composer-bottom .coding-icon-btn{width:30px;height:30px;color:var(--color-text-dim);background:0 0;border:none;border-radius:9px}.coding-composer-bottom .coding-icon-btn:hover,.coding-composer-bottom .coding-icon-btn.active{background:var(--color-surface-subtle);color:var(--color-text)}.coding-composer-bottom .coding-send-icon{background:var(--color-accent);color:#fff;border:none;border-radius:10px;width:32px;height:32px}.coding-composer-bottom .coding-send-icon:hover:not(:disabled){filter:brightness(1.08)}.coding-composer-bottom .coding-send-icon:disabled{opacity:.35;cursor:default}.coding-btn,.coding-icon-btn,.coding-view-back,.coding-file-action{background:var(--color-surface-subtle,var(--color-panel));color:inherit;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 9px;text-decoration:none;display:inline-flex}.coding-icon-btn,.coding-file-action{width:32px;padding:0}.coding-icon-btn.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.coding-brand-actions .coding-icon-btn,.coding-brand-actions .coding-view-back{background:0 0;border-color:#0000}.coding-brand-actions .coding-icon-btn{width:28px;height:28px;min-height:28px}.coding-brand-actions .coding-icon-btn:hover,.coding-brand-actions .coding-view-back:hover{background:var(--color-surface-subtle)}.coding-tail-jump{right:18px;bottom:calc(var(--coding-composer-h,68px) + 20px);z-index:4;border:1px solid var(--color-border);background:var(--color-panel);color:inherit;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex;position:absolute;box-shadow:0 10px 24px #0000003d}.coding-quick-popover{z-index:5;border:1px solid var(--color-border);background:#fafafa;border-radius:12px;gap:10px;max-height:min(40vh,310px);margin-bottom:10px;display:grid;position:relative;overflow:auto}@supports (color:color-mix(in lab,red,red)){.coding-quick-popover{background:color-mix(in srgb,var(--color-panel) 98%,black)}}.coding-quick-popover{padding:12px;box-shadow:0 16px 36px #0000004d}.coding-quick-preview{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.coding-quick-title{color:var(--color-text);font-size:15px;font-weight:650;line-height:1.25}.coding-quick-subtitle{color:var(--color-text-dim);font-size:11px;line-height:1.45}.coding-quick-list{min-height:0;overflow:auto}.coding-quick-add-toggle,.coding-quick-cmd{border:1px solid var(--color-border);background:var(--color-panel);color:inherit;border-radius:9px}.coding-quick-add-toggle:hover,.coding-quick-cmd:hover{background:var(--color-surface-subtle)}.coding-quick-add-toggle{align-items:center;gap:6px;width:max-content;min-height:30px;padding:5px 8px;display:inline-flex}.coding-quick-add-form{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto;gap:6px;display:grid}.coding-quick-add-form input{border:1px solid var(--color-border);background:var(--color-panel);min-width:0;color:inherit;border-radius:8px;outline:none;padding:7px 9px}.coding-quick-list{gap:5px;display:grid}.coding-quick-cmd{text-align:left;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:38px;padding:8px 10px;display:flex}.coding-quick-cmd-main{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.coding-quick-cmd-title{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:0 42%;font-size:12px;font-weight:650;overflow:hidden}.coding-quick-cmd-preview{min-width:0;color:var(--color-text-dim);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.coding-quick-delete{color:var(--color-text-dim);cursor:pointer;padding:2px 4px;font-size:14px}.coding-view-back{white-space:nowrap;flex-shrink:0;padding:6px 10px}.coding-btn:hover,.coding-icon-btn:hover,.coding-view-back:hover,.coding-file-action:hover{background:var(--color-surface-subtle)}.coding-btn-primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.coding-btn-primary:hover{opacity:.92}.coding-btn:disabled{cursor:not-allowed;opacity:.55}.coding-empty{min-height:0;color:var(--color-text-dim);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.coding-empty h2{color:var(--color-text);margin:0;font-size:18px}.coding-empty p{margin:0}.coding-file-panel{flex-direction:column;min-width:0;display:flex}.coding-file-browser{border-bottom:1px solid var(--color-border);min-height:180px;max-height:46%}.file-browser-dock-chrome{border-bottom:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text-dim);flex:none}.file-browser-dock-toprow,.file-browser-dock-searchrow{align-items:center;min-width:0;display:flex}.file-browser-dock-toprow{justify-content:space-between;gap:10px;height:44px;padding:0 10px}.file-browser-dock-tabs,.file-browser-dock-actions{align-items:center;gap:3px;min-width:0;display:flex}.file-browser-dock-tabs{flex:1}.file-browser-dock-actions{flex:none}.file-browser-dock-tab,.file-browser-dock-icon{color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s,opacity .12s;display:inline-flex}.file-browser-dock-tab{white-space:nowrap;border-radius:8px;gap:6px;height:30px;padding:0 9px;font-size:12px;font-weight:550}.file-browser-dock-icon{border-radius:8px;width:28px;height:28px;padding:0}.file-browser-dock-tab:hover,.file-browser-dock-icon:hover,.file-browser-dock-icon.is-active{background:var(--color-surface-subtle);color:var(--color-text)}.file-browser-dock-tab.is-active{background:var(--color-surface-subtle);color:var(--color-text);font-weight:650}.file-browser-dock-tab:disabled,.file-browser-dock-icon:disabled{cursor:default;opacity:.38}.file-browser-dock-progress{text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:10px;overflow:hidden}.file-browser-dock-searchrow{gap:7px;height:42px;padding:4px 10px 8px}.file-browser-dock-searchbox{background:var(--color-surface-subtle);min-width:0;height:30px;color:var(--color-text-dim);border:1px solid #0000;border-radius:8px;flex:1;align-items:center;gap:7px;padding:0 9px;transition:border-color .12s,background-color .12s;display:flex}.file-browser-dock-searchbox:focus-within{border-color:var(--color-border);background:var(--color-panel)}.file-browser-dock-searchbox input{min-width:0;height:100%;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.file-browser-dock-searchbox input::placeholder{color:var(--color-text-dim)}.file-browser-dock-searchbox button{width:20px;height:20px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.file-browser-dock-searchbox button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.file-browser-dock-content{background:var(--color-panel);flex:1;min-width:0;min-height:0;display:flex}.file-browser-dock-content>.coding-web-panel{border:0;flex:1;min-width:0;min-height:0;animation:none}.coding-browser-empty{min-width:0;min-height:0;color:var(--color-text-dim);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:20px;display:flex}.coding-browser-empty>span{opacity:.75;font-size:22px}.coding-browser-empty strong{color:var(--color-text);font-size:13px}.coding-browser-empty p{max-width:250px;margin:0;font-size:11.5px;line-height:1.5}.coding-file-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;padding:8px}.coding-file-list{border-bottom:1px solid var(--color-border);min-height:150px;max-height:42%;padding:6px;overflow:auto}.coding-file-row{border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px;display:grid}.coding-file-row:hover,.coding-file-row-active{background:var(--color-surface-subtle)}.coding-file-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:7px 8px;display:flex}.coding-file-open span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coding-file-action{width:26px;min-height:26px;color:var(--color-text-dim);background:0 0;border-color:#0000}.coding-file-action.danger:hover{color:#f85149}.coding-file-preview{flex:1;min-height:0;padding:10px;overflow:auto}.coding-file-preview img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;margin:0 auto;display:block}.coding-file-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}@media (max-width:980px){.coding-shell{grid-template-columns:var(--coding-sidebar-w,240px) minmax(0,1fr);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);gap:0}.coding-shell--dock-narrow,.coding-shell--dock-wide{grid-template-columns:var(--coding-sidebar-w,240px) minmax(0,1fr)}.coding-sidebar-resize{left:calc(var(--coding-sidebar-w,240px) - 11px)}.coding-sidebar,.coding-main,.coding-file-panel,.coding-dock-panel{border:none;border-radius:0;overflow:visible}.coding-dock,.coding-dock--stack,.coding-dock--grid{z-index:30;width:min(var(--coding-dock-w,360px),92vw);background:var(--color-panel);flex-direction:column;animation:.24s cubic-bezier(.22,.61,.36,1) coding-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #00000038}.coding-dock>.coding-dock-panel{animation:none}@keyframes coding-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.coding-dock,.coding-dock--stack,.coding-dock--grid{animation:none}}.coding-dock>.coding-dock-panel,.coding-dock-panel{flex:1 1 0;min-height:0}}@media (min-width:681px) and (max-width:980px){.coding-sidebar,.coding-file-panel,.coding-dock-panel,.coding-main{border-radius:0;overflow:hidden}.coding-sidebar{border:0;border-right:1px solid var(--color-border)}}@media (max-width:760px){.coding-main-header{flex-wrap:nowrap;align-items:center;gap:7px;min-height:50px;padding:8px 10px}.coding-main-actions{gap:4px;margin-left:auto}.coding-view-mode{gap:1px;padding:1px}.coding-view-mode button{min-height:24px;padding:0 6px}.coding-status{white-space:nowrap;border-radius:999px;justify-content:center;min-width:0;height:24px;padding:0 8px;font-size:11px;line-height:1}.coding-live{display:none}.coding-main-actions .coding-icon-btn{background:0 0;border-radius:8px;width:28px;height:28px;min-height:28px;padding:0}.coding-reader-meta{display:none}.coding-reader{font-size:calc(var(--app-font-size,13px) * .9);padding:10px}.coding-terminal{padding:6px 6px 0}.coding-terminal-host{border-radius:7px}.coding-composer{margin:6px 8px;padding:6px 6px 0}.coding-composer-main{gap:6px}.coding-composer textarea{min-height:32px;padding:6px 9px}.coding-composer-bottom .coding-icon-btn,.coding-composer-bottom .coding-send-icon{width:30px;height:30px;min-height:30px}}@media (max-width:680px){.app-header__center{display:none}.flex.h-screen{height:100dvh}.coding-shell,.coding-shell--dock-narrow,.coding-shell--dock-wide{grid-template-columns:0 minmax(0,1fr)}.coding-sidebar-resize{display:none}.coding-sidebar{z-index:26;visibility:hidden;pointer-events:none;border-bottom:0;border-right:0;width:min(284px,82vw);height:100dvh;transition:transform .22s cubic-bezier(.22,.61,.36,1),visibility 0s .22s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.coding-sidebar--open{visibility:visible;pointer-events:auto;border-radius:0;width:min(284px,82vw);height:100dvh;transition-delay:0s;position:fixed;top:0;left:0;transform:translate(0);box-shadow:18px 0 48px #00000042}.coding-sidebar .coding-brand{gap:8px;min-height:50px;padding:8px 10px 8px 44px}.coding-sidebar .coding-brand-title{text-overflow:ellipsis;white-space:nowrap;max-width:126px;font-size:16px;line-height:1.15;overflow:hidden}.coding-sidebar .coding-brand-subtitle{max-width:126px}.coding-sidebar .coding-view-back{border-radius:8px;width:30px;height:30px;min-height:30px;margin-left:auto;padding:0}.coding-sidebar .coding-view-back span{display:none}.coding-sidebar:not(.coding-sidebar--open) .coding-brand,.coding-sidebar:not(.coding-sidebar--open) .coding-filter-row,.coding-sidebar:not(.coding-sidebar--open) .coding-new-session,.coding-sidebar:not(.coding-sidebar--open) .coding-session-list{visibility:inherit;pointer-events:none}.coding-sidebar-toggle{z-index:28;border:1px solid var(--color-border);background:var(--color-panel);width:26px;height:26px;color:inherit;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:8px;left:4px}.coding-sidebar-toggle--open{z-index:31;background:0 0;border-radius:8px;width:30px;height:30px;left:8px}.coding-sidebar-backdrop{z-index:25;opacity:0;visibility:hidden;pointer-events:none;background:#00000047;border:0;transition:opacity .22s,visibility 0s .22s;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.coding-sidebar-backdrop[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}@media (prefers-reduced-motion:reduce){.coding-sidebar,.coding-sidebar-backdrop{transition:none}}.coding-sidebar:not(.coding-sidebar--open)+.coding-main .coding-main-header{padding-left:40px}.coding-main-title{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;overflow:hidden}.coding-composer{border-radius:9px}.coding-quick-popover{max-height:min(48vh,330px);padding:10px}.coding-quick-add-form{grid-template-columns:1fr}.coding-quick-cmd-main{flex-direction:column;align-items:flex-start;gap:2px}.coding-quick-cmd-title,.coding-quick-cmd-preview{text-align:left;flex-basis:auto;width:100%}.coding-tail-jump{right:14px;bottom:calc(var(--coding-composer-h,92px) + 16px)}}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--app-font-size,13px);background:var(--color-canvas-bg);color:var(--color-text)}.text-\[10px\]{font-size:calc(var(--app-font-size,13px) * .77)!important}.text-\[11px\]{font-size:calc(var(--app-font-size,13px) * .85)!important}.text-xs{font-size:calc(var(--app-font-size,13px) * .92)!important}.text-sm{font-size:var(--app-font-size,13px)!important}.text-base{font-size:calc(var(--app-font-size,13px) * 1.15)!important}.canvas-root{width:100%;height:100%}.canvas-node-shell{background:var(--color-panel);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000000f}html.theme-dark .canvas-node-shell{box-shadow:0 2px 10px #0000004d}.react-flow .react-flow__handle{border-radius:50%;transition:transform .15s,background .15s;border:2px solid var(--color-accent,#2d6cdf)!important;background:var(--cove-canvas-bg,#0d1117)!important;z-index:10!important;width:10px!important;height:10px!important}.react-flow .react-flow__handle:before{content:"";border-radius:50%;position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.react-flow .react-flow__handle:hover{margin-top:-2px;margin-left:-2px;background:var(--color-accent,#2d6cdf)!important;width:14px!important;height:14px!important}.react-flow.space-pressed{cursor:grab!important}.react-flow.space-pressed:active{cursor:grabbing!important}.rf-panning .react-flow__node *{animation-play-state:paused!important}.rf-panning .xterm-cursor,.rf-panning .xterm-cursor-layer,.rf-panning .xterm-text-layer{animation:none!important}.xterm .xterm-viewport{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#484f58 transparent;overflow-y:scroll!important}.xterm .xterm-viewport::-webkit-scrollbar{width:10px}.xterm .xterm-viewport::-webkit-scrollbar-track{background:0 0}.xterm .xterm-viewport::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px;min-height:24px}.xterm .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#484f58}.xterm .xterm-scrollable-element>.scrollbar.vertical{opacity:1!important;pointer-events:auto!important;transition:opacity .1s linear!important}.xterm .xterm-scrollable-element>.scrollbar.vertical:before{content:"";background:#0d111747;border-left:1px solid #30363d8c;position:absolute;top:0;right:0;bottom:0;left:0}.xterm .xterm-scrollable-element>.scrollbar.vertical>.slider{border-radius:4px;min-height:24px}.xterm .xterm-scrollable-element>.scrollbar.vertical>.slider:hover{background:#6e7681e0!important}.xterm .xterm-scrollable-element>.scrollbar.vertical>.slider.active{background:#58a6ffb8!important}.terminal-zellij-scrollbar{z-index:10004;cursor:default;touch-action:none;opacity:.74;width:12px;transition:opacity .12s;position:fixed}.terminal-zellij-scrollbar:hover,.terminal-zellij-scrollbar--dragging{opacity:1}.terminal-zellij-scrollbar--disabled{opacity:.34;pointer-events:none}.terminal-zellij-scrollbar__track{background:#0d11175c;border-left:1px solid #30363db8;position:absolute;top:0;right:3px;bottom:0;left:3px}.terminal-zellij-scrollbar__thumb{background:#484f58;border:1px solid #0d1117d1;border-radius:999px;width:8px;height:44px;min-height:28px;transition:background .12s,box-shadow .12s;position:absolute;right:1px;box-shadow:0 0 0 1px #8b949e29}.terminal-zellij-scrollbar:hover .terminal-zellij-scrollbar__thumb,.terminal-zellij-scrollbar--dragging .terminal-zellij-scrollbar__thumb{background:#6e7681;box-shadow:0 0 0 1px #58a6ff3d}.terminal-zellij-scrollbar__jump-bottom{color:#c9d1d9;cursor:pointer;z-index:1;background:#0d1117eb;border:1px solid #30363dd1;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:11px;line-height:1;display:flex;position:absolute;bottom:-22px;right:-4px}.terminal-zellij-scrollbar__jump-bottom:hover{color:#58a6ff;background:#21262d;border-color:#58a6ff99}.coding-reader::-webkit-scrollbar{width:10px;height:10px}.coding-reader::-webkit-scrollbar-track{background:#0d1117}.coding-reader::-webkit-scrollbar-thumb{background:#30363d;border:2px solid #0d1117;border-radius:999px}.coding-reader::-webkit-scrollbar-thumb:hover{background:#484f58}.rf-panning iframe{content-visibility:hidden;contain:strict;visibility:hidden}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.markdown-body{word-wrap:break-word;line-height:1.55}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--cove-text-primary,#c9d1d9);margin:.8em 0 .4em;font-weight:600;line-height:1.25}.markdown-body h1{border-bottom:1px solid var(--cove-node-border,#30363d);padding-bottom:.2em;font-size:1.5em}.markdown-body h2{border-bottom:1px solid var(--cove-node-border,#30363d);padding-bottom:.2em;font-size:1.3em}.markdown-body h3{font-size:1.15em}.markdown-body h4{font-size:1em}.markdown-body p{margin:.5em 0}.markdown-body a{color:var(--color-accent,#58a6ff);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:1.6em}.markdown-body li,.markdown-body li>p{margin:.15em 0}.markdown-body blockquote{border-left:3px solid var(--cove-node-border,#30363d);color:var(--cove-text-secondary,#8b949e);margin:.5em 0;padding:.15em .8em}.markdown-body code{background:#6e768140;border-radius:3px;padding:.12em .35em;font-family:JetBrains Mono,Menlo,monospace;font-size:.9em}.markdown-body pre{background:#6e76812e;border-radius:6px;margin:.6em 0;padding:.7em .9em;line-height:1.45;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0;font-size:.9em}.markdown-body table{border-collapse:collapse;max-width:100%;margin:.6em 0;display:block;overflow-x:auto}.markdown-body table th,.markdown-body table td{border:1px solid var(--cove-node-border,#30363d);padding:.35em .7em}.markdown-body table th{background:#6e768126;font-weight:600}.markdown-body hr{border:0;border-top:1px solid var(--cove-node-border,#30363d);margin:.9em 0}.markdown-body img{max-width:100%;height:auto}.markdown-body input[type=checkbox]{margin-right:.35em}.material-reader-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a75;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.material-reader-shell{border:1px solid var(--cove-border-subtle,#d7dbe0);background:var(--color-panel,#fff);width:min(1480px,100vw - 32px);height:min(940px,100dvh - 32px);min-height:0;color:var(--color-text,#1c1f23);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a57}.material-reader-header{border-bottom:1px solid var(--cove-border-subtle,#d7dbe0);background:#fffffff0;flex-shrink:0;align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.material-reader-header{background:color-mix(in srgb,var(--color-panel,#fff) 94%,transparent)}}.material-reader-tabs{border:1px solid var(--cove-border-subtle,#d7dbe0);background:var(--color-surface-subtle,#f3f4f6);border-radius:9px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.material-reader-tabs button{border-left:1px solid var(--cove-border-subtle,#d7dbe0);min-height:32px;color:var(--color-text-dim,#6b7280);padding:0 12px;font-size:11px;transition:color .12s,background .12s}.material-reader-tabs button:first-child{border-left:0}.material-reader-tabs button:hover{color:var(--color-text,#1c1f23)}.material-reader-tabs button[data-active=true]{color:var(--color-accent,#2d6cdf);background:var(--color-accent-soft,#2d6cdf1a);font-weight:600}.material-reader-action,.material-reader-icon{border:1px solid var(--cove-border-subtle,#d7dbe0);min-height:32px;color:var(--color-text-dim,#6b7280);background:var(--color-panel,#fff);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-size:11px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.material-reader-action{padding:0 10px}.material-reader-icon{width:32px;padding:0}.material-reader-action:hover,.material-reader-icon:hover{color:var(--color-accent,#2d6cdf);border-color:#2d6cdf}@supports (color:color-mix(in lab,red,red)){.material-reader-action:hover,.material-reader-icon:hover{border-color:color-mix(in srgb,var(--color-accent,#2d6cdf) 42%,var(--cove-border-subtle,#d7dbe0))}}.material-reader-action:hover,.material-reader-icon:hover{background:var(--color-accent-soft,#2d6cdf1a)}.material-reader-action:disabled,.material-reader-icon:disabled{cursor:not-allowed;opacity:.4}.material-reader-icon-primary{color:#fff;border-color:var(--color-accent,#2d6cdf);background:var(--color-accent,#2d6cdf)}.material-reader-icon-primary:hover{color:#fff;background:#467ee3}@supports (color:color-mix(in lab,red,red)){.material-reader-icon-primary:hover{background:color-mix(in srgb,var(--color-accent,#2d6cdf) 88%,white)}}.material-reader-contextbar{border-bottom:1px solid var(--cove-border-subtle,#d7dbe0);background:#f7f7f9;flex-shrink:0;align-items:center;gap:4px;min-height:38px;padding:4px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.material-reader-contextbar{background:color-mix(in srgb,var(--color-surface-subtle,#f3f4f6) 70%,var(--color-panel,#fff))}}.material-reader-contextbar button{min-height:26px;color:var(--color-text-dim,#6b7280);border-radius:999px;padding:0 9px;font-size:10px}.material-reader-contextbar button:hover{color:var(--color-text,#1c1f23);background:var(--color-panel,#fff)}.material-reader-contextbar button[data-active=true]{color:var(--color-accent,#2d6cdf);background:var(--color-accent-soft,#2d6cdf1a);font-weight:600}.material-ocr-toolbar{border-bottom:1px solid var(--cove-border-subtle,#d7dbe0);background:#fefefff1;flex-shrink:0;align-items:center;gap:10px;min-height:44px;padding:5px 12px 5px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.material-ocr-toolbar{background:color-mix(in srgb,var(--color-panel,#fff) 94%,var(--color-accent-soft,#e8f0ff))}}.material-ocr-main{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:flex}.material-ocr-label{color:var(--color-accent,#2d6cdf);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.material-ocr-main select,.material-ocr-button{border:1px solid var(--cove-border-subtle,#d7dbe0);min-height:32px;color:var(--color-text-dim,#6b7280);background:var(--color-panel,#fff);border-radius:8px;font-size:11px}.material-ocr-main select{outline:none;width:min(210px,22vw);padding:0 28px 0 9px}.material-ocr-main select:focus{border-color:#2d6cdf9e}@supports (color:color-mix(in lab,red,red)){.material-ocr-main select:focus{border-color:color-mix(in srgb,var(--color-accent,#2d6cdf) 62%,transparent)}}.material-ocr-button{flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 10px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.material-ocr-button:hover:not(:disabled){color:var(--color-accent,#2d6cdf);border-color:#2d6cdf}@supports (color:color-mix(in lab,red,red)){.material-ocr-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent,#2d6cdf) 42%,var(--cove-border-subtle,#d7dbe0))}}.material-ocr-button:hover:not(:disabled){background:var(--color-accent-soft,#2d6cdf1a)}.material-ocr-button:disabled{cursor:not-allowed;opacity:.46}.material-ocr-button-primary{color:#fff;border-color:var(--color-accent,#2d6cdf);background:var(--color-accent,#2d6cdf)}.material-ocr-button-primary:hover:not(:disabled){color:#fff;background:#467ee3}@supports (color:color-mix(in lab,red,red)){.material-ocr-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent,#2d6cdf) 88%,white)}}.material-ocr-stop{color:#dc2626}.material-ocr-progress{min-width:0;color:var(--color-text-dim,#6b7280);white-space:nowrap;flex:1;align-items:center;gap:8px;font-size:10px;display:flex;overflow:hidden}.material-ocr-progress-track{background:var(--cove-border-subtle,#d7dbe0);border-radius:999px;flex-shrink:0;width:86px;height:4px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.material-ocr-progress-track{background:color-mix(in srgb,var(--cove-border-subtle,#d7dbe0) 72%,transparent)}}.material-ocr-progress-track span{border-radius:inherit;background:var(--color-accent,#2d6cdf);height:100%;transition:width .18s;display:block}.material-ocr-failures{color:#dc2626;text-overflow:ellipsis;overflow:hidden}.material-reader-body{background:#f6f7f9;flex:1;min-height:0;overflow:auto}@supports (color:color-mix(in lab,red,red)){.material-reader-body{background:color-mix(in srgb,var(--color-canvas-bg,#f4f6f8) 84%,var(--color-panel,#fff))}}.material-reader-body{-webkit-user-select:text;user-select:text}.material-reader-content{flex:1;min-height:0;display:flex}.material-reader-content>.material-reader-body{min-width:0}.material-qa-rail{border-left:1px solid var(--cove-border-subtle,#d7dbe0);background:#fff;flex-direction:column;flex-shrink:0;width:min(380px,32vw);min-width:300px;min-height:0;display:flex}@supports (color:color-mix(in lab,red,red)){.material-qa-rail{background:color-mix(in srgb,var(--color-panel,#fff) 96%,var(--color-surface-subtle,#f3f4f6))}}.material-qa-header{border-bottom:1px solid var(--cove-border-subtle,#d7dbe0);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex}.material-qa-cap{color:var(--color-text-dim,#6b7280);background:var(--color-surface-subtle,#f3f4f6);border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:10px}.material-qa-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:8px;overflow-y:auto}.material-qa-empty{min-height:150px;color:var(--color-text-dim,#6b7280);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:11px;line-height:1.6;display:flex}.material-qa-card{background:#ffffffbd;border:1px solid #0000;border-radius:10px;margin-bottom:6px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.material-qa-card{background:color-mix(in srgb,var(--color-panel,#fff) 74%,transparent)}}.material-qa-card{transition:border-color .12s,background .12s}.material-qa-card:hover,.material-qa-card.is-selected{border-color:#2d6cdf}@supports (color:color-mix(in lab,red,red)){.material-qa-card:hover,.material-qa-card.is-selected{border-color:color-mix(in srgb,var(--color-accent,#2d6cdf) 34%,var(--cove-border-subtle,#d7dbe0))}}.material-qa-card:hover,.material-qa-card.is-selected{background:var(--color-panel,#fff)}.material-qa-card-button{cursor:pointer;text-align:left;align-items:flex-start;gap:8px;width:100%;min-height:52px;padding:9px 10px;display:flex}.material-qa-card-button:focus-visible,.material-qa-link:focus-visible,.material-qa-page-chip:focus-visible,.material-qa-input-row textarea:focus-visible{outline:2px solid #6492e7}@supports (color:color-mix(in lab,red,red)){.material-qa-card-button:focus-visible,.material-qa-link:focus-visible,.material-qa-page-chip:focus-visible,.material-qa-input-row textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent,#2d6cdf) 74%,white)}}.material-qa-card-button:focus-visible,.material-qa-link:focus-visible,.material-qa-page-chip:focus-visible,.material-qa-input-row textarea:focus-visible{outline-offset:2px}.material-qa-status{background:#94a3b8;border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:4px}.material-qa-status.is-ready{background:#22c55e}.material-qa-status.is-running{background:#3b82f6;animation:1.1s ease-in-out infinite material-qa-pulse}.material-qa-status.is-pending{background:#f59e0b}@keyframes material-qa-pulse{0%,to{opacity:.38;transform:scale(.82)}50%{opacity:1;transform:scale(1.1)}}.material-qa-card-copy{flex:1;min-width:0}.material-qa-question{color:var(--color-text,#1c1f23);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.material-qa-meta{min-height:22px;color:var(--color-text-dim,#6b7280);align-items:center;gap:6px;font-size:10px;display:flex}.material-qa-page-chip{border:1px solid #f59e0b;align-items:center;gap:3px;min-height:24px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.material-qa-page-chip{border:1px solid color-mix(in srgb,#f59e0b 42%,var(--cove-border-subtle,#d7dbe0))}}.material-qa-page-chip{color:#b45309;cursor:pointer;background:#f59e0b1a;border-radius:999px;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.material-qa-page-chip:hover{background:#f59e0b2e}.material-qa-card-detail{border-top:1px solid var(--cove-border-subtle,#d7dbe0)}@supports (color:color-mix(in lab,red,red)){.material-qa-card-detail{border-top:1px solid color-mix(in srgb,var(--cove-border-subtle,#d7dbe0) 70%,transparent)}}.material-qa-card-detail{padding:0 10px 10px 25px}.material-qa-answer-preview{max-height:8.4em;color:var(--color-text,#1c1f23);padding-top:8px;font-size:12px;line-height:1.65;overflow:hidden}.material-qa-answer-empty{color:var(--color-text-dim,#6b7280);padding-top:8px;font-size:11px}.material-qa-card-actions{align-items:center;gap:10px;padding-top:8px;display:flex}.material-qa-link{min-height:30px;color:var(--color-accent,#2d6cdf);border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.material-qa-link:hover{background:var(--color-accent-soft,#2d6cdf1a)}.material-qa-relation{color:var(--color-text-dim,#6b7280);align-items:center;gap:4px;font-size:10px;display:inline-flex}.material-qa-timeline{background:#2d6cdf0f;border-radius:8px;margin-top:9px;padding:8px}@supports (color:color-mix(in lab,red,red)){.material-qa-timeline{background:color-mix(in srgb,var(--color-accent-soft,#2d6cdf1a) 58%,transparent)}}.material-qa-timeline-title{color:var(--color-accent,#2d6cdf);margin-bottom:5px;font-size:10px;font-weight:700}.material-qa-step{min-width:0;color:var(--color-text-dim,#6b7280);align-items:center;gap:6px;font-size:10px;line-height:1.6;display:flex}.material-qa-step-dot{background:#22c55e;border-radius:999px;flex-shrink:0;width:6px;height:6px}.material-qa-step-dot.is-running{background:#3b82f6;animation:1.1s ease-in-out infinite material-qa-pulse}.material-qa-step-dot.is-failed{background:#ef4444}.material-qa-composer{border-top:1px solid var(--cove-border-subtle,#d7dbe0);background:#fefefe;flex-shrink:0;padding:9px 10px 10px}@supports (color:color-mix(in lab,red,red)){.material-qa-composer{background:color-mix(in srgb,var(--color-panel,#fff) 94%,var(--color-surface-subtle,#f3f4f6))}}.material-qa-composer-label{min-width:0;color:var(--color-text-dim,#6b7280);align-items:center;gap:7px;margin-bottom:7px;font-size:10px;display:flex}.material-qa-input-row{align-items:flex-end;gap:6px;display:flex}.material-qa-input-row textarea{resize:vertical;border:1px solid var(--cove-border-subtle,#d7dbe0);min-width:0;min-height:38px;max-height:100px;color:var(--color-text,#1c1f23);background:var(--color-surface-subtle,#f3f4f6);border-radius:9px;outline:none;flex:1;padding:8px 10px;font-size:12px;line-height:1.45}.material-qa-input-row textarea:focus{border-color:#2d6cdf9e}@supports (color:color-mix(in lab,red,red)){.material-qa-input-row textarea:focus{border-color:color-mix(in srgb,var(--color-accent,#2d6cdf) 62%,transparent)}}.material-qa-error{color:#dc2626;background:#ef444417;border-radius:7px;margin-bottom:7px;padding:6px 8px;font-size:10px;line-height:1.5}.material-reader-page-target{animation:1.4s ease-out material-reader-page-target}@keyframes material-reader-page-target{0%{box-shadow:0 0 0 3px #f59e0bb8,0 16px 40px #f59e0b3d}to{box-shadow:0 0 #0000,0 16px 40px #0f172a1a}}.material-reader-article{width:min(820px,100% - 40px);min-height:100%;margin:0 auto;padding:28px 24px 56px;font-size:14px;line-height:1.75}.material-reader-highlights{gap:10px;width:min(840px,100% - 40px);margin:0 auto;padding:24px 0 56px;display:grid}.material-reader-empty{min-height:220px;color:var(--color-text-dim,#6b7280);text-align:center;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:12px;display:flex}.material-reader-footer{border-top:1px solid var(--cove-border-subtle,#d7dbe0);background:var(--color-panel,#fff);flex-shrink:0;align-items:center;gap:8px;min-height:52px;padding:8px 14px;display:flex}.material-reader-footer input{border:1px solid var(--cove-border-subtle,#d7dbe0);min-width:0;min-height:34px;color:var(--color-text,#1c1f23);background:var(--color-surface-subtle,#f3f4f6);border-radius:9px;outline:none;flex:1;padding:0 12px;font-size:12px}.material-reader-footer input:focus{border-color:#2d6cdf9e}@supports (color:color-mix(in lab,red,red)){.material-reader-footer input:focus{border-color:color-mix(in srgb,var(--color-accent,#2d6cdf) 62%,transparent)}}.material-highlight-mark{color:#713f12;background:#fcd34d85;border-radius:3px;padding:0 2px}html.theme-dark .material-highlight-mark{color:#fef3c7;background:#f59e0b3d}.material-pdf-text-layer{z-index:2;text-align:initial;forced-color-adjust:none;caret-color:#0000;line-height:1;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.material-pdf-text-layer span,.material-pdf-text-layer br{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.material-pdf-text-layer ::selection{background:#2d6cdf52}html.theme-dark .material-reader-shell,html.theme-dark .material-reader-header,html.theme-dark .material-reader-footer,html.theme-dark .material-reader-action,html.theme-dark .material-reader-icon,html.theme-dark .material-ocr-main select,html.theme-dark .material-ocr-button{background:var(--cove-node-bg,#161b22)}html.theme-dark .material-reader-body{background:#0d1117}html.theme-dark .material-reader-contextbar{background:#1c2128}html.theme-dark .material-ocr-toolbar,html.theme-dark .material-qa-rail,html.theme-dark .material-qa-composer{background:#161b22}html.theme-dark .material-qa-card{background:#0d1117b3}html.theme-dark .material-qa-card:hover,html.theme-dark .material-qa-card.is-selected{background:#1c2128}html.theme-dark .material-qa-input-row textarea{background:#0d1117}@media (max-width:900px){.material-reader-backdrop{padding:8px}.material-reader-shell{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.material-reader-header{flex-wrap:wrap;align-content:center;gap:8px;min-height:96px}.material-reader-header>:first-child{width:calc(100% - 120px)}.material-reader-tabs{order:3;width:100%;overflow-x:auto}.material-reader-tabs button{white-space:nowrap;flex:1}.material-reader-contextbar{white-space:nowrap;overflow-x:auto}.material-ocr-toolbar{flex-direction:column;align-items:flex-start;gap:4px;padding-block:6px}.material-ocr-main{width:100%;padding-bottom:1px;overflow-x:auto}.material-ocr-main select{width:180px}.material-ocr-progress{width:100%;min-height:18px}.material-reader-article{width:min(100% - 20px,760px);padding:20px 12px 48px}.material-reader-highlights{width:calc(100% - 24px)}.material-reader-content{flex-direction:column}.material-reader-content>.material-reader-body{flex:62%}.material-qa-rail{border-top:1px solid var(--cove-border-subtle,#d7dbe0);border-left:0;width:100%;min-width:0;max-height:min(38dvh,360px)}.material-qa-list{gap:6px;padding:7px 9px;display:flex;overflow:auto hidden}.material-qa-card{min-width:min(300px,82vw);margin-bottom:0!important}.material-qa-card-detail{max-height:190px;overflow-y:auto}}@media (max-width:520px){.material-reader-backdrop{align-items:stretch;padding:0}.material-reader-shell{border:0;border-radius:0;width:100vw;height:100dvh}.material-reader-header{min-height:104px;padding-top:max(8px,var(--canvas-mobile-safe-top));padding-right:max(8px,var(--canvas-mobile-safe-right));padding-left:max(12px,var(--canvas-mobile-safe-left))}.material-reader-header .material-reader-action{display:none}.material-reader-contextbar{padding-left:max(10px,var(--canvas-mobile-safe-left))}.material-ocr-toolbar{padding-right:max(8px,var(--canvas-mobile-safe-right));padding-left:max(10px,var(--canvas-mobile-safe-left))}.material-ocr-main{gap:5px}.material-ocr-label{min-height:40px;padding-right:4px}.material-ocr-main select,.material-ocr-button{min-height:40px}.material-ocr-main select{width:150px}.material-ocr-progress-track{width:64px}.material-reader-footer{min-height:58px;padding-right:max(10px,var(--canvas-mobile-safe-right));padding-bottom:max(8px,var(--canvas-mobile-safe-bottom));padding-left:max(10px,var(--canvas-mobile-safe-left))}.material-reader-article{width:100%;padding-left:16px;padding-right:16px}.material-pdf-page{box-shadow:0 10px 28px #0f172a33}.material-qa-rail{max-height:44dvh}.material-qa-header{min-height:50px;padding-right:max(10px,var(--canvas-mobile-safe-right));padding-left:max(10px,var(--canvas-mobile-safe-left))}.material-qa-list{padding-right:max(9px,var(--canvas-mobile-safe-right));padding-left:max(9px,var(--canvas-mobile-safe-left))}.material-qa-composer{padding-right:max(10px,var(--canvas-mobile-safe-right));padding-bottom:max(9px,var(--canvas-mobile-safe-bottom));padding-left:max(10px,var(--canvas-mobile-safe-left))}.material-qa-input-row textarea{min-height:42px;font-size:16px}}.app-sidebar{background:var(--cove-surface,#1c2128);border-right:1px solid var(--cove-border-subtle,#30363d);color:var(--cove-text-muted,#768390)}.sidebar-hover:hover{background:var(--cove-surface-hover,#2d333b)}.app-header{border-bottom:1px solid var(--cove-border-subtle,#30363d);background:var(--cove-surface,#1c2128);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);justify-content:space-between;align-items:center;gap:12px;height:38px;padding:4px 10px;display:flex}.app-header__section{flex:none;align-items:center;gap:8px;display:inline-flex}.app-header__center{pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.app-header__center>*{pointer-events:auto}.app-header__command-center{border:1px solid var(--cove-border-subtle,#30363d);background:var(--cove-field,#22272e);max-width:min(520px,100%);height:28px;color:var(--cove-text-muted,#768390);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.app-header__command-center:hover{border-color:var(--cove-border,#444c56);color:var(--cove-text,#adbac7);background:#ffffff0f}.app-header__command-center:active{background:#5e9cff1a;border-color:#5e9cff59}.app-header__keycap{border:1px solid var(--cove-border-subtle,#30363d);background:var(--cove-surface-hover,#2d333b);color:var(--cove-text-faint,#636e7b);letter-spacing:.2px;font-variant-numeric:tabular-nums;border-radius:7px;padding:2px 6px;font-size:11px}.app-header__icon-button{width:28px;height:28px;color:var(--cove-text-muted,#768390);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.app-header__icon-button:hover{background:var(--cove-surface-hover,#2d333b);color:var(--cove-text,#adbac7)}.app-header__icon-button:active{background:var(--cove-field,#22272e);transform:translateY(1px)}.app-header__icon-button--active{color:var(--cove-text,#adbac7);background:#5e9cff1f}.app-header__view-switch{height:28px;color:var(--cove-text,#adbac7);white-space:nowrap;background:#5e9cff1a;border:1px solid #5e9cff47;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.app-header__view-switch:hover{color:var(--cove-text-primary,#c9d1d9);background:#5e9cff2e;border-color:#5e9cff6b}@keyframes control-center-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.control-center{-webkit-backdrop-filter:blur(24px)saturate(140%);transform-origin:100% 0;z-index:9999;background:#161b22eb;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:14px;width:min(430px,100vw - 24px);max-height:calc(100vh - 60px);padding:14px;animation:.14s ease-out control-center-in;display:flex;position:fixed;top:48px;right:12px;overflow:hidden auto;box-shadow:0 8px 32px #00000059,0 34px 90px #00000040}.control-center__title{color:var(--cove-text-faint,#636e7b);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.control-center__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.control-center__actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.control-center-tile{min-width:0;color:var(--cove-text,#adbac7);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:10px;padding:12px;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.control-center-tile:hover{background:#ffffff12;border-color:#ffffff1f}.control-center-tile:active{transform:translateY(1px)}.control-center-tile__icon{color:#5e9cffd9;background:#5e9cff0f;border:1px solid #5e9cff1f;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.control-center-tile__emoji{font-size:18px;line-height:1}.control-center-tile__body{min-width:0;overflow:hidden}.control-center-tile__label{color:#c9d1d9;font-size:13px;font-weight:600;line-height:1.2}.control-center-tile__subtitle{color:#636e7b;text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.control-center__settings{color:#8b949e;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}@media (max-width:520px){.control-center{border-radius:14px;gap:10px;width:auto;max-height:calc(100vh - 56px);padding:10px;top:46px;left:8px;right:8px}.control-center__tiles{grid-template-columns:1fr;gap:8px}.control-center-tile{border-radius:12px;padding:10px}.control-center-tile__icon{border-radius:10px;width:32px;height:32px}}.minimap-toggle{z-index:20;color:#5e9cffb3;cursor:pointer;opacity:.6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b22d9;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .2s,background .15s,color .15s;display:grid;position:absolute;bottom:14px;right:14px}.minimap-toggle--always{opacity:.85}.minimap-toggle:hover{color:#5e9cff;opacity:1;background:#5e9cff26}.terminal-scrollback-overlay,.terminal-scrollback-overlay *{cursor:auto!important}.terminal-scrollback-content,.terminal-scrollback-content *{cursor:text!important;-webkit-user-select:text!important;user-select:text!important}.control-center__settings:hover{color:#c9d1d9;background:#ffffff12;border-color:#ffffff1f}.control-center__settings:active{transform:translateY(1px)}@media (max-width:640px){.react-flow__controls,.react-flow__minimap,.minimap-toggle{display:none!important}}.app-sidebar--collapsed{width:48px}.sidebar-collapsed-btn{width:32px;height:32px}@media (max-width:640px){.app-sidebar--collapsed{width:34px}.sidebar-collapsed-btn{width:26px;height:26px;font-size:10px}}.coding-terminal{position:relative}.coding-terminal-tobottom{z-index:8;border:1px solid var(--color-border,#2d333b);color:#e6edf3;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e242ceb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;animation:.16s ease-out coding-tobottom-in;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 2px 10px #0006}.coding-terminal-tobottom:hover{background:#303842f5}.coding-terminal-tobottom:active{transform:scale(.92)}.coding-terminal-copybar{z-index:30;border:1px solid var(--color-border,#2d333b);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:none;-webkit-user-select:none;user-select:none;background:#1e242cf2;border-radius:10px;gap:2px;padding:3px;animation:.14s ease-out coding-tobottom-in;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 16px #00000073}.coding-terminal-copybar button{color:#e6edf3;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 14px;font-size:13px;line-height:1}.coding-terminal-copybar button:active{background:#ffffff1a}@keyframes coding-tobottom-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.coding-terminal-locked{z-index:6;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0d1117b8;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.coding-terminal-locked-card{text-align:center;border:1px solid var(--color-border);background:var(--color-panel);border-radius:12px;flex-direction:column;gap:10px;max-width:320px;padding:18px 20px;display:flex;box-shadow:0 8px 30px #0006}.coding-terminal-locked-title{font-size:14px;font-weight:650}.coding-terminal-locked-text{color:var(--color-text-dim);font-size:12px;line-height:1.5}.coding-terminal-locked-btn{background:var(--color-accent,#4c8dff);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:center;margin-top:2px;padding:8px 18px;font-size:13px;font-weight:600}.coding-terminal-locked-btn:active{opacity:.85}html.has-ide-tabs,html.has-ide-tabs body,html.has-ide-tabs #root{height:100%;overflow:hidden}.ide-tabs-root{background:var(--cove-bg,#0d1117);height:100%;padding-top:var(--titlebar-h,0px);box-sizing:border-box;flex-direction:column;display:flex}.ide-tabs-bar{background:var(--cove-panel,#161b22);border-bottom:1px solid var(--cove-border,#30363d);-webkit-app-region:no-drag;flex:0 0 34px;align-items:stretch;gap:2px;padding:0 6px;display:flex;overflow-x:auto}.ide-tab{height:34px;color:var(--cove-text-faint,#8b949e);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 6px 0 10px;font-size:12px;display:inline-flex}.ide-tab--active{color:var(--cove-text,#e6edf3);box-shadow:inset 0 -2px 0 var(--color-accent,#2f81f7)}.ide-tab-label{color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;max-width:200px;padding:0;overflow:hidden}.ide-tab-close{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;margin-left:4px;padding:2px;display:inline-flex}.ide-tab-close:hover{opacity:1;background:#ffffff17}.ide-tabs-body{flex:auto;min-height:0;position:relative}.ide-workbench-slot,.ide-iframe{border:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}html.has-ide-tabs .h-screen,html.has-ide-tabs .coding-shell{height:calc(100dvh - var(--titlebar-h,0px) - 34px)!important;margin-top:0!important}.coding-composer--collapsed{display:none!important}.coding-composer-fab{z-index:25;background:var(--color-accent,#2f81f7);color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:filter .12s;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 3px 10px #0006}.coding-composer-fab:active{cursor:grabbing}.coding-composer-fab:hover{filter:brightness(1.12);transform:translateY(-1px)}.coding-composer-fab:active{transform:translateY(0)}.app-dialog-backdrop{z-index:10080;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.app-dialog{background:var(--color-panel,#161b22);border:1px solid var(--color-border,#30363d);border-radius:12px;flex-direction:column;gap:12px;width:min(400px,92vw);padding:16px;display:flex;box-shadow:0 12px 40px #00000080}.app-dialog-message{color:var(--color-text,#e6edf3);white-space:pre-wrap;word-break:break-word;max-height:40vh;font-size:14px;line-height:1.55;overflow:auto}.app-dialog-input{border:1px solid var(--color-border,#30363d);background:var(--color-surface-subtle,#0d1117);width:100%;min-height:34px;color:var(--color-text,#e6edf3);border-radius:8px;outline:none;padding:6px 10px;font-size:14px}.app-dialog-input:focus{border-color:var(--color-accent,#3b82f6)}.app-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.app-dialog-btn{border:1px solid var(--color-border,#30363d);min-height:30px;color:var(--color-text,#e6edf3);cursor:pointer;background:0 0;border-radius:8px;padding:5px 16px;font-size:13px}.app-dialog-btn:hover{background:var(--color-surface-subtle,#21262d)}.app-dialog-btn--primary{background:var(--color-accent,#1f6feb);border-color:var(--color-accent,#1f6feb);color:#fff}.app-dialog-btn--primary:hover{filter:brightness(1.1);background:var(--color-accent,#1f6feb)}.app-toast{z-index:100000;color:#e6edf3;pointer-events:none;background:#0d1117f0;border:1px solid #30363d;border-radius:10px;align-items:center;gap:8px;max-width:min(90vw,420px);padding:10px 16px;font-size:13px;line-height:1.4;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0006}.app-toast-spinner{border:2px solid #e6edf347;border-top-color:#e6edf3;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite canvas-auth-spin}.app-toast--ok{border-color:#238636}.app-toast--error{border-color:#da3633}@keyframes thought-events-panel-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.thought-events-panel{z-index:10020;top:calc(var(--titlebar-h,0px) + 38px);width:min(420px,100vw - 24px);color:var(--cove-text-primary,var(--color-text,#c9d1d9));background:var(--cove-surface,#fff);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.thought-events-panel{background:color-mix(in srgb,var(--cove-surface,var(--color-panel,#161b22)) 97%,transparent)}}.thought-events-panel{border-left:1px solid var(--cove-border-subtle,var(--color-border,#30363d));-webkit-backdrop-filter:blur(22px)saturate(130%);animation:.16s ease-out thought-events-panel-in;box-shadow:-18px 0 48px #00000047}.thought-events-panel:focus{outline:none}.thought-events-panel__header{border-bottom:1px solid var(--cove-border-subtle,var(--color-border,#30363d));flex:none;align-items:center;gap:11px;min-height:66px;padding:12px 14px;display:flex}.thought-events-panel__title-icon{color:#79c0ff;background:#388bfd1f;border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.thought-events-panel__heading{flex:1;min-width:0}.thought-events-panel__heading h2{margin:0;font-size:14px;font-weight:680;line-height:1.35}.thought-events-panel__heading p{color:var(--cove-text-muted,var(--color-text-dim,#8b949e));margin:2px 0 0;font-size:11px;line-height:1.35}.thought-events-panel__icon-button{width:36px;height:36px;color:var(--cove-text-muted,#8b949e);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.thought-events-panel__icon-button:hover{color:var(--cove-text-primary,#c9d1d9);background:var(--cove-surface-hover,#2d333b)}.thought-events-panel__icon-button:focus-visible,.thought-events-panel button:focus-visible,.thought-events-panel select:focus-visible,.thought-events-panel input:focus-visible{outline:2px solid var(--color-accent,#58a6ff);outline-offset:2px}.thought-events-panel__filters{background:var(--cove-field,#f3f4f6);flex:none;grid-template-columns:minmax(120px,.82fr) minmax(0,1.18fr);gap:8px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.thought-events-panel__filters{background:color-mix(in srgb,var(--cove-field,var(--color-surface-subtle,#0d1117)) 62%,transparent)}}.thought-events-panel__filters{border-bottom:1px solid var(--cove-border-subtle,var(--color-border,#30363d))}.thought-events-panel__select-label,.thought-events-panel__node-filter{border:1px solid var(--cove-border-subtle,var(--color-border,#30363d));background:var(--cove-surface,var(--color-panel,#161b22));border-radius:10px;align-items:center;gap:8px;min-height:48px;display:flex}.thought-events-panel__select-label{flex-direction:column;align-items:stretch;gap:1px;padding:5px 8px;position:relative}.thought-events-panel__select-label>span{color:var(--cove-text-muted,#8b949e);font-size:9px;line-height:1.2}.thought-events-panel__select-label select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:100%;color:inherit;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-size:12px;font-weight:600}.thought-events-panel__node-filter{cursor:pointer;padding:6px 9px}.thought-events-panel__node-filter.is-disabled{opacity:.55;cursor:default}.thought-events-panel__node-filter input{width:15px;height:15px;accent-color:var(--color-accent,#58a6ff);flex:none;margin:0}.thought-events-panel__node-filter>span{flex-direction:column;min-width:0;font-size:11px;font-weight:600;line-height:1.35;display:flex}.thought-events-panel__node-filter small{color:var(--cove-text-muted,#8b949e);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;overflow:hidden}.thought-events-panel__notice{color:#3fb950;background:#2ea0431a;border:1px solid #2ea04338;border-radius:9px;flex:none;align-items:center;gap:7px;margin:9px 12px 0;padding:8px 10px;font-size:11px;display:flex}.thought-events-panel__notice.is-error{color:#ff7b72;background:#f851491a;border-color:#f851493d}.thought-events-panel__body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 12px 16px;overflow-y:auto}.thought-events-panel__state{min-height:220px;color:var(--cove-text-muted,#8b949e);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:12px;display:flex}.thought-events-panel__state.is-error{color:#ff7b72}.thought-events-panel__state button{min-height:34px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:6px 12px}.thought-events-panel__timeline{margin:0;padding:0;list-style:none}.thought-events-panel__entry-wrap{position:relative}.thought-events-panel__day{z-index:2;color:var(--cove-text-muted,#8b949e);background:var(--cove-surface,#fff);margin:0 -12px 5px;padding:9px 16px 5px;position:sticky;top:-8px}@supports (color:color-mix(in lab,red,red)){.thought-events-panel__day{background:color-mix(in srgb,var(--cove-surface,var(--color-panel,#161b22)) 94%,transparent)}}.thought-events-panel__day{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px;font-weight:650}.thought-events-panel__entry{gap:12px;padding:8px 2px 12px 17px;display:flex;position:relative}.thought-events-panel__entry:before{content:"";background:var(--cove-border-subtle,var(--color-border,#30363d));width:1px;position:absolute;top:22px;bottom:-7px;left:5px}.thought-events-panel__entry-wrap:last-child .thought-events-panel__entry:before{display:none}.thought-events-panel__dot{border:2px solid var(--cove-surface,var(--color-panel,#161b22));background:#58a6ff;border-radius:50%;width:9px;height:9px;position:absolute;top:15px;left:1px;box-shadow:0 0 0 1px #58a6ff59}.thought-events-panel__entry.is-undone{opacity:.62}.thought-events-panel__entry.is-undone .thought-events-panel__dot{background:var(--cove-text-muted,#8b949e);box-shadow:none}.thought-events-panel__entry-main{flex:1;min-width:0}.thought-events-panel__meta{align-items:center;gap:7px;display:flex}.thought-events-panel__meta time{color:var(--cove-text-muted,#8b949e);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.thought-events-panel__kind{color:#79c0ff;background:#388bfd1c;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:650}.thought-events-panel__kind.is-edge{color:#d2a8ff;background:#a371f71f}.thought-events-panel__kind.is-thought,.thought-events-panel__kind.is-highlight{color:#e3b341;background:#bb80091f}.thought-events-panel__kind.is-material{color:#56d364;background:#2ea0431f}.thought-events-panel__summary{color:var(--cove-text-primary,#c9d1d9);overflow-wrap:anywhere;margin:6px 0 7px;font-size:12px;line-height:1.55}.thought-events-panel__footer{align-items:center;gap:7px;min-height:24px;display:flex}.thought-events-panel__node{color:#79c0ff;cursor:pointer;background:#388bfd1a;border:0;border-radius:7px;align-items:center;gap:5px;min-width:0;max-width:190px;height:24px;padding:0 7px;font-size:10px;display:inline-flex}.thought-events-panel__node span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thought-events-panel__node:hover{background:#388bfd2e}.thought-events-panel__undo-state{min-width:0;color:var(--cove-text-muted,#8b949e);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.thought-events-panel__undo-state.can-undo{color:#3fb950}.thought-events-panel__undo{color:#79c0ff;cursor:pointer;background:#388bfd14;border:1px solid #58a6ff40;border-radius:7px;align-items:center;gap:4px;height:26px;margin-left:auto;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.thought-events-panel__undo:hover{background:#388bfd29}.thought-events-panel__undo:disabled{cursor:wait;opacity:.5}.thought-events-panel__load-more{border-top:1px solid var(--cove-border-subtle,var(--color-border,#30363d));flex:none;padding:9px 12px 12px}.thought-events-panel__load-more button{border:1px solid var(--cove-border-subtle,var(--color-border,#30363d));width:100%;min-height:36px;color:var(--cove-text-muted,#8b949e);background:var(--cove-field,var(--color-surface-subtle,#0d1117));cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:11px;display:inline-flex}.thought-events-panel__load-more button:hover{color:var(--cove-text-primary,#c9d1d9);border-color:var(--cove-border,#444c56)}@media (max-width:640px){.thought-events-panel{top:var(--titlebar-h,0px);width:100vw;max-width:none;box-shadow:none;border-left:0}.thought-events-panel__header{min-height:60px;padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.thought-events-panel__icon-button{width:44px;height:44px}.thought-events-panel__filters{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left));grid-template-columns:1fr}.thought-events-panel__select-label,.thought-events-panel__node-filter{min-height:48px}.thought-events-panel__body{padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.thought-events-panel__node{max-width:min(55vw,220px);min-height:30px}.thought-events-panel__undo{min-height:34px;padding:0 11px}.thought-events-panel__load-more{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.thought-events-panel{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.workspace-center{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.workspace-center>.agent-chat,.workspace-center>.coding-main{flex:1;min-height:140px;min-width:0;width:100%}.workspace-panel{display:flex;flex-direction:column;min-height:140px;max-height:70vh;flex-shrink:0;position:relative;background:#11181e;color:#d5e0e9;font-size:12px}.workspace-panel.is-hidden{display:none}.workspace-panel.is-maximized{position:absolute;top:0;right:0;bottom:0;left:0;height:auto!important;max-height:none;z-index:12}.workspace-panel-resize{height:5px;border-top:1px solid #2b343e;cursor:row-resize;touch-action:none;flex-shrink:0}.workspace-panel-resize:hover{background:#7897bd}.workspace-panel-tabs{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 14px;flex-shrink:0;gap:8px;border-bottom:1px solid #ffffff08}.workspace-panel-tabs [role=tablist]{display:flex;gap:17px;height:100%}.workspace-panel-tabs button{background:none;border:0;color:#9aabb9;display:inline-flex;align-items:center;cursor:pointer;padding:3px}.workspace-panel-tabs button[aria-selected=true]{border-bottom:1px solid #a9c8ff;color:#e5ebf0}.workspace-panel-actions{display:flex;align-items:center;gap:9px;min-width:0}.workspace-panel-actions select{background:#1b242d;color:#c8d7e5;border:1px solid #34424f;border-radius:4px;font-size:11px;max-width:220px;min-width:0}.workspace-output{flex:1;overflow:auto;padding:10px 18px;font:11px/1.9 Menlo,Consolas,monospace;min-height:0;-webkit-user-select:text;user-select:text}.workspace-output>p{color:#8e9aa7}.workspace-output-line{display:flex;align-items:baseline;gap:12px;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-output-line time{color:#708392;white-space:nowrap}.workspace-output-source{color:#849caf;max-width:100px;flex-shrink:0}.workspace-output-line.error{color:#ed9597}.workspace-output-line.success{color:#6fc9a0}.workspace-terminals{flex:1;min-height:0;overflow:hidden}.workspace-terminal{height:100%;display:flex;flex-direction:column;padding:0 10px 5px}.workspace-terminal-meta{font-size:10px;color:#93a5b4;display:flex;align-items:center;gap:8px;padding:5px;flex-shrink:0}.workspace-terminal-meta>span{margin-left:auto}.workspace-terminal-meta button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.workspace-terminal-host{flex:1;min-height:0;overflow:hidden}.workspace-terminal-empty{padding:15px;color:#8e9aa7;font-size:12px}.workspace-terminal-confirm{position:absolute;inset:40px 10px auto;background:#202c37;border:1px solid #405466;border-radius:8px;padding:15px;z-index:3}.workspace-terminal-confirm button{margin-right:10px}.workspace-panel [hidden]{display:none!important}.workspace-connect-entry{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:0;color:var(--color-text-dim);cursor:pointer;font-size:11px}.workspace-dialog{width:min(540px,calc(100vw - 24px));max-height:85dvh;overflow:auto;background:var(--color-panel-bg,#1c2630);color:var(--color-text,#e5ebf0);border:1px solid #43515e;border-radius:10px;padding:20px;box-shadow:0 25px 80px #0006}.workspace-dialog::backdrop{background:#03080d88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-dialog header{display:flex;align-items:center;justify-content:space-between}.workspace-dialog h2{font-size:17px;font-weight:550;margin:0}.workspace-dialog header button{border:0;background:none;color:inherit;cursor:pointer}.workspace-dialog fieldset{margin:0;padding:0;border:0;min-width:0}.workspace-dialog label{display:grid;gap:7px;margin:14px 0;font-size:12px}.workspace-dialog input,.workspace-dialog select{width:100%;min-width:0;background:var(--color-canvas-bg,#121b23);border:1px solid #40505d;border-radius:5px;color:inherit;padding:9px;font:inherit}.workspace-dialog input:focus{outline:1px solid #a9c8ff}.workspace-dialog p{font-size:12px;color:var(--color-text-dim,#96a9b8);overflow-wrap:anywhere}.workspace-dialog summary{cursor:pointer;font-size:12px;margin-top:12px}.workspace-dialog pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-primary{border:0;border-radius:6px;background:#a9c8ff;color:#172330;padding:8px 13px;font-size:12px;cursor:pointer}.workspace-dialog button:disabled{opacity:.4;cursor:default}.workspace-ssh-hosts{max-height:180px;overflow:auto}.workspace-ssh-hosts button{width:100%;border:0;background:transparent;color:inherit;border-radius:6px;text-align:left;display:flex;align-items:center;justify-content:space-between;padding:10px;cursor:pointer}.workspace-ssh-hosts button:hover{background:#ffffff0c}.workspace-ssh-hosts small{color:#8e9aa7}.workspace-project-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.workspace-project-actions>button,.workspace-split-button{border:1px solid var(--color-border,#394651);border-radius:6px;background:var(--color-panel-bg,#202a33);height:29px}.workspace-project-actions button{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;font-size:11px;white-space:nowrap;color:var(--color-text,#c8d5e2);cursor:pointer}.workspace-project-actions button:disabled{opacity:.4;cursor:default}.workspace-project-actions button:hover{background:#ffffff0b}.workspace-split-button{display:flex;overflow:hidden}.workspace-split-button>button{border:0;background:none}.workspace-split-button>button+button{border-left:1px solid var(--color-border,#394651);padding:0 4px}.workspace-project-actions>.workspace-terminal-toggle{background:none;border:0;padding:3px}.workspace-project-menu{z-index:16000;width:250px;padding:6px;background:var(--color-panel-bg,#202a34);border:1px solid #405261;border-radius:9px;box-shadow:0 15px 45px #0005;color:var(--color-text,#e5ebf0)}.workspace-project-menu button{background:none;border:0;color:inherit;display:flex;gap:10px;align-items:center;width:100%;padding:10px;text-align:left;cursor:pointer;border-radius:5px;font-size:12px}.workspace-project-menu button:hover{background:#ffffff0c}.workspace-project-menu button:disabled{opacity:.4;cursor:default}.workspace-project-menu small{display:block;padding:8px 10px;border-top:1px solid #ffffff15;overflow-wrap:anywhere;color:#8e9aa7;font-size:10px}.workspace-git-files{max-height:250px;overflow:auto;border:1px solid #354553;border-radius:6px;padding:7px}.workspace-git-files label{display:flex;align-items:center;gap:8px;margin:6px 0;overflow-wrap:anywhere}.workspace-git-files input{width:14px;flex-shrink:0}.workspace-git-files code{color:#6fc9a0}.workspace-dialog [role=alert]{color:#ed9597}@media (max-width:1100px){.workspace-action-label{display:none}.workspace-project-actions{gap:4px}.workspace-project-actions button{padding:0 5px;font-size:10px}}@media (max-width:700px){.workspace-center{grid-column:1;grid-row:1}.workspace-center .chat-header{flex-wrap:wrap;height:auto;min-height:90px;gap:7px;padding-bottom:7px}.workspace-center .chat-header-tools{width:100%;justify-content:flex-end;gap:5px}.workspace-panel-tabs{padding:0 10px}.workspace-panel-actions{gap:5px}.workspace-panel-actions select{max-width:110px}.workspace-output{padding:8px 12px}.workspace-output-line{gap:7px}.workspace-output-line time{display:none}.workspace-terminal-meta{flex-wrap:wrap}.workspace-project-actions button{font-size:10px}.workspace-center>.agent-chat,.workspace-center>.coding-main{min-height:180px}}.coding-shell>.workspace-center{grid-column:2;grid-row:1}.workspace-center .chat-header{flex-wrap:wrap}.workspace-center .chat-heading{min-width:100px}@container (max-width:800px){.workspace-center .chat-header-tools{flex-basis:100%;justify-content:flex-end}.workspace-center .chat-heading{flex:1}.workspace-center .chat-header{gap:6px;padding:9px 14px}.workspace-center .workspace-action-label{display:none}}dialog.workspace-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;box-sizing:border-box;width:min(500px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 96px);padding:24px;border:1px solid var(--color-border, #34424e);border-radius:16px;background:var(--color-panel-bg, #1b242d);color:var(--color-text, #e5ebf0);font:13px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 24px 80px #0007,0 0 0 1px #ffffff03 inset;scrollbar-width:thin;scrollbar-color:#43515e transparent;overscroll-behavior:contain}.workspace-dialog::backdrop{background:#060c12a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.workspace-dialog header{gap:20px;margin-bottom:20px}.workspace-dialog h2{font-size:18px;font-weight:600;letter-spacing:-.3px}.workspace-dialog header button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border-radius:7px;color:var(--color-text-dim, #91a2b0);font-size:21px}.workspace-dialog header button:hover{background:#ffffff0a;color:var(--color-text, #e5ebf0)}.workspace-dialog button:focus-visible,.workspace-dialog summary:focus-visible{outline:2px solid #92b5e5;outline-offset:3px;border-radius:6px}.workspace-dialog label{margin:14px 0;gap:7px;font-size:12px;color:var(--color-text-dim, #91a2b0)}.workspace-dialog input,.workspace-dialog select{box-sizing:border-box;min-height:38px;padding:9px 11px;border-radius:8px;border-color:var(--color-border, #35434f);color:var(--color-text, #e5ebf0);font-size:13px}.workspace-dialog input:focus{outline:none;border-color:#8badd9;box-shadow:0 0 0 3px #8badd915}.workspace-dialog p{margin:12px 0;line-height:1.65}.workspace-dialog details{border-top:1px solid var(--color-border, #35434f);margin-top:16px;padding-top:12px}.workspace-dialog summary{margin:0;color:var(--color-text-dim, #91a2b0);padding:4px 0}.workspace-dialog .workspace-primary{min-height:36px;padding:8px 16px;border-radius:8px;font-weight:550}.workspace-dialog [role=alert]{margin:16px 0 0;padding:12px 14px;max-height:120px;overflow:auto;background:#ef77770b;border:1px solid #ef77772b;border-radius:9px;color:#e9a0a2;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.workspace-ssh-hosts{max-height:168px;padding:4px;border:1px solid var(--color-border, #35434f);border-radius:10px;scrollbar-width:thin}.workspace-ssh-hosts button{gap:12px;min-height:40px;padding:8px 10px}.workspace-ssh-hosts strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-ssh-hosts small{font-size:11px;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.workspace-dialog-footer p{margin:0;max-width:280px;font-size:11px}.workspace-dialog-footer button{flex-shrink:0}.workspace-git-files input{min-height:0;height:14px;padding:0}@media (max-width: 600px){dialog.workspace-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 80px);padding:20px;border-radius:14px}.workspace-dialog-footer{align-items:stretch;flex-direction:column;gap:12px}.workspace-dialog-footer p{max-width:none}}@media (max-width: 767px){.workspace-header-extras{display:none!important}.workspace-center .chat-header{flex-wrap:nowrap;min-height:52px;height:auto;padding:4px 8px;gap:8px}.workspace-center .chat-header-tools{flex:0 0 auto;width:auto;gap:4px}.workspace-center .chat-heading{flex:1;min-width:0}.unified-application,.unified-application .coding-shell,.unified-application .flex.h-screen,.unified-application .unified-settings-page{height:var(--workbench-visible-height, 100dvh)!important;min-height:0}.unified-application .workspace-center>.agent-chat{min-height:0}dialog.workspace-dialog{top:calc(var(--workbench-visible-height, 100dvh) / 2);bottom:auto;margin:0 auto;transform:translateY(-50%);max-height:calc(var(--workbench-visible-height, 100dvh) - 40px)}}@media (min-width:701px){.workspace-center .chat-header-tools,.workspace-center .coding-header-tools,.workspace-center .workspace-project-actions{gap:6px}.workspace-center .workspace-project-actions>button,.workspace-center .workspace-split-button{height:26px;min-height:26px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-panel-bg);box-shadow:0 1px 2px #0002}.workspace-center .workspace-project-actions button{font-size:12px;font-weight:400;line-height:1;gap:5px;padding:0 8px}.workspace-center .workspace-split-button>button+button{padding:0 5px}.workspace-center .workspace-project-actions svg{width:14px;height:14px;flex-shrink:0}.workspace-center .workspace-project-actions>.workspace-terminal-toggle{width:28px;height:28px;min-height:28px;padding:0;border:0;background:transparent;box-shadow:none}.workspace-center .chat-header-tools .chat-icon-button,.workspace-center .chat-header-tools .coding-dock-toggle,.workspace-center .coding-header-tools .coding-dock-toggle{width:28px;height:28px;min-height:28px;flex-basis:28px;padding:0;border-radius:7px}.workspace-center .chat-header-tools .chat-icon-button svg,.workspace-center .coding-dock-toggle svg{width:16px;height:16px}}html[data-workbench-palette=a].theme-dark{--color-canvas-bg:#11171d;--color-canvas-grid:#2a333d;--color-panel:#171e25;--color-border:#2a333d;--color-text:#e5ebf0;--color-text-dim:#8e9aa7;--color-accent:#a9c8ff;--color-surface-subtle:#242d36;--color-accent-soft:#2b3540;--cove-surface:#1b242d;--cove-surface-strong:#171e25;--cove-surface-hover:#242d36;--cove-field:#1b242d;--cove-border:#3a4652;--cove-border-subtle:#2a333d;--cove-text:#e5ebf0;--cove-text-muted:#8e9aa7;--cove-text-faint:#7f8d9b;--cove-node-bg:#171e25;--cove-node-border:#2a333d;--cove-canvas-dot:#2a333d;--mg-bg:#11171d;--mg-sidebar:#171e25;--mg-surface:#1b242d;--mg-text:#e5ebf0;--mg-muted:#8e9aa7;--mg-border:#2a333d;--mg-hover:#242d36;--mg-selected:#2b3540;--mg-accent:#a9c8ff;--mg-primary:#a9c8ff;--mg-success:#6fc9a0;--cd-border:#2a333d;--cd-input-bg:#1b242d;--cd-text:#e5ebf0;--cd-text-muted:#8e9aa7;--cd-text-faint:#7f8d9b}html[data-workbench-palette=a].theme-dark body{background:#11171d}html[data-workbench-palette=a].theme-dark .agent-chat,html[data-workbench-palette=a].theme-dark .coding-main{background:#12191f;border-radius:0}html[data-workbench-palette=a].theme-dark .chat-composer{background:#1b242d;border-color:#3a4652;border-radius:13px;box-shadow:none}html[data-workbench-palette=a].theme-dark .chat-composer:focus-within{border-color:#69829e;box-shadow:0 0 0 1px #69829e33}html[data-workbench-palette=a].theme-dark .chat-message-user .chat-message-body{background:#27313b;border-color:#323f4b;border-radius:15px}html[data-workbench-palette=a].theme-dark .agent-chat .chat-send{background:#c9d9eb;color:#14202b}html[data-workbench-palette=a].theme-dark .chat-header{border-bottom-color:#ffffff07}html[data-workbench-palette=a].theme-dark .chat-state-badge.is-active>span{background:#6fc9a0}html[data-workbench-palette=a].theme-dark .machine-sidebar-options>button.is-selected{background:#2b3642}html[data-workbench-palette=a].theme-dark .machine-sidebar-options>button:hover{background:#242d36}html[data-workbench-palette=a].theme-dark .machine-sidebar-options>button.is-selected:hover{background:#2b3642}html[data-workbench-palette=a].theme-dark .bg-white{background:#171e25!important}html[data-workbench-palette=a].theme-dark .bg-slate-50{background:#11171d!important}html[data-workbench-palette=a].theme-dark :is(.bg-slate-100,.bg-slate-200){background:#242d36!important}html[data-workbench-palette=a].theme-dark :is(.border-slate-100,.border-slate-200,.border-slate-300){border-color:#2a333d!important}html[data-workbench-palette=a].theme-dark :is(input,textarea,select){background-color:#1b242d;color:#e5ebf0;border-color:#3a4652}.machine-sidebar-footer .unified-account button{gap:9px}.unified-account-avatar{width:27px;height:27px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-subtle);color:var(--color-text);font-size:10px;font-weight:550}html[data-workbench-palette=a].theme-dark .unified-account-avatar{background:#35414e;color:#c4d3e4}.machine-sidebar-footer .unified-account button>svg{margin-left:auto;color:var(--color-text-dim);flex:none}html[data-workbench-palette=a].theme-dark .unified-settings-sidebar{background:#171e25}html[data-workbench-palette=a].theme-dark .unified-settings-sidebar button[aria-current=page]{background:#2b3540}html[data-workbench-palette=a].theme-dark :is(.st-btn.primary,.mg-settings-page button.primary,.unified-primary){background:#a9c8ff!important;border-color:#a9c8ff!important;color:#14202b!important}html[data-workbench-palette=a].theme-dark :is(input,textarea)::placeholder{color:#8e9aa7}.st-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.ms-shell .st-scroll{flex:none;min-height:auto;overflow-y:visible}.st-page{display:flex;flex-direction:column;min-height:0;padding-bottom:32px;font-size:13px;color:var(--mg-text)}.st-tabs{display:flex;flex:0 0 auto;border-bottom:1px solid var(--mg-border);padding:0 16px;background:var(--mg-sidebar);position:sticky;top:0;z-index:1}.st-tab{border:none;border-bottom:2px solid transparent;background:transparent;padding:10px 16px;color:var(--mg-muted);font-size:13px;cursor:pointer;white-space:nowrap}.st-tab:hover{color:var(--mg-text)}.st-tab.active{color:var(--mg-text);border-bottom-color:var(--mg-accent)}.st-card{margin:16px;border:1px solid var(--mg-border);border-radius:8px;background:var(--mg-sidebar);overflow:hidden}.st-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--mg-border)}.st-card-kicker{display:block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mg-muted);margin-bottom:3px}.st-card-head h2{margin:0;font-size:14px;font-weight:600;color:var(--mg-text)}.st-card-head h2{display:flex;align-items:center;gap:6px}.public-claude-page-card{max-width:920px}.public-claude-machine-list{display:flex;flex-direction:column;gap:8px}.public-claude-machine-row{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--mg-border);border-radius:8px;background:var(--mg-bg)}.public-claude-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--mg-muted)}.public-claude-status-dot.online{background:var(--mg-success);box-shadow:0 0 0 3px #3fb9501f}.public-claude-machine-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.public-claude-machine-main strong{overflow:hidden;color:var(--mg-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.public-claude-machine-main span,.public-claude-machine-main small{color:var(--mg-muted);font-size:11px}.public-claude-machine-meta{display:flex;align-items:center;gap:9px;color:var(--mg-muted)}.public-claude-machine-meta .st-btn{flex-shrink:0}.public-claude-loading,.public-claude-empty,.public-claude-message{display:flex;align-items:center;gap:7px}@media (max-width: 540px){.public-claude-machine-row{align-items:flex-start}.public-claude-machine-meta{flex-direction:column;align-items:flex-end}}.st-card-sub{font-size:12px;color:var(--mg-muted);margin-top:2px}.st-card-body{display:flex;flex-direction:column;gap:12px;padding:16px}.st-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--mg-border);border-radius:6px;background:var(--mg-hover);color:var(--mg-text);font-size:12.5px;cursor:pointer;white-space:nowrap}.st-btn:hover:not(:disabled){background:var(--mg-hover);border-color:var(--mg-border)}.st-btn:disabled{opacity:.45;cursor:default}.st-btn.primary{border-color:var(--mg-primary);background:var(--mg-primary);color:#fff}.st-btn.primary:hover:not(:disabled){background:var(--mg-primary);border-color:var(--mg-primary)}.st-btn.danger{border-color:#6e2b2b;color:var(--mg-danger)}.st-btn.danger:hover:not(:disabled){background:#3a1a1a;border-color:#8b3333}.st-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-push-right{margin-left:auto;flex-shrink:0}.st-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 500px){.st-form-grid{grid-template-columns:1fr}}.st-field{display:flex;flex-direction:column;gap:4px}.st-field span{font-size:12px;color:var(--mg-muted)}.st-input{height:28px;padding:0 8px;border:1px solid var(--mg-border);border-radius:5px;background:var(--mg-bg);color:var(--mg-text);font-size:13px;outline:none;width:100%;box-sizing:border-box}.st-input:focus{border-color:var(--mg-accent)}.st-input.mono{font-family:Menlo,Consolas,Courier New,monospace;font-size:12px}.st-input-row{display:flex;gap:8px;align-items:center}.st-input-row .st-input{flex:1;min-width:0}.st-account-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--mg-border);border-radius:7px;background:var(--mg-bg);color:var(--mg-text)}.st-account-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.st-account-name{font-size:14px;font-weight:600;color:var(--mg-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-account-sub{font-size:12px;color:var(--mg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-account-sub .mono{font-family:Menlo,Consolas,Courier New,monospace;font-size:11px}.st-paragraph{font-size:13px;color:var(--mg-muted);line-height:1.55;margin:0}.st-paragraph .mono{font-family:Menlo,Consolas,Courier New,monospace;font-size:12px;color:var(--mg-text)}.st-muted{font-size:12px;color:var(--mg-muted);line-height:1.5}.st-muted.mono{font-family:Menlo,Consolas,Courier New,monospace;font-size:11.5px;word-break:break-all}.st-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:6px;background:#f487711a;border:1px solid rgba(244,135,113,.25);color:var(--mg-danger);font-size:12.5px}.st-divider{border:none;border-top:1px solid var(--mg-border);margin:4px 0}.st-manual-ticket{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--mg-border);border-radius:6px;background:var(--mg-bg)}.st-manual-ticket label{font-size:12px;color:var(--mg-muted)}.st-link{display:inline-flex;align-items:center;gap:4px;color:var(--mg-accent);font-size:12.5px;text-decoration:none}.st-link:hover{text-decoration:underline}.mt-root{display:flex;flex-direction:column;gap:0}.mt-card{border-bottom:1px solid var(--mg-border);padding:16px}.mt-subtabs{display:flex;gap:4px;padding:3px;margin:8px 16px 0;background:var(--mg-sidebar);border-radius:8px}.mt-subtab{flex:1;border:none;background:transparent;border-radius:6px;padding:7px 10px;font-size:12.5px;color:var(--mg-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.mt-subtab:hover{color:var(--mg-text)}.mt-subtab--active{background:var(--mg-hover);color:var(--mg-text);font-weight:600}.mt-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.mt-card-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--mg-muted)}.mt-card-body{display:flex;flex-direction:column;gap:10px}.mt-status-list{display:flex;flex-direction:column;gap:8px}.mt-status-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;background:var(--mg-bg);border:1px solid var(--mg-border);font-size:12.5px}.mt-status-row.done{border-color:var(--mg-success)}.mt-status-row.active{border-color:#d29922}.mt-status-icon{flex:0 0 auto;margin-top:1px;color:var(--mg-muted)}.mt-status-row.done .mt-status-icon{color:var(--mg-success)}.mt-status-row.active .mt-status-icon{color:#d29922}.mt-status-label{font-weight:600;color:var(--mg-text);display:block;margin-bottom:2px}.mt-status-detail{font-size:12px;color:var(--mg-muted)}.mt-actions{display:flex;flex-wrap:wrap;gap:8px}.mt-update-check{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.mt-update-row{display:flex;align-items:center;gap:6px;min-width:0}.mt-update-row .mt-muted,.mt-update-available{display:inline-flex;align-items:center;gap:6px}.mt-update-available{color:var(--accent, #2f6feb);font-weight:600}.mt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 500px){.mt-form-grid{grid-template-columns:1fr}}.mt-field{display:flex;flex-direction:column;gap:4px}.mt-field span{font-size:12px;color:var(--mg-muted)}.mt-input{height:28px;padding:0 8px;border:1px solid var(--mg-border);border-radius:5px;background:var(--mg-bg);color:var(--mg-text);font-size:13px;outline:none;width:100%;box-sizing:border-box}.mt-input:focus{border-color:var(--mg-accent)}.mt-muted{font-size:12px;color:var(--mg-muted);line-height:1.5}.mt-error{padding:8px 10px;border-radius:5px;background:#f487711a;border:1px solid rgba(244,135,113,.2);color:var(--mg-danger);font-size:12.5px}.mt-card-actions{display:inline-flex;align-items:center;gap:6px}.mt-card-actions button{height:26px;font-size:12px}.mt-log{max-height:320px;margin:0;overflow-y:auto;border:1px solid var(--mg-border);border-radius:4px;background:var(--mg-bg);color:var(--mg-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.ms-shell .mt-log{max-height:none;overflow-y:visible}.tscli-root{padding:16px 18px;overflow-y:auto;height:100%}.tscli-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.tscli-title{display:flex;align-items:center;gap:7px;margin:0;font-size:16px}.tscli-sub{color:var(--mg-muted);font-size:12px;margin-top:4px}.tscli-empty{color:var(--mg-muted);font-size:13px;display:flex;align-items:center;gap:6px;padding:24px 4px}.tscli-table{width:100%;border-collapse:collapse;font-size:13px}.tscli-table th{text-align:left;color:var(--mg-muted);font-weight:600;font-size:11px;padding:6px 10px;border-bottom:1px solid var(--cd-border, #2a2f37)}.tscli-table td{padding:8px 10px;border-bottom:1px solid var(--cd-border, #20242b);vertical-align:top}.tscli-name{font-weight:600}.tscli-muted{color:var(--mg-muted)}.tscli-path{color:var(--mg-muted);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11px}.tscli-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;background:#8b949e2e;color:var(--mg-muted)}.tscli-badge.on{background:#23863638;color:var(--mg-success)}.tscli-errors{margin-top:12px;font-size:12px;display:flex;flex-direction:column;gap:3px}:root{--mg-bg: #18191b;--mg-sidebar: #202124;--mg-surface: #242527;--mg-text: #ececec;--mg-muted: #a0a1a6;--mg-border: #343538;--mg-hover: #2b2d30;--mg-selected: #27364c;--mg-accent: #84b2ff;--mg-primary: #2d6cdf;--mg-success: #71c69b;--mg-danger: #f39a95;--mg-row-space: 20px;--mg-font-size: 14px;--cd-border: var(--mg-border);--cd-input-bg: var(--mg-surface);--cd-text: var(--mg-text);--cd-text-muted: var(--mg-muted);--cd-text-faint: var(--mg-muted)}:root[data-desktop-theme=light]{color-scheme:light;--mg-bg: #fafaf9;--mg-sidebar: #f2f2f0;--mg-surface: #fff;--mg-text: #252525;--mg-muted: #6f7074;--mg-border: #e3e3e0;--mg-hover: #ebebe8;--mg-selected: #e4ebf8;--mg-accent: #245fc5;--mg-success: #24794d;--mg-danger: #b83232}:root[data-desktop-theme=dark]{color-scheme:dark}:root[data-desktop-density=compact]{--mg-row-space: 12px}:root[data-desktop-theme] body{background:var(--mg-bg)}:is(.ds-shell,.ms-shell){background:var(--mg-bg);color:var(--mg-text);font-size:var(--mg-font-size);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif}:is(.ds-shell,.ms-shell) :is(h1,h2,h3){color:var(--mg-text)}:is(.ds-shell,.ms-shell) :is(button,input,select,textarea):focus-visible,:is(.ds-shell,.ms-shell) summary:focus-visible{outline:2px solid var(--mg-accent);outline-offset:3px}:is(.mg-settings-page,.cl-overview,.mg-connection-overview) button,.ds-left button{font:inherit}:is(.mg-settings-page,.cl-overview,.mg-connection-overview) select{max-width:100%;height:36px;padding:0 12px;border:1px solid var(--mg-border);border-radius:6px;background:var(--mg-surface);color:var(--mg-text);font:inherit}.mg-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--mg-muted);margin-bottom:32px}.mg-breadcrumb span{opacity:.55}.mg-page-heading{margin-bottom:32px}.mg-page-heading :is(h1,h2){margin:0 0 10px;font-size:26px;font-weight:650;letter-spacing:-.6px}.mg-page-heading p,.mg-muted{margin:0;font-size:.93em;color:var(--mg-muted);line-height:1.7}.mg-settings-page.st-page{width:100%;max-width:920px;margin:0 auto;padding:32px 48px 48px;color:var(--mg-text);font-size:var(--mg-font-size)}.mg-settings-group{margin-bottom:32px}.mg-settings-group>h2{margin:0 0 8px;font-size:1em;font-weight:650}.mg-setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:var(--mg-row-space) 0;border-bottom:1px solid var(--mg-border)}.mg-setting-row>div:first-child{min-width:0}.mg-setting-row h3{font-size:1em;font-weight:500;margin:0 0 5px}.mg-setting-row p{margin:0;color:var(--mg-muted);font-size:.86em;line-height:1.7;overflow-wrap:anywhere}.mg-setting-control{flex-shrink:0;max-width:50%}.mg-settings-group>.mg-muted:last-child{margin-top:14px}.mg-settings-page button:not(.mg-theme-option,.mg-switch,.mg-segment button){color:var(--mg-text);background:var(--mg-surface);border-color:var(--mg-border);border-radius:6px}.mg-settings-page button.primary{background:var(--mg-primary)!important;border-color:var(--mg-primary)!important;color:#fff!important}.mg-settings-page button.danger{color:var(--mg-danger)!important}.mg-settings-page button:disabled{opacity:.45;cursor:not-allowed}.mg-switch{width:36px;height:21px;padding:2px;border:none;border-radius:12px;background:var(--mg-muted);display:flex;align-items:center;justify-content:flex-start;cursor:pointer}.mg-switch:hover{background:var(--mg-muted)}.mg-switch span{width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:transform .16s ease}.mg-switch[aria-checked=true]{background:var(--mg-primary)}.mg-switch[aria-checked=true] span{transform:translate(15px)}.mg-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.mg-settings-page .mg-theme-option{display:block;width:100%;height:auto;padding:8px;background:transparent;border:1px solid var(--mg-border);border-radius:8px;color:var(--mg-text);text-align:left;cursor:pointer}.mg-theme-option:hover{background:var(--mg-hover);border-color:var(--mg-muted)}.mg-settings-page .mg-theme-option.selected{border-color:var(--mg-accent);box-shadow:0 0 0 1px var(--mg-accent);background:transparent}.mg-settings-page .mg-theme-option:hover{background:var(--mg-hover)}.mg-theme-preview{display:flex;height:92px;border:1px solid #ddd;border-radius:4px;overflow:hidden;background:#fff}.mg-theme-preview>i{width:27%;background:#eee;border-right:1px solid #ddd}.mg-theme-preview>span{flex:1;padding:18px 12px}.mg-theme-preview b{display:block;height:6px;border-radius:2px;background:#e7e7e7;margin-bottom:10px}.mg-theme-preview b:first-child{width:46%;background:#bbb}.mg-theme-preview.dark{background:#222326;border-color:#393a3d}.mg-theme-preview.dark>i{background:#191a1c;border-color:#393a3d}.mg-theme-preview.dark b{background:#3d3e42}.mg-theme-preview.dark b:first-child{background:#85868b}.mg-theme-preview.system{background:linear-gradient(115deg,#fff 50%,#222326 50%)}.mg-theme-preview.system b{background:#9996}.mg-theme-label{display:flex;align-items:center;gap:7px;padding:12px 3px 4px;font-size:.9em}.mg-theme-label>svg:last-child:not(:first-child){margin-left:auto;color:var(--mg-accent)}.mg-segment{display:flex;padding:3px;border:1px solid var(--mg-border);border-radius:6px;background:var(--mg-sidebar)}.mg-segment button{height:28px;padding:0 14px;border:0;background:transparent;color:var(--mg-muted);border-radius:4px;font-size:.9em}.mg-segment button[aria-pressed=true]{color:var(--mg-text);background:var(--mg-surface);box-shadow:0 1px 3px #0001}.mg-save-state{display:flex;gap:7px;align-items:center;color:var(--mg-muted);font-size:12px;padding-top:8px}.mg-save-state.error{color:var(--mg-danger)}.mg-settings-page .st-card{margin:0 0 28px;border:none;border-radius:0;background:transparent}.mg-settings-page .st-card-head{padding:0 0 14px}.mg-settings-page .st-card-head h2{font-size:1em}.mg-settings-page .st-card-kicker{display:none}.mg-settings-page .st-card-body{padding:20px 0}.mg-settings-page .st-paragraph{line-height:1.8}.mg-mobile-settings-nav{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--mg-muted)}.mg-connection-overview{max-width:1000px;margin:0 auto;padding:20px 32px 32px;font-size:var(--mg-font-size)}.mg-status-tag{flex-shrink:0;font-size:12px;color:var(--mg-muted)}.mg-status-tag.ready{color:var(--mg-success)}.mg-overview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.mg-overview-links button{height:auto;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid var(--mg-border);border-radius:8px;background:transparent;color:var(--mg-text);text-align:left}.mg-overview-links button:hover{background:var(--mg-hover)}.mg-overview-links button strong{font-weight:550}.mg-overview-links button span{color:var(--mg-muted);font-size:12px;line-height:1.6}.mg-overview-links button span:last-child{align-self:flex-end;color:var(--mg-accent)}.mg-advanced-config{border-top:1px solid var(--mg-border)}.mg-advanced-config>summary{padding:20px 0;cursor:pointer;font-weight:500}.mg-advanced-config>summary span{font-weight:400;color:var(--mg-muted);margin-left:12px;font-size:12px}.ds-shell .cd-head{padding:24px 32px;border-bottom:none}.ds-shell .cd-name{font-size:22px}.ds-shell .cd-sub{margin-top:8px;font-size:12px}.ds-shell .cd-tabs{padding:0 32px;background:var(--mg-bg);gap:16px}.ds-shell .cd-tabs button{height:44px;padding:0 4px}.cl-bulk-menu{position:relative}.cl-bulk-menu summary{display:flex;align-items:center;gap:6px;padding:8px;font-size:12px;cursor:pointer;color:var(--mg-muted);list-style:none}.cl-bulk-menu summary::-webkit-details-marker{display:none}.cl-bulk-actions{display:flex;flex-direction:column;gap:8px;position:absolute;right:0;top:100%;z-index:20;min-width:215px;padding:12px;border:1px solid var(--mg-border);border-radius:8px;background:var(--mg-surface);box-shadow:0 8px 24px #0002}.cl-overview{max-width:1400px;padding:32px 40px 48px;margin:0 auto;font-size:var(--mg-font-size)}.cl-overview .cl-toolbar{gap:12px;margin:0 0 20px}.cl-overview .cl-search{max-width:400px;height:36px;padding:0 12px}.cl-overview .cl-search input{font-size:13px}.cl-overview .cl-new-menu{margin-left:auto}.cl-overview .cl-new-btn{background:var(--mg-primary);color:#fff;border-color:var(--mg-primary);height:36px;padding:0 14px}.cl-overview .cl-section-head{padding:0 0 16px;font-size:12px;font-weight:400}.cl-table-head,.cl-overview .cl-row{display:grid;grid-template-columns:minmax(160px,1fr) 70px 86px 110px 140px;gap:16px;align-items:center}.cl-table-head{padding:12px 16px;font-size:12px;color:var(--mg-muted);background:var(--mg-sidebar);border-radius:6px 6px 0 0;border-bottom:1px solid var(--mg-border)}.cl-overview .cl-row{padding:var(--mg-row-space) 16px;border:none;border-bottom:1px solid var(--mg-border);border-radius:0;background:transparent}.cl-overview .cl-row:hover{background:var(--mg-hover)}.cl-overview .cl-row-main{min-width:0}.cl-overview .cl-row-name{margin-bottom:5px}.cl-overview .cl-row-sub{font-size:12px}.cl-overview .cl-row.active .cl-row-sub{color:var(--mg-muted)}.cl-menu-pop button:hover:not(:disabled){background:var(--mg-hover)}.cl-menu-pop button{justify-content:flex-start}.cl-name-button{display:block;height:auto;padding:0;border:none;color:var(--mg-text);background:transparent;font-weight:550!important;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-row-error{color:var(--mg-danger);font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin-top:8px}.cl-name-button:hover{color:var(--mg-accent);background:transparent}.cl-type,.cl-last{font-size:12px;color:var(--mg-muted)}.cl-status{display:flex;align-items:center;gap:8px;font-size:12px}.cl-row-actions{display:flex;justify-content:flex-end;gap:4px}.cl-row-actions button{display:flex;align-items:center;justify-content:center;height:32px;background:transparent;color:var(--mg-accent);border-color:transparent;padding:0 8px;font-size:12px;white-space:nowrap}.cl-row-actions button:hover{background:var(--mg-selected)}.cl-row-actions button:last-child{color:var(--mg-muted)}.ms-shell .ms-nav{background:var(--mg-sidebar);border-color:var(--mg-border)}.ms-shell .ms-nav button{color:var(--mg-muted);height:auto;min-height:56px}.ms-shell .ms-nav button svg{flex-shrink:0}.ms-shell .ms-nav button.active{color:var(--mg-accent)}:root[data-desktop-motion=full] .mg-page-enter{animation:mg-reveal .15s ease-out}:root[data-desktop-motion=full] :is(.ds-left,.mg-settings-page,.cl-overview) button{transition:background-color .14s,border-color .14s,color .14s}@keyframes mg-reveal{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}:root[data-desktop-motion=reduced] :is(.ds-shell,.ms-shell) *,:root[data-desktop-motion=reduced] :is(.ds-shell,.ms-shell) *:before,:root[data-desktop-motion=reduced] :is(.ds-shell,.ms-shell) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media (max-width: 1200px){.cl-overview{padding:28px}.cl-table-head,.cl-overview .cl-row{grid-template-columns:minmax(130px,1fr) 55px 76px 120px;gap:10px}.cl-last,.cl-table-head>span:nth-child(4){display:none}}@media (max-width: 900px){.mg-settings-page.st-page{padding:24px}.mg-connection-overview{padding:16px}.mg-breadcrumb{margin-bottom:24px}}@media (max-width: 520px){.mg-settings-page.st-page{padding:14px 8px 32px}.mg-page-heading :is(h1,h2){font-size:23px}.mg-page-heading{margin-bottom:24px}.mg-theme-options{gap:8px}.mg-settings-page .mg-theme-option{padding:5px}.mg-theme-preview{height:70px}.mg-theme-label{flex-wrap:wrap;gap:4px;font-size:12px}.mg-theme-preview>span{padding:16px 6px}.mg-setting-row{gap:12px}.mg-setting-control{max-width:48%}.mg-setting-control select{padding:0 6px}.mg-segment button{padding:0 10px}.mg-setting-row kbd{white-space:normal;font-size:11px}.mg-overview-links{grid-template-columns:1fr}.mg-overview-links button{gap:5px}.mg-advanced-config>summary span{display:block;margin:8px 0 0}}.unified-application{height:100dvh;color:var(--color-text,#e1e5eb);background:var(--color-canvas-bg,#161b22);text-align:left;font:13px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.unified-application button,.unified-application input,.unified-application select{font:inherit}.unified-welcome{height:100%;display:grid;grid-template-columns:280px minmax(0,1fr)}.unified-brand{display:flex;align-items:center;gap:10px;padding:22px 18px;font-size:17px}.unified-welcome-sidebar{display:flex;flex-direction:column;border-right:1px solid #8882;padding:0 12px}.unified-new{display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:8px;background:#8881;color:inherit;opacity:.6}.unified-muted{color:var(--color-text-dim,#89939f)}.unified-sidebar-space{flex:1}.unified-account{margin-top:auto;padding:10px 12px;border-top:1px solid #8882;flex-shrink:0}.unified-account button{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;text-align:left}.unified-account button:hover{background:#8882}.unified-welcome-main{display:grid;place-items:center;padding:24px}.unified-login{max-width:430px;width:100%;text-align:center}.unified-login h1{font-size:25px;font-weight:550;margin:20px 0 12px}.unified-login p{color:var(--color-text-dim,#89939f)}.unified-login button,.unified-settings button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #8883;border-radius:7px;padding:8px 14px;background:#8881;color:inherit}.unified-login button:disabled,.unified-settings button:disabled{opacity:.5;cursor:default}.unified-login .unified-primary{background:var(--color-text,#e1e5eb);color:var(--color-canvas-bg,#161b22);border:0;margin-top:20px;min-width:180px}.unified-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0007;display:grid;place-items:center;padding:20px}.unified-settings{width:min(760px,100%);max-height:85dvh;overflow:auto;background:var(--color-canvas-bg,#161b22);border:1px solid #8883;border-radius:14px;box-shadow:0 24px 80px #0005}.unified-settings>header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #8882}.unified-settings h2{margin:0;font-size:19px}.unified-settings nav{display:flex;gap:6px;padding:12px 24px;flex-wrap:wrap;border-bottom:1px solid #8882}.unified-settings nav button{border:0;background:transparent}.unified-settings nav button[aria-current]{background:#8882}.unified-settings-content{padding:12px 24px 28px;min-height:220px}.unified-settings-content h3{font-size:16px}.unified-settings input,.unified-settings select{background:transparent;color:inherit;border:1px solid #8884;border-radius:7px;padding:8px;max-width:100%}.unified-settings form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:22px}.unified-settings label{display:grid;gap:8px}.unified-machine{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #8882}.unified-machine span{flex:1;min-width:0;overflow-wrap:anywhere}.unified-machine small{display:block;color:var(--color-text-dim,#89939f)}.unified-enrollment{padding:15px 0}.unified-enrollment pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#8881;padding:12px;border-radius:7px}.unified-settings [role=alertdialog]{padding:16px;border:1px solid #8884;margin-top:14px;border-radius:8px}.unified-menu{display:none}.unified-application :focus-visible{outline:2px solid #79aee7;outline-offset:3px}@media (max-width:680px){.unified-welcome{grid-template-columns:1fr}.unified-welcome-sidebar{display:none}.unified-welcome-sidebar.is-open{display:flex;position:fixed;inset:0 auto 0 0;width:280px;background:var(--color-canvas-bg,#161b22);z-index:20;padding-top:35px}.unified-menu{display:block;position:absolute;top:12px;left:12px;z-index:21;background:transparent;color:inherit;border:0}.unified-settings-backdrop{padding:10px}.unified-settings-content{padding:12px 16px 24px}}.unified-sidebar-brand{font-size:15px;letter-spacing:-.3px;margin-right:auto}.unified-settings .st-card-kicker{display:none}.unified-settings .st-card-body{display:grid;gap:10px}.unified-settings .st-card-sub{color:var(--color-text-dim)}.unified-workspace{height:100%}.unified-workspace[hidden]{display:none!important}.unified-settings-page{height:100dvh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--color-canvas-bg);color:var(--color-text);font-size:var(--mg-font-size,13px)}.unified-settings-sidebar{padding:20px 16px;border-right:1px solid var(--color-border,#8882);background:var(--color-panel-bg,#88805);overflow:auto}.unified-settings-sidebar h1{font-size:21px;font-weight:600;margin:25px 12px 20px}.unified-settings-sidebar nav{display:grid;gap:5px}.unified-settings-page button{font:inherit;cursor:pointer;color:inherit}.unified-settings-sidebar button{display:flex;align-items:center;gap:9px;text-align:left;padding:10px 14px;border:0;border-radius:7px;background:transparent}.unified-settings-sidebar button[aria-current=page]{background:#8882}.unified-settings-sidebar button:hover{background:#8881}.unified-settings-page>.unified-settings-content{padding:42px clamp(24px,5vw,80px);overflow:auto;min-width:0}.unified-settings-content>.st-scroll{padding:0;overflow:visible}.unified-settings-content .st-page{max-width:900px;margin:0}.unified-settings-content .mg-mobile-settings-nav{display:none}.unified-settings-page input,.unified-settings-page select{font:inherit;max-width:100%}.unified-settings-page .unified-settings-content>h2{font-size:24px}.unified-settings-page .unified-machine button,.unified-settings-page form button,.unified-settings-page .unified-settings-content>button{border:1px solid #8883;border-radius:7px;padding:8px 12px;background:#8881}.unified-settings-page .unified-enrollment{max-width:750px}.unified-settings-page .unified-enrollment pre{white-space:pre-wrap;overflow-wrap:anywhere}.unified-settings-page .mg-breadcrumb,.unified-settings-page .st-card-kicker{display:none}@media (max-width:680px){.unified-settings-page{grid-template-columns:140px minmax(0,1fr)}.unified-settings-sidebar{padding:14px 6px}.unified-settings-sidebar h1{margin:20px 10px;font-size:18px}.unified-settings-sidebar button{padding:9px 8px;font-size:12px}.unified-settings-page>.unified-settings-content{padding:24px 14px}.unified-settings-page .mg-page-heading h1{font-size:22px}.unified-settings-page .mg-setting-row{flex-direction:column;align-items:stretch}}.unified-settings-page input,.unified-settings-page select{border:1px solid var(--color-border,#8883);border-radius:6px;padding:8px 10px;background:var(--color-canvas-bg);color:var(--color-text)}.unified-settings-page .unified-settings-content form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:24px}.unified-settings-page .unified-settings-content form label{display:grid;gap:8px}.unified-settings-page .unified-settings-content [role=alertdialog]{padding:16px;margin-top:20px;border:1px solid #8884;border-radius:8px}.unified-settings-content{--mg-text:var(--text-primary,#ddd);--mg-muted:var(--text-secondary,#999);--mg-border:rgba(127,127,127,.25);--mg-bg:transparent;--mg-sidebar:rgba(127,127,127,.07);--mg-primary:#6b8afd;--mg-accent:#6b8afd;font-size:var(--mg-font-size,14px)}.theme-light .unified-settings-content{--mg-text:#20232b;--mg-muted:#626977}.unified-settings-content .mg-settings-page{max-width:900px;margin:0 auto;color:var(--mg-text)}.unified-settings-content pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.unified-settings-content fieldset{border:0;padding:0;min-width:0}.unified-settings-content input,.unified-settings-content select,.unified-settings-content textarea{max-width:100%;min-width:0}:root[data-desktop-motion=reduced] .unified-application *{animation:none!important;transition:none!important}:root[data-desktop-density=compact] .unified-settings-content .st-card-body{padding:10px}@media (max-width:680px){.unified-settings-page{grid-template-columns:120px minmax(0,1fr)}.unified-settings-sidebar{padding:12px 8px}.unified-settings-content{padding:20px 12px}.unified-settings-content .st-form-grid{grid-template-columns:minmax(0,1fr)}.unified-settings-content .mg-setting-row{flex-direction:column;align-items:stretch}.unified-settings-content .mg-theme-options{grid-template-columns:1fr}.unified-settings-content .st-actions{flex-wrap:wrap}}html.custom-titlebar--native .coding-brand{padding-left:84px}html.custom-titlebar--native .unified-brand{padding-left:84px;min-height:40px}html.custom-titlebar--native .unified-settings-sidebar,html.custom-titlebar--native .unified-settings-content{padding-top:48px}.unified-ssh-enrollment{max-width:640px;margin:24px 0}.unified-ssh-enrollment fieldset{border:0;padding:0;margin:0;min-width:0}.unified-ssh-enrollment label{display:flex;flex-direction:column;gap:7px;margin:12px 0}.unified-ssh-enrollment input,.unified-ssh-enrollment select{min-width:0;width:100%;box-sizing:border-box;padding:9px 12px;color:var(--color-text, #e5ebf0);background:var(--color-panel-bg, #171e25);border:1px solid #8884;border-radius:8px}.unified-ssh-enrollment .machine-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.unified-ssh-enrollment button{margin-top:16px}.unified-manual-enrollment{margin-top:24px}.unified-manual-enrollment summary{cursor:pointer}@media (max-width:600px){.unified-ssh-enrollment .machine-form-grid{grid-template-columns:1fr}}.machine-sidebar-footer:has(.workbench-bottom-tools){padding:8px 12px;min-height:48px;gap:0}.workbench-bottom-tools{display:flex;align-items:center;gap:7px;width:100%;min-width:0;padding:2px 0;margin-top:auto}.workbench-bottom-tools>span{flex:1}.workbench-bottom-tools button,.workbench-bottom-tools a{display:grid;place-items:center;width:32px;height:32px;flex:none;border:0;border-radius:7px;background:transparent;color:var(--color-text-dim,#929ba5);padding:0;cursor:pointer;text-decoration:none}.workbench-bottom-tools button:hover,.workbench-bottom-tools a:hover{background:var(--color-surface-subtle,#ffffff0b);color:var(--color-text,#e0e5eb)}.workbench-bottom-tools :focus-visible{outline:2px solid var(--color-primary,#9bbcf1);outline-offset:2px}.unified-settings-page{grid-template-columns:224px minmax(0,1fr);background:var(--color-canvas-bg);overflow:hidden}.unified-settings-page>.unified-settings-sidebar{padding:20px 14px 12px;display:flex;flex-direction:column;min-width:0;background:var(--color-panel-bg);gap:14px;border-right:1px solid var(--color-border,#8882)}.unified-settings-sidebar h1{display:flex;align-items:baseline;gap:8px;font-size:17px;margin:0 10px 18px;font-weight:650}.unified-settings-sidebar h1 span{font-size:13px;color:var(--color-text-dim);font-weight:400}.unified-settings-sidebar nav{display:grid;align-content:start;gap:3px;overflow:auto;flex:1}.unified-settings-sidebar button{display:flex;gap:10px;align-items:center;font-size:13px;padding:9px 11px;border:0;border-radius:8px;min-height:37px;color:var(--color-text-dim);background:transparent}.unified-settings-sidebar button[aria-current=page]{color:var(--color-text);background:var(--color-surface-subtle,#8882)}.unified-settings-sidebar button svg{flex:none;opacity:.8}.unified-settings-sidebar .unified-settings-back{margin-top:auto}.settings-search{display:flex;align-items:center;gap:8px;color:var(--color-text-dim);padding:0 10px}.unified-settings-page .settings-search input{border:0;background:transparent;padding:4px 0;outline:0;width:100%;font-size:13px}.unified-settings-page>.unified-settings-content{padding:0!important;display:flex;flex-direction:column;overflow:hidden;font-size:13px;color:var(--color-text)}.settings-page-header{height:58px;min-height:58px;display:flex;align-items:center;padding:0 28px;color:var(--color-text-dim);font-size:13px}.settings-page-header i{font-style:normal;padding:0 12px;opacity:.5}.settings-page-header strong{font-weight:500;color:var(--color-text)}.settings-page-body{flex:1;min-height:0;overflow:auto;padding:32px max(24px,calc((100% - 960px)/2)) 64px}.settings-page-body>.mg-settings-page,.settings-page-body .st-page{max-width:960px;margin:0 auto}.settings-page-body .mg-settings-group{margin:0 0 30px;padding:0;border:1px solid var(--color-border,#8882);border-radius:12px;background:var(--color-panel-bg,#8881);overflow:hidden}.settings-page-body .mg-settings-group>h2{font-size:13px;font-weight:500;color:var(--color-text-dim);padding:18px 20px 12px;margin:0}.settings-page-body .mg-setting-row{margin:0;padding:17px 20px;border:0;border-top:1px solid var(--color-border,#8882);display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:70px}.settings-page-body .mg-setting-row h3{font-size:14px;font-weight:500;line-height:1.5;margin:0;color:var(--color-text)}.settings-page-body .mg-setting-row p{font-size:12px;line-height:1.7;margin:4px 0 0;color:var(--color-text-dim);max-width:580px}.settings-page-body .mg-setting-control{flex:none;max-width:45%}.settings-page-body .mg-muted{padding:0 20px;font-size:12px;line-height:1.8}.settings-page-body .mg-theme-options{padding:12px 20px 20px}.settings-page-body input,.settings-page-body select{font-size:13px;padding:6px 10px;border-radius:7px}.settings-page-body .mg-switch{width:34px;height:20px;min-width:34px;padding:2px;border:0;border-radius:20px;background:#929ba555}.settings-page-body .mg-switch span{width:16px;height:16px;display:block;border-radius:50%;background:#fff;transform:translate(0)}.settings-page-body .mg-switch[aria-checked=true]{background:var(--color-primary,#477cef)}.settings-page-body .mg-switch[aria-checked=true] span{transform:translate(14px)}.settings-page-body .st-card{border-radius:12px;box-shadow:none}.settings-page-body .st-card-body{padding:20px}.settings-page-body>.unified-machine{max-width:960px;padding:13px 0;border-bottom:1px solid var(--color-border,#8882)}html.custom-titlebar--native .unified-settings-page>.unified-settings-sidebar{padding-top:48px}html.custom-titlebar--native .settings-page-header{padding-top:25px;height:70px;min-height:70px}@media (max-width:680px){.unified-settings-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.unified-settings-page>.unified-settings-sidebar{padding:10px 12px;gap:8px;border-right:0;border-bottom:1px solid var(--color-border,#8882)}.unified-settings-sidebar h1,.settings-search{display:none}.unified-settings-sidebar nav{display:flex;overflow:auto;flex:none;order:2}.unified-settings-sidebar nav button{white-space:nowrap;padding:7px 10px;min-height:34px}.unified-settings-sidebar .unified-settings-back{padding:4px 8px;min-height:28px}.settings-page-header{height:48px;min-height:48px;padding:0 18px}.settings-page-body{padding:16px 14px 40px}.settings-page-body .mg-setting-row{padding:14px;gap:12px;flex-direction:row;align-items:center}.settings-page-body .mg-setting-control{max-width:50%}.settings-page-body .mg-setting-row h3{font-size:13px}.settings-page-body .mg-setting-row p{font-size:11px}.workbench-bottom-tools{gap:8px}}.workbench-main-page{flex:1;min-width:0;min-height:0;height:100%;overflow:hidden}.usage-page{height:100%;display:flex;flex-direction:column;background:var(--color-canvas-bg);color:var(--color-text);font-size:13px}.usage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 24px;flex-wrap:wrap}.usage-header>div{display:flex;align-items:center;gap:12px}.usage-header i{font-style:normal;color:var(--color-text-dim);margin-left:12px}.usage-page button{background:transparent;border:0;border-radius:6px;padding:6px;color:var(--color-text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.usage-page select{background:transparent;color:var(--color-text);border:0;font:inherit;max-width:200px}.usage-page button:hover{color:var(--color-text);background:#8881}.usage-segment{display:inline-flex;background:#8881;padding:3px;border-radius:9px;gap:2px}.usage-segment button{font:inherit;padding:4px 10px;white-space:nowrap}.usage-segment button[aria-pressed=true]{color:var(--color-text);background:var(--color-panel-bg);box-shadow:0 1px 3px #0002}.usage-body{flex:1;overflow:auto;min-height:0;padding:38px max(26px,calc((100% - 1160px)/2)) 64px}.usage-hero{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr);gap:48px;margin:0 0 44px}.usage-hero h1{font-size:44px;font-weight:600;letter-spacing:-1px;margin:8px 0 0;line-height:1.3}.usage-caption,.usage-hero p{font-size:12px;color:var(--color-text-dim)}.usage-hero p{line-height:1.8;margin-top:7px}.usage-provider{display:flex;align-items:center;gap:9px;margin-top:28px}.usage-page h3{font-size:13px;font-weight:500;margin:0 0 18px}.usage-trend{min-width:0}.usage-trend svg{width:100%;overflow:visible}.usage-trend line{stroke:var(--color-border,#8882);stroke-width:1}.usage-trend text{fill:var(--color-text-dim);font-size:11px}.usage-trend .usage-line{stroke:var(--color-primary,#8baae6)}.usage-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 42px}.usage-totals span{display:block;font-size:12px;color:var(--color-text-dim);margin-bottom:5px}.usage-totals strong{font-size:20px;font-weight:500}.usage-breakdown-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.usage-breakdown-heading h3{margin:0}.usage-table{overflow:auto}.usage-table table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.usage-table th{font-weight:400;color:var(--color-text-dim);font-size:12px}.usage-table th,.usage-table td{text-align:right;padding:13px 10px;border-bottom:1px solid var(--color-border,#8882)}.usage-table th:first-child,.usage-table td:first-child{text-align:left;padding-left:0}.usage-footnote,.usage-coverage{font-size:12px;color:var(--color-text-dim);line-height:1.8;margin-top:24px}.usage-coverage summary{cursor:pointer}.usage-empty{padding:36px 0;color:var(--color-text-dim);text-align:center}@media (max-width:760px){.usage-header{padding:12px 14px}.usage-header>div{gap:6px}.usage-header select{max-width:140px}.usage-segment button{padding:4px 7px;font-size:12px}.usage-body{padding:24px 18px}.usage-hero{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.usage-hero h1{font-size:34px}.usage-provider{margin-top:14px}.usage-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px}}.tspace-admin{grid-template-columns:224px minmax(0,1fr);font-size:13px}.tspace-admin aside{padding:20px 14px 12px;gap:22px;background:var(--color-panel-bg)}.tspace-admin aside h1{font-size:17px;margin:0 10px}.tspace-admin aside h1 span{font-size:12px}.tspace-admin nav{gap:3px}.tspace-admin nav button{padding:9px 11px;font-size:13px;color:var(--color-text-dim)}.tspace-admin nav button[aria-current=page]{color:var(--color-text)}.tspace-admin main{padding:20px 28px 48px}.tspace-admin header{margin-bottom:36px;min-height:38px}.tspace-admin header h2{font-size:16px;font-weight:500;display:inline-block;margin:0 0 0 14px}.tspace-admin header p{display:inline;font-size:13px}.tspace-admin header button{border:0;background:transparent}.tspace-admin .admin-cards,.tspace-admin .admin-overview,.tspace-admin .admin-statistics{max-width:1160px;margin-left:auto;margin-right:auto}.admin-cards article{border:0;border-radius:0;border-left:1px solid var(--color-border,#8882);background:transparent;padding:8px 24px}.admin-cards article:first-child{border-left:0}.admin-cards strong{font-size:34px}.admin-overview article{border-radius:12px;padding:24px}.admin-overview h3{font-size:14px;font-weight:500}.admin-table{border:0;border-radius:0}.admin-table th{background:transparent}.admin-table th,.admin-table td{padding:13px 12px}.admin-table small{font-size:11px}.tspace-admin .admin-statistics{height:auto;padding-top:12px}.admin-statistics>.usage-breakdown-heading{margin-bottom:35px}.admin-statistics .usage-hero{margin-bottom:40px}.admin-statistics .usage-segment button{border:0;padding:4px 10px}.admin-search{border:0;border-bottom:1px solid var(--color-border,#8882);border-radius:0;padding-left:0}.admin-search input:focus-visible{outline:none}.admin-highlight{background:var(--color-surface-subtle,#8881)}@media (max-width:760px){.tspace-admin{grid-template-columns:minmax(0,1fr)}.tspace-admin aside{padding:12px;gap:8px}.tspace-admin main{padding:18px 14px}.tspace-admin header{margin-bottom:22px}.tspace-admin header p{display:none}.tspace-admin header h2{margin:0}.admin-cards article{padding:12px;border-left:0}.admin-statistics .usage-hero{gap:22px}}
