@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&display=swap);.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:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--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 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;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));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:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--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 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-default);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{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.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-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-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-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.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-default);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-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);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{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.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{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);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%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;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{margin:15px;position:absolute;z-index:5}.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:translateX(-15px) translateX(-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-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);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-default);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-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-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-default);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-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-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-dots-color-default);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-lines-color-default);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-cross-color-default);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-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);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))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.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{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.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-default);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-default);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-default);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-default);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-default);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-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-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.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{height:100%;top:0;transform:translate(-50%);width:1px}.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{height:1px;left:0;transform:translateY(-50%);width:100%}.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-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.vs-root{--vs-bg:#f6f5f1;--vs-card:#fff;--vs-fg:#1c1b19;--vs-muted:#6b6862;--vs-line:#e4e1d9;--vs-accent:#b38a00;--vs-accent-bg:#fff6d6;--vs-ok:#2f7d32;--vs-warn:#b3261e;--vs-soft:#f1efe8;background:var(--vs-bg);color:var(--vs-fg);display:flex;flex-direction:column;font:14px/1.5 system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;min-height:100vh}.vs-root *,.vs-root :after,.vs-root :before{box-sizing:border-box}.vs-root button,.vs-root input,.vs-root select,.vs-root textarea{background:var(--vs-card);border:1px solid var(--vs-line);border-radius:7px;color:inherit;font:inherit}.vs-root button{cursor:pointer;padding:5px 11px}.vs-root button:hover:not(:disabled){border-color:var(--vs-accent)}.vs-root button:disabled{cursor:default;opacity:.5}.vs-root input,.vs-root select{min-width:0;padding:5px 8px}.vs-root textarea{padding:8px;resize:vertical;width:100%}.vs-root a{color:var(--vs-accent)}.vs-root code{background:var(--vs-soft);border-radius:4px;font-size:12px;padding:1px 5px;word-break:break-all}.vs-top{align-items:center;background:var(--vs-card);border-bottom:1px solid var(--vs-line);display:flex;flex-wrap:wrap;gap:12px;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.vs-brand{font-size:15px}.vs-tabs{display:flex;flex-wrap:wrap;gap:2px}.vs-tabs button{background:#0000;border-color:#0000}.vs-tabs button.on{background:var(--vs-accent-bg);border-color:var(--vs-accent);font-weight:600}.vs-top-right{flex-wrap:wrap;gap:10px;margin-left:auto}.vs-project,.vs-top-right{align-items:center;display:flex}.vs-project{color:var(--vs-muted);font-size:12px;gap:6px}.vs-project select{color:var(--vs-fg);font-size:13px;max-width:220px}.vs-memory-link{font-size:12px}.vs-mode{border:1px solid #e4e1d9;border-radius:8px;display:inline-flex;flex-shrink:0;overflow:hidden}.vs-mode button{background:#fff;border:0!important;border-radius:0!important;color:#1c1b19;cursor:pointer;font-size:12px;padding:4px 10px}.vs-mode button+button{border-left:1px solid #e4e1d9!important}.vs-mode button.on{background:#b38a00;color:#fff;cursor:default;font-weight:600}.aistudio .studio-mode-switch{margin:0 8px 0 4px}.vs-seg{border:1px solid var(--vs-line);border-radius:8px;display:inline-flex;gap:0;overflow:hidden}.vs-seg button{border:0;border-radius:0;font-size:12px;padding:4px 10px}.vs-seg button+button{border-left:1px solid var(--vs-line)}.vs-seg button.on{background:var(--vs-accent-bg);color:var(--vs-accent);font-weight:600}.vs-main{flex:1 1;margin:0 auto;max-width:1440px;padding:16px;width:100%}.vs-panel{background:var(--vs-card);border:1px solid var(--vs-line);border-radius:10px;min-width:0;padding:14px}.vs-panel+.vs-panel{margin-top:14px}.vs-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.vs-panel-head>strong{margin-right:auto}.vs-muted{color:var(--vs-muted);font-size:12px}.vs-note{background:var(--vs-accent-bg);border-left:3px solid var(--vs-accent);border-radius:0 6px 6px 0;font-size:13px;padding:6px 10px}.vs-error{color:var(--vs-warn)}.vs-error,.vs-ok{font-size:13px;margin:6px 0}.vs-ok{color:var(--vs-ok);word-break:break-all}.vs-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:10px}.vs-root .vs-primary{background:var(--vs-accent);border-color:var(--vs-accent);color:#fff;font-weight:600}.vs-link{background:none!important;border:0!important;color:var(--vs-accent);font-size:12px;padding:0 4px!important}.vs-danger{color:var(--vs-warn)!important}.vs-section{font-size:14px;margin:18px 0 8px}.vs-gen{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(320px,440px) minmax(0,1fr)}.vs-gen-form{display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:64px}.vs-row{display:flex;gap:8px}.vs-field{color:var(--vs-muted);display:flex;flex-direction:column;font-size:12px;gap:4px;min-width:0}.vs-field>span{font-weight:600}.vs-field input,.vs-field select,.vs-field textarea{color:var(--vs-fg);font-size:13px}.vs-grow{flex:1 1}.vs-ref{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vs-ref img{border:1px solid var(--vs-line);border-radius:6px;height:56px;object-fit:cover;width:56px}.vs-status{background:var(--vs-soft);border-radius:10px;font-size:12px;margin-right:auto;padding:2px 8px}.vs-status.s-busy{background:var(--vs-accent-bg);color:var(--vs-accent)}.vs-status.s-error,.vs-status.s-failed{color:var(--vs-warn)}.vs-status.s-completed,.vs-status.s-done{color:var(--vs-ok)}.vs-quote{list-style:none;margin:8px 0;padding:0}.vs-quote li{border-bottom:1px solid var(--vs-line);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:4px 0}.vs-quote-total{font-weight:700;text-align:right}.vs-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.vs-card{aspect-ratio:1/1;background:#111!important;overflow:hidden;padding:0!important;position:relative}.vs-card img,.vs-card video{display:block;height:100%;object-fit:cover;width:100%}.vs-kind{background:#0009;border-radius:8px;color:#fff;font-size:10px;left:6px;padding:1px 6px;position:absolute;top:6px}.vs-kind.k-video{background:var(--vs-accent)}.vs-card-meta{background:#0009;border-radius:8px;bottom:6px;color:#fff;font-size:10px;padding:1px 6px;position:absolute;right:6px}.vs-skills{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.vs-skill-list{gap:4px;max-height:calc(100vh - 110px);overflow:auto}.vs-skill-list,.vs-skill-row{display:flex;flex-direction:column}.vs-skill-row{align-items:flex-start;border-color:#0000!important;gap:2px;text-align:left}.vs-skill-row.on{background:var(--vs-accent-bg);border-color:var(--vs-accent)!important}.vs-skill-row.off{opacity:.55}.vs-skill-name{font-size:13px;font-weight:600}.vs-skill-meta{align-items:center;color:var(--vs-muted);display:flex;font-size:11px;gap:6px}.vs-skill-meta em{color:var(--vs-accent);font-style:normal}.vs-rv{background:var(--vs-soft);border-radius:8px;font-size:11px;font-weight:600;padding:0 6px}.vs-rv.rv-승인{color:var(--vs-ok)}.vs-rv.rv-수정요청{color:var(--vs-warn)}.vs-rv.rv-검토중{color:var(--vs-accent)}.vs-skill-md{font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;max-height:55vh;min-height:320px}.vs-review-form{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:auto auto 1fr}.vs-review-form textarea{grid-column:1/-1}.vs-review-form .vs-primary{grid-column:3;justify-self:end}.vs-stars{display:inline-flex}.vs-stars button{background:none!important;border:0!important;color:#cfcac0;font-size:18px;padding:0 2px!important}.vs-stars button.on{color:var(--vs-accent)}.vs-reviews{list-style:none;margin:10px 0 0;padding:0}.vs-reviews li{border-top:1px solid var(--vs-line);padding:8px 0}.vs-reviews p{font-size:13px;margin:4px 0 0;white-space:pre-wrap}.vs-review-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vs-review-head em{color:var(--vs-accent);font-size:12px;font-style:normal}.vs-review-head .vs-link{margin-left:auto}.vs-levels b{font-weight:700}.vs-levels .lv-admin,.vs-levels .lv-individual,.vs-levels .lv-team{padding:0 2px}.lv-admin{color:var(--vs-warn)}.lv-team{color:var(--vs-accent)}.lv-individual{color:var(--vs-ok)}.vs-table-wrap{overflow-x:auto}.vs-table{border-collapse:collapse;font-size:13px;width:100%}.vs-table th{border-bottom:1px solid var(--vs-line);color:var(--vs-muted);font-size:12px;font-weight:600;padding:6px 8px;text-align:left;white-space:nowrap}.vs-table td{border-bottom:1px solid var(--vs-soft);padding:8px;vertical-align:top}.vs-level{flex-wrap:wrap;gap:6px}.vs-key,.vs-level{align-items:center;display:flex}.vs-key{font-size:12px;gap:4px}.vs-row-btns{text-align:right;white-space:nowrap}.vs-row-btns button+button{margin-left:4px}.vs-team{display:flex;flex-direction:column;gap:4px;list-style:none;margin:8px 0;padding:0}.vs-team li{align-items:center;display:flex;gap:8px}.vs-manual iframe{background:#fff;border:1px solid var(--vs-line);border-radius:8px;height:calc(100vh - 170px);width:100%}.vs-modal{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.vs-modal-body{background:var(--vs-card);border-radius:12px;max-height:90vh;overflow:auto;padding:18px;width:min(520px,100%)}.vs-modal-body h3{font-size:16px;margin:0 0 6px}.vs-secret-row{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:110px minmax(0,1fr) auto;margin:8px 0}.vs-secret-row code{font-size:12px;padding:6px 8px;-webkit-user-select:all;user-select:all}.vs-lightbox{background:var(--vs-card);border-radius:12px;display:flex;flex-direction:column;max-height:94vh;padding:12px;width:min(1100px,100%)}.vs-lightbox img,.vs-lightbox video{align-self:center;background:#000;border-radius:8px;max-height:78vh;max-width:100%;object-fit:contain}.vs-lightbox .vs-actions a{font-size:13px}@media (max-width:960px){.vs-gen,.vs-skills{grid-template-columns:1fr}.vs-gen-form{position:static}.vs-skill-list{max-height:260px}.vs-top-right{margin-left:0;width:100%}}@media (max-width:560px){.vs-main{padding:12px}.vs-row{flex-direction:column}.vs-review-form{grid-template-columns:1fr}.vs-review-form .vs-primary{grid-column:1}.vs-secret-row{grid-template-columns:1fr}}body.aistudio-body,body.aistudio-body #root{height:100%;margin:0;max-width:100vw;overflow:hidden;width:100%}.aistudio{display:flex;flex-direction:column;font:14px/1.4 Pretendard,Noto Sans KR,sans-serif;height:100vh;height:100dvh;max-width:100vw;min-width:0;overflow:visible;width:100%}.studio-chat input,.studio-drawer input,.studio-drawer select,.studio-login input,.studio-menu-btn,.studio-menu-item,.studio-palette button,.studio-palette-list button,.studio-rail-btn,.studio-search,.studio-side input,.studio-side select,.studio-step,.studio-step-nav,.studio-top{font:inherit}.studio-top{align-items:center;background:#fffefa;border-bottom:1px solid #ebe6d6;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px;max-height:52px;min-height:44px;min-width:0;overflow:visible;padding:6px 10px;z-index:50}.studio-brand{flex-shrink:0;margin-right:4px}.studio-top-run{flex-shrink:0}.studio-top-spend{flex-shrink:0;white-space:nowrap}.studio-top nav{display:flex;gap:4px}.studio-bottom-tabs button,.studio-chat button,.studio-drawer-head button,.studio-login button,.studio-menu-btn,.studio-palette button,.studio-palette-list button,.studio-quote button,.studio-rail-btn,.studio-section-head,.studio-side-tabs button,.studio-step,.studio-step-nav,.studio-top button{background:#f4f0e2;border:1px solid #ddd6c0;border-radius:6px;color:inherit;cursor:pointer;padding:6px 10px}.studio-bottom-tabs button.on,.studio-menu-btn.on,.studio-rail-btn.on,.studio-side-tabs button.on,.studio-step.on,.studio-top button.on,.studio-top button.run{background:#f5c400;border-color:#e0ae00}.studio-body{display:grid;flex:1 1;grid-template-columns:1fr;min-height:0;min-width:0;overflow:hidden;position:relative}.studio-drawer-body,.studio-palette,.studio-side{background:#fffdf8;border-color:#ebe6d6;overflow:auto;padding:8px}.studio-palette{border-right:1px solid #ebe6d6}.studio-side{border-left:1px solid #ebe6d6;display:flex;flex-direction:column;gap:8px}.studio-palette button,.studio-palette-list button{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:4px;text-align:left;width:100%}.studio-pill{color:#a87a00;font-size:11px}.studio-search{background:#fff;border:1px solid #ddd6c0;border-radius:6px;box-sizing:border-box;color:inherit;padding:6px 8px;width:100%}.studio-search,.studio-section{margin-bottom:8px}.studio-section-head{align-items:center;background:#f6f3e8;display:flex;justify-content:space-between;margin-bottom:6px;width:100%}.studio-section-badge{background:#fff;border-radius:999px;color:#7a7466;font-size:11px;padding:1px 7px}.studio-mcp-row{gap:8px!important;justify-content:flex-start!important}.studio-mcp-hint{background:#fff;border-radius:6px;color:#7a7466;font-size:11px;margin:4px 0 8px;padding:8px;white-space:pre-wrap;word-break:break-all}.studio-canvas .react-flow{background:#fff;height:100%;width:100%}.studio-warn-btn{background:#fff1cc!important;border-color:#e08a00!important;color:#a87a00!important;font-size:12px;white-space:nowrap}.studio-empty-cta{align-items:center;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;padding:24px;pointer-events:none;position:absolute;text-align:center;z-index:5}.studio-empty-cta h3{margin:0}.studio-empty-cta button{pointer-events:auto}.studio-skill-list{display:flex;flex-direction:column;gap:10px}.studio-skill-card{background:#fff;border:1px solid #ebe6d6;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px;text-align:left}.studio-skill-card.rec{border-color:#e0ae00}.studio-skill-card-head{align-items:center;display:flex;gap:8px}.studio-skill-card p{margin:0}.studio-node{background:#f6f3e8;border:1px solid #cfc6ab;border-radius:10px;box-shadow:0 8px 24px #5040101a;overflow:visible}.studio-node.selected{border-color:#b38a00;box-shadow:0 0 0 1px #f5c40066}.studio-node.is-running{border-color:#e08a00}.studio-node.is-done{border-color:#f5c400}.studio-node.is-error{border-color:#d64545}.studio-node-title{align-items:center;background:#f4f0e2;border-bottom:1px solid #cfc6ab;border-radius:10px 10px 0 0;cursor:grab;display:flex;gap:6px;height:34px;padding:0 8px;-webkit-user-select:none;user-select:none}.studio-node-title:active{cursor:grabbing}.studio-node-title-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-role-pill{background:#fff;border-radius:999px;color:#7a7466;flex-shrink:0;font-size:10px;padding:1px 6px}.studio-role-pill.reference{border:1px solid #e6d9a8;color:#1f9e7a}.studio-role-pill.execute{border:1px solid #d6e4fb;color:#2f6fe0}.studio-role-pill.review{border:1px solid #e8c878;color:#a87a00}.studio-node.role-execute{border-color:#a9c4ee}.studio-node.role-reference{border-color:#e6d9a8}.studio-at{background:#fff;border:1px solid #ddd6c0;border-radius:4px;color:#2b2a26;cursor:pointer;flex-shrink:0;font-size:11px;height:18px;line-height:16px;margin-left:2px;padding:0;width:18px}.studio-at:hover{border-color:#1f9e7a;color:#1f9e7a}.studio-at-dot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}.studio-ctx-label{border-bottom:1px solid #ebe6d6;padding:6px 10px}.studio-ctx-menu button{align-items:center;display:flex;gap:6px;width:100%}.studio-node-text{background:#fff;border:1px solid #ebe6d6;border-radius:6px;color:#4a463d;font-size:11px;line-height:1.35;margin:6px 0 0;max-height:88px;overflow:auto;padding:6px;white-space:pre-wrap;word-break:break-word}.studio-at-fields{margin:8px 0 12px}.studio-result-inline img,.studio-result-inline video{max-height:160px;object-fit:contain;width:100%}.log-run.error,.log-run\.error{color:#b3261e}.log-node\.started{color:#e08a00}.log-node\.cached,.log-node\.done{color:#b38a00}.studio-node-cost{color:#a87a00;font-size:11px}.studio-node-delete{background:#0000;border:0;border-radius:4px;color:#7a7466;cursor:pointer;height:22px;line-height:1;padding:0;width:22px}.studio-node-delete:hover{background:#ddd6c0;color:#b3261e}.studio-status-dot{background:#b5ab8c;border-radius:50%;flex-shrink:0;height:8px;width:8px}.studio-status-dot.idle{background:#b5ab8c}.studio-status-dot.running{background:#e08a00}.studio-status-dot.done{background:#b38a00}.studio-status-dot.error{background:#d64545}.studio-node-body{padding:4px 10px 8px;position:relative}.studio-port-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.studio-port-in,.studio-port-out{align-items:center;display:flex;flex:1 1;min-width:0}.studio-port-out{justify-content:flex-end}.studio-port-label{color:#5f5a4e;max-width:88px}.studio-node-summary,.studio-port-label{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-node-summary{border-top:1px solid #ebe6d6;color:#7a7466;margin-top:4px;padding-top:4px}.studio-result-chip{background:#fff;border:1px solid #ddd6c0;border-radius:8px;color:#2b2a26;cursor:pointer;display:block;font-size:11px;line-height:1.35;margin-top:6px;overflow:hidden;padding:6px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.studio-result-chip:hover{border-color:#b38a00}.studio-lightbox-text{background:#fff;border-radius:8px;font-size:12px;margin:0;max-height:70vh;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.studio-run-plan{color:#5f5a4e;display:flex;flex-direction:column;font-size:12px;gap:4px;margin:0;max-height:240px;overflow:auto;padding-left:18px}.studio-run-plan li{margin:0}.react-flow__handle.studio-handle{border:2px solid #fff;border-radius:50%;height:12px;width:12px}.react-flow__handle.studio-handle:hover{height:16px;width:16px}.react-flow__edge.selected .react-flow__edge-path{stroke:#a87a00!important;stroke-width:3}.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#a87a00}.react-flow__edge .react-flow__edge-path{stroke-width:2;cursor:pointer}.react-flow__node.selected .studio-node{border-color:#b38a00;box-shadow:0 0 0 2px #f5c40088}.react-flow__connection.invalid .react-flow__connection-path,.react-flow__connectionline.invalid{stroke:#d64545!important}.studio-controls{background:#fffefa!important;border:1px solid #ddd6c0!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden}.studio-controls button{fill:#2b2a26!important;background:#fffefa!important;border-bottom:1px solid #ebe6d6!important}.studio-minimap{border:1px solid #ddd6c0!important;border-radius:8px!important;height:100px!important;width:160px!important}.studio-bottom-tabs,.studio-side-tabs{display:flex;gap:4px}.studio-bottom-tabs button,.studio-side-tabs button{flex:1 1}.studio-result-pane{display:flex;flex-direction:column;gap:6px;min-height:80px}.studio-result-pane a{color:#b38a00;word-break:break-all}.studio-bottom{background:#fffdf8;border-top:1px solid #ebe6d6;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:220px;max-height:50vh;max-width:100%;min-height:120px;min-width:0;overflow:hidden;padding-right:44px;position:relative;width:100%;z-index:30}.studio-bottom-grip{background:linear-gradient(#ebe6d6,#fffdf8);cursor:ns-resize;flex-shrink:0;height:8px}.studio-bottom-grip:hover,.studio-split-grip:hover{background:#e0ae00}.studio-bottom-split{display:grid;flex:1 1;width:100%}.studio-bottom-split,.studio-bottom-split>*{min-height:0;min-width:0;overflow:hidden}.studio-split-grip{background:#ebe6d6;cursor:ew-resize}.studio-pane-label{color:#7a7466;font-size:11px;padding:2px 2px 6px}.studio-canvas{flex-direction:column;overflow:hidden}.studio-canvas,.studio-canvas-layer{display:flex;min-height:0;min-width:0;position:relative}.studio-canvas-layer{flex:1 1;flex-direction:column;height:100%}.studio-canvas-flow{flex:1 1;min-height:0;min-width:0;position:relative}.studio-handoff{box-sizing:border-box;flex:0 0 auto;max-height:92px;min-width:0;padding:6px 52px 6px 10px}.studio-handoff-row{align-items:center;background:#fffdf6;border:1px solid #ddd6c0;border-radius:10px;display:flex;gap:8px;min-width:0;padding:6px 8px}.studio-handoff-meta{display:flex;flex:0 0 132px;flex-direction:column;gap:4px}.studio-handoff-meta button{align-self:flex-start;font-size:11px;padding:2px 8px}.studio-handoff-cards,.studio-pipe-cards{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.studio-handoff-cards{flex:1 1}.studio-handoff .studio-board-item{cursor:grab;flex:0 0 132px;max-height:72px;overflow:hidden;width:132px}.studio-handoff .studio-board-item img,.studio-handoff .studio-board-item video{height:32px}.studio-handoff .studio-board-item p{max-height:2.4em}.studio-pipe-cards .studio-board-item{cursor:grab;flex:0 0 168px;width:168px}.studio-canvas-flow .react-flow{height:100%;inset:0;position:absolute;width:100%}.studio-board{flex:1 1;min-height:0}.is-hidden{display:none}.studio-board{box-sizing:border-box;height:100%;max-width:100%;min-width:0;overflow:auto;padding:16px 64px 28px 20px}.studio-board-head h2{font-size:18px;margin:0 0 4px}.studio-pipe{gap:0;list-style:none;margin:12px 0 0;padding:0}.studio-pipe,.studio-pipe-step{display:flex;flex-direction:column}.studio-pipe-step{background:#fff;border:1px solid #ddd6c0;border-radius:12px;gap:10px;padding:12px}.studio-pipe-step.on{border-color:#b38a00;box-shadow:0 0 0 1px #b38a0040}.studio-pipe-head{grid-gap:8px;align-items:center;background:#0000;border:0;cursor:pointer;display:grid;gap:8px;grid-template-columns:36px minmax(0,1fr) auto auto auto auto;padding:0;text-align:left;width:100%}.studio-pipe-num{color:#b38a00;font-weight:700}.studio-pipe-open{color:#8a6a00;font-size:12px}.studio-pipe-label{color:#7a7466;font-size:11px;margin:0}.studio-pipe-arrow{color:#8a6a00;font-size:12px;padding:8px 0 2px;text-align:center}.studio-board-item{background:#fff;border:1px solid #ebe6d6;border-radius:8px;font-size:12px;padding:6px;position:relative}.studio-card-delete{background:#fdecea;border:1px solid #f3c4bd;border-radius:6px;color:#b3261e;cursor:pointer;font-size:11px;line-height:1.4;padding:2px 6px;position:absolute;right:6px;top:6px;z-index:1}.studio-gallery-card{position:relative}.studio-board-item img,.studio-board-item video{border-radius:4px;display:block;height:84px;margin-top:4px;object-fit:cover;width:100%}.studio-board-item p{color:#5f5a4e;margin:4px 0 0;max-height:3.6em;overflow:hidden}.studio-board-empty{color:#7a7466;font-size:12px}.studio-node-compose{display:flex;flex-direction:column;gap:4px;margin-top:6px}.studio-node-compose select,.studio-node-compose textarea{background:#fff;border:1px solid #ddd6c0;border-radius:6px;box-sizing:border-box;color:inherit;font:inherit;font-size:11px;padding:4px;width:100%}.studio-node-compose textarea{min-height:48px;resize:vertical}.studio-drop{align-items:center;border:1px dashed #ddd6c0;border-radius:6px;color:#7a7466;display:flex;flex-wrap:wrap;font-size:11px;gap:4px;padding:4px 6px}.studio-node.is-drop{box-shadow:inset 0 0 0 1px #b38a00}.studio-node.is-drop .studio-drop{border-color:#b38a00;color:#2b2a26}.studio-drop-chip{align-items:center;color:#4a463d;display:flex;font-size:11px;gap:6px;margin-top:6px;min-width:0}.studio-drop-chip img{border-radius:4px;height:36px;object-fit:cover;width:36px}.studio-drop-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-drop img{border-radius:4px;height:48px;object-fit:cover;width:100%}.studio-file-btn{color:#b38a00;cursor:pointer;overflow:hidden;position:relative}.studio-file-btn input{cursor:pointer;inset:0;opacity:0;position:absolute}.studio-log .log-run,.studio-log [draggable=true]{cursor:grab}.studio-bottom-tabs{padding:6px 8px 0}.studio-bottom-body{min-width:0}.studio-chat-log,.studio-gallery,.studio-log{box-sizing:border-box;height:100%;max-width:100%;overflow:auto;padding:8px}.studio-gallery{align-items:stretch;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden}.studio-gallery-card{background:#fff;border:1px solid #ebe6d6;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:6px;text-decoration:none;width:140px}.studio-gallery-card img{background:#f6f3e8;border-radius:4px;height:72px;object-fit:cover;width:100%}.studio-gallery-icon{background:#f6f3e8;border-radius:4px;color:#7a7466;display:grid;font-size:12px;height:72px;place-items:center}.studio-gallery-meta{color:#7a7466;font-size:11px}.studio-gallery-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-muted{color:#7a7466}.studio-ok{color:#b38a00;font-size:12px;margin:4px 0}.studio-warn{color:#a87a00}.studio-error,.studio-error-bar{color:#b3261e}.studio-error-bar,.studio-quote{background:#fdecea;padding:8px 12px}.ok{color:#b38a00}.bad{color:#b3261e}.studio-field{display:flex;flex-direction:column;gap:4px;margin:8px 0}.studio-check{align-items:center;color:#5f5a4e;flex-direction:row;font-size:12px;margin:8px 0}.studio-check input{margin:0}.studio-chat input,.studio-field input,.studio-field select,.studio-login input,.studio-top select{background:#fff;border:1px solid #ddd6c0;border-radius:6px;color:inherit;padding:6px 8px}.studio-login{gap:10px;margin:10vh auto;max-width:360px;padding:0 16px}.studio-login,.studio-login-form{display:flex;flex-direction:column}.studio-login-form{gap:8px}.studio-social{align-items:stretch;background:#fff;border:1px solid #ddd6c0;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.studio-social-label{color:#7a7466;font-size:12px;letter-spacing:.04em;margin:0}.studio-google-wrap{display:flex;justify-content:center;min-height:40px;width:100%}.studio-google-wrap>div{margin:0 auto}.studio-login-divider{align-items:center;color:#7a7466;display:flex;font-size:12px;gap:10px}.studio-login-divider:after,.studio-login-divider:before{background:#ebe6d6;content:"";flex:1 1;height:1px}.studio-dev-login{margin-top:4px}.studio-admin{background:#fff;border:1px solid #ddd6c0;border-radius:10px;box-shadow:0 16px 48px #3a30102e;display:flex;flex-direction:column;gap:8px;inset:48px 24px 24px;padding:12px;position:fixed;z-index:40}.studio-admin-head{align-items:center;display:flex;gap:12px}.studio-admin-head button{margin-left:auto}.studio-admin-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:220px 1fr;min-height:0}.studio-admin-list{display:flex;flex-direction:column;gap:4px;overflow:auto}.studio-admin-list button.on{border-color:#b38a00}.studio-admin-detail{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.studio-admin-scroll{background:#fff;border-radius:6px;max-height:28vh;overflow:auto;padding:8px}.studio-admin-scroll pre{color:#5f5a4e;font-size:11px;margin:0 0 6px;white-space:pre-wrap}.studio-admin-prompt{border-bottom:1px solid #ebe6d6;margin-bottom:6px;padding-bottom:6px}.studio-admin-mcp textarea{background:#fff;border:1px solid #ddd6c0;border-radius:6px;color:#2b2a26;flex:1 1;font-family:ui-monospace,monospace;font-size:12px;min-height:280px;padding:8px;width:100%}.studio-admin-mcp{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0}.studio-chat{border-top:1px solid #ebe6d6;display:flex;flex-direction:column;margin-top:auto;min-height:160px;padding-top:8px}.studio-chat-log{flex:1 1;max-height:120px}.studio-chat-row{align-items:center;display:flex;gap:6px}.studio-chat-row input{box-sizing:border-box;flex:1 1;height:34px;min-width:0}.studio-chat-row button{flex-shrink:0;height:34px;white-space:nowrap}.studio-prefs{display:flex;flex-direction:column;gap:10px}.studio-prefs-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-log .log-history{color:#7a7466}.studio-log .log-undo{color:#b38a00}.studio-log .log-redo{color:#2f6fe0}.studio-node-preview{grid-gap:4px;border-top:1px solid #ebe6d6;display:grid;gap:4px;margin-top:6px;padding-top:6px}.studio-node-preview.grid{grid-template-columns:1fr 1fr}.studio-node-preview img,.studio-node-preview video{background:#f1eee3;border-radius:4px;max-height:88px;object-fit:cover;width:100%}.studio-edge-x{background:#fffefa;border:1px solid #ddd6c0;border-radius:50%;color:#2b2a26;cursor:pointer;font-size:12px;height:18px;line-height:1;pointer-events:all;position:absolute;width:18px;z-index:5}.studio-edge-x:hover{background:#d64545;border-color:#d64545}.studio-ctx-menu{background:#fff;border:1px solid #ddd6c0;border-radius:8px;box-shadow:0 12px 32px #3a301026;display:flex;flex-direction:column;gap:4px;max-height:min(70vh,420px);max-width:280px;min-width:180px;overflow:auto;padding:6px;position:fixed;z-index:50}.studio-ctx-menu button{text-align:left}.studio-ctx-label{color:#7a7466;font-size:11px;padding:4px 6px 0}.studio-model-status{display:flex;flex-direction:column;gap:4px}.studio-ghost{align-self:flex-start;background:#fff;border:1px solid #ddd6c0;border-radius:6px;cursor:pointer;font-size:11px;padding:2px 8px}.studio-mcp-block{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.studio-mcp-actions{display:flex;flex-wrap:wrap;gap:4px;padding-left:4px}.studio-mcp-actions button{font-size:11px;padding:2px 8px}.studio-mcp-tools{border:1px solid #ebe6d6;border-radius:8px;margin-top:6px;max-height:160px;overflow:auto;padding:8px}.studio-cost-modal{align-items:center;background:#2b2a2659;display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.studio-cost-card{background:#fff;border:1px solid #ddd6c0;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:18px;width:min(520px,92vw)}.studio-cost-card ul{color:#5f5a4e;margin:0;padding-left:18px}.studio-run-row{align-items:center;border-bottom:1px solid #ebe6d6;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;padding:6px 0}.studio-preview-thumb{background:#fff;border:1px solid #ddd6c0;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:6px;width:100%}.studio-preview-thumb img,.studio-preview-thumb video{max-height:160px;object-fit:contain;width:100%}.studio-lightbox{align-items:center;background:#1c1a14e6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:70}.studio-lightbox-inner{background:#fff;border:1px solid #ddd6c0;border-radius:12px;display:flex;flex-direction:column;gap:10px;max-height:90vh;max-width:min(960px,94vw);padding:12px}.studio-lightbox-inner img,.studio-lightbox-inner video{max-height:70vh;max-width:100%;object-fit:contain}.studio-gallery-wrap{display:flex;flex-direction:column;gap:8px;height:100%;max-width:100%;min-width:0;overflow:hidden}.studio-gallery-filters{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto}.studio-gallery-filters button.on{border-color:#b38a00}.studio-gallery video{background:#f1eee3;height:96px;object-fit:cover;width:100%}.studio-menubar{align-items:stretch;display:flex;flex-shrink:1;gap:2px;min-width:0}.studio-menu{position:relative}.studio-menu-btn{background:#0000;border-color:#0000;padding:5px 10px}.studio-menu-btn:hover,.studio-menu.open .studio-menu-btn{background:#f4f0e2;border-color:#ddd6c0}.studio-menu-pop{background:#fff;border:1px solid #ddd6c0;border-radius:8px;box-shadow:0 12px 32px #3a301026;display:flex;flex-direction:column;gap:1px;left:0;max-width:min(320px,90vw);min-width:220px;padding:4px;pointer-events:auto;position:absolute;top:calc(100% + 4px);z-index:80}.studio-menu-item{align-items:center;background:#0000;border:0;border-radius:4px;color:inherit;cursor:pointer;display:flex;gap:8px;padding:7px 10px;text-align:left;width:100%}.studio-menu-item.focused,.studio-menu-item:hover{background:#f4f0e2}.studio-menu-item:disabled{cursor:default;opacity:.4}.studio-menu-item.checked .studio-menu-check{color:#b38a00}.studio-menu-check{flex-shrink:0;font-size:12px;width:14px}.studio-menu-label{flex:1 1;min-width:0}.studio-menu-hint{color:#7a7466;font-size:11px;margin-left:auto}.studio-menu-sep{background:#ebe6d6;height:1px;margin:4px 6px}.studio-menu-info{color:#7a7466;font-size:12px;padding:6px 10px 6px 32px}.studio-stepper{align-items:center;display:flex;flex:1 1;gap:6px;margin:0 4px;min-width:0}.studio-stepper.compact{flex:0 1 auto}.studio-stepper-track{align-items:center;display:flex;flex:1 1;gap:0;min-width:0;overflow-x:auto}.studio-step{align-items:center;background:#f6f3e8;display:inline-flex;flex-shrink:0;font-size:12px;gap:6px;padding:4px 10px;white-space:nowrap}.studio-step.next{border-color:#e08a00;box-shadow:0 0 0 1px #e08a0088}.studio-step-label{max-width:90px;overflow:hidden;text-overflow:ellipsis}.studio-step-link{background:#ddd6c0;flex-shrink:0;height:2px;margin:0 2px;width:14px}.studio-step-nav{display:grid;flex-shrink:0;height:28px;padding:0;place-items:center;width:28px}.studio-step-nav:disabled{cursor:default;opacity:.35}.studio-rail{background:#fffefa;border-left:1px solid #ebe6d6;bottom:0;bottom:var(--studio-bottom,0);box-sizing:border-box;gap:4px;padding:8px 4px;position:fixed;right:0;width:44px;z-index:40}.studio-rail-btn{align-items:center;background:#0000;border-color:#0000;color:#5f5a4e;display:flex;font-size:10px;gap:2px;padding:8px 2px;width:100%}.studio-rail-btn:hover{background:#f4f0e2;border-color:#ddd6c0;color:#2b2a26}.studio-rail-icon{font-size:16px;line-height:1}.studio-rail-label{letter-spacing:-.02em}.studio-drawer{background:#fffdf8;border-left:1px solid #ebe6d6;bottom:0;bottom:var(--studio-bottom,0);box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column;pointer-events:none;position:fixed;right:44px;transform:translateX(100%);transition:transform .18s ease;width:340px;z-index:39}.studio-drawer.open{pointer-events:auto}.studio-drawer-head{align-items:center;border-bottom:1px solid #ebe6d6;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.studio-drawer-head h3{flex:1 1;font-size:14px;margin:0}.studio-drawer-head button{padding:4px 8px}.studio-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:10px 12px}.studio-drawer-body .studio-chat{border-top:0;flex:1 1;margin-top:0;min-height:200px;padding-top:0}.studio-palette-modal .studio-palette-card{background:#fff;border:1px solid #ddd6c0;border-radius:12px;box-shadow:0 16px 48px #3a30102e;display:flex;flex-direction:column;gap:10px;max-height:80vh;padding:14px;width:min(720px,94vw)}.studio-palette-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.studio-palette-head h3{margin:0 auto 0 0}.studio-palette-body{flex:1 1;min-height:0;overflow:auto}.studio-palette-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.studio-palette-mcp{display:flex;flex-direction:column;gap:6px}.studio-chat input,.studio-drawer .studio-field input,.studio-drawer .studio-field select,.studio-field input,.studio-field select,.studio-login input,.studio-top select{background:#fff;border:1px solid #ddd6c0;border-radius:6px;color:inherit;padding:6px 8px}@media (max-width:900px){.studio-step-label{max-width:64px}}@media (max-width:640px){.studio-top{flex-wrap:wrap;overflow-x:visible}.studio-menubar{order:3;overflow-x:auto;width:100%}.studio-stepper{margin:4px 0;order:2;width:100%}.studio-body{grid-template-columns:1fr!important}.studio-rail{border-left:0;border-top:1px solid #ebe6d6;bottom:0;flex-direction:row;height:48px;justify-content:space-around;left:0;padding:4px;position:fixed;right:0;top:auto;width:auto;z-index:40}.studio-rail-btn{flex-direction:row;font-size:11px;gap:4px;padding:6px 8px;width:auto}.studio-drawer{border-left:0;border-top:1px solid #ebe6d6;bottom:48px;height:min(55vh,420px);position:fixed;right:0;top:auto;transform:translateY(100%);width:100%;z-index:39}.studio-drawer.open{transform:translateY(0)}.studio-canvas{padding-bottom:48px}.studio-palette,.studio-side{max-height:none;overflow:auto}}.studio-home{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:100%;min-width:0;overflow:auto;padding:18px 64px 28px 20px}.studio-home-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.studio-home-head>div:first-child{min-width:0}.studio-home-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.studio-home h2{font-size:20px;margin:0 0 4px}.studio-home-actions button,.studio-home-actions input,.studio-kind-row button,.studio-project-actions button,.studio-side-card>button{background:#f4f0e2;border:1px solid #ddd6c0;border-radius:6px;color:inherit;cursor:pointer;padding:6px 10px}.studio-home-actions button.run,.studio-project-actions button.run{background:#f5c400;border-color:#e0ae00}.studio-home-actions input{background:#fff;box-sizing:border-box;cursor:text;max-width:36vw;min-width:0;width:220px}.studio-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 16px}.studio-stats div{background:#fff;border:1px solid #ddd6c0;border-radius:12px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px}.studio-stats em,.studio-stats span{color:#7a7466;font-size:12px;font-style:normal}.studio-stats strong{font-size:28px;line-height:1.1}.studio-home-grid{grid-gap:16px;align-items:start;display:grid;flex:1 1;gap:16px;grid-template-columns:minmax(0,1fr) 300px;min-height:0;min-width:0}.studio-home-main{min-width:0}.studio-home-section-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin:0 0 8px}.studio-home-section-head h3{font-size:15px;margin:0}.studio-home-section-head span{color:#7a7466;font-size:12px}.studio-project-list{display:flex;flex-direction:column;gap:8px;min-width:0}.studio-project-row{grid-gap:12px;align-items:center;background:#fff;border:1px solid #ddd6c0;border-radius:12px;display:grid;gap:12px;grid-template-columns:88px minmax(0,1fr) auto auto auto;min-width:0;padding:10px 12px}.studio-project-row:hover{border-color:#b38a00}.studio-project-thumb{background:#fff;border:0;border-radius:8px;color:#7a7466;cursor:pointer;display:grid;font-size:11px;height:64px;overflow:hidden;padding:0;place-items:center;width:88px}.studio-project-thumb img,.studio-project-thumb video{display:block;height:100%;object-fit:cover;width:100%}.studio-project-main{align-items:flex-start;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;text-align:left}.studio-project-main strong{font-size:14px}.studio-project-main em,.studio-project-main strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-project-main em{color:#5f5a4e;font-size:12px;font-style:normal}.studio-status-pill{background:#f6f3e8;border-radius:999px;color:#5f5a4e;font-size:12px;padding:3px 8px;white-space:nowrap}.studio-status-pill.is-done{background:#fff6d1;color:#b38a00}.studio-status-pill.is-running{background:#fff8e1;color:#a87a00}.studio-status-pill.is-error{background:#fdecea;color:#b3261e}.studio-project-row time{color:#7a7466;font-size:12px;white-space:nowrap}.studio-project-actions button{white-space:nowrap}.studio-log .is-result{cursor:pointer}.studio-log .is-result:hover{background:#f6f3e8}.studio-gallery-card{color:inherit;cursor:pointer;text-align:left}.studio-stage-dots{display:flex;gap:4px}.studio-stage-dots i{background:#ddd6c0;border-radius:50%;display:block;height:8px;width:8px}.studio-stage-dots i.on{background:#b38a00}.studio-home-side{display:flex;flex-direction:column;gap:10px;min-width:0}.studio-recent,.studio-side-card{background:#fff;border:1px solid #ddd6c0;border-radius:12px;box-sizing:border-box;min-width:0;padding:12px}.studio-side-card p{overflow-wrap:anywhere}.studio-side-card h3{font-size:14px;margin:0 0 8px}.studio-recent{color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;margin-bottom:6px;text-align:left;width:100%}.studio-kind-row button,.studio-recent span{color:#5f5a4e;font-size:12px}.studio-kind-row{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:1100px){.studio-home-grid{grid-template-columns:minmax(0,1fr) 240px}.studio-project-row{grid-template-columns:72px minmax(0,1fr) auto}.studio-project-row time{display:none}}@media (max-width:640px){.studio-home{padding:16px 16px 72px}.studio-home-head{flex-wrap:wrap}.studio-home-actions{width:100%}.studio-home-actions input{flex:1 1;max-width:none;width:auto}.studio-home-grid,.studio-stats{grid-template-columns:1fr}.studio-project-row{grid-template-columns:72px minmax(0,1fr)}.studio-project-row time{display:block}.studio-project-row time,.studio-status-pill{grid-column:2}.studio-project-actions{grid-column:1/-1}}.aistudio{--accent-text:#b38a00;--radius:8px;background:var(--bg);color:var(--text)}.aistudio :where(button){background:var(--raised);border:1px solid var(--line-2);border-radius:6px;color:inherit;cursor:pointer;font:inherit;padding:6px 10px}.aistudio :where(button):hover:not(:disabled){background:#f4f0e2;border-color:#c2b894}.aistudio :where(button):focus-visible,.aistudio :where(input,select,textarea):focus-visible{outline:2px solid var(--info);outline-offset:1px}.aistudio button:disabled{cursor:not-allowed;opacity:.45}.aistudio button.run{background:var(--accent);border-color:var(--accent-line);color:#2b2a26;font-weight:600}.aistudio .studio-danger-btn:hover:not(:disabled){border-color:var(--danger);color:#b3261e}.aistudio :where(input,select,textarea){background:var(--field);border:1px solid var(--line-2);border-radius:6px;box-sizing:border-box;color:inherit;font:inherit;max-width:100%;padding:6px 8px}.aistudio textarea{line-height:1.45;min-height:56px;resize:vertical;width:100%}.aistudio .studio-field input,.aistudio .studio-field select,.aistudio .studio-field textarea{width:100%}.studio-field-help{color:var(--muted);font-size:11.5px;line-height:1.35}.studio-section-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin:14px 0 6px;text-transform:uppercase}.studio-ok{color:var(--accent-text)}.studio-top{flex-wrap:wrap;max-height:none;row-gap:6px}.studio-top-spacer{flex:1 1;min-width:0}.studio-project-chip{align-items:flex-start;display:inline-flex;flex-direction:column;gap:0;line-height:1.15;max-width:220px;padding:4px 10px!important}.studio-project-chip strong{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-project-chip em{color:var(--muted);font-size:11px;font-style:normal;white-space:nowrap}.studio-top button.studio-top-run{font-weight:600}.studio-top button.studio-top-run.is-busy{background:#fff1cc;border-color:var(--warn);color:#8a5a00}.studio-spinner{animation:studio-spin .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:10px;margin-right:4px;vertical-align:-1px;width:10px}@keyframes studio-spin{to{transform:rotate(1turn)}}.studio-error-bar{border-bottom:1px solid #f3c4bd;gap:10px}.studio-error-bar span{flex:1 1;min-width:0;overflow-wrap:anywhere}.studio-error-bar button{padding:2px 8px}.studio-drawer,.studio-rail{top:48px;top:var(--studio-top,48px)}.studio-drawer{width:360px}.studio-drawer.is-wide{width:min(440px,calc(100vw - 60px))}.studio-drawer-body{padding:12px 14px 20px}.studio-rail-btn:disabled{opacity:.35}.studio-node.is-running{animation:studio-pulse 1.4s ease-in-out infinite;box-shadow:0 0 0 1px var(--warn),0 0 16px #e08a0044}.studio-node.is-error{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.studio-node.is-waiting{border-color:var(--info);box-shadow:0 0 0 1px var(--info)}@keyframes studio-pulse{50%{box-shadow:0 0 0 1px var(--warn),0 0 4px #e08a0022}}.studio-node-thumb{aspect-ratio:16/9;background:#f1eee3!important;border-radius:6px;display:block;margin-top:6px;overflow:hidden;padding:0!important;position:relative;width:100%}.studio-node-thumb img,.studio-node-thumb video{display:block;height:100%;object-fit:contain;width:100%}.studio-node-thumb em{background:#000a;border-radius:10px;bottom:4px;font-size:11px;font-style:normal;padding:1px 6px;position:absolute;right:4px}.studio-inspector-head h3{font-size:16px;margin:0 0 2px}.studio-inspector-head p{margin:0 0 8px}.studio-inspector-head code{color:var(--muted);font-size:11px}.studio-inspector-empty{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.studio-inherit-note{align-items:center;background:#fff8dc;border:1px solid var(--line-2);border-radius:var(--radius);display:flex;font-size:12.5px;gap:8px;justify-content:space-between;margin:6px 0 4px;padding:8px 10px}.studio-inherit-note button{flex-shrink:0;font-size:12px;padding:3px 8px}.studio-linked{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.studio-linked em{background:var(--raised);border:1px solid var(--line-2);border-radius:12px;font-size:12px;font-style:normal;padding:1px 8px}.studio-linked button{font-size:11px;padding:1px 8px}.studio-inspector-thumb{background:#f1eee3!important;border-radius:var(--radius);display:block;margin-bottom:6px;overflow:hidden;padding:0!important;width:100%}.studio-inspector-thumb img,.studio-inspector-thumb video{display:block;max-height:220px;object-fit:contain;width:100%}.studio-advanced{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.studio-advanced summary{color:var(--muted);cursor:pointer;font-size:12.5px;padding:4px 0}.studio-advanced[open] summary{color:var(--text)}.studio-project-settings{display:flex;flex-direction:column}.studio-tabs{border-bottom:1px solid var(--line);display:flex;gap:2px;margin:10px 0 4px;overflow-x:auto}.studio-tabs button{background:#0000!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;color:var(--muted);padding:8px 10px!important;white-space:nowrap}.studio-tabs button.on{border-bottom-color:var(--accent-text)!important;color:var(--text)}.studio-tabs em{background:var(--raised);border-radius:8px;font-size:11px;font-style:normal;margin-left:4px;padding:0 6px}.studio-form-grid{grid-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.studio-aspect-row{display:flex;flex-wrap:wrap;gap:6px}.studio-aspect-row button{align-items:center;display:flex;flex-direction:column;font-size:12px;gap:4px;height:54px;justify-content:flex-end;min-width:56px;padding:6px 8px!important}.studio-aspect-row button.on,.studio-chip-row button.on{background:#fff4c2;border-color:var(--accent-text)}.studio-aspect-icon{border:1.5px solid;border-radius:2px;display:block;opacity:.85}.studio-chip-row{display:flex;flex-wrap:wrap;gap:6px}.studio-chip-row button{border-radius:16px;font-size:12.5px;padding:4px 12px}.studio-character-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.studio-character-card{border:1px solid var(--line-2);border-radius:var(--radius);margin:0;min-width:0;padding:4px 12px 8px}.studio-character-card legend{align-items:center;display:flex;gap:8px;padding:0 4px}.studio-icon-btn{font-size:11.5px;padding:1px 8px!important}.studio-suffix-preview{background:#fbf9f2;border:1px dashed var(--line-2);border-radius:var(--radius);margin-top:12px;padding:8px 10px}.studio-suffix-preview .studio-section-label{margin-top:0}.studio-suffix-preview code{color:#4a463d;display:block;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.studio-settings-footer{background:linear-gradient(to top,var(--surface) 80%,#fffdf800);border-top:1px solid var(--line);bottom:-20px;margin:14px -14px -20px;padding:10px 14px 14px;position:-webkit-sticky;position:sticky}.studio-check{align-items:flex-start;cursor:pointer;display:flex;font-size:13px;gap:8px;margin:6px 0}.studio-check input{margin-top:3px;width:auto}.studio-create-card{box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:auto;width:min(520px,calc(100vw - 32px))}.studio-project-meta{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}.studio-project-meta b{background:#fff6d1;border:1px solid #f0d67a;border-radius:10px;font-size:11px;font-weight:500;padding:0 7px;white-space:nowrap}.studio-project-actions{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:640px){.studio-menubar{flex-wrap:wrap;overflow:visible}.studio-project-chip{max-width:46vw}.studio-top-spend{display:none}.studio-bottom{bottom:48px;padding-right:0}.studio-drawer.is-wide{width:100%}.studio-home{padding:14px 14px 64px}.studio-home-head{flex-direction:column}.studio-home-actions{width:100%}.studio-home-actions input{flex:1 1;max-width:none}.studio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-settings-lead{font-size:12.5px;margin:0 0 6px}.studio-project-chip{flex-shrink:0}.studio-stepper{min-width:200px}.studio-gallery-filters{flex-shrink:0;padding-bottom:2px}.studio-gallery-filters button{flex-shrink:0;font-size:12px;line-height:1.3;padding:3px 10px;white-space:nowrap}@media (max-width:640px){.studio-rail{top:auto}.studio-drawer,.studio-drawer.is-wide{top:auto;width:100%}.studio-drawer:not(.open){visibility:hidden}.studio-rail-btn{white-space:nowrap}.studio-rail-btn .studio-rail-label{font-size:11px}}.aistudio{--bg:#faf8f1;--surface:#fffdf8;--surface-2:#fffefa;--raised:#f4f0e2;--field:#fff;--line:#ebe6d6;--line-2:#ddd6c0;--text:#2b2a26;--muted:#7a7466;--accent:#f5c400;--accent-line:#e0ae00;--accent-text:#9a7400;--accent-soft:#fff6cc;--info:#3b82f6;--warn:#e08a00;--danger:#d64545;--rail-w:64px;color-scheme:light}body.aistudio-body,body.aistudio-body #root{background:#faf8f1;color:#2b2a26}.studio-top{border-bottom:2px solid var(--accent);box-shadow:0 1px 8px #3a30100d}.studio-brand{color:#2b2a26}.studio-brand:before{background:var(--accent);border-radius:3px;content:"";display:inline-block;height:10px;margin-right:6px;vertical-align:0;width:10px}.studio-menu-btn.on,.studio-rail-btn.on,.studio-step.on,.studio-top button.on{background:var(--accent-soft);border-color:var(--accent-line);color:#5c4600}.aistudio button.run,.studio-top button.run{background:var(--accent);border-color:var(--accent-line);color:#2b2a26}.aistudio :where(button):hover:not(:disabled){background:#fff3c4;border-color:var(--accent-line)}.aistudio button.run:hover:not(:disabled){background:#ffd21f}.aistudio :where(input,select,textarea)::placeholder{color:#a39c8a}.react-flow,.studio-canvas{background:#f7f4ea}.studio-node{color:var(--text)}.studio-node.selected{box-shadow:0 0 0 2px var(--accent),0 8px 24px #5040101f}.studio-node.is-done{border-color:var(--accent-line)}.studio-node.is-running{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn),0 0 14px #e08a0040}.studio-error-bar{background:#fdecea;border-bottom-color:#f3c4bd;color:#b3261e}.studio-inherit-note{background:var(--accent-soft);border-color:#f0d67a}.studio-tabs button.on{border-bottom-color:var(--accent)!important}.studio-aspect-row button.on,.studio-chip-row button.on{background:var(--accent-soft);border-color:var(--accent-line);color:#5c4600}.studio-project-meta b{background:var(--accent-soft);border-color:#f0d67a;color:#6b5200}.react-flow__controls-button{fill:var(--text);background:#fff;border-color:var(--line);color:var(--text)}.studio-minimap{background:#fffdf8!important;border:1px solid var(--line)}.studio-body{box-sizing:border-box;padding-left:var(--rail-w)}.studio-rail{background:#fff;border-left:0;border-right:1px solid var(--line);gap:6px;left:0;padding:8px 6px;right:auto;width:var(--rail-w)}.studio-rail-btn{border-radius:8px;color:var(--muted);flex-direction:column;font-size:11px;gap:3px;justify-content:center;min-height:50px;padding:7px 0;white-space:nowrap}.studio-rail-btn .studio-rail-label{letter-spacing:-.03em;line-height:1.1;white-space:nowrap}.studio-rail-btn .studio-rail-icon{font-size:17px}.studio-rail-btn.on{box-shadow:inset 3px 0 0 var(--accent)}.studio-drawer{background:var(--surface);border-left:0;border-right:1px solid var(--line);box-shadow:8px 0 24px #3a301014;left:var(--rail-w);right:auto;transform:translateX(calc(-100% - var(--rail-w)))}.studio-drawer.open{transform:translateX(0)}.studio-drawer-head{background:#fff}.studio-home{padding:18px 20px 28px}.studio-bottom{background:var(--surface);border-top:1px solid var(--line);padding:0}.studio-bottom-grip{background:var(--line);height:5px}.studio-bottom-grip:hover{background:var(--accent)}.studio-bottom-bar{align-items:stretch;background:#fff;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:2px;min-height:36px;padding:0 10px}.studio-bottom-bar>button[role=tab]{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;color:var(--muted);font-weight:500;padding:8px 14px}.studio-bottom-bar>button[role=tab]:hover:not(:disabled){background:#fffaf0;border-color:#0000 #0000 #f0d67a}.studio-bottom-bar>button[role=tab].on{border-bottom-color:var(--accent);color:var(--text)}.studio-bottom-bar em{background:var(--raised);border-radius:9px;color:var(--muted);font-size:11px;font-style:normal;margin-left:6px;padding:0 6px}.studio-bottom-bar>button.on em{background:var(--accent);color:#2b2a26}.studio-bottom-hint{align-self:center;color:var(--muted);flex:1 1;font-size:11.5px;overflow:hidden;padding-left:10px;text-overflow:ellipsis;white-space:nowrap}.studio-bottom-tool{align-self:center;font-size:12px;margin-left:4px;padding:3px 10px!important}.studio-bottom-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:6px 10px 8px}.studio-bottom-body>*{flex:1 1;min-height:0;overflow:auto}.studio-bottom-body .studio-pane-label{display:none}.studio-bottom-reopen{background:#fff!important;border-radius:16px!important;bottom:10px;box-shadow:0 4px 14px #3a30101f;font-size:12.5px;left:calc(var(--rail-w) + 10px);padding:5px 14px!important;position:fixed;z-index:35}@media (max-width:640px){.studio-pipe-head{grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto}.studio-handoff{padding-right:10px}.studio-board{padding-right:16px}.studio-body{padding-left:0}.studio-rail{border-right:0;border-top:1px solid var(--line);left:0;right:0;width:auto}.studio-rail-btn{flex-direction:row;min-height:0;padding:6px 8px}.studio-rail-btn.on{box-shadow:inset 0 3px 0 var(--accent)}.studio-drawer,.studio-drawer.is-wide{left:0;transform:translateY(100%)}.studio-drawer.open{transform:translateY(0)}.studio-bottom-hint{display:none}.studio-bottom-reopen{bottom:58px;left:10px}}.react-flow,.react-flow.light{--xy-background-color:#f7f4ea;--xy-edge-stroke-default:#b5ab8c;--xy-controls-button-background-color:#fff;--xy-minimap-background-color:#fffdf8}.react-flow__edge-textbg{fill:#fffdf8}.studio-login-form button[type=submit]{background:#f5c400;background:var(--accent,#f5c400);border-color:#e0ae00;color:#2b2a26;font-weight:600;padding:9px 12px}.studio-login-form button[type=submit]:hover{background:#ffd21f}.studio-login h1:before{background:#f5c400;border-radius:4px;content:"";display:inline-block;height:14px;margin-right:10px;width:14px}.studio-step-wrap{align-items:stretch;border-radius:8px;display:inline-flex}.studio-step-wrap .studio-step{align-items:center;border-bottom-right-radius:0;border-top-right-radius:0;display:inline-flex;gap:6px;white-space:nowrap}.studio-step-peek-btn{background:var(--raised);border-bottom-left-radius:0!important;border-left:0!important;border-top-left-radius:0!important;color:var(--muted);font-size:10px;padding:0 6px!important}.studio-step-wrap.on .studio-step-peek-btn{background:var(--accent-soft);border-color:var(--accent-line);color:#5c4600}.studio-step-count{background:#fff;border:1px solid var(--line-2);border-radius:8px;color:var(--muted);font-size:10.5px;font-style:normal;line-height:16px;min-width:16px;padding:0 5px;text-align:center}.studio-step.on .studio-step-count{background:var(--accent);border-color:var(--accent-line);color:#2b2a26}.studio-status-dot.done{background:#1f9e7a}.studio-status-dot.running{background:var(--warn)}.studio-status-dot.error{background:var(--danger)}.studio-handoff-switch{flex-shrink:0;font-size:12.5px;white-space:nowrap}.studio-handoff-switch.on{background:var(--accent-soft)!important;border-color:var(--accent-line)!important;color:#5c4600}.studio-step-popover{background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 14px 36px #3a301029;display:flex;flex-direction:column;max-height:min(420px,70vh);position:fixed;width:330px;z-index:80}.studio-step-popover footer,.studio-step-popover header{align-items:center;display:flex;gap:8px;padding:10px 12px}.studio-step-popover header{align-items:flex-start;border-bottom:1px solid var(--line);flex-direction:column;gap:2px}.studio-step-popover footer{border-top:1px solid var(--line);justify-content:flex-end}.studio-step-popover-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;overflow:auto;padding:10px 12px}.studio-step-popover-cards .studio-board-item{cursor:pointer;max-height:120px;overflow:hidden}.studio-handoff{max-height:none;padding:8px 12px 0}.studio-handoff-head{align-items:center;background:#fff;border:1px solid var(--line-2);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;min-width:0;padding:4px 8px}.studio-handoff.is-open .studio-handoff-head{border-bottom-left-radius:0;border-bottom-right-radius:0}.studio-handoff-toggle{align-items:center;background:#0000!important;border:0!important;display:inline-flex;gap:6px;padding:4px 6px!important}.studio-handoff-caret{color:var(--muted);font-size:11px;width:10px}.studio-handoff-tabs{display:flex;gap:2px}.studio-handoff-tabs button{background:#0000!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;color:var(--muted);font-size:12.5px;padding:5px 10px!important}.studio-handoff-tabs button.on{border-bottom-color:var(--accent)!important;color:var(--text)}.studio-handoff-tabs em{background:var(--raised);border-radius:8px;font-size:11px;font-style:normal;margin-left:3px;padding:0 6px}.studio-handoff-tabs button.on em{background:var(--accent);color:#2b2a26}.studio-handoff-flow{font-size:12px;white-space:nowrap}.studio-handoff-actions{display:flex;gap:6px;margin-left:auto}.studio-handoff-actions button{font-size:12px;padding:3px 10px}.studio-handoff>.studio-handoff-cards{background:#fffdf6;border:1px solid var(--line-2);border-radius:0 0 10px 10px;border-top:0;display:flex;gap:8px;max-height:96px;overflow-x:auto;padding:8px}.studio-handoff .studio-board-item{background:#fff;flex:0 0 150px;max-height:78px;width:150px}.studio-handoff .studio-board-empty{color:var(--muted);font-size:12px;padding:6px 4px}.studio-bottom.is-collapsed{border-top:1px solid var(--line-2);min-height:0}.studio-bottom.is-collapsed .studio-bottom-bar{border-bottom:0;height:100%}.studio-bottom.is-collapsed .studio-bottom-hint{color:var(--text);opacity:.75}.studio-bottom-reopen{display:none!important}.aistudio .react-flow__controls{border-radius:8px;box-shadow:0 2px 8px #3a301014;overflow:hidden}.aistudio .react-flow__controls-button{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0!important;display:flex;height:28px;justify-content:center;padding:0!important;width:28px}.aistudio .react-flow__controls-button svg{fill:#4a463d;height:12px;max-height:12px;max-width:12px;width:12px}.aistudio .react-flow__controls-button:hover{background:var(--accent-soft)}@media (max-width:640px){.studio-handoff-flow{display:none}.studio-handoff>.studio-handoff-cards{max-height:84px}.studio-bottom.is-collapsed{bottom:48px}}.studio-stagebar{box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;min-width:0;padding:8px 12px 0}.studio-stagebar .studio-stepper{margin:0;min-width:0}.studio-stagebar .studio-stepper-track{padding:2px 0 4px}.studio-stagebar .studio-handoff{padding:0}.studio-stagebar .studio-step-link{flex:0 0 14px}.studio-handoff-sub{font-size:12px;font-weight:400}.studio-top-spacer{flex:1 1 auto}@media (max-width:640px){.studio-stagebar{padding:6px 8px 0}.studio-stagebar .studio-stepper{margin:0;order:0;width:auto}.studio-stagebar .studio-stepper select{flex:1 1;min-width:0}}.studio-type-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.studio-type-row button{align-items:flex-start;display:flex;flex-direction:column;gap:2px;padding:8px 10px!important;text-align:left}.studio-type-row button strong{font-size:13.5px}.studio-type-row button span{color:var(--muted);font-size:11px}.studio-type-row button.on{background:var(--accent-soft);border-color:var(--accent-line)}.studio-type-row button.on span{color:#6b5200}.studio-type-card{grid-gap:2px;background:#fffbea;border:1px dashed #f0d67a;border-radius:8px;display:grid;font-size:12.5px;gap:2px;margin-top:8px;padding:8px 10px}.studio-type-card p{margin:0}.studio-type-card b{color:#6b5200;display:inline-block;font-weight:600;min-width:52px}.studio-type-card .studio-chip-row{margin-top:6px}.studio-project-meta b.is-type{background:var(--accent);border-color:var(--accent-line);color:#2b2a26;font-weight:600}.studio-palette-group+.studio-palette-group{margin-top:6px}.studio-palette-group.is-rec .studio-palette-list button{background:#fffbea;border-color:#f0d67a}.studio-skills{display:flex;flex-direction:column;gap:6px}.studio-skill-group{grid-gap:6px;display:grid;gap:6px}.studio-skill-row{align-items:center;background:#fff!important;border-radius:8px!important;display:flex;gap:10px;justify-content:space-between;padding:9px 12px!important;text-align:left;width:100%}.studio-skill-row.is-off{opacity:.55}.studio-skill-row-main{grid-gap:1px;display:grid;gap:1px;min-width:0}.studio-skill-row-main strong{font-size:13.5px}.studio-skill-row-main em{color:var(--muted);font-size:11.5px;font-style:normal}.studio-skill-row-side{grid-gap:2px;display:grid;flex-shrink:0;gap:2px;justify-items:end}.studio-skill-row-side b{color:var(--muted);font:500 11px monospace;font:500 11px var(--font-mono,monospace)}.studio-skill-row-side i{background:var(--accent-soft);border-radius:8px;color:#5c4600;font-size:11px;font-style:normal;padding:0 7px}.studio-skill-row.is-off .studio-skill-row-side i{background:var(--raised);color:var(--muted)}.studio-link-btn{align-self:flex-start;background:#0000!important;border:0!important;color:#8a6a00;font-size:12.5px;padding:2px 0!important}.studio-skill-desc{color:var(--muted);font-size:12.5px;line-height:1.5;margin:0;max-height:6.5em;overflow:auto}.studio-skill-meta{grid-gap:4px 10px;background:#fff;border:1px solid var(--line-2);border-radius:8px;display:grid;font-size:12.5px;gap:4px 10px;grid-template-columns:92px 1fr;padding:8px 10px}.studio-skill-meta>span{color:var(--muted)}.studio-skill-meta>div{display:flex;flex-wrap:wrap;gap:4px}.studio-skill-meta b{background:var(--accent-soft);border-radius:8px;color:#5c4600;font-size:11.5px;font-weight:500;padding:0 7px}.studio-skill-meta b.is-gated{background:#e7eefb;color:#2f5fb3}.studio-skill-meta code{font-size:11px}.studio-skill-meta em{color:var(--muted);font-style:normal}.aistudio textarea.studio-skill-editor{font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:340px;overflow:auto;white-space:pre}.studio-skill-history{grid-gap:4px;display:grid;font-size:12.5px;gap:4px;list-style:none;margin:0;padding:0}.studio-skill-history li{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;display:flex;gap:8px;padding:5px 8px}.studio-skill-history li.is-current{background:var(--accent-soft);border-color:#f0d67a}.studio-skill-history li em{color:var(--muted);flex:1 1;font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-skill-history li button{font-size:11.5px;margin-left:auto;padding:1px 8px!important}.studio-skill-map{grid-gap:6px;display:grid;gap:6px}.studio-skill-map-row{grid-gap:8px;align-items:center;display:grid;font-size:12.5px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}@media (max-width:480px){.studio-skill-map-row{grid-template-columns:1fr}}.studio-handoff>.studio-handoff-cuts{background:#fffdf6;border:1px solid var(--line-2);border-radius:0 0 10px 10px;border-top:0;max-height:min(46vh,420px);overflow:auto;padding:8px}.studio-cutstrip{grid-gap:8px;display:grid;gap:8px}.studio-cut-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px}.studio-cut-toolbar button{font-size:12px;padding:3px 10px}.studio-cut-actions{display:flex;gap:6px;margin-left:auto}.studio-cut-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.studio-cut{grid-gap:4px;display:grid;flex:0 0 132px;gap:4px}.studio-cut-thumb{aspect-ratio:16/9;background:#f1eee3!important;border:1px solid var(--line-2)!important;border-radius:8px!important;display:block;overflow:hidden;padding:0!important;position:relative;width:100%}.studio-cut.is-selected .studio-cut-thumb{border-color:var(--accent-line)!important;box-shadow:0 0 0 2px var(--accent)}.studio-cut.is-open .studio-cut-thumb{border-color:#3b82f6!important}.studio-cut-thumb img,.studio-cut-thumb video{display:block;height:100%;object-fit:cover;width:100%}.studio-cut-blank{color:var(--muted);display:grid;font-size:12px;height:100%;place-items:center}.studio-cut-order{font-size:11px;left:4px;top:4px}.studio-cut-badge,.studio-cut-order{background:#ffffffd9;border-radius:6px;font-style:normal;padding:0 5px;position:absolute}.studio-cut-badge{bottom:4px;color:#6b5200;font-size:10.5px;right:4px}.studio-cut-badge.is-clip{background:var(--accent);color:#2b2a26}.studio-cut-meta{align-items:center;cursor:pointer;display:flex;font-size:11.5px;gap:4px;min-width:0}.studio-cut-meta input{margin:0;width:auto}.studio-cut-meta strong{font-weight:600;white-space:nowrap}.studio-cut-meta span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-cut-detail{grid-gap:4px;background:#fff;border:1px solid var(--line-2);border-radius:8px;display:grid;gap:4px;padding:8px 10px}.studio-cut-detail-head{align-items:center;display:flex;gap:8px}.studio-cut-detail-head button{font-size:12px;margin-left:auto;padding:2px 8px}.studio-cut-desc{color:var(--muted);font-size:12.5px;margin:0}.studio-cut-clips{display:flex;gap:8px;overflow-x:auto}.studio-cut-clip{grid-gap:4px;display:grid;flex:0 0 150px;gap:4px}.studio-cut-clip.is-adopted .studio-cut-thumb{border-color:var(--accent-line)!important;box-shadow:0 0 0 2px var(--accent)}.studio-cut-clip>button:not(.studio-cut-thumb){font-size:12px;padding:2px 8px}.studio-cut-empty{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.studio-cut-empty p{margin:0}.studio-session{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.studio-session-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.studio-session-head>div{align-items:center;display:flex;gap:6px}.studio-session-head button{font-size:12px;margin-left:auto;padding:2px 10px}.studio-session-status{background:var(--accent-soft);border-radius:9px;color:#5c4600;font-size:11px;padding:0 8px}.studio-session-status.is-approved{background:#e3f4ed;color:#1f7a5e}.studio-session-status.is-cancelled{background:var(--raised);color:var(--muted)}.studio-session-log{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:160px;overflow:auto;padding-right:2px}.studio-session-msg{border-radius:10px;font-size:13px;line-height:1.55;margin:0;padding:8px 12px}.studio-session-msg.is-assistant{background:#fff;border:1px solid var(--line-2)}.studio-session-msg.is-user{align-self:flex-end;background:var(--accent-soft);border:1px solid #f0d67a;max-width:88%;white-space:pre-wrap}.studio-session-msg.is-approval{background:#e3f4ed;border-color:#b9e2d2;color:#1f5f4a}.studio-session-msg.is-pending{align-self:flex-start;background:#0000;color:var(--muted)}.studio-session-step{color:var(--muted);display:block;font-size:11px;margin-bottom:2px}.studio-md h3,.studio-md h4,.studio-md h5,.studio-md h6{font-size:13.5px;margin:8px 0 4px}.studio-md p{margin:3px 0}.studio-md ol,.studio-md ul{margin:3px 0;padding-left:18px}.studio-md hr{border:0;border-top:1px solid var(--line);margin:8px 0}.studio-md code{background:var(--raised);border-radius:4px;font-size:12px;padding:0 4px}.studio-session-controls{grid-gap:6px;border-top:1px solid var(--line);display:grid;gap:6px;padding-top:8px}.studio-session-controls .studio-prefs-actions{flex-wrap:wrap}.studio-session-hint{font-size:11.5px;margin:0}.studio-session-list{grid-gap:4px;display:grid;gap:4px;margin-bottom:8px}.studio-session-chip{background:#fff!important;border-radius:8px!important;display:flex;font-size:12.5px;gap:8px;justify-content:space-between;padding:6px 10px!important;text-align:left}.studio-session-chip span{color:var(--muted);font-size:11.5px}.studio-session-chip.is-active{background:var(--accent-soft)!important;border-color:var(--accent-line)!important}.studio-node-audio{height:30px;margin-top:6px;width:100%}.studio-voice-picker{grid-gap:4px;display:grid;gap:4px}.studio-voice-picker select{min-height:60px}.studio-voice-picker audio{height:30px;width:100%}.studio-quote-box{grid-gap:8px;display:grid;gap:8px}.studio-quote-totals{display:flex;flex-wrap:wrap;gap:8px}.studio-quote-total{grid-gap:1px;background:var(--accent-soft);border:1px solid #f0d67a;border-radius:10px;display:grid;gap:1px;min-width:130px;padding:8px 12px}.studio-quote-total span{color:#6b5200;font-size:11.5px}.studio-quote-total strong{font-size:17px}.studio-quote-total em{color:var(--muted);font-size:11.5px;font-style:normal}.studio-quote-total.is-short{background:#fdecea;border-color:var(--danger)}.studio-quote-total.is-short em{color:#b3261e;font-weight:600}.studio-quote-items{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;max-height:240px;overflow:auto;padding:0}.studio-quote-items li{grid-gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;font-size:12.5px;gap:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;padding:5px 8px}.studio-quote-items li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-quote-items li b{font-weight:600;white-space:nowrap}.studio-cost-tag,.studio-quote-items li i{background:#e3f4ed;border-radius:8px;color:#1f7a5e;font-size:10.5px;font-style:normal;margin-left:6px;padding:0 6px;white-space:nowrap}.studio-cost-tag.is-fallback,.studio-quote-items li i.is-fallback{background:#fff1cc;color:#8a5a00}.studio-quote-items li i.is-unknown{background:var(--raised);color:var(--muted)}.studio-quote-note{font-size:11.5px;margin:0}@media (max-width:520px){.studio-quote-items li{grid-template-columns:1fr auto}}.studio-cut-res{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:4px}.studio-cut-res select{font-size:12px;padding:2px 6px;width:auto}.studio-run-resolution select{max-width:280px}.studio-combo{position:relative}.studio-combo-box{align-items:center;background:#fff;border:1px solid var(--line-2);border-radius:6px;cursor:text;display:flex;flex-wrap:wrap;gap:4px;min-height:36px;padding:4px 6px}.studio-combo.is-open .studio-combo-box{border-color:var(--accent-line);box-shadow:0 0 0 2px #f5c40033}.studio-combo-box input{background:#0000;border:0!important;box-shadow:none;flex:1 1;min-width:90px;outline:none;padding:3px 2px!important}.studio-combo-chip{align-items:center;background:var(--accent-soft);border:1px solid #f0d67a;border-radius:12px;color:#5c4600;display:inline-flex;font-size:12px;gap:2px;max-width:100%;padding:1px 4px 1px 8px}.studio-combo-chip button{background:#0000!important;border:0!important;color:#8a6a00;font-size:13px;line-height:1;padding:0 5px!important}.studio-combo-list{background:#fff;border:1px solid var(--line-2);border-radius:8px;box-shadow:0 10px 24px #3a30101f;left:0;list-style:none;margin:0;max-height:260px;overflow:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.studio-combo-list button{background:#0000!important;border:0!important;border-radius:6px!important;display:flex;font-size:12.5px;gap:10px;justify-content:space-between;padding:6px 8px!important;text-align:left;width:100%}.studio-combo-list button:hover{background:var(--accent-soft)!important}.studio-combo-list em{color:var(--muted);font-size:11.5px;font-style:normal;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-nature{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;flex:none;font-size:10.5px;font-weight:700;letter-spacing:.02em;line-height:1.5;padding:1px 7px}.studio-nature.is-text{background:#e7f6ec;border-color:#bfe5cb;color:#1f7a3d}.studio-nature.is-image{background:#e6f0fd;border-color:#bcd5f6;color:#1d5fb8}.studio-nature.is-video{background:#f1eafd;border-color:#d6c6f5;color:#6a3fc0}.studio-review-card{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 48px);overflow:auto;width:min(760px,calc(100vw - 32px))}.studio-review-head{align-items:center;display:flex;gap:10px}.studio-review-head h3{font-size:16px;margin:0}.studio-review-grid{grid-gap:10px;background:var(--accent-soft);border:1px solid #f0d67a;border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:10px}.studio-review-grid .studio-field{margin:0}.studio-review-card textarea{font-family:inherit;font-size:13px;line-height:1.5;resize:vertical}.studio-review-cuts{grid-gap:4px;border:1px solid var(--line);border-radius:8px;display:grid;font-size:12.5px;gap:4px;list-style:none;margin:0;max-height:180px;overflow:auto;padding:8px 10px}.studio-review-cuts strong{margin-right:6px}.studio-review-foot{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 16px;padding-top:10px}.studio-review-cost{font-feature-settings:"tnum";flex:1 1 260px;font-size:13px;font-variant-numeric:tabular-nums}.studio-review-foot .studio-prefs-actions{margin-left:auto}.studio-input-review{border:1px solid var(--line);border-radius:10px;max-height:320px;overflow:auto;padding:8px 10px}.studio-input-review ol{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.studio-input-review>ol>li{background:#fffdf5;border:1px solid #f3ead0;border-radius:8px;padding:6px 8px}.studio-input-review>ol>li.has-warn{background:#fff6e8;border-color:#f0b35a}.studio-input-node{align-items:center;display:flex;font-size:13px;gap:8px}.studio-input-paid{background:#fff0c2;border-radius:8px;color:#8a5a00;font-size:10.5px;font-style:normal;padding:0 6px}.studio-input-warn-count{color:#b25c00}.studio-input-ports{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:6px 0 0;padding:0}.studio-input-ports>li{grid-gap:8px;align-items:start;display:grid;font-size:12px;gap:8px;grid-template-columns:96px 1fr}.studio-input-key{color:var(--muted);font-family:ui-monospace,monospace;font-size:11.5px;overflow-wrap:anywhere;padding-top:2px}.studio-input-sources{grid-gap:3px;display:grid;gap:3px;min-width:0}.studio-input-src{align-items:center;display:flex;gap:6px;min-width:0}.studio-input-src em{flex:none;font-style:normal;font-weight:600}.studio-input-src q{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-input-src img{border-radius:4px;height:34px;object-fit:cover;width:34px}.studio-input-src.is-pending small{color:#6a3fc0}.studio-input-warning{color:#b25c00;font-size:12px;margin:4px 0 0}.studio-node.kind-input{border-color:#cfc6ab;border-style:dashed}.studio-node.kind-input .studio-node-title{background:#fff}.studio-node.kind-generate .studio-node-title{background:#fff4c7;border-bottom-color:#ecd98f}.studio-node.kind-generate.role-execute .studio-node-title{background:#fde9a0}.studio-drop.is-ref{align-items:stretch;background:#fbf8ee;flex-direction:column;justify-content:center;min-height:96px;text-align:center}.studio-drop.is-ref img,.studio-drop.is-ref video{background:#f1ecdc;border-radius:6px;height:132px;object-fit:contain;width:100%}.studio-drop.is-ref .studio-file-btn{align-self:center}.studio-vault{border-top:1px dashed #e6dcbc;margin-top:6px;padding-top:4px}.studio-vault-bar{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.studio-vault-bar>button{background:#fff;border:1px solid #e6dcbc;border-radius:6px;color:#5c5647;cursor:pointer;font-size:11px;padding:1px 6px}.studio-vault-pin{align-items:center;background:#fff0c2;border-radius:8px;color:#8a5a00;display:inline-flex;gap:4px;padding:0 2px 0 6px}.studio-vault-pin button{background:#fff;border:0;border-radius:6px;color:#8a5a00;cursor:pointer;font-size:10.5px;padding:0 5px}.studio-vault-list{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-top:4px;max-height:190px;overflow:auto}.studio-vault-item{background:#fff;border:1px solid #ece3c6;border-radius:6px;cursor:grab;display:flex;flex-direction:column;gap:2px;padding:2px}.studio-vault-item.is-pin{border-color:#e0a800;box-shadow:0 0 0 1px #e0a800}.studio-vault-thumb{background:#f4f0e2;border:0;border-radius:4px;cursor:zoom-in;height:48px;overflow:hidden;padding:0}.studio-vault-thumb img,.studio-vault-thumb video{display:block;height:100%;object-fit:cover;width:100%}.studio-vault-thumb span{color:#4a463d;display:block;font-size:9.5px;height:100%;line-height:1.25;overflow:hidden;padding:2px;text-align:left}.studio-vault-use{background:#fbf5dd;border:0;border-radius:4px;color:#6b5200;cursor:pointer;font-size:10px;padding:0}.studio-vault-item.is-pin .studio-vault-use{background:#f5c400;color:#2b2a26;font-weight:700}.studio-memo{border:1px solid #00000014;border-radius:4px 4px 14px 4px;box-shadow:0 2px 6px #50400024;box-sizing:border-box;display:flex;flex-direction:column;height:100%;width:100%}.studio-memo.selected{box-shadow:0 0 0 2px #e0a800,0 3px 10px #5040002e}.studio-memo-head{align-items:center;border-bottom:1px solid #0000000f;cursor:grab;display:flex;gap:6px;padding:4px 6px}.studio-memo-title{color:#0000008c;flex:1 1;font-size:11px;font-weight:700}.studio-memo-colors{display:inline-flex;gap:3px}.studio-memo-swatch{border:1px solid #0003;border-radius:50%;cursor:pointer;height:13px;padding:0;width:13px}.studio-memo-swatch.on{box-shadow:0 0 0 2px #fff,0 0 0 3px #6b5200}.studio-memo textarea{background:#0000;border:0;color:#2b2a26;flex:1 1;font:inherit;font-size:13px;line-height:1.5;min-height:0;outline:none;padding:6px 8px;resize:none}.memo-yellow{background:#fff3b0}.memo-pink{background:#ffd9e2}.memo-blue{background:#d7e9ff}.memo-green{background:#d9f5dd}.memo-purple{background:#e8dcff}.memo-gray{background:#ececec}.studio-memo-line{border-color:#e0a800!important}.studio-memo-handle{background:#e0a800!important;border:1px solid #fff!important;height:8px!important;width:8px!important}.studio-gallery-card.is-picked{outline:2px solid #e0a800;outline-offset:-2px}.studio-gallery-clear{font-size:11px;margin-left:8px;padding:0 6px}.studio-vault-list>small{grid-column:1/-1}.studio-genbar{grid-gap:4px;background:#fbf6e2;border:1px solid #efe2b4;border-radius:8px;display:grid;gap:4px;margin-top:6px;padding:5px}.studio-genbar-row{display:flex;gap:4px;min-width:0}.studio-genbar select{background:#fff;border:1px solid #e3d6a6;border-radius:6px;color:#2b2a26;flex:1 1;font:inherit;font-size:11px;min-width:0;padding:2px 3px}.studio-genbar select.is-model{flex:2 1;font-weight:600}.studio-refs{display:flex;flex-wrap:wrap;gap:4px;width:100%}.studio-ref-thumb{border:1px solid #e3d6a6;border-radius:5px;height:44px;overflow:hidden;position:relative;width:44px}.studio-ref-thumb img{border-radius:0!important;height:100%!important;object-fit:cover;width:100%!important}.studio-ref-thumb button{background:#2b2a26b3;border:0;border-radius:0 0 0 5px;color:#fff;cursor:pointer;font-size:11px;height:15px;line-height:13px;padding:0;position:absolute;right:0;top:0;width:15px}.studio-ref-count{background:#eef4fd;border-radius:6px;color:#1d5fb8;display:inline-block;font-size:10.5px;margin-top:4px;padding:1px 6px}.studio-conn{grid-gap:8px;display:grid;gap:8px}.studio-conn h3{margin:0}.studio-conn-card,.studio-conn-list{grid-gap:6px;display:grid;gap:6px}.studio-conn-card{background:#fffdf6;border:1px solid #ece3c6;border-radius:10px;padding:8px 10px}.studio-conn-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.studio-conn-head strong{font-size:13.5px}.studio-conn-head small{color:var(--muted);flex:1 1;font-size:11.5px;min-width:0}.studio-conn-status{background:#f1ede0;border-radius:10px;color:#7a7466;font-size:11px;padding:1px 8px}.studio-conn-status.is-on{background:#e7f6ec;color:#1f7a3d}.studio-conn-default{background:#f5c400;border-radius:8px;color:#2b2a26;font-size:10.5px;font-style:normal;padding:0 6px}.studio-conn-row{display:flex;flex-wrap:wrap;gap:6px}.studio-conn-row input{flex:1 1 160px;min-width:0}.studio-conn-fields{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.studio-conn-fields .studio-field{margin:0}.studio-conn-err{color:#b25c00;font-size:11px;margin:0;overflow-wrap:anywhere}.studio-conn-gen{grid-gap:6px;display:grid;gap:6px}.studio-conn-gen-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:48px 1fr 1.4fr}.studio-conn-gen-row select{min-width:0}.studio-rail{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;transition:width .16s ease}.studio-body,.studio-drawer{transition:padding-left .16s ease,left .16s ease,transform .18s ease}.studio-rail-toggle{background:#0000!important;border:1px dashed var(--line)!important;border-radius:8px;color:var(--muted);flex:none;font-size:11px;padding:4px 6px!important;text-align:center}.studio-rail-group{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px;padding-top:6px}.studio-rail-heading{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:0 4px 2px}.studio-rail-stage{align-items:center;background:#0000!important;border:1px solid #0000!important;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:6px;min-height:34px;padding:4px 8px!important;text-align:left;width:100%}.studio-rail-stage:hover{background:#fbf6e2!important}.studio-rail-stage.on{background:var(--accent-soft)!important;border-color:var(--accent-line)!important;box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.studio-rail-stage-no{font-feature-settings:"tnum";color:var(--muted);flex:none;font-size:11px;font-variant-numeric:tabular-nums}.studio-rail-stage.on .studio-rail-stage-no{color:#6b5200}.studio-rail-stage-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-rail-stage-count{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:10.5px;font-style:normal;padding:0 5px}.studio-rail:not(.is-collapsed) .studio-rail-btn{color:var(--text);flex-direction:row;font-size:13px;gap:8px;justify-content:flex-start;min-height:36px;padding:6px 10px}.studio-rail:not(.is-collapsed) .studio-rail-btn .studio-rail-icon{font-size:15px;text-align:center;width:18px}.studio-rail.is-collapsed .studio-rail-heading{font-size:9.5px;padding:0;text-align:center}.studio-rail.is-collapsed .studio-rail-stage{flex-direction:column;gap:1px;justify-content:center;min-height:40px;padding:5px 0!important}.studio-rail.is-collapsed .studio-rail-stage-name{font-size:10px;max-width:100%;text-align:center}.studio-rail.is-collapsed .studio-rail-stage-count{display:none}.studio-rail.is-collapsed .studio-rail-stage .studio-status-dot{margin:-18px 0 0 22px}.studio-rail.is-collapsed .studio-rail-stage{position:relative}.studio-rail-handoff{margin-top:2px}.studio-top{position:relative}.studio-top .studio-top-title{align-items:center!important;background:#0000!important;border-color:#0000!important;left:50%;max-width:min(520px,36vw);padding:2px 16px!important;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.studio-top .studio-top-title:hover{background:var(--accent-soft)!important;border-color:var(--accent-line)!important}.studio-top .studio-top-title strong{font-size:16px;letter-spacing:-.01em}.studio-top .studio-top-title em{font-size:11.5px}@media (max-width:1100px){.studio-top .studio-top-title{max-width:30vw;position:static;transform:none}}@media (max-width:640px){.studio-rail-group:first-of-type,.studio-rail-heading,.studio-rail-toggle{display:none}.studio-rail-group{border-top:0;flex-direction:row;padding-top:0}.studio-top .studio-top-title{max-width:60vw}}.studio-rail.is-collapsed{scrollbar-width:none}.studio-rail.is-collapsed::-webkit-scrollbar{display:none}.studio-rail.is-collapsed .studio-rail-stage .studio-status-dot{height:6px;margin:0;position:absolute;right:6px;top:4px;width:6px}.studio-rail.is-collapsed .studio-rail-stage-no{color:var(--text);font-size:12px;font-weight:700}.studio-rail.is-collapsed .studio-rail-handoff .studio-rail-label{font-size:10px}.studio-cost-modal{align-items:flex-start;box-sizing:border-box;overflow-y:auto;padding:16px}.studio-cost-modal>.studio-cost-card,.studio-cost-modal>.studio-palette-card{box-sizing:border-box;margin:auto;max-height:calc(100dvh - 32px);overflow-y:auto}.studio-cost-card>.studio-prefs-actions:last-child,.studio-cost-card>.studio-review-foot:last-child{background:#fff;border-top:1px solid var(--line);bottom:-18px;box-shadow:0 -6px 12px #fffc;margin:0 -18px -18px;padding:10px 18px 14px;position:-webkit-sticky;position:sticky;z-index:2}@media (max-height:640px){.studio-cost-card{gap:8px;padding:12px}.studio-input-review{max-height:180px}}.studio-rail,.studio-rail-bottom{display:flex;flex-direction:column}.studio-rail-bottom{background:linear-gradient(#fffdf3,#fff);border-top:2px solid var(--accent-line);gap:4px;margin-top:auto;padding-top:8px}.studio-rail-stages{flex-direction:column}.studio-rail-stage-nav,.studio-rail-stages{display:flex;gap:2px}.studio-rail-stage-nav button{background:#0000!important;border:1px solid #0000!important;border-radius:6px;color:var(--muted);flex:1 1;font-size:11px;min-width:0;padding:2px 0!important}.studio-rail-stage-nav button:hover:not(:disabled){border-color:var(--line)!important;color:var(--text)}.studio-rail-stage-nav button:first-child,.studio-rail-stage-nav button:last-child{flex:0 0 22px;font-size:14px}.studio-rail.is-collapsed .studio-rail-stage-nav{flex-direction:column}.studio-rail.is-collapsed .studio-rail-stage-nav button{flex:none}.studio-rail-stages.is-open{max-height:50vh;overflow-y:auto}.studio-mention-wrap{position:relative}.studio-mention-wrap textarea{box-sizing:border-box;width:100%}.studio-mention-list{background:#fff;border:1px solid var(--accent-line);border-radius:8px;box-shadow:0 8px 20px #3a30101f;left:0;list-style:none;margin:0;max-height:200px;overflow:auto;padding:3px;position:absolute;right:0;top:calc(100% + 2px);z-index:20}.studio-mention-list button{align-items:center;background:#0000;border:0;border-radius:5px;color:var(--text);cursor:pointer;display:flex;font-size:11.5px;gap:6px;padding:4px 6px;text-align:left;width:100%}.studio-mention-list button.on,.studio-mention-list button:hover{background:var(--accent-soft)}.studio-mention-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.studio-mention-chips span{background:#eef4fd;border-radius:8px;color:#1d5fb8;font-size:10.5px;padding:0 6px}.studio-mention-chips span.is-missing{background:#fdecea;color:#b3261e}.studio-node-run{background:var(--accent)!important;border:1px solid var(--accent-line)!important;border-radius:50%!important;color:#2b2a26;cursor:pointer;display:grid;flex:none;font-size:10px;height:22px;line-height:1;padding:0!important;place-items:center;width:22px}.studio-node-run:hover:not(:disabled){background:#ffd21f!important;transform:scale(1.08)}.studio-node-run:disabled{cursor:progress;opacity:.6}.studio-top{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--accent-soft),0 2px 10px #3a30100a;gap:6px}.studio-top .studio-menu-btn{background:#0000!important;border:0!important;border-radius:6px;color:#4a463d;padding:6px 9px;position:relative}.studio-top .studio-menu-btn:hover,.studio-top .studio-menu.open .studio-menu-btn{background:#0000!important;color:#2b2a26}.studio-top .studio-menu-btn:after{background:var(--accent);border-radius:2px;bottom:2px;content:"";height:2px;left:9px;position:absolute;right:9px;transform:scaleX(0);transition:transform .15s ease}.studio-top .studio-menu-btn:hover:after,.studio-top .studio-menu.open .studio-menu-btn:after{transform:scaleX(1)}.studio-top .studio-brand{font-size:15px;letter-spacing:-.02em;margin-right:8px}.studio-top-spend{font-feature-settings:"tnum";color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;padding:0 4px}.studio-top-spend b{color:var(--text);font-weight:700}.studio-top .studio-top-dash{background:#0000!important;border-color:var(--line)!important}.studio-top .studio-top-dash.on,.studio-top .studio-top-dash:hover{background:var(--accent-soft)!important;border-color:var(--accent-line)!important}.studio-top>button:not(.run):not(.studio-top-title):not(.studio-warn-btn){background:#fff;border-color:var(--line)}.studio-cost-modal>.studio-cost-card{overflow-x:hidden}.studio-cost-card>*{flex-shrink:0}.studio-rail-toggle{display:none}.studio-rail-tab{display:flex;flex-direction:column;gap:1px;left:var(--rail-w);position:fixed;top:58px;top:calc(var(--studio-top, 48px) + 10px);transition:left .16s ease;z-index:41}.studio-rail-tab button{background:#fff!important;border:1px solid var(--line)!important;border-left:0!important;border-radius:0 6px 6px 0!important;box-shadow:2px 1px 6px #3a301014;color:#6b5200;cursor:pointer;font-size:13px;height:26px;line-height:1;padding:0!important;width:18px}.studio-rail-tab button:hover{background:var(--accent-soft)!important}.studio-rail-tab.is-hidden button{background:var(--accent)!important;border-color:var(--accent-line)!important;color:#2b2a26;height:34px;width:22px}.studio-rail.is-hidden{border:0!important;padding:0!important;visibility:hidden;width:0!important}.studio-rail.is-collapsed{gap:3px;padding:6px 5px}.studio-rail.is-collapsed .studio-rail-btn{gap:1px;min-height:40px;padding:4px 0}.studio-rail.is-collapsed .studio-rail-btn .studio-rail-icon{font-size:15px}.studio-rail.is-collapsed .studio-rail-btn .studio-rail-label{font-size:10px}.studio-rail.is-collapsed .studio-rail-group{border-top:0;gap:2px;padding-top:0}.studio-rail.is-collapsed .studio-rail-stage-nav{flex-direction:row}.studio-rail.is-collapsed .studio-rail-stage-nav button:nth-child(2){display:none}.studio-rail.is-collapsed .studio-rail-stage-nav button{flex:1 1!important}@media (max-height:700px){.studio-rail:not(.is-collapsed) .studio-rail-btn{min-height:30px;padding:3px 10px}.studio-rail:not(.is-collapsed) .studio-rail-heading{display:none}}@media (max-width:640px){.studio-rail-tab{display:none}}.studio-log{display:flex;flex-direction:column;padding:0!important}.studio-log-bar{align-items:center;background:#fffdf8;background:var(--surface,#fffdf8);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.studio-log-bar button{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 10px}.studio-log-bar button.on{background:var(--accent-soft);border-color:var(--accent-line);color:#5c4600;font-weight:600}.studio-log-hint{color:var(--muted);flex:1 1;font-size:11.5px;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.studio-log-empty{padding:12px 14px}.studio-log-list{font-size:12.5px;line-height:1.45;list-style:none;margin:0;padding:4px 6px 10px}.studio-log-row{grid-gap:6px;align-items:baseline;border-radius:6px;cursor:grab;display:grid;gap:6px;grid-template-columns:62px 18px auto 1fr;padding:3px 8px}.studio-log-row:hover{background:#f8f4e6}.studio-log-row.is-openable{cursor:pointer}.studio-log-row time,.studio-log-run time{font-feature-settings:"tnum";color:#a39c8a;font-size:11px;font-variant-numeric:tabular-nums}.studio-log-icon{align-self:center;background:#efeadb;border-radius:50%;color:#7a7466;font-size:10px;font-style:normal;height:16px;line-height:16px;text-align:center;width:16px}.studio-log-row.is-start .studio-log-icon{background:#fff0c2;color:#8a5a00}.studio-log-row.is-done .studio-log-icon{background:#e7f6ec;color:#1f7a3d}.studio-log-row.is-cached .studio-log-icon{background:#eef4fd;color:#1d5fb8}.studio-log-row.is-warn .studio-log-icon{background:#ffe8c7;color:#b25c00;font-weight:700}.studio-log-row.is-error .studio-log-icon{background:#fdecea;color:#b3261e;font-weight:700}.studio-log-row.is-wait .studio-log-icon{background:#f1eafd;color:#6a3fc0}.studio-log-node{color:#2b2a26;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-log-text{color:#4a463d;min-width:0;overflow-wrap:anywhere}.studio-log-row:not(:has(.studio-log-node)) .studio-log-text{grid-column:3/-1}.studio-log-row.is-warn .studio-log-text{color:#8a4a00}.studio-log-row.is-error{background:#fdf3f1;margin:2px 0}.studio-log-row.is-error .studio-log-text{color:#b3261e;font-weight:600}.studio-log-detail{grid-gap:2px;display:grid;font-size:12px;gap:2px;grid-column:3/-1}.studio-log-detail p{color:#5f5a4e;margin:0}.studio-log-detail em{color:#b3261e;font-style:normal;font-weight:700;margin-right:6px}.studio-log-run{align-items:baseline;border-top:1px dashed var(--accent-line);color:#6b5200;display:flex;gap:8px;margin:8px 0 3px;padding:4px 8px}.studio-log-run:first-child{margin-top:0}.studio-log-run strong{font-size:12.5px}.studio-log-run em{color:var(--muted);font-size:11px;font-style:normal}.studio-rail-tab{display:none!important}.studio-rail-modes{border-top:1px dashed var(--line);display:flex;gap:3px;padding-top:4px}.studio-rail-modes button{background:#0000!important;border:1px solid var(--line)!important;border-radius:6px;color:var(--muted);cursor:pointer;flex:1 1;font-size:11px;min-width:0;padding:3px 0!important}.studio-rail-modes button:hover{background:var(--accent-soft)!important;color:#2b2a26}.studio-rail-reopen{background:var(--accent)!important;border:1px solid var(--accent-line)!important;border-left:0!important;border-radius:0 8px 8px 0!important;bottom:12px;bottom:calc(var(--studio-bottom, 0px) + 12px);box-shadow:2px 2px 8px #3a30101f;color:#2b2a26;cursor:pointer;font-size:14px;height:40px;left:0;padding:0!important;position:fixed;width:22px;z-index:41}@media (max-width:640px){.studio-rail-modes,.studio-rail-reopen{display:none}}.studio-ref-add{background:#f5f9ff;border:1px dashed #bcd5f6;border-radius:6px;color:#1d5fb8;cursor:pointer;display:block;font-size:11px;padding:4px 6px;position:relative;text-align:center}.studio-ref-add:hover{background:#eef4fd}.studio-ref-add input{cursor:pointer;inset:0;opacity:0;position:absolute}.studio-node.kind-generate.is-drop{box-shadow:0 0 0 2px #7aa7e8}.studio-error-bar{align-items:flex-start;background:#fff;border:1px solid #f3c4bd;border-left:4px solid #d64545;border-radius:10px;box-shadow:0 10px 28px #3a30102b;color:#2b2a26;display:flex;gap:8px;left:50%;margin-left:0;margin-left:calc(var(--rail-w, 0px)/2);padding:10px 12px;position:fixed;top:58px;top:calc(var(--studio-top, 48px) + 10px);transform:translateX(-50%);width:min(720px,calc(100vw - 40px));width:min(720px,calc(100vw - var(--rail-w, 0px) - 40px));z-index:55}.studio-error-body{grid-gap:3px;display:grid;flex:1 1;font-size:13px;gap:3px;min-width:0}.studio-error-body strong{color:#b3261e;font-weight:700;overflow-wrap:anywhere}.studio-error-body p{color:#4a463d;font-size:12.5px;line-height:1.45;margin:0}.studio-error-body em{color:#8a5a00;font-style:normal;font-weight:700;margin-right:6px}.studio-error-bar button{background:#fff!important;border:1px solid var(--line)!important;border-radius:6px;flex-shrink:0;font-size:12px;padding:2px 9px!important}.react-flow__node-studio{padding-top:0}.studio-node{background:#fff;border-radius:12px;margin-top:26px}.studio-node .studio-node-title{background:#0000!important;border:0!important;border-radius:0;bottom:100%;color:#5f5a4e;font-size:12px;gap:5px;height:24px;left:2px;margin-bottom:2px;padding:0!important;position:absolute;right:0}.studio-node .studio-node-title-text{color:#3a372f;font-size:12.5px;font-weight:600}.studio-node.selected .studio-node-title-text{color:#6b5200}.studio-cap-icon{border-radius:4px;display:grid;flex:none;font-size:9.5px;font-weight:800;height:16px;line-height:1;place-items:center;width:16px}.studio-cap-icon.is-text{background:#e7f6ec;color:#1f7a3d}.studio-cap-icon.is-image{background:#e6f0fd;color:#1d5fb8}.studio-cap-icon.is-video{background:#f1eafd;color:#6a3fc0}.studio-cap-kind{color:#a39c8a;flex:none;font-size:10px}.studio-cap-kind.is-generate{color:#b38a00}.studio-node .studio-node-run{height:20px;width:20px}.studio-node-body{padding-top:6px}.studio-node.kind-input{background:#fffef9}.studio-node.kind-generate .studio-node-title,.studio-node.kind-generate.role-execute .studio-node-title{background:#0000!important}.studio-memo{margin-top:0}.studio-inspector-float{background:#fff;border:1px solid var(--line);border-radius:14px;bottom:12px;bottom:calc(var(--studio-bottom, 0px) + 12px);box-shadow:0 16px 40px #3a301024;display:flex;flex-direction:column;position:fixed;right:14px;top:60px;top:calc(var(--studio-top, 48px) + 12px);width:min(360px,calc(100vw - 40px));width:min(360px,calc(100vw - var(--rail-w, 0px) - 40px));z-index:45}.studio-inspector-float>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;padding:12px 14px 10px}.studio-inspector-float>header strong{flex:1 1;font-size:14.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-inspector-float>header small{background:#f4f0e2;border-radius:8px;color:var(--muted);font-size:11px;padding:1px 7px}.studio-inspector-float>header button{background:#0000!important;border:1px solid var(--line)!important;border-radius:6px;padding:2px 8px!important}.studio-inspector-float-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:10px 14px 14px}.studio-inspector-float>footer{border-top:1px solid var(--line);padding:10px 14px 12px}.studio-inspector-float>footer .run{border-radius:10px;font-size:14px;font-weight:700;padding:10px!important;width:100%}.has-inspector .studio-minimap{right:380px!important}.studio-canvas-tools{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 22px #3a30101a;display:flex;flex-direction:column;gap:2px;left:12px;padding:6px 5px;position:absolute;top:50%;transform:translateY(-50%);z-index:6}.studio-canvas-tools button{background:#0000!important;border:0!important;border-radius:50%;color:#4a463d;cursor:pointer;display:grid;font-size:15px;height:34px;line-height:1;padding:0!important;place-items:center;width:34px}.studio-canvas-tools button:hover{background:var(--accent-soft)!important;color:#2b2a26}.studio-canvas-tools button:first-child{background:var(--accent)!important;color:#2b2a26;font-weight:700}.studio-canvas-tools-sep{background:var(--line);height:1px;margin:4px 6px}.studio-canvas-flow .react-flow__controls{left:60px!important}@media (max-width:640px){.studio-canvas-tools{border-radius:20px;bottom:64px;flex-direction:row;top:auto;transform:none}.studio-canvas-tools-sep{height:auto;margin:4px 2px;width:1px}.studio-inspector-float{bottom:56px;height:60vh;left:8px;right:8px;top:auto;width:auto}}.studio-node{margin-top:0;position:relative}.studio-node .studio-node-title{bottom:calc(100% + 3px);height:22px;margin-bottom:0}.studio-editlib-filters{display:flex;flex-wrap:wrap;gap:8px}.studio-editlib-filters input,.studio-editlib-filters select{background:#fff;border:1px solid #ddd6c0;border-radius:6px;color:#2b2a26;font-size:12px;padding:4px 8px}.studio-editlib-grid{grid-gap:10px;align-content:start;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));min-height:0;overflow:auto}.studio-editlib-card{background:#fff;border:1px solid #ddd6c0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:6px;position:relative;text-align:left}.studio-editlib-card:hover{border-color:#b38a00}.studio-editlib-card img{aspect-ratio:16/9;background:#111;border-radius:6px;object-fit:cover;width:100%}.studio-editlib-dur{background:#000000b0;right:10px}.studio-editlib-badge,.studio-editlib-dur{border-radius:4px;color:#fff;font-size:11px;padding:1px 6px;position:absolute;top:10px}.studio-editlib-badge{background:#7a7466;left:10px}.studio-editlib-badge.s-승인{background:#2f7d32}.studio-editlib-badge.s-수정요청{background:#b3261e}.studio-editlib-badge.s-검수중{background:#b38a00}.studio-editlib-pop{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.studio-editlib-pop-body{grid-gap:12px;background:#fff;border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 280px;max-height:100%;padding:12px;width:min(1280px,100%)}.studio-editlib-pop-body video{background:#000;border-radius:6px;max-height:80vh;width:100%}.studio-editlib-pop-body aside{display:flex;flex-direction:column;gap:6px;min-width:0;overflow:auto}.studio-editlib-pop-body textarea{background:#fff;border:1px solid #ddd6c0;border-radius:6px;color:#2b2a26;font-size:12px;min-height:90px;padding:6px;resize:vertical}.studio-editlib-status{display:flex;gap:4px}.studio-editlib-status button.on{background:#fff6d6;border-color:#b38a00}.studio-editlib-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.studio-editlib-info{font-size:11px;word-break:break-all}@media (max-width:760px){.studio-editlib-pop-body{grid-template-columns:1fr}}.studio-editlib-tabs{display:flex;gap:4px;margin-right:auto}.studio-editlib-tabs button{border-radius:6px}.studio-editlib-tabs button.on{background:#fff6d6;border-color:#b38a00;font-weight:600}.studio-editlib-tabs em{background:#b38a00;border-radius:8px;color:#fff;font-size:10px;font-style:normal;margin-left:4px;padding:0 5px}.studio-editlib-pop-body{grid-template-columns:minmax(0,1fr) 320px}.studio-editlib-share{display:flex;flex-direction:column;gap:4px}.studio-editlib-share-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr}.studio-editlib-share input,.studio-editlib-share select{min-width:0}.studio-editlib-panel{min-height:0;overflow:auto}.studio-editlib-table{border-collapse:collapse;font-size:12px;width:100%}.studio-editlib-table th{border-bottom:1px solid #e3e3df;color:#6b6b6b;font-weight:600;padding:6px 8px;text-align:left}.studio-editlib-table td{border-bottom:1px solid #efefeb;padding:6px 8px;vertical-align:top;word-break:break-all}.studio-editlib-table tr.st-expired td,.studio-editlib-table tr.st-revoked td,.studio-editlib-table tr.st-used td{color:#9a9a9a}.studio-editlib-rowbtns{text-align:right;white-space:nowrap}.studio-editlib-rowbtns button+button{margin-left:4px}@media (max-width:900px){.studio-editlib-pop-body{grid-template-columns:1fr}}.studio-login .studio-unified-login{font-size:15px;margin:8px 0 4px;max-width:320px;padding:12px 16px;width:100%}.studio-login .studio-legacy-login{color:#6b6862;font-size:12px;margin-top:14px;max-width:320px;width:100%}.studio-login .studio-legacy-login summary{cursor:pointer;padding:4px 0}.studio-login .studio-legacy-login[open] summary{margin-bottom:8px}.studio-login .studio-unified-login{align-items:center;display:flex;flex-direction:column;gap:2px;line-height:1.3}.studio-login .studio-unified-label{font-weight:700;word-break:break-all}.studio-login .studio-unified-sub{font-size:12px;font-weight:500;opacity:.9}.studio-login .studio-switch-account{font-size:13px;margin-top:10px}:root{--stockai-primary:#ff6b2c;--stockai-primary-hover:#ff7a3d;--stockai-primary-light:#ff6b2c1f;--stockai-success:#57d58d;--stockai-danger:#ff7878;--stockai-warning:#f7a93b;--stockai-info:#57c7d4;--stockai-bg:#0a0c11;--stockai-bg-elevated:#14171f;--stockai-surface:#171b24;--stockai-surface-2:#1e2430;--stockai-text:#f5f2ec;--stockai-text-muted:#a6abb6;--stockai-border:#ffffff14;--stockai-radius:18px;--stockai-radius-sm:12px;--stockai-shadow:0 18px 48px #00000047;--stockai-font:"Pretendard",-apple-system,BlinkMacSystemFont,sans-serif;--stockai-font-display:"Space Grotesk","Pretendard",sans-serif}body.stockai-body{background:#0a0c11!important;background:var(--stockai-bg)!important;color:#f5f2ec!important;color:var(--stockai-text)!important;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif!important;font-family:var(--stockai-font)!important;margin:0!important;min-height:100vh!important;padding:0!important}.stockai-app,body.stockai-body #root{min-height:100vh}.stockai-app{background:#0a0c11;background:var(--stockai-bg);background-image:radial-gradient(circle at top left,#ff6b2c2e,#0000 30%),radial-gradient(circle at top right,#57c7d41f,#0000 22%);color:#f5f2ec;color:var(--stockai-text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--stockai-font);width:100%}.stockai-app,.stockai-app *,.stockai-app :after,.stockai-app :before{box-sizing:border-box}.stockai-app .stockai-card,body.stockai-body .stockai-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171b24!important;background:var(--stockai-surface)!important;border:1px solid #ffffff14!important;border:1px solid var(--stockai-border)!important;border-radius:18px!important;border-radius:var(--stockai-radius)!important;box-shadow:0 18px 48px #00000047!important;box-shadow:var(--stockai-shadow)!important;color:#f5f2ec;color:var(--stockai-text);padding:1.25rem!important}.stockai-app .stockai-btn,body.stockai-body .stockai-btn{align-items:center;background:#ff6b2c!important;background:var(--stockai-primary)!important;border:none;border-radius:8px;box-shadow:0 10px 24px #ff6b2c47;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;padding:.5rem 1rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.stockai-app .stockai-btn:hover,body.stockai-body .stockai-btn:hover{background:#ff7a3d!important;background:var(--stockai-primary-hover)!important;transform:translateY(-1px)}.stockai-app .stockai-btn:disabled,body.stockai-body .stockai-btn:disabled{cursor:not-allowed;opacity:.6}.stockai-app .stockai-input,.stockai-app .stockai-select{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--stockai-border);border-radius:12px;color:#f5f2ec;color:var(--stockai-text);font-family:inherit;font-size:.9375rem;margin-bottom:.75rem;padding:.625rem .75rem;width:100%}.stockai-app .stockai-input:focus,.stockai-app .stockai-select:focus{border-color:#ff6b2c;border-color:var(--stockai-primary);box-shadow:0 0 0 3px #ff6b2c1f;box-shadow:0 0 0 3px var(--stockai-primary-light);outline:none}.stockai-app .stockai-form-label,.stockai-app input::placeholder,.stockai-app select::placeholder{color:#a6abb6;color:var(--stockai-text-muted)}.stockai-app .stockai-form-label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.35rem}.stockai-app .stockai-layout__header,body.stockai-body .stockai-layout__header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c11c7!important;border-bottom:1px solid #ffffff14!important;border-bottom:1px solid var(--stockai-border)!important;display:flex!important;justify-content:space-between;padding:1rem 1.5rem}.stockai-app .stockai-layout__logo,body.stockai-body .stockai-layout__logo{font-family:Space Grotesk,Pretendard,sans-serif;font-family:var(--stockai-font-display);font-size:1.35rem;font-weight:800}.stockai-app a,body.stockai-body a{color:#ff6b2c;color:var(--stockai-primary)}.stockai-app .login-overlay{z-index:2000}.stockai-btn--ghost{background:#0000!important;border:1px solid #ffffff14!important;border:1px solid var(--stockai-border)!important;box-shadow:none!important;color:#ff6b2c!important;color:var(--stockai-primary)!important}.stockai-btn--sm{font-size:.8125rem;padding:.35rem .75rem}.stockai-positive{color:#57d58d;color:var(--stockai-success);font-weight:600}.stockai-negative{color:#ff7878;color:var(--stockai-danger);font-weight:600}.stockai-alert{background:#f7a93b1f;border:1px solid #f7a93b;border:1px solid var(--stockai-warning);border-radius:14px;color:#ffd7a0;font-size:.875rem;margin-bottom:1rem;padding:.875rem 1rem}.stockai-alert--info{background:#ff6b2c1f;background:var(--stockai-primary-light);border-color:#ff6b2c;border-color:var(--stockai-primary);color:#ffd9c9}.stockai-layout{background:var(--stockai-bg);display:flex;flex-direction:column;min-height:100vh}.stockai-layout__header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c11c2;border-bottom:1px solid var(--stockai-border);box-shadow:0 14px 32px #00000038;display:flex;justify-content:space-between;padding:.875rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.stockai-layout__brand{align-items:baseline;display:flex;gap:.5rem}.stockai-layout__logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--stockai-primary) 0,#ffd18b 100%);-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.stockai-layout__subtitle{color:var(--stockai-text-muted);font-size:.875rem}.stockai-layout__badge{align-self:center;background:var(--stockai-warning);border-radius:4px;color:#fff;font-size:.65rem;margin-left:.5rem;padding:.15rem .4rem}.stockai-layout__badge--live{background:#22c55e;background:var(--stockai-success,#22c55e)}.stockai-layout__legacy{color:var(--stockai-text-muted);font-size:.875rem;margin-left:.75rem;text-decoration:none}.stockai-layout__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.stockai-layout__user{color:var(--stockai-success);font-size:.8125rem;font-weight:600}.stockai-layout__body{display:flex;flex:1 1;gap:1.25rem;margin:0 auto;max-width:1280px;padding:1.5rem 1rem 5rem;width:100%}.stockai-layout__sidebar{align-self:flex-start;background:linear-gradient(180deg,hsla(0,0%,100%,.035),#ffffff05);border:1px solid var(--stockai-border);border-radius:var(--stockai-radius);box-shadow:var(--stockai-shadow);display:none;flex-direction:column;gap:.25rem;min-width:200px;padding:.75rem;position:-webkit-sticky;position:sticky;top:5.75rem}.stockai-layout__nav-link{align-items:center;border-radius:8px;color:var(--stockai-text-muted);display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.stockai-layout__nav-link--active{background:var(--stockai-primary-light);color:var(--stockai-primary)}.stockai-layout__nav-link:hover{background:#ffffff0a;color:var(--stockai-text);transform:translateX(2px)}.stockai-layout__main{flex:1 1;min-width:0}.stockai-layout__mobile-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c11eb;border-top:1px solid var(--stockai-border);bottom:0;display:flex;justify-content:space-around;left:0;padding:.35rem 0;position:fixed;right:0;z-index:20}.stockai-layout__mobile-link{align-items:center;color:var(--stockai-text-muted);display:flex;flex-direction:column;font-size:.65rem;padding:.25rem;text-decoration:none}.stockai-layout__mobile-link--active{color:var(--stockai-primary)}@media (min-width:768px){.stockai-layout__sidebar{display:flex}.stockai-layout__mobile-nav{display:none}.stockai-layout__body{padding-bottom:1rem}}.stockai-page-title{font-family:var(--stockai-font-display);font-size:1.875rem;font-weight:700;letter-spacing:-.03em;margin:0 0 1.25rem}.stockai-card__title{font-size:1rem;font-weight:600;margin:0 0 .75rem}.stockai-stat-card{overflow:hidden;position:relative}.stockai-stat-card:before{background:linear-gradient(90deg,var(--stockai-primary),var(--stockai-warning));content:"";height:3px;left:0;position:absolute;right:0;top:0}.stockai-list{margin:0;padding-left:1.25rem}.stockai-list li{margin-bottom:.5rem}.stockai-grid{grid-gap:1rem;display:grid;gap:1rem}@media (min-width:640px){.stockai-grid--2{grid-template-columns:repeat(2,1fr)}.stockai-grid--3{grid-template-columns:repeat(3,1fr)}}.stockai-stat-value{font-size:1.5rem;font-weight:700}.stockai-stat-label{color:var(--stockai-text-muted);font-size:.875rem}.stockai-table{border-collapse:collapse;font-size:.875rem;width:100%}.stockai-table td,.stockai-table th{border-bottom:1px solid var(--stockai-border);padding:.75rem .5rem;text-align:left}.stockai-table th{color:var(--stockai-text-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.stockai-kicker{color:var(--stockai-primary);font-family:var(--stockai-font-display);font-size:.78rem;font-weight:700;letter-spacing:.18em;margin-bottom:.5rem;text-transform:uppercase}.stockai-hero{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);margin-bottom:1.25rem}.stockai-hero__panel{background:radial-gradient(circle at top right,#ff6b2c47,#0000 28%),linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-radius:28px;box-shadow:var(--stockai-shadow);overflow:hidden;padding:1.75rem;position:relative}.stockai-hero__panel:after{background:radial-gradient(circle,#57c7d42e,#0000 70%);content:"";height:220px;inset:auto -60px -80px auto;pointer-events:none;position:absolute;width:220px}.stockai-hero__headline{font-family:var(--stockai-font-display);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em;line-height:1.02;margin:0;max-width:12ch}.stockai-hero__lead{color:var(--stockai-text-muted);line-height:1.7;margin:1rem 0 1.25rem;max-width:56ch}.stockai-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.stockai-hero__aside{grid-gap:1rem;display:grid;gap:1rem}.stockai-badge{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:var(--stockai-text-muted);display:inline-flex;font-size:.8rem;gap:.35rem;padding:.4rem .75rem}.stockai-section{margin-top:1.25rem}.stockai-section__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.stockai-section__title{font-size:1.1rem;font-weight:700;margin:0}.stockai-section__subtitle{color:var(--stockai-text-muted);font-size:.9rem}.stockai-metric{display:flex;flex-direction:column;gap:.45rem}.stockai-metric__eyebrow{color:var(--stockai-text-muted);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.stockai-metric__value{font-family:var(--stockai-font-display);font-size:clamp(1.55rem,3vw,2.5rem);letter-spacing:-.04em}.stockai-metric__meta{color:var(--stockai-text-muted);font-size:.9rem}.stockai-panel-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.stockai-panel-grid>.stockai-card:first-child{grid-column:span 7}.stockai-panel-grid>.stockai-card:nth-child(2){grid-column:span 5}.stockai-chip-list{display:flex;flex-wrap:wrap;gap:.65rem}.stockai-chip{align-items:center;background:#ffffff08;border:1px solid var(--stockai-border);border-radius:999px;color:var(--stockai-text);display:inline-flex;gap:.45rem;padding:.55rem .8rem}.stockai-mini-list{list-style:none;margin:0;padding:0}.stockai-mini-list li+li{border-top:1px solid var(--stockai-border);margin-top:.9rem;padding-top:.9rem}.stockai-recommendation__top,.stockai-trade__top{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.stockai-trade-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr)}.stockai-order-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.stockai-order-item{align-items:center;background:#ffffff05;border:1px solid var(--stockai-border);border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .75rem}.stockai-order-item__main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.stockai-order-status{font-size:.75rem;font-weight:700}.stockai-order-status--pending{color:#f59e0b;color:var(--stockai-warning,#f59e0b)}.stockai-order-status--ok{color:#22c55e;color:var(--stockai-success,#22c55e)}.stockai-order-status--warn{color:#fbbf24}.stockai-order-status--muted{color:var(--stockai-text-muted)}.stockai-btn--danger{border-color:#ef444473!important;color:#fecaca!important}.stockai-btn--danger:hover:not(:disabled){background:#ef444426!important}.stockai-page-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.stockai-page-title-row .stockai-page-title{margin:0}.stockai-market-badge{align-items:center;background:#ffffff0a;border:1px solid var(--stockai-border);border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:700;gap:.45rem;padding:.4rem .75rem}.stockai-market-badge small{color:var(--stockai-text-muted);font-size:.72rem;font-weight:500}.stockai-market-badge__dot{background:#94a3b8;border-radius:50%;height:.55rem;width:.55rem}.stockai-market-badge--open{border-color:#22c55e73;color:#86efac}.stockai-market-badge--open .stockai-market-badge__dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.stockai-market-badge--closed{border-color:#94a3b859;color:#cbd5e1}.stockai-conn-grid{grid-gap:.75rem;display:grid;gap:.75rem}.stockai-conn-card{align-items:flex-start;background:#ffffff05;border:1px solid var(--stockai-border);border-radius:10px;display:flex;gap:.65rem;padding:.75rem}.stockai-conn-dot{background:#64748b;border-radius:50%;flex-shrink:0;height:.65rem;margin-top:.35rem;width:.65rem}.stockai-conn-dot.is-on{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.stockai-order-item--schedule{flex-wrap:wrap}.stockai-badge--muted{opacity:.65}.stockai-toggle{align-items:center;display:inline-flex;font-size:.8rem;gap:.4rem;-webkit-user-select:none;user-select:none}.stockai-toggle input{accent-color:#f59e0b;accent-color:var(--stockai-warning,#f59e0b)}.stockai-ban-pill{background:#ef444433;border:1px solid #ef444459;border-radius:999px;color:#fecaca;display:inline-block;font-size:.65rem;font-weight:700;margin-left:.4rem;padding:.1rem .4rem;vertical-align:middle}.stockai-form-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stockai-form-grid .stockai-form-field--full{grid-column:1/-1}.stockai-form-field{display:flex;flex-direction:column}.stockai-form-helper{color:var(--stockai-text-muted);font-size:.78rem;margin-bottom:.75rem;margin-top:-.35rem}.stockai-cta-strip{align-items:center;background:#ff6b2c1a;border:1px solid #ff6b2c3d;border-radius:16px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.stockai-cta-strip strong{display:block;margin-bottom:.2rem}.stockai-cta-stack{display:flex;flex-direction:column;gap:.75rem}.stockai-feature-card{height:100%}.stockai-setting-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.stockai-toggle{background:#ffffff0a;border:1px solid var(--stockai-border);border-radius:999px;color:var(--stockai-text-muted);cursor:pointer;min-width:68px;padding:.45rem .75rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.stockai-toggle--active{background:var(--stockai-primary-light);border-color:#ff6b2c59;color:var(--stockai-primary)}.stockai-range{accent-color:var(--stockai-primary);margin-bottom:.5rem;width:100%}.stockai-preset-card{cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease;width:100%}.stockai-preset-card:hover{transform:translateY(-2px)}.stockai-preset-card--active{background:linear-gradient(180deg,#ff6b2c1f,#ffffff08);border-color:#ff6b2c59}.stockai-chip--button{cursor:pointer}.stockai-chip--active{background:var(--stockai-primary-light);border-color:#ff6b2c59;color:var(--stockai-primary)}.stockai-search{margin-bottom:1rem;position:relative}.stockai-search__input{width:100%}.stockai-search__dropdown{background:#10131bfa;border:1px solid var(--stockai-border);border-radius:12px;box-shadow:0 18px 40px #00000059;left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.stockai-search__option{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--stockai-text);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .75rem;text-align:left;width:100%}.stockai-search__option:hover{background:#ff6b2c1a}.stockai-search__empty,.stockai-search__hint{color:var(--stockai-text-muted);font-size:.8125rem;margin-top:.35rem}.stockai-quickpick{margin-bottom:1rem}.stockai-selected-stock{background:#ffffff0a;border:1px solid var(--stockai-border);border-radius:10px;padding:.75rem .9rem}.stockai-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.stockai-external-link:after{content:"↗";font-size:.75rem;margin-left:.35rem;opacity:.75}@media (max-width:1024px){.stockai-hero,.stockai-trade-grid{grid-template-columns:1fr}.stockai-panel-grid>.stockai-card:first-child,.stockai-panel-grid>.stockai-card:nth-child(2){grid-column:span 12}}@media (max-width:767px){.stockai-layout__header{padding:.9rem 1rem}.stockai-layout__body{padding:1rem .85rem 5rem}.stockai-hero__panel{border-radius:22px;padding:1.25rem}.stockai-form-grid{grid-template-columns:1fr}.stockai-setting-row{align-items:flex-start;flex-direction:column}}body{box-sizing:border-box;font-family:Noto Sans KR,sans-serif;padding:0}.App{display:flex;flex-direction:column;min-height:100vh}.container{padding:0 20px}.section{padding:60px 0}h1,h2,h3,h4,h5,h6{margin-top:0}.button{background-color:#007bff;border-radius:5px;color:#fff;display:inline-block;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.button:hover{background-color:#0056b3}@media (max-width:768px){.section{padding:40px 0}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s ease-in}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.bg-light{background-color:#f8f9fa}.bg-dark{background-color:#343a40;color:#fff}.text-primary{color:#007bff}.text-secondary{color:#6c757d}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.col{flex-basis:0;flex-grow:1;max-width:100%;padding-left:15px;padding-right:15px}@media (max-width:576px){.container{padding:0 15px}}@font-face{font-family:Pretendard;font-style:normal;font-weight:400;src:url(/static/media/Pretendard-Regular.subset.955bceee0409b8095d96.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-weight:500;src:url(/static/media/Pretendard-Medium.subset.fffc4b41dbb45f96c33c.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-weight:600;src:url(/static/media/Pretendard-SemiBold.subset.5aa64cd97d351fe35353.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-weight:700;src:url(/static/media/Pretendard-Bold.subset.1c1244339e3f1de8db68.woff) format("woff")}body:not(.stockai-body){--color-bg:#0a0c11;--color-bg-elevated:#14171f;--color-bg-card:#1e222b;--color-primary:#ff6b2c;--color-primary-hover:#ff7a3d;--color-amber:#f7a93b;--color-cyan:#57c7d4;--color-text:#f5f2ec;--color-text-muted:#a6abb6;--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Pretendard",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--radius-card:12px;--container-max:1200px;--header-height:80px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}body.site-dark:not(.stockai-body){background:var(--color-bg);color:var(--color-text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header nav ul li a{font-weight:700}.header{background-color:#0000004d!important;display:block!important;font-family:Noto Sans KR,sans-serif;font-weight:400;height:80px!important;left:0!important;opacity:1!important;position:fixed!important;top:0!important;transition:background-color .3s ease;visibility:visible!important;width:100%!important;z-index:9999!important}.header:not(.scrolled):before{background:linear-gradient(180deg,#000000b3,#0000004d,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.header-content{align-items:center;display:flex!important;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;opacity:1!important;padding:0 30px;position:relative;visibility:visible!important;z-index:1}.logo{height:60px;width:auto}.nav ul{display:flex!important;list-style-type:none;margin:0;opacity:1!important;padding:0;visibility:visible!important}.nav ul li{margin:0 15px}.nav ul li a[href="/Contact"]{text-transform:uppercase}.nav ul li a{color:#fff;text-decoration:none;transition:color .3s ease}.auth-buttons{align-items:center;display:flex!important;gap:10px;opacity:1!important;visibility:visible!important}.auth-buttons button{border:none;border-radius:20px;cursor:pointer;margin-left:0;padding:8px 16px;transition:background-color .3s ease,color .3s ease}.header-user-info{position:relative}.user-menu-button{align-items:center;border-radius:20px;display:flex;gap:8px;padding:8px 12px;transition:background-color .3s ease}.user-menu-button:hover{background-color:#0000000d}.user-menu-dropdown{background:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 8px #00000026;margin-top:5px;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10000}.user-menu-dropdown button{background:none;border:none;cursor:pointer;font-size:14px;padding:10px;text-align:left;transition:background-color .2s ease;width:100%}.user-menu-dropdown button:hover{background-color:#f5f5f5}.login{background-color:initial!important;border:1px solid #fff!important;color:#fff!important}.login,.signup{display:inline-block!important;opacity:1!important;visibility:visible!important}.signup{background-color:#fff!important;color:#333!important}.hamburger{display:none;opacity:1!important;visibility:visible!important}@media (max-width:768px){.logo{height:50px}.auth-buttons,.nav{display:none}.hamburger{background:none;border:none;cursor:pointer;display:block}.hamburger span{background-color:#fff;display:block;height:3px;margin:5px 0;transition:.3s;width:25px}.nav.open{background-color:#000c;display:flex;left:0;padding:20px 0;position:absolute;top:80px;width:100%}.nav.open,.nav.open ul{flex-direction:column}.nav.open ul li{margin:10px 0}.auth-buttons.open{display:none}.header.scrolled .nav.open{background-color:#fff}.header.scrolled .nav.open ul li a{color:#333}.header.scrolled .hamburger-icon,.header.scrolled .hamburger-icon:after,.header.scrolled .hamburger-icon:before{background-color:#333}}.navbar-nav{padding-left:20px}.header.scrolled{background-color:#fff!important;box-shadow:0 2px 4px #0000001a}.header.scrolled:before{display:none}.header.scrolled .login,.header.scrolled .nav ul li a{color:#333}.header.scrolled .signup{background-color:#333;color:#fff}.header.scrolled .hamburger span{background-color:#333}.header.trading-page{background-color:#fff!important;box-shadow:0 2px 4px #0000001a!important;display:block!important;left:0!important;opacity:1!important;position:fixed!important;right:0!important;top:0!important;visibility:visible!important;width:100%!important;z-index:9999!important}.header.trading-page:before{display:none!important}.header.trading-page .login,.header.trading-page .nav ul li a{color:#333!important}.header.trading-page .signup{color:#fff!important}.header.trading-page .hamburger span,.header.trading-page .signup{background-color:#333!important}body[data-path="/trading"] .header,html[data-path="/trading"] .header{display:block!important;opacity:1!important;visibility:visible!important;z-index:9999!important}.header{font-family:Pretendard,sans-serif}.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom:1px solid #0000;box-shadow:none;height:80px;height:var(--header-height,80px);left:0;position:fixed;right:0;top:0;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;z-index:1000}.site-header--scrolled{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0c11c7;border-bottom-color:#ffffff14;border-bottom-color:var(--color-border,#ffffff14);box-shadow:0 4px 24px #0000002e}.site-header__inner{gap:1rem;height:100%;margin:0 auto;max-width:1200px;max-width:var(--container-max,1200px);padding:0 1.25rem}.site-header__brand,.site-header__inner{align-items:center;background:#0000;display:flex}.site-header__brand{text-decoration:none}.site-header__logo{height:61px;width:auto}.site-header:not(.site-header--scrolled) .site-header__actions,.site-header:not(.site-header--scrolled) .site-header__nav,.site-header:not(.site-header--scrolled) .site-header__nav ul{background:#0000}.site-header:not(.site-header--scrolled) .site-header__nav a{background:#0000;color:#f5f2eceb;font-weight:500}.site-header:not(.site-header--scrolled) .site-header__nav a:hover{background:#0000;color:#fff;opacity:1}.site-header:not(.site-header--scrolled) .site-header__toggle{background:#0000}.site-header:not(.site-header--scrolled) .site-header__toggle span{background:#f5f2ec;background:var(--color-text,#f5f2ec)}.site-header--scrolled .site-header__nav a{background:#0000;color:#a6abb6;color:var(--color-text-muted,#a6abb6)}.site-header--scrolled .site-header__nav a:hover{background:#ffffff0f;color:#f5f2ec;color:var(--color-text,#f5f2ec)}.site-header__nav{background:#0000;display:flex;flex:1 1;justify-content:center}.site-header__nav ul{background:#0000;display:flex;gap:.125rem;list-style:none;margin:0;padding:0}.site-header__nav a{background:#0000;border-radius:6px;color:#a6abb6;color:var(--color-text-muted,#a6abb6);font-size:.9rem;padding:.5rem .85rem;text-decoration:none;transition:color .2s ease,opacity .2s ease,background .2s ease}.site-header__nav a:hover{color:#f5f2ec;color:var(--color-text,#f5f2ec)}.site-header__actions{align-items:center;background:#0000;display:flex;gap:.75rem}.site-header__cta{align-items:center;background:#ff6b2c;background:var(--color-primary,#ff6b2c);border-radius:999px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;padding:.55rem 1rem;text-decoration:none;transition:background .2s;white-space:nowrap}.site-header__cta:hover{background:#ff7a3d;background:var(--color-primary-hover,#ff7a3d)}.site-header__toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.5rem}.site-header__toggle span{background:#f5f2ec;background:var(--color-text,#f5f2ec);display:block;height:2px;transition:transform .2s;width:22px}@media (max-width:960px){.site-header__toggle{display:flex}.site-header__nav{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-border,#ffffff14);display:none;left:0;padding:1rem;position:absolute;right:0;top:80px;top:var(--header-height,80px)}.site-header:not(.site-header--scrolled) .site-header__nav.is-open,.site-header__nav{background:#0a0c11fa}.site-header:not(.site-header--scrolled) .site-header__nav.is-open a{color:#a6abb6;color:var(--color-text-muted,#a6abb6)}.site-header__nav.is-open{display:block}.site-header__nav ul{flex-direction:column}.site-header__cta{display:none}}.studio-home{padding-top:0}.studio-hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;position:relative}.container{margin:0 auto;max-width:1200px;max-width:var(--container-max,1200px);padding:0 1.25rem}.studio-hero__media{background-position:50%;background-size:cover;inset:0;position:absolute}.studio-hero__video{filter:brightness(1.2) contrast(1.05);height:100%;object-fit:cover;width:100%}.studio-hero__overlay{background:linear-gradient(180deg,#0a0c110d,#0a0c1147 55%,#0a0c1185);inset:0;pointer-events:none;position:absolute}.studio-hero__content{max-width:760px;padding:calc(80px + 2rem) 1.25rem 5rem;padding:calc(var(--header-height, 80px) + 2rem) 1.25rem 5rem;position:relative;z-index:1}.studio-hero__overline{color:var(--color-cyan);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.studio-hero__title{color:#f5f2ec;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15;margin:0 0 1.25rem}.studio-hero__highlight{color:#ff6b2c;font-weight:700}.studio-hero__sub{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin:0 0 2rem}.studio-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:.85rem 1.25rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:#0000;border-color:#fff3;color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-amber);color:var(--color-amber)}.studio-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem}.studio-chip{align-items:center;background:#ffffff0f;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem .8rem}.studio-section{padding:clamp(4rem,8vw,6rem) 0}.studio-section--muted{background:var(--color-bg-elevated)}.studio-section__head{margin-bottom:2.5rem;max-width:52rem}.studio-section__head h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 .75rem}.studio-section__head p{color:var(--color-text-muted);line-height:1.7;margin:0;overflow-wrap:break-word;word-break:keep-all}.studio-business-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.studio-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.studio-card--primary{border-top:3px solid var(--color-primary)}.studio-card--amber{border-top:3px solid var(--color-amber)}.studio-card--cyan{border-top:3px solid var(--color-cyan)}.studio-card__weight{color:#8a90a0;color:var(--color-text-dim,#8a90a0);font-family:var(--font-mono);font-size:.75rem}.studio-card h3{font-size:1.15rem;margin:0}.studio-card p{color:var(--color-text-muted);flex:1 1;line-height:1.6;margin:0}.studio-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.studio-card__tags li{background:#ffffff0d;border-radius:6px;color:var(--color-text-muted);font-size:.75rem;padding:.25rem .5rem}.studio-card__link{color:var(--color-primary);font-size:.9rem;font-weight:600;text-decoration:none}.studio-card--amber .studio-card__link{color:var(--color-amber)}.studio-card--cyan .studio-card__link{color:var(--color-cyan)}.studio-showcase-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.studio-showcase-item{background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.5rem;padding:0;text-align:left}.studio-showcase-item:hover .studio-showcase-thumb{border-color:#ff6b2c73;transform:translateY(-3px)}.studio-showcase-thumb{aspect-ratio:1/1;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;position:relative;transition:transform .2s,border-color .2s}.studio-showcase-play{align-items:center;background:#0a0c1159;color:#fff;display:flex;font-size:1.5rem;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s}.studio-showcase-item:hover .studio-showcase-play{opacity:1}.studio-showcase-cat{color:var(--color-cyan);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em}.studio-showcase-title{color:var(--color-text);font-size:.9rem;font-weight:500}.studio-showcase-video{display:block;height:100%;object-fit:cover;width:100%}.showcase-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c11e0;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:2000}.showcase-modal__dialog{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;display:flex;flex-direction:column;gap:1rem;max-height:92vh;overflow:auto;padding:1rem;position:relative;width:min(960px,100%)}.showcase-modal__close{background:#ffffff1f;border:none;border-radius:50%;color:var(--color-text);cursor:pointer;font-size:1.5rem;height:36px;line-height:1;position:absolute;right:.75rem;top:.75rem;width:36px;z-index:2}.showcase-modal__close:hover{background:#ff6b2c59}.showcase-modal__video-wrap{align-items:center;background:#000;border-radius:12px;display:flex;justify-content:center;max-height:calc(92vh - 120px);min-height:200px;overflow:hidden}.showcase-modal__video{display:block;height:auto;max-height:calc(92vh - 120px);max-width:100%;object-fit:contain;width:auto}.showcase-modal__meta{padding:0 .25rem .25rem}.showcase-modal__cat{color:var(--color-cyan);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.showcase-modal__meta h3{font-size:1.1rem;margin:.35rem 0 0}.studio-process{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.studio-process__step{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.studio-process__num{color:var(--color-amber);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.studio-process__step h3{font-size:1rem;margin:0 0 .35rem}.studio-process__step p{color:var(--color-text-muted);font-size:.9rem;line-height:1.55;margin:0}.studio-portfolio-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.studio-portfolio-card{background:#1e222b;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 8px 24px #00000038;display:block;padding:1.25rem 1.5rem;transition:border-color .2s,transform .2s,box-shadow .2s}.studio-portfolio-card,.studio-portfolio-card:link,.studio-portfolio-card:visited{color:#f5f2ec;text-decoration:none}.studio-portfolio-card:hover{border-color:#ff6b2c73;box-shadow:0 12px 28px #00000047;color:#f5f2ec;transform:translateY(-2px)}.studio-portfolio-card--disabled{box-shadow:none;cursor:default;opacity:.72}.studio-portfolio-card__top{display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.studio-portfolio-card__tag{color:#57c7d4;font-family:var(--font-mono);font-size:.72rem}.studio-portfolio-card__status{color:#f7a93b;font-size:.72rem}.studio-portfolio-card h3{color:#f5f2ec;font-size:1.1rem;margin:0 0 .5rem}.studio-portfolio-card p{color:#a6abb6;line-height:1.6;margin:0}.studio-contact-cta{background:linear-gradient(135deg,#ff6b2c1f,#57c7d414);border-top:1px solid var(--color-border)}.studio-contact-cta__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.studio-contact-cta h2{font-family:var(--font-display);margin:0 0 .5rem}.studio-contact-cta p{color:var(--color-text-muted);margin:0}@media (max-width:960px){.studio-business-grid,.studio-portfolio-grid,.studio-process,.studio-showcase-grid{grid-template-columns:1fr}}.team-page{color:#333;font-family:Pretendard,sans-serif;line-height:1.6}.team-page--studio{background:#0a0c11;background:var(--color-bg,#0a0c11);color:#f5f2ec;color:var(--color-text,#f5f2ec);padding-top:72px;padding-top:var(--header-height,72px)}.team-page-hero{background:linear-gradient(180deg,#14171f,#0a0c11);background:linear-gradient(180deg,var(--color-bg-elevated,#14171f) 0,var(--color-bg,#0a0c11) 100%);border-bottom:1px solid #ffffff14;padding:3rem 1.25rem 2rem}.team-page-hero__inner{margin:0 auto;max-width:1200px;max-width:var(--container-max,1200px)}.team-page-hero__label{color:#57c7d4;color:var(--color-cyan,#57c7d4);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;margin:0 0 .75rem}.team-page-hero h1{color:#f5f2ec;color:var(--color-text,#f5f2ec);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);margin:0 0 .75rem}.team-page-hero p{color:#a6abb6;color:var(--color-text-muted,#a6abb6);font-size:1.05rem;line-height:1.6;margin:0;max-width:560px}.team-page--studio .team-intro{color:#f5f2ec;color:var(--color-text,#f5f2ec)}.team-page--studio .team-description,.team-page--studio .team-intro-box{color:#a6abb6;color:var(--color-text-muted,#a6abb6)}.team-page--studio .team-intro-box{background:#1e222b;background:var(--color-bg-card,#1e222b);border:1px solid #ffffff14}.team-page--studio .team-intro-box h3{color:#f5f2ec;color:var(--color-text,#f5f2ec)}.team-page--studio .team-intro-box p{color:#c5c9d2}.team-page--studio .collaboration-member-card,.team-page--studio .team-member-card{background:#1e222b;background:var(--color-bg-card,#1e222b);border:1px solid #ffffff14}.team-page--studio .collaboration-member-card h3,.team-page--studio .team-member-card h3{color:#f5f2ec;color:var(--color-text,#f5f2ec)}.team-page--studio .collaboration-member-card p,.team-page--studio .team-member-card p,.team-page--studio .team-member-role{color:#a6abb6;color:var(--color-text-muted,#a6abb6)}.team-page--studio .section-title{color:#f5f2ec;color:var(--color-text,#f5f2ec)}.team-page--studio .member-info p{white-space:pre-line}.team-page--studio .team-member--advisor .advisor-name,.team-page--studio .team-member--collaborator h3{color:#f7a93b;color:var(--color-amber,#f7a93b)}.team-container{margin:0 auto;max-width:1200px;padding:40px 20px}.team-intro{color:#1a1a1a;font-size:2.5em;font-weight:700;line-height:1.3;margin-bottom:20px;text-align:center}.team-intro .highlight{color:#ff8c00}.team-separator{background-color:#ff4500;height:2px;margin:20px auto;width:50px}.team-description{color:#666;font-size:1.2em;font-weight:400;line-height:1.5;margin:0 auto 20px;max-width:800px;text-align:center}.team-intro-boxes{align-items:center;display:flex;justify-content:center;margin-bottom:40px;margin-top:40px}.team-intro-box{background-color:#fff;border:2px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:all .3s ease;width:calc(33.333% - 60px)}.team-intro-box:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-5px)}.team-intro-box h3{color:#ff8c00;font-size:1.3em;margin-bottom:10px}.team-intro-box p{color:#333;font-size:1em}.plus-sign{color:#ff8c00;font-size:2em;font-weight:700;margin:0 20px}.team-members{display:flex;flex-direction:column}.team-member{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 4px #0000000d;display:flex;margin-bottom:30px;padding:20px;transition:all .3s ease}.team-member:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-5px)}.member-image{border-radius:10px;height:150px;margin-right:20px;object-fit:cover;width:150px}.member-info{flex:1 1}.team-member h3{color:#ff8c00;font-size:1.5em;margin-bottom:10px}.team-member h4{color:#666;font-size:1.2em;margin-bottom:15px}.team-member p{color:#333;font-size:1em;white-space:pre-line}.team-member h3.advisor-name{color:#4a4a4a;font-style:italic}.team-member:hover h3.advisor-name{color:#ff8c00}.team-member.text-only{background-color:#f8f9fa;border-left:4px solid #ff8c00;margin-bottom:15px;padding:15px 20px}.team-member.text-only .member-info{width:100%}.team-member.text-only h3{font-size:1.3em;margin-bottom:8px}.team-member.text-only h4{font-size:1.1em;margin-bottom:10px}.team-member.text-only p{font-size:.95em;line-height:1.5}.collaboration-section{border-top:2px solid #e0e0e0;margin-top:60px;padding-top:40px}.collaboration-title{color:#1a1a1a;font-size:2em;font-weight:700;margin-bottom:30px;text-align:center}.collaboration-members{display:flex;flex-direction:column;gap:20px}.collaboration-member{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;display:flex;padding:20px;transition:all .3s ease}.collaboration-member:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.member-name-role{border-right:2px solid #ff8c00;flex:0 0 200px;padding-right:20px}.member-name-role h3{color:#ff8c00;font-size:1.3em;font-weight:600;margin-bottom:8px}.member-name-role h4{color:#666;font-size:1em;font-weight:400;margin-bottom:0}.member-description{flex:1 1;padding-left:20px}.member-description p{color:#333;font-size:.95em;line-height:1.6;margin:0;white-space:pre-line}@media (max-width:768px){.team-intro-boxes{flex-direction:column}.team-intro-box{margin-bottom:20px;width:100%}.plus-sign{margin:10px 0}.team-member{align-items:center;flex-direction:column;text-align:center}.member-image{margin-bottom:20px;margin-right:0}.collaboration-member{flex-direction:column}.member-name-role{border-bottom:2px solid #ff8c00;border-right:none;flex:none;margin-bottom:15px;padding-bottom:15px;padding-right:0}.member-description{padding-left:0}}.vision-page{color:#333;font-family:Pretendard,sans-serif;line-height:1.6}.vision-page--studio{background:#0a0c11;background:var(--color-bg,#0a0c11);color:#f5f2ec;color:var(--color-text,#f5f2ec);padding-top:72px;padding-top:var(--header-height,72px)}.vision-page-hero{background:linear-gradient(180deg,#14171f,#0a0c11);background:linear-gradient(180deg,var(--color-bg-elevated,#14171f) 0,var(--color-bg,#0a0c11) 100%);border-bottom:1px solid #ffffff14;padding:3rem 1.25rem 2rem}.vision-page-hero__inner{margin:0 auto;max-width:1200px;max-width:var(--container-max,1200px)}.vision-page-hero__label{color:#57c7d4;color:var(--color-cyan,#57c7d4);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;margin:0 0 .75rem}.vision-page-hero h1{color:#f5f2ec;color:var(--color-text,#f5f2ec);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);margin:0 0 .75rem}.vision-page-hero p{color:#a6abb6;color:var(--color-text-muted,#a6abb6);font-size:1.05rem;line-height:1.6;margin:0;max-width:560px}.vision-page--studio .vision-intro{color:#f5f2ec;color:var(--color-text,#f5f2ec)}.vision-page--studio .vision-intro .highlight{color:#ff6b2c;color:var(--color-primary,#ff6b2c)}.vision-page--studio .vision-separator{background-color:#ff6b2c;background-color:var(--color-primary,#ff6b2c)}.vision-page--studio .vision-description{color:#a6abb6;color:var(--color-text-muted,#a6abb6)}.vision-page--studio .vision-image img{border-color:#ffffff1f}.vision-page--studio .vision-content{background-color:#1e222b;background-color:var(--color-bg-card,#1e222b);border:1px solid #ffffff14}.vision-page--studio .vision-content h3{color:#57c7d4;color:var(--color-cyan,#57c7d4)}.vision-page--studio .vision-content p{color:#a6abb6;color:var(--color-text-muted,#a6abb6)}.vision-container{margin:0 auto;max-width:1200px;padding:40px 20px}.vision-intro{color:#1a1a1a;font-size:2.5em;font-weight:700;line-height:1.3;margin-bottom:20px;text-align:center}.vision-intro .highlight{color:#ff8c00}.vision-separator{background-color:#ff4500;height:2px;margin:20px auto;width:50px}.vision-description{color:#666;font-size:1.2em;font-weight:400;line-height:1.5;margin:0 auto 40px;max-width:800px;text-align:center}.vision-section{align-items:stretch;display:flex;margin-bottom:40px}.vision-image{flex:1 1;margin-right:30px}.vision-image img{border:1px solid #ccc;border-radius:10px;height:100%;object-fit:cover;width:100%}.vision-content{background-color:#f5f5f5;border-radius:10px;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px}.vision-title{align-items:center;display:flex;margin-bottom:10px}.vision-icon{height:30px;margin-right:10px;width:30px}.vision-content h3{color:#06c;font-size:1.5em;font-weight:600;line-height:1.3;margin:0}.vision-content p{color:#666;font-size:.9em;font-weight:400;line-height:1.8;margin-bottom:0}@media (max-width:768px){.vision-section{flex-direction:column}.vision-image{margin-bottom:20px;margin-right:0;width:100%}.vision-image img{height:300px}.vision-intro{font-size:2em;font-weight:700}.vision-description{font-size:1em;font-weight:400}.vision-content h3{font-size:1.3em;font-weight:600}.vision-content p{font-size:.8em;font-weight:400}.vision-content{padding:15px}}.page-header{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;height:500px;justify-content:center;text-align:center}.page-header-content{background-color:#00000080;border-radius:10px;padding:20px}.page-header h1{font-size:3rem;margin-bottom:1rem}.page-header p{font-size:1.5rem}.product-page{color:#333;font-family:Pretendard,sans-serif;line-height:1.6}.legacy-banner{align-items:center;background:#fff8f0;border-bottom:1px solid #ffd9b8;color:#5c3d1e;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:space-between;padding:.85rem 1.25rem}.legacy-banner a{color:#ff6b2c;font-weight:600;text-decoration:none;white-space:nowrap}.legacy-banner p{margin:0}.product-container{margin:0 auto;max-width:1200px;padding:40px 20px}.product-intro{color:#1a1a1a;font-size:2.5em;font-weight:700;line-height:1.3;margin-bottom:20px;text-align:center}.product-intro .highlight{color:#ff8c00}.product-separator{background-color:#ff4500;height:2px;margin:20px auto;width:50px}.product-description{color:#666;font-size:1.2em;font-weight:400;line-height:1.5;margin:0 auto 40px;max-width:800px;text-align:center}.product-section{background-color:#f5f5f5;border-radius:20px;display:flex;margin-bottom:40px;overflow:hidden;padding:20px}.product-image{border-radius:15px;flex:0 0 250px;height:calc(100% - 40px);margin-right:20px;overflow:hidden}.product-image img{height:100%;object-fit:contain;width:100%}.product-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px}.product-content h3{color:#06c;font-size:1.5em;font-weight:600;line-height:1.3;margin:0 0 10px}.product-content p{color:#666;font-size:.9em;font-weight:400;line-height:1.8;margin-bottom:20px}.product-link{border:none;border-radius:5px;cursor:pointer;font-size:1em;font-weight:500;margin-top:20px;padding:10px 0;text-align:center;transition:all .3s ease;width:200px}.product-link.active{background-color:#06c;box-shadow:none;color:#fff}.product-link.active:hover{background-color:#0052a3}.product-link.secondary{background-color:#fff;border:1px solid #06c;color:#06c}.product-link.secondary:hover{background-color:#f0f6ff}.product-link.inactive{background-color:#ccc;color:#666;cursor:not-allowed}.product-link.reserve{background-color:#ff8c00;color:#fff;cursor:pointer}.product-link.reserve:hover{background-color:#e07a00}.product-link.active.submit{margin-top:10px;width:100%}.product-highlight-section{display:flex;justify-content:space-between;margin-bottom:40px}.product-highlight-box{align-items:center;background-color:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;display:flex;flex:0 0 48%;flex-direction:column;overflow:hidden;padding:20px}.product-highlight-box img{height:auto;margin-bottom:15px;object-fit:contain;width:70%}.product-highlight-box h3{color:#333;font-size:1.2em;margin:0;text-align:center}.product-full-width-section{background-color:#f5f5f5;border-radius:20px;margin-bottom:40px;padding:20px}.product-full-width-section h3{color:#06c;font-size:1.5em;margin-bottom:20px;text-align:center}.product-full-width-section .product-section{align-items:center;display:flex}.product-full-width-section .product-image{flex:0 0 50%;height:auto;margin-right:20px}.product-full-width-section .product-image img{height:auto;object-fit:contain;width:100%}.product-full-width-section .product-content{flex:0 0 50%}.product-links{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:768px){.product-section{flex-direction:column;padding:15px}.product-image{flex:0 0 200px;margin-bottom:15px;margin-right:0;width:100%}.product-content{align-items:center}.product-content,.product-content h3,.product-content p{text-align:center}.product-link{margin-left:auto;margin-right:auto}.product-links{justify-content:center}.product-highlight-section{flex-direction:column}.product-highlight-box{flex:0 0 100%;margin-bottom:20px}.product-full-width-section .product-section{flex-direction:column}.product-full-width-section .product-content,.product-full-width-section .product-image{flex:0 0 100%;margin-bottom:20px;margin-right:0}}.reservation-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.reservation-modal{animation:fadeIn .2s ease-in;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-height:90vh;max-width:480px;overflow-y:auto;padding:30px;position:relative;width:90%}.reservation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.reservation-header h3{color:#06c;font-size:1.4em;margin:0}.reservation-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.8rem}.reservation-description{color:#555;font-size:.95em;margin-bottom:20px}.reservation-form .form-group{display:flex;flex-direction:column;margin-bottom:15px}.reservation-form .hp-field{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.reservation-form label{color:#333;font-weight:600;margin-bottom:6px}.reservation-form input,.reservation-form textarea{border:1px solid #dcdcdc;border-radius:6px;font-size:.95em;padding:10px 12px;transition:border-color .2s ease}.reservation-form input:focus,.reservation-form textarea:focus{border-color:#06c;outline:none}.reservation-status{border-radius:6px;font-size:.95em;margin-bottom:15px;padding:12px}.reservation-status.success{background-color:#e8f7f0;border:1px solid #9ad8b5;color:#137c36}.reservation-status.error{background-color:#fdecea;border:1px solid #f5a8ab;color:#a71d2a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.reservation-modal{max-height:85vh;max-width:95%;padding:20px}.reservation-header h3{font-size:1.2em}.reservation-close{font-size:1.5rem}}.contact-page--studio{min-height:100vh;padding-top:72px;padding-top:var(--header-height,72px)}.contact-page-hero{background:linear-gradient(180deg,#14171f,#0a0c11);background:linear-gradient(180deg,var(--color-bg-elevated,#14171f) 0,var(--color-bg,#0a0c11) 100%);border-bottom:1px solid #ffffff14;padding:3rem 1.25rem 2rem}.contact-page-hero__inner{margin:0 auto;max-width:1200px;max-width:var(--container-max,1200px)}.contact-page-hero__label{color:#57c7d4;color:var(--color-cyan,#57c7d4);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;margin:0 0 .75rem}.contact-page-hero h1{color:#f5f2ec;color:var(--color-text,#f5f2ec);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);margin:0 0 .75rem}.contact-page-hero p{color:#a6abb6;color:var(--color-text-muted,#a6abb6);font-size:1.05rem;line-height:1.6;margin:0;max-width:560px}.contact-container{display:flex;gap:2rem;margin:0 auto;max-width:1200px;max-width:var(--container-max,1200px);padding:2.5rem 1.25rem 4rem}.contact-info{background:#1e222b;background:var(--color-bg-card,#1e222b);border:1px solid #ffffff14;border-radius:12px;border-radius:var(--radius-card,12px);flex:1 1;padding:1.5rem}.contact-info h2{color:#f5f2ec;color:var(--color-text,#f5f2ec);font-size:1.35rem;margin:0 0 1rem}.sub-text{color:#a6abb6;color:var(--color-text-muted,#a6abb6);font-size:.95rem;line-height:1.65;margin:0 0 1.25rem}.contact-types{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.contact-types li{color:#a6abb6;color:var(--color-text-muted,#a6abb6);font-size:.88rem;padding-left:1rem;position:relative}.contact-types li:before{color:#ff6b2c;color:var(--color-primary,#ff6b2c);content:"—";left:0;position:absolute}.contact-form{background:#1e222b;background:var(--color-bg-card,#1e222b);border:1px solid #ffffff14;border-radius:12px;border-radius:var(--radius-card,12px);flex:2 1;max-width:640px;padding:1.5rem}.contact-form form{display:flex;flex-direction:column}.hp-field{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.contact-form input,.contact-form select,.contact-form textarea{background:#14171f;background:var(--color-bg-elevated,#14171f);border:1px solid #ffffff1f;border-radius:8px;color:#f5f2ec;color:var(--color-text,#f5f2ec);font-family:inherit;font-size:.95rem;margin-bottom:.85rem;padding:.75rem .9rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a6abb6;color:var(--color-text-muted,#a6abb6)}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{background:#ff6b2c;background:var(--color-primary,#ff6b2c);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 1.25rem;transition:background .2s}.contact-form button:hover:not(:disabled){background:#ff7a3d;background:var(--color-primary-hover,#ff7a3d)}.contact-form button:disabled{cursor:not-allowed;opacity:.65}.success-message{color:#5fe39a}.error-message,.success-message{font-size:.9rem;margin-top:.75rem}.error-message{color:#ff8a80}@media (max-width:768px){.contact-container{flex-direction:column;padding-bottom:3rem}.contact-form{max-width:100%}}.footer{background-color:#333;color:#fff;height:200px}.footer,.footer-content{align-items:center;display:flex;justify-content:center}.footer-content{padding:20px 0}.footer-logo{height:50px;margin-right:20px;width:auto}.footer-text{align-items:flex-start;white-space:normal}.footer-text,.footer-text p{display:flex;flex-direction:column}.footer-text p{margin:0}.address,.copyright{display:block;margin:2px 0}.address{line-height:1.4;max-width:min(640px,70vw);white-space:normal}@media (max-width:768px){.footer{height:auto;padding:20px 0}.footer-content{align-items:center;flex-direction:column;justify-content:center;text-align:center}.footer-logo{height:60px;margin-bottom:15px;margin-right:0}.footer-text{align-items:center;text-align:center}}.footer{font-family:Pretendard,sans-serif}.footer-links{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:15px;justify-content:center;margin-top:10px;padding:10px 20px}.footer-link{color:#ffffffb3;font-size:.9rem;text-decoration:none;transition:color .3s}.footer-link:hover{color:#fff}.footer-link.hidden-link{opacity:.3;pointer-events:auto}.footer-link.hidden-link:hover{opacity:.6}.footer-text-no-link{color:#ffffff80;cursor:default;font-size:.9rem}@media (max-width:768px){.footer-links{flex-direction:column;gap:8px;padding:15px 20px}}.trading-footer{justify-content:center;padding:20px;text-align:center}.trading-footer,.trading-footer .footer-text{align-items:center;display:flex;flex-direction:column}.trading-footer .footer-text{gap:8px}.trading-service-text{color:#ffffffe6;font-size:.95rem;margin-bottom:4px}.trading-service-link{color:#ffffffb3;font-size:.9rem}.trading-service-link .footer-link{color:#ffffffe6;text-decoration:underline;transition:color .3s}.trading-service-link .footer-link:hover{color:#fff}.body.site-dark .footer,body.site-dark .footer{background-color:#14171f;background-color:var(--color-bg-elevated,#14171f);border-top:1px solid #ffffff14;border-top:1px solid var(--color-border,#ffffff14)}.avatar-details-page{color:#333;font-family:Pretendard,sans-serif;line-height:1.6}.avatar-details-content{margin:0 auto;max-width:1200px;padding:20px}.main-title{color:#333;font-size:32px;margin-bottom:10px;text-align:center}.sub-title{color:#666;font-size:18px;margin-bottom:40px;text-align:center}.avatar-section{border:1px solid #ccc;border-radius:8px;margin-bottom:40px;padding:15px}.section-title{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.section-content{align-items:stretch;display:flex;justify-content:space-between}.image-box,.model-box,.text-box{width:48%}.text-box{align-items:center;border-radius:8px;display:flex;justify-content:center;padding:20px;width:60%}.text-content{text-align:center}.image-box,.model-box{border:1px solid #ccc;border-radius:8px;height:400px;overflow:hidden}.image-box img{height:100%;object-fit:cover;width:100%}.animation-buttons{margin:15px 0}.animation-buttons button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:0 5px;padding:10px 20px}.animation-buttons button:hover{background-color:#45a049}@media (max-width:768px){.section-content{flex-direction:column}.image-box,.model-box,.text-box{margin-bottom:20px;width:100%}}
/*# sourceMappingURL=main.b3654503.css.map*/