/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .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;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;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.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.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--bg:#f7f7f5;--surface:#fff;--surface-2:#f4f4f2;--surface-3:#efefec;--surface-hover:#f1f1ee;--border:#e8e6e3;--border-strong:#c8c4bd;--text:#1c1917;--muted:#57534e;--dim:#6b6660;--faint:#a8a29e;--emerald:#0b7a54;--emerald-soft:#0b7a5417;--cyan:#0e7490;--cyan-soft:#0e749014;--amber:#b45309;--amber-soft:#b4530914;--rose:#be123c;--rose-soft:#be123c12;--sidebar:252px;--radius:9px;--bg2:#f4f4f2;--fg:#292524;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);color-scheme:light}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--bg);color:var(--text);font-feature-settings:"tnum" 1,"ss01" 1;margin:0;font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Avenir Next,ui-sans-serif,system-ui,sans-serif;font-size:14px;overflow-x:hidden}em,i{font-style:normal}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #18181b99}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:#18181b1f}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d6d3ce;border-radius:12px}::-webkit-scrollbar-thumb:hover{background:#c8c4bd}.studio-shell{background:radial-gradient(ellipse at 74% -30%,#0b7a5411,transparent 45%),var(--bg);min-height:100vh}.sidebar{width:var(--sidebar);z-index:40;border-right:1px solid var(--border);transition:width .24s var(--ease-out),transform .24s var(--ease-out);background:#fafaf8;flex-direction:column;padding:14px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{align-items:center;gap:10px;min-height:42px;padding:0 6px 24px;display:flex}.brand-mark{cursor:pointer;background:0 0;border:0;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;display:grid}.brand-copy{white-space:nowrap;flex-direction:column;min-width:0;line-height:1;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1}.brand-name em{color:var(--emerald)}.brand-copy span{display:none}.icon-button{width:31px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.icon-button:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.sidebar-toggle{margin-left:auto}.mobile-close,.mobile-menu{display:none}.create-button{color:#fff;cursor:pointer;background:#18181b;border:1px solid #18181b;border-radius:8px;align-items:center;gap:9px;height:38px;margin:3px 2px 16px;padding:0 10px;font-size:12px;font-weight:600;display:flex;box-shadow:inset 0 1px #1c19170d}.create-button:hover{background:#26262a;border-color:#26262a}.create-button kbd{color:#7d8b98;margin-left:auto}kbd{color:#57534e;font-family:ui-monospace,monospace;font-size:11px;font-weight:500}.nav-section{padding:0 10px 6px}.nav-list{flex-direction:column;gap:4px;display:flex}.sidebar>nav.nav-list+nav.nav-list{border-top:1px solid #1c19170f;margin-top:10px;padding-top:10px}.nav-item{color:#6b6660;text-align:left;cursor:pointer;width:100%;height:37px;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:0 10px;font-size:13px;display:flex}.nav-item:hover{color:#292524;background:#1c19170a}.nav-item.active,.nav-item.active svg{color:#1c1917}.nav-item kbd{color:var(--faint);opacity:0;transition:opacity .15s var(--ease-out);margin-left:auto}.nav-item:hover kbd{opacity:1}.billing-nav-item{color:#57534e}.billing-nav-item:hover{color:#1c1917;background:#f7f7f5}.billing-nav-item.active{color:#1c1917;background:#f1f1ee;border-color:#0000;font-weight:600;box-shadow:inset 2px 0 #18181b}.billing-nav-item.active svg{color:#1c1917}.nav-credits{color:#b45309;background:#f4f4f2;border:1px solid #e8e6e3;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;line-height:1.4}.nav-credits.dim{color:var(--dim);background:0 0;border-color:#0000}.sidebar-project{margin-top:25px}.project-card{border:1px solid var(--border);background:#ffffff06;border-radius:8px;align-items:center;gap:9px;margin:0 3px;padding:9px;display:flex}.project-icon{width:28px;height:28px;color:var(--amber);background:var(--amber-soft);border-radius:8px;flex:none;place-items:center;display:grid}.project-card>div:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.project-card strong{font-size:12px}.project-card span{color:var(--dim);font-size:12px}.project-card>svg{color:var(--faint)}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.credits-footer-btn{color:#8a5a0a;text-align:left;cursor:pointer;width:100%;height:38px;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-out),opacity .16s var(--ease-out);background:linear-gradient(#b453091a,#b453090a);border:1px solid #b4530933;border-radius:8px;align-items:center;gap:11px;margin-bottom:4px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.credits-footer-btn:hover{color:#8a5a0a;background:#b4530921;border-color:#b4530973}.credits-footer-btn.active{color:#8a5a0a;box-shadow:inset 2px 0 var(--amber);background:#b4530924;border-color:#b453094d}.credits-footer-btn svg,.credits-footer-btn>span{flex:none}.profile{align-items:center;gap:10px;margin:10px 8px 0;display:flex}.avatar{color:#292524;background:linear-gradient(145deg,#e8e6e3,#fff);border:1px solid #e0ded9;border-radius:8px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:700;display:grid}.profile>div{flex-direction:column;gap:4px;display:flex}.profile strong{font-size:13px}.profile span{color:var(--dim);font-size:12px}.profile div>span{text-overflow:ellipsis;white-space:nowrap;max-width:148px;overflow:hidden}.profile span i{background:var(--emerald);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.main-area{z-index:1;min-height:100vh;margin-left:var(--sidebar);transition:margin-left .24s var(--ease-out);position:relative}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:25;background:#ffffffdb;border-bottom:1px solid #e2e6eccc;align-items:center;height:72px;padding:0 30px 0 34px;display:flex;position:sticky;top:0}.page-heading{flex-direction:column-reverse;gap:4px;display:flex}.page-heading h1{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.page-heading span{color:var(--dim);font-size:12px}.top-actions{gap:12px;margin-left:auto}.search-command,.top-actions{align-items:center;display:flex}.search-command{border:1px solid var(--border);width:280px;height:33px;color:var(--dim);cursor:pointer;background:#ffffffeb;border-radius:8px;gap:8px;padding:0 9px;font-size:13px}.search-command span{text-align:left;flex:1}.search-command kbd{background:#efefec;border:1px solid #d6d3ce;border-radius:8px;padding:3px 5px}.credits-pill{color:#1c1917;cursor:pointer;height:33px;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out);background:#fff;border:1px solid #d6d3ce;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.credits-pill:hover{background:#f7f7f5;border-color:#a8a29e}.credits-pill.active{color:#18181b;border-color:#18181b}.credits-pill svg{color:#b45309}.top-avatar{cursor:pointer}.top-account{flex:none;align-items:center;gap:9px;min-width:0;max-width:320px;display:flex}.top-account>div{flex-direction:column;gap:3px;min-width:0;line-height:1.2;display:flex}.top-account strong{font-size:12px}.top-account span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.top-account .auth-login-btn,.top-account .logout-button{flex:none}.workspace-content{animation:workspace-in .3s var(--ease-out) both;padding:28px 32px 40px}@keyframes workspace-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.workspace-stack{flex-direction:column;gap:20px;max-width:1440px;margin:0 auto;display:flex}.sidebar-collapsed .sidebar{width:67px}.sidebar-collapsed .main-area{margin-left:67px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .create-button kbd,.sidebar-collapsed .create-button span,.sidebar-collapsed .credits-footer-btn>span,.sidebar-collapsed .nav-credits,.sidebar-collapsed .nav-item kbd,.sidebar-collapsed .nav-item span,.sidebar-collapsed .profile>div,.sidebar-collapsed .sidebar-project{display:none}.sidebar-collapsed .brand-row{flex-direction:column;justify-content:center;gap:6px;padding-inline:0}.sidebar-collapsed .brand-mark{display:block}.sidebar-collapsed .sidebar-toggle{margin-top:2px;margin-left:0}.sidebar-collapsed .create-button{justify-content:center;padding:0}.sidebar-collapsed .nav-section{height:12px;padding:0;font-size:0}.sidebar-collapsed .credits-footer-btn,.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .profile{justify-content:center;margin-inline:0}.primary-button,.secondary-button{cursor:pointer;height:36px;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-out),opacity .16s var(--ease-out);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:#18181b;border:1px solid #18181b;box-shadow:0 1px 2px #1c191729}.primary-button:hover{background:#26262a;border-color:#26262a}.secondary-button{color:#57534e;border:1px solid var(--border);background:var(--surface-2)}.secondary-button:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.text-button:hover{color:#18181b;text-decoration:underline}.eyebrow{color:var(--dim);letter-spacing:.14em;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.eyebrow>i{background:var(--emerald);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#fffffff5,#fffffff5);box-shadow:0 1px 2px #1c19170a}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h3{margin:4px 0 0;font-size:14px;font-weight:600}.subpanel-heading{justify-content:space-between;align-items:center;min-height:36px;display:flex}.subpanel-heading>span{color:#a8a29e;letter-spacing:.11em;font-family:ui-monospace,monospace;font-weight:700}.subpanel-heading button{color:var(--dim);cursor:pointer;background:0 0;border:0}.subpanel-heading em{color:var(--dim);font-size:12px}.asset-glyph{border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.activity-icon.emerald,.asset-glyph.emerald,.node-mini.emerald,.quick-icon.emerald{color:var(--emerald);background:var(--emerald-soft);border:1px solid #0b7a542e}.activity-icon.cyan,.asset-glyph.cyan,.node-mini.cyan,.quick-icon.cyan{color:var(--cyan);background:var(--cyan-soft);border:1px solid #0e74902b}.activity-icon.amber,.asset-glyph.amber,.node-mini.amber,.quick-icon.amber{color:var(--amber);background:var(--amber-soft);border:1px solid #b453092b}.activity-icon.rose{color:var(--rose);background:var(--rose-soft);border:1px solid #be123c2b}.status-pill{color:#57534e;background:#f4f4f2;border:1px solid #e8e6e3;padding:0 8px;font-weight:600}.status-pill.published i{background:var(--emerald)}.status-pill.draft i{background:#b45309}.toast-stack{z-index:100;flex-direction:column;gap:8px;max-width:calc(100vw - 28px);position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.toast,.toast-stack{align-items:center;display:flex}.toast{color:#0b7a54;animation:toast-in .24s var(--ease-out) both;overflow-wrap:anywhere;background:#fffffffa;border:1px solid #0b7a544d;border-radius:8px;gap:9px;max-width:100%;padding:9px 10px 9px 9px;font-size:13px;box-shadow:0 15px 45px #1c19171f}.toast>span{width:26px;height:26px;color:var(--emerald);background:var(--emerald-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.toast-close{width:20px;height:20px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.toast-close:hover{opacity:1;background:#1c191717}.toast-error{color:#be1851;background:#fffffffa;border-color:#be123c59}.toast-error>span{color:#e11d48;background:#be123c1f}.toast-info{color:#d6d3ce;background:#fffffffa;border-color:#94a3b84d}.toast-info>span{color:#6b6660;background:#94a3b81f}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade .15s var(--ease-out);background:#1c191773;place-items:start center;padding-top:14vh;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.command-dialog,.create-dialog{width:min(560px,100vw - 28px);animation:dialog-in .2s var(--ease-out);background:#fff;border:1px solid #d6d3ce;border-radius:12px;overflow:hidden;box-shadow:0 28px 80px #1c191729}@keyframes dialog-in{0%{opacity:.5;transform:scale(.975)translateY(-5px)}}.command-search{border-bottom:1px solid var(--border);align-items:center;gap:12px;height:58px;padding:0 16px;display:flex}.command-search svg{color:var(--emerald)}.command-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.command-search kbd{color:var(--dim)}.command-results{padding:10px}.command-results .nav-section{padding-top:7px}.command-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.command-results>button.selected,.command-results>button:hover{background:#0b7a5414}.command-results{max-height:52vh;overflow-y:auto}.command-results>button>svg{color:var(--muted)}.command-results>button>span{flex-direction:column;gap:3px;display:flex}.command-results strong{font-size:13px}.command-results small{color:var(--dim);font-size:12px}.command-results kbd{color:var(--dim);margin-left:auto}.create-dialog{padding:22px}.dialog-title{justify-content:space-between;display:flex}.dialog-title span{color:var(--emerald);letter-spacing:.13em;font-family:ui-monospace,monospace;font-size:12px}.dialog-title h2{margin:7px 0 6px;font-size:20px}.dialog-title p{color:var(--muted);margin:0;font-size:12px}.create-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.create-choice{border:1px solid var(--border);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:158px;padding:15px;display:flex;position:relative;overflow:hidden}.create-choice:hover{border-color:var(--emerald);background:var(--surface-hover);box-shadow:0 12px 32px #1c191712}.create-choice>span{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.create-choice.emerald>span{color:var(--emerald);background:var(--emerald-soft)}.create-choice.cyan>span{color:var(--cyan);background:var(--cyan-soft)}.create-choice.amber>span{color:var(--amber);background:var(--amber-soft)}.create-choice strong{margin-top:17px;font-size:13px}.create-choice p{color:var(--dim);margin:6px 0 0;font-size:12px;line-height:1.55}.choice-arrow{color:var(--faint);position:absolute;bottom:12px;right:12px;transform:rotate(180deg)}.model-selector{position:relative}.model-trigger{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-width:190px;height:34px;padding:0 8px;display:flex}.model-trigger.compact{background:0 0;border:0;min-width:0;height:28px}.model-avatar{color:#292524;background:#e8e6e3;border:1px solid #c8c4bd;border-radius:8px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.model-avatar.large{width:28px;height:28px}.model-current{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.model-price{margin-left:auto;font-family:ui-monospace,monospace;font-size:12px}.model-price,.model-trigger>svg{color:var(--dim)}.model-menu{z-index:1000;width:390px;animation:dialog-in .16s var(--ease-out);background:#fff;border:1px solid #c8c4bd;border-radius:12px;padding:9px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 20px 60px #1c191724}.model-menu-head{color:var(--muted);justify-content:space-between;padding:7px 8px 10px;display:flex}.model-menu-head>div{flex-direction:column;gap:3px;display:flex}.model-menu-head strong{color:var(--text);font-size:12px}.model-menu-head span{color:var(--dim);font-size:12px}.model-search{border:1px solid var(--border);height:32px;color:var(--dim);background:#f1f1ee;border-radius:8px;align-items:center;gap:7px;margin-bottom:6px;padding:0 9px;display:flex}.model-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.model-list{max-height:290px;overflow:auto}.model-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:52px;padding:7px 8px;display:flex}.model-row:hover{background:#eae8e4}.model-info{flex-direction:column;gap:4px;min-width:0;display:flex}.model-info strong{font-size:13px}.model-info small{color:var(--dim);font-size:12px}.model-meta{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.model-meta em{color:var(--emerald);font-size:12px}.model-meta small{color:var(--dim);font-family:ui-monospace,monospace;font-size:12px}.model-check{color:var(--emerald);margin-left:5px}.model-star{color:var(--faint);margin-left:5px}.model-menu-foot{border-top:1px solid var(--border);color:var(--dim);padding:8px 8px 2px;font-size:12px}.spinner{border:2px solid;border-right:2px solid #0000;border-radius:50%;width:12px;height:12px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-card{background:var(--panel,#fff);border:1px solid var(--border,#e8e6e3);z-index:1;border-radius:12px;width:100%;max-width:400px;padding:32px;position:relative;box-shadow:0 24px 64px #00000073}.login-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.login-brand .brand-mark{justify-content:center;align-items:center;width:34px;height:34px;display:flex}.login-brand>div{flex-direction:column;line-height:1.3;display:flex}.login-brand strong{color:var(--text,#1c1917);font-size:15px}.login-brand span{letter-spacing:.12em;color:var(--muted,#6b6660);font-size:12px}.login-card h1{color:var(--text,#1c1917);margin:0 0 6px;font-size:22px}.login-card>p{color:var(--muted,#6b6660);margin:0 0 24px;font-size:13px}.login-form{gap:14px}.login-form,.login-form label{flex-direction:column;display:flex}.login-form label{color:var(--muted,#6b6660);gap:6px;font-size:12px}.login-form input{border:1px solid var(--border,#e8e6e3);color:var(--text,#1c1917);background:#f4f4f2;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.login-form input:focus{border-color:#0b7a54}.login-submit{justify-content:center;width:100%;margin-top:6px}.login-error,.login-submit{align-items:center;gap:8px;display:flex}.login-error{color:#be1851;background:#fb71851a;border:1px solid #fb718559;border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:13px}.login-switch{text-align:center;color:var(--muted,#6b6660);margin-top:20px;font-size:13px}.login-switch button{color:#0b7a54;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px}.login-switch button:hover{text-decoration:underline}.spin{animation:spin .8s linear infinite}.health-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0;display:grid}.health-grid>div{border:1px solid var(--border,#e8e6e3);background:#f4f4f2;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.health-grid span{color:var(--muted,#6b6660);font-size:12px}.health-grid strong{color:var(--text,#1c1917);font-size:14px}.health-grid strong.ok{color:#0b7a54}.health-grid strong.bad{color:#e11d48}.logout-button{color:var(--muted,#6b6660);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:4px;display:flex}.logout-button:hover{color:#e11d48;background:#fb71851a}.chart-empty{min-height:160px;color:var(--muted,#6b6660);border:1px dashed var(--border,#e8e6e3);border-radius:12px;margin-top:8px;font-size:13px}.auth-modal-backdrop,.chart-empty{justify-content:center;align-items:center;display:flex}.auth-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s var(--ease-out);background:#040406b8;position:fixed;inset:0}.auth-modal{background:var(--panel,#fff);border:1px solid var(--border,#e8e6e3);width:100%;max-width:400px;animation:dialog-in .16s var(--ease-out);border-radius:12px;margin:16px;padding:32px;position:relative;box-shadow:0 24px 64px #00000080}.auth-modal-close{width:28px;height:28px;color:var(--muted,#6b6660);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.auth-modal-close:hover{color:var(--text);background:#1c191712}.auth-modal h1{color:var(--text,#1c1917);margin:0 0 6px;font-size:22px}.auth-modal-hint{color:var(--muted,#6b6660);margin:0 0 22px;font-size:13px;line-height:1.6}.auth-form{gap:14px}.auth-form,.auth-form label{flex-direction:column;display:flex}.auth-form label{color:var(--muted,#6b6660);gap:6px;font-size:12px}.auth-form input{border:1px solid var(--border,#e8e6e3);color:var(--text,#1c1917);background:#f4f4f2;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.auth-form input:focus{border-color:#0b7a54}.auth-error{color:#be1851;background:#fb71851a;border:1px solid #fb718559;border-radius:8px;padding:10px 12px;font-size:13px}.auth-error,.auth-submit{align-items:center;gap:8px;display:flex}.auth-submit{color:#fff;cursor:pointer;width:100%;height:40px;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out);background:#18181b;border:1px solid #18181b;border-radius:8px;justify-content:center;margin-top:6px;font-size:14px;font-weight:600}.auth-submit:hover:not(:disabled){background:#26262a;border-color:#26262a}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-switch{text-align:center;color:var(--muted,#6b6660);margin-top:20px;font-size:13px}.auth-switch button{color:#0b7a54;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px}.auth-switch button:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-dialog{padding:28px 24px 24px}.auth-dialog .login-brand{margin-bottom:22px}.auth-dialog .dialog-h1{color:var(--text);margin:0 0 6px;font-size:20px}.auth-dialog .dialog-hint{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.auth-dialog .auth-form{gap:12px}.auth-dialog .auth-form label{font-size:12px}.auth-dialog .auth-form input{font-size:14px}.auth-dialog .auth-submit{height:40px;font-size:14px}.auth-dialog .auth-error{font-size:12px}.auth-dialog .auth-switch button{color:var(--emerald)}.language-switcher{letter-spacing:.02em;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:5px;width:auto;min-width:31px;height:31px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.login-page .language-switcher{border-color:var(--border);background:var(--surface)}.sidebar-footer .language-switcher{color:#6b6660;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:11px;width:100%;height:37px;margin:0;padding:0 10px;font-size:13px;font-weight:400;display:flex}.sidebar-footer .language-switcher:hover{color:#292524;background:#1c19170a}.sidebar-footer .language-switcher svg{color:inherit}.sidebar-collapsed .sidebar-footer{align-items:center}.sidebar-collapsed .sidebar-balance{justify-content:center;gap:0;width:37px;height:37px;padding:0}.sidebar-collapsed .sidebar-balance span{display:none}.sidebar-collapsed .sidebar-quick-row{flex-direction:column;align-items:center;gap:4px;padding:4px 0}.sidebar-collapsed .sidebar-quick-row .language-switcher{justify-content:center;gap:0;width:32px;height:32px;padding:0}.sidebar-collapsed .sidebar-quick-row .language-switcher span{display:none}.sidebar-collapsed .nav-item-sm{justify-content:center;width:37px;margin:0 auto;padding:0}.feedback-fab{z-index:60;color:#fff;cursor:pointer;height:40px;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out);white-space:nowrap;background:#18181b;border:1px solid #18181b;border-radius:999px;align-items:center;gap:7px;padding:0 16px 0 13px;font-size:12.5px;font-weight:600;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 4px 16px #1c191738}.feedback-fab:hover{background:#26262a;border-color:#26262a}.feedback-fab svg{color:#fff}@media (max-width:720px){.feedback-fab{z-index:60;color:#fff;cursor:pointer;height:40px;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out);white-space:nowrap;background:#18181b;border:1px solid #18181b;border-radius:999px;align-items:center;gap:7px;padding:0 16px 0 13px;font-size:12.5px;font-weight:600;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 4px 16px #1c191738}}.feedback-dialog{width:min(480px,100vw - 32px);animation:dialog-in .2s var(--ease-out);background:#fff;border:1px solid #d6d3ce;border-radius:12px;flex-direction:column;gap:13px;padding:20px;display:flex;box-shadow:0 28px 80px #1c191729}.feedback-reward-tip{color:#be1851;background:#be123c14;border:1px solid #be123c59;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.feedback-reward-tip svg{color:#e11d48;flex:none}.feedback-field{flex-direction:column;gap:6px;display:flex}.feedback-field>span{color:var(--muted);font-size:12px}.feedback-field textarea{resize:vertical;min-height:120px;padding:10px 12px;font-family:inherit;line-height:1.6}.feedback-field input,.feedback-field textarea{border:1px solid var(--border);color:var(--text);background:#f4f4f2;border-radius:8px;outline:none;font-size:13px}.feedback-field input{height:38px;padding:0 12px}.feedback-field input:focus,.feedback-field textarea:focus{border-color:var(--emerald)}.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:#8e8983}.feedback-error{color:#be1851;background:#be123c1a;border:1px solid #be123c59;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:flex}.feedback-actions{justify-content:flex-end;gap:8px;display:flex}@media (hover:hover) and (pointer:fine){.billing-card:hover,.credits-pill:hover,.evaluate-btn:hover:not(:disabled),.feedback-fab:hover,.primary-button:hover,.quick-grid>button:hover,.recharge-card:hover{transform:translateY(-1px)}.asset-card:hover,.create-choice:hover{transform:translateY(-2px)}}.sidebar-balance{color:#b45309;cursor:pointer;width:100%;height:36px;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out);background:#fff;border:1px solid #d6d3ce;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.sidebar-balance:hover{background:#fff;border-color:#a8a29e}.sidebar-balance.active{color:#18181b;border-color:#18181b}.sidebar-balance svg{color:#b45309}.sidebar-quick-row{justify-content:space-between;align-items:center;padding:6px 4px;display:flex}.sidebar-quick-row .icon-button{width:32px;height:32px}.nav-item-sm{height:32px;font-size:12px}.nav-item-sm svg{width:15px;height:15px}.panel,.stat-card{box-shadow:0 1px 2px #1c191708}input,select,textarea{background:#fff!important;border-color:#d6d3ce!important}.nav-item.active{background:#f1f1ee;border-color:#0000;font-weight:600;box-shadow:inset 2px 0 #18181b}@keyframes workspace-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.workspace-content{animation:workspace-enter .24s var(--ease-out) both}@keyframes dialog-soft-in{0%{opacity:0;transform:scale(.985)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}.command-dialog,.compare-dialog,.create-dialog,.feedback-dialog,.gen-dialog,.history-dialog,.kb-dialog,.recharge-dialog,.runs-dialog,.tool-dialog{animation:dialog-soft-in .18s var(--ease-out) both}.welcome-strip{justify-content:space-between;align-items:center;min-height:86px;display:flex}.welcome-strip h2{letter-spacing:-.045em;margin:6px 0 4px;font-size:26px}.welcome-strip p{color:var(--muted);margin:0;font-size:12px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#fffffffa,#fffffff2);min-height:172px;padding:20px;position:relative;overflow:hidden}.stat-icon{border-radius:8px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:15px;right:15px}.stat-icon.emerald{color:var(--emerald);background:var(--emerald-soft)}.stat-icon.cyan{color:var(--cyan);background:var(--cyan-soft)}.stat-icon.amber{color:var(--amber);background:var(--amber-soft)}.stat-icon.rose{color:var(--rose);background:var(--rose-soft)}.stat-label{color:var(--muted);font-size:13px}.stat-value{letter-spacing:-.045em;margin-top:12px;font-size:28px;font-weight:600}.stat-value small{color:var(--dim);margin-left:5px;font-size:12px;font-weight:500}.stat-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:3px 8px;display:flex;position:absolute;bottom:16px;left:17px;right:17px}.stat-foot span{font-size:12px}.stat-foot .positive{color:var(--emerald)}.stat-foot em{color:var(--faint);white-space:nowrap;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:12px;display:grid}.activity-panel,.trend-panel{min-height:360px;padding:20px}.legend{color:var(--dim);gap:13px;font-size:12px}.legend,.legend span{align-items:center;display:flex}.legend span{gap:5px}.legend i{border-radius:50%;width:6px;height:6px}.legend .success{background:var(--emerald)}.legend .failed{background:var(--rose)}.chart-summary{z-index:2;align-items:center;gap:8px;margin-top:26px;display:flex;position:relative}.chart-summary strong{font-size:24px}.chart-summary>span{color:var(--emerald);background:var(--emerald-soft);border-radius:8px;align-items:center;gap:3px;padding:3px 6px;font-size:12px;display:flex}.chart-summary small{color:var(--dim);font-size:12px}.line-chart{height:225px;margin-top:-29px;position:relative}.line-chart svg{z-index:2;width:100%;height:203px;position:relative;overflow:visible}.chart-grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 21px}.chart-grid-lines i{border-top:1px dashed #e8e6e3;width:100%}.chart-days{color:var(--dim);justify-content:space-between;font-family:ui-monospace,monospace;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.activity-list{margin-top:17px}.activity-row{border-bottom:1px solid #e8e6e3;align-items:center;gap:10px;min-height:72px;display:flex}.activity-row:last-child{border:0}.activity-icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.activity-row>div{flex:1;min-width:0}.activity-row strong{font-size:12px;display:block}.activity-row p{color:var(--dim);margin:4px 0 0;font-size:12px}.activity-row time{color:var(--faint);align-self:flex-start;margin-top:17px;font-size:12px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quick-grid>button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fffffff2;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.quick-grid>button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.quick-icon{border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.quick-grid div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.quick-grid strong{font-size:12px}.quick-grid small{color:var(--dim);font-size:12px}.quick-grid>button>svg{color:#b5afa8}.studio-workbench{width:calc(100% + 64px);height:calc(100vh - 72px);margin:-28px -32px -40px;overflow:hidden}.workbench-toolbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 22px;display:flex}.asset-title{align-items:center;gap:10px;display:flex}.asset-title>div>div{align-items:center;gap:8px;display:flex}.asset-title h2{letter-spacing:-.02em;margin:0;font-size:13px}.asset-title p{color:var(--dim);margin:4px 0 0;font-size:12px}.toolbar-actions{align-items:center;gap:7px;display:flex}.three-column-layout{grid-template-columns:minmax(400px,1fr) minmax(340px,420px);height:calc(100% - 68px);display:grid}.editor-panel,.inspector-panel,.version-panel{min-height:0;overflow:auto}.version-panel{border-right:1px solid var(--border);background:#f4f4f2;width:178px}.version-panel>.subpanel-heading{border-bottom:1px solid var(--border);padding:0 12px}.version-list{padding:9px}.version-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;width:100%;min-height:68px;padding:9px 7px 9px 28px;display:flex;position:relative}.version-list>button:hover{background:#f1f1ee}.version-list>button.active{background:#f1f1ee;border-color:#d6d3ce}.version-line{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:13px}.version-line i{background:#d6d3ce;flex:1;width:1px}.version-line em{background:#f1f1ee;border:2px solid #c8c4bd;border-radius:50%;width:7px;height:7px;position:absolute;top:26px}.version-list>button.active .version-line em{border-color:var(--emerald)}.version-list>button>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.version-list strong small{color:var(--dim);margin-left:6px;font-size:12px;font-weight:500}.version-list>button>div>span{color:var(--faint);font-size:12px}.version-list b{color:var(--muted);font-family:ui-monospace,monospace;font-size:12px}.variables-panel{border-top:1px solid var(--border);padding:6px 12px 14px}.variable-list,.variable-row{flex-direction:column;display:flex}.variable-row{border-bottom:1px solid #e8e6e3;gap:4px;padding:7px 0}.variable-row:last-child{border-bottom:0}.variable-row code{color:#0f7a5c;font-family:ui-monospace,monospace;font-size:12px}.variable-row span{color:var(--faint);font-size:12px}.version-module{border-bottom:1px solid var(--border)}.compare-trigger{border:1px solid var(--border);height:24px;color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:0 7px;font-size:12px;display:inline-flex}.compare-trigger:hover{color:var(--emerald);border-color:#0b7a544d}.history-button{border:1px solid var(--border);width:calc(100% - 18px);height:31px;color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin:5px 9px;padding:0 8px;font-size:12px;display:flex}.history-button svg:last-child{margin-left:auto}.editor-panel{background:#fff;flex-direction:column;display:flex}.tab-bar{border-bottom:1px solid var(--border);background:#efefec;flex:0 0 41px;justify-content:space-between;align-items:center;height:41px;padding:0 14px;display:flex}.tab-bar>div{height:100%;display:flex}.tab-bar button{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:12px;position:relative}.tab-bar button.active{color:#292524}.tab-bar button.active:after{content:"";background:var(--emerald);height:2px;position:absolute;bottom:0;left:10px;right:10px}.tab-bar>span{color:var(--faint);align-items:center;gap:4px;font-size:12px;display:flex}.code-editor{flex:1;min-height:300px;display:flex;overflow:hidden}.line-numbers{color:#a8a29e;-webkit-user-select:none;user-select:none;background:#f4f4f2;flex-direction:column;flex:none;align-items:flex-end;width:37px;padding:17px 8px;font-family:ui-monospace,monospace;font-size:14px;line-height:1.65;display:flex}.code-editor textarea{resize:none;color:#292524;tab-size:2;background:#fff;border:0;outline:0;flex:1;padding:16px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.65}.code-editor textarea::placeholder{color:#a8a29e;white-space:pre-wrap}.examples-list,.template-editor{flex:1;min-height:300px;padding:24px}.template-editor{grid-template-columns:100px 1fr;align-content:start;gap:15px;display:grid}.template-editor span{color:var(--muted);font-size:12px}.template-editor code{color:var(--emerald);background:var(--emerald-soft);border-radius:8px;padding:8px;font-size:12px}.template-editor p{color:var(--dim);grid-column:1/-1}.examples-list article{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 0;display:flex}.examples-list article>span{color:var(--emerald);font-family:ui-monospace,monospace;font-size:12px}.examples-list article>div{flex:1}.examples-list strong{font-size:12px}.examples-list p{color:var(--dim);margin:4px 0 0;font-size:12px}.examples-list button{color:var(--dim);background:0 0;border:0}.test-composer{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;flex:0 0 157px;margin:11px;overflow:hidden}.composer-foot,.composer-head{justify-content:space-between;align-items:center;height:34px;padding:0 10px;display:flex}.composer-head{border-bottom:1px solid var(--border)}.composer-head>div{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.live-dot{background:var(--emerald);border-radius:50%;width:5px;height:5px;display:inline-block}.test-composer textarea{resize:none;color:#292524;background:0 0;border:0;outline:0;width:100%;height:75px;padding:10px}.composer-foot{border-top:1px solid var(--border)}.composer-foot>span{color:var(--dim);font-size:12px}.composer-foot code{color:var(--emerald)}.run-button{color:#1c1917;cursor:pointer;background:#fff;border:1px solid #d6d3ce;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:25px;padding:0 10px;font-size:12px;display:inline-flex}.run-button.full{width:100%;height:31px;margin-top:8px}.inspector-panel{border-left:1px solid var(--border);background:#f1f1ee;flex-direction:column;display:flex}.inspector-tabs{border-bottom:1px solid var(--border);flex:0 0 41px;height:41px;display:flex}.inspector-tabs button{border:0;border-right:1px solid var(--border);color:var(--dim);cursor:pointer;background:0 0;flex:1}.inspector-tabs button.active{color:#1c1917;background:#f1f1ee;box-shadow:inset 0 -2px #18181b}.inspector-body{flex:1;min-height:0;overflow-y:auto}.inspector-footer{border-top:1px solid var(--border);background:#f1f1ee;flex:none;padding:10px}.evaluate-btn{color:#fff;cursor:pointer;width:100%;height:34px;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-out),opacity .16s var(--ease-out);background:#18181b;border:1px solid #18181b;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.evaluate-btn:hover:not(:disabled){background:#26262a;border-color:#26262a}.evaluate-btn:disabled{opacity:.45;cursor:not-allowed}.evaluate-btn.loading{opacity:.8}.output-section,.score-section,.suggestion-section{border-bottom:1px solid var(--border);padding:14px}.score-head{justify-content:space-between;align-items:flex-start;display:flex}.score-head>div{flex-direction:column;display:flex}.score-head span:first-child{color:var(--dim);letter-spacing:.1em;font-family:ui-monospace,monospace}.score-head strong{margin-top:3px;font-size:25px}.score-head strong small{color:var(--dim)}.score-delta{background:var(--emerald-soft);border-radius:8px;padding:3px 6px;color:var(--emerald)!important}.radar-wrap{place-items:center;height:154px;display:grid}.radar-wrap svg{width:210px;height:170px;overflow:visible}.radar-grid{fill:none;stroke:#d6d3ce;stroke-width:1px}.radar-score{fill:#0b7a5424;stroke:var(--emerald);stroke-width:1.5px}.dimension-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.dimension-grid div{background:#f1f1ee;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:7px 8px;display:flex}.dimension-grid span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dimension-grid strong{color:#44403c;white-space:nowrap;font-size:12px}.suggestion-card{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:7px;padding:9px}.suggestion-card.applied{opacity:.62;border-color:#0b7a542b}.suggestion-title{align-items:center;gap:5px;display:flex}.priority{border-radius:6px;padding:2px 4px;font-size:6px}.priority.rose{color:var(--rose);background:var(--rose-soft)}.priority.amber{color:var(--amber);background:var(--amber-soft)}.suggestion-title em{color:var(--dim)}.suggestion-title svg{color:var(--emerald);margin-left:auto}.suggestion-card>strong{margin-top:7px;display:block}.suggestion-card p{color:var(--dim);margin:4px 0 6px;line-height:1.5}.suggestion-card>button{color:var(--emerald);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:flex}.output-head{justify-content:space-between;display:flex}.output-head span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.output-head svg{color:var(--emerald)}.output-head small{color:var(--dim);font-size:12px}.output-section pre,.run-trace pre{white-space:pre-wrap;color:#0f7a5c;background:#f7f7f5;border:1px solid #e8e6e3;border-radius:8px;min-height:80px;margin:9px 0;padding:9px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.55}.typing-cursor{background:var(--emerald);width:1px;height:10px;animation:blink .7s steps(2) infinite;display:inline-block}@keyframes blink{50%{opacity:0}}.feedback-row{align-items:center;gap:5px;display:flex}.feedback-row>span{color:var(--dim);font-size:12px}.feedback-row button{border:1px solid var(--border);width:23px;height:23px;color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.feedback-row>div{margin-left:auto;display:flex}.feedback-row>div button{width:16px;color:var(--amber);border:0}.skill-layout{grid-template-columns:172px minmax(480px,1fr) 300px;height:calc(100% - 68px);display:grid}.skill-layout.no-versions{grid-template-columns:minmax(480px,1fr) 300px}.skill-inspector,.skill-nav{background:#f1f1ee}.skill-nav{border-right:1px solid var(--border);padding:14px 8px}.skill-nav>button{width:100%;height:39px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:flex}.skill-nav>button:hover{background:#f1f1ee}.skill-nav>button.active{color:#0b7a54;background:var(--cyan-soft);border-color:#0e749024}.skill-nav>button.active svg{color:var(--cyan)}.skill-nav>button svg{flex:none}.skill-nav>button span{text-align:left;flex:1;min-width:0}.skill-nav>button em,.skill-nav>button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.skill-nav>button em{color:var(--faint);flex:none;max-width:72px;font-size:12px}.skill-health{border:1px solid var(--border);background:#fff;border-radius:8px;margin:22px 2px 0;padding:11px}.skill-health>span{color:var(--dim);align-items:center;gap:5px;font-family:ui-monospace,monospace;font-size:12px;display:flex}.skill-health>span i{background:var(--cyan);border-radius:50%;width:5px;height:5px}.skill-health strong{margin-top:7px;font-size:21px;display:block}.skill-health>div{background:#e8e6e3;border-radius:8px;height:3px;margin-top:7px;overflow:hidden}.skill-health>div i{background:var(--cyan);height:100%;display:block}.skill-health p{color:var(--dim);margin:6px 0 0;font-size:12px}.skill-editor{background:#fff;flex-direction:column;padding:28px;display:flex;overflow:auto}.skill-editor .section-title{flex:none}.section-title{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.section-title h3{margin:6px 0;font-size:17px}.section-title p{color:var(--muted);margin:0;font-size:12px}.confidence-badge,.recommended{height:24px;color:var(--emerald);background:var(--emerald-soft);border:1px solid #0b7a5426;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:flex}.form-card,.linked-prompt,.prompt-preview,.schema-editor,.tool-card,.trigger-test-card{border:1px solid var(--border);background:#fff;border-radius:8px}.form-card{flex-direction:column;gap:8px;padding:17px;display:flex}.config-form label,.form-card label,.settings-card label,.skill-test label{color:var(--muted);font-size:12px}.select-like{border:1px solid var(--border);color:#44403c;cursor:pointer;background:#f1f1ee;border-radius:8px;justify-content:space-between;height:34px;padding:0 10px;font-size:12px}.select-like,.select-like span{align-items:center;display:flex}.select-like span{gap:7px}.intent-dot{background:var(--cyan);border-radius:50%;width:6px;height:6px}.input-with-prefix,.unit-input{border:1px solid var(--border);background:#f4f4f2;border-radius:8px;align-items:center;height:35px;display:flex;overflow:hidden}.input-with-prefix span,.unit-input span{color:var(--dim);padding:0 10px;font-family:ui-monospace,monospace;font-size:12px}.input-with-prefix input,.unit-input input{color:#292524;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px}.form-card small{color:var(--dim);font-size:12px}.trigger-test-card{margin-top:12px;padding:15px}.card-heading{justify-content:space-between;align-items:center;display:flex}.card-heading>div{flex-direction:column;gap:4px;display:flex}.card-heading strong{font-size:12px}.card-heading span{color:var(--dim);font-size:12px}.card-heading button{color:var(--cyan);cursor:pointer;background:0 0;border:0;font-size:12px}.trigger-bars{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.trigger-bars>div{grid-template-columns:1fr auto;gap:6px;display:grid}.trigger-bars span{color:var(--dim);font-size:12px}.trigger-bars strong{font-size:12px}.trigger-bars i{background:#e0ded9;border-radius:8px;grid-column:1/-1;height:3px;overflow:hidden}.trigger-bars b{background:var(--cyan);height:100%;display:block}.trigger-bars .warn b{background:var(--rose)}.schema-editor{overflow:hidden}.schema-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:38px;padding:0 11px;display:flex}.schema-toolbar>span{color:var(--cyan);font-family:ui-monospace,monospace;font-size:12px}.schema-toolbar button{color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:12px}.schema-editor textarea{resize:none;color:#0e7490;background:#f4f4f2;border:0;outline:0;width:100%;height:320px;padding:16px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.65}.linked-prompt{align-items:center;gap:11px;padding:13px;display:flex}.linked-prompt>div{flex-direction:column;flex:1;gap:4px;display:flex}.linked-prompt strong{font-size:12px}.linked-prompt span{color:var(--dim);font-size:12px}.linked-prompt button{color:var(--emerald);background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:flex}.prompt-preview{margin-top:12px;padding:14px}.prompt-preview span{color:var(--dim)}.prompt-preview p,.prompt-preview span{font-family:ui-monospace,monospace;font-size:12px}.prompt-preview p{color:var(--muted);margin:10px 0 0;line-height:1.7}.tool-card{align-items:center;gap:11px;height:67px;padding:11px;display:flex}.tool-method{color:var(--cyan);background:var(--cyan-soft);border-radius:8px;padding:4px 6px;font-family:ui-monospace,monospace;font-size:12px}.tool-card>div:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.tool-card strong{font-size:12px}.tool-card code{color:var(--dim);font-size:12px}.tool-card>button{color:var(--muted);background:0 0;border:0;font-size:12px}.skill-inspector{border-left:1px solid var(--border)}.metric-list,.skill-inspector>.subpanel-heading,.skill-test{padding-left:14px;padding-right:14px}.skill-inspector>.subpanel-heading{border-bottom:1px solid var(--border)}.metric-list article{border-bottom:1px solid #e8e6e3;padding:11px 0}.metric-list article>div:first-child{justify-content:space-between;display:flex}.metric-list span{color:var(--muted);font-size:12px}.metric-list strong{font-size:12px}.metric-bar{background:#e8e6e3;border-radius:8px;height:3px;margin:7px 0}.metric-bar i{border-radius:8px;height:100%;display:block}.metric-bar.emerald i{background:var(--emerald)}.metric-bar.cyan i{background:var(--cyan)}.metric-bar.amber i{background:var(--amber)}.metric-bar.rose i{background:var(--rose)}.metric-list small{color:var(--dim);align-items:center;gap:4px;font-size:12px;display:flex}.metric-list small.warning{color:#8a5a0a}.skill-test{padding-top:9px}.skill-test textarea{resize:none;border:1px solid var(--border);width:100%;height:58px;color:var(--text);background:#fff;border-radius:8px;outline:0;margin-top:6px;padding:8px;font-size:12px}.skill-test .model-selector{margin-top:6px}.run-trace{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.run-trace>span{min-height:24px;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.run-trace>span svg{color:var(--emerald)}.run-trace>span code,.run-trace>span em{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:12px;overflow:hidden}.run-trace>div{align-items:center;gap:5px;display:flex}.run-trace>div span{color:var(--dim);font-size:12px}.run-trace>div button{border:1px solid var(--border);width:23px;height:23px;color:var(--dim);background:0 0;border-radius:8px;place-items:center;display:grid}.amber-button{background:#18181b;border-color:#18181b}.pipeline-input-row{border-top:1px solid var(--border);background:#f7f7f5;align-items:center;gap:10px;height:44px;padding:0 16px;display:flex}.pipeline-input-row label{color:var(--muted);flex:none;font-size:12px;font-weight:600}.pipeline-input-row input{border:1px solid var(--border);min-width:0;height:34px;color:var(--text);background:#f4f4f2;border-radius:8px;outline:0;flex:1;padding:0 11px;font-size:13px}.pipeline-input-row input:focus{border-color:var(--amber)}.pipeline-layout{grid-template-columns:190px minmax(500px,1fr) 280px;height:calc(100% - 112px);display:grid}.node-inspector,.node-palette{background:#f1f1ee;overflow:auto}.node-palette{border-right:1px solid var(--border);padding:10px}.palette-search{border:1px solid var(--border);height:32px;color:var(--dim);background:#f7f7f5;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.palette-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.palette-section{color:var(--faint);letter-spacing:.1em;margin:14px 5px 6px;font-family:ui-monospace,monospace;font-size:12px;display:block}.asset-node,.palette-node{width:100%;min-height:40px;color:var(--muted);text-align:left;cursor:grab;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:flex}.asset-node:hover,.palette-node:hover{border-color:var(--border);background:#efefec}.asset-node>svg,.palette-node>svg:first-child,.palette-node>svg:last-child{color:var(--faint)}.palette-node>svg:last-child{margin-left:auto}.asset-node>span,.node-mini{border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.asset-label{border-top:1px solid var(--border);padding-top:8px}.asset-node>div{flex-direction:column;flex:1;gap:3px;display:flex}.asset-node strong{font-size:12px}.asset-node small{color:var(--dim);font-size:12px}.asset-node>span.emerald{color:var(--emerald);background:var(--emerald-soft)}.asset-node>span.cyan{color:var(--cyan);background:var(--cyan-soft)}.pipeline-canvas{background:#fff;flex-direction:column;min-width:0;display:flex}.canvas-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:37px;padding:0 12px;display:flex}.canvas-toolbar>div{height:100%;display:flex}.canvas-toolbar button{color:var(--dim);background:0 0;border:0;padding:0 10px;font-size:12px}.canvas-toolbar button.active{color:var(--text);border-bottom:2px solid var(--amber)}.canvas-toolbar>span{color:var(--dim);align-items:center;gap:5px;font-size:12px;display:flex}.valid-dot{background:var(--emerald);border-radius:50%;width:5px;height:5px}.flow-container{height:calc(100% - 37px);position:relative}.canvas-loading{height:100%;color:var(--dim);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.react-flow__controls{overflow:hidden;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:8px!important}.react-flow__controls-button{border-bottom:1px solid var(--border)!important;fill:#78716c!important;background:#fff!important}.react-flow__minimap{border:1px solid var(--border);border-radius:8px;background:#efefec!important}.react-flow__edge-textbg{fill:#fbfbfa}.react-flow__edge-text{fill:#6b6660;font-size:12px}.flow-node{background:linear-gradient(145deg,#eae8e4,#fff);border:1px solid #d6d3ce;border-radius:8px;align-items:center;gap:9px;width:200px;min-height:66px;padding:10px;display:flex;position:relative;box-shadow:0 8px 22px #1c191714}.flow-node.selected{border-color:var(--amber);box-shadow:0 0 0 2px #b4530914,0 8px 25px #1c19171a}.flow-node-icon{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.flow-node.prompt .flow-node-icon{color:var(--emerald);background:var(--emerald-soft)}.flow-node.skill .flow-node-icon{color:var(--cyan);background:var(--cyan-soft)}.flow-node.aggregator .flow-node-icon,.flow-node.router .flow-node-icon{color:var(--amber);background:var(--amber-soft)}.flow-node>div{flex-direction:column;gap:3px;display:flex}.flow-node small{color:var(--dim);letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:12px}.flow-node strong{font-size:14px}.flow-node div span{color:var(--dim);font-size:12px}.node-status{background:var(--emerald);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.react-flow__handle{background:#f1f1ee!important;border:1px solid #c8c4bd!important;width:7px!important;height:7px!important}.running-edge path{filter:drop-shadow(0 0 3px #0b7a548c);stroke:var(--emerald)!important}.canvas-running{z-index:10;color:#0b7a54;background:#ecfdf5f7;border:1px solid #0b7a5447;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%)}.node-inspector{border-left:1px solid var(--border);padding:13px 16px}.selected-node{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 0 13px;display:flex}.selected-node>div{flex-direction:column;flex:1;gap:3px;display:flex}.selected-node small{color:var(--dim);font-size:12px}.selected-node strong{font-size:14px}.config-form{flex-direction:column;gap:7px;padding:13px 0;display:flex}.config-form>.model-selector .model-trigger{width:100%}.dual-field,.model-defaults{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.dual-field label,.model-defaults label{flex-direction:column;gap:5px;display:flex}.config-form>.unit-input input,.dual-field input,.model-defaults input,.model-defaults select{border:1px solid var(--border);width:100%;height:36px;color:var(--text);background:#f4f4f2;border-radius:8px;outline:0;padding:0 8px;font-size:13px}.last-run{border:1px solid var(--border);background:#fff;border-radius:8px;padding:13px}.last-run>div{justify-content:space-between;display:flex}.last-run>div span{color:var(--dim);font-size:12px}.last-run>div strong{color:var(--emerald);align-items:center;gap:4px;font-size:12px;display:flex}.last-run dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 0;display:grid}.last-run dl div{justify-content:space-between;display:flex}.last-run dt{color:var(--dim);font-size:12px}.last-run dd{color:var(--muted);margin:0;font-size:12px}.pipeline-warning,.security-note{color:var(--amber);background:var(--amber-soft);border:1px solid #b4530926;border-radius:8px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px;display:flex}.pipeline-warning p,.security-note p{color:#8a5a0a;margin:0;font-size:12px;line-height:1.5}.library-search,.library-toolbar,.test-toolbar{align-items:center;gap:8px;display:flex}.library-search{border:1px solid var(--border);background:var(--surface-2);max-width:480px;height:35px;color:var(--dim);border-radius:8px;flex:1;padding:0 10px}.library-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.library-search kbd{padding:3px 5px}.library-search kbd,.view-toggle{border:1px solid var(--border);border-radius:8px}.view-toggle{height:34px;display:flex;overflow:hidden}.view-toggle button{border:0;border-right:1px solid var(--border);background:var(--surface-2);width:33px;color:var(--dim)}.view-toggle button.active{color:var(--emerald);background:var(--emerald-soft)}.batch-overview,.library-summary{border:1px solid var(--border);background:radial-gradient(circle at 88% 10%,#0b7a5414,#0000 35%),linear-gradient(145deg,#fff,#f1f1ee);border-radius:8px;justify-content:space-between;align-items:center;min-height:115px;padding:20px 22px;display:flex}.batch-overview h2,.library-summary h2{margin:6px 0 5px;font-size:20px}.batch-overview p,.library-summary p{color:var(--muted);margin:0;font-size:12px}.library-summary>div:last-child{align-items:center;gap:10px;display:flex}.library-summary>div:last-child strong{font-size:18px}.library-summary>div:last-child span{color:var(--dim);font-size:12px}.library-summary>div:last-child i{border-left:1px solid var(--border);height:25px}.filter-tabs{border-bottom:1px solid var(--border);align-items:center;display:flex}.filter-tabs button{height:38px;color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:12px;position:relative}.filter-tabs button.active{color:var(--text)}.filter-tabs button.active:after{content:"";background:#18181b;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.filter-tabs button span{color:#57534e;background:#f4f4f2;border-radius:8px;margin-left:5px;padding:2px 5px;font-size:12px}.filter-tabs .tag-filter{align-items:center;gap:5px;margin-left:auto;display:flex}.asset-grid.grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.asset-card{border:1px solid var(--border);min-height:230px;transition:color .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out),opacity .18s var(--ease-out);background:linear-gradient(145deg,#fff,#fbfbfa);border-radius:8px;padding:16px}.asset-card:hover{border-color:var(--border-strong);box-shadow:0 15px 40px #1c19170f}.asset-card-head{align-items:center;display:flex}.asset-card-head>.type-label{text-transform:uppercase;color:#78716c;border-left:2px solid #a8a29e;margin-left:8px;padding-left:7px;font-family:ui-monospace,monospace;font-size:12px}.type-label.emerald{border-left-color:#0b7a54}.type-label.cyan{border-left-color:#0e7490}.type-label.amber{border-left-color:#b45309}.asset-card-head>button{color:var(--dim);background:0 0;border:0;margin-left:auto}.asset-card h3{margin:14px 0 6px;font-size:13px}.asset-card>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:wrap;gap:5px;min-height:38px;padding-top:10px;display:flex;overflow:hidden}.tag-row span{border:1px solid var(--border);height:19px;border-radius:999px;align-items:center;padding:0 6px}.asset-card-meta,.tag-row span{color:var(--dim);font-size:12px;display:flex}.asset-card-meta{border-top:1px solid var(--border);gap:10px;padding:9px 0}.asset-card-meta span:nth-child(2){color:var(--amber);align-items:center;gap:3px;margin-left:auto;display:flex}.asset-card-actions{opacity:0;transition:opacity .16s var(--ease-out);gap:5px;display:flex}.asset-card:hover .asset-card-actions{opacity:1}.asset-card-actions button{border:1px solid var(--border);height:28px;color:var(--muted);background:#f1f1ee;border-radius:8px;place-items:center;padding:0 8px;font-size:12px;display:grid}.asset-card-actions button:first-child{flex:1}.asset-card-actions button:hover{color:var(--text);border-color:var(--border-strong)}.asset-grid.list{flex-direction:column;gap:6px;display:flex}.asset-grid.list .asset-card{grid-template-columns:90px 170px 1fr 150px 160px;align-items:center;gap:10px;min-height:80px;display:grid}.asset-grid.list .asset-card h3,.asset-grid.list .asset-card p,.asset-grid.list .asset-card-meta,.asset-grid.list .tag-row{border:0;height:auto;margin:0;padding:0}.asset-grid.list .asset-card-actions{justify-content:flex-end}.empty-state{min-height:280px;color:var(--dim);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state h3{color:var(--text);margin:10px 0 4px;font-size:13px}.empty-state p{margin:0 0 12px;font-size:12px}.test-toolbar{justify-content:space-between}.test-target{align-items:center;gap:9px;display:flex}.test-target>div{flex-direction:column;gap:3px;display:flex}.test-target span{color:var(--dim);font-size:12px}.test-target button{background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:flex}.batch-progress{min-width:250px}.batch-progress>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.batch-progress strong{font-size:24px}.batch-progress strong small{color:var(--dim);font-size:12px}.batch-progress span{color:var(--emerald);font-size:12px}.progress-track{background:#e0ded9;border-radius:8px;height:4px;margin-top:10px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,var(--emerald),var(--cyan));height:100%;transition:width .18s var(--ease-out);display:block}.test-model-row{border:1px solid var(--border);background:#efefec;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:6px 10px;display:flex}.test-model-row>span:first-child{color:var(--dim);margin-right:4px;font-size:12px}.model-chip{border:1px solid var(--border);background:#efefec;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 8px;display:flex}.model-chip>span{border:1px solid #b5afa8;border-radius:8px;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.model-chip strong{font-size:12px}.model-chip button{border:0}.add-model,.model-chip button{color:var(--dim);background:0 0}.add-model{border:1px dashed var(--border-strong);height:30px;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:flex}.case-count{color:var(--dim);margin-left:auto;font-size:12px}.test-table-wrap{border:1px solid var(--border);background:#f1f1ee;border-radius:8px;overflow:auto}.test-table{border-collapse:collapse;white-space:nowrap;width:100%}.test-table th{border-bottom:1px solid var(--border);height:41px;color:var(--dim);text-align:left;background:#fff;padding:0 10px;font-size:12px;font-weight:600}.test-table th small{color:var(--emerald);margin-top:2px;font-size:12px;display:block}.test-table td{height:52px;color:var(--dim);border-bottom:1px solid #e8e6e3;padding:0 10px;font-size:12px}.test-table tr:last-child td{border-bottom:0}.test-table tr:hover td{background:#fff}.test-table td:nth-child(2){min-width:210px}.test-table td strong{color:#44403c;font-size:12px;font-weight:500}.test-table td code{color:#0f7a5c;background:var(--emerald-soft);border-radius:8px;padding:3px 5px;font-size:12px}.result-cell{align-items:center;gap:6px;display:flex}.result-cell>span{border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.result-cell.pass>span{color:var(--emerald);background:var(--emerald-soft)}.result-cell.fail>span{color:var(--rose);background:var(--rose-soft)}.result-cell code{color:var(--muted)!important;background:0 0!important;padding:0!important}.table-feedback{gap:4px;display:flex}.table-feedback button,.test-table td>button{border:1px solid var(--border);width:26px;height:26px;color:var(--dim);background:0 0;border-radius:8px;place-items:center;display:grid}.table-feedback button.active.up{color:var(--emerald);background:var(--emerald-soft)}.table-feedback button.active.down{color:var(--rose);background:var(--rose-soft)}.test-summary{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:25px;padding:13px 15px;display:flex}.test-summary>div{grid-template-columns:auto auto;column-gap:8px;display:grid}.test-summary span{color:var(--dim);font-size:12px}.test-summary strong{font-size:14px}.test-summary small{color:var(--dim);grid-column:1/-1;font-size:12px}.test-summary .summary-winner{border-left:1px solid var(--border);padding-left:15px}.summary-winner span{color:var(--emerald);align-items:center;gap:4px;display:flex}.test-summary>button{margin-left:auto}.asset-kind-tabs{border:1px solid var(--border);background:#f4f4f2;border-radius:8px;align-items:center;gap:2px;margin-left:14px;padding:2px;display:flex}.asset-kind-tabs button{height:26px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px}.asset-kind-tabs button.active{color:#1c1917;background:#f1f1ee}.scene-card,.test-set-card{border:1px solid var(--border);background:#efefec;border-radius:8px;padding:14px 15px}.test-set-card .card-heading .test-set-actions{flex-direction:row;flex:none;align-items:center;gap:8px;display:flex}.test-set-actions .secondary-button{flex:none;height:34px;padding:0 14px;font-size:12px}.gen-panel{background:#0b7a540d;border:1px solid #0b7a542e;border-radius:8px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.gen-field label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.gen-field textarea{border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);resize:vertical;background:#f4f4f2;border-radius:8px;outline:0;padding:9px 11px;font-size:13px}.gen-field textarea:focus{border-color:var(--emerald)}.gen-row{gap:10px}.gen-row,.gen-row label{align-items:center;display:flex}.gen-row label{color:var(--dim);gap:7px;font-size:12px}.gen-row input[type=number]{border:1px solid var(--border);width:64px;height:28px;color:var(--text);background:#f4f4f2;border-radius:8px;outline:0;padding:0 7px;font-size:13px}.gen-row .primary-button{margin-left:auto}.accuracy-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.accuracy-card{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#fbfbfa);border-radius:8px;padding:14px 15px}.accuracy-card.winner{border-color:#0b7a5466;box-shadow:0 0 0 1px #0b7a5426,0 14px 34px #1c19170f}.accuracy-head{align-items:center;gap:8px;display:flex}.accuracy-head .model-avatar{width:24px;height:24px}.accuracy-head strong{font-size:13px}.accuracy-head em{color:#0b7a54;background:#0b7a5426;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:12px}.accuracy-value{letter-spacing:-.02em;flex-direction:column;gap:2px;margin:13px 0 12px;font-size:24px;font-weight:700;display:flex}.accuracy-value small{color:var(--dim);font-size:12px;font-weight:400}.accuracy-card dl{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding-top:11px;display:grid}.accuracy-card dl div{justify-content:space-between;display:flex}.accuracy-card dt{color:var(--dim);font-size:12px}.accuracy-card dd{color:var(--muted);margin:0;font-size:12px}.scene-table-wrap{max-height:300px;overflow:auto}.scene-cell{border-radius:999px;padding:3px 9px;font-size:12px;display:inline-block}.scene-cell.perfect{color:#0b7a54;background:#0b7a5426}.scene-cell.partial{color:#8a5a0a;background:#b4530924}.scene-cell.none{color:#be1851;background:#dc26261f}.result-cell>div{flex-direction:column;gap:2px;display:flex}.result-cell>div small{color:var(--dim);font-size:12px}.result-cell.running .spinner{border-width:1.5px;width:13px;height:13px}.case-editor-row input{height:32px;padding:0 10px;font-size:12px}.case-editor-row input:focus{border-color:var(--emerald)}.cell-edit{border:1px solid var(--emerald);width:100%;min-width:150px;height:30px;color:var(--text);background:#f4f4f2;border-radius:8px;outline:0;padding:0 8px;font-size:12px}.editing-row td{background:#0b7a540a}.edit-actions{gap:4px;display:flex}.edit-actions button{color:var(--emerald);background:0 0;border-radius:8px;place-items:center;display:grid;border:1px solid var(--border)!important;width:26px!important;height:26px!important}.edit-actions button:last-child{color:var(--rose)}.test-bench{width:100%;padding:24px 28px}.test-bench .test-toolbar{gap:10px}.test-bench .test-toolbar .toolbar-actions{align-items:center;gap:8px;display:flex}.test-bench .card-heading strong{font-size:13px}.test-bench .card-heading span{font-size:12px}.test-bench .panel-heading h3{font-size:14px}.test-bench .eyebrow{font-size:12px}.batch-prompt-card{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#fbfbfa);border-radius:8px;padding:16px 18px}.batch-prompt-card .card-heading{margin-bottom:12px}.batch-prompt-card textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:96px;color:var(--text);background:#f4f4f2;border-radius:8px;outline:0;padding:12px 13px;font-family:ui-monospace,monospace;font-size:13px;line-height:1.65}.batch-prompt-card textarea:focus{border-color:#0b7a5473;box-shadow:0 0 0 3px #0b7a5414}.batch-prompt-card textarea::placeholder{color:var(--faint)}.case-editor-row{align-items:center;gap:8px;display:flex}.case-editor-row input{border:1px solid var(--border);min-width:0;height:36px;color:var(--text);background:#f4f4f2;border-radius:8px;outline:0;flex:1;padding:0 12px;font-size:13px}.case-editor-row input:first-of-type{flex:1.4}.case-editor-row input:focus{border-color:#0b7a5473;box-shadow:0 0 0 3px #0b7a5414}.case-editor-row input::placeholder{color:var(--faint)}.case-editor-row .secondary-button{flex:none}.table-empty{padding:24px 0}.table-empty .empty-state{min-height:auto!important;padding:32px!important}.table-empty .empty-state h3{color:var(--text);margin:10px 0 4px;font-size:13px}.table-empty .empty-state p{color:var(--muted);margin:0;font-size:12px}.test-history{padding:2px 0 8px}.test-history .panel-heading{margin-bottom:14px}.history-list{flex-direction:column;gap:6px;display:flex}.history-row{border:1px solid var(--border);width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out);background:#fbfbfa;border-radius:8px;align-items:center;gap:10px;padding:10px 13px;display:flex}.history-row:hover{border-color:var(--border-strong);background:#f1f1ee}.history-row>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.history-row strong{color:#292524;font-size:12px}.history-empty,.history-row em,.history-row small{color:var(--dim);font-size:12px}.history-empty{text-align:center;border:1px dashed var(--border);border-radius:8px;padding:22px}.history-toggle{border:1px solid var(--border);width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out);background:#fbfbfa;border-radius:8px;align-items:center;gap:9px;padding:0 14px;display:flex}.history-toggle:hover{border-color:var(--border-strong);background:#f1f1ee}.history-toggle strong{font-size:13px}.history-toggle span{color:var(--dim);margin-right:auto;font-size:12px}.history-toggle svg:last-child{transition:transform .18s var(--ease-out)}.history-toggle svg.open{transform:rotate(180deg)}.history-item{flex-direction:column;gap:0;display:flex}.history-item .history-row{border-radius:8px 8px 0 0}.history-row>svg{transition:transform .18s var(--ease-out);flex:none}.history-row>svg.open{transform:rotate(180deg)}.history-detail{background:#f1f1ee;border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;margin-bottom:8px;padding:14px}.history-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.history-detail-head>div{flex-direction:column;gap:4px;display:flex}.history-detail-head strong{font-size:13px}.history-detail-head span{color:var(--dim);font-size:12px}.history-model{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:40px;margin-bottom:6px;padding:7px 10px;display:flex}.history-model span{color:var(--dim);font-size:12px}.history-model strong{font-size:14px}.history-model small{color:var(--dim);margin-left:auto;font-size:12px}.history-detail-table{border:1px solid var(--border);border-radius:8px;max-height:280px;margin-top:10px;overflow:auto}.analyze-card{background:linear-gradient(145deg,#f5faf7,#efefec);border:1px solid #0b7a5429;border-radius:8px;padding:16px 18px}.analyze-card .card-heading{margin-bottom:12px}.analyze-card .card-heading strong{font-size:13px}.analyze-card .card-heading span{font-size:12px}.analyze-loading{color:var(--dim);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:12px;display:flex}.analyze-loading .spin{animation:spin 1s linear infinite}.analyze-result{flex-direction:column;gap:12px;display:flex}.analyze-summary{color:#8a5a0a;background:#b453090f;border:1px solid #b4530933;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.6;display:flex}.analyze-summary svg{color:var(--amber);flex:none;margin-top:2px}.analyze-block h4{align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.analyze-block h4 button{border:1px solid var(--border);color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;font-size:12px;display:inline-flex}.analyze-block h4 button:hover{color:var(--emerald);border-color:#0b7a5459}.analyze-issue{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;margin-bottom:6px;padding:10px 12px}.analyze-issue strong{color:#be1851;margin-bottom:4px;font-size:12px;display:block}.analyze-issue p{color:var(--muted);margin:0 0 4px;font-size:12px;line-height:1.6}.analyze-issue small{color:var(--dim);font-size:12px}.analyze-suggestion{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.analyze-suggestion .priority{border-radius:999px;flex:none;align-items:center;height:20px;padding:0 8px;font-size:12px;display:inline-flex}.analyze-suggestion .priority.high{color:#be1851;background:#dc26261f}.analyze-suggestion .priority.medium{color:#8a5a0a;background:#b4530924}.analyze-suggestion .priority.low{color:#0b7a54;background:#0b7a5426}.analyze-suggestion>div{min-width:0}.analyze-suggestion strong{margin-bottom:3px;font-size:12px;display:block}.analyze-suggestion p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.analyze-content{border:1px solid var(--border);color:#0e7490;white-space:pre-wrap;word-break:break-word;background:#f4f4f2;border-radius:8px;max-height:260px;margin:0;padding:12px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.65;overflow:auto}.analyze-tip{color:var(--dim);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.analyze-tip svg{color:var(--emerald)}.manual-add-head{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;margin:14px 0 7px;padding-bottom:8px;font-size:12px;font-weight:600;display:flex}.analyze-run-btn{height:38px;padding:0 18px;font-size:14px;font-weight:600}.test-steps{border:1px solid var(--border);background:#fbfbfa;border-radius:12px;align-items:stretch;gap:6px;padding:10px;display:flex;overflow-x:auto}.test-step{border:1px solid var(--border);min-width:120px;color:inherit;text-align:left;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out);background:#f1f1ee;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.test-step:hover{border-color:var(--border-strong);background:#f1f1ee}.test-step .step-dot{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--dim);background:#e8e6e3;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.test-step>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.test-step strong{color:#292524;white-space:nowrap;font-size:12px}.test-step small{color:var(--dim);text-overflow:ellipsis;font-size:12px;overflow:hidden}.test-step .step-chevron{color:#c8c4bd;flex:none;transform:rotate(-90deg)}.test-step.active{background:linear-gradient(145deg,#eefaf3,#fbfbfa);border-color:#0b7a5480}.test-step.active .step-dot{border-color:var(--emerald);background:var(--emerald-soft);color:var(--emerald)}.test-step.active strong{color:#0b7a54}.test-step.done .step-dot{color:var(--emerald);background:#0b7a5424;border-color:#0b7a5466}.step-nav{justify-content:space-between;align-items:center;padding:10px 2px;display:flex}.step-nav .secondary-button:disabled{opacity:.45;cursor:not-allowed}.step-nav-run{align-items:center;gap:8px;display:flex}.step-nav .flip{transform:rotate(90deg)}.step-nav .flip-h{transform:rotate(-90deg)}.case-list{flex-direction:column;gap:5px;max-height:260px;margin-top:12px;display:flex;overflow:auto}.case-list-empty{color:var(--dim);border:1px dashed var(--border);border-radius:8px;justify-content:center;gap:8px;padding:22px;font-size:12px}.case-list-empty,.case-row{align-items:center;display:flex}.case-row{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;gap:10px;min-height:38px;padding:6px 10px}.case-row .case-idx{color:var(--dim);flex:none;font-size:12px}.case-row strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.case-row code{color:var(--emerald);background:#0b7a541a;border-radius:8px;flex:none;padding:2px 8px;font-size:12px}.case-row .cell-edit{border:1px solid var(--border);min-width:0;height:30px;color:var(--text);background:#f4f4f2;border-radius:8px;outline:0;flex:1;padding:0 10px;font-size:12px}.case-row .icon-btn{width:26px;height:26px;color:var(--dim);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.case-row .icon-btn:hover{color:var(--emerald);background:#0b7a541a}.case-row .icon-btn:last-child:hover{color:var(--rose);background:var(--rose-soft)}.gen-tip{color:var(--dim);background:#0b7a540d;border:1px solid #0b7a542e;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.gen-tip svg{color:var(--emerald);flex:none}.test-summary-actions{align-items:center;gap:8px;display:flex}.test-summary-actions .secondary-button{flex:none}.results-module{border:1px solid var(--border);background:#f1f1ee;border-radius:8px;margin-top:2px;overflow:hidden}.results-tabs{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:2px;padding:6px 8px;display:flex}.results-tabs button{height:30px;color:var(--dim);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:12px;display:flex}.results-tabs button:hover{color:var(--text);background:#e8e6e3}.results-tabs button.active{color:#1c1917;background:#f1f1ee;box-shadow:inset 0 -2px #18181b}.results-panel{padding:14px 15px}.results-panel .card-heading{margin-bottom:12px}.results-panel .card-heading strong{font-size:13px}.results-panel .card-heading span,.status-pill{font-size:12px}.status-pill{border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 9px;display:inline-flex}.status-pill i{border-radius:50%;width:5px;height:5px}.status-pill.published i{background:#0b7a54}.status-pill.failed i{background:#be123c}.status-pill.running i{animation:status-pulse 1.2s var(--ease-in-out) infinite;background:#0e7490}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.35)}}.bind-sim-note{color:#8a5a0a;background:#b4530914;border:1px solid #b4530940;border-radius:8px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.bind-sim-note svg{color:var(--amber);flex:none;margin-top:1px}.batch-name-field{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.batch-name-field>span{flex:none;font-weight:600}.asset-picker{z-index:90;min-width:250px;max-width:340px;max-height:320px;animation:dialog-in .14s var(--ease-out);background:#f1f1ee;border:1px solid #c8c4bd;border-radius:8px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 44px #1c191724}.asset-picker-head{color:var(--dim);letter-spacing:.1em;border-bottom:1px solid var(--border);margin-bottom:4px;padding:7px 10px 6px;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.asset-picker>button{color:#57534e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;font-size:12px;display:flex}.asset-picker>button:hover{color:#fff;background:#efefec}.asset-picker>button em{color:var(--dim);margin-left:auto;font-size:12px}.asset-picker>button.danger{color:#dc2626}.asset-picker>button.danger:hover{color:#dc2626;background:#dc26261f}.picker-back{color:var(--emerald)!important;justify-content:flex-start!important;font-size:12px!important}.picker-back:hover{background:#0b7a5414!important}.asset-picker-empty{color:var(--dim);text-align:center;padding:20px 10px;font-size:12px;line-height:1.7}.gen-panel-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.gen-panel-head strong{color:#0b7a54;align-items:center;gap:6px;font-size:13px;display:flex}.gen-panel-head .icon-btn{width:24px;height:24px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.gen-panel-head .icon-btn:hover{color:var(--rose);background:var(--rose-soft)}.case-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:14px 0 7px;padding-bottom:8px;display:flex}.case-list-head strong{align-items:center;gap:6px;font-size:12px;display:flex}.case-list-head strong em{background:var(--emerald-soft);color:var(--emerald);border-radius:999px;padding:1px 7px;font-size:12px}.case-list-head .secondary-button{height:26px;padding:0 10px;font-size:12px}.case-list{margin-top:0}.settings-layout{grid-template-columns:190px 1fr;gap:35px;max-width:1000px;margin:0 auto;display:grid}.settings-layout>aside{padding-top:8px}.settings-layout>aside button{width:100%;height:38px;color:var(--dim);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:12px;display:flex}.settings-layout>aside button.active{color:#1c1917;background:#f1f1ee;border-color:#d6d3ce;font-weight:600}.settings-main{max-width:660px}.settings-intro{padding-bottom:20px}.settings-intro h2{margin:7px 0 6px;font-size:21px}.settings-intro p{max-width:580px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.settings-card{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#efefec);border-radius:8px;margin-bottom:13px;padding:18px}.provider-head{align-items:center;gap:10px;margin-bottom:17px;display:flex}.provider-logo{background:#e0ded9;border:1px solid #d6d3ce;width:37px;height:37px}.provider-head>div{flex-direction:column;gap:5px;display:flex}.provider-head strong{font-size:12px}.connection-status{color:var(--amber);align-items:center;gap:5px;font-size:12px;display:flex}.connection-status i{background:var(--amber);border-radius:50%;width:5px;height:5px}.connection-status.connected{color:var(--emerald)}.connection-status.connected i{background:var(--emerald)}.secret-input{border:1px solid var(--border);height:37px;color:var(--dim);background:#f4f4f2;border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:0 9px;display:flex}.secret-input input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-family:ui-monospace,monospace;font-size:12px}.secret-input button{color:var(--dim);background:0 0;border:0}.security-note code{color:#8a5a0a}.settings-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.danger-ghost{height:34px;color:var(--rose);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.settings-card>.model-selector{margin-top:15px}.settings-card>.model-selector .model-trigger{width:100%}.model-defaults{grid-template-columns:repeat(3,1fr);margin-top:14px}.panel-empty{color:var(--faint);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;font-size:12px;line-height:1.6;display:flex}.panel-empty svg{color:#c8c4bd}.panel-empty p{margin:0}.draft-title-input{min-width:160px;max-width:280px;height:24px;color:var(--fg);letter-spacing:-.02em;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:0 8px;font-size:13px;font-weight:600}.draft-title-input:hover{border-color:var(--border);background:#ffffff08}.draft-title-input:focus{background:#0b7a540f;border-color:#0b7a5466}.radar-empty-hint{color:var(--faint);font-size:12px;position:absolute;bottom:26px}.version-path{align-items:center;gap:3px;margin-top:3px;display:flex}.version-path-item{color:var(--faint);align-items:center;gap:3px;display:inline-flex}.version-path-item svg{color:#b5afa8}.version-path-item button{color:#a8a29e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;height:20px;padding:0 7px;font-family:ui-monospace,monospace}.version-path-item button:hover{color:var(--emerald)}.version-path-item button.active{color:var(--emerald);background:var(--emerald-soft);border-color:#0b7a542e}.version-path-empty{color:var(--faint);font-size:12px}.code-editor-full{min-height:0!important}.config-btn{border:1px solid var(--border);background:var(--surface-2);height:32px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.config-btn:hover{color:var(--text);border-color:var(--border-strong)}.config-btn.active{color:var(--emerald);background:var(--emerald-soft);border-color:#0b7a544d}.inspector-footer{align-items:center;gap:7px;display:flex}.inspector-footer .model-selector{flex:1;min-width:0}.inspector-footer .model-selector .model-trigger{width:100%}.inspector-footer .evaluate-btn{flex:none;width:auto;min-width:92px;height:32px;padding:0 12px}.eval-module{flex-direction:column;display:flex}.inspector-tabs button{font-size:12px}.inspector-tabs{flex:0 0 46px;height:46px}.score-head span:first-child{font-size:12px}.score-head strong{font-size:28px}.score-head strong small{font-size:12px}.score-delta{padding:4px 8px;font-size:12px!important}.radar-wrap text{fill:#78716c;font-size:12px}.radar-wrap{height:168px}.dimension-grid span{font-size:12px}.dimension-grid strong{font-size:13px}.suggestion-title em{font-size:12px}.suggestion-title .priority{padding:3px 6px;font-size:12px}.suggestion-card>strong{font-size:12px}.suggestion-card p{font-size:12px;line-height:1.6}.output-head small,.output-head span,.panel-empty,.suggestion-card>button{font-size:12px}.output-section pre{font-size:12px;line-height:1.6}.composer-foot>span,.composer-head>div,.feedback-row>span,.line-numbers,.run-button{font-size:12px}.code-editor textarea{font-size:13px;line-height:1.7}.test-composer textarea{font-size:12px}.subpanel-heading>span{letter-spacing:.09em;font-size:12px}.compare-trigger,.history-button,.variable-row code,.variable-row span{font-size:12px}.version-path-item button{font-size:11px}.status-pill,.version-path-empty{font-size:12px}.draft-title-input{font-size:15px}.config-btn,.config-hint,.config-row code,.config-row span,.version-list b,.version-list strong,.version-list strong small,.version-list>button>div>span{font-size:12px}.config-section{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;padding:12px 14px;display:flex}.config-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.config-hint{color:var(--dim);margin:0;line-height:1.5}.code-editor{position:relative}.editor-empty{color:var(--dim);pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;background:#ffffffdb;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0 0 0 37px}.editor-empty svg{color:#c8c4bd}.editor-empty strong{color:#78716c;font-size:14px}.editor-empty p{max-width:320px;margin:0;font-size:12px;line-height:1.6}.module-empty{min-height:0;color:var(--faint);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.module-empty svg{color:#c8c4bd}.module-empty strong{color:#78716c;font-size:14px}.module-empty p{max-width:230px;margin:0;font-size:12px;line-height:1.6}.inspector-body{flex-direction:column;display:flex}.compare-dialog{width:min(920px,100vw - 32px);animation:dialog-in .2s var(--ease-out);background:#fff;border:1px solid #d6d3ce;border-radius:12px;overflow:hidden;box-shadow:0 28px 80px #1c191729}.compare-dialog .dialog-title{border-bottom:1px solid var(--border);padding:18px 20px 14px}.compare-dialog .dialog-title p{font-size:12px}.diff-total{color:var(--emerald)}.compare-panes{grid-template-columns:1fr 1fr;display:grid}.compare-pane{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.compare-pane:last-child{border-right:0}.compare-pane-head{border-bottom:1px solid var(--border);background:#f1f1ee;justify-content:space-between;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.compare-pane-head span{color:var(--dim);letter-spacing:.08em;white-space:nowrap;font-family:ui-monospace,monospace;font-size:12px}.compare-pane-head select{border:1px solid var(--border);min-width:0;height:30px;color:var(--text);background:#f4f4f2;border-radius:8px;outline:none;flex:1;padding:0 8px;font-size:12px}.compare-pane-body{flex-direction:column;height:40vh;display:flex;overflow:auto}.compare-pane-label{background:#f4f4f2;border-bottom:1px solid #efefec;align-items:center;gap:8px;padding:8px 12px;display:flex}.compare-pane-label code{color:var(--emerald);font-family:ui-monospace,monospace;font-size:12px}.compare-pane-label span{color:var(--faint);font-size:12px}.compare-pane-body pre{white-space:pre-wrap;word-break:break-word;color:#44403c;flex:1;margin:0;padding:12px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.65}.compare-diff-wrap{border-top:1px solid var(--border);max-height:30vh;overflow:auto}.compare-diff-head{border-bottom:1px solid var(--border);height:32px;color:var(--dim);background:#f1f1ee;justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;display:flex}.diff-legend{align-items:center;gap:10px;display:flex}.diff-legend em,.diff-legend i{border-radius:6px;width:8px;height:8px;margin-right:4px;display:inline-block}.lg-remove{background:#be123c8c}.lg-add{background:#0b7a548c}.lg-same{background:#c8c4bd}.compare-diff{font-family:ui-monospace,monospace;font-size:12px;line-height:1.6}.diff-empty{text-align:center;color:var(--faint);padding:22px;font-size:12px}.diff-row{border-bottom:1px solid #e8e6e3;grid-template-columns:26px 1fr 1fr;display:grid}.diff-row:last-child{border-bottom:0}.diff-marker{color:#b5afa8;padding:2px 0 2px 8px;font-size:12px}.diff-left,.diff-right{white-space:pre-wrap;word-break:break-word;padding:2px 10px}.diff-left{border-right:1px solid #e8e6e3}.diff-left,.diff-right{color:#44403c}.diff-row.same{background:0 0}.diff-row.same .diff-marker{color:#d6d3ce}.diff-row.remove{background:#be123c14}.diff-row.remove .diff-marker{color:#e11d48}.diff-row.remove .diff-left{color:#be1851}.diff-row.remove .diff-right{color:#b5afa8}.diff-row.add{background:#0b7a5412}.diff-row.add .diff-marker{color:#0b7a54}.diff-row.add .diff-right{color:#16a34a}.diff-row.add .diff-left{color:#b5afa8}.compare-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.compare-foot span{color:var(--dim);font-size:12px}.three-column-layout.no-left-panel{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:12px}.three-column-layout.no-left-panel .editor-panel,.three-column-layout.no-left-panel .inspector-panel{min-width:0}.module-empty .inline-eval{border-radius:8px;min-width:110px;height:36px;margin-top:4px;font-size:13px}.module-empty .inline-eval.loading{opacity:.75;pointer-events:none}.gen-bar{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;flex:none;align-items:center;gap:8px;margin:0 11px 11px;padding:8px 10px;display:flex}.gen-bar>svg{color:var(--emerald);flex:none}.gen-bar input{border:1px solid var(--border);background:var(--bg2);min-width:0;height:30px;color:var(--fg);border-radius:8px;outline:none;flex:1;padding:0 10px;font-size:12px}.gen-bar input::placeholder{color:#8e8983}.gen-bar .primary-button{flex:none;height:30px;padding:0 14px;font-size:12px}.output-module{flex-direction:column;flex:1;min-height:0;display:flex}.output-module .test-composer{border:0;border-bottom:1px solid var(--border);border-radius:0;flex:none;margin:0}.output-module .test-composer textarea{height:88px}.output-module .output-section{border-bottom:0;flex-direction:column;flex:1;min-height:0;padding:14px;display:flex}.output-module .output-section pre{flex:1;min-height:0;margin:9px 0;overflow:auto}.output-module .module-empty{flex:1}.gen-dialog{width:min(560px,100vw - 32px);animation:dialog-in .2s var(--ease-out);background:#fff;border:1px solid #d6d3ce;border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 28px 80px #1c191729}.gen-dialog textarea{resize:vertical;border:1px solid var(--border);background:var(--bg2);width:100%;height:120px;color:var(--fg);border-radius:8px;outline:none;padding:12px;font-size:13px;line-height:1.6}.gen-dialog textarea:focus{border-color:var(--emerald)}.gen-dialog textarea::placeholder{color:#8e8983}.gen-dialog-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.gen-dialog-foot>span{color:var(--dim);font-size:12px}.gen-dialog-foot .primary-button{height:32px;padding:0 18px;font-size:12px}.asset-links{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;flex-direction:column;flex:none;gap:8px;margin:0 11px 11px;padding:10px;display:flex}.skill-workbench .asset-links{margin:0 0 12px}.asset-link-row{align-items:center;gap:10px;display:flex}.asset-link-label{color:var(--muted);white-space:nowrap;flex:0 0 92px;align-items:center;gap:5px;font-size:12px;display:flex}.asset-link-label svg{color:var(--emerald);flex:none}.asset-link-row select{border:1px solid var(--border);background:var(--bg2);min-width:0;height:30px;color:var(--fg);text-overflow:ellipsis;border-radius:8px;outline:none;flex:1;padding:0 28px 0 10px;font-size:12px}.asset-link-row select:focus{border-color:var(--emerald)}.asset-link-hint{color:var(--faint);flex:0 0 100%;padding-left:102px;font-size:12px}.kb-manage-btn{color:#1c1917;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6d3ce;border-radius:8px;flex:none;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:12px;display:inline-flex}.kb-manage-btn:hover{filter:brightness(1.1)}.kb-dialog{width:min(640px,100vw - 32px);animation:dialog-in .2s var(--ease-out);background:#fff;border:1px solid #d6d3ce;border-radius:12px;flex-direction:column;gap:12px;max-height:82vh;padding:18px;display:flex;box-shadow:0 28px 80px #1c191729}.kb-create-row{gap:8px;display:flex}.kb-create-row input{border:1px solid var(--border);background:var(--bg2);height:34px;color:var(--fg);border-radius:8px;outline:none;flex:1;padding:0 12px;font-size:12px}.kb-create-row input:focus{border-color:var(--emerald)}.kb-create-row .primary-button{flex:none;height:34px;font-size:12px}.kb-list{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.kb-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px}.kb-card.active{border-color:#0b7a5473}.kb-card-head{justify-content:space-between;gap:8px}.kb-card-head,.kb-select-btn{align-items:center;display:flex}.kb-select-btn{min-width:0;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:7px;padding:0}.kb-select-btn svg{color:var(--emerald);flex:none}.kb-select-btn strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.kb-select-btn span{color:var(--dim);flex:none;font-size:12px}.kb-selected-badge{color:var(--emerald);background:var(--emerald-soft);border:1px solid #0b7a5433;border-radius:999px;flex:none;padding:2px 8px;font-size:10px}.kb-dialog-foot{border-top:1px solid var(--border);justify-content:flex-end;padding-top:4px;display:flex}.kb-delete-btn{color:var(--dim)}.kb-delete-btn:hover{color:var(--rose)}.kb-files{flex-direction:column;gap:4px;margin-top:8px;display:flex}.kb-files-empty{color:var(--faint);margin:0;padding:6px 0;font-size:12px}.kb-file-row{background:#f1f1ee;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;display:flex}.kb-file-row:hover{background:#efefec}.kb-file-name{color:#44403c;flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;text-decoration:none;display:flex}.kb-file-name svg{color:var(--emerald);flex:none}.kb-file-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb-file-name em{color:var(--dim);flex:none;font-size:12px}.kb-file-row .icon-button{color:var(--dim)}.kb-file-row .icon-button:hover{color:var(--rose)}.kb-file-row .icon-button:disabled{opacity:.4;cursor:not-allowed}.kb-upload-btn{color:#0b7a54;cursor:pointer;height:30px;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out);background:#0b7a540f;border:1px dashed #0b7a5466;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:0 12px;font-size:12px;display:inline-flex}.kb-upload-btn:hover{background:#0b7a541f}.kb-upload-btn.loading{opacity:.6;pointer-events:none}.kb-upload-btn input{display:none}.asset-glyph.violet{color:var(--violet,#78716c);background:#78716c1f;border:1px solid #78716c38}.create-dialog{width:min(560px,100vw - 32px);animation:dialog-in .2s var(--ease-out);background:#fff;border:1px solid #d6d3ce;border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 28px 80px #1c191729}.create-type-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.create-type-card{border:1px solid var(--border);color:var(--fg);text-align:left;cursor:pointer;transition:border-color .15s var(--ease-out),background .15s var(--ease-out);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;display:flex}.create-type-card:hover{background:#efefec;border-color:#0b7a5473}.create-type-card strong{font-size:13px}.create-type-card p{color:var(--dim);margin:0;font-size:12px;line-height:1.5}.nav-section{color:var(--faint);letter-spacing:.02em;margin:2px 9px 8px;font-size:11px;font-weight:500;display:block}.skill-inspector{background:#f1f1ee;flex-direction:column;min-height:0;display:flex;overflow:hidden}.skill-inspector .inspector-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.skill-inspector .output-module{flex-direction:column;display:flex}.skill-inspector .output-module .test-composer{border:0;border-bottom:1px solid var(--border);border-radius:0;flex:none;margin:0}.skill-inspector .output-module .test-composer textarea{height:88px}.skill-inspector .run-trace{border-top:1px solid var(--border);margin:0;padding:10px 14px}.skill-inspector .run-trace pre{color:#0e7490;white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:8px;margin:8px 0 0;padding:10px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6}.skill-inspector .feedback-row{border-top:1px solid var(--border);margin:0;padding:9px 14px}.skill-inspector .node-tests{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.skill-inspector .node-test-card{border:1px solid var(--border);background:#fbfbfa;border-radius:8px}.skill-inspector .node-test-head{border-bottom:1px solid var(--border);align-items:center;gap:9px;height:44px;padding:0 12px;display:flex}.skill-inspector .node-index{background:var(--cyan-soft);width:20px;height:20px;color:var(--cyan);border-radius:8px;place-items:center;font-family:ui-monospace,monospace;font-size:12px;font-weight:700;display:grid}.skill-inspector .node-test-head>div{flex-direction:column;gap:2px;display:flex}.skill-inspector .node-test-head strong{font-size:12px}.skill-inspector .node-test-head span{color:var(--dim);font-size:12px}.skill-inspector .node-test-input{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.skill-inspector .node-test-input textarea{resize:none;border:1px solid var(--border);width:100%;height:44px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:8px 9px;font-size:12px;line-height:1.5}.skill-inspector .node-test-input button{color:#0e7490;background:var(--cyan-soft);cursor:pointer;border:1px solid #0e74904d;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:26px;font-size:12px;display:flex}.skill-inspector .node-test-input button:hover{background:#0e749029}.skill-inspector .node-test-result{border-radius:8px;align-items:flex-start;gap:8px;margin:0 12px 12px;padding:9px;display:flex}.skill-inspector .node-test-result.hit{background:var(--emerald-soft);border:1px solid #0b7a5429}.skill-inspector .node-test-result.miss{background:var(--rose-soft);border:1px solid #be123c29}.skill-inspector .node-test-result.tool{background:#0e74900d;border:1px solid #0e749021;flex-direction:column}.skill-inspector .node-test-status{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.skill-inspector .node-test-result.hit .node-test-status{color:var(--emerald);background:#0b7a5424}.skill-inspector .node-test-result.miss .node-test-status{color:var(--rose);background:#be123c24}.skill-inspector .node-test-result>div{flex-direction:column;gap:3px;min-width:0;display:flex}.skill-inspector .node-test-result strong{font-size:12px}.skill-inspector .node-test-result span{color:var(--dim);font-size:12px;line-height:1.5}.skill-inspector .node-test-hint{margin:0 12px 12px}.skill-inspector .node-test-hint p{color:var(--dim);background:#fff;border:1px dashed #e8e6e3;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.55}.skill-inspector .tool-match-line{align-items:center;gap:7px;display:flex}.skill-inspector .tool-match-line span{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.skill-inspector .tool-match-line strong{font-size:12px}.skill-inspector .tool-match-line em{color:var(--cyan);background:var(--cyan-soft);border-radius:8px;margin-left:auto;padding:2px 6px;font-family:ui-monospace,monospace;font-size:12px}.skill-inspector .tool-params,.skill-inspector .tool-request{margin-top:8px}.skill-inspector .tool-params>span,.skill-inspector .tool-request>span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.skill-inspector .tool-params pre,.skill-inspector .tool-request pre{white-space:pre-wrap;word-break:break-word;color:#0f7a5c;background:#f7f7f5;border:1px solid #e8e6e3;border-radius:8px;margin:0;padding:8px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.55}.skill-inspector .config-section{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;padding:12px 14px;display:flex}.skill-nav .compare-trigger{flex:none;margin-left:auto}.version-path .compare-trigger{height:20px;margin-left:auto;padding:0 6px}.skill-health p,.skill-health>span,.skill-nav .nav-section,.skill-nav>button,.skill-nav>button em{font-size:12px}.skill-editor .section-title h3{font-size:18px}.skill-editor .confidence-badge,.skill-editor .section-title p{font-size:12px}.confidence-badge{color:var(--emerald);background:var(--emerald-soft);border:1px solid #0b7a542e;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.confidence-badge.invalid{color:#e11d48;background:#be123c1a;border-color:#be123c38}.tool-card .tool-delete{color:var(--dim)}.tool-card .tool-delete:hover{color:#e11d48;background:#be123c1a}.dimension-grid strong small{color:var(--dim);font-size:10px;font-weight:400}.skill-editor .card-heading button,.skill-editor .card-heading span,.skill-editor .card-heading strong,.skill-editor .form-card label,.skill-editor .form-card small,.skill-editor .input-with-prefix input,.skill-editor .input-with-prefix span,.skill-editor .linked-prompt button,.skill-editor .linked-prompt span,.skill-editor .linked-prompt strong,.skill-editor .prompt-preview span,.skill-editor .prompt-preview textarea,.skill-editor .schema-editor textarea,.skill-editor .schema-toolbar button,.skill-editor .schema-toolbar>span,.skill-editor .select-like,.skill-editor .tool-card code,.skill-editor .tool-card strong,.skill-editor .tool-card>button{font-size:12px}.skill-editor .empty-state h3{font-size:13px}.skill-editor .empty-state p{font-size:12px}.tool-dialog{width:min(460px,100vw - 32px);animation:dialog-in .2s var(--ease-out);background:#fff;border:1px solid #d6d3ce;border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 28px 80px #1c191729}.tool-dialog .dialog-title{border-bottom:1px solid var(--border);padding-bottom:12px}.tool-form{gap:11px}.tool-form,.tool-form label{flex-direction:column;display:flex}.tool-form label{color:var(--muted);gap:6px;font-size:12px}.tool-form input,.tool-form select{border:1px solid var(--border);height:34px;color:var(--fg);background:#f4f4f2;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.tool-form input:focus,.tool-form select:focus{border-color:var(--emerald)}.tool-form .tool-enable{color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:12px}.tool-form .tool-enable input{width:14px;height:14px}.tool-dialog-foot{justify-content:flex-end;gap:8px;display:flex}.history-dialog{width:min(560px,100vw - 32px);animation:dialog-in .2s var(--ease-out);background:#fff;border:1px solid #d6d3ce;border-radius:12px;flex-direction:column;padding:18px;display:flex;box-shadow:0 28px 80px #1c191729}.history-dialog .dialog-title{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:12px}.history-full-list{flex-direction:column;max-height:46vh;display:flex;overflow:auto}.history-full-row{border-bottom:1px solid #e8e6e3;align-items:center;gap:10px;padding:11px 0;display:flex}.history-full-row:last-child{border-bottom:0}.history-full-row>div{align-items:center;gap:8px;min-width:96px;display:flex}.history-full-row>div strong{font-size:13px}.history-full-row>span{min-width:0;color:var(--dim);flex:1;font-size:12px}.history-full-row .secondary-button{flex:none;height:28px;padding:0 12px;font-size:12px}.history-dialog .empty-state{padding:26px 0}.select-like.trigger-mode{padding:0;position:relative;overflow:hidden}.select-like.trigger-mode select{color:#44403c;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;width:100%;height:34px;padding:0 28px 0 10px;font-size:12px}.select-like.trigger-mode select:hover{color:var(--fg)}.select-like.trigger-mode>svg{pointer-events:none;color:var(--dim);position:absolute;right:10px}.skill-gen-dialog{width:min(660px,100vw - 32px);max-height:86vh}.skill-gen-dialog .dialog-title p{font-size:13px;line-height:1.6}.skill-gen-dialog .gen-dialog-foot>span{font-size:12px}.skill-gen-name{align-items:center;gap:8px;display:flex}.skill-gen-name>span{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:13px;display:flex}.skill-gen-name>span svg{color:var(--cyan)}.skill-gen-name input{border:1px solid var(--border);background:var(--bg2);min-width:0;height:34px;color:var(--fg);border-radius:8px;outline:none;flex:1;padding:0 12px;font-size:13px}.skill-gen-name input:focus{border-color:var(--emerald)}.skill-gen-desc{flex-direction:column;gap:5px;display:flex}.skill-gen-desc>span{color:var(--muted);align-items:baseline;gap:6px;font-size:13px;display:flex}.skill-gen-desc>span svg{color:var(--emerald);vertical-align:middle}.skill-gen-desc>span em{color:#a8a29e;font-size:12px}.skill-gen-desc input{border:1px solid var(--border);background:var(--bg2);width:100%;height:34px;color:var(--fg);border-radius:8px;outline:none;padding:0 12px;font-size:13px}.skill-gen-desc input:focus{border-color:var(--emerald)}.skill-gen-mode{flex-direction:column;gap:6px;display:flex}.skill-gen-mode>span{color:var(--muted);align-items:baseline;gap:6px;font-size:13px;display:flex}.skill-gen-mode>span em{color:#a8a29e;font-size:12px}.skill-gen-mode-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.skill-gen-mode-options>button{border:1px solid var(--border);background:var(--bg2);color:var(--fg);text-align:left;cursor:pointer;transition:border-color .15s var(--ease-out),background .15s var(--ease-out);border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.skill-gen-mode-options>button strong{font-size:14px;font-weight:600}.skill-gen-mode-options>button em{color:#a8a29e;font-size:12px;line-height:1.4}.skill-gen-mode-options>button:hover{border-color:#c8c4bd}.skill-gen-mode-options>button.active{border-color:var(--emerald);background:var(--emerald-soft)}.skill-gen-mode-options>button.active strong{color:var(--emerald)}.skill-gen-mode-options>button:disabled{opacity:.55;cursor:not-allowed}.skill-gen-fields{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.skill-gen-field{flex-direction:column;gap:5px;display:flex}.skill-gen-field>span{color:var(--muted);align-items:baseline;gap:6px;font-size:13px;display:flex}.skill-gen-field>span em{color:#a8a29e;font-size:12px}.skill-gen-field textarea{resize:vertical;border:1px solid var(--border);background:var(--bg2);width:100%;height:56px;color:var(--fg);border-radius:8px;outline:none;padding:9px 11px;font-size:13px;line-height:1.5}.skill-gen-field textarea:focus{border-color:var(--emerald)}.skill-gen-field textarea::placeholder{color:#8e8983}.skill-gen-field textarea:disabled{opacity:.55}.prompt-preview.editable textarea{resize:vertical;color:#292524;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;background:#f4f4f2;border:0;outline:0;width:100%;min-height:220px;padding:14px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.7}.prompt-preview.editable textarea:focus{box-shadow:inset 0 0 0 1px #0b7a5459}.prompt-preview.editable textarea::placeholder{color:#8e8983}.full-doc{flex-direction:column;gap:12px;display:flex}.full-doc-block{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.full-doc-label{height:34px;color:var(--muted);border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:flex}.full-doc-label svg{color:var(--cyan)}.full-doc-label em{color:var(--faint);margin-left:auto;font-size:12px}.full-doc-block pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;color:#44403c;background:#f4f4f2;margin:0;padding:13px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.7}.full-doc-block pre.full-doc-json{color:#0e7490;max-height:320px;font-size:12px;overflow:auto}.full-doc-tool{background:#f4f4f2;border-top:1px solid #e8e6e3;align-items:center;gap:10px;min-height:40px;padding:8px 13px;display:flex}.full-doc-tool:first-of-type{border-top:0}.full-doc-tool .tool-method.muted{color:var(--faint);background:#e8e6e3}.full-doc-tool strong{font-size:12px}.full-doc-tool code{text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;overflow:hidden}.full-doc-tool code,.full-doc-tool em{color:var(--dim);font-size:12px}.trigger-summary{background:var(--emerald-soft);border:1px solid #0b7a542e;border-radius:8px;justify-content:space-between;align-items:center;margin-top:13px;padding:10px 12px;display:flex}.trigger-summary strong{color:var(--emerald);font-size:13px}.trigger-summary span{color:var(--muted);font-size:12px}.trigger-test-list{flex-direction:column;gap:6px;margin-top:9px;display:flex}.trigger-test-row{border:1px solid var(--border);background:#f1f1ee;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;display:flex}.trigger-test-row.hit{border-color:#0b7a5438}.trigger-test-row.miss{border-color:#be123c2e}.trigger-test-status{border-radius:8px;flex:none;place-items:center;width:22px;height:22px;display:grid}.trigger-test-row.hit .trigger-test-status{color:var(--emerald);background:var(--emerald-soft)}.trigger-test-row.miss .trigger-test-status{color:var(--rose);background:#be123c1a}.trigger-test-row>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.trigger-test-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trigger-test-row>div span{color:var(--dim);font-size:12px}.trigger-test-row>em{flex:none;font-size:12px}.trigger-test-row.hit>em{color:var(--emerald)}.trigger-test-row.miss>em{color:var(--rose)}.full-def-editor{border:1px solid var(--border);border-radius:8px;flex:1;min-height:300px;margin-bottom:8px;overflow:hidden}.full-def-editor textarea{font-size:13px;line-height:1.7}.full-def-editor textarea::placeholder{color:#8e8983;white-space:pre-wrap}.skill-nav .version-module{border-bottom:1px solid var(--border);margin:-14px -9px 0}.skill-nav .subpanel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.skill-nav .version-list{padding:9px}.skill-nav .version-list>button{min-height:56px}.skill-nav .version-list>button>div>span{font-size:12px}.skill-nav .version-list>button>div{gap:4px}.skill-nav .skill-health{margin-top:16px}.skill-nav .history-button{width:calc(100% - 18px)}.section-actions{align-items:center;gap:8px;display:flex}.section-actions .primary-button{height:30px;padding:0 14px;font-size:12px}.section-actions .secondary-button{height:30px;padding:0 12px;font-size:12px}.prompt-workbench .editor-panel .section-title{margin:16px 20px 12px}.prompt-workbench .editor-panel .code-editor-full{margin:0 20px}.prompt-workbench .editor-panel .code-editor-full textarea{font-size:13px}.prompt-workbench .editor-panel .asset-links{margin:12px 20px 20px}.menu-anchor{position:relative}.add-node-menu{left:0;right:auto}.edge-label-input{border:1px solid var(--border);width:100%;height:38px;color:var(--text);background:#f4f4f2;border-radius:8px;outline:0;margin-top:12px;padding:0 12px;font-size:13px}.edge-label-input:focus{border-color:var(--amber)}.asset-menu,.filter-menu,.version-menu{z-index:90;min-width:150px;animation:dialog-in .14s var(--ease-out);background:#f1f1ee;border:1px solid #c8c4bd;border-radius:8px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 44px #1c191724}.filter-menu{min-width:130px;left:0;right:auto}.asset-menu>button,.filter-menu>button,.version-menu>button{color:#57534e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;font-size:12px;display:flex}.asset-menu>button:hover,.filter-menu>button:hover,.version-menu>button:hover{color:#fff;background:#efefec}.filter-menu>button.active{color:#0b7a54;background:var(--cyan-soft)}.asset-menu>button.danger{color:#dc2626}.asset-menu>button.danger:hover{color:#dc2626;background:#dc26261f}.asset-menu>button+button{margin-top:1px}.asset-menu>button.danger{border-top:1px solid #e8e6e3;border-radius:0 0 6px 6px;margin-top:5px;padding-top:7px}.version-menu{min-width:220px;max-height:260px;overflow-y:auto}.version-menu>button{flex-wrap:wrap;height:auto;min-height:38px;padding:7px 10px}.version-menu>button small{color:#a8a29e;width:100%;font-size:12px}.version-menu.ref-asset-menu{min-width:250px}.ref-asset-menu>button.ref-asset-item{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.ref-asset-item>span{border-radius:8px;flex:none;place-items:center;width:22px;height:22px;display:grid}.ref-asset-item>span.emerald{color:var(--emerald);background:var(--emerald-soft)}.ref-asset-item>span.cyan{color:var(--cyan);background:var(--cyan-soft)}.ref-asset-item>strong{text-overflow:ellipsis;white-space:nowrap;color:#292524;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.ref-asset-item>em{color:var(--amber);flex:none;font-size:12px}.ref-asset-item>small{color:#78716c;background:#1c19170f;border-radius:999px;flex:none;padding:1px 6px;font-size:12px}.pipeline-workbench .palette-search{height:36px}.pipeline-workbench .palette-search input,.pipeline-workbench .palette-section{font-size:13px}.pipeline-workbench .asset-node,.pipeline-workbench .palette-node{min-height:44px;font-size:13px}.pipeline-workbench .asset-node strong{font-size:13px}.pipeline-workbench .asset-node small{font-size:12px}.pipeline-workbench .node-palette .palette-empty{font-size:12px;line-height:1.7}.pipeline-workbench .canvas-toolbar button{font-size:13px}.pipeline-workbench .canvas-loading,.pipeline-workbench .canvas-toolbar>span{font-size:12px}.pipeline-workbench .canvas-running{font-size:13px}.pipeline-workbench .canvas-empty{color:#a8a29e;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.pipeline-workbench .canvas-empty p{margin:0;font-size:14px}.pipeline-workbench .flow-node small,.pipeline-workbench .react-flow__edge-text{font-size:12px}.pipeline-workbench .flow-node strong{font-size:15px}.pipeline-workbench .flow-node div span,.pipeline-workbench .selected-node small{font-size:13px}.pipeline-workbench .selected-node strong{font-size:15px}.pipeline-workbench .node-inspector .select-like{height:40px;font-size:14px}.pipeline-workbench .node-inspector .config-form label{font-size:13px}.pipeline-workbench .node-inspector .config-form label small{font-size:12px}.pipeline-workbench .node-inspector .config-form .select-like{height:40px;font-size:14px}.pipeline-workbench .node-inspector .model-trigger{height:40px}.pipeline-workbench .node-inspector .model-current{font-size:14px}.pipeline-workbench .node-inspector .model-price{font-size:12px}.pipeline-workbench .node-inspector .config-form .unit-input{height:40px}.pipeline-workbench .node-inspector .config-form .unit-input input{font-size:14px}.pipeline-workbench .node-inspector .dual-field input,.pipeline-workbench .node-inspector .model-defaults input{height:38px;font-size:14px}.pipeline-workbench .node-inspector .inspector-prompt{border:1px solid var(--border);width:100%;min-height:110px;color:var(--text);resize:vertical;background:#f4f4f2;border-radius:8px;outline:none;padding:10px;font-size:14px;line-height:1.7}.pipeline-workbench .node-inspector .inspector-prompt:focus{border-color:var(--amber)}.pipeline-workbench .node-inspector .router-hint{font-size:13px;line-height:1.7}.pipeline-workbench .node-inspector .last-run dt{font-size:13px}.pipeline-workbench .node-inspector .last-run dd,.pipeline-workbench .node-inspector .panel-empty p{font-size:14px}.pipeline-workbench .node-inspector .pipeline-warning p,.pipeline-workbench .ref-asset-item>strong{font-size:13px}.pipeline-workbench .ref-asset-item>em,.pipeline-workbench .ref-asset-item>small{font-size:12px}.pipeline-workbench .subpanel-heading>span{letter-spacing:.09em;font-size:13px}.pipeline-workbench .status-pill{height:22px;font-size:12px}.pipeline-workbench .asset-title h2{font-size:17px}.pipeline-workbench .asset-title p{font-size:13px}.pipeline-workbench .draft-title-input{font-size:16px}.pipeline-workbench .primary-button,.pipeline-workbench .secondary-button{height:38px;font-size:13px}.pipeline-workbench .toolbar-actions .icon-button svg{width:15px;height:15px}.pipeline-workbench .pipeline-input-row label,.pipeline-workbench .toast{font-size:13px}.pipeline-workbench .pipeline-input-row input{height:38px;font-size:14px}.asset-menu-button{width:26px;height:26px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.asset-menu-button:hover{color:var(--text);background:#efefec}.asset-menu.right-aligned{top:0;left:calc(100% + 6px);right:auto}.asset-menu.menu-up,.filter-menu.menu-up,.version-menu.menu-up{top:auto;bottom:calc(100% + 6px)}.asset-menu,.filter-menu,.version-menu{max-height:56vh;overflow-y:auto}.confirm-dialog{max-width:360px}.confirm-body{padding:14px 4px 4px}.confirm-name{color:var(--text);word-break:break-all;margin:0 0 6px;font-size:15px;font-weight:600}.confirm-meta{color:var(--dim);margin:0;font-size:12px}.confirm-actions{justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.danger-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#dc2626,#dc2626);border:1px solid #dc262659;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.danger-button:hover{filter:brightness(1.1)}.asset-link-row select,.compare-pane-head select{border:1px solid var(--border);color:#44403c;cursor:pointer;appearance:none;height:34px;transition:border-color .15s var(--ease-out);background:#f1f1ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888894' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border-radius:8px;outline:none;padding:0 28px 0 10px;font-size:12px}.asset-link-row select:hover,.compare-pane-head select:hover{border-color:var(--border-strong)}.asset-link-row select:focus,.compare-pane-head select:focus{border-color:#0b7a5473}.asset-link-row select option{color:var(--text);background:#fff}.editor-font-btn{font-variant-numeric:tabular-nums;justify-content:center;min-width:56px}.editor-font-btn:active{transform:scale(.96)}.code-editor textarea,.line-numbers{font-size:14px}.test-steps{gap:8px}.test-step{flex:1;min-width:140px}.step-nav{gap:10px}.step-nav-tip{color:var(--dim);align-items:center;gap:5px;font-size:12px;display:flex}.stat-card:hover{transition:border-color .2s var(--ease-out);border-color:#0b7a5433}.activity-row:hover{background:#1c191708}.nav-item{transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-out),opacity .16s var(--ease-out)}.runs-dialog{width:min(760px,100vw - 32px);max-height:min(84vh,760px);animation:dialog-in .2s var(--ease-out);background:#fff;border:1px solid #d6d3ce;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #1c191729}.runs-dialog>.dialog-title{border-bottom:1px solid var(--border);flex:none;padding:18px 20px 14px}.runs-dialog>div[style*=margin-bottom]{margin-left:20px;margin-right:20px}.trace-list{flex-direction:column;flex:1;gap:8px;min-height:0;margin:14px 12px;display:flex;overflow-y:auto}.trace-row{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.trace-row>strong{color:#292524;font-size:12px}.trace-row>code{font-family:ui-monospace,monospace}.trace-row>code,.trace-row>span{color:var(--dim);font-size:12px}.trace-row>em{color:var(--muted);font-size:12px}.trace-status{color:var(--emerald);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.trace-status i{background:var(--emerald);border-radius:50%;width:6px;height:6px}.trace-status.error{color:var(--rose)}.trace-status.error i{background:var(--rose)}.trace-status.skipped{color:#78716c}.trace-status.skipped i{background:#78716c}.trace-error{color:#be1851;line-height:1.5}.trace-error,.trace-output{flex-basis:100%;font-size:12px}.trace-output{color:#0f7a5c;white-space:pre-wrap;word-break:break-word;background:#f7f7f5;border:1px solid #e8e6e3;border-radius:8px;padding:8px;font-family:ui-monospace,monospace;line-height:1.55}.trace-final{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:8px;padding:12px 20px 16px;display:flex}.trace-final>span{color:var(--muted);align-items:center;font-size:12px;display:flex}.trace-final pre{color:#0e7490;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e8e6e3;border-radius:8px;max-height:200px;margin:0;padding:10px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6;overflow:auto}.pipeline-workbench{flex-direction:column;display:flex}.pipeline-workbench>.pipeline-layout{flex:auto;height:auto;min-height:360px}.pipeline-workbench>.pipeline-input-row,.pipeline-workbench>.pipeline-warning,.pipeline-workbench>.version-strip{flex:none}.invalid-dot{background:var(--rose);border-radius:50%;width:5px;height:5px}.secondary-button.danger-text{color:var(--rose)}.secondary-button.danger-text:hover{color:#be1851;background:#dc262614;border-color:#dc262673}@media (hover:none){.asset-card-actions{opacity:1}}.score-head .score-number{color:var(--emerald);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.skeleton-card{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#fbfbfa);border-radius:8px;min-height:230px;padding:16px}.skeleton-line{height:12px;animation:skeleton-shimmer 1.5s var(--ease-in-out) infinite;background:linear-gradient(90deg,#efefec 25%,#f7f7f5 50%,#efefec 75%) 0 0/200% 100%;border-radius:4px}.skeleton-line.w60{width:60%}.skeleton-line.w40{width:40%}.skeleton-line.w80{width:80%}.skeleton-line.mt8{margin-top:8px}.skeleton-line.mt12{margin-top:12px}.skeleton-line.mt16{margin-top:16px}.skeleton-line.h20{height:20px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-stat{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:172px;padding:20px}.test-step small{z-index:10;color:#fff;white-space:nowrap;pointer-events:none;background:#18181b;border-radius:4px;padding:4px 8px;font-size:11px;display:none;position:absolute;top:100%;left:12px;box-shadow:0 4px 12px #1c191733}.test-step{position:relative}.test-step:hover small{display:block}.test-step.active small,.test-step.done small{display:none}.test-step.active:hover small,.test-step.done:hover small{display:block}.version-strip{border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:6px 20px;display:flex}.version-strip-chips{align-items:center;gap:4px;display:flex;overflow-x:auto}.version-chip{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;flex:none;align-items:center;gap:4px;height:28px;padding:0 8px;display:inline-flex}.version-chip,.version-chip strong{font-size:12px}.version-chip small{color:var(--faint);font-size:11px}.version-chip.active{background:#f1f1ee;border-color:#18181b;font-weight:600}.version-chip.active strong{color:#1c1917}.version-strip .compare-trigger{flex:none;height:28px;margin:0}.version-strip .history-button{flex:none;height:28px}.version-strip-empty{color:var(--faint);font-size:12px}.variable-strip{gap:6px;margin-left:auto}.variable-chip,.variable-strip{align-items:center;display:flex}.variable-chip{background:#f4f4f2;border-radius:4px;gap:4px;padding:2px 4px;font-size:11px}.variable-chip code{color:#0b7a54;font-size:11px}.stat-action{color:#1c1917;cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out);background:#fff;border:1px solid #d6d3ce;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.stat-action:hover{background:#f1f1ee;border-color:#18181b}.stat-alert{border-color:#be123c40}.stat-alert .stat-icon{color:var(--rose);background:var(--rose-soft)}.admin-layout{align-items:flex-start;gap:20px;width:100%;display:flex}.admin-nav{background:var(--surface-2,#f1f1ee);border:1px solid var(--border,#e8e6e3);border-radius:12px;flex-direction:column;flex:0 0 172px;gap:3px;max-height:calc(100vh - 104px);padding:14px;display:flex;position:sticky;top:88px;overflow-y:auto}.admin-nav .nav-section{padding:4px 10px 8px}.admin-nav button{color:var(--muted,#6b6660);cursor:pointer;text-align:left;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;display:flex}.admin-nav button:hover{color:var(--text);background:#1c19170f}.admin-nav button.active{color:#1c1917;background:#f1f1ee;font-weight:600;box-shadow:inset 2px 0 #18181b}.admin-main{flex:1;min-width:0}.admin-intro{margin-bottom:18px}.admin-intro h2{color:var(--text);margin:4px 0 6px;font-size:20px}.admin-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.admin-section{flex-direction:column;gap:10px;display:flex}.admin-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.admin-section-head .card-heading{margin-bottom:0}.admin-note{color:var(--muted);background:#0b7a540f;border:1px solid #0b7a5433;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.admin-note svg{color:#0b7a54;flex:none;margin-top:1px}.admin-note code{color:#0b7a54;font-family:ui-monospace,monospace;font-size:12px}.admin-note .guest-bonus{color:var(--rose);cursor:pointer;font-weight:700}.admin-note .guest-bonus:hover{text-decoration:underline}.provider-row{background:var(--surface-2,#f1f1ee);border:1px solid var(--border,#e8e6e3);border-radius:12px;align-items:center;gap:13px;padding:13px 15px;transition:border-color .15s;display:flex}.provider-row:hover{border-color:var(--border-strong,#d6d3ce)}.provider-logo{color:#061610;background:linear-gradient(145deg,#79e7bd,#19a875);border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.provider-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.provider-info strong{color:var(--text);align-items:center;gap:7px;font-size:13px;display:flex}.provider-info span{color:var(--muted);font-size:12px}.provider-actions{align-items:center;gap:6px;display:flex}.default-tag{color:#0b7a54;background:#0b7a5426}.default-tag,.enabled-tag{border-radius:999px;padding:2px 7px;font-size:12px}.enabled-tag{color:#0f7a5c;background:#0b7a541f}.disabled-tag{color:#e11d48;background:#be123c1f;border-radius:999px;padding:2px 7px;font-size:12px}.prompt-config-row{background:var(--surface-2,#f1f1ee);border:1px solid var(--border,#e8e6e3);border-radius:12px;padding:13px 15px}.prompt-config-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.prompt-config-head strong{color:var(--text);font-family:ui-monospace,monospace;font-size:13px}.prompt-config-head span{color:var(--muted);font-size:12px}.prompt-config-row textarea{resize:vertical;border:1px solid var(--border,#e8e6e3);width:100%;color:var(--text);background:#f4f4f2;border-radius:8px;outline:0;padding:10px 12px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.65}.prompt-config-row textarea:focus{border-color:#0b7a54}.token-cost-box{align-items:center;gap:8px;display:flex}.token-cost-box label{color:var(--muted);font-size:12px}.token-cost-box input{border:1px solid var(--border,#e8e6e3);width:74px;color:var(--text);background:#f4f4f2;border-radius:8px;outline:none;padding:7px 9px;font-size:12px}.token-cost-box input:focus{border-color:#0b7a54}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.plan-edit-card{background:var(--surface-2,#f1f1ee);border:1px solid var(--border,#e8e6e3);border-radius:12px;flex-direction:column;gap:10px;padding:15px;display:flex}.plan-edit-card.disabled{opacity:.55}.plan-edit-head{align-items:center;gap:8px;display:flex}.plan-edit-head strong{color:var(--text);flex:1;font-size:14px}.plan-type-tag{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.plan-type-tag.monthly{color:#2563eb;background:#2563eb24}.plan-type-tag.yearly{color:#57534e;background:#7c3aed24}.plan-edit-card label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.plan-edit-card input{border:1px solid var(--border,#e8e6e3);color:var(--text);background:#f4f4f2;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.plan-edit-card input:focus{border-color:#0b7a54}.plan-edit-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.plan-margin{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.margin-ok{color:#0f7a5c}.margin-bad{color:#e11d48;font-weight:600}.plan-edit-actions{align-items:center;gap:8px;display:flex}.order-table-wrap,.user-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border,#e8e6e3);white-space:nowrap;padding:9px 11px;font-size:12px;font-weight:600}.admin-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #1c191712;padding:10px 11px}.admin-table td small{color:var(--muted);font-size:12px}.admin-table code{color:#2563eb;font-family:ui-monospace,monospace;font-size:12px}.admin-table .status-pill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px}.status-pill.paid i{background:#0b7a54}.status-pill.pending i{background:#b45309}.status-pill.cancelled i{background:#be123c}.status-pill.closed i{background:#a8a29e}.credits-num{color:#b45309;font-size:13.5px}.adjust-credits{align-items:center;gap:5px;display:flex}.adjust-credits input{border:1px solid var(--border,#e8e6e3);width:64px;color:var(--text);background:#f4f4f2;border-radius:8px;outline:none;padding:6px 8px;font-size:12px}.adjust-credits input:focus{border-color:#0b7a54}.provider-modal{background:var(--panel,#fff);border:1px solid var(--border,#e8e6e3);width:100%;max-width:460px;max-height:calc(100vh - 48px);animation:dialog-in .16s var(--ease-out);border-radius:12px;flex-direction:column;gap:12px;margin:24px 16px;padding:22px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #00000080}.provider-modal-head{justify-content:space-between;align-items:center;display:flex}.provider-modal-head h3{color:var(--text);margin:0;font-size:16px}.provider-modal label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.provider-modal input,.provider-modal textarea{border:1px solid var(--border,#e8e6e3);color:var(--text);background:#f4f4f2;border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:13px}.provider-modal textarea{resize:vertical;font-family:ui-monospace,monospace;line-height:1.6}.provider-modal input:focus,.provider-modal textarea:focus{border-color:#0b7a54}.provider-modal-toggles{gap:18px;display:flex}.toggle-row{cursor:pointer;align-items:center;display:flex;flex-direction:row!important;gap:7px!important}.toggle-row input{accent-color:#0b7a54}.billing-page{flex-direction:column;gap:22px;display:flex}.billing-hero{background:linear-gradient(135deg,#0b7a541a,#0e74900d);border:1px solid #0b7a5440;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.billing-hero-left{flex-direction:column;gap:4px;display:flex}.billing-hero-left strong{color:var(--text);font-size:15px}.billing-hero-left span{color:var(--muted);font-size:12px}.billing-balance{text-align:right;flex-direction:column;gap:2px;display:flex}.billing-balance span{color:var(--muted);font-size:12px}.billing-balance strong{color:#b45309;font-size:26px;line-height:1.15}.billing-group{flex-direction:column;gap:10px;display:flex}.billing-group-title{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.billing-group-title em{color:var(--muted);font-size:12px;font-weight:400}.billing-cards{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:11px;display:grid}.billing-card{background:var(--surface-2,#f1f1ee);border:1px solid var(--border,#e8e6e3);cursor:pointer;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-out),opacity .16s var(--ease-out);text-align:left;border-radius:12px;flex-direction:column;gap:7px;padding:15px;display:flex;position:relative}.billing-card:hover{border-color:var(--border-strong)}.billing-card.selected{border-color:#0b7a54;box-shadow:inset 0 0 0 1px #0b7a54}.billing-card-head{justify-content:space-between;align-items:center;display:flex}.billing-card-head strong{color:var(--text);font-size:13.5px}.billing-card-price{color:var(--text);font-size:19px;font-weight:700}.billing-card-price small{color:var(--muted);font-size:12px;font-weight:400}.billing-card-meta{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.billing-card-meta b{color:#b45309;font-weight:600}.billing-card .save-tag{color:#061610;background:linear-gradient(135deg,#0b7a54,#0e7490);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:-8px;right:12px}.billing-checkout{background:var(--surface-2,#f1f1ee);border:1px solid var(--border,#e8e6e3);border-radius:12px;align-items:center;gap:14px;padding:15px 18px;display:flex}.billing-checkout-info{color:var(--muted);flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.billing-checkout-info strong{color:var(--text);font-size:13.5px}.billing-checkout-info b{color:#b45309}.billing-history{flex-direction:column;gap:5px;display:flex}.billing-history-row{background:var(--surface-2,#f1f1ee);border:1px solid var(--border,#e8e6e3);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 11px;padding:10px 13px;font-size:13px;display:flex}.billing-history-row>span:first-child{min-width:0;color:var(--text);flex:260px}.billing-history-row small{color:var(--muted);font-size:12px}.billing-amt.plus{color:#0f7a5c;font-weight:600}.billing-amt.minus{color:#e11d48;font-weight:600}.auth-login-btn{color:#1c1917;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out);white-space:nowrap;background:#fff;border:1px solid #c8c4bd;border-radius:8px;padding:5px 10px;font-size:12px}.auth-login-btn:hover{background:#f1f1ee;border-color:#a8a29e}.recharge-dialog{background:#fbfbfa;border:1px solid #b4530938;border-radius:12px;flex-direction:column;gap:18px;width:min(680px,100vw - 32px);max-height:min(84vh,720px);padding:22px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #1c191729,0 0 0 1px #1c19170d}.recharge-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.recharge-eyebrow{color:var(--amber);letter-spacing:.14em;align-items:center;gap:6px;font-family:ui-monospace,monospace;font-size:12px;font-weight:700;display:inline-flex}.recharge-head h2{letter-spacing:-.02em;margin:6px 0 4px;font-size:19px;font-weight:700}.recharge-head p{color:var(--muted);margin:0;font-size:12px}.recharge-balance{color:#b45309;font-size:15px}.recharge-gap{color:#8a5a0a;background:#b4530914;border:1px solid #b4530940;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex;margin-top:6px!important}.recharge-plans{gap:14px}.recharge-group,.recharge-plans{flex-direction:column;display:flex}.recharge-group{gap:8px}.recharge-group-title{color:var(--text);font-size:12px;font-weight:600}.recharge-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;display:grid}.recharge-card{border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out);border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex;position:relative}.recharge-card:hover{border-color:var(--border-strong)}.recharge-card.selected{border-color:#0b7a54;box-shadow:inset 0 0 0 1px #0b7a54}.recharge-card-head{justify-content:space-between;align-items:center;display:flex}.recharge-card-head strong{font-size:13px}.recharge-card-price{font-size:17px;font-weight:700}.recharge-card-price small{color:var(--muted);font-size:11px;font-weight:400}.recharge-card-meta b{color:#b45309;font-size:12px;font-weight:600}.recharge-card-token{color:var(--dim);font-size:12px}.recharge-card .save-tag{color:#8a5a0a;background:#b4530929;border:1px solid #b4530959;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:-8px;right:10px}.recharge-check{color:#0b7a54;position:absolute;top:10px;right:10px}.recharge-empty{text-align:center;color:var(--dim);border:1px dashed var(--border);border-radius:12px;grid-column:1/-1;padding:14px;font-size:12px}.recharge-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.recharge-hint{color:var(--dim);font-size:12px}.billing-collapse-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0}.billing-collapse-toggle svg{transition:transform .18s var(--ease-out);color:var(--faint);margin-left:auto}.billing-collapse-toggle svg.open{transform:rotate(180deg)}.billing-collapse-toggle:hover svg{color:var(--muted)}@media (max-width:1180px){.three-column-layout{grid-template-columns:minmax(360px,1fr) 300px}.three-column-panel.no-left-panel{grid-template-columns:minmax(0,1fr) 300px}.version-panel{width:160px}.skill-layout{grid-template-columns:155px minmax(400px,1fr) 270px}.skill-layout.no-versions{grid-template-columns:minmax(400px,1fr) 270px}.pipeline-layout{grid-template-columns:170px minmax(420px,1fr) 250px}.asset-grid.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){:root{--sidebar:67px}.sidebar{width:67px}.brand-copy,.create-button kbd,.create-button span,.credits-footer-btn>span,.language-switcher span,.nav-credits,.nav-item kbd,.nav-item span,.profile>div,.sidebar-project,.sidebar-toggle,.top-account span{display:none}.brand-row,.profile{justify-content:center;margin-inline:0;padding-inline:0}.create-button,.nav-item{justify-content:center;padding:0}.sidebar-footer .language-switcher{justify-content:center;width:37px;padding:0}.nav-section{height:12px;padding:0;font-size:0}.dashboard-grid{grid-template-columns:1fr}.activity-panel{min-height:300px}.stat-grid{grid-template-columns:repeat(2,1fr)}.three-column-layout{grid-template-columns:auto 1fr 220px}.three-column-layout.no-left-panel{grid-template-columns:1fr 220px}.version-panel{width:130px}.inspector-panel{width:220px}.skill-layout{grid-template-columns:130px 1fr 220px}.skill-layout.no-versions{grid-template-columns:1fr 220px}.skill-inspector{width:220px}.pipeline-layout{grid-template-columns:140px 1fr 200px}.node-inspector{width:200px}.asset-grid.list .asset-card{grid-template-columns:80px 1fr 1fr}.asset-grid.list .asset-card .tag-row,.asset-grid.list .asset-card p{display:none}.test-table-wrap{max-width:calc(100vw - 115px)}}@media (max-width:720px){:root{--sidebar:0px}.sidebar{width:250px;transform:translate(-101%);box-shadow:18px 0 50px #00000059}.sidebar.mobile-open{transform:none}.sidebar.mobile-open .brand-copy,.sidebar.mobile-open .brand-mark,.sidebar.mobile-open .create-button kbd,.sidebar.mobile-open .create-button span,.sidebar.mobile-open .credits-footer-btn>span,.sidebar.mobile-open .nav-credits,.sidebar.mobile-open .nav-item kbd,.sidebar.mobile-open .nav-item span,.sidebar.mobile-open .profile>div,.sidebar.mobile-open .sidebar-project{display:flex}.sidebar.mobile-open .language-switcher span{display:inline}.sidebar.mobile-open .sidebar-footer .language-switcher{width:100%}.sidebar.mobile-open .brand-row,.sidebar.mobile-open .profile{justify-content:flex-start}.sidebar.mobile-open .create-button,.sidebar.mobile-open .language-switcher,.sidebar.mobile-open .nav-item{justify-content:flex-start;padding:0 10px}.sidebar.mobile-open .nav-section{height:auto;padding:0 10px 8px;font-size:12px}.mobile-close{margin-left:auto;display:grid}.mobile-menu{margin-right:10px;display:grid}.sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c191766;border:0;position:fixed;inset:0}.main-area,.sidebar-collapsed .main-area{margin-left:0}.topbar{height:62px;padding:0 14px}.search-command{justify-content:center;width:33px;padding:0}.search-command kbd,.search-command span{display:none}.workspace-content{padding:18px 14px 30px}.welcome-strip{flex-direction:column;align-items:flex-start;gap:18px}.welcome-strip .primary-button{width:100%}.quick-grid,.stat-grid{grid-template-columns:1fr}.stat-card{min-height:130px}.dashboard-grid{display:block}.activity-panel{margin-top:12px}.activity-panel,.trend-panel{padding:15px}.studio-workbench{width:calc(100% + 28px);height:calc(100vh - 62px);margin:-18px -14px -30px;overflow-y:auto}.workbench-toolbar{flex:none;height:60px;padding:0 12px}.workbench-toolbar .asset-title .version-path,.workbench-toolbar .asset-title p,.workbench-toolbar .secondary-button{display:none}.workbench-toolbar .secondary-button.save-btn{display:inline-flex}.workbench-toolbar .toolbar-actions{flex-wrap:wrap;row-gap:6px}.three-column-layout{height:auto;min-height:560px}.three-column-layout,.three-column-layout.no-left-panel{grid-template-columns:1fr}.version-panel{display:none}.editor-panel{min-width:0}.test-composer{flex-basis:200px}.gen-bar{margin:0 8px 8px}.skill-layout{height:auto;min-height:560px}.skill-layout,.skill-layout.no-versions{grid-template-columns:1fr}.skill-nav{border-right:0;border-bottom:1px solid var(--border);height:50px;padding:6px;display:flex;overflow-x:auto}.skill-health,.skill-nav .nav-section{display:none}.skill-nav>button{flex:none;width:auto}.skill-nav>button em{display:none}.skill-editor{padding:18px 14px}.pipeline-layout{grid-template-columns:1fr;height:auto;min-height:560px}.node-palette{display:none}.flow-container{height:420px}.library-toolbar{flex-wrap:wrap}.library-search{flex-basis:100%;max-width:none}.batch-overview,.library-summary{flex-direction:column;align-items:flex-start;gap:20px}.library-summary>div:last-child{justify-content:space-between;width:100%}.asset-grid.grid,.asset-grid.list{grid-template-columns:1fr}.asset-grid.list{display:grid}.asset-grid.list .asset-card{min-height:210px;display:block}.asset-grid.list .asset-card .tag-row,.asset-grid.list .asset-card p{display:flex}.test-toolbar{flex-direction:column;align-items:flex-start}.test-toolbar .toolbar-actions{width:100%}.test-toolbar .toolbar-actions button{flex:1}.case-editor-row{flex-wrap:wrap}.case-editor-row input,.case-editor-row input:first-of-type{flex:100%}.case-editor-row .secondary-button{flex:1}.test-model-row{overflow-x:auto}.case-count{display:none}.test-table-wrap{max-width:calc(100vw - 28px)}.test-summary{flex-direction:column;align-items:stretch;gap:12px}.test-summary .summary-winner{border-left:0;border-top:1px solid var(--border);padding:10px 0 0}.test-summary>button{margin:0}.settings-layout{grid-template-columns:1fr;gap:12px}.settings-layout>aside{display:flex;overflow-x:auto}.settings-layout>aside .nav-section{display:none}.settings-layout>aside button{flex:none;width:auto}.model-menu{width:auto;position:fixed;inset:auto 10px 10px}.create-grid{grid-template-columns:1fr}.create-choice{min-height:105px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}