.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color-scheme:dark;--desk-bg: #101113;--desk-bg-soft: #15171a;--desk-panel: rgba(24, 26, 30, .92);--desk-panel-solid: #1b1e23;--desk-elevated: #22262d;--desk-topbar: #131519;--desk-rail: #111318;--desk-editor-bg: #0f1114;--desk-input-bg: rgba(255,255,255,.045);--desk-hover: rgba(255,255,255,.06);--desk-active: rgba(143,180,255,.13);--desk-shadow: rgba(0,0,0,.38);--desk-texture-a: rgba(255,255,255,.018);--desk-texture-b: rgba(255,255,255,.012);--desk-border: rgba(255, 255, 255, .08);--desk-border-strong: rgba(255, 255, 255, .16);--desk-text: #edf0f3;--desk-text-muted: #a8afb8;--desk-text-subtle: #727b86;--accent-plan: #8fb4ff;--accent-write: #7fd6b2;--accent-turbo: #f0b86a;--accent-asset: #c7a6ff;--accent-danger: #ff7d7d;--accent-success: #7adf9b;--accent-warning: #f2c96d;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-document: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace}:root[data-theme=manuscript]{color-scheme:light;--desk-bg: #ede7dc;--desk-bg-soft: #f4efe5;--desk-panel: rgba(251, 247, 238, .94);--desk-panel-solid: #fbf7ee;--desk-elevated: #fffaf1;--desk-topbar: #e5dccf;--desk-rail: #d9d0c1;--desk-editor-bg: #fffaf1;--desk-input-bg: rgba(88,73,54,.07);--desk-hover: rgba(88,73,54,.08);--desk-active: rgba(89,120,166,.14);--desk-shadow: rgba(82,61,37,.18);--desk-texture-a: rgba(90,70,42,.035);--desk-texture-b: rgba(255,255,255,.42);--desk-border: rgba(70, 54, 34, .14);--desk-border-strong: rgba(70, 54, 34, .24);--desk-text: #2b261f;--desk-text-muted: #61584c;--desk-text-subtle: #8b8172;--accent-plan: #426a9e;--accent-write: #42745f;--accent-turbo: #9a6730;--accent-asset: #74599e;--accent-danger: #b84d4d;--accent-success: #357a4f;--accent-warning: #956b20}:root[data-theme=aurora]{--desk-bg: #0b1016;--desk-bg-soft: #101822;--desk-panel: rgba(17, 26, 36, .94);--desk-panel-solid: #121c27;--desk-elevated: #192635;--desk-topbar: #0e1720;--desk-rail: #0a121a;--desk-editor-bg: #0b1118;--desk-input-bg: rgba(181,222,255,.055);--desk-hover: rgba(146,205,255,.085);--desk-active: rgba(109,222,205,.14);--desk-shadow: rgba(0,0,0,.44);--desk-texture-a: rgba(132,219,255,.02);--desk-texture-b: rgba(126,255,215,.012);--desk-border: rgba(163, 217, 255, .11);--desk-border-strong: rgba(163, 217, 255, .22);--desk-text: #eff8ff;--desk-text-muted: #aac0cf;--desk-text-subtle: #6f8799;--accent-plan: #7dbdff;--accent-write: #65e1c4;--accent-turbo: #f4c56f;--accent-asset: #b7a4ff}:root[data-theme=cinnabar]{--desk-bg: #14100f;--desk-bg-soft: #1b1514;--desk-panel: rgba(30, 22, 20, .94);--desk-panel-solid: #211816;--desk-elevated: #2a201d;--desk-topbar: #1b1412;--desk-rail: #130f0e;--desk-editor-bg: #120f0e;--desk-input-bg: rgba(255,232,207,.05);--desk-hover: rgba(255,232,207,.07);--desk-active: rgba(210,84,74,.15);--desk-shadow: rgba(0,0,0,.42);--desk-texture-a: rgba(255,226,195,.018);--desk-texture-b: rgba(210,84,74,.018);--desk-border: rgba(255, 226, 195, .1);--desk-border-strong: rgba(255, 226, 195, .2);--desk-text: #fff2e5;--desk-text-muted: #c8afa2;--desk-text-subtle: #8a756d;--accent-plan: #e2a46f;--accent-write: #9bd29b;--accent-turbo: #f0bd69;--accent-asset: #d58b83;--accent-danger: #ff8880;--accent-success: #91d78c;--accent-warning: #e8c06c}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:900px;overflow:hidden;background:var(--desk-bg);color:var(--desk-text);font-family:var(--font-ui)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--desk-texture-a) 1px,transparent 1px),linear-gradient(90deg,var(--desk-texture-a) 1px,transparent 1px),radial-gradient(circle at 50% 0,var(--desk-texture-b),transparent 42%);background-size:32px 32px,32px 32px,100% 100%}button,input,textarea{font:inherit}button{color:inherit}.boot-screen,.login-screen{height:100%;display:grid;place-items:center;background:linear-gradient(var(--desk-texture-a) 1px,transparent 1px),linear-gradient(90deg,var(--desk-texture-a) 1px,transparent 1px),var(--desk-bg);background-size:28px 28px}.boot-screen{grid-auto-flow:column;gap:16px}.boot-mark{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--desk-border-strong);border-radius:8px;background:var(--desk-panel-solid);font-weight:800}.boot-screen div:last-child{display:grid;gap:5px}.boot-screen span{color:var(--desk-text-muted);font-size:13px}.desktop-update-screen{min-height:100%;display:grid;place-items:center;padding:24px;background:linear-gradient(var(--desk-texture-a) 1px,transparent 1px),linear-gradient(90deg,var(--desk-texture-a) 1px,transparent 1px),var(--desk-bg);background-size:28px 28px}.desktop-update-card{width:min(520px,100%);display:grid;justify-items:start;gap:14px;padding:24px;border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);box-shadow:0 22px 80px var(--desk-shadow)}.desktop-update-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-plan) 34%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent-plan) 12%,transparent);color:var(--accent-plan);font-weight:800}.desktop-update-card h1{margin:0;font-size:22px}.desktop-update-card p{margin:0;color:var(--desk-text-muted);line-height:1.65}.desktop-update-version{border:1px solid var(--desk-border);border-radius:6px;padding:8px 10px;background:var(--desk-input-bg);color:var(--desk-text);font-weight:700}.desktop-update-notes{width:100%;max-height:180px;margin:0;overflow:auto;white-space:pre-wrap;border:1px solid var(--desk-border);border-radius:6px;padding:10px;background:var(--desk-bg-soft);color:var(--desk-text-muted);font-family:inherit;font-size:13px;line-height:1.65}.desktop-update-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--desk-input-bg)}.desktop-update-progress span{display:block;height:100%;min-width:24px;border-radius:inherit;background:var(--accent-plan);transition:width .16s ease}.desktop-update-actions{display:flex;flex-wrap:wrap;gap:10px}.app-error-screen{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--desk-bg)}.app-error-card{width:min(520px,100%);display:grid;gap:14px;padding:22px;border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);box-shadow:0 22px 80px var(--desk-shadow)}.app-error-card span{color:var(--accent-danger);font-size:12px;font-weight:700;text-transform:uppercase}.app-error-card h1{margin:0;font-size:22px}.app-error-card p{margin:0;color:var(--desk-text-muted);line-height:1.6;word-break:break-word}.app-error-card div{display:flex;flex-wrap:wrap;gap:10px}.login-frame{width:min(420px,calc(100vw - 48px));display:grid;grid-template-columns:1fr;border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);box-shadow:0 22px 80px var(--desk-shadow);overflow:hidden}.login-aside{min-width:0;display:grid;align-content:start;gap:18px;padding:24px;border-right:1px solid var(--desk-border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-write) 10%,transparent),transparent 42%),var(--desk-bg-soft)}.login-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-write) 32%,transparent);border-radius:7px;background:color-mix(in srgb,var(--accent-write) 12%,transparent);color:var(--accent-write);font-weight:800}.login-aside>div:nth-child(2){display:grid;gap:5px}.login-aside span{font-size:18px;font-weight:750}.login-aside strong{color:var(--desk-text-muted);font-size:13px;font-weight:500}.login-aside dl{display:grid;gap:8px;margin:8px 0 0}.login-aside dl div{min-width:0;border:1px solid var(--desk-border);border-radius:6px;padding:9px;background:var(--desk-hover)}.login-aside dt{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--desk-text-subtle);font-size:11px;text-transform:uppercase}.login-aside dt svg{width:14px;height:14px}.login-aside dd{margin:0;overflow-wrap:anywhere;color:var(--desk-text-muted);font-family:var(--font-mono);font-size:11px}.login-panel{min-width:0;padding:26px 26px 22px;background:var(--desk-panel)}.login-brand{display:grid;gap:6px;margin-bottom:22px}.login-brand span{font-size:21px;font-weight:760}.login-brand strong{color:var(--desk-text-muted);font-size:13px;font-weight:500}.login-brand em{color:var(--desk-text-subtle);font-style:normal;font-size:12px}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:6px;color:var(--desk-text-muted);font-size:13px}.login-form input,.redeem-line input,.filter-box input,.custom-input,.new-book-form input{height:34px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text);padding:0 10px;outline:none}.login-error,.composer-error{border:1px solid rgba(255,125,125,.32);color:#ffd3d3;background:#ff7d7d1a;border-radius:6px;padding:8px 10px;font-size:12px}.desktop-shell{position:relative;height:100%;display:grid;grid-template-rows:46px minmax(0,1fr);overflow:hidden}.app-with-announcement{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.app-with-announcement>.desktop-shell,.app-with-announcement>.login-screen{flex:1;min-height:0}.operations-announcement{position:relative;z-index:120;display:grid;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-bottom:1px solid rgba(23,105,170,.34);background:#eaf4fb;color:#17364d}.operations-announcement.important{border-bottom-color:#9a67006b;background:#fff7dd;color:#594100}.operations-announcement.maintenance{border-bottom-color:#b4231861;background:#fff0ee;color:#6f211a}.operations-announcement>svg{width:19px;height:19px}.operations-announcement>div{display:flex;align-items:baseline;gap:10px;min-width:0}.operations-announcement strong{flex:none;font-size:13px}.operations-announcement span{min-width:0;overflow:hidden;color:inherit;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.operations-announcement button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.operations-announcement button:hover,.operations-announcement button:focus-visible{background:#00000014;outline:none}.operations-announcement button svg{width:17px;height:17px}@media (max-width: 720px){.operations-announcement>div{display:grid;gap:1px}.operations-announcement span{white-space:normal}}.top-command-bar{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 10px 0 14px;border-bottom:1px solid var(--desk-border);background:var(--desk-topbar)}.brand-lockup{display:grid;gap:2px}.brand-lockup strong{font-size:14px}.brand-lockup span{font-size:11px;color:var(--desk-text-subtle)}.command-context{min-width:0;display:flex;align-items:center;gap:10px;color:var(--desk-text-muted);font-size:12px}.command-context b,.command-context span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.command-context b{max-width:34%;color:var(--desk-text)}.command-context span{max-width:45%}.command-context em{flex:none;padding:2px 7px;border:1px solid rgba(240,184,106,.35);border-radius:4px;color:var(--accent-turbo);font-style:normal}.command-actions{display:flex;align-items:center;gap:8px}.top-switch-control{display:inline-flex;align-items:center;gap:6px;color:var(--desk-text-muted);font-size:11px;white-space:nowrap}.top-switch-control .switch-root{flex:none}.top-locale-switches{display:inline-flex;align-items:center;gap:8px}.cloud-pill,.account-pill{height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text-muted);font-size:12px}.cloud-pill.online{color:var(--accent-success)}.cloud-pill.error{color:var(--accent-danger)}.account-pill svg{width:14px;height:14px}.desktop-main{min-height:0;display:grid;grid-template-columns:52px minmax(0,1fr)}.activity-bar{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;border-right:1px solid var(--desk-border);background:var(--desk-rail)}.activity-button,.icon-button{position:relative;width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.activity-button svg,.icon-button svg,.tree-row svg,.activity-page-head svg{width:17px;height:17px}.activity-button:hover,.icon-button:hover,.activity-button.active{border-color:var(--desk-border);background:var(--desk-hover)}.activity-button.active{color:var(--accent-plan);box-shadow:inset 3px 0 0 var(--accent-plan)}.activity-active-rail{position:absolute;left:-1px;top:7px;bottom:7px;width:3px;border-radius:0 999px 999px 0;background:var(--accent-plan);box-shadow:0 0 12px color-mix(in srgb,var(--accent-plan) 42%,transparent)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.desktop-panels{min-width:0;min-height:0}.activity-workspace{min-width:0;min-height:0;display:grid;background:var(--desk-bg)}.activity-page-transition{min-width:0;min-height:0;display:grid}.resize-handle{width:5px;background:transparent;border-inline:1px solid transparent}.resize-handle:hover{background:var(--desk-active);border-color:color-mix(in srgb,var(--accent-plan) 24%,transparent)}.project-sidebar,.activity-page{height:100%;min-height:0;display:grid;background:var(--desk-bg-soft);border-right:1px solid var(--desk-border)}.project-sidebar{grid-template-rows:auto auto minmax(0,1fr) minmax(190px,28%)}.activity-page{grid-template-rows:auto auto minmax(0,1fr)}.sidebar-header,.activity-page-head,.document-toolbar,.bottom-tabs-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid var(--desk-border)}.sidebar-header>span,.sidebar-header>div,.activity-page-head>div{min-width:0}.sidebar-header span,.activity-page-head strong{font-size:12px;color:var(--desk-text-muted);text-transform:uppercase;letter-spacing:0}.sidebar-header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tools{display:flex;align-items:center;gap:4px}.sidebar-header button,.activity-page-head button{width:26px;height:26px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--desk-text-muted);cursor:pointer}.sidebar-header button:hover,.activity-page-head button:hover{border-color:var(--desk-border);background:#ffffff0e;color:var(--desk-text)}.sidebar-header button svg,.activity-page-head button svg{width:15px;height:15px}.filter-box{height:38px;display:flex;align-items:center;gap:7px;margin:9px 10px;padding:0 8px;border:1px solid var(--desk-border);border-radius:6px;background:#ffffff09}.filter-box svg{width:15px;height:15px;color:var(--desk-text-subtle)}.filter-box input{flex:1;height:28px;min-width:0;border:0;background:transparent;padding:0}.sidebar-scroll,.activity-scroll,.timeline-scroll,.projection-scroll{min-height:0;height:100%;overflow:hidden}.scroll-viewport{width:100%;height:100%;overflow:auto!important}.scrollbar{width:8px;background:transparent}.scroll-thumb{background:#ffffff29;border-radius:999px}.book-picker,.tree-section{padding:8px 8px 4px}.book-picker header,.tree-section header{display:flex;align-items:center;gap:7px;height:24px;color:var(--desk-text-subtle);font-size:11px;text-transform:uppercase}.book-picker header{justify-content:space-between}.book-bulk-mode-button{height:22px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#ffffff0a;color:var(--desk-text-muted);padding:0 8px;font-size:11px;cursor:pointer}.book-bulk-mode-button:hover:not(:disabled){background:var(--desk-hover);color:var(--desk-text)}.book-bulk-mode-button:disabled{cursor:not-allowed;opacity:.55}.book-bulk-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin:4px 0 6px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff09}.book-bulk-toolbar span{min-width:0;color:var(--desk-text-subtle);font-size:11px}.book-bulk-toolbar button{height:24px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#ffffff0a;color:var(--desk-text-muted);padding:0 7px;font-size:11px;cursor:pointer}.book-bulk-toolbar button:hover:not(:disabled){background:var(--desk-hover);color:var(--desk-text)}.book-bulk-toolbar button.danger{border-color:#ff7d7d42;color:#ffb8b8}.book-bulk-toolbar button:disabled{cursor:not-allowed;opacity:.55}.tree-section header svg{width:15px;height:15px}.asset-wallet-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-top:1px solid var(--desk-border);background:color-mix(in srgb,var(--desk-panel-solid) 72%,var(--desk-bg-soft))}.asset-wallet-panel header{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid color-mix(in srgb,var(--desk-border) 76%,transparent)}.asset-wallet-panel header div{display:inline-flex;align-items:center;gap:7px;min-width:0}.asset-wallet-panel header svg{width:14px;height:14px;color:var(--accent-plan)}.asset-wallet-panel header strong{font-size:12px;color:var(--desk-text)}.asset-wallet-panel header span{min-width:20px;height:20px;display:inline-grid;place-items:center;border:1px solid var(--desk-border);border-radius:999px;color:var(--desk-text-subtle);font-size:11px}.asset-wallet-body{min-height:0;overflow:auto;padding:7px;display:grid;align-content:start;gap:6px}.asset-wallet-row{width:100%;min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--desk-text-muted);padding:5px 7px;text-align:left;cursor:pointer}.asset-wallet-row:hover{border-color:var(--desk-border);background:var(--desk-hover);color:var(--desk-text)}.asset-wallet-row.featured{border-color:color-mix(in srgb,var(--accent-plan) 20%,var(--desk-border));background:color-mix(in srgb,var(--accent-plan) 7%,transparent)}.asset-wallet-row svg{width:14px;height:14px;color:var(--desk-text-subtle)}.asset-wallet-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.asset-wallet-row em{color:var(--desk-text-subtle);font-size:10px;font-style:normal}.asset-wallet-empty{margin:2px 4px;color:var(--desk-text-subtle);font-size:12px;line-height:1.45}.tree-row{width:100%;min-height:30px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-radius:5px;background:transparent;color:var(--desk-text-muted);padding:4px 7px;text-align:left;cursor:pointer}.tree-row span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tree-row em{color:var(--desk-text-subtle);font-style:normal;font-size:10px}.tree-row:hover,.tree-row.active{background:var(--desk-hover);color:var(--desk-text)}.book-row{min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:4px;border-radius:5px;color:var(--desk-text-muted)}.book-row.bulk{grid-template-columns:24px minmax(0,1fr) 26px}.book-row:hover,.book-row.active{background:var(--desk-hover);color:var(--desk-text)}.book-row.selected{background:#7ca2ff1f;color:var(--desk-text)}.book-select-box{width:24px;height:30px;display:grid;place-items:center;cursor:pointer}.book-select-box input{position:absolute;width:1px;height:1px;opacity:0}.book-select-box span{width:15px;height:15px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#ffffff09}.book-select-box input:checked+span{border-color:#7ca2ffd9;background:#7ca2ffd9;box-shadow:inset 0 0 0 3px #141824eb}.book-select-box input:focus-visible+span{outline:2px solid rgba(124,162,255,.42);outline-offset:2px}.book-open-button{min-width:0;min-height:30px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;border:0;background:transparent;color:inherit;padding:4px 0 4px 7px;text-align:left;cursor:pointer}.book-open-button span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.book-manage-button{width:24px;height:24px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--desk-text-subtle);opacity:0;cursor:pointer}.book-row:hover .book-manage-button,.book-row.active .book-manage-button,.book-manage-button:focus-visible{opacity:1}.book-manage-button:hover{border-color:#ff7d7d59;background:#ff7d7d1a;color:#ffb8b8}.book-open-button svg,.book-manage-button svg{width:16px;height:16px}.tree-empty,.activity-empty,.timeline-empty,.document-empty{margin:8px;color:var(--desk-text-subtle);font-size:12px;line-height:1.6}.sidebar-state{display:grid;gap:7px;margin:6px 0 8px;padding:9px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg)}.sidebar-state.error{border-color:#ff7d7d47;background:#ff7d7d13}.sidebar-state strong{font-size:12px;color:var(--desk-text)}.sidebar-state span{color:var(--desk-text-subtle);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.sidebar-state div{display:flex;gap:6px}.sidebar-state button{min-height:28px;border:1px solid var(--desk-border);border-radius:5px;background:var(--desk-input-bg);color:var(--desk-text-muted);padding:0 8px;cursor:pointer}.creative-workspace{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:38px minmax(0,1fr);background:var(--desk-editor-bg);overflow:hidden}.tab-strip{min-width:0;display:flex;align-items:end;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--desk-border);overflow-x:auto}.doc-tab{max-width:230px;height:32px;display:flex;align-items:center;gap:7px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:transparent;color:var(--desk-text-muted);padding:0 8px;cursor:pointer}.doc-tab.active{background:var(--desk-panel-solid);border-color:var(--desk-border);color:var(--desk-text)}.doc-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-tab em{flex:none;border:1px solid color-mix(in srgb,var(--accent-write) 32%,transparent);color:var(--accent-write);border-radius:4px;padding:0 4px;font-size:10px;font-style:normal}.doc-tab>svg:last-child{width:13px;height:13px;opacity:.5}.workspace-view-frame{min-width:0;min-height:0;height:100%;overflow:hidden}.workspace-empty{min-height:0;display:grid;align-content:start;padding:26px;color:var(--desk-text-muted)}.empty-panel{max-width:820px;display:grid;gap:16px;border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);padding:16px}.empty-panel header{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.empty-panel header>svg{width:34px;height:34px;padding:7px;border:1px solid color-mix(in srgb,var(--accent-plan) 30%,transparent);border-radius:7px;color:var(--accent-plan);background:var(--desk-active)}.workspace-empty h1{margin:0;color:var(--desk-text);font-size:18px}.workspace-empty p{margin:6px 0 0;max-width:640px;line-height:1.6;font-size:13px}.empty-actions{display:flex;flex-wrap:wrap;gap:8px}.empty-actions button{height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text-muted);padding:0 10px;cursor:pointer}.empty-actions button:hover{background:var(--desk-hover);color:var(--desk-text)}.empty-actions button:disabled{opacity:.42;cursor:not-allowed}.empty-actions svg{width:15px;height:15px}.interview-flow-workspace{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,color-mix(in srgb,var(--desk-panel-solid) 74%,transparent),transparent 42%),var(--desk-editor-bg)}.interview-flow-heading{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--desk-border)}.interview-flow-heading div{min-width:0;display:grid;gap:3px}.interview-flow-heading strong{color:var(--desk-text);font-size:14px}.interview-flow-heading span,.interview-flow-heading em{color:var(--desk-text-subtle);font-size:12px;font-style:normal}.interview-flow-workspace .react-flow{min-height:0}.interview-flow-canvas{min-width:0;min-height:0;height:100%}.interview-flow-workspace .react-flow__pane{cursor:grab}.interview-flow-workspace .react-flow__controls{border:1px solid var(--desk-border);background:var(--desk-panel-solid);box-shadow:none}.interview-flow-workspace .react-flow__controls-button{border-bottom-color:var(--desk-border);background:var(--desk-panel-solid);color:var(--desk-text-muted)}.interview-minimap{border:1px solid var(--desk-border);border-radius:7px;overflow:hidden;background:var(--desk-panel-solid)}.interview-flow-node{width:220px;min-height:74px;display:grid;align-content:start;gap:7px;border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);color:var(--desk-text-muted);padding:10px;text-align:left;box-shadow:0 10px 28px #0000001f}.interview-flow-node:disabled{cursor:default}.interview-flow-node strong{color:var(--desk-text);font-size:13px}.interview-flow-node span{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.interview-flow-node.start{border-color:color-mix(in srgb,var(--accent-plan) 34%,var(--desk-border))}.interview-flow-node.choice{border-color:color-mix(in srgb,var(--accent-write) 34%,var(--desk-border))}.interview-flow-node.question,.interview-flow-node.active{border-color:color-mix(in srgb,var(--accent-warning) 54%,var(--desk-border));background:color-mix(in srgb,var(--accent-warning) 10%,var(--desk-panel-solid))}.interview-flow-node.option{cursor:pointer}.interview-flow-node.option:hover{border-color:color-mix(in srgb,var(--accent-plan) 52%,var(--desk-border));background:color-mix(in srgb,var(--accent-plan) 9%,var(--desk-panel-solid))}.interview-flow-node.muted{opacity:.68}.interview-flow-workspace .react-flow__edge-path{stroke:color-mix(in srgb,var(--desk-text-subtle) 44%,transparent);stroke-width:1.5}.interview-flow-workspace .react-flow__edge.active .react-flow__edge-path{stroke:var(--accent-plan);stroke-width:2.2}.interview-flow-workspace .react-flow__edge.muted .react-flow__edge-path{opacity:.28}.empty-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;border-top:1px solid var(--desk-border);padding-top:12px;font-size:12px}.empty-status span{color:var(--desk-text-subtle)}.empty-status strong{min-width:0;overflow-wrap:anywhere;color:var(--desk-text-muted);font-family:var(--font-mono);font-weight:500}.document-view{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--desk-panel-solid);overflow:hidden}.document-toolbar strong{display:block;font-size:14px}.document-toolbar span{color:var(--desk-text-subtle);font-size:12px}.document-progress-root{width:min(360px,42vw);height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--desk-text-subtle) 18%,transparent)}.document-progress-indicator{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-plan),var(--accent-write));transition:transform .22s ease}.segmented{display:flex;border:1px solid var(--desk-border);border-radius:6px;overflow:hidden}.segmented button{height:28px;border:0;border-right:1px solid var(--desk-border);background:transparent;color:var(--desk-text-muted);padding:0 10px;cursor:pointer}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--desk-active);color:var(--desk-text)}.markdown-surface{min-width:0;min-height:0;height:100%;display:grid;background:var(--desk-panel-solid);overflow:hidden}.markdown-surface.mode-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.markdown-editor-host{min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;border-right:1px solid var(--desk-border)}.markdown-editor-host .cm-editor{width:100%;height:100%}.markdown-editor-host .cm-scroller{overflow:auto}.markdown-preview{min-width:0;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;padding:26px clamp(24px,4vw,56px);font-family:var(--font-document);line-height:1.82;color:var(--desk-text)}.markdown-preview>*{max-width:880px;margin-inline:auto}.markdown-preview code,.json-view,.compact-json{font-family:var(--font-mono)}.markdown-preview pre{padding:12px;border:1px solid var(--desk-border);border-radius:6px;background:color-mix(in srgb,var(--desk-bg) 70%,transparent);overflow:auto}.setting-card-preview>*{max-width:min(1040px,100%)}.setting-card-preview h1,.setting-card-preview h2{max-width:min(1040px,100%);margin:0 auto 18px;color:var(--desk-text);font-size:22px;line-height:1.35;letter-spacing:0}.setting-card-preview h3,.setting-card-preview h4{max-width:min(1040px,100%);margin:22px auto 10px;color:var(--desk-text);font-size:16px;line-height:1.45;letter-spacing:0}.setting-card-preview p,.setting-card-preview blockquote,.setting-card-preview ul,.setting-card-preview ol{max-width:min(960px,100%);margin-inline:auto}.setting-card-preview p,.setting-card-preview li{color:var(--desk-text);font-size:14px;line-height:1.9}.setting-card-preview table{width:min(100%,1040px);table-layout:auto;border-collapse:collapse;border:1px solid var(--desk-border);background:color-mix(in srgb,var(--desk-panel-solid) 96%,var(--desk-bg))}.setting-card-preview th,.setting-card-preview td{border:1px solid var(--desk-border);padding:11px 14px;vertical-align:middle;text-align:center;writing-mode:horizontal-tb;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.setting-card-preview th:first-child,.setting-card-preview td:first-child{width:150px;min-width:150px;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-weight:700;text-align:center;color:var(--desk-text);background:color-mix(in srgb,var(--desk-bg) 42%,transparent)}.setting-card-preview th:nth-child(2),.setting-card-preview td:nth-child(2){text-align:center}.setting-card-preview th{background:color-mix(in srgb,var(--desk-bg) 54%,transparent);text-align:center;color:var(--desk-text)}.setting-card-preview td{color:var(--desk-text);line-height:1.78}.document-scroll-inner{padding:18px}.projection-block{max-width:940px;margin:0 auto 12px;border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);overflow:hidden}.projection-block header{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--desk-border);color:var(--desk-text-muted);font-size:12px}.projection-block header em,.projection-block header b,.status-badge{border:1px solid var(--desk-border);border-radius:4px;padding:1px 5px;color:var(--accent-write);font-style:normal;font-weight:500}.projection-block p{margin:0;white-space:pre-wrap;padding:15px 18px 20px;font-family:var(--font-document);line-height:1.86}.chapter-title-editor{display:block;width:min(720px,70vw);border:0;border-bottom:1px solid var(--desk-border);background:transparent;color:var(--desk-text);font:inherit;font-size:20px;font-weight:700;padding:4px 0}.chapter-title-editor:focus{outline:none;border-bottom-color:var(--accent-write)}.chapter-save-state{margin-left:10px;font-size:12px;color:var(--desk-text-muted)}.chapter-save-state.error{color:var(--accent-danger, #c65b5b)}.chapter-editor-surface{width:min(100%,980px);height:calc(100vh - 190px);min-height:420px;min-width:0;max-width:980px;margin:0 auto;justify-self:center;box-sizing:border-box;border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);overflow:hidden}.chapter-editor-surface .markdown-editor-host{width:100%;min-width:0}.json-view,.compact-json{margin:12px;padding:12px;border:1px solid var(--desk-border);border-radius:6px;background:color-mix(in srgb,var(--desk-bg) 55%,transparent);color:var(--desk-text-muted);overflow:auto;font-size:12px}.agent-flow-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--desk-bg-soft);border-left:1px solid var(--desk-border)}.agent-flow-panel.has-pinned-status{grid-template-rows:auto auto minmax(0,1fr) auto}.agent-panel-head{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--desk-border);background:var(--desk-panel-solid)}.agent-panel-head div{display:inline-flex;align-items:center;gap:8px;min-width:0}.agent-panel-head svg{width:16px;height:16px;color:var(--accent-plan)}.agent-panel-head strong{font-size:13px;letter-spacing:0}.agent-panel-head em{color:var(--desk-text-subtle);font-size:11px;font-style:normal}.agent-panel-head>span{flex:0 0 auto;border:1px solid var(--desk-border);border-radius:999px;padding:2px 7px;color:var(--desk-text-muted);font-size:11px}.agent-interview-finish-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid color-mix(in srgb,var(--accent-plan) 42%,var(--desk-border));border-radius:6px;padding:3px 8px;background:color-mix(in srgb,var(--accent-plan) 10%,var(--desk-panel-solid));color:var(--desk-text);font-size:12px;cursor:pointer}.agent-interview-finish-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-plan) 64%,var(--desk-border));background:color-mix(in srgb,var(--accent-plan) 16%,var(--desk-panel-solid))}.agent-interview-finish-button:disabled{cursor:default;opacity:.55}.agent-interview-finish-button svg{width:14px;height:14px}.agent-flow-scroll{min-height:0;overflow:hidden}.agent-pinned-status{padding:8px 10px;border-bottom:1px solid var(--desk-border);background:var(--desk-bg-soft)}.agent-pinned-status .yc-marker{border-color:color-mix(in srgb,var(--accent-warning) 45%,var(--desk-border));background:color-mix(in srgb,var(--accent-warning) 12%,var(--desk-panel-solid))}.agent-thread{min-height:100%;display:flex;flex-direction:column;gap:14px;padding:12px}.agent-thread-item{min-width:0}.agent-retry-step-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent-warning) 48%,var(--desk-border));border-radius:8px;background:color-mix(in srgb,var(--accent-warning) 10%,var(--desk-panel-solid))}.agent-retry-step-copy{min-width:0;display:grid;gap:2px}.agent-retry-step-copy strong{color:var(--desk-text);font-size:12px}.agent-retry-step-copy span{color:var(--desk-text-muted);font-size:11px}.agent-retry-step-button{flex:0 0 auto;color:var(--accent-warning);border-color:color-mix(in srgb,var(--accent-warning) 42%,transparent)}.agent-marker-retry-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--accent-danger) 42%,transparent);border-radius:6px;background:transparent;color:var(--accent-danger);cursor:pointer}.agent-marker-retry-button:hover{background:color-mix(in srgb,var(--accent-danger) 10%,transparent)}.agent-marker-retry-button:disabled{cursor:wait;opacity:.65}.agent-marker-retry-button svg{width:15px;height:15px}.agent-message-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.agent-message-row.user-message{justify-content:flex-end}.agent-message-stack{min-width:0;max-width:88%;display:grid;gap:4px}.user-message .agent-message-stack{justify-items:end}.agent-message-meta{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--desk-text-subtle);font-size:11px}.agent-message-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-message-meta time{flex:0 0 auto;color:var(--desk-text-subtle)}.agent-message-row[data-agent-tone=orchestrator]{--agent-accent: var(--accent-plan);--agent-soft: color-mix(in srgb, var(--accent-plan) 12%, transparent)}.agent-message-row[data-agent-tone=planner]{--agent-accent: #8fb4ff;--agent-soft: color-mix(in srgb, #8fb4ff 12%, transparent)}.agent-message-row[data-agent-tone=world]{--agent-accent: #d5a6ff;--agent-soft: color-mix(in srgb, #d5a6ff 12%, transparent)}.agent-message-row[data-agent-tone=observer]{--agent-accent: #65e1c4;--agent-soft: color-mix(in srgb, #65e1c4 12%, transparent)}.agent-message-row[data-agent-tone=writer]{--agent-accent: #f0b86a;--agent-soft: color-mix(in srgb, #f0b86a 13%, transparent)}.agent-message-row[data-agent-tone=reviewer]{--agent-accent: #ff9aa2;--agent-soft: color-mix(in srgb, #ff9aa2 12%, transparent)}.yc-bubble{display:flex;width:fit-content;max-width:100%;min-width:0}.yc-bubble-end{margin-left:auto;justify-content:flex-end}.yc-bubble-start{margin-right:auto;justify-content:flex-start}.yc-bubble-content{max-width:min(100%,32rem);border:1px solid var(--desk-border);border-radius:8px;padding:8px 10px;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.55}.agent-bubble-markdown{min-width:0;max-width:100%;overflow-wrap:anywhere}.agent-bubble-markdown>:first-child{margin-top:0}.agent-bubble-markdown>:last-child{margin-bottom:0}.agent-artifact-card{min-width:0;display:grid;gap:8px}.agent-artifact-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.agent-artifact-card header span,.agent-artifact-card header em{min-width:0;border:1px solid color-mix(in srgb,var(--agent-accent, var(--accent-plan)) 36%,var(--desk-border));border-radius:5px;background:color-mix(in srgb,var(--agent-accent, var(--accent-plan)) 12%,transparent);padding:2px 6px;color:var(--desk-text-muted);font-size:11px;font-style:normal;line-height:1.3}.agent-artifact-card header em{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-artifact-main{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-width:0}.agent-artifact-main svg{width:16px;height:16px;margin-top:2px;color:var(--agent-accent, var(--accent-plan))}.agent-artifact-main div{min-width:0;display:grid;gap:2px}.agent-artifact-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--desk-text);font-size:13px;font-weight:650}.agent-artifact-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--desk-text-subtle);font-size:11px}.agent-artifact-open{justify-self:start;display:inline-flex;align-items:center;gap:5px;height:26px;border:1px solid var(--desk-border);border-radius:6px;background:color-mix(in srgb,var(--desk-panel) 84%,transparent);color:var(--desk-text);padding:0 8px;font-size:12px;cursor:pointer}.agent-artifact-open:hover{border-color:color-mix(in srgb,var(--agent-accent, var(--accent-plan)) 48%,var(--desk-border));background:color-mix(in srgb,var(--agent-accent, var(--accent-plan)) 12%,var(--desk-panel))}.agent-artifact-open svg{width:13px;height:13px}.agent-bubble-markdown p,.agent-bubble-markdown ul,.agent-bubble-markdown ol,.agent-bubble-markdown blockquote,.agent-bubble-markdown table,.agent-bubble-markdown pre{margin:.55em 0}.agent-bubble-markdown h1,.agent-bubble-markdown h2,.agent-bubble-markdown h3,.agent-bubble-markdown h4{margin:.8em 0 .45em;color:var(--desk-text);font-size:1em;line-height:1.35}.agent-bubble-markdown h1{font-size:1.08em}.agent-bubble-markdown h2{font-size:1.04em}.agent-bubble-markdown ul,.agent-bubble-markdown ol{padding-left:1.35em}.agent-bubble-markdown li+li{margin-top:.25em}.agent-bubble-markdown code{border:1px solid var(--desk-border);border-radius:4px;background:color-mix(in srgb,var(--desk-bg) 55%,transparent);padding:.1em .28em;font-family:var(--font-mono);font-size:.92em}.agent-bubble-markdown pre{max-width:100%;overflow-x:auto;border:1px solid var(--desk-border);border-radius:6px;background:color-mix(in srgb,var(--desk-bg) 68%,transparent);padding:8px}.agent-bubble-markdown pre code{border:0;background:transparent;padding:0}.agent-bubble-markdown table{display:table;width:max-content;min-width:100%;max-width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}.agent-thinking-card{margin:6px 0 10px 34px;border:1px solid color-mix(in srgb,var(--accent-plan) 28%,var(--desk-border));border-radius:6px;background:color-mix(in srgb,var(--accent-plan) 5%,var(--desk-panel));overflow:hidden}.agent-thinking-card>header{display:flex;align-items:center;gap:8px;padding:7px 9px;color:var(--desk-text-muted);font-size:12px}.agent-thinking-card>header em{color:var(--accent-plan);font-style:normal}.agent-thinking-card>header button{margin-left:auto;display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--desk-text);cursor:pointer;font-size:12px}.agent-thinking-card>header button svg{width:14px;height:14px;transition:transform .15s ease}.agent-thinking-card>header button svg.rotated{transform:rotate(180deg)}.agent-thinking-body{border-top:1px solid var(--desk-border);padding:8px 10px;max-height:280px;overflow:auto}.agent-bubble-markdown th,.agent-bubble-markdown td{border:1px solid var(--desk-border);padding:5px 7px;text-align:center;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.agent-bubble-markdown th{background:color-mix(in srgb,var(--agent-accent, var(--accent-plan)) 12%,transparent);color:var(--desk-text);font-weight:650}.agent-bubble-markdown th:first-child,.agent-bubble-markdown td:first-child{width:18%;min-width:92px;font-weight:650}.agent-bubble-markdown th:nth-child(2),.agent-bubble-markdown td:nth-child(2){width:82%}.yc-bubble-default .yc-bubble-content{border-color:color-mix(in srgb,var(--accent-plan) 42%,transparent);background:color-mix(in srgb,var(--accent-plan) 18%,var(--desk-elevated));color:var(--desk-text)}.yc-bubble-secondary .yc-bubble-content{border-color:color-mix(in srgb,var(--agent-accent, var(--desk-text-muted)) 30%,var(--desk-border));background:linear-gradient(180deg,var(--agent-soft, var(--desk-input-bg)),var(--desk-input-bg));color:var(--desk-text)}.yc-bubble-muted .yc-bubble-content{background:var(--desk-input-bg);color:var(--desk-text-muted)}.yc-bubble-tinted .yc-bubble-content{border-color:color-mix(in srgb,var(--accent-write) 30%,var(--desk-border));background:color-mix(in srgb,var(--accent-write) 10%,transparent)}.yc-bubble-outline .yc-bubble-content{background:transparent}.yc-bubble-ghost .yc-bubble-content{max-width:none;border-color:transparent;background:transparent;padding-inline:0}.yc-bubble-destructive .yc-bubble-content{border-color:color-mix(in srgb,var(--accent-danger) 46%,transparent);background:color-mix(in srgb,var(--accent-danger) 12%,transparent)}.yc-bubble-group{display:grid;gap:4px}.yc-bubble-reactions{margin-top:-2px;display:inline-flex;gap:4px;border:1px solid var(--desk-border);border-radius:999px;background:var(--desk-panel-solid);padding:2px 5px;font-size:11px}.yc-avatar{position:relative;flex:0 0 auto;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--agent-accent, var(--accent-plan)) 40%,var(--desk-border));border-radius:999px;background:var(--agent-soft, var(--desk-input-bg));color:var(--agent-accent, var(--accent-plan));overflow:visible}.yc-avatar-sm{width:30px;height:30px}.yc-avatar-lg{width:42px;height:42px}.yc-avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.yc-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;font-size:11px;font-weight:750;line-height:1}.yc-avatar-badge{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid var(--desk-bg-soft);border-radius:999px;background:var(--agent-accent, var(--accent-success))}.yc-avatar-group{display:flex;align-items:center}.yc-avatar-group .yc-avatar{margin-left:-8px}.yc-avatar-group .yc-avatar:first-child{margin-left:0}.yc-avatar-group-count{display:inline-grid;place-items:center;min-width:30px;height:30px;margin-left:-8px;border:1px solid var(--desk-border);border-radius:999px;background:var(--desk-panel-solid);color:var(--desk-text-muted);font-size:11px}.yc-marker{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;border-radius:7px;color:var(--desk-text-muted);font-size:12px}.yc-marker-with-retry{grid-template-columns:18px minmax(0,1fr) auto}.yc-marker-default{border:1px solid var(--desk-border);background:var(--desk-input-bg);padding:7px 8px}.yc-marker-border{border-bottom:1px solid var(--desk-border);border-radius:0;padding:7px 0}.yc-marker-separator{grid-template-columns:1fr auto 1fr;align-items:center}.yc-marker-separator:before,.yc-marker-separator:after{content:"";height:1px;background:var(--desk-border)}.yc-marker-icon{display:inline-grid;place-items:center;width:18px;height:18px;color:var(--marker-accent, var(--desk-text-subtle))}.yc-marker-icon svg{width:14px;height:14px}.yc-marker-content{min-width:0;display:grid;gap:2px;line-height:1.4}.yc-marker-content strong{color:var(--desk-text);font-size:12px;font-weight:650}.yc-marker-content span{overflow-wrap:anywhere;color:var(--desk-text-muted)}.yc-marker-content em,.yc-marker-content time{color:var(--desk-text-subtle);font-style:normal;font-size:11px}.yc-marker-running{--marker-accent: var(--accent-plan);border-color:color-mix(in srgb,var(--accent-plan) 34%,var(--desk-border))}.yc-marker-warning{--marker-accent: var(--accent-warning);border-color:color-mix(in srgb,var(--accent-warning) 38%,var(--desk-border));background:color-mix(in srgb,var(--accent-warning) 8%,transparent)}.yc-marker-danger{--marker-accent: var(--accent-danger);border-color:color-mix(in srgb,var(--accent-danger) 40%,var(--desk-border));background:color-mix(in srgb,var(--accent-danger) 9%,transparent)}.task-card,.ask-user-card{margin:10px;border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);padding:12px}.annotation-flow-entry-card{margin:10px;border:1px solid color-mix(in srgb,var(--accent-plan) 34%,var(--desk-border));border-radius:8px;background:color-mix(in srgb,var(--accent-plan) 8%,var(--desk-panel-solid));padding:12px;display:grid;gap:9px}.annotation-flow-entry-card header{display:flex;align-items:center;gap:7px;color:var(--desk-text-subtle);font-size:12px}.annotation-flow-entry-card header svg{width:15px;height:15px;color:var(--accent-plan)}.annotation-flow-entry-card header span{color:var(--desk-text);font-weight:650}.annotation-flow-entry-card header em{margin-left:auto;font-style:normal;color:var(--desk-text-subtle)}.annotation-flow-entry-card p{margin:0;color:var(--desk-text-muted);font-size:13px;line-height:1.55}.floating-annotation-panel{position:fixed;z-index:55;width:min(1180px,calc(100vw - 32px));height:min(720px,calc(100vh - 80px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid color-mix(in srgb,var(--accent-plan) 40%,var(--desk-border));border-radius:8px;background:var(--desk-panel-solid);box-shadow:0 24px 80px #0000005c;overflow:hidden}.floating-annotation-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--desk-border);background:color-mix(in srgb,var(--desk-panel-solid) 88%,var(--accent-plan));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.floating-annotation-head:active{cursor:grabbing}.floating-annotation-head>div{min-width:0;display:inline-flex;align-items:center;gap:8px}.floating-annotation-head svg{width:15px;height:15px;color:var(--accent-plan)}.floating-annotation-head strong{color:var(--desk-text);font-size:14px}.floating-annotation-head em{color:var(--desk-text-subtle);font-size:12px;font-style:normal}.floating-annotation-body{min-height:0;overflow:auto;background:var(--desk-bg-soft)}.floating-annotation-body .annotation-review-card{margin:0;min-height:100%;border:0;border-radius:0;background:transparent}.floating-design-batch-panel{position:fixed;z-index:58;width:min(1040px,calc(100vw - 32px));height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid color-mix(in srgb,var(--accent-plan) 42%,var(--desk-border));border-radius:8px;background:var(--desk-panel-solid);box-shadow:0 24px 90px #0006;overflow:hidden}.design-batch-summary{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 12px;border-bottom:1px solid var(--desk-border);background:var(--desk-bg-soft)}.design-batch-summary span{color:var(--desk-text-muted);font-size:12px}.design-batch-summary b{color:var(--desk-text)}.design-batch-generation-progress{flex:0 1 260px;min-width:150px;display:flex;align-items:center;gap:8px}.design-batch-generation-progress>div{height:7px;flex:1;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--desk-border) 72%,transparent)}.design-batch-generation-progress>div>span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--accent-plan);transition:width .18s ease}.design-batch-summary button{margin-left:auto;min-height:28px;border:1px solid var(--desk-border);border-radius:6px;padding:4px 10px;background:var(--desk-input-bg);color:var(--desk-text);cursor:pointer}.design-batch-layout{min-height:0;display:grid;grid-template-columns:minmax(210px,27%) minmax(0,1fr)}.design-batch-index{min-height:0;overflow:auto;border-right:1px solid var(--desk-border);background:var(--desk-bg-soft);padding:8px}.design-batch-index>button{width:100%;min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;border:1px solid transparent;border-radius:6px;padding:8px;background:transparent;color:var(--desk-text-muted);text-align:left;cursor:pointer}.design-batch-index>button:hover{background:var(--desk-hover)}.design-batch-index>button.active{border-color:color-mix(in srgb,var(--accent-plan) 38%,var(--desk-border));background:var(--desk-active);color:var(--desk-text)}.design-batch-index>button>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--desk-border);border-radius:50%;font-size:11px}.design-batch-index>button[data-decision=accepted]>span{border-color:color-mix(in srgb,var(--accent-success) 56%,var(--desk-border));color:var(--accent-success)}.design-batch-index>button[data-decision=revision_requested]>span{border-color:color-mix(in srgb,var(--accent-warning) 56%,var(--desk-border));color:var(--accent-warning)}.design-batch-index>button[data-decision=rejected]>span{border-color:color-mix(in srgb,var(--accent-danger) 56%,var(--desk-border));color:var(--accent-danger)}.design-batch-index>button div{min-width:0;display:grid;gap:3px}.design-batch-index>button strong{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.design-batch-index>button em{overflow:hidden;color:var(--desk-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal}.design-batch-document-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.design-batch-document-scroll{min-height:0;overflow:hidden}.design-batch-markdown{max-width:820px;margin:0 auto;padding:24px 30px 38px;color:var(--desk-text);font-family:var(--font-document);line-height:1.75;overflow-wrap:anywhere}.design-batch-markdown h1{margin:0 0 20px;font-size:24px}.design-batch-markdown h2{margin:26px 0 12px;font-size:18px}.design-batch-markdown h3{margin:22px 0 10px;font-size:15px}.design-batch-markdown p,.design-batch-markdown ul,.design-batch-markdown ol{margin:9px 0}.design-batch-markdown li{margin:5px 0}.design-batch-markdown table{width:100%;max-width:100%;margin:12px 0 20px;border-collapse:collapse;table-layout:auto;font-size:14px}.design-batch-markdown th,.design-batch-markdown td{min-width:0;border:1px solid var(--desk-border);padding:9px 11px;vertical-align:middle;text-align:center;writing-mode:horizontal-tb;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.75}.design-batch-markdown th{background:color-mix(in srgb,var(--accent-plan) 10%,var(--desk-bg-soft));color:var(--desk-text);font-weight:650}.design-batch-markdown td{color:var(--desk-text-muted)}.design-batch-markdown th:first-child,.design-batch-markdown td:first-child{width:7em;min-width:5em;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;color:var(--desk-text);font-weight:650}.design-batch-markdown th:nth-child(2),.design-batch-markdown td:nth-child(2){width:auto;text-align:left}.design-batch-markdown pre{overflow:auto;border:1px solid var(--desk-border);border-radius:6px;padding:12px;background:var(--desk-bg-soft)}.design-batch-decision-bar{display:grid;gap:8px;padding:10px 12px;border-top:1px solid var(--desk-border);background:var(--desk-bg-soft)}.design-batch-decision-bar>p{margin:0;color:var(--accent-warning);font-size:12px}.design-batch-decision-buttons{display:flex;gap:8px}.design-batch-decision-buttons button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--desk-border);border-radius:6px;padding:5px 10px;background:var(--desk-input-bg);color:var(--desk-text-muted);cursor:pointer}.design-batch-decision-buttons button svg{width:15px;height:15px}.design-batch-decision-buttons button.active{border-color:color-mix(in srgb,var(--accent-warning) 58%,var(--desk-border));background:color-mix(in srgb,var(--accent-warning) 10%,var(--desk-input-bg));color:var(--desk-text)}.design-batch-decision-buttons button.active.accepted{border-color:color-mix(in srgb,var(--accent-success) 58%,var(--desk-border));background:color-mix(in srgb,var(--accent-success) 10%,var(--desk-input-bg))}.design-batch-decision-buttons button.active.rejected{border-color:color-mix(in srgb,var(--accent-danger) 58%,var(--desk-border));background:color-mix(in srgb,var(--accent-danger) 10%,var(--desk-input-bg))}.design-batch-decision-bar textarea{width:100%;min-height:74px;resize:vertical;border:1px solid var(--desk-border);border-radius:6px;padding:9px;background:var(--desk-input-bg);color:var(--desk-text)}.design-batch-table-editor{padding:20px 24px 28px}.design-batch-table-editor h2{margin:0 0 18px;color:var(--desk-text);font-size:22px;font-weight:700}.design-batch-table-editor table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid var(--desk-border)}.design-batch-table-editor th,.design-batch-table-editor td{border:1px solid var(--desk-border);vertical-align:top}.design-batch-table-editor thead th{padding:11px 14px;background:var(--desk-surface-muted);color:var(--desk-text);text-align:center;font-size:13px}.design-batch-table-editor thead th:first-child,.design-batch-table-editor tbody th{width:24%}.design-batch-table-editor tbody th{padding:12px 14px;background:color-mix(in srgb,var(--desk-surface-muted) 58%,transparent);color:var(--desk-text);text-align:center;vertical-align:middle;font-size:13px}.design-batch-table-editor input,.design-batch-table-editor textarea,.design-batch-table-editor select{display:block;width:100%;min-width:0;border:0;border-radius:0;padding:11px 13px;background:transparent;color:var(--desk-text);font:inherit;line-height:1.65;outline:none}.design-batch-table-editor textarea{min-height:82px;resize:vertical}.design-batch-table-editor input:focus,.design-batch-table-editor textarea:focus,.design-batch-table-editor select:focus{background:color-mix(in srgb,var(--accent-primary) 6%,var(--desk-input-bg));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-primary) 46%,transparent)}.design-batch-footer{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px;border-top:1px solid var(--desk-border);background:var(--desk-panel-solid)}.design-batch-footer>span{color:var(--desk-text-muted);font-size:12px}.design-batch-footer .composer-error{margin:0}@media (max-width: 760px){.floating-design-batch-panel{left:8px!important;top:8px!important;width:calc(100vw - 16px);height:calc(100vh - 16px)}.design-batch-summary{overflow-x:auto}.design-batch-summary span{white-space:nowrap}.design-batch-layout{grid-template-columns:112px minmax(0,1fr)}.design-batch-index>button{grid-template-columns:minmax(0,1fr)}.design-batch-index>button>span{display:none}.design-batch-markdown{padding:18px 16px 28px}.design-batch-decision-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.design-batch-decision-buttons button{justify-content:center;padding-inline:5px}.design-batch-footer{grid-template-columns:minmax(0,1fr) auto}.design-batch-footer .composer-error{grid-column:1 / -1;grid-row:1}}.task-kicker,.ask-user-card header{display:flex;align-items:center;gap:7px;color:var(--desk-text-subtle);font-size:12px}.ask-user-card header small{margin-left:auto;color:var(--accent-warning);font-size:11px}.task-card h2{margin:8px 0 6px;font-size:16px}.task-card p,.ask-user-card p{margin:0;color:var(--desk-text-muted);line-height:1.55;font-size:13px}.task-meta{display:flex;gap:6px;margin-top:10px}.task-meta span{border:1px solid var(--desk-border);border-radius:4px;padding:2px 6px;color:var(--desk-text-muted);font-size:11px}.ask-user-card h3{margin:9px 0 8px;font-size:14px;line-height:1.35}.ask-user-card .ask-prompt{white-space:pre-wrap;color:var(--desk-text);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.ask-user-card .ask-streaming-status{margin-top:6px;color:var(--accent-warning);font-size:12px}.ask-options{display:grid;gap:6px;margin:10px 0}.ask-options button{min-height:30px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text-muted);line-height:1.45;text-align:left;padding:6px 8px;cursor:pointer}.ask-options button:hover{color:var(--desk-text);background:var(--desk-hover)}.ask-options button:disabled,.ask-options button:disabled:hover{cursor:wait;opacity:.62;color:var(--desk-text-muted);background:var(--desk-input-bg)}.ask-options button.active{border-color:color-mix(in srgb,var(--accent-plan) 48%,transparent);background:var(--desk-active);color:var(--desk-text)}.ask-user-card textarea,.agent-composer textarea{width:100%;min-height:70px;resize:vertical;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text);padding:9px;outline:none}.annotation-review-card{display:grid;gap:10px}.annotation-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.annotation-review-summary span{min-width:0;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);padding:7px 8px;color:var(--desk-text-muted);font-size:12px}.annotation-review-summary b{color:var(--desk-text)}.annotation-bulk-actions,.annotation-custom-actions{display:flex;gap:8px;flex-wrap:wrap}.annotation-bulk-actions button,.annotation-custom-actions button{min-height:30px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text-muted);padding:0 10px;cursor:pointer}.annotation-bulk-actions button{display:inline-flex;align-items:center;gap:5px}.annotation-bulk-actions button svg{width:14px;height:14px}.annotation-bulk-actions button:hover,.annotation-custom-actions button:hover{color:var(--desk-text);background:var(--desk-hover)}.annotation-bulk-actions button:disabled,.annotation-custom-actions button:disabled{opacity:.45;cursor:not-allowed}.annotation-review-list{display:grid;gap:10px}.annotation-review-item{border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);padding:11px;display:grid;gap:9px}.annotation-review-item.accepted{border-color:color-mix(in srgb,var(--accent-success) 36%,var(--desk-border));background:color-mix(in srgb,var(--accent-success) 6%,var(--desk-panel-solid))}.annotation-review-item.rejected{opacity:.78}.annotation-review-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.annotation-review-item-head strong{min-width:0;color:var(--desk-text);font-size:14px;line-height:1.35}.annotation-review-item-head span{flex:0 0 auto;border:1px solid var(--desk-border);border-radius:999px;padding:2px 7px;color:var(--desk-text-subtle);font-size:11px}.annotation-review-item.accepted .annotation-review-item-head span{border-color:color-mix(in srgb,var(--accent-success) 42%,var(--desk-border));color:var(--accent-success)}.annotation-review-item.rejected .annotation-review-item-head span{color:var(--desk-text-subtle)}.annotation-review-item p{white-space:pre-wrap;overflow-wrap:anywhere}.annotation-review-item .ask-options{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.annotation-review-item .ask-options button{text-align:center}.annotation-custom-reply{display:grid;gap:8px}.annotation-custom-reply textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text);padding:9px;outline:none}.standard-annotation-review-card{min-width:0}.standard-review-desktop{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:10px;align-items:start}.standard-review-desktop>div{min-width:0}.standard-review-mobile{display:none}.standard-review-column{min-width:0;display:grid;align-content:start;gap:9px;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-input-bg);padding:9px}.standard-review-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.standard-review-column>header>div{min-width:0;display:inline-flex;align-items:center;gap:6px}.standard-review-column>header svg,.standard-review-user-opinion>div svg{width:15px;height:15px;flex:0 0 auto;color:var(--accent-plan)}.standard-review-job-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--desk-text-subtle);font-size:11px}.standard-review-job-status.succeeded{color:var(--accent-success)}.standard-review-job-status.retryable_failed,.standard-review-job-status.waiting_for_user{color:var(--accent-danger)}.standard-review-job-status svg{width:12px;height:12px}.standard-review-agent-summary{margin:0;color:var(--desk-text-muted);font-size:12px;line-height:1.5}.standard-review-column-items{display:grid;gap:9px}.standard-review-item blockquote{margin:0;border-left:2px solid var(--desk-border-strong);padding-left:8px;color:var(--desk-text-subtle);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.standard-review-suggestion,.standard-review-final{display:grid;gap:3px;border-top:1px solid var(--desk-border);padding-top:7px;color:var(--desk-text-muted);font-size:12px;line-height:1.55}.standard-review-final{border:1px solid color-mix(in srgb,var(--accent-success) 30%,var(--desk-border));border-radius:6px;background:color-mix(in srgb,var(--accent-success) 6%,var(--desk-panel-solid));padding:7px}.standard-review-suggestion b,.standard-review-final b{color:var(--desk-text)}.standard-review-item .ask-options button{display:inline-flex;align-items:center;justify-content:center;gap:4px}.standard-review-item .ask-options svg{width:13px;height:13px}.standard-review-empty{min-height:74px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--desk-text-subtle);font-size:12px}.standard-review-empty svg{width:17px;height:17px}.standard-review-user-opinion{display:grid;grid-template-columns:minmax(150px,auto) minmax(240px,1fr) auto;align-items:center;gap:8px;border-top:1px solid var(--desk-border);padding-top:10px}.standard-review-user-opinion>div{display:inline-flex;align-items:center;gap:6px}.standard-review-user-opinion textarea{min-height:54px}.standard-review-user-opinion button,.yc-marker-content button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text);padding:0 10px;cursor:pointer}.standard-review-user-opinion button svg,.yc-marker-content button svg{width:14px;height:14px}.standard-review-user-opinion>.standard-review-user-items{grid-column:1 / -1;display:grid;gap:6px}.standard-review-user-items>div{display:flex;align-items:flex-start;gap:7px;color:var(--desk-text-muted);font-size:12px;line-height:1.55}.standard-review-user-items svg{width:14px;height:14px;flex:0 0 auto;margin-top:2px;color:var(--accent-success)}.standard-review-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--desk-border);background:var(--desk-bg-soft);padding-top:9px}.standard-review-footer>span{color:var(--desk-text-subtle);font-size:12px}.standard-review-footer .ask-options{width:auto;margin:0}@media (max-width: 820px){.standard-review-desktop{display:none}.standard-review-mobile{display:grid;gap:8px}.standard-review-mobile [role=tablist]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.standard-review-mobile [role=tab]{min-width:0;min-height:36px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text-muted);padding:5px;font-size:11px;overflow-wrap:anywhere}.standard-review-mobile [role=tab][data-state=active]{border-color:color-mix(in srgb,var(--accent-plan) 42%,var(--desk-border));background:var(--desk-active);color:var(--desk-text)}.standard-review-mobile [role=tab] span{margin-left:3px}.standard-review-user-opinion{grid-template-columns:1fr}.standard-review-footer{align-items:stretch;flex-direction:column}.standard-review-footer .ask-options{width:100%}}.timeline-list{padding:8px 12px 14px 22px}.timeline-item{position:relative;padding:0 0 14px 14px;border-left:1px solid var(--desk-border)}.timeline-dot{position:absolute;left:-5px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--accent-plan)}.timeline-item.tool .timeline-dot{background:var(--accent-turbo)}.timeline-item.ask_user .timeline-dot{background:var(--accent-warning)}.timeline-item.error .timeline-dot{background:var(--accent-danger)}.timeline-item header{display:flex;justify-content:space-between;gap:8px;font-size:12px}.timeline-item header span{color:var(--desk-text)}.timeline-item header time{color:var(--desk-text-subtle)}.timeline-item p{margin:5px 0 0;color:var(--desk-text-muted);font-size:12px;line-height:1.5}.timeline-item details{margin-top:6px;color:var(--desk-text-subtle);font-size:12px}.timeline-item pre{overflow:auto;max-height:120px}.agent-composer{display:grid;gap:8px;padding:10px;border-top:1px solid var(--desk-border);background:var(--desk-bg-soft)}.agent-composer textarea{min-height:58px;max-height:140px}.composer-actions{display:flex;align-items:center;justify-content:stretch;gap:8px}.composer-actions .primary-command,.composer-actions .secondary-command{flex:1 1 0;min-width:0;height:32px;min-height:32px}.composer-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;color:var(--muted-text, #756b5a);font-size:12px}.composer-attachments>span{display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:3px 7px;border:1px solid var(--border-subtle, #d8cdbb);border-radius:999px;background:var(--surface-raised, #f5efe4)}.composer-attachments>span svg{width:13px;height:13px;flex:0 0 auto}.composer-attachments>span button{display:inline-flex;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.composer-attachments>span button svg{width:12px;height:12px}.composer-attachments em{font-style:normal}.primary-command,.secondary-command,.link-command{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;cursor:pointer;padding:0 12px}.primary-command:disabled,.secondary-command:disabled{opacity:.45;cursor:not-allowed}.primary-command{border:1px solid color-mix(in srgb,var(--accent-plan) 44%,transparent);background:var(--desk-active);color:var(--desk-text)}.secondary-command,.link-command{border:1px solid var(--desk-border);background:var(--desk-input-bg);color:var(--desk-text-muted)}.secondary-command.active,.secondary-command[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent-write) 44%,transparent);background:color-mix(in srgb,var(--accent-write) 14%,var(--desk-input-bg));color:var(--desk-text)}.primary-command svg,.secondary-command svg{width:15px;height:15px}.link-command{width:100%;margin-top:10px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bottom-panel{height:220px;border-top:1px solid var(--desk-border);background:var(--desk-rail);overflow:hidden}.bottom-collapsed{height:28px;border:0;border-top:1px solid var(--desk-border);background:var(--desk-rail);color:var(--desk-text-muted);cursor:pointer}.bottom-tabs{display:flex;gap:3px}.bottom-tabs button{height:29px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--desk-text-muted);padding:0 10px;cursor:pointer}.bottom-tabs button[data-state=active]{border-color:var(--desk-border);background:var(--desk-hover);color:var(--desk-text)}.bottom-content{height:177px;overflow:auto;padding:12px}.runtime-kv{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px}.runtime-kv div,.metric-card{min-width:0;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);padding:8px 10px}.runtime-kv span,.metric-card span{display:block;color:var(--desk-text-subtle);font-size:11px}.runtime-kv strong,.metric-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.turbo-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px}.sidebar-turbo-panel{display:grid;gap:8px;margin:8px;border:1px solid color-mix(in srgb,var(--accent-turbo) 24%,var(--desk-border));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-turbo) 7%,transparent),transparent 46%),var(--desk-panel-solid);padding:9px}.sidebar-turbo-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-turbo-head span{color:var(--desk-text-subtle);font-size:11px;text-transform:uppercase}.sidebar-turbo-head strong{flex:none;color:var(--accent-turbo);font-size:12px}.turbo-sync-row{min-width:0;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--desk-border);border-radius:6px;background:color-mix(in srgb,var(--desk-input-bg) 78%,transparent);padding:4px 5px 4px 8px}.turbo-sync-row>span{min-width:0;overflow:hidden;color:var(--desk-text-subtle);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.turbo-sync-row button,.turbo-resume-button{border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-panel-solid);color:var(--desk-text-muted);cursor:pointer}.turbo-sync-row button{flex:none;height:22px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;font-size:11px}.turbo-sync-row button em{font-style:normal}.turbo-sync-row button:hover,.turbo-resume-button:hover{border-color:color-mix(in srgb,var(--accent-turbo) 38%,var(--desk-border));color:var(--desk-text)}.turbo-sync-row button:disabled,.turbo-resume-button:disabled{cursor:not-allowed;opacity:.55}.turbo-board{min-width:0;display:grid;grid-template-columns:minmax(360px,1fr) 300px;gap:12px}.turbo-progress-card{min-width:0;display:grid;gap:8px;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-input-bg);padding:9px}.turbo-progress-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.turbo-progress-card header div{min-width:0;display:grid;gap:3px}.turbo-progress-card header span,.turbo-note,.turbo-control-head span{color:var(--desk-text-subtle);font-size:11px}.turbo-progress-card header strong{min-width:0;color:var(--desk-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turbo-progress-card header em{flex:none;color:var(--accent-turbo);font-family:var(--font-mono);font-size:12px;font-style:normal}.turbo-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--desk-hover)}.turbo-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-turbo),var(--accent-write));transition:width .18s ease}.turbo-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.turbo-stat-grid div{min-width:0;border:1px solid var(--desk-border);border-radius:6px;background:color-mix(in srgb,var(--desk-panel-solid) 82%,transparent);padding:7px 8px}.turbo-stat-grid strong{display:block;color:var(--desk-text);font-size:17px;line-height:1}.turbo-stat-grid span{display:block;margin-top:5px;color:var(--desk-text-subtle);font-size:11px}.turbo-stat-grid .warn strong{color:var(--accent-danger)}.turbo-note{margin:0;border:1px solid color-mix(in srgb,var(--accent-plan) 24%,transparent);border-radius:6px;background:color-mix(in srgb,var(--accent-plan) 9%,transparent);color:var(--desk-text-muted);padding:7px 9px}.turbo-note.gate{border-color:color-mix(in srgb,var(--accent-turbo) 28%,var(--desk-border));background:color-mix(in srgb,var(--accent-turbo) 8%,var(--desk-input-bg));line-height:1.5}.turbo-pipeline-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent-turbo) 34%,var(--desk-border));border-radius:6px;background:color-mix(in srgb,var(--accent-turbo) 10%,var(--desk-panel-solid));color:var(--desk-text);font-size:12px;cursor:pointer}.turbo-pipeline-button:hover{background:color-mix(in srgb,var(--accent-turbo) 17%,var(--desk-panel-solid))}.turbo-stage-list{display:grid;gap:4px;padding:2px 1px}.turbo-stage-step{min-height:20px;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:6px;color:var(--desk-text-subtle);font-size:11px}.turbo-stage-step span{width:7px;height:7px;border:1px solid var(--desk-border);border-radius:999px;background:var(--desk-input-bg)}.turbo-stage-step em{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-style:normal}.turbo-stage-step.done{color:color-mix(in srgb,var(--desk-text-subtle) 72%,transparent)}.turbo-stage-step.done span{border-color:var(--accent-success);background:var(--accent-success)}.turbo-stage-step.current{color:var(--desk-text);font-weight:700}.turbo-stage-step.current span{border-color:var(--accent-turbo);background:var(--accent-turbo);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-turbo) 16%,transparent)}.turbo-controls{display:grid;gap:9px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);padding:9px}.turbo-control-head{display:grid;gap:3px}.turbo-control-head strong{color:var(--desk-text);font-size:13px}.turbo-controls label{display:grid;gap:6px;color:var(--desk-text-muted);font-size:12px}.turbo-controls input{width:100%}.turbo-range span{color:var(--accent-turbo);font-weight:700}.turbo-pause-row{min-height:30px;border-top:1px solid var(--desk-border);padding-top:10px}.turbo-stop-after{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px!important}.turbo-stop-after input{min-width:0;height:30px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-panel-solid);color:var(--desk-text);padding:0 8px;font:inherit}.turbo-stop-after em{color:var(--desk-text-muted);font-style:normal}.turbo-stop-after-note{margin:-3px 0 0;color:var(--desk-text-subtle);font-size:11px;line-height:1.4}.turbo-resume-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:color-mix(in srgb,var(--accent-turbo) 34%,var(--desk-border));background:color-mix(in srgb,var(--accent-turbo) 10%,var(--desk-panel-solid));font-size:12px}.turbo-resume-button svg{flex:none}.turbo-resume-button:not(:disabled) svg{color:var(--accent-turbo)}.turbo-resume-button.loading svg{animation:spin 1s linear infinite}.turbo-error{border:1px solid color-mix(in srgb,var(--accent-danger) 38%,transparent);border-radius:6px;background:color-mix(in srgb,var(--accent-danger) 11%,transparent);color:var(--accent-danger);padding:7px 8px;font-size:12px}.switch-row{grid-template-columns:1fr auto;align-items:center}.switch-root{width:38px;height:20px;position:relative;border:1px solid var(--desk-border);border-radius:999px;background:var(--desk-hover)}.switch-root[data-state=checked]{background:color-mix(in srgb,var(--accent-write) 32%,transparent)}.switch-thumb{display:block;width:16px;height:16px;border-radius:50%;background:var(--desk-text);transform:translate(1px);transition:transform .14s ease}.switch-root[data-state=checked] .switch-thumb{transform:translate(18px)}.overseas-mode-dialog{max-width:520px}.overseas-mode-dialog p{color:var(--desk-text-muted);line-height:1.75}.overseas-mode-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.activity-page{grid-template-rows:auto minmax(0,1fr);padding-bottom:10px}.activity-workspace .activity-page{width:100%;border-right:0;background:var(--desk-bg-soft)}.activity-workspace .activity-page-head{min-height:48px;padding-inline:16px;background:var(--desk-topbar)}.activity-workspace .activity-scroll,.activity-workspace .usage-list{min-height:0}.activity-page-head div{display:flex;align-items:center;gap:8px}.activity-page-hero{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--desk-border);background:var(--desk-topbar)}.activity-page-hero span,.usage-column-head span,.section-head span{color:var(--desk-text-subtle);font-size:11px;text-transform:uppercase}.activity-page-hero h2,.usage-column-head h2{margin:3px 0 0;font-size:19px;letter-spacing:0}.activity-page-hero p{margin:5px 0 0;color:var(--desk-text-muted);font-size:13px}.activity-hero-actions{display:flex;align-items:center;gap:10px}.activity-stat-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78px,auto);gap:8px}.activity-stat-strip div,.usage-stat-grid div,.usage-professional-metrics div,.usage-insight-panel div{border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);padding:8px 10px}.activity-stat-strip span,.usage-stat-grid span,.usage-professional-metrics span,.usage-insight-panel span{display:block;color:var(--desk-text-subtle);font-size:11px}.activity-stat-strip strong,.usage-stat-grid strong,.usage-professional-metrics strong,.usage-insight-panel strong{display:block;margin-top:4px;color:var(--desk-text);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-tool-button{height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--desk-border);border-radius:5px;background:var(--desk-input-bg);color:var(--desk-text-muted);padding:0 10px;cursor:pointer}.desktop-tool-button:hover{color:var(--desk-text);background:var(--desk-hover)}.desktop-tool-button:disabled{opacity:.55;cursor:not-allowed}.desktop-tool-button svg{width:15px;height:15px}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 16px 0}.activity-grid-wide-left{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.activity-panel{min-width:0;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-panel-solid);overflow:hidden}.activity-panel-full{margin:12px 16px 18px}.submission-page{min-width:0;grid-template-rows:auto minmax(0,1fr)}.submission-hero .activity-stat-strip{flex:0 0 auto}.submission-hero-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.submission-contact-button{white-space:nowrap}.submission-contact-button svg{width:15px;height:15px}.submission-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%}.submission-column{min-width:0}.submission-column+.submission-column{border-left:1px solid var(--desk-border)}.submission-column-header{padding:14px 16px 0}.submission-column-header span{color:var(--desk-text-subtle);font-size:10px;letter-spacing:.08em}.submission-column-header h3{margin:3px 0 0;font-size:16px}.submission-overseas-promo{margin:12px 16px 0;border:1px solid color-mix(in srgb,var(--accent-plan) 35%,var(--desk-border));border-radius:8px;background:color-mix(in srgb,var(--accent-plan) 7%,var(--desk-panel-solid));padding:14px 16px;color:var(--desk-text-muted);font-size:12px;line-height:1.65}.submission-overseas-promo h4{margin:0 0 7px;color:var(--desk-text);font-size:15px}.submission-overseas-promo p{margin:5px 0}.submission-overseas-promo strong{color:var(--desk-text)}.submission-promo-warning{color:var(--desk-text-subtle)}.submission-grid-overseas,.submission-grid-domestic{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#0f111373;padding:20px}.submission-contact-dialog{position:relative;width:min(420px,100%);border:1px solid var(--desk-border);border-radius:10px;background:var(--desk-panel-solid);color:var(--desk-text);padding:22px;text-align:center;box-shadow:0 20px 60px #0f11133d}.submission-contact-dialog h3{margin:0;font-size:18px}.submission-contact-dialog p{margin:7px 0 14px;color:var(--desk-text-muted);font-size:13px}.submission-contact-dialog img{display:block;width:min(300px,100%);height:auto;margin:0 auto;border-radius:6px}.submission-gate-dialog{position:relative;width:min(480px,100%);border:1px solid var(--desk-border);border-radius:10px;background:var(--desk-panel-solid);color:var(--desk-text);padding:24px;text-align:center;box-shadow:0 20px 60px #0f11133d}.submission-gate-dialog h3{margin:10px 0 0;font-size:18px}.submission-gate-dialog p{margin:8px 0;color:var(--desk-text-muted);font-size:13px;line-height:1.65;text-align:left}.submission-gate-icon{display:grid;width:40px;height:40px;margin:0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent-plan) 14%,transparent);color:var(--accent-plan)}.submission-gate-icon svg{width:20px;height:20px}.submission-gate-qr{display:block;width:min(220px,100%);height:auto;margin:14px auto 4px;border-radius:6px}.submission-gate-actions{display:flex;justify-content:center;gap:10px;margin-top:16px}.submission-gate-actions .billing-primary-button,.submission-gate-actions .desktop-tool-button{min-height:36px}.submission-contact-close{position:absolute;top:10px;right:10px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--desk-text-muted);cursor:pointer}.submission-contact-close:hover{background:var(--desk-hover);color:var(--desk-text)}.submission-contact-close svg{width:16px;height:16px}@media (max-width: 1100px){.submission-grid-overseas,.submission-grid-domestic{grid-template-columns:1fr}}@media (max-width: 760px){.submission-hero-actions{align-items:flex-end;flex-direction:column}.submission-columns{grid-template-columns:1fr}.submission-column+.submission-column{border-top:1px solid var(--desk-border);border-left:0}}.submission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:14px 16px 18px}.submission-card{min-width:0;min-height:118px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px 12px;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-panel-solid);color:var(--desk-text);padding:14px;text-align:left;cursor:pointer}.submission-card:hover{border-color:color-mix(in srgb,var(--accent-plan) 42%,var(--desk-border));background:var(--desk-hover)}.submission-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--accent-plan) 13%,transparent);color:var(--accent-plan)}.submission-card-icon svg{width:18px;height:18px}.submission-card-body{min-width:0;display:grid;gap:5px}.submission-card-body strong{font-size:15px}.submission-card-body em{color:var(--desk-text-subtle);font-size:12px;font-style:normal}.submission-card-body small{color:var(--desk-text-muted);font-size:12px;line-height:1.55}.submission-card-meta{grid-column:1 / -1;display:inline-flex;align-items:center;justify-self:start;gap:6px;border:1px solid var(--desk-border);border-radius:999px;color:var(--desk-text-subtle);padding:3px 8px;font-size:12px}.submission-card-meta svg{width:13px;height:13px}.submission-toolbar{min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--desk-border);background:var(--desk-topbar)}.submission-toolbar h2{margin:2px 0 0;font-size:18px}.submission-toolbar span{color:var(--desk-text-subtle);font-size:12px}.submission-guide-stats{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.submission-guide-stats span{border:1px solid var(--desk-border);border-radius:999px;background:var(--desk-input-bg);padding:4px 9px}.submission-guide-scroll{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.submission-guide{width:min(980px,calc(100% - 32px));margin:14px auto 28px;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-panel-solid);padding:20px 22px 28px}.submission-guide>*{max-width:none}.submission-guide h1{margin-top:0;font-size:24px;text-align:center}.submission-guide h2{margin-top:24px;padding-top:12px;border-top:1px solid var(--desk-border)}.submission-guide img{display:block;max-width:min(100%,640px);height:auto;margin:12px auto 18px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-bg)}.submission-guide p:has(img){text-align:center}.submission-guide a:has(img){display:flex;justify-content:center;width:100%}.submission-guide a{display:inline-flex;align-items:center;gap:4px;color:var(--accent-plan);overflow-wrap:anywhere}.submission-guide a svg{width:12px;height:12px;flex:0 0 auto}.section-head{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 12px;border-bottom:1px solid var(--desk-border)}.section-head svg{width:17px;height:17px;color:var(--accent-plan)}.section-head h3{margin:2px 0 0;font-size:14px}.activity-overview{margin:12px;color:var(--desk-text-muted);line-height:1.65;font-size:13px}.activity-row-list{display:grid;gap:0}.activity-row{min-width:0;display:grid;gap:5px;padding:10px 12px;border-top:1px solid var(--desk-border)}.asset-detail-trigger,.atlas-entry-trigger{width:100%;text-align:left;border-inline:0;border-bottom:0;border-color:var(--desk-border);color:inherit;cursor:pointer}.asset-detail-trigger{background:transparent}.asset-detail-trigger:hover,.atlas-entry-trigger:hover{background:var(--desk-hover)}.asset-field-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.asset-field-preview em{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--desk-border);border-radius:999px;color:var(--desk-text-muted);padding:2px 7px;font-size:11px;font-style:normal}.activity-row:first-child{border-top:0}.activity-row.split{grid-template-columns:minmax(0,1fr) auto;gap:12px}.activity-row strong{min-width:0;color:var(--desk-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row span,.activity-row aside,.activity-row em,.muted-line{color:var(--desk-text-subtle);font-size:11px;font-style:normal}.activity-row p{margin:0;color:var(--desk-text-muted);line-height:1.55;font-size:12px}.tag-row{display:flex;flex-wrap:wrap;gap:5px}.tag-row span,.activity-row aside b{border:1px solid var(--desk-border);border-radius:4px;padding:1px 5px;color:var(--desk-text-muted);font-weight:500}.atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.atlas-bucket{border:1px solid var(--desk-border);border-radius:6px;background:color-mix(in srgb,var(--desk-panel-solid) 86%,var(--desk-bg));overflow:hidden}.atlas-bucket header{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--desk-border)}.atlas-entry-trigger{display:block;padding:9px 10px;border-top:1px solid var(--desk-border);background:transparent}.atlas-entry-trigger:first-of-type{border-top:0}.atlas-bucket p{margin:4px 0 0;color:var(--desk-text-muted);font-size:12px;line-height:1.5}.activity-empty-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;margin:18px;border:1px dashed var(--desk-border);border-radius:8px;color:var(--desk-text-muted);background:color-mix(in srgb,var(--desk-panel-solid) 72%,transparent)}.activity-empty-state svg{width:28px;height:28px;color:var(--desk-text-subtle)}.activity-empty-state h3{margin:0;color:var(--desk-text);font-size:15px}.activity-empty-state p{margin:0;color:var(--desk-text-muted);font-size:13px}.usage-filters{display:flex;align-items:center;gap:8px}.usage-filters input,.custom-recharge-row input,.redeem-row input{height:30px;min-width:0;border:1px solid var(--desk-border);border-radius:5px;background:var(--desk-input-bg);color:var(--desk-text);padding:0 9px;outline:none}.usage-filters select,.usage-mode-select select{height:30px;min-width:0;border:1px solid var(--desk-border);border-radius:5px;background:var(--desk-input-bg);color:var(--desk-text);padding:0 9px}.usage-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 16px 0}.usage-professional-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:10px 16px 0}.usage-professional-metrics em,.usage-insight-panel em{display:block;margin-top:2px;color:var(--desk-text-subtle);font-size:11px;font-style:normal}.usage-analytics-board{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;padding:12px 16px 18px}.usage-chart-shell{min-width:0;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-panel-solid);overflow:hidden}.usage-mode-select{display:flex;align-items:center;gap:8px;padding:9px;border-bottom:1px solid var(--desk-border);color:var(--desk-text-muted);font-size:12px}.usage-mode-select select{flex:1}.usage-bars{display:grid;gap:8px;padding:12px}.usage-bars article{display:grid;gap:6px;padding:8px 0;border-bottom:1px solid var(--desk-border)}.usage-bars article:last-child{border-bottom:0}.usage-bars header,.usage-bars footer{display:flex;justify-content:space-between;gap:10px;color:var(--desk-text-muted);font-size:12px}.usage-bars article>div{height:7px;border-radius:999px;background:var(--desk-hover);overflow:hidden}.usage-bars article>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-plan),var(--accent-write))}.usage-token-mix{display:grid;gap:8px}.usage-scatter{position:relative;min-height:340px;border:1px solid var(--desk-border);border-radius:7px;background:linear-gradient(var(--desk-border) 1px,transparent 1px),linear-gradient(90deg,var(--desk-border) 1px,transparent 1px);background-size:64px 64px;overflow:hidden}.usage-scatter:before,.usage-scatter:after{position:absolute;color:var(--desk-text-subtle);font-size:11px}.usage-scatter:before{content:"成本";left:16px;top:14px}.usage-scatter:after{content:"请求数";right:16px;bottom:12px}.usage-scatter span{position:absolute;max-width:132px;min-height:24px;transform:translate(-50%,50%);border:1px solid color-mix(in srgb,var(--desk-accent) 35%,var(--desk-border));border-radius:999px;background:color-mix(in srgb,var(--desk-accent) 16%,var(--desk-panel-solid));color:var(--desk-text);padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.usage-heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.usage-heatmap span,.usage-matrix span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid color-mix(in srgb,var(--desk-accent) 28%,var(--desk-border));border-radius:6px;background:color-mix(in srgb,var(--desk-accent) 15%,var(--desk-input-bg));color:var(--desk-text);padding:8px 9px;font-size:12px}.usage-heatmap em,.usage-matrix em{color:var(--accent-turbo);font-style:normal;font-weight:700}.usage-matrix{display:grid;gap:10px}.usage-matrix article{display:grid;grid-template-columns:128px repeat(6,minmax(0,1fr));align-items:stretch;gap:7px;border-bottom:0;padding:0}.usage-matrix article strong{min-width:0;display:flex;align-items:center;border:1px solid var(--desk-border);border-radius:6px;color:var(--desk-text);padding:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.usage-insight-panel{display:grid;align-content:start;gap:8px}.usage-error{margin:12px 16px 0;border:1px solid color-mix(in srgb,var(--accent-danger) 36%,transparent);color:var(--accent-danger);background:color-mix(in srgb,var(--accent-danger) 12%,transparent);border-radius:6px;padding:8px 10px;font-size:12px}.trace-flow-layout{display:grid;grid-template-columns:minmax(760px,1fr) 330px;gap:14px;min-height:590px;padding:14px 16px 0}.trace-flow-canvas,.trace-flow-side,.trace-agent-tools,.trace-stage-strip{border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);box-shadow:0 18px 46px #0000000f}.trace-flow-canvas{min-width:0;padding:14px;overflow:hidden}.trace-flow-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.trace-flow-legend span{display:inline-flex;align-items:center;gap:7px;min-height:26px;border:1px solid var(--desk-border);border-radius:999px;color:var(--desk-text-muted);padding:0 9px;font-size:11px;font-weight:700}.trace-dot{width:9px;height:9px;border-radius:999px;background:var(--desk-text-subtle)}.trace-dot.front{background:#4f7cff}.trace-dot.control{background:#8a6be8}.trace-dot.runtime{background:#00a3d7}.trace-dot.agent{background:#00a38b}.trace-dot.asset{background:#d58b2f}.trace-flow-board{position:relative;height:520px;min-width:1080px;border:1px solid var(--desk-border);border-radius:8px;overflow:hidden;background:linear-gradient(90deg,rgba(79,124,255,.07),transparent 18%),linear-gradient(90deg,transparent 19%,rgba(138,107,232,.08) 20%,transparent 38%),linear-gradient(90deg,transparent 39%,rgba(0,163,215,.08) 40%,transparent 58%),linear-gradient(90deg,transparent 59%,rgba(0,163,139,.08) 60%,transparent 78%),linear-gradient(90deg,transparent 79%,rgba(213,139,47,.08) 80%,transparent)}.trace-lane-label{position:absolute;top:12px;color:var(--desk-text-subtle);font-size:11px;font-weight:800}.trace-lane-label.front{left:38px}.trace-lane-label.control{left:256px}.trace-lane-label.runtime{left:474px}.trace-lane-label.agent{left:692px}.trace-lane-label.asset{left:910px}.trace-flow-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.trace-flow-edges path{fill:none;stroke:color-mix(in srgb,var(--accent-plan) 28%,var(--desk-border));stroke-width:2;stroke-linecap:round;opacity:.74}.trace-flow-node{position:absolute;width:146px;min-height:88px;display:grid;gap:6px;text-align:left;border:1px solid var(--desk-border);border-radius:8px;background:color-mix(in srgb,var(--desk-panel-solid) 88%,transparent);color:var(--desk-text);padding:10px;transform:translate(-50%,-50%);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.trace-flow-node span{color:var(--desk-text-subtle);font-size:11px;font-weight:800}.trace-flow-node strong{color:var(--desk-text);font-size:14px;line-height:1.25}.trace-flow-node em{color:var(--desk-text-muted);font-size:11px;font-style:normal;overflow-wrap:anywhere}.trace-flow-node.active,.trace-flow-node.selected{transform:translate(-50%,-54%) scale(1.03);border-color:color-mix(in srgb,var(--accent-plan) 46%,var(--desk-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-plan) 10%,transparent),0 16px 34px #0000001f}.trace-flow-node.done{border-color:color-mix(in srgb,var(--accent-write) 42%,var(--desk-border))}.trace-flow-node.waiting{border-style:dashed}.trace-flow-node.failed{border-color:color-mix(in srgb,var(--accent-danger) 58%,var(--desk-border))}.trace-flow-node.idle{opacity:.7}.trace-flow-side{display:grid;align-content:start;gap:12px;padding:14px;min-width:0}.trace-current-card,.trace-gate-card,.trace-progress-list{display:grid;gap:8px;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-panel);padding:12px}.trace-current-card>span,.trace-gate-card>span,.trace-progress-list>span,.trace-section-head span{color:var(--accent-plan);font-size:11px;font-weight:800;text-transform:uppercase}.trace-current-card h3,.trace-section-head h3{margin:0;color:var(--desk-text);font-size:18px}.trace-current-card p,.trace-gate-card p{margin:0;color:var(--desk-text-muted);font-size:12px;line-height:1.6}.trace-gate-card strong{color:var(--desk-text)}.trace-step-meta{display:flex;flex-wrap:wrap;gap:7px}.trace-step-meta b{min-width:0;border:1px solid var(--desk-border);border-radius:999px;color:var(--desk-text-muted);padding:4px 8px;font-size:11px;font-weight:800;overflow-wrap:anywhere}.trace-meter{display:grid;gap:6px}.trace-meter div{display:flex;justify-content:space-between;gap:12px;color:var(--desk-text-muted);font-size:11px}.trace-meter i{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--desk-border) 68%,transparent)}.trace-meter b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-plan),var(--accent-write))}.trace-agent-tools{display:grid;gap:14px;margin:14px 16px 0;padding:16px}.trace-agent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trace-agent-card{min-width:0;display:grid;gap:10px;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-panel);padding:12px}.trace-agent-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.trace-agent-card header strong,.trace-agent-card header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-agent-card header span{color:var(--accent-plan);font-size:11px;font-weight:800}.trace-tool-list{display:grid;gap:6px}.trace-tool-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--desk-border) 60%,transparent);padding-bottom:5px}.trace-tool-list span{min-width:0;color:var(--desk-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-tool-list strong{color:var(--desk-text);font-size:11px}.trace-agent-card p,.trace-empty{margin:0;color:var(--accent-danger);font-size:11px}.topic-timeline-panel{display:grid;gap:12px;margin:14px 16px 0;border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);padding:14px;box-shadow:0 18px 46px #0000000f}.topic-timeline-head,.topic-timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.topic-timeline-head>div:first-child{min-width:0}.topic-timeline-head span{color:var(--accent-plan);font-size:11px;font-weight:800;text-transform:uppercase}.topic-timeline-head h3{margin:2px 0 0;color:var(--desk-text);font-size:18px}.topic-timeline-actions{display:inline-flex;align-items:center;gap:8px}.topic-loading{display:inline-flex;align-items:center;gap:6px;color:var(--desk-text-muted);font-size:11px;font-weight:700}.topic-loading svg{width:14px;height:14px}.topic-timeline-toolbar{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--desk-border) 70%,transparent);padding-top:12px}.topic-tabs{flex:0 0 auto}.topic-search{display:inline-flex;align-items:center;gap:7px;min-width:220px;height:32px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-panel);color:var(--desk-text-muted);padding:0 9px}.topic-search svg{width:15px;height:15px}.topic-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--desk-text);font:inherit;font-size:12px}.topic-range-select,.topic-tool-button{height:32px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-panel);color:var(--desk-text-muted);padding:0 10px;font-size:12px;font-weight:700}.topic-tool-button{color:var(--desk-text)}.topic-tool-button:hover,.topic-range-select:hover,.topic-search:focus-within{border-color:color-mix(in srgb,var(--accent-plan) 48%,var(--desk-border))}.topic-timeline-error,.topic-timeline-empty{border:1px solid color-mix(in srgb,var(--accent-danger) 38%,var(--desk-border));border-radius:6px;background:color-mix(in srgb,var(--accent-danger) 9%,var(--desk-panel));color:var(--accent-danger);padding:10px 12px;font-size:12px;font-weight:700}.topic-timeline-empty{border-color:var(--desk-border);color:var(--desk-text-muted);background:var(--desk-panel)}.topic-timeline-empty.compact{position:absolute;left:14px;top:14px;z-index:2;padding:7px 9px;font-size:11px}.topic-timeline-workbench{display:grid;grid-template-columns:minmax(640px,1fr) 310px;gap:12px;min-width:0}.topic-graph-shell{position:relative;min-width:0;min-height:390px;border:1px solid var(--desk-border);border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--desk-panel) 94%,transparent),var(--desk-panel-solid)),repeating-linear-gradient(90deg,transparent 0,transparent 75px,color-mix(in srgb,var(--desk-border) 42%,transparent) 76px);overflow:hidden}.topic-timeline-svg{display:block;width:100%;height:390px}.topic-phase-band{fill:color-mix(in srgb,var(--accent-plan) 5%,transparent);stroke:color-mix(in srgb,var(--desk-border) 58%,transparent)}.topic-axis{stroke:color-mix(in srgb,var(--desk-text-subtle) 44%,transparent);stroke-width:1.4}.topic-axis-tick line{stroke:color-mix(in srgb,var(--desk-text-subtle) 50%,transparent)}.topic-axis-tick text{fill:var(--desk-text-subtle);font-size:11px;text-anchor:middle}.topic-edge{fill:none;stroke:color-mix(in srgb,var(--accent-plan) 38%,var(--desk-border));stroke-width:1.8;opacity:.76}.topic-edge.foreshadows{stroke:color-mix(in srgb,var(--accent-danger) 48%,var(--desk-border));stroke-dasharray:5 4}.topic-edge.resolves{stroke:color-mix(in srgb,var(--accent-write) 56%,var(--desk-border))}.topic-edge.evolves_to{stroke:color-mix(in srgb,var(--accent-draft) 52%,var(--desk-border))}.topic-timeline-svg marker path{fill:color-mix(in srgb,var(--accent-plan) 58%,var(--desk-border))}.topic-node{cursor:pointer;outline:none}.topic-node circle{stroke:var(--desk-panel-solid);stroke-width:2;filter:drop-shadow(0 6px 12px rgba(0,0,0,.15))}.topic-node text{fill:var(--desk-text);font-size:11px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:var(--desk-panel-solid);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.topic-node.character circle{fill:#4f7cff}.topic-node.golden_finger circle{fill:#d58b2f}.topic-node.foreshadowing circle{fill:#b55fd6}.topic-node.chapter circle{fill:#667085}.topic-node.faction circle{fill:#00a38b}.topic-node.event circle{fill:#00a3d7}.topic-node:hover circle,.topic-node:focus circle,.topic-node.selected circle{stroke:color-mix(in srgb,var(--desk-text) 82%,transparent);stroke-width:3}.topic-hover-card{position:absolute;z-index:4;width:240px;max-width:calc(100% - 28px);display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--accent-plan) 46%,var(--desk-border));border-radius:7px;background:color-mix(in srgb,var(--desk-panel-solid) 96%,transparent);box-shadow:0 18px 36px #00000038;padding:10px;pointer-events:none}.topic-hover-card strong,.topic-hover-card span,.topic-hover-card p{min-width:0;margin:0;overflow-wrap:anywhere}.topic-hover-card strong{color:var(--desk-text);font-size:13px}.topic-hover-card span{color:var(--accent-plan);font-size:11px;font-weight:800}.topic-hover-card p{color:var(--desk-text-muted);font-size:12px;line-height:1.5}.topic-detail-panel{min-width:0;display:grid;align-content:start;gap:10px;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-panel);padding:12px}.topic-detail-panel>span{color:var(--accent-plan);font-size:11px;font-weight:800;text-transform:uppercase}.topic-detail-panel h4{margin:0;color:var(--desk-text);font-size:16px;overflow-wrap:anywhere}.topic-detail-panel p,.topic-detail-empty{margin:0;color:var(--desk-text-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.topic-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topic-detail-grid div{min-width:0;display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--desk-border) 64%,transparent);border-radius:6px;padding:7px}.topic-detail-grid b{color:var(--desk-text-subtle);font-size:10px}.topic-detail-grid strong{min-width:0;color:var(--desk-text);font-size:12px;overflow-wrap:anywhere}.topic-weight-bar{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--desk-border) 70%,transparent)}.topic-weight-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f7cff,#d58b2f)}.topic-diagnostics{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid color-mix(in srgb,var(--desk-border) 70%,transparent);padding-top:10px}.topic-diagnostics span{min-width:0;border:1px solid var(--desk-border);border-radius:999px;color:var(--desk-text-subtle);padding:3px 7px;font-size:10px;overflow-wrap:anywhere}.trace-stage-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:14px 16px 0;padding:12px}.trace-stage-strip div{min-width:0;display:grid;gap:4px;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-panel);padding:8px}.trace-stage-strip div.done{border-color:color-mix(in srgb,var(--accent-write) 42%,var(--desk-border))}.trace-stage-strip div.active{border-color:color-mix(in srgb,var(--accent-plan) 50%,var(--desk-border));background:color-mix(in srgb,var(--accent-plan) 8%,var(--desk-panel))}.trace-stage-strip span{color:var(--desk-text-subtle);font-size:10px}.trace-stage-strip strong{color:var(--desk-text);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1280px){.trace-flow-layout{grid-template-columns:1fr}.trace-flow-canvas{overflow-x:auto}.trace-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-timeline-workbench{grid-template-columns:1fr}.trace-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.asset-progress-tags{margin:0 12px 10px}.quality-progress-panel{margin:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;border:1px solid var(--desk-border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--desk-panel) 78%,transparent),var(--desk-panel-solid));padding:12px 14px;color:var(--desk-text)}.desktop-quality-page,.desktop-quality-page .activity-scroll{min-height:0}.desktop-quality-page .scroll-viewport{overflow-y:auto!important;padding-bottom:28px}.quality-progress-panel svg{width:18px;height:18px;animation:spin 1.1s linear infinite;color:var(--desk-accent)}.quality-progress-panel div{min-width:0;display:grid;gap:3px}.quality-progress-panel strong{font-size:14px}.quality-progress-panel span{color:var(--desk-text-muted);font-size:12px}.quality-progress-panel i{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--desk-border) 62%,transparent)}.quality-progress-panel b{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,var(--desk-accent),#7dd3fc);box-shadow:0 0 16px color-mix(in srgb,var(--desk-accent) 45%,transparent);transition:width .18s ease}.snapshot-status{margin:12px 16px 0;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text-muted);padding:8px 10px;font-size:12px}.quality-chapter-card{margin:14px 16px;border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);overflow:hidden}.quality-chapter-card>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--desk-border)}.quality-chapter-card>header span{color:var(--desk-text-muted);font-size:12px}.quality-chapter-card>header h3{margin:2px 0 0;font-size:17px}.quality-chapter-card>header strong{color:var(--desk-text-muted);font-size:12px}.quality-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.quality-line-chart{min-width:0;display:grid;gap:8px;border:1px solid var(--desk-border);border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--desk-panel) 74%,transparent),var(--desk-panel-solid));padding:10px;box-shadow:0 18px 52px #00000014}.quality-line-chart header{display:flex;justify-content:space-between;gap:8px;font-size:12px}.quality-line-chart header span{color:var(--desk-text-muted)}.quality-line-chart svg{width:100%;height:150px;overflow:visible}.quality-grid-line{fill:none;stroke:color-mix(in srgb,var(--desk-border) 70%,transparent);stroke-width:1}.quality-point{stroke:#ffffffe6;stroke-width:1.2;filter:drop-shadow(0 0 5px currentColor);opacity:.86}.quality-point:hover{r:5px;opacity:1}.quality-line-chart p{min-height:34px;margin:0;color:var(--desk-text-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quality-interpretation{border-top:1px solid var(--desk-border);padding:14px 16px;color:var(--desk-text);font-size:13px;line-height:1.7}.quality-interpretation p{margin:0 0 8px}.quality-metric-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 16px 0}.quality-metric-guide article{border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-panel-solid);padding:12px}.quality-metric-guide strong{display:block;color:var(--desk-text);font-size:13px}.quality-metric-guide p{margin:6px 0 0;color:var(--desk-text-muted);font-size:12px;line-height:1.72}.quality-metric-guide p b{color:var(--desk-text);margin-right:6px}.quality-formula{display:grid;gap:5px;margin-top:9px;padding:8px;border:1px solid color-mix(in srgb,var(--desk-border) 78%,transparent);border-radius:6px;background:color-mix(in srgb,var(--desk-surface) 82%,transparent)}.quality-formula span{color:var(--desk-text);font-size:11px;font-weight:700}.quality-math{overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.quality-math math{display:block;min-width:max-content;color:var(--desk-text);font-size:14px;line-height:1.45}.billing-center{min-height:100%;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr) minmax(260px,.9fr);gap:12px;padding:16px}.billing-center-plan,.billing-center-recharge{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);align-content:start}.billing-center-entitlements{grid-template-columns:minmax(0,680px)}.desktop-billing-page .scroll-viewport{position:relative}.feature-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:color-mix(in srgb,var(--desk-bg-soft) 68%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.feature-lock-overlay div{width:min(360px,calc(100vw - 80px));border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);box-shadow:0 24px 70px var(--desk-shadow);padding:18px;text-align:center}.feature-lock-overlay strong{display:block;color:var(--desk-text);font-size:18px}.feature-lock-overlay span{display:block;margin-top:8px;color:var(--desk-text-muted);font-size:13px;line-height:1.6}.account-usage-column{min-width:0;display:grid;align-content:start;gap:12px}.usage-column-head{display:grid;gap:2px;padding:0 2px 2px}.current-plan-card,.recharge-panel,.redeem-panel,.entitlement-hero,.plan-metrics,.plan-list,.yuchu-subscription-list,.membership-ladder,.recent-ledger-list{border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-panel-solid);padding:12px}.plan-badge{display:inline-flex;width:max-content;border:1px solid color-mix(in srgb,var(--accent-plan) 38%,transparent);border-radius:999px;color:var(--accent-plan);padding:2px 8px;font-size:11px}.current-plan-card h3,.recharge-panel h3,.redeem-panel h3,.yuchu-subscription-list h3,.recent-ledger-list h3{margin:8px 0 6px;font-size:15px}.current-plan-card p,.recharge-panel p,.yuchu-subscription-list p,.recent-ledger-list p{margin:0;color:var(--desk-text-muted);font-size:12px;line-height:1.55}.plan-progress{display:grid;gap:7px;margin-top:12px}.plan-progress>div:first-child{display:flex;justify-content:space-between;color:var(--desk-text-muted);font-size:12px}.plan-progress-track{height:7px;border-radius:999px;background:var(--desk-hover);overflow:hidden}.plan-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-plan),var(--accent-write))}.plan-metrics{display:grid;gap:8px}.plan-metrics div,.plan-list div,.yuchu-subscription-list div,.membership-ladder div,.recent-ledger-list div{display:grid;gap:2px;border-bottom:1px solid var(--desk-border);padding-bottom:8px}.plan-metrics div:last-child,.plan-list div:last-child,.yuchu-subscription-list div:last-child,.membership-ladder div:last-child,.recent-ledger-list div:last-child{border-bottom:0;padding-bottom:0}.plan-metrics span,.plan-list span,.plan-list em,.yuchu-subscription-list span,.yuchu-subscription-list em,.membership-ladder span,.membership-ladder em,.recent-ledger-list span,.recent-ledger-list em{color:var(--desk-text-subtle);font-size:11px;font-style:normal}.plan-metrics strong,.plan-list strong,.yuchu-subscription-list strong,.membership-ladder strong,.recent-ledger-list strong{font-size:13px;color:var(--desk-text)}.plan-list div.active,.membership-ladder div.active{color:var(--accent-write)}.plan-list-actionable div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.plan-list-actionable div strong,.plan-list-actionable div span,.plan-list-actionable div em{grid-column:1}.plan-list-actionable button{grid-column:2;grid-row:1 / span 3;min-height:30px;border:1px solid var(--desk-border);border-radius:5px;background:var(--desk-input-bg);color:var(--desk-text-muted);padding:0 10px;cursor:pointer}.plan-list-actionable button:hover{color:var(--desk-text);background:var(--desk-hover)}.plan-list-actionable button:disabled{opacity:.55;cursor:not-allowed}.billing-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.billing-package-grid button.active{border-color:color-mix(in srgb,var(--accent-plan) 46%,transparent);background:var(--desk-active)}.custom-recharge-row,.redeem-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:10px}.custom-recharge-row span{color:var(--desk-text-muted);font-size:12px}.billing-primary-button,.redeem-row button{min-height:32px;border:1px solid var(--desk-border);border-radius:5px;background:var(--desk-active);color:var(--desk-text);padding:0 10px;cursor:pointer}.billing-primary-button{width:100%;margin-top:10px}.billing-primary-button:disabled,.redeem-row button:disabled{opacity:.55;cursor:not-allowed}.qr-order-card{display:grid;gap:8px;margin-top:10px;border:1px solid var(--desk-border);border-radius:7px;background:color-mix(in srgb,var(--desk-panel-solid) 86%,var(--desk-bg));padding:10px}.qr-order-card>div:not(.qr-code-box){display:grid;gap:2px}.qr-order-card span{color:var(--desk-text-subtle);font-size:11px}.qr-order-card strong{color:var(--desk-text);font-size:12px;overflow-wrap:anywhere}.qr-code-box{display:grid;justify-items:start;gap:6px}.qr-code-box img{width:150px;height:150px;border-radius:6px;background:#fff}.billing-inline-message{margin-top:8px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text-muted);padding:8px;font-size:12px}.billing-side-workspace{min-width:0;display:grid;align-content:start;gap:12px}.billing-result-panel{min-height:220px;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-panel-solid);padding:12px}.billing-result-panel .activity-empty-state{min-height:160px;margin:10px 0 0}.billing-result-panel-order{min-height:420px}.billing-result-panel-redeem{min-height:220px}.entitlement-hero{display:grid;gap:5px}.entitlement-hero span,.entitlement-hero em{color:var(--desk-text-subtle);font-size:12px;font-style:normal}.entitlement-hero strong{color:var(--accent-success);font-size:28px}.asset-grid,.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px}.usage-list{display:grid;gap:7px;margin:10px}.usage-list div{display:grid;gap:4px;border:1px solid var(--desk-border);border-radius:6px;padding:8px;background:var(--desk-input-bg)}.usage-list span{color:var(--desk-text);font-size:12px}.usage-list strong{color:var(--desk-text-muted);font-size:11px;font-weight:500}.billing-summary,.qr-box{display:grid;gap:6px;margin:10px;border:1px solid var(--desk-border);border-radius:8px;padding:12px;background:var(--desk-input-bg)}.billing-summary strong{font-size:24px;color:var(--accent-success)}.billing-summary span,.billing-summary em,.qr-box span{color:var(--desk-text-muted);font-style:normal;font-size:12px}.package-grid button{min-height:58px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text);cursor:pointer}.package-grid button span{display:block;color:var(--desk-text-subtle);font-size:11px;margin-top:4px}.qr-box img{width:150px;height:150px;border-radius:6px;background:#fff}.redeem-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px}.redeem-line button{border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-active);color:var(--desk-text);padding:0 12px}.tooltip-content,.menu-content{z-index:50;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-elevated);color:var(--desk-text);box-shadow:0 14px 40px var(--desk-shadow);font-size:12px}.tooltip-content{padding:6px 8px}.menu-content{min-width:150px;padding:5px}.menu-item{min-height:30px;display:flex;align-items:center;gap:8px;border-radius:4px;padding:0 8px;outline:none;cursor:pointer}.menu-item svg{width:14px;height:14px;color:var(--desk-text-subtle)}.menu-item:hover{background:var(--desk-hover)}.theme-menu{min-width:178px}.theme-menu-item{display:grid;grid-template-columns:16px minmax(0,1fr) 16px}.theme-swatch{width:14px;height:14px;border:1px solid var(--desk-border-strong);border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff14}.theme-swatch.nocturne{background:linear-gradient(135deg,#101113 0,#101113 50%,#8fb4ff 50%)}.theme-swatch.manuscript{background:linear-gradient(135deg,#fbf7ee 0,#fbf7ee 50%,#426a9e 50%)}.theme-swatch.aurora{background:linear-gradient(135deg,#0b1016 0,#0b1016 50%,#65e1c4 50%)}.theme-swatch.cinnabar{background:linear-gradient(135deg,#14100f 0,#14100f 50%,#d58b83 50%)}.theme-board{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;padding:16px}.theme-card{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr) 18px;align-items:center;gap:12px;border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);color:var(--desk-text);padding:12px;text-align:left;cursor:pointer}.theme-card:hover,.theme-card.active{border-color:color-mix(in srgb,var(--accent-plan) 42%,var(--desk-border));background:color-mix(in srgb,var(--accent-plan) 8%,var(--desk-panel-solid))}.theme-card svg{width:18px;height:18px;color:var(--accent-plan)}.theme-card-body{min-width:0;display:grid;gap:5px}.theme-card-body strong{font-size:14px}.theme-card-body small{color:var(--desk-text-muted);font-size:12px;line-height:1.45}.theme-preview{height:62px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:18px minmax(0,1fr);gap:5px;border:1px solid var(--desk-border-strong);border-radius:7px;padding:6px;box-shadow:inset 0 0 0 1px #ffffff0d}.theme-preview i,.theme-preview b,.theme-preview em{display:block;border-radius:4px}.theme-preview i{grid-row:1 / 3}.theme-preview b,.theme-preview em{grid-column:2}.theme-preview.nocturne{background:#101113}.theme-preview.nocturne i{background:#15171a}.theme-preview.nocturne b{background:#22262d}.theme-preview.nocturne em{background:linear-gradient(90deg,#8fb4ff,#7fd6b2)}.theme-preview.manuscript{background:#ede7dc}.theme-preview.manuscript i{background:#d9d0c1}.theme-preview.manuscript b{background:#fbf7ee}.theme-preview.manuscript em{background:linear-gradient(90deg,#426a9e,#42745f)}.theme-preview.aurora{background:#0b1016}.theme-preview.aurora i{background:#101822}.theme-preview.aurora b{background:#192635}.theme-preview.aurora em{background:linear-gradient(90deg,#7dbdff,#65e1c4)}.theme-preview.cinnabar{background:#14100f}.theme-preview.cinnabar i{background:#1b1514}.theme-preview.cinnabar b{background:#2a201d}.theme-preview.cinnabar em{background:linear-gradient(90deg,#e2a46f,#d58b83)}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;padding:16px}.settings-panel{align-self:stretch;min-width:0;display:grid;grid-template-rows:auto 1fr auto}.settings-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px 12px;border-top:1px solid var(--desk-border)}.settings-row span{color:var(--desk-text-subtle);font-size:12px}.settings-row strong{min-width:0;overflow-wrap:anywhere;color:var(--desk-text);font-size:13px;font-weight:600}.settings-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px;border-top:1px solid var(--desk-border)}@media (max-width: 1280px){.usage-stat-grid,.usage-professional-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-analytics-board{grid-template-columns:minmax(0,1fr)}.settings-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 760px){.usage-stat-grid,.usage-professional-metrics,.settings-grid{grid-template-columns:minmax(0,1fr)}.usage-filters{min-width:0}.usage-filters select{max-width:130px}.composer-actions{gap:5px}.composer-actions button{padding-inline:7px;gap:4px}.composer-actions button svg{width:14px;height:14px}}@media (prefers-reduced-motion: no-preference){.activity-button,.icon-button,.doc-tab,.tree-row,.book-row,.activity-panel,.yc-bubble-content,.yc-marker,.task-card,.ask-user-card,.timeline-item,.creation-mode-card{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.activity-button:hover,.icon-button:hover,.creation-mode-card:hover{transform:translateY(-1px)}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,var(--desk-bg) 62%,transparent)}.about-dialog,.new-book-dialog,.turbo-pipeline-dialog,.asset-detail-dialog{position:fixed;z-index:61;left:50%;top:50%;width:min(560px,calc(100vw - 48px));transform:translate(-50%,-50%);border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);padding:18px;box-shadow:0 28px 90px var(--desk-shadow)}.turbo-gate-dialog [data-radix-dialog-title]{margin:0;color:var(--desk-text);font-size:18px}.turbo-gate-dialog [data-radix-dialog-description]{margin:10px 0 0;color:var(--desk-text-muted);line-height:1.7}.quality-payment-dialog{position:fixed;z-index:61;left:50%;top:50%;width:min(620px,calc(100vw - 52px));max-height:min(760px,calc(100vh - 52px));overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--desk-border);border-radius:8px;background:var(--desk-panel-solid);padding:18px;box-shadow:0 28px 90px var(--desk-shadow)}.quality-payment-dialog [data-radix-dialog-title]{margin:0;color:var(--desk-text);font-size:18px}.quality-payment-dialog>p{margin:10px 0 14px;color:var(--desk-text-muted);line-height:1.65}.quality-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.quality-payment-options button{display:grid;gap:6px;text-align:left;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-input-bg);color:var(--desk-text);padding:12px;cursor:pointer}.quality-payment-options button:hover{background:var(--desk-hover)}.quality-payment-options button:disabled{cursor:not-allowed;opacity:.55}.quality-payment-options span{color:var(--desk-text-muted);font-size:12px;line-height:1.5}.asset-detail-dialog{width:min(920px,calc(100vw - 52px));max-height:min(820px,calc(100vh - 52px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.asset-detail-dialog [data-radix-dialog-title]{margin:0;font-size:18px;color:var(--desk-text)}.asset-detail-meta{display:flex;flex-wrap:wrap;gap:6px}.asset-detail-meta span{border:1px solid var(--desk-border);border-radius:999px;color:var(--desk-text-muted);padding:2px 8px;font-size:12px}.asset-detail-body{min-height:0;overflow:auto;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-input-bg);padding:16px}.asset-detail-body h3{margin:0 0 8px;font-size:14px}.asset-detail-section{margin:0 0 16px;border-top:1px solid var(--desk-border);padding-top:12px}.asset-detail-section:first-of-type{border-top:0;padding-top:0}.asset-detail-fields{display:grid;gap:7px;margin:0 0 14px}.asset-detail-table-wrap{width:100%;overflow-x:auto;margin:0 0 14px}.asset-detail-table{width:100%;min-width:520px;border-collapse:collapse;table-layout:auto;font-size:13px}.asset-detail-table th,.asset-detail-table td{border:1px solid var(--desk-border);padding:9px 11px;vertical-align:top;line-height:1.65;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.asset-detail-table thead th{background:var(--desk-topbar);color:var(--desk-text);font-weight:650;text-align:center}.asset-detail-table tbody th{width:max-content;min-width:7em;max-width:15em;background:color-mix(in srgb,var(--desk-topbar) 72%,var(--desk-panel-solid));color:var(--desk-text-subtle);font-weight:600;text-align:left;white-space:normal}.asset-detail-table tbody td{color:var(--desk-text)}.asset-detail-fields div{display:grid;grid-template-columns:minmax(118px,.26fr) minmax(0,1fr);gap:0;align-items:stretch;border:1px solid var(--desk-border);border-radius:6px;overflow:hidden;background:var(--desk-panel-solid)}.asset-detail-fields dt{display:flex;align-items:center;justify-content:center;min-height:38px;border-right:1px solid var(--desk-border);background:var(--desk-topbar);color:var(--desk-text-subtle);font-size:12px;text-align:center;padding:8px}.asset-detail-fields dd{margin:0;color:var(--desk-text);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px}.asset-detail-list{display:grid;gap:6px;margin:0 0 14px 18px;color:var(--desk-text-muted);font-size:13px;line-height:1.65}.asset-detail-body p{margin:0 0 14px;color:var(--desk-text-muted);font-size:13px;line-height:1.75;white-space:pre-wrap}.asset-detail-body pre{margin:0;max-height:260px;overflow:auto;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-bg);padding:10px;color:var(--desk-text-muted);font-size:12px;line-height:1.55}.asset-detail-markdown{max-width:none}.asset-detail-markdown>*{max-width:none;margin-inline:0}.asset-detail-markdown table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:13px;table-layout:auto}.asset-detail-markdown th,.asset-detail-markdown td{border:1px solid var(--desk-border);padding:9px 10px;vertical-align:middle;text-align:center;overflow-wrap:anywhere;word-break:break-word}.asset-detail-markdown th{background:var(--desk-topbar);color:var(--desk-text);font-weight:700}.asset-detail-markdown td{color:var(--desk-text-muted);line-height:1.7}.asset-detail-markdown td:nth-child(2){text-align:left}.asset-detail-markdown h1,.asset-detail-markdown h2,.asset-detail-markdown h3,.asset-detail-markdown h4{color:var(--desk-text);margin:14px 0 8px}.asset-detail-markdown p,.asset-detail-markdown li{color:var(--desk-text-muted);line-height:1.78;font-size:13px}.asset-detail-markdown.setting-card-preview table{width:100%;table-layout:auto;margin:4px 0 18px}.asset-detail-markdown.setting-card-preview th:first-child,.asset-detail-markdown.setting-card-preview td:first-child{width:148px;min-width:148px;text-align:center;color:var(--desk-text);background:color-mix(in srgb,var(--desk-bg) 42%,transparent)}.asset-detail-markdown.setting-card-preview th:nth-child(2),.asset-detail-markdown.setting-card-preview td:nth-child(2){text-align:center}.asset-detail-markdown.setting-card-preview td{color:var(--desk-text);line-height:1.78}.asset-detail-markdown.setting-card-preview h1,.asset-detail-markdown.setting-card-preview h2{margin:0 0 16px;font-size:21px;line-height:1.35}.asset-detail-markdown.setting-card-preview h3,.asset-detail-markdown.setting-card-preview h4{margin:22px 0 10px;font-size:15px}.asset-detail-markdown.setting-card-preview p,.asset-detail-markdown.setting-card-preview li{color:var(--desk-text);font-size:14px;line-height:1.9}.turbo-pipeline-dialog{width:min(880px,calc(100vw - 52px));max-height:min(760px,calc(100vh - 52px));box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;overflow:hidden}.turbo-pipeline-dialog h2,.turbo-pipeline-dialog [data-radix-dialog-title]{margin:0;color:var(--desk-text);font-size:17px}.turbo-pipeline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.turbo-pipeline-summary div{min-width:0;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-input-bg);padding:9px 10px}.turbo-pipeline-summary span{display:block;color:var(--desk-text-subtle);font-size:11px}.turbo-pipeline-summary strong{display:block;margin-top:5px;overflow:hidden;color:var(--desk-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.turbo-pipeline-summary .warn strong{color:var(--accent-danger)}.turbo-pipeline-body{min-height:0;overflow-x:hidden;overflow-y:auto;display:grid;align-content:start;gap:12px;padding-right:4px}.turbo-pipeline-empty,.turbo-pipeline-truncated{margin:0;border:1px dashed var(--desk-border);border-radius:7px;color:var(--desk-text-muted);background:var(--desk-input-bg);padding:14px;font-size:12px}.turbo-pipeline-empty{display:grid;gap:6px}.turbo-pipeline-empty strong{color:var(--desk-text);font-size:13px}.turbo-pipeline-empty span{color:var(--desk-text-muted);line-height:1.55}.turbo-pipeline-sync-note{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--desk-accent) 26%,var(--desk-border));border-radius:7px;background:color-mix(in srgb,var(--desk-accent) 10%,var(--desk-panel));padding:10px 12px;color:var(--desk-text-muted);font-size:12px}.turbo-pipeline-sync-note strong{color:var(--desk-text);font-size:12px}.turbo-pipeline-sync-note span{line-height:1.45}.turbo-pipeline-error{border:1px solid color-mix(in srgb,var(--accent-danger) 36%,var(--desk-border));border-radius:7px;background:color-mix(in srgb,var(--accent-danger) 10%,var(--desk-panel));color:var(--desk-text);padding:9px 11px;font-size:12px}.turbo-pipeline-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.turbo-flow-lane{min-width:0;min-height:76px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:9px;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-input-bg);padding:11px;color:var(--desk-text-subtle);cursor:pointer;text-align:left}.turbo-flow-lane:disabled{cursor:not-allowed}.turbo-flow-lane:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent-turbo) 44%,var(--desk-border));color:var(--desk-text)}.turbo-flow-lane>span{grid-row:1 / span 2;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-panel-solid)}.turbo-flow-lane strong{min-width:0;overflow:hidden;color:var(--desk-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.turbo-flow-lane em{min-width:0;overflow:hidden;margin-top:5px;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.turbo-flow-lane.active{border-color:color-mix(in srgb,var(--accent-turbo) 44%,var(--desk-border));background:color-mix(in srgb,var(--accent-turbo) 10%,var(--desk-input-bg))}.turbo-flow-lane.active>span{color:var(--accent-turbo)}.turbo-flow-lane.active svg{animation:spin 1s linear infinite}.turbo-flow-lane.failed{border-color:color-mix(in srgb,var(--accent-danger) 48%,var(--desk-border));background:color-mix(in srgb,var(--accent-danger) 9%,var(--desk-input-bg))}.turbo-flow-lane.failed>span,.turbo-flow-lane.failed strong{color:var(--accent-danger)}.turbo-pipeline-section{display:grid;gap:10px;border:1px solid var(--desk-border);border-radius:7px;background:color-mix(in srgb,var(--desk-input-bg) 76%,transparent);padding:12px}.turbo-pipeline-section.compact{gap:8px}.turbo-pipeline-section>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.turbo-pipeline-section>header>div{min-width:0}.turbo-pipeline-section>header span{display:block;color:var(--desk-text-subtle);font-size:11px}.turbo-pipeline-section>header strong{display:block;margin-top:4px;overflow:hidden;color:var(--desk-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.turbo-job-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}.turbo-job-card{min-width:0;display:grid;gap:9px;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-panel-solid);padding:10px}.turbo-job-card.running{border-color:color-mix(in srgb,var(--accent-turbo) 42%,var(--desk-border))}.turbo-job-card.failed{border-color:color-mix(in srgb,var(--accent-danger) 46%,var(--desk-border))}.turbo-job-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.turbo-job-card>header span{color:var(--desk-text);font-size:13px;font-weight:700}.turbo-job-card>header strong{flex:none;color:var(--desk-text-subtle);font-size:12px}.turbo-pipeline-job{border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-input-bg);overflow:hidden}.turbo-pipeline-job.failed{border-color:color-mix(in srgb,var(--accent-danger) 42%,var(--desk-border))}.turbo-pipeline-job summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;cursor:pointer;color:var(--desk-text);font-size:13px}.turbo-pipeline-job summary strong{color:var(--desk-text-subtle);font-size:12px}.turbo-pipeline-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.turbo-pipeline-lane{min-width:0;min-height:34px;display:flex;align-items:center;gap:7px;border:1px solid var(--desk-border);border-radius:6px;background:color-mix(in srgb,var(--desk-panel-solid) 82%,transparent);color:var(--desk-text-subtle);padding:0 9px;font-size:12px;cursor:pointer;text-align:left}.turbo-pipeline-lane span{flex:none}.turbo-pipeline-lane:not(:disabled):hover{border-color:color-mix(in srgb,var(--desk-accent) 44%,var(--desk-border));color:var(--desk-text)}.turbo-pipeline-lane:disabled{cursor:not-allowed;opacity:.62}.turbo-pipeline-lane em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.turbo-pipeline-lane.done{border-color:color-mix(in srgb,var(--accent-success) 36%,var(--desk-border));color:var(--accent-success)}.turbo-pipeline-lane.current{border-color:color-mix(in srgb,var(--accent-turbo) 48%,var(--desk-border));color:var(--desk-text);background:color-mix(in srgb,var(--accent-turbo) 12%,var(--desk-panel-solid))}.turbo-pipeline-lane.current svg{animation:spin 1s linear infinite}.turbo-pipeline-lane.failed{border-color:color-mix(in srgb,var(--accent-danger) 48%,var(--desk-border));color:var(--accent-danger)}.turbo-pipeline-meta{display:flex;flex-wrap:wrap;gap:7px}.turbo-pipeline-meta span{max-width:100%;overflow:hidden;border:1px solid var(--desk-border);border-radius:999px;color:var(--desk-text-subtle);background:var(--desk-panel-solid);padding:4px 8px;font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.turbo-pipeline-meta .warn{color:var(--accent-danger)}.turbo-pipeline-actions{display:flex;justify-content:flex-end;padding:10px 12px 12px}.turbo-pipeline-actions button{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-panel-solid);color:var(--desk-text);padding:0 10px;font-size:12px;cursor:pointer}.turbo-pipeline-actions button:hover{background:var(--desk-hover)}.turbo-open-chapter{width:100%;min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text);padding:0 10px;font-size:12px;cursor:pointer}.turbo-open-chapter span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turbo-open-chapter:hover{background:var(--desk-hover)}.turbo-open-chapter:disabled{cursor:default;opacity:.64}.turbo-open-chapter:disabled:hover{background:var(--desk-input-bg)}.turbo-queue-chips{display:flex;flex-wrap:wrap;gap:7px}.turbo-queue-chips button,.turbo-queue-chips span{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--desk-border);border-radius:999px;background:var(--desk-panel-solid);color:var(--desk-text-muted);padding:0 9px;font-size:12px}.turbo-queue-chips button{cursor:pointer}.turbo-queue-chips button:hover{color:var(--desk-text);background:var(--desk-hover)}.turbo-queue-chips .pending{color:var(--desk-text-subtle);background:color-mix(in srgb,var(--desk-input-bg) 78%,transparent)}.turbo-queue-chips.done button{border-color:color-mix(in srgb,var(--accent-success) 32%,var(--desk-border));color:var(--accent-success)}@media (max-width: 760px){.turbo-pipeline-summary,.turbo-pipeline-lanes,.turbo-pipeline-flow{grid-template-columns:1fr}}.about-dialog h2{margin:0 0 14px}.new-book-dialog h2{margin:0 0 14px;font-size:17px}.new-book-form{display:grid;gap:12px}.new-book-form label{display:grid;gap:6px;color:var(--desk-text-muted);font-size:12px}.new-book-form textarea{min-height:90px;resize:vertical;border:1px solid var(--desk-border);border-radius:6px;background:var(--desk-input-bg);color:var(--desk-text);padding:9px 10px;outline:none}.creation-mode-overlay{position:absolute;top:46px;right:0;bottom:0;left:52px;z-index:40;display:grid;place-items:center;padding:32px;background:color-mix(in srgb,var(--desk-bg) 76%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.creation-mode-panel{width:min(820px,calc(100vw - 112px));border:1px solid color-mix(in srgb,var(--accent-plan) 28%,transparent);border-radius:8px;background:var(--desk-panel-solid);box-shadow:0 24px 80px var(--desk-shadow);padding:24px}.creation-mode-heading{display:grid;gap:8px;margin-bottom:18px}.creation-mode-kicker{color:var(--accent-plan);font-size:11px;font-weight:700;text-transform:uppercase}.creation-mode-heading h2{margin:0;color:var(--desk-text);font-size:22px;line-height:1.2}.creation-mode-heading p{margin:0;max-width:680px;color:var(--desk-text-muted);font-size:13px;line-height:1.7}.creation-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creation-mode-card{min-height:172px;display:grid;align-content:start;gap:10px;border:1px solid var(--desk-border);border-radius:7px;background:var(--desk-input-bg);color:var(--desk-text);padding:16px;text-align:left;cursor:pointer}.creation-mode-card:hover{border-color:color-mix(in srgb,var(--accent-plan) 40%,transparent);background:var(--desk-active)}.creation-mode-card:disabled{opacity:.7;cursor:progress}.creation-mode-card-label{width:fit-content;border:1px solid color-mix(in srgb,var(--accent-plan) 34%,transparent);border-radius:999px;background:var(--desk-active);color:var(--accent-plan);padding:3px 8px;font-size:11px;font-weight:700}.creation-mode-card strong{font-size:17px;line-height:1.25}.creation-mode-card span:last-child{color:var(--desk-text-muted);font-size:13px;line-height:1.65}.creation-mode-error{margin:14px 0 0;border:1px solid color-mix(in srgb,var(--accent-danger) 32%,transparent);border-radius:6px;background:color-mix(in srgb,var(--accent-danger) 12%,transparent);color:var(--accent-danger);padding:8px 10px;font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--desk-border);padding-top:12px}.dialog-close{position:absolute;right:10px;top:10px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--desk-text-muted);cursor:pointer}@media (max-width: 1100px){.top-command-bar{grid-template-columns:170px minmax(0,1fr) auto}.account-pill{display:none}.runtime-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.turbo-grid,.login-frame{grid-template-columns:1fr}.login-aside{border-right:0;border-bottom:1px solid var(--desk-border)}}
