.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--ink: #17281f;--ink-soft: #4d6256;--muted: #7c8c82;--line: #e4ebe3;--line-strong: #d3dfd2;--paper: #f3f0e8;--white: #fffcf8;--green: #1a4332;--green-deep: #10281d;--green-light: #e5f0e2;--lime: #e6f1c6;--lime-deep: #c3d696;--peach: #f0d2bc;--shadow-sm: 0 1px 2px rgba(23, 40, 31, .04), 0 12px 32px rgba(23, 40, 31, .045);--shadow: 0 28px 70px rgba(16, 36, 24, .12);--radius: 20px;--radius-sm: 12px;--sidebar: 248px;--ease: cubic-bezier(.22,.8,.28,1);--serif: "Noto Serif SC", "Songti SC", "Noto Sans SC", serif;--sans: "Plus Jakarta Sans", "Noto Sans SC", sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--ink);background:var(--paper);font-family:Noto Sans SC,PingFang SC,sans-serif;font-weight:400;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#dcecc8;color:#143226}.sidebar-backdrop{display:none}button,input,textarea,select{font:inherit}button,a,.nav-item,.tab,.filter,.tool-card,.inspire-card,.select-control,.dropdown-trigger,.dropdown-option,.image-upload,.credit-pill,.top-avatar,.user-mini,.help-link{cursor:pointer;-webkit-user-select:none;user-select:none}button{border:0}button:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}input,textarea{cursor:text}:focus-visible{outline:2px solid #8fb389;outline-offset:2px}a{color:inherit;text-decoration:none}.icon{display:inline-block;vertical-align:middle;flex:0 0 auto}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);min-height:100vh;background:#f7f9f4;border-right:1px solid var(--line);padding:26px 14px 18px;display:flex;flex-direction:column;flex-shrink:0;transition:transform .28s var(--ease);z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--green);padding:0 13px;margin-bottom:36px}.topbar-brand{display:none;margin:0;padding:0;min-width:0}.brand-mark,.brand-logo{width:32px;height:32px;max-width:32px;max-height:32px;display:block;border-radius:9px;object-fit:contain;background:#e7f0df;flex-shrink:0}.brand-name{font-family:var(--serif);font-size:20px;letter-spacing:.02em;font-weight:600}.brand-name em{font-size:9px;font-style:normal;color:#819287;margin-left:4px;letter-spacing:.12em;font-weight:700}.nav-label{font-size:10px;letter-spacing:.17em;color:#a1aaa4;padding:0 13px;margin:0 0 10px}.nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;color:#6d7b73;padding:10px 12px;border-radius:12px;background:transparent;transition:background .18s var(--ease),color .18s var(--ease);text-align:left;font-size:13px}.nav-item:hover{color:var(--green);background:#e4eee0b3}.nav-item.active{color:var(--green);background:#e7efe3;font-weight:600}.nav-item .nav-icon{width:19px;text-align:center}.nav-item .nav-label-text{flex:1}.nav-badge,.dev-badge{margin-left:6px;padding:2px 6px;border-radius:999px;background:#efe7d4;color:#8a6a2b;font-size:9px;font-weight:600;letter-spacing:.02em}.nav-item.is-coming{opacity:.78}.btn.is-disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.nav-separator{height:1px;background:#e5ebe4;margin:23px 12px 21px}.sidebar-bottom{margin-top:auto}.help-card{margin:0 3px 18px;padding:14px 13px;background:#edf3e9;border:1px solid #e5eee0;border-radius:14px}.help-card p{color:#77877d;font-size:11px;line-height:1.65;margin:7px 0 11px}.help-card .help-link{color:var(--green);font-size:11px;font-weight:600}.user-mini{display:flex;gap:10px;align-items:center;padding:11px 10px;border-top:1px solid #e6ebe5}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e2c4a7,#a87c61);color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.user-mini .avatar{width:29px;height:29px;font-size:11px}.user-mini-copy{flex:1;min-width:0}.user-mini-name{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini-mail{display:block;font-size:10px;color:#9ba69f;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-button{background:none;color:#84928b;padding:4px}.main{flex:1;min-width:0;min-height:100vh}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 40px;background:#f4f6f1d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:8}.breadcrumb{font-size:13px;color:#94a099;display:flex;align-items:center;gap:9px}.breadcrumb strong{color:var(--ink);font-weight:600}.top-actions{display:flex;align-items:center;gap:14px}.top-action-button{width:34px;height:34px;display:grid;place-items:center;color:#75847b;background:transparent;border-radius:10px;position:relative}.top-action-button:hover{color:var(--green);background:#edf4e9}.dot{width:5px;height:5px;border-radius:50%;background:#e28b71;position:absolute;right:7px;top:6px}.credit-pill{display:flex;align-items:center;gap:7px;padding:7px 11px;background:#f1f5ec;color:var(--green);font-size:11px;border-radius:20px;font-weight:600;transition:background .18s var(--ease)}.credit-pill .coin{width:17px;height:17px;display:grid;place-items:center;font-size:9px;color:#5f7e35;background:#d9e8b2;border-radius:50%}.top-avatar{width:31px;height:31px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #d9e4d8;cursor:pointer}.mobile-menu{display:none;background:none;color:var(--green)}.page{max-width:1440px;padding:38px 42px 78px;margin:auto;animation:pagein .35s var(--ease)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.eyebrow{color:#98a49d;font-size:11px;letter-spacing:.16em;font-weight:600;margin:0 0 12px}.h1{font-family:var(--serif);font-size:clamp(26px,3.1vw,44px);line-height:1.18;letter-spacing:-.03em;margin:0;color:#173326;font-weight:600}.page{overflow-x:clip;overflow-y:visible}.brand-name,.h1,.subhead{overflow-wrap:anywhere}.h1 .highlight{color:var(--green)}.subhead{color:#8a9890;font-size:13px;line-height:1.8;margin:13px 0 0}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin:36px 0 16px}.section-title h2{margin:0;font-size:17px;letter-spacing:-.03em;font-weight:700}.section-title p{margin:0;color:#9aa69f;font-size:11px}.link-button{background:none;color:#81957e;font-size:11px;padding:4px}.link-button:hover{color:var(--green)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;min-height:360px;margin-bottom:38px}.hero-copy{border-radius:28px;padding:43px 44px;background:linear-gradient(145deg,#e8f1dc,#d7e6cc 62%,#f1e4d4);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-copy:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-110px;top:-125px;background:#ffffff40}.hero-copy:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;left:-95px;bottom:-80px;background:#b9d18c42}.hero-copy>*{position:relative;z-index:1}.hero-copy .eyebrow{color:#769073;margin-bottom:22px}.hero-copy .h1{max-width:440px;font-size:clamp(33px,4.1vw,56px);color:#254d39}.hero-copy .subhead{color:#687d69;max-width:370px;margin-top:20px}.hero-actions{margin-top:31px;display:flex;gap:13px;align-items:center}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:12px;padding:11px 16px;font-size:13px;font-weight:600;letter-spacing:.01em;transition:background .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:disabled:hover{transform:none}.btn-primary{color:#fff;background:linear-gradient(180deg,#245743,#1a4332);box-shadow:0 8px 18px #1a433229}.btn-primary:hover{background:#143628;box-shadow:0 10px 22px #1a433233}.btn-ghost{color:#4f6458;background:#fffcf88c;box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost:hover{background:#fff;box-shadow:inset 0 0 0 1px #c5d4c2}.hero-art{background:#d1e0d1;border-radius:25px;overflow:hidden;position:relative;min-height:300px}.hero-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.92;filter:saturate(.76)}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(40deg,rgba(42,85,57,.18),transparent 55%);pointer-events:none}.hero-art-caption{position:absolute;z-index:1;bottom:20px;left:22px;right:22px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;text-shadow:0 1px 5px rgba(0,0,0,.25)}.hero-art-caption span{font-size:11px;font-weight:500}.hero-art-caption small{font-size:9px;opacity:.8}.creation-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px}.studio-layout{grid-template-columns:minmax(340px,.92fr) minmax(0,1.18fr);align-items:stretch}.creation-card,.preview-card,.view-card{background:var(--white);border:1px solid #edf0eb;border-radius:22px;box-shadow:var(--shadow-sm)}.creation-card{padding:27px}.studio-layout .creation-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#fffef9,#fff 42%)}.tab-row{display:flex;gap:6px;padding-bottom:21px;border-bottom:1px solid #f0f2ef}.studio-tabs{background:#f4f7f1;border:0;padding:5px;border-radius:14px;margin-bottom:6px}.tab{color:#95a19a;background:transparent;padding:8px 12px;border-radius:8px;font-size:12px;cursor:pointer}.studio-tabs .tab{flex:1;justify-content:center;display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px}.tab:hover{color:var(--green)}.tab.active{color:var(--green);background:#eaf2e7;font-weight:600}.studio-tabs .tab.active{background:#fff;box-shadow:0 6px 16px #1f4d3814}.shot-toolbar{display:flex;gap:8px;margin-bottom:16px}.shot-list{display:grid;gap:14px}.shot-card{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.shot-card:last-child{border-bottom:0}.shot-card-head{display:flex;align-items:center;gap:8px}.shot-card-head strong{font-size:13px}.shot-card-head small{color:#8a9890;font-size:11px}.shot-card-actions{margin-left:auto;display:flex;gap:6px}.shot-prompt{min-height:88px}.shot-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shot-controls select{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;padding:8px 10px;color:#506358}.shot-upload{color:#547060;font-size:12px;font-weight:600}.shot-versions{display:flex;gap:8px;overflow:auto}.shot-version{width:88px;background:#f4f7f1;border-radius:10px;padding:6px;display:grid;gap:4px}.shot-version.active{box-shadow:inset 0 0 0 1.5px var(--green)}.shot-version img{width:100%;height:56px;object-fit:cover;border-radius:7px}.shot-version small{color:#7d8c83;font-size:10px}.prompt-label{display:flex;justify-content:space-between;margin:22px 0 9px;font-size:12px;color:#50645a;font-weight:600}.prompt-label span{color:#aab4ae;font-size:10px;font-weight:400}textarea.prompt-input{width:100%;min-height:120px;resize:vertical;border:1px solid #e3eae2;background:#fbfcfa;border-radius:11px;padding:14px;font-size:12px;color:#485e51;line-height:1.75;outline:none;transition:.18s}.studio-prompt{min-height:168px;font-size:13px;background:#fff}textarea.prompt-input:focus{border-color:#a6bea1;box-shadow:0 0 0 3px #edf5eb}textarea::placeholder{color:#afb9b3}.prompt-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.soft-link{color:#8b9b90;font-size:10px;background:none;display:inline-flex;gap:4px;align-items:center}.soft-link:hover{color:var(--green)}.prompt-actions{display:flex;gap:8px}.control-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:9px;margin-top:21px}.studio-controls{grid-template-columns:1.4fr .8fr;margin-top:14px}.studio-caption{margin:18px 0 8px}.ratio-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ratio-chip{display:flex;align-items:center;gap:8px;padding:9px 8px;border:1px solid #e6eee4;border-radius:12px;background:#fff;color:#627669;text-align:left}.ratio-chip small{display:block;color:#a1aba5;font-size:9px;font-weight:400}.ratio-chip:hover{border-color:#c6d5c5}.ratio-chip.active{border-color:#88a987;background:#f3f8ef;color:var(--green);box-shadow:0 0 0 3px #edf5eb}.ratio-box{width:16px;height:16px;border:1.5px solid currentColor;border-radius:3px;flex-shrink:0;opacity:.7}.ratio-1x1{aspect-ratio:1/1;width:14px;height:14px}.ratio-4x3{width:16px;height:12px}.ratio-16x9{width:18px;height:10px}.ratio-9x16{width:10px;height:16px}.select-control{border:1px solid #e8ede8;border-radius:10px;padding:0;display:flex;justify-content:space-between;align-items:center;min-width:0;background:#fff;position:relative}.select-control:hover{border-color:#c6d5c5}.dropdown-trigger{width:100%;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;text-align:left}.dropdown.open{border-color:#88a987;box-shadow:0 0 0 3px #edf5eb}.dropdown.open .dropdown-trigger .icon{transform:rotate(180deg);transition:transform .18s ease}.dropdown.open{z-index:40}.dropdown-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:#fff;border:1px solid #e8ede8;border-radius:10px;box-shadow:var(--shadow);padding:6px;max-height:min(240px,50vh);overflow:auto}.dropdown-option{width:100%;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;color:#54685c;font-size:11px}.dropdown-option:hover,.dropdown-option.active{background:#edf4e9;color:var(--green)}.control-copy{min-width:0}.control-caption{font-size:9px;color:#a1aba5;display:block;margin-bottom:4px}.control-value{color:#54685c;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-control .icon{color:#a1ada5}.image-upload{min-height:120px;border:1.5px dashed #c5d7c3;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px;background:#f8fbf6;margin-top:21px;padding:14px}.studio-upload{min-height:92px;margin-top:16px}.image-upload:hover,.image-upload.dragover{background:#f1f8ed;border-color:#88a987}.upload-icon{width:33px;height:33px;display:grid;place-items:center;background:#e6f0e2;color:#5e8160;border-radius:9px}.image-upload p{margin:0;color:#678071;font-size:11px}.image-upload small{display:block;color:#a7b2ab;margin-top:4px;font-size:9px}.upload-preview{width:70px;height:70px;border-radius:9px;object-fit:cover}.generate-row{display:flex;align-items:center;justify-content:space-between;margin-top:23px;padding-top:20px;border-top:1px solid #f0f2ef}.studio-generate{margin-top:auto}.credit-source{display:flex;gap:8px;margin:14px 0 0}.credit-source .ratio-chip{flex:1;justify-content:center}.account-credit-source{margin:18px 0 8px;padding-top:16px;border-top:1px solid #f0f2ef}.account-credit-source .subhead{margin:6px 0 0;font-size:12px}.video-price{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.video-price .ratio-chip{flex-direction:column;align-items:flex-start;gap:4px}.video-cost{color:var(--green);font-size:13px;font-weight:700}.cost{display:flex;align-items:center;gap:7px;color:#9aa69f;font-size:10px}.cost .coin{width:17px;height:17px;display:grid;place-items:center;background:#e6f0cf;color:#6c883b;border-radius:50%;font-size:8px}.btn-generate{min-width:125px;padding:11px 17px}.studio-generate .btn-generate{min-width:168px;padding:13px 22px;border-radius:12px;font-size:13px}.preview-card{padding:13px;display:flex;flex-direction:column}.studio-preview{padding:14px;background:linear-gradient(180deg,#f7faf4,#fffef9)}.preview-image-wrap{border-radius:13px;flex:0 0 auto}.preview-image-wrap.ratio-9x16,.video-frame.ratio-9x16{width:min(100%,360px);margin:0 auto}.studio-preview .preview-image-wrap{border-radius:18px;box-shadow:inset 0 0 0 1px #1f4d380f}.studio-preview .preview-image-wrap img{cursor:zoom-in}.preview-overlay{position:absolute;left:15px;top:14px;background:#ffffffbf;color:#597262;padding:6px 9px;border-radius:7px;font-size:9px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.preview-info{display:flex;align-items:center;justify-content:space-between;padding:15px 5px 3px}.preview-info strong{font-size:12px;font-weight:600}.preview-info small{color:#a0aaa3;font-size:10px;display:block;margin-top:4px}.preview-icons{display:flex;gap:5px}.circle-icon{background:#f3f6f1;color:#829288;width:29px;height:29px;border-radius:8px;display:grid;place-items:center}.circle-icon:hover{background:#e7f0e4;color:var(--green)}.video-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 13px;border-radius:10px;background:#f5f8f3;color:#8c9b90;font-size:10px}.video-options label{display:flex;align-items:center;gap:8px;color:#627669;font-weight:600;white-space:nowrap}.video-options select{border:0;outline:0;color:var(--green);background:transparent;font-size:10px}.video-options p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-frame{background:#17261e;border-radius:18px}.video-placeholder{flex-direction:column;gap:10px;color:#7f9687;background:linear-gradient(145deg,#edf4e9,#dce9de);text-align:center;border-radius:18px;min-height:280px}.video-placeholder .icon,.video-placeholder strong,.video-placeholder small{position:static;left:auto;right:auto;top:auto}.video-placeholder strong{color:#526b5b;font-size:13px}.video-placeholder small{color:#95a69a;font-size:10px}.media-type-badge{position:absolute;top:9px;right:9px;z-index:1;padding:4px 7px;border-radius:5px;color:#fff;background:#1c4430a6;font-size:9px}.quick-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tool-card{background:#fff;border:1px solid #edf0eb;box-shadow:var(--shadow-sm);border-radius:15px;display:flex;min-height:115px;padding:11px;gap:11px;text-align:left;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.tool-card:hover{border-color:#c6d9c3;transform:translateY(-2px);box-shadow:0 12px 26px #264b331c}.tool-image{width:80px;height:92px;border-radius:10px;overflow:hidden;flex-shrink:0;position:relative}.tool-image img{width:100%;height:100%;object-fit:cover}.tool-image .tool-badge{position:absolute;top:6px;right:6px;color:#fff;background:#1e3c2a75;padding:3px 4px;border-radius:4px;font-size:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tool-content{display:flex;flex-direction:column;min-width:0;padding:4px 0}.tool-title{display:flex;align-items:center;gap:5px;color:#314a3c;font-size:12px;font-weight:600}.tool-title .icon{color:#79936f;width:15px;height:15px}.tool-content p{color:#9aa69f;font-size:10px;line-height:1.55;margin:9px 0 0}.tool-cost{color:#9fac9f;font-size:9px;margin-top:auto;display:flex;gap:4px;align-items:center}.inspiration-grid{columns:4 220px;column-gap:14px}.inspire-card{display:inline-block;width:100%;break-inside:avoid;border-radius:15px;overflow:hidden;position:relative;margin:0 0 15px;background:#e9ece7;cursor:pointer}.inspire-card img{display:block;width:100%;height:auto;object-fit:contain;background:#e9ece7;transition:transform .4s var(--ease)}.inspire-card:hover img{transform:scale(1.04)}.inspire-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(15,35,24,.66));pointer-events:none}.inspire-card-body{position:absolute;left:14px;right:12px;bottom:12px;z-index:1;color:#fff;display:flex;align-items:flex-end;justify-content:space-between}.inspire-card-title{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.inspire-card-author{font-size:11px;opacity:.95;margin-top:6px;display:flex;align-items:center;gap:6px}.inspire-card-author em{font-style:normal;opacity:.75;font-size:10px}.inspire-avatar{width:18px;height:18px;border-radius:50%;background:#ffffff38;display:grid;place-items:center;font-size:9px;font-weight:700}.like-count{font-size:9px;display:flex;align-items:center;gap:3px;opacity:.85}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:27px}.stat-card{padding:18px 20px;background:#fff;border:1px solid #edf0eb;border-radius:15px}.stat-card p{font-size:10px;color:#9aa69f;margin:0 0 9px}.stat-card strong{font-family:Plus Jakarta Sans,sans-serif;font-size:24px;letter-spacing:-.04em;font-weight:600;color:var(--green)}.stat-card small{color:#a4b19f;font-size:10px;margin-left:5px}.empty-state{min-height:250px;display:grid;place-items:center;justify-items:center;gap:14px;color:#97a49c;text-align:center;background:#fff;border:1px dashed #dfe8de;border-radius:16px}.credit-pill:hover{background:#e4eedc}.empty-state .icon{color:#adc2a7;margin-bottom:10px}.empty-state p{font-size:12px;margin:0}.view-card{background:#fff;border:1px solid #edf0eb;border-radius:20px;padding:24px;box-shadow:var(--shadow-sm)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.filter{color:#8f9e95;background:#f5f8f3;border-radius:20px;padding:8px 13px;font-size:11px}.filter.active,.filter:hover{color:var(--green);background:#e5f0e1;font-weight:600}.search-box{width:190px;padding:9px 12px;background:#f7f9f6;border-radius:9px;display:flex;align-items:center;gap:6px;color:#99a69e}.search-box input{border:0;outline:0;width:100%;background:transparent;font-size:11px;color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{border-radius:13px;background:#17261e}.gallery-item .gallery-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;padding:13px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent,#143020ba);color:#fff;transition:.2s}.gallery-item:hover .gallery-hover{opacity:1}.gallery-hover strong{font-size:11px}.gallery-hover small{font-size:9px;opacity:.75;margin-top:4px}.credit-hero{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;margin-bottom:24px}.balance-card{border-radius:20px;color:#e7f1cf;background:var(--green);padding:27px;position:relative;overflow:hidden;min-height:188px}.balance-card:after{content:"";width:180px;height:180px;border:1px solid rgba(213,235,185,.24);border-radius:50%;position:absolute;right:-48px;top:-62px;box-shadow:0 0 0 20px #d5ebb90f,0 0 0 40px #d5ebb90a}.balance-card p{color:#abc1a4;margin:0;font-size:11px}.balance-card strong{font-family:Plus Jakarta Sans;font-size:42px;letter-spacing:-.05em;display:block;margin-top:12px;color:#f4f7df}.balance-card small{color:#b8cdb2;font-size:10px}.balance-actions{margin-top:18px;display:flex;gap:8px;position:relative;z-index:1}.balance-actions .btn{padding:9px 13px;font-size:10px}.balance-actions .btn-primary{color:var(--green);background:#e3f0c4;box-shadow:none}.usage-card{background:#edf3e9;border-radius:20px;padding:26px}.usage-card p{margin:0;font-size:11px;color:#7b8d7e}.usage-value{margin-top:14px;display:flex;justify-content:space-between;align-items:center}.usage-value strong{font-family:Plus Jakarta Sans;font-size:27px;color:var(--green);letter-spacing:-.04em}.usage-value span{color:#8c9d8b;font-size:10px}.progress{height:7px;background:#dae7d7;border-radius:20px;margin-top:16px;overflow:hidden}.progress i{display:block;width:38%;height:100%;border-radius:inherit;background:#7fa16f}.usage-legend{display:flex;justify-content:space-between;color:#9aa79b;font-size:9px;margin-top:10px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.plan-card{border:1px solid #e4ebe2;border-radius:15px;padding:21px;position:relative;transition:.18s}.plan-card:hover{border-color:#b8ceaf;box-shadow:var(--shadow-sm)}.plan-card.featured{border:1.5px solid #9fba91;background:#f4f8ee}.plan-label{position:absolute;top:-10px;right:15px;font-size:9px;color:#fff;background:#7a9a68;padding:5px 8px;border-radius:5px}.plan-card h3{margin:0;font-size:14px;font-weight:600}.plan-card p{color:#9aa59d;font-size:10px;margin:8px 0 17px}.plan-credit{color:var(--green);font-family:Plus Jakarta Sans;font-size:24px;font-weight:600;letter-spacing:-.05em}.plan-credit span{font-family:Noto Sans SC;font-size:10px;font-weight:500;letter-spacing:0;color:#8b9c8a}.plan-price{font-size:17px;color:#304c3c;font-weight:700;margin:15px 0}.plan-price small{color:#98a49b;font-size:10px;font-weight:400}.plan-card .btn{width:100%;padding:10px}.transactions{margin-top:27px}.transactions h2{font-size:16px;margin:0 0 15px}.transaction-list{border:0;border-radius:0;background:transparent;overflow:visible}.transaction{display:flex;align-items:center;padding:13px 2px;gap:12px;border-bottom:1px solid var(--line)}.transaction:last-child{border-bottom:0}.transaction:hover{background:transparent}.transaction-icon{width:28px;height:28px;border-radius:9px;background:#eef3ea;color:#6f8668;display:grid;place-items:center}.transaction-copy{flex:1;min-width:0}.transaction-copy strong{display:block;font-size:12px;font-weight:600;letter-spacing:-.01em}.transaction-copy small{display:block;margin-top:3px;color:#9aa69f;font-size:10px}.transaction-amount{color:var(--green);font-family:Plus Jakarta Sans;font-size:13px;font-weight:650;letter-spacing:-.03em}.order-actions{display:flex;gap:6px;flex-shrink:0}.order-actions .btn{padding:6px 8px;font-size:10px}.account-layout{display:grid;grid-template-columns:220px minmax(0,650px);gap:22px;align-items:start}.account-menu{padding:8px;background:#fff;border:1px solid #edf0eb;border-radius:16px}.account-menu button{display:block;width:100%;background:transparent;text-align:left;color:#87958c;padding:11px 13px;border-radius:8px;font-size:11px}.account-menu button.active,.account-menu button:hover{color:var(--green);background:#edf4e9;font-weight:600}.profile-header{display:flex;align-items:center;gap:15px;margin-bottom:25px;padding-bottom:23px;border-bottom:1px solid #edf0eb}.profile-avatar{width:56px;height:56px;font-size:19px}.profile-header h2{margin:0;font-size:17px}.profile-header p{margin:5px 0 0;color:#a0aba3;font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{color:#78877d;font-size:10px}.form-field input,.form-field select{border:1px solid #e5ebe4;background:#fbfcfa;border-radius:9px;padding:11px;outline:0;font-size:11px;color:#506358}.form-field input:focus{border-color:#acc4a9;box-shadow:0 0 0 3px #eef6ec}.form-save{margin-top:25px;padding-top:20px;border-top:1px solid #f0f2ef;display:flex;justify-content:flex-end}.login-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(900px 420px at 12% 8%,rgba(228,240,196,.7),transparent 60%),radial-gradient(700px 380px at 88% 92%,rgba(241,209,188,.28),transparent 55%),linear-gradient(160deg,#f4f8f0,#e7f0df 45%,#fbfcf9)}.login-stage{width:min(920px,100%);display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:28px;border:1px solid rgba(228,238,228,.9);box-shadow:var(--shadow);background:var(--white)}.login-visual{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:36px 32px;color:#f4f7df;background:linear-gradient(180deg,#2a5a42,#173528);min-height:420px}.login-visual .brand-logo{width:56px;height:56px;max-width:56px;max-height:56px;border-radius:16px;object-fit:contain;background:#e7f0df;box-shadow:0 10px 30px #0000002e}.login-visual strong{font-family:Plus Jakarta Sans,Noto Sans SC,sans-serif;font-size:32px;letter-spacing:-.04em}.login-visual p{margin:0;color:#e7f1cf;font-size:14px;line-height:1.7;max-width:16em}.login-card{width:auto;background:transparent;border:0;border-radius:0;padding:40px 36px 42px;box-shadow:none}.login-brand{display:none;margin-bottom:18px}.login-card .h1{font-size:28px}.login-card .subhead{font-size:13px;margin-top:8px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 8px;padding:4px;background:#f3f7f1;border-radius:12px}.login-tab{background:transparent;color:#7d8c83;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:600}.login-tab.active{color:var(--green);background:#fff;box-shadow:0 4px 12px #20463014}.login-form{display:grid;gap:14px;margin-top:18px}.login-form .form-field span{color:#5d7266;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.login-form .form-field span em{color:#9aa69f;font-style:normal;font-weight:500;font-size:11px}.login-form .form-field input{font-size:14px;padding:12px 13px;border-radius:11px}.login-form .btn{width:100%;padding:13px 18px;font-size:14px;margin-top:4px}.password-field{display:flex;align-items:center;border:1px solid #e5ebe4;background:#fbfcfa;border-radius:11px}.password-field:focus-within{border-color:#acc4a9;box-shadow:0 0 0 3px #eef6ec}.password-field input{flex:1;border:0;background:transparent;padding:12px 13px;outline:0;font-size:14px;color:#506358;box-shadow:none}.password-toggle{background:transparent;color:#7e8e84;padding:0 12px;font-size:12px;font-weight:600}.password-toggle:hover{color:var(--green)}.login-error{margin:0;padding:10px 12px;border-radius:9px;background:#fdeeee;color:#9a4a3d;font-size:13px}.admin-page{display:grid;gap:16px}.admin-card,.admin-stack{display:grid;gap:0}.admin-panel{padding:22px 24px}.admin-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 8px;padding:0 0 14px;border-bottom:1px solid #eef2ec}.admin-panel-heading h2{margin:0;color:var(--ink);font-size:15px;letter-spacing:-.025em}.admin-panel-heading span{color:#9aa69f;font-size:11px}.admin-create-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;padding-top:8px}.admin-create-form .switch-control{min-height:40px}.admin-create-form .btn{justify-self:start}.admin-payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding-top:8px}.admin-payment-form .switch-control,.admin-payment-form .btn{grid-column:1/-1}.admin-payment-form .btn{justify-self:start}.admin-work-panel .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:8px}.admin-work-panel .gallery-hover{opacity:1;padding:12px;background:linear-gradient(180deg,transparent 40%,rgba(16,38,26,.78))}.admin-form{display:grid;gap:12px}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2ec;vertical-align:top}.admin-table small{display:block;color:#9aa69f;margin-top:3px}.admin-table .btn{margin:0 4px 4px 0}.admin-list{display:grid;gap:0;padding-top:4px}.admin-list-row{display:grid;align-items:center;gap:14px;min-width:0;padding:16px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.admin-list-row:last-child{border-bottom:0}.admin-list-row:hover{background:transparent}.admin-user-row{grid-template-columns:auto minmax(0,1fr) auto auto}.admin-user-row .avatar{width:34px;height:34px;font-size:12px}.admin-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:transparent;color:#6a7b70;font-size:10px;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--line)}.admin-chip.is-admin{background:var(--lime);color:#3d5a2e;box-shadow:none}.admin-balance{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:650;color:var(--green);letter-spacing:-.03em}.admin-entity{display:grid;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.admin-entity:last-child{border-bottom:0}.admin-entity-head{display:flex;align-items:center;gap:8px;min-width:0}.admin-entity-head strong{font-size:14px;font-weight:650;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-entity-head .btn{margin-left:auto}.admin-entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.admin-feature-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-config-row .form-field,.admin-row-primary,.admin-row-meta,.admin-row-actions{min-width:0}.admin-row-primary{display:flex;flex-direction:column;gap:3px}.admin-row-primary strong{font-size:13px;font-weight:650;color:var(--ink)}.admin-row-primary small{display:block;color:#9aa69f;font-size:11px;line-height:1.45}.admin-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#7f8d84;font-size:11px}.admin-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-row-actions .btn{margin:0;white-space:nowrap}.admin-entity-head .btn{white-space:nowrap}.switch-control{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:104px;padding:0;color:#718077;font-size:11px;white-space:nowrap}.switch-control input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.switch-slider{position:relative;display:block;flex:0 0 auto;width:40px;height:22px;border-radius:999px;background:#dfe7dc;box-shadow:inset 0 0 0 1px #5b775b1f;transition:background .18s ease,box-shadow .18s ease}.switch-slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #1c3a262e;transition:transform .18s ease}.switch-control input:checked+.switch-slider{background:#78a36d;box-shadow:inset 0 0 0 1px #295b352e}.switch-control input:checked+.switch-slider:after{transform:translate(18px)}.switch-control input:focus-visible+.switch-slider{outline:2px solid #8fb389;outline-offset:3px}.switch-control:hover .switch-slider{box-shadow:inset 0 0 0 1px #5b775b47}.video-options{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center;margin-top:16px}.video-options p{color:#9aa69f;font-size:11px;margin:0}.toggle-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f2ef;padding:16px 0}.toggle-row:first-child{padding-top:0}.toggle-row strong{display:block;font-size:12px;font-weight:600}.toggle-row p{margin:5px 0 0;color:#a0aba4;font-size:10px}.toggle{width:37px;height:21px;border-radius:20px;background:#d9e2d7;padding:3px;transition:.2s}.toggle i{display:block;width:15px;height:15px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px #00000026}.toggle.on{background:#7e9f72}.toggle.on i{transform:translate(16px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#162d215c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;animation:fadein .18s ease}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 80px #143a2638;padding:24px;animation:rise .23s ease}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.modal-head h2{font-size:18px;letter-spacing:-.03em;margin:0}.modal-head p{color:#9ca79f;font-size:11px;margin:7px 0 0}.close-btn{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;color:#9aa69f;background:#f5f7f4}.close-btn:hover{background:#eaf1e8;color:var(--green)}.modal-plan-grid{display:grid;gap:9px}.modal-plan{border:1px solid #e7ede5;border-radius:12px;padding:13px;display:flex;align-items:center;gap:10px;cursor:pointer}.modal-plan.selected{border-color:#89a67c;background:#f2f8ef;box-shadow:0 0 0 2px #e6f0e1}.modal-plan input{accent-color:var(--green)}.modal-plan-main{flex:1}.modal-plan strong{font-size:12px}.modal-plan small{display:block;color:#a0aaa3;margin-top:4px;font-size:9px}.modal-plan-price{color:var(--green);font-family:Plus Jakarta Sans;font-size:15px;font-weight:700}.pay-methods{display:flex;gap:8px;margin-top:20px}.pay-method{flex:1;border:1px solid #e5ebe3;background:#fff;padding:11px 8px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;color:#718277;font-size:10px}.pay-method.active{color:#2c6244;background:#f0f7ed;border-color:#9ab891}.pay-method img{width:16px;height:16px}.pay-method .wechat-mark{background:#60b879;color:#fff;border-radius:50%;font-size:10px;width:17px;height:17px;display:grid;place-items:center;font-weight:700}.modal-submit{width:100%;margin-top:20px}.modal-note{text-align:center;color:#a9b3ac;font-size:9px;margin:13px 0 0}.tool-modal-preview{height:170px;border-radius:12px;overflow:hidden;background:#edf2eb;position:relative}.tool-modal-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#edf2eb}.tool-modal-preview .tool-modal-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;background:#203e2b40}.tool-modal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.toast{position:fixed;right:24px;bottom:24px;z-index:200;background:#244c38;color:#eff7e4;padding:12px 16px;border-radius:10px;box-shadow:0 12px 30px #163f283d;font-size:11px;animation:rise .25s ease}.toast.error{background:#a95c4c;color:#fff}.user-popover{position:absolute;right:39px;top:63px;z-index:15;width:180px;padding:7px;background:#fff;border:1px solid #e8eee7;border-radius:12px;box-shadow:var(--shadow);animation:rise .18s}.user-popover button{width:100%;background:transparent;color:#75857a;text-align:left;padding:9px 10px;border-radius:7px;font-size:11px;display:flex;align-items:center;gap:8px}.user-popover button:hover{color:var(--green);background:#edf4e9}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pagein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.coming-soon{display:grid;place-items:center;min-height:420px}.coming-soon-card{width:min(520px,100%);text-align:center;background:linear-gradient(180deg,#fffef9,#f4f8ef);border:1px solid #edf0eb;border-radius:28px;padding:48px 32px;box-shadow:var(--shadow-sm);display:grid;justify-items:center;gap:12px;color:#6f8076}.coming-soon-card h2{margin:8px 0 0;color:var(--green);font-size:22px}.coming-soon-card p{margin:0 0 10px;line-height:1.7}.preview-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;gap:8px;background:#f7f8f4d1;color:#4f6758;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.preview-status.error{color:#9a4a3d;background:#fdeeeee0}.preview-status .spinner{width:22px;height:22px;border-color:#28564133;border-top-color:var(--green)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0c1c14db;display:grid;place-items:center;padding:24px;animation:fadein .18s ease}.lightbox img,.lightbox video{max-width:min(96vw,1400px);max-height:86vh;border-radius:16px;box-shadow:0 24px 80px #00000059}.lightbox img{cursor:zoom-out}.lightbox video{width:min(96vw,1100px);background:#000}.play-mark{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#1430209e;font-size:16px;pointer-events:none}.gallery-item[data-play-video]{cursor:pointer}.lightbox p{position:absolute;bottom:18px;color:#dce9d7;font-size:12px}.lightbox-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:10px;background:#ffffff1f;color:#fff;display:grid;place-items:center}.tool-progress{display:flex;align-items:center;justify-content:center;gap:8px}.notice-bell{position:relative}.notice-dot{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#c45b4a;color:#fff;font-size:9px;line-height:16px}.notice-panel{position:absolute;right:78px;top:63px;z-index:16;width:280px;max-height:360px;overflow:auto;padding:8px;background:#fff;border:1px solid #e8eee7;border-radius:14px;box-shadow:var(--shadow);animation:rise .18s}.notice-panel button{width:100%;background:transparent;color:#5c7368;text-align:left;padding:10px;border-radius:10px;display:grid;gap:4px}.notice-panel button.unread{background:#f4f8ef}.notice-panel button strong{color:var(--green);font-size:12px}.notice-panel button small{color:#859388;font-size:11px;line-height:1.5}.notice-empty{margin:12px;color:#859388;font-size:12px;text-align:center}.help-list{display:grid;gap:14px}.help-article h2{margin:0 0 8px;font-size:16px;color:var(--green)}.help-article p{margin:0;color:#5c7368;line-height:1.7}.org-card{margin-top:18px;display:grid;gap:14px}.org-card h2{margin:0;font-size:16px}.org-card p{margin:0;color:#6f8076;font-size:12px}.org-members{display:grid;gap:0}.org-member{display:flex;align-items:center;gap:12px;padding:12px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0}.org-member:last-child{border-bottom:0}.org-member .avatar{flex:none;width:32px;height:32px}.org-member-copy{flex:1;min-width:0}.org-member-copy strong,.org-member-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-member .order-actions{margin-left:auto;flex:none;flex-wrap:wrap;justify-content:flex-end}.org-member strong{display:block;font-size:12px}.org-member small{display:block;color:#9aa69f;font-size:10px;margin-top:2px}.gallery-hover .btn{margin-top:8px}img,video{max-width:100%;height:auto}.media-sizer{display:none}.preview-image-wrap,.video-frame,.video-placeholder,.tool-modal-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:280px;background:#e4eadf;overflow:hidden}.preview-image-wrap.ratio-9x16,.video-frame.ratio-9x16{min-height:420px}.preview-image-wrap img,.preview-image-wrap video,.video-frame video,.tool-modal-preview img{position:static!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(70vh,640px)!important;object-fit:contain;display:block}.gallery-item{position:relative;display:block;width:100%;min-height:160px;aspect-ratio:1 / 1;overflow:hidden}.gallery-item img,.gallery-item video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;display:block;background:#17261e}.hero-art img,.gallery-item img,.tool-image img{content-visibility:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1100px){:root{--sidebar:215px}.page,.topbar{padding-left:28px;padding-right:28px}.hero{min-height:350px}.quick-tools{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.login-stage{width:min(860px,100%)}}@media(max-width:800px){.login-shell{align-items:stretch;padding:0}.login-stage{width:100%;min-height:100dvh;border-radius:0;border:0;box-shadow:none;grid-template-columns:1fr}.login-visual{min-height:28vh;padding:22px 22px 18px}.login-visual strong{font-size:26px}.login-visual p{font-size:13px}.login-card{padding:22px 20px max(28px,env(safe-area-inset-bottom))}.login-brand{display:flex}.login-form .form-field input,.password-field input{font-size:16px}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#10241a61}.app-shell.nav-open .sidebar-backdrop{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar),86vw);transform:translate(-100%);box-shadow:var(--shadow);padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));overflow:auto}.app-shell.nav-open .sidebar,.sidebar.open{transform:translate(0)}.mobile-menu{display:grid;width:42px;height:42px;place-items:center}.topbar{height:64px;padding:0 16px;padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top));gap:8px}.topbar-brand{display:flex;align-items:center;flex:1;min-width:0}.topbar-brand .brand-name{font-size:16px}.topbar .breadcrumb{display:none}.page{padding:24px 16px calc(48px + env(safe-area-inset-bottom))}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:240px;padding:28px 22px}.hero-art{height:220px;min-height:0}.hero-actions{flex-wrap:wrap}.hero-actions .btn{width:100%}.creation-layout,.studio-layout{grid-template-columns:1fr}.preview-image-wrap,.video-frame,.gallery-item{width:100%;max-height:none}.preview-image-wrap.ratio-9x16,.video-frame.ratio-9x16{width:min(100%,240px);margin:0 auto}.hero-art{height:220px}.lightbox img{width:auto;height:auto;max-width:100%;max-height:78dvh;object-fit:contain}.credit-hero,.account-layout{grid-template-columns:1fr}.account-menu{display:flex;overflow:auto;gap:4px}.account-menu button{white-space:nowrap;width:auto}.user-popover{right:12px;top:56px}.notice-panel{right:12px;left:12px;width:auto;top:calc(56px + env(safe-area-inset-top))}.admin-form-grid,.admin-create-form,.admin-payment-form,.admin-entity-grid,.video-options{grid-template-columns:1fr}.video-price{grid-template-columns:repeat(2,1fr)}.filter-row{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.gallery-item .gallery-hover{opacity:1;padding:10px}.modal-backdrop{padding:12px;align-items:end}.modal{width:100%;max-height:92dvh;border-radius:20px 20px 12px 12px;padding:18px 16px max(18px,env(safe-area-inset-bottom))}.lightbox{padding:12px}.lightbox img{max-width:100%;max-height:78dvh}.toast{right:12px;left:12px;bottom:max(16px,env(safe-area-inset-bottom))}.coming-soon{min-height:320px}.coming-soon-card{padding:32px 20px}.profile-header{flex-wrap:wrap}.profile-header .btn{margin-left:0}.org-member{flex-wrap:wrap}.org-member .order-actions{width:100%;margin-left:0;justify-content:flex-start}.admin-table{min-width:560px}.admin-list-row,.admin-user-row,.admin-feature-row{grid-template-columns:1fr;align-items:stretch;gap:10px}.admin-entity-head{flex-wrap:wrap}.admin-entity-head .btn{margin-left:0}.admin-row-actions{justify-content:flex-start}.admin-config-row .toggle-row{min-width:0}.tool-card{width:100%}}@media(max-width:560px){.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.page-heading .btn{width:100%}.h1{font-size:26px}.login-card .h1{font-size:24px}.hero-copy{padding:24px 18px;min-height:220px}.hero-copy .h1{font-size:28px}.creation-card,.preview-card,.view-card{padding:14px;border-radius:18px}.control-grid,.control-grid.video-controls,.studio-controls{grid-template-columns:1fr}.ratio-row{grid-template-columns:repeat(2,1fr)}.quick-tools{grid-template-columns:1fr}.tool-card{min-height:92px}.inspiration-grid{columns:1}.inspire-card{margin-bottom:12px}.stats-row{grid-template-columns:1fr;gap:8px}.stat-card{padding:14px 10px}.stat-card strong{font-size:19px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.plan-grid,.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.top-actions{gap:6px}.credit-pill{padding:6px 8px;font-size:10px}.generate-row,.studio-generate{flex-direction:column;align-items:stretch;gap:12px}.btn-generate,.studio-generate .btn-generate{width:100%;min-width:0}.prompt-footer{flex-wrap:wrap;gap:8px}.dropdown-menu{max-height:50vh}.help-article h2{font-size:15px}}.feature-disabled-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 18px;border:1px solid #eadfca;border-radius:16px;color:#756b5b;background:#f7f2e8}.feature-disabled-notice strong{color:#655b4c}.feature-disabled-notice span{font-size:13px}.video-feature-disabled .creation-card{position:relative;filter:grayscale(.75);opacity:.62}.video-feature-disabled .creation-card:after{content:"暂时维护中";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:inherit;color:#665d51;background:#f7f2e86b;font-size:18px;font-weight:700;pointer-events:none}.video-feature-disabled .creation-card>*{pointer-events:none}.video-feature-disabled .studio-preview{opacity:.78}.nav-item.is-coming{color:#9a9f98}.nav-item.is-coming .nav-icon{color:#a9aea7}.nav-item.is-disabled{cursor:pointer;opacity:.58}@media(max-width:720px){.feature-disabled-notice{align-items:flex-start;flex-direction:column;gap:4px}}.admin-page-container{max-width:1440px}.admin-shell .nav-item .nav-label-text{white-space:nowrap}.admin-shell .nav-balance{min-width:0;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-variant-numeric:tabular-nums}.admin-page-container [hidden]{display:none!important}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-heading h1{margin:0;font-size:28px;font-weight:650;letter-spacing:-.045em;line-height:1.3}.admin-heading p{margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.6}.admin-heading>.btn{flex:none}.admin-page-container .admin-page{gap:20px}.admin-page-container .admin-panel{min-width:0;padding:22px 24px;box-shadow:none;border-color:var(--line);border-radius:18px}.admin-page-container .admin-panel-heading{align-items:center;margin-bottom:0;padding-bottom:17px;gap:12px}.admin-page-container .admin-panel-heading h2{font-size:14px;font-weight:650}.admin-page-container .admin-panel-heading p{margin:5px 0 0;color:var(--ink-soft);font-size:11px}.admin-page-container .admin-panel-heading>span{white-space:nowrap;color:#728278}.admin-page-container .btn{min-height:34px;padding:8px 12px;font-size:11px;border-radius:8px}.admin-page-container .btn-primary{box-shadow:0 2px 5px #1c4a3617}.admin-page-container .btn-ghost{box-shadow:none;color:#5c7062;background:#f1f5ed}.admin-page-container .btn-ghost:hover{color:var(--green);background:#e7eee1}.admin-page-container .btn:disabled{opacity:.4}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0;align-items:center}.admin-search{display:flex;align-items:center;gap:9px;flex:1;min-width:200px;padding:0 12px;min-height:38px;border:1px solid var(--line);border-radius:9px;color:#829187;background:#fafbf8}.admin-search:focus-within{border-color:#a9bea2;box-shadow:0 0 0 3px #eef4e8}.admin-search input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:var(--ink);font-size:12px;padding:9px 0}.admin-filter-select{min-height:38px;min-width:100px;max-width:100%;border:1px solid var(--line);border-radius:9px;padding:7px 28px 7px 10px;color:#5a6e60;background:#fff;font-size:11px}.admin-feedback{min-height:156px;padding:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#839387;font-size:12px;text-align:center;grid-column:1/-1}.admin-feedback .icon{color:#a4b39f}.admin-page-container .admin-list{padding-top:0}.admin-page-container .admin-list-row{padding:18px 0;gap:16px}.admin-page-container .admin-user-row{grid-template-columns:36px minmax(0,1fr) minmax(100px,.4fr) auto}.admin-page-container .admin-user-row .avatar{width:36px;height:36px;background:#edf2e6;color:#456743;font-size:12px;font-weight:600;border-radius:12px}.admin-user-name{display:flex;align-items:center;gap:9px;min-width:0}.admin-user-name strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-page-container .admin-row-primary{gap:5px}.admin-page-container .admin-row-primary strong{font-size:13px;font-weight:600}.admin-page-container .admin-row-primary small{color:#829085;line-height:1.6;overflow-wrap:anywhere}.admin-user-row .admin-row-primary small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-meta-dot{margin:0 6px;opacity:.6}.admin-user-balance{display:grid;gap:3px;justify-items:start}.admin-user-balance strong{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.admin-user-balance small{font-size:10px;color:#839186}.admin-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;padding:4px 8px;border-radius:6px;color:#6e7e73;background:#f1f4ee;font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap}.admin-status:before{content:"";width:4px;height:4px;border-radius:50%;background:#9aa79a}.admin-status.is-on{color:#3d6c40;background:#edf4e7}.admin-status.is-on:before{background:#6a9b59}.admin-status.is-warn{color:#986c3e;background:#f8f0e5}.admin-status.is-warn:before{background:#c39256}.admin-catalog{min-width:0}.admin-config-item{border-bottom:1px solid var(--line);min-width:0}.admin-config-item>summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:18px 0;min-height:78px;cursor:pointer}.admin-config-item>summary::-webkit-details-marker,.admin-create-panel>summary::-webkit-details-marker{display:none}.admin-config-item>summary:hover .admin-item-title strong{color:#467447}.admin-item-icon{display:grid;place-items:center;width:34px;height:34px;color:#5b7a56;background:#f1f5ed;border-radius:10px}.admin-item-title{display:grid;gap:5px;min-width:0}.admin-item-title strong{font-size:13px;font-weight:600;letter-spacing:-.01em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:color .15s}.admin-item-title small{font-size:10px;color:#839086;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-item-meta{display:flex;gap:14px;font-size:10px;color:#809082;white-space:nowrap}.admin-expand-hint{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:10px;color:#778c76;min-width:42px}.admin-expand-icon{transition:transform .18s}.admin-config-item[open]>summary .admin-expand-icon,.admin-create-panel[open]>summary .admin-expand-icon{transform:rotate(90deg)}.admin-page-container .admin-config-item .admin-entity{margin:0 0 18px 48px;padding:18px;border:0;border-radius:12px;background:#f7f9f4;gap:16px}.admin-page-container .admin-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-page-container .form-field{min-width:0}.admin-page-container .form-field>span{color:#718273;font-size:11px;font-weight:500}.admin-page-container .form-field input,.admin-page-container .form-field select{min-width:0;width:100%;min-height:38px;background:#fff;border-color:#e0e8dc;font-size:12px;padding:9px 11px;border-radius:8px}.admin-page-container .admin-provider-form .admin-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-provider-form .form-field:first-child,.admin-provider-form .form-field:last-child{grid-column:1/-1}.admin-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--line)}.admin-editor-footer>small{color:#879581;font-size:10px}.admin-editor-footer>.switch-control{min-width:120px;justify-content:flex-start;gap:12px}.admin-editor-footer>.btn{margin-left:auto}.admin-id-note{margin:0;color:#8b9887;font-size:10px;overflow-wrap:anywhere}.admin-id-note code{font-family:monospace;margin-left:5px;color:#7b8b77}.admin-plan-price{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.admin-page-container .admin-create-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}.admin-create-panel>summary>span:first-child{display:flex;align-items:center;gap:10px}.admin-create-panel>summary>span:nth-child(2){margin-left:auto}.admin-page-container .admin-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:24px}.admin-create-form .admin-editor-footer{grid-column:1/-1}.admin-page-container .admin-payment-form{grid-template-columns:1fr;gap:24px;padding-top:24px}.admin-payment-form fieldset{margin:0;padding:0;border:0;min-width:0}.admin-payment-form legend{font-size:12px;font-weight:600;margin-bottom:14px;color:#536c55}.admin-payment-form .admin-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-form fieldset:first-child .form-field:last-child{grid-column:1/-1}.admin-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.admin-setting-row .switch-control{gap:8px;min-width:82px;font-size:10px}.admin-setting-row .admin-row-primary strong{font-size:12px}.admin-setting-row .admin-row-primary small{font-size:10px}.admin-setting-row .btn{min-height:30px;padding:6px 10px}.admin-setting-row .switch-slider{width:34px;height:20px}.admin-setting-row .switch-slider:after{width:14px;height:14px}.admin-setting-row .switch-control input:checked+.switch-slider:after{transform:translate(14px)}.admin-setting-row.is-dirty .btn{background:#e5eedb;color:var(--green)}.admin-works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px 16px}.admin-work-card{min-width:0}.admin-work-preview{display:block;position:relative;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border-radius:12px;background:#eef2e9}.admin-work-preview:disabled{opacity:1;cursor:default}.admin-work-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.admin-work-preview:hover img{transform:scale(1.03)}.admin-work-preview>.admin-status{position:absolute;top:8px;left:8px}.admin-work-placeholder{display:flex;min-height:100%;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#a1afa0}.admin-work-placeholder small{font-size:10px}.admin-play-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#11231817}.admin-play-mark .icon{background:#0f2418a6;box-sizing:content-box;border-radius:50%;padding:12px}.admin-work-copy{padding:11px 2px 0;min-width:0}.admin-work-user{display:flex;align-items:center;gap:8px;min-width:0}.admin-work-user .avatar{width:26px;height:26px;font-size:10px}.admin-work-user>div{display:grid;gap:1px;min-width:0}.admin-work-user small{color:#96a18f;font-size:9px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-work-meta{display:flex!important;flex-wrap:wrap;align-items:center;gap:5px 8px!important;margin-top:7px;color:#96a18f;font-size:9px!important}.admin-work-meta span+span{padding-left:8px;border-left:1px solid #e1e9df}.admin-work-meta time{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:560px){.admin-work-meta time{width:100%;margin-left:0}.admin-work-user small{max-width:140px}}.admin-work-copy strong{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-work-copy p{margin:5px 0 8px;font-size:11px;color:#7c8d7e;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-work-copy>div{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#96a18f}@media(min-width:1280px){.admin-settings-grid{grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:1100px){.admin-page-container .admin-user-row{grid-template-columns:36px minmax(0,1fr) auto}.admin-user-row .admin-row-actions{grid-column:2/-1;justify-content:flex-start}.admin-item-meta{display:none}[data-editor-key^=plan-]>summary>.admin-status{display:none}.admin-config-item>summary{grid-template-columns:34px minmax(0,1fr) auto auto}}@media(max-width:800px){.admin-heading h1{font-size:25px}.admin-heading{margin-bottom:22px}.admin-page-container .admin-panel{padding:18px}.admin-page-container .admin-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-container .admin-config-item .admin-entity{margin-left:0}.admin-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-heading{flex-wrap:wrap;gap:14px}.admin-heading p{font-size:11px}.admin-page-container .admin-panel{padding:16px;border-radius:15px}.admin-toolbar{gap:8px;padding:14px 0}.admin-search{min-width:0;flex-basis:100%}.admin-search input,.admin-page-container .form-field input{font-size:16px}.admin-filter-select{flex:1;min-width:0;width:100px;padding-left:7px;padding-right:16px}.admin-page-container .admin-user-row{grid-template-columns:30px minmax(0,1fr) auto;gap:10px}.admin-page-container .admin-user-row .avatar{width:30px;height:30px;border-radius:9px}.admin-user-name{flex-wrap:wrap;gap:5px}.admin-user-balance strong{font-size:12px}.admin-user-balance small{font-size:9px}.admin-page-container .admin-row-actions{gap:6px}.admin-config-item>summary{grid-template-columns:30px minmax(0,1fr) auto 14px;gap:8px;padding:16px 0}.admin-item-icon{width:30px;height:30px}.admin-item-title strong{font-size:12px}.admin-item-title small{font-size:9px}.admin-expand-hint{font-size:0;min-width:0}.admin-plan-price{font-size:13px}[data-editor-key^=plan-]>summary>.admin-status{display:none}.admin-page-container .admin-config-item .admin-entity{padding:14px}.admin-page-container .admin-entity-grid,.admin-page-container .admin-provider-form .admin-entity-grid,.admin-page-container .admin-create-form{grid-template-columns:1fr}.admin-setting-row{gap:9px;grid-template-columns:minmax(0,1fr) auto 44px}.admin-setting-row .switch-control{min-width:0}.admin-setting-row .switch-control>span{display:none}.admin-setting-row .btn{padding:6px 8px}.admin-works-grid{gap:18px 12px}}@media(prefers-reduced-motion:reduce){.admin-work-preview:hover img{transform:none}}.admin-work-copy>div{flex-wrap:wrap;align-items:baseline}.admin-work-copy time{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-load-more{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.admin-load-more small{color:#899888;font-size:10px}.admin-settings-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:20px}.admin-settings-actions span{color:var(--ink-soft);font-size:12px}.admin-runtime-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding-top:20px}.admin-runtime-fields .form-field small{font-size:10px;line-height:1.5;color:#879581}.admin-runtime-toggle{grid-column:1/-1;min-height:38px}.checkin-card{margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.checkin-card h2{margin:0;font-size:16px}.checkin-card p{color:var(--ink-soft);font-size:12px;margin:6px 0 0}@media(max-width:560px){.admin-runtime-fields{grid-template-columns:1fr}.admin-settings-actions,.checkin-card{flex-wrap:wrap}}.cos-migration{display:grid;gap:12px;padding-top:20px}.cos-migration strong{font-size:13px}.cos-migration p,.cos-migration small{margin:0;font-size:12px;color:var(--ink-soft)}.cos-migration progress{width:100%;height:8px;accent-color:var(--green)}.icon-text{display:inline-flex;align-items:center;justify-content:center;min-width:18px}.app-loading{min-height:100vh;display:grid;place-items:center;gap:10px;color:#6f8076;font-size:13px}.app-loading .spinner{border-color:#28564133;border-top-color:var(--green)}button.brand{border:0;background:transparent;text-align:left}.nav-balance{margin-left:auto;color:#91a083;font-size:10px}.topbar{position:relative}.admin-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.admin-heading h1{margin:0;color:var(--ink);font-family:Plus Jakarta Sans,Noto Sans SC,sans-serif;font-size:clamp(24px,3.1vw,43px);line-height:1.14;letter-spacing:-.045em}.admin-heading p{color:#8a9890;font-size:13px;margin:12px 0 0}.admin-feedback{min-height:180px;display:grid;place-items:center;gap:10px;color:#8a9890;font-size:12px}.admin-feedback .spinner{border-color:#28564133;border-top-color:var(--green)}.admin-search{width:min(360px,100%);display:flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:16px;color:#99a69e;background:#f7f9f6;border-radius:9px}.admin-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:11px}.admin-filter-select{border:1px solid #e5ebe4;border-radius:9px;padding:9px 11px;background:#fff;color:#5d7266;font-size:11px}.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 4px;border-bottom:1px solid var(--line);color:#627669;font-size:12px}.admin-setting-row:last-child{border-bottom:0}.admin-setting-row input[type=checkbox],.switch-control input[type=checkbox]{accent-color:var(--green)}.admin-setting-row input[type=checkbox]{position:absolute;opacity:0}.admin-setting-row input[type=checkbox]+.switch-slider{flex:0 0 auto}.admin-setting-row input[type=checkbox]:checked+.switch-slider{background:#78a36d;box-shadow:inset 0 0 0 1px #295b352e}.admin-setting-row input[type=checkbox]:checked+.switch-slider:after{transform:translate(18px)}.org-admin-list{display:grid;gap:10px}.org-admin-card{border:1px solid #e7eee4;border-radius:16px;background:#fff;overflow:hidden}.org-admin-head{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto;gap:12px;align-items:center;width:100%;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.org-admin-head strong,.org-admin-head small{display:block}.org-admin-head small{color:#7d8e83;font-size:12px}.org-admin-code{color:#173326;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums}.org-admin-card.is-open{box-shadow:0 10px 24px #1c34240f}.org-admin-body{display:grid;gap:14px;padding:0 16px 16px}.org-admin-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.org-admin-tools form{display:grid;gap:8px;align-content:end;padding:12px;border-radius:14px;background:#f7faf5}.org-admin-actions{display:flex;gap:8px}.admin-config-item{border-bottom:1px solid var(--line)}.admin-config-item:last-child{border-bottom:0}.admin-config-item summary{display:flex;align-items:center;gap:12px;padding:16px 4px;cursor:pointer;list-style:none;color:var(--ink)}.admin-config-item summary::-webkit-details-marker{display:none}.admin-config-item summary strong{flex:1;font-size:13px}.admin-config-item summary span{color:#8c9b90;font-size:11px}.admin-entity{padding:6px 4px 20px}.admin-runtime-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-runtime-fields .switch-control{padding:11px 0}.admin-plan-editor{grid-template-columns:1.2fr repeat(3,.7fr) auto auto}.admin-plan-editor input{min-width:0;border:1px solid #e5ebe4;border-radius:8px;padding:8px;background:#fbfcfa;font-size:11px}.flow-badge{color:#6b8662;background:#eaf3e5;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:600}.flow-create-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;background:linear-gradient(135deg,#f4f8ee,#fffdf8)}.flow-create-panel h2{margin:0;font-size:16px}.flow-create-panel p{color:#8a9890;font-size:11px;margin:6px 0 0}.flow-create-form{grid-template-columns:minmax(160px,1fr) 100px auto auto;align-items:center;flex:1;max-width:820px}.flow-create-form input,.flow-create-form select{min-width:0;border:1px solid #e5ebe4;border-radius:9px;padding:11px;background:#fff;color:#52695b;outline:0;font-size:12px}.flow-page-actions{display:flex;flex-wrap:wrap;gap:8px}.flow-workspace{width:100%;height:min(720px,calc(100vh - 210px));min-height:520px;overflow:hidden;border:1px solid #dce7d8;border-radius:22px;background:#f4f8f1;box-shadow:var(--shadow)}.flow-workspace .react-flow{background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.7),transparent 58%)}.flow-workspace .react-flow__controls{border:1px solid #dce7d8;box-shadow:0 8px 22px #23492f1a}.flow-workspace .react-flow__controls-button{background:#fff;border-bottom-color:#e4ece0;color:var(--green)}.flow-help,.flow-summary{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #e0eade;border-radius:10px;background:#ffffffe0;color:#7a8e80;box-shadow:0 8px 22px #23492f14;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flow-help strong{color:var(--green);font-size:11px}.flow-summary{gap:12px}.flow-summary span+span{padding-left:12px;border-left:1px solid #dce7d8}.flow-shot-node{width:300px;padding:13px;border:1px solid #d8e5d4;border-radius:15px;background:#fffefb;box-shadow:0 13px 28px #1e492d1f}.flow-shot-node:hover{border-color:#9fba96}.flow-node-head{display:flex;align-items:center;gap:8px}.flow-node-head>div{display:grid;gap:2px;min-width:0}.flow-node-head strong{color:var(--ink);font-size:12px}.flow-node-head small{color:#91a096;font-size:10px}.flow-node-index{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#55734d;background:#e7f1df;font-size:11px;font-weight:700}.flow-node-delete{margin-left:auto;padding:2px 6px;border-radius:7px;color:#a5b0a7;background:transparent;font-size:18px;line-height:1}.flow-node-delete:hover{color:#b75e50;background:#fbeeed}.flow-prompt{position:relative;z-index:3;width:100%;height:148px;min-height:96px;max-height:280px;margin-top:10px;resize:vertical;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e4ebe1;border-radius:10px;padding:9px 10px 9px 9px;outline:0;background:#f7f8f4;color:#52695b;font-size:12px;line-height:1.55;scrollbar-gutter:stable}.flow-shot-node>.flow-node-controls:first-of-type{display:flex;width:max-content}.flow-shot-node>.flow-node-controls:first-of-type .btn{width:32px}.flow-node-foot{margin-top:12px;padding-top:10px;border-top:1px solid rgba(28,48,36,.06)}.flow-prompt:focus{border-color:#a6bea1;box-shadow:0 0 0 3px #edf5eb}.flow-node-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.flow-node-controls select{min-width:0;border:1px solid #e4ebe1;border-radius:7px;padding:6px;background:#fff;color:#617568;font-size:10px}.flow-node-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.flow-node-foot .btn{padding:7px 9px;font-size:10px}.flow-status{color:#a1ada5;font-size:10px}.flow-status.busy{color:#a87942}.flow-status.done{color:#6d9163}.flow-node-poster{display:block;width:100%;height:90px;margin-top:10px;border-radius:8px;object-fit:cover}.flow-node-select{width:100%;min-width:0;margin-top:8px;border:1px solid #e4ebe1;border-radius:7px;padding:6px;background:#fff;color:#617568;font-size:11px}.flow-reference{display:block;margin-top:9px;font-size:11px;color:#617568}.flow-reference input{display:block;width:100%;margin-top:4px;font-size:10px}.flow-frame-note{display:block;margin-top:6px;color:#7d8e83;font-size:11px;line-height:1.4}.flow-reference-preview{display:flex;align-items:center;gap:8px;margin-top:7px}.flow-reference-preview img{width:65px;height:45px;object-fit:cover}.flow-node-video{display:block;width:100%;aspect-ratio:16 / 9;margin-top:9px;background:#1d2621}.flow-image-node{width:300px;padding:13px;border:1px solid #d6b6bf;border-left:4px solid #a66c7d;border-radius:8px;background:#fff;box-shadow:0 10px 24px #3a28311a}.flow-image-node .flow-node-head strong{color:#733d51}.flow-image-node .flow-node-head small{overflow-wrap:anywhere}.flow-image-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:#813c56;background:#f7e8ed;border-radius:4px;font-size:18px}.flow-image-label{display:block;margin-top:10px;color:#654858;font-size:11px}.flow-image-node .flow-prompt{margin-top:5px}.flow-image-preview{display:block;width:100%;height:165px;margin-top:9px;object-fit:contain;background:#f3f4f0}.flow-image-node .flow-status{max-width:155px}.flow-linked-image{margin-top:8px;color:#8c5267;font-size:11px}.flow-reference-handle{background:#a66c7d!important}.flow-download{display:inline-block;margin-top:5px;font-size:11px;color:#386d55}.flow-status{min-width:0;overflow-wrap:anywhere}.flow-skip{display:inline-flex;align-items:center;gap:5px;color:#52695b;font-size:12px}.flow-final{display:flex;align-items:center;gap:12px;margin-bottom:12px}.flow-final video{max-width:320px;width:60%;aspect-ratio:16 / 9;background:#1d2621}@media(max-width:800px){.admin-settings-grid,.admin-runtime-fields,.org-admin-tools{grid-template-columns:1fr}.org-admin-head{grid-template-columns:1fr 1fr}.flow-create-panel{align-items:stretch;flex-direction:column}.flow-create-form{max-width:none;grid-template-columns:1fr}.flow-project-grid,.flow-frame-grid{grid-template-columns:1fr}.flow-workspace{height:calc(100dvh - 72px);min-height:420px}.flow-page-actions{width:100%}.flow-page-actions .btn{flex:1 1 120px}}@media(max-width:560px){.admin-plan-editor{grid-template-columns:1fr 1fr}.flow-help span{display:none}.flow-summary{bottom:10px!important;right:10px!important}}.icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.btn{min-height:40px;border:1px solid transparent}.btn-size-sm{min-height:32px;padding:7px 11px;font-size:11px;border-radius:9px}.btn-size-lg{min-height:46px;padding:13px 20px;font-size:13px;border-radius:13px}.btn-soft{color:#55734d;background:#edf5e8;box-shadow:none}.btn-soft:hover{color:var(--green);background:#e1efda}.btn.is-loading{cursor:wait}.button-spinner{width:13px;height:13px;display:inline-block;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.btn-ghost .button-spinner,.btn-soft .button-spinner{border-color:#2f533b2e;border-top-color:currentColor}.topbar .mobile-menu,.topbar-brand{color:var(--green)}.topbar-brand{cursor:pointer}.breadcrumb .icon{color:#a6b1aa}.help-link{display:inline-flex;align-items:center;gap:5px}.help-link .icon{transition:transform .18s var(--ease)}.help-link:hover .icon{transform:translate(2px)}.profile-menu{position:absolute;top:58px;right:34px;z-index:30;width:218px;padding:8px;border:1px solid #e5ede2;border-radius:16px;background:#fffffff5;box-shadow:0 18px 42px #14392529;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:rise .18s var(--ease)}.profile-menu-head{display:flex;align-items:center;gap:10px;padding:9px 8px 12px;margin-bottom:4px;border-bottom:1px solid #edf2eb}.profile-menu-head>div{display:grid;gap:2px;min-width:0}.profile-menu-head strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-menu-head small{overflow:hidden;color:#97a49b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-menu>button{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;color:#607468;background:transparent;text-align:left;font-size:11px}.profile-menu>button:hover{color:var(--green);background:#eff6ec}.profile-menu>button.profile-menu-danger{color:#a15b4c}.profile-menu>button.profile-menu-danger:hover{background:#fff0ed}.image-upload[role=button]{outline:0}.image-upload[role=button]:focus-visible{border-color:#88a987;box-shadow:0 0 0 3px #edf5eb}.image-upload.dragover{transform:translateY(-1px);box-shadow:0 9px 20px #2a563614}.image-upload .upload-icon .icon{color:currentColor}.form-field>span:first-child{letter-spacing:.01em}.form-field input,.form-field select,.form-field textarea{transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#cbdcca;background:#fff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#91b18b;box-shadow:0 0 0 3px #edf5eb}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill-neutral{color:#7d8d83;background:#f1f5ef}.status-pill-success{color:#5c8b56;background:#ebf5e6}.status-pill-warning{color:#a67a43;background:#fbf3e3}.status-pill-danger{color:#a45e51;background:#fff0ed}@media(max-width:800px){.profile-menu{top:56px;right:12px}}.media-dialog{width:min(1100px,94vw);max-height:92dvh;padding:0;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:var(--white);box-shadow:var(--shadow)}.media-dialog::backdrop{background:#0a1911c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.media-dialog-content{display:grid;gap:12px;padding:18px}.media-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.media-dialog-header h2{margin:0;font-size:15px;overflow-wrap:anywhere}.media-dialog img,.media-dialog video{display:block;max-width:100%;width:auto;max-height:70dvh;margin:auto;object-fit:contain}.media-dialog-footer{display:flex;justify-content:flex-end}.profile-menu{max-width:calc(100vw - 24px)}.top-avatar{color:#fff;background:linear-gradient(145deg,#c7aa87,#8a6850)}@media(max-width:800px){.media-dialog{width:96vw}.media-dialog-content{padding:12px}}.switch-control{position:relative}.switch-control input[type=checkbox]{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;width:40px;height:28px;margin:0;cursor:pointer;pointer-events:auto;z-index:1}.topbar{position:sticky;top:0}.workflow-page:has(.flow-workspace){position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;width:100vw;max-width:none;height:100dvh;padding:0;overflow:hidden;background:#e9f0e7;animation:none}.workflow-page:has(.flow-workspace) .page-heading{position:absolute;z-index:12;top:16px;left:max(20px,calc(var(--sidebar) + 20px));right:20px;display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:start;gap:16px;margin:0;pointer-events:none}.workflow-page:has(.flow-workspace) .page-heading>*{pointer-events:auto}.workflow-page:has(.flow-workspace) .flow-canvas-title{min-width:0}.workflow-page:has(.flow-workspace) .page-heading .eyebrow{margin-bottom:4px;color:#6f8a78;text-shadow:0 1px 8px rgba(255,255,255,.8)}.workflow-page:has(.flow-workspace) .page-heading .h1{max-width:100%;overflow:hidden;font-size:28px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 15px rgba(255,255,255,.9)}.workflow-page:has(.flow-workspace) .flow-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0;padding:6px;border:1px solid rgba(214,227,210,.92);border-radius:16px;background:#fffffcdb;box-shadow:0 12px 35px #18412721;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.flow-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 6px}.flow-action-group+.flow-action-group{border-left:1px solid rgba(180,200,176,.8)}.workflow-page:has(.flow-workspace) .flow-page-actions .btn{min-height:32px;padding:7px 11px;border-radius:10px;font-size:12px}.workflow-page:has(.flow-workspace) .flow-skip{min-height:32px;padding:0 4px;white-space:nowrap}.workflow-page:has(.flow-workspace) .flow-workspace{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;background:#e9f0e7}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow{background-color:#e9f0e7;background-image:radial-gradient(circle at 50% 32%,rgba(255,255,255,.72),transparent 48%)}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__pane{cursor:grab}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__pane:active{cursor:grabbing}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__background pattern circle{fill:#c5d6c1;opacity:.72}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__edge-path{fill:none;stroke-linecap:round;stroke-linejoin:round;filter:none;transition:stroke .16s,stroke-width .16s}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__arrowhead{stroke-linejoin:round;stroke-linecap:round}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__edge.selected .react-flow__edge-path{stroke-width:2.2}.workflow-page:has(.flow-workspace) .flow-workspace .flow-edge-sequence .react-flow__edge-path{stroke:#5e8b6d;stroke-width:1.7}.workflow-page:has(.flow-workspace) .flow-workspace .flow-edge-reference .react-flow__edge-path{stroke:#b17b8d;stroke-width:1.7}.workflow-page:has(.flow-workspace) .flow-workspace .flow-edge-audio .react-flow__edge-path{stroke:#c28c48;stroke-width:1.7}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__edge.selected .react-flow__edge-path{stroke-width:2.5}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__connection-path{stroke:#6d8f79;stroke-width:1.6;stroke-dasharray:5 4}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__handle{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#5e8b6d;box-shadow:0 0 0 1px #28463029;transition:transform .16s,box-shadow .16s}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__handle:hover{transform:scale(1.28);box-shadow:0 0 0 4px #5e8b6d29}.workflow-page:has(.flow-workspace) .flow-workspace .flow-reference-handle{background:#b17b8d!important;box-shadow:0 0 0 1px #894c6247}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__handle.flow-reference-handle:hover{box-shadow:0 0 0 4px #b17b8d29}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__node.selected .flow-shot-node,.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__node.selected .flow-image-node,.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__node.selected .flow-audio-node,.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__node.selected .flow-project-node{transform:none}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__controls{left:auto;right:236px;bottom:20px;z-index:6;overflow:hidden;border:1px solid rgba(211,226,208,.96);border-radius:14px;background:#fffffce0;box-shadow:0 12px 28px #163d2324;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__controls-button{width:34px;height:34px;border-bottom:1px solid #e1ebe0;background:transparent;color:#3b6e4b;transition:background .16s,color .16s}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__controls-button:hover{background:#e7f2e5;color:#1f5935}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__minimap{left:auto;right:20px;bottom:20px;z-index:5;width:200px;height:140px;overflow:hidden;border:1px solid rgba(211,226,208,.96);border-radius:14px;background:#fffffcd6;box-shadow:0 12px 28px #163d2321;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workflow-page:has(.flow-workspace) .flow-summary{right:20px;bottom:176px;max-width:240px;border-color:#d3e2d0f5;background:#fffffcdb;box-shadow:0 10px 24px #163d231c}.workflow-page:has(.flow-workspace) .flow-help{position:static;top:auto;left:auto;display:inline-flex;width:fit-content;max-width:100%;margin-top:8px;padding:6px 8px;border-color:#d3e2d0f5;background:#fffffcc7;box-shadow:none;z-index:1}.workflow-page:has(.flow-workspace) .flow-final,.workflow-page:has(.flow-workspace) .flow-float-note{position:absolute;z-index:13;left:max(28px,calc(var(--sidebar) + 28px));bottom:24px;margin:0}.workflow-page:has(.flow-workspace) .flow-final{display:grid;gap:8px;width:min(360px,calc(100vw - var(--sidebar) - 280px));padding:10px;border:1px solid rgba(211,226,208,.96);border-radius:16px;background:#fffffceb;box-shadow:0 16px 36px #163d2329;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workflow-page:has(.flow-workspace) .flow-final video{width:100%;max-width:none;border-radius:12px}.workflow-page:has(.flow-workspace) .flow-float-note{max-width:min(420px,calc(100vw - var(--sidebar) - 56px));padding:10px 12px;border-radius:12px;background:#fffffceb;color:#5d7266;box-shadow:0 10px 24px #163d231f}.workflow-page:has(.flow-workspace) .flow-float-note.is-error{color:#9a4a3d;background:#fff6f4f0}.flow-shot-node,.flow-image-node,.flow-audio-node,.flow-project-node,.flow-frame-node{position:relative;overflow:visible;width:292px;padding:12px;border:1px solid rgba(28,48,36,.08);border-radius:16px;background:#fffcf7;box-shadow:0 10px 24px #1c342412;transition:border-color .16s,box-shadow .16s}.flow-project-node{width:236px;display:grid;gap:8px;color:#493f32}.flow-frame-node{width:268px;border-color:#e4d3b4;background:linear-gradient(180deg,#fffdf8,#f8f3ea);box-shadow:inset 3px 0 #c4a36a,0 12px 28px #5c442014;cursor:grab}.flow-frame-node:active{cursor:grabbing}.flow-frame-node .flow-tab{color:#8a5d28;box-shadow:inset 0 -2px #c4a36a;background:#f7eedc}.flow-frame-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.flow-frame-grid>div{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid rgba(196,163,106,.28);border-radius:12px;background:#fffffcb8;color:#7a6850;font-size:11px}.flow-frame-grid img{width:100%;height:84px;object-fit:cover;border-radius:8px;background:#f3f0e8}.flow-frame-grid em{display:grid;place-items:center;height:84px;padding:6px;border-radius:8px;background:#f7f3ea;color:#9a866c;font-style:normal;text-align:center}.flow-frame-grid .flow-upload{margin-top:0;min-height:30px;border-color:#c4a36a8c;color:#8a5d28;background:#fffaf2}.flow-frame-clear{justify-self:start;border:0;background:transparent;color:#8a7358;font-size:11px;cursor:pointer}.react-flow__node.selected .flow-frame-node{border-color:#c4a36a;box-shadow:inset 3px 0 #c4a36a,0 0 0 3px #c4a36a29,0 14px 28px #5c44201f}.workflow-page:has(.flow-workspace) .flow-workspace .flow-frame-handle{background:#c4a36a!important}.workflow-page:has(.flow-workspace) .flow-workspace .flow-edge-frame .react-flow__edge-path{stroke:#c4a36a;stroke-width:1.5}.flow-shot-node:hover,.flow-image-node:hover,.flow-audio-node:hover,.flow-project-node:hover{border-color:#1c302424}.react-flow__node.selected .flow-shot-node{border-color:#5e8b6d;box-shadow:0 0 0 3px #5e8b6d24,0 14px 28px #1c34241a}.react-flow__node.selected .flow-image-node{border-color:#b17b8d;box-shadow:0 0 0 3px #b17b8d24,0 14px 28px #532b391a}.react-flow__node.selected .flow-audio-node,.react-flow__node.selected .flow-project-node{border-color:#c28c48;box-shadow:0 0 0 3px #c28c4824,0 14px 28px #4d3a1e1a}.flow-node-head{align-items:flex-start}.flow-tab{position:static;display:inline-flex;align-items:center;flex:0 0 auto;height:22px;margin-top:1px;padding:0 8px;border:0;border-radius:7px;background:#e7f3ea;color:#2f6a49;font-size:11px;font-weight:650;letter-spacing:.06em;line-height:1;box-shadow:inset 0 -2px #5e8b6d}.flow-tab:after{content:none}.flow-image-node .flow-tab{background:#f8e8ee;color:#8d4d64;box-shadow:inset 0 -2px #b17b8d}.flow-audio-node .flow-tab,.flow-project-node .flow-tab{background:#f7eedc;color:#8a5d28;box-shadow:inset 0 -2px #c28c48}.flow-node-head{padding:0 0 2px;border-bottom:0}.flow-node-head strong{font-size:13px;letter-spacing:.01em}.flow-node-head small{color:#8b9a91;font-size:11px}.flow-node-empty{margin:0;color:#9a8b74;font-size:11px}.flow-project-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f7eedc;color:#8a5d28;font-size:12px;font-weight:650}.flow-swatch{width:14px;height:3px;display:inline-block;margin:0 4px 0 8px;border-radius:99px;vertical-align:middle}.flow-swatch.is-sequence{background:#5e8b6d}.flow-swatch.is-reference{background:#b17b8d}.flow-swatch.is-audio{background:#c28c48}.flow-node-index{width:28px;height:28px;border:1px solid #c9dfc8;border-radius:9px;background:#e9f4e6;color:#337047}.flow-image-icon{width:28px;height:28px;border:1px solid #e6bfcd;border-radius:9px;background:#f9e8ee;color:#9a536e}.flow-node-delete{width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid transparent;font-size:16px}.flow-node-delete:hover{border-color:#edc5bd}.flow-node-controls .btn{min-height:29px;padding:5px 8px;border-radius:8px;font-size:10px}.flow-field{display:grid;gap:4px;margin-top:8px;color:#6d7f74;font-size:11px}.flow-field>span{letter-spacing:.04em}.flow-native-select,.flow-audio-name{width:100%;min-width:0;min-height:34px;margin:0;padding:7px 28px 7px 10px;border:1px solid rgba(28,48,36,.1);border-radius:10px;background:#f7f8f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%235e8b6d' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") right 9px center no-repeat;color:#31473b;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.flow-audio-name{padding-right:10px;background-image:none}.flow-native-select:focus,.flow-audio-name:focus,.flow-prompt:focus{border-color:#8aaf96;outline:0;box-shadow:0 0 0 3px #5e8b6d1f}.duration-dial{display:flex;align-items:center;gap:6px;min-height:36px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none}.duration-dial button{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--green-light);color:var(--green);font-size:16px;line-height:1}.duration-dial button:hover{background:#d7e8d2}.duration-dial button:disabled{opacity:.35;background:#f3f6f1}.duration-dial-face{flex:1;display:flex;align-items:baseline;justify-content:center;gap:2px;min-width:0}.duration-dial-face strong{font-family:var(--sans);font-size:16px;font-weight:650;letter-spacing:-.04em;color:var(--green)}.duration-dial-face small{color:var(--ink-soft);font-size:11px}.flow-node-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.flow-node-controls .flow-field,.flow-node-controls .flow-native-select{margin-top:0}.flow-upload{display:flex;align-items:center;justify-content:center;min-height:36px;margin-top:8px;padding:8px 10px;border:1px dashed rgba(94,139,109,.45);border-radius:10px;background:#f7faf5;color:#3f6d50;font-size:12px;cursor:pointer}.flow-upload:hover{background:#eef6ef;border-color:#5e8b6d}.flow-upload.is-disabled{opacity:.55;cursor:not-allowed}.flow-upload input{display:none}.flow-frame-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.flow-frame-row .flow-upload{margin-top:0}.flow-frame-note{margin:6px 0 0;color:#7d8e83;font-size:11px;line-height:1.4}.flow-shot-node .flow-node-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.flow-move{display:grid;gap:2px;margin:0;padding:2px;border:1px solid rgba(28,48,36,.08);border-radius:10px;background:#f7f8f4eb}.flow-move button{width:22px;height:16px;min-width:0;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#3f6d50;cursor:pointer}.flow-move svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.flow-move button:hover:not(:disabled){background:#e7f2e5;color:#1f5935}.flow-move button:active:not(:disabled){background:#d7e8d4}.flow-move button:disabled{color:#d5ddd8;cursor:default}.workflow-page .react-flow__node{transition:transform .22s cubic-bezier(.2,.72,.2,1)}.workflow-page .react-flow__node.dragging{transition:none}.flow-node-foot .btn{min-height:32px;padding:7px 12px;border-radius:10px;font-size:12px}.flow-audio-volume{padding:8px 10px;border-radius:10px;background:#f7f4ee}.flow-wait{display:grid;gap:6px;margin-top:10px}.flow-wait small{color:#6d7f74;font-size:11px}.flow-wait-bar,.flow-run-meter{display:block;height:4px;overflow:hidden;border-radius:99px;background:#e4efe6}.flow-wait-bar{background-image:linear-gradient(90deg,#d7e8db,#2f6a49,#d7e8db);background-size:200% 100%;animation:flow-wait 1.4s linear infinite}.flow-run-meter i{display:block;height:100%;border-radius:inherit;background:#2f6a49}.flow-shot-node:has(.flow-wait),.flow-image-node:has(.flow-wait),.flow-audio-node:has(.flow-wait){box-shadow:0 0 0 3px #5e8b6d33,0 14px 28px #1c34241a}.flow-run-banner{position:absolute;z-index:13;top:108px;left:max(20px,calc(var(--sidebar) + 20px));display:grid;gap:8px;width:min(320px,calc(100vw - var(--sidebar) - 48px));padding:12px;border:1px solid rgba(211,226,208,.96);border-radius:14px;background:#fffffcf0;box-shadow:0 14px 32px #163d2324}.flow-run-banner strong{color:#173326;font-size:14px}.flow-run-banner small{display:block;margin-top:2px;color:#6d7f74}@keyframes flow-wait{to{background-position:-200% 0}}.flow-shot-result{position:relative;z-index:2;display:grid;gap:6px;margin:10px 0 4px}.flow-media-toggle{display:grid;gap:6px;width:100%;margin-top:8px;padding:8px;border:1px dashed rgba(28,48,36,.14);border-radius:10px;background:#f7f8f4;color:#3f6d50;font-size:12px;cursor:pointer}.flow-media-toggle.is-video{position:relative;min-height:148px;margin-top:0;padding:0;overflow:hidden;border-style:solid;background:#1d2621;color:#f7f4ec}.flow-media-toggle.is-video img{width:100%;height:148px;object-fit:cover;border-radius:10px}.flow-media-toggle.is-video span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:6px 10px;border-radius:999px;background:#17281fb8}.flow-media-toggle img{width:100%;height:72px;object-fit:cover;border-radius:8px}.react-flow__node{overflow:visible!important}.flow-node-video{position:relative;z-index:2}.flow-node-select .ui-select-trigger{min-height:34px;margin-top:8px;border-color:#dce8da;border-radius:9px;background:#ffffffd1}.flow-image-node .ui-select-trigger{border-color:#ecd6de}.flow-node-video{border:1px solid #2e4d39;border-radius:10px;box-shadow:0 8px 20px #0f231629}.flow-image-preview{border:1px solid #ebd5dc;border-radius:11px;background:#f8eef1}.flow-final video{max-width:460px;border:1px solid #b5cdb7;border-radius:14px;box-shadow:0 10px 25px #19462729}.flow-project-node small{color:#816c50}.flow-audio-icon{width:28px;height:28px;display:grid;place-items:center;color:#835925;background:#f7eedc;border:0;border-radius:9px}.flow-audio-name{width:100%;margin-top:9px;padding:8px 10px;border:1px solid rgba(28,48,36,.08);border-radius:10px;background:#f7f8f4;color:#463e32;font-size:12px}.flow-reference{padding:8px 10px;border:1px dashed rgba(28,48,36,.12);border-radius:12px;background:#f7f8f4}.flow-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#f1f4ef}.flow-track-row{margin-top:6px;padding:6px 8px;border-radius:10px;background:#c28c4814}.flow-track-row button{border:0;border-radius:8px;background:transparent}.flow-audio-preview{display:block;width:100%;height:44px;margin-top:10px}.flow-track-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.flow-track-row span{min-width:0;overflow-wrap:anywhere}.flow-track-row button{flex:0 0 24px;width:24px;height:24px;border:1px solid #e1c79e;border-radius:4px;background:#fff;color:#875b27;cursor:pointer}.flow-audio-volume{display:grid;gap:4px;margin-top:8px;color:#665943;font-size:11px}.flow-audio-volume input{width:100%;accent-color:#a27138}.flow-linked-audio{margin-top:8px;color:#88622b;font-size:11px;overflow-wrap:anywhere}.workflow-page:has(.flow-workspace) .flow-workspace .flow-audio-handle{background:#ad7937!important}@keyframes flow-dash{to{stroke-dashoffset:-24}}@media(max-width:800px){.workflow-page:has(.flow-workspace) .page-heading{top:12px;left:14px;right:14px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.workflow-page:has(.flow-workspace) .page-heading .h1{font-size:24px}.workflow-page:has(.flow-workspace) .flow-page-actions{width:100%;overflow:auto;flex-wrap:nowrap;justify-content:flex-start}.workflow-page:has(.flow-workspace) .flow-action-group{flex-wrap:nowrap}.workflow-page:has(.flow-workspace) .flow-page-actions .btn{flex:0 0 auto}.workflow-page:has(.flow-workspace) .flow-help{position:static;max-width:100%}.workflow-page:has(.flow-workspace) .flow-final,.workflow-page:has(.flow-workspace) .flow-float-note{left:14px;right:14px;bottom:168px;width:auto;max-width:none}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__controls{left:auto;right:12px;bottom:168px}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__minimap{left:auto;right:12px;bottom:12px;width:148px;height:140px}.workflow-page:has(.flow-workspace) .flow-summary{left:14px;right:auto;bottom:14px}}.ui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:42px;width:100%;padding:10px 12px;border:1px solid #dce6da;border-radius:11px;background:#fffefb;color:#355743;font:inherit;font-size:12px;line-height:1.5;text-align:left;cursor:pointer;box-shadow:0 1px 2px #193c2308;transition:border-color .16s,box-shadow .16s,background .16s}.ui-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ui-select-trigger:hover:not(:disabled){border-color:#a9c2a1;background:#fff}.ui-select-trigger:focus-visible,.ui-select-trigger[data-state=open]{outline:none;border-color:#7ca476;box-shadow:0 0 0 3px #79a46d24}.ui-select-trigger[data-disabled]{color:#98a59b;background:#f3f5f0;cursor:not-allowed;opacity:.7}.ui-select-trigger[aria-invalid=true]{border-color:#bd7567}.ui-select-chevron{display:flex;align-items:center;flex-shrink:0;color:#7c9381;transition:transform .16s}.ui-select-chevron .icon{transform:rotate(90deg)}.ui-select-trigger[data-state=open] .ui-select-chevron{transform:rotate(180deg)}.ui-select-content{z-index:500;width:var(--radix-select-trigger-width);min-width:160px;max-width:min(460px,calc(100vw - 24px));max-height:min(320px,var(--radix-select-content-available-height));padding:5px;border:1px solid #dbe6d7;border-radius:13px;background:#fffefc;color:#355743;box-shadow:0 14px 42px #15372124,0 2px 6px #1537210a;overflow:hidden;animation:select-in .12s ease-out}.ui-select-viewport{max-height:290px;scrollbar-width:thin;scrollbar-color:#c3d3bd transparent}.ui-select-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:37px;padding:9px 32px 9px 11px;border-radius:8px;font-size:12px;line-height:1.5;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere}.ui-select-option[data-highlighted]{background:#edf5e7;color:#214b31}.ui-select-option[data-state=checked]{background:#e7f1df;color:#245536;font-weight:600}.ui-select-option[data-disabled]{color:#acb5ad;cursor:not-allowed;background:transparent}.ui-select-check{position:absolute;right:10px;display:flex;align-items:center;color:#42733e}.ui-select-scroll{display:flex;align-items:center;justify-content:center;height:24px;color:#709269;background:linear-gradient(#fffefc,#fffefce6)}.ui-select-scroll .icon{transform:rotate(90deg)}.ui-select-scroll-up .icon{transform:rotate(-90deg)}.admin-toolbar .ui-select-trigger{width:auto;min-width:130px}.form-field .ui-select-trigger{font-size:12px}.flow-node-controls .ui-select-trigger,.flow-node-select.ui-select-trigger{min-height:34px;padding:6px 8px;font-size:11px}.flow-create-form .ui-select-trigger{min-width:100px}@keyframes select-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.ui-select-trigger,.ui-select-option{min-height:44px;font-size:14px}.admin-toolbar .ui-select-trigger{flex:1;min-width:120px}.ui-select-content{border-radius:12px}}@media(prefers-reduced-motion:reduce){.ui-select-content{animation:none}.ui-select-trigger,.ui-select-chevron{transition:none}}.up-studio .creation-card{gap:12px}.up-studio .form-field{margin-top:4px;min-width:0}.up-studio .form-field select{width:100%}.up-prompt-label{display:flex;justify-content:space-between;color:#50645a;font-size:12px;font-weight:600;margin-top:8px}.up-prompt-label span{color:#86978b;font-weight:400}.up-upload>label{display:block;font-size:12px;color:#50645a;font-weight:600}.up-upload .image-upload{margin-top:8px}.upload-previews{display:flex;flex-wrap:wrap;gap:8px}.upload-preview-item{position:relative}.upload-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#1a4332;color:#fff;font-size:14px;line-height:1}.up-preview{min-width:0}.up-stage{position:relative;width:100%;min-height:340px;aspect-ratio:1 / 1;background:#eef4ed;display:grid;place-items:center;border-radius:18px;overflow:hidden}.up-stage.is-busy img,.up-stage.is-busy video{filter:saturate(.72) brightness(.82)}.up-generating{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;color:#24533a;background:#eef4ede6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.up-generating strong{font-size:16px}.up-generating small{max-width:24em;color:#4d6b58;font-size:12px;line-height:1.6}.up-gen-spinner{width:28px;height:28px;border:3px solid rgba(47,122,69,.18);border-top-color:#2f7a45;border-radius:50%;animation:spin .8s linear infinite}.up-stage-video{aspect-ratio:16 / 9;min-height:260px;background:#1e3024}.up-stage video,.up-image-open,.up-stage img{width:100%;height:100%;object-fit:contain}.up-image-open,.up-video-poster{display:block;width:100%;height:100%;border:0;background:#1e3024;padding:0;cursor:pointer}.up-video-poster{position:relative}.up-video-poster img{width:100%;height:100%;object-fit:contain}.up-video-poster span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 12px;border-radius:999px;background:#17281fb8;color:#f7f4ec;font-size:13px}.up-stage-empty{display:grid;justify-items:center;align-content:center;gap:10px;min-height:260px;text-align:center;padding:20px;color:#607966}.up-stage-empty strong{font-size:14px}.up-stage-empty small{font-size:11px;max-width:28em;line-height:1.6}.up-stage-video .up-stage-empty{color:#e7f0e5}.up-media-actions,.up-work-actions{display:flex;gap:7px;align-items:center}.up-feedback{color:#476954;font-size:12px;margin:0;overflow-wrap:anywhere}.up-section{padding:18px 0}.up-section .toolbar{margin-bottom:18px}.up-empty{padding:32px 12px;text-align:center;color:#647a69;font-size:12px}.up-empty .btn{margin:12px auto 0}.inspire-card:has(.up-inspire-main){background:#fff;border:1px solid #e6ece5;border-radius:18px}.inspire-card:has(.up-inspire-main):after{display:none}.up-inspire-main{position:relative;display:block;width:100%;background:none;border:0;padding:0;color:inherit;text-align:left}.up-inspire-main img{display:block;width:100%}.up-inspire-main .inspire-card-title{display:block;padding:12px 12px 0;max-width:100%;color:#344d3c}.up-inspire-main:disabled{cursor:default}.inspire-card:has(.up-inspire-main) .inspire-card-body{position:static;color:#65806b;padding:8px 12px 12px;align-items:center}.like-count:disabled{cursor:not-allowed;opacity:.6}.up-work{display:flex;flex-direction:column;min-width:0;aspect-ratio:auto;height:auto;background:#fff;border:1px solid #e6ece5;border-radius:18px;overflow:hidden}.up-work-cover{width:100%;aspect-ratio:1 / 1;background:#eef3e9;border:0;padding:0;position:relative;overflow:hidden}.up-work-cover img{width:100%;height:100%;object-fit:cover;display:block}.up-video-fallback{display:grid;place-items:center;width:100%;height:100%;color:#607966}.up-work-meta{display:grid;gap:5px;padding:10px;background:#fff;min-width:0}.up-work-meta strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-work-meta small{font-size:10px;color:#718478}.up-work-actions{justify-content:space-between;flex-wrap:wrap}.up-preference{border:0;border-top:1px solid #e7ede5;margin:16px 0;padding:16px 0 0;min-width:0}.up-preference legend{color:#426c4e;font-size:12px;font-weight:600;padding-right:12px}.up-preference p{font-size:11px;color:#718477}.up-segments{display:flex;gap:8px;flex-wrap:wrap}.up-segments label{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dae8d8;border-radius:999px;font-size:12px;color:#456951;cursor:pointer;background:#fff}.up-segments label:has(input:checked){background:#eaf4e8;border-color:#8bae85}.up-segments input{accent-color:#4b8055}.credit-hero .usage-value{gap:10px;flex-wrap:wrap}.credit-hero .usage-value strong{font-size:22px}.up-section .transaction{flex-wrap:wrap}.up-section .transaction-copy{overflow-wrap:anywhere}.account-page{display:grid;gap:18px;max-width:980px}.account-page .page-heading{margin-bottom:0}.account-id{padding:7px 12px;border-radius:999px;background:#eef4ea;color:#3e624c;font-size:12px}.account-hero,.account-card{border:1px solid #e4ece2;border-radius:22px;background:#fffefb;box-shadow:0 14px 34px #1632220d}.account-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;background:linear-gradient(145deg,#fffefb,#f4f8f1 70%,#eef5ea)}.account-avatar{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(145deg,#c9aa86,#8d6a52);font-size:26px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff47}.account-hero h2,.account-card h2,.account-card h3{margin:0;color:#173326}.account-hero h2{font-size:28px;letter-spacing:-.04em}.account-hero p,.account-card-head p{margin:4px 0 0;color:#738579;font-size:13px}.account-hero small{display:block;margin-top:8px;color:#4f6558}.account-hero-meta{display:grid;gap:8px}.account-hero-meta span{min-width:132px;padding:10px 12px;border-radius:14px;background:#ffffffc2;color:#2d5340;font-size:12px;font-weight:650}.account-card{padding:22px}.account-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.account-card-head h2{font-size:18px}.account-role{padding:6px 10px;border-radius:999px;background:#e7f2e4;color:#2f6846;font-size:12px;font-weight:700}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-fields .form-field,.account-inline .form-field,.account-forms .form-field{margin:0}.account-fields input,.account-inline input,.account-forms input{width:100%;min-height:42px;border:1px solid #dbe6d8;border-radius:12px;background:#fff}.account-span{grid-column:1 / -1}.account-save{display:flex;justify-content:flex-end;margin-top:16px}.account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.account-stats div{padding:14px;border-radius:16px;background:#f5f8f3}.account-stats strong{display:block;color:#173326;font-size:22px;letter-spacing:-.03em}.account-stats span,.account-member small,.account-ledger small{color:#7d8e83;font-size:11px}.account-preference{margin:0 0 16px;padding:0;border:0}.account-preference legend{padding:0;color:#24533a;font-size:13px;font-weight:700}.account-preference p{margin:4px 0 10px;color:#738579;font-size:12px}.account-segments{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-segments label{position:relative;display:block}.account-segments input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:.02;cursor:pointer}.account-segments span{display:grid;min-height:42px;place-items:center;border:1px solid #dce7d9;border-radius:13px;background:#fff;color:#4d6558;font-size:13px;font-weight:650}.account-segments label.is-selected span{border-color:#7eaa7d;background:#eaf4e7;color:#1f5838;box-shadow:inset 0 0 0 1px #7eaa7d}.org-choice{display:grid;grid-template-columns:1fr 1fr;gap:16px}.org-note{margin:-6px 0 14px;color:#738579;font-size:13px;line-height:1.6}.org-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px;padding:16px 18px;border-radius:18px;background:#173326;color:#f7f4ec}.org-code span{display:block;color:#f7f4ec9e;font-size:11px;letter-spacing:.14em}.org-code strong{display:block;margin-top:4px;font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:.22em}.org-code .btn{color:#173326;background:#f7f4ec}.org-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.org-section-title h2{margin:0;font-size:18px}.org-section-title p,.org-note{margin:0}.org-code-input{letter-spacing:.18em;font-variant-numeric:tabular-nums}.org-role{min-height:34px;padding:0 8px;border:1px solid #dbe6d8;border-radius:10px;background:#fff;color:#31473b}.account-member em.is-owner{background:#e7f2e4;color:#2f6846}.account-member em.is-admin{background:#f7eedc;color:#8a5d28}.account-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-forms form,.account-inline{display:grid;gap:8px;align-content:end;padding:12px;border-radius:16px;background:#f7faf5}.account-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.account-members{display:grid;gap:8px;margin-top:16px}.account-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px;border:1px solid #e7eee4;border-radius:16px}.account-member strong,.account-member small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-member em{padding:4px 8px;border-radius:999px;background:#f3f6f1;color:#5d7266;font-size:11px;font-style:normal}.account-member-actions{display:flex;gap:6px}.account-ledger{margin-top:18px}.account-ledger h3{margin-bottom:8px;font-size:14px}.account-ledger div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eef2ec}.account-ledger b{color:#8a4d45;font-size:13px}.account-ledger b.plus{color:#2d7a49}.account-danger{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #f3e4e1}.account-danger .btn{color:#9d453e}.up-tool-result{margin-top:16px}.up-tool-result .up-stage{min-height:160px;max-height:260px}.up-tool-result .up-stage-empty{min-height:160px}.up-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-list .help-article{border-bottom:1px solid #e8eee7;padding:16px 0}@media(max-width:800px){.account-hero,.account-fields,.account-stats,.account-forms,.account-inline,.account-member,.org-choice{grid-template-columns:1fr}.org-code{align-items:flex-start;flex-direction:column}.org-code strong{font-size:22px;letter-spacing:.16em}.account-hero-meta,.account-member-actions,.account-danger{justify-content:flex-start}.account-save{justify-content:stretch}.account-save .btn,.account-inline .btn{width:100%}}@media(max-width:700px){.up-stage{min-height:260px}.up-stage-video{min-height:210px}.up-work-actions{align-items:flex-start}.up-segments label{flex:1;min-width:112px}}html{scrollbar-color:rgba(26,67,50,.28) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#1a433238;border:2px solid transparent;border-radius:99px;background-clip:padding-box}.main{background:radial-gradient(920px 420px at 100% -8%,rgba(228,240,196,.42),transparent 58%),radial-gradient(680px 360px at -8% 12%,rgba(240,210,188,.2),transparent 52%),var(--paper)}.app-loading{background:radial-gradient(520px 280px at 50% 42%,rgba(228,240,196,.55),transparent 70%),var(--paper);color:#4d6558;font-family:var(--serif);letter-spacing:.08em}.studio-loader{min-height:100vh;min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:14px;padding:32px;text-align:center;color:#4d6558;background:radial-gradient(520px 280px at 50% 38%,rgba(228,240,196,.55),transparent 70%),var(--paper)}.studio-loader.is-compact{min-height:180px;gap:10px;padding:24px 12px;background:transparent}.studio-loader-mark{position:relative;width:76px;height:76px;display:grid;place-items:center}.studio-loader.is-compact .studio-loader-mark{width:54px;height:54px}.studio-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(26,67,50,.12);border-top-color:#1a4332;animation:spin .9s linear infinite}.studio-loader-mark img{width:42px;height:42px;border-radius:14px;background:#f4f7ef;object-fit:contain;padding:5px;box-shadow:0 8px 18px #17281f14}.studio-loader.is-compact .studio-loader-mark img{width:28px;height:28px;border-radius:10px;padding:3px}.studio-loader strong{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:.06em;color:#173326}.studio-loader.is-compact strong{font-size:14px;letter-spacing:.02em}.studio-loader small{max-width:22em;color:#7d8e83;font-size:13px;line-height:1.6}.up-generating .up-gen-spinner{width:36px;height:36px;border-width:3px}.app-shell{align-items:stretch}.sidebar{position:sticky;top:12px;align-self:flex-start;width:calc(var(--sidebar) - 12px);height:calc(100vh - 24px);height:calc(100dvh - 24px);margin:12px 0 12px 12px;overflow:hidden;padding:18px 12px 14px;border-radius:22px;background:radial-gradient(280px 240px at 120% -8%,rgba(228,240,196,.16),transparent 62%),radial-gradient(220px 200px at -30% 108%,rgba(228,240,196,.08),transparent 60%),linear-gradient(180deg,#1c4031,#143028 54%,#10261e);border-right:0;color:#f4f7ef;box-shadow:0 16px 36px #10241829,inset 0 1px #ffffff0f}.sidebar-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 2px 8px}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff29}.sidebar .brand{gap:12px;flex-shrink:0;margin-bottom:18px;padding:2px 8px 14px;color:#f6f3ea;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar .brand-logo{width:36px;height:36px;max-width:36px;max-height:36px;border-radius:12px;background:#f4f7ef;padding:3px;box-shadow:0 8px 18px #00000029}.sidebar .brand-copy{display:grid;gap:2px;min-width:0}.sidebar .brand-name{color:#f7f4ec;font-size:22px;line-height:1;letter-spacing:.04em}.sidebar .brand-tag{color:#e4f0c4b8;font-size:9px;font-weight:650;letter-spacing:.22em}.sidebar .nav-label{margin:14px 10px 8px;color:#e8f0e275;letter-spacing:.18em}.sidebar .nav-list{display:grid;gap:4px}.sidebar .nav-separator{height:1px;margin:14px 10px 0;background:#ffffff14}.sidebar .nav-item{min-height:40px;padding:8px 10px;color:#f4f7efc7;border-radius:12px;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.sidebar .nav-item .nav-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#ffffff0a;transition:background .18s var(--ease),transform .18s var(--ease)}.sidebar .nav-item:hover{color:#fff;background:#ffffff1a;transform:translate(3px);box-shadow:0 8px 16px #0000001f}.sidebar .nav-item:hover .nav-icon{background:#ffffff1f}.sidebar .nav-item.active{color:#f7f4ec;font-weight:600;background:linear-gradient(90deg,#e4f0c433,#ffffff12);box-shadow:inset 2px 0 #e4f0c4,0 8px 16px #0000001a}.sidebar .nav-item.active:hover{transform:none}.sidebar .nav-item.active .nav-icon{background:#e4f0c429;color:#e7f0c4}.sidebar .nav-badge,.sidebar .dev-badge{background:#e4f0c424;color:#e7f0c4}.sidebar .nav-item.is-coming,.sidebar .nav-item.is-disabled{color:#f4f7ef6b}.sidebar .sidebar-bottom{flex-shrink:0;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.sidebar .user-mini{margin-top:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0d;color:#f6f3ea}.sidebar .user-mini{transition:background .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.sidebar .user-mini:hover{background:#ffffff1a;transform:translateY(-1px);box-shadow:0 8px 16px #0000001f}.sidebar .user-mini-name{color:#f7f4ec}.sidebar .user-mini-mail{color:#e8f0e285}.topbar{height:72px;padding:0 32px 0 28px;background:#f3f0e8c7;border-bottom:1px solid rgba(23,40,31,.06);box-shadow:0 10px 30px #17281f08}.breadcrumb{font-size:13px;gap:8px}.breadcrumb strong{font-weight:650}.top-actions{gap:6px;padding:4px;border-radius:999px;background:#fffcf8c2;border:1px solid rgba(23,40,31,.07);box-shadow:0 8px 22px #17281f0a}.credit-pill{min-height:34px;padding:4px 12px 4px 4px;border-radius:999px;background:transparent;color:var(--green);font-size:12px}.credit-pill:hover{background:#f3f7ee}.credit-pill .coin{width:26px;height:26px;font-size:11px;background:linear-gradient(145deg,#eef6d4,#c9dc9d);color:#3d5a2e}.topbar .circle-icon,.notice-bell{width:34px;height:34px;border-radius:50%;background:transparent;color:#5d7266}.topbar .circle-icon:hover,.notice-bell:hover{background:#eef4ea;color:var(--green)}.top-avatar{width:34px;height:34px;box-shadow:0 0 0 1px #17281f14}.profile-menu,.notice-panel{top:calc(100% + 8px);border:1px solid rgba(23,40,31,.08);border-radius:18px;background:#fffcf8f5;box-shadow:0 22px 50px #10241824}.profile-menu>button,.notice-panel button{border-radius:12px;font-size:13px}.page{padding:32px 40px 72px}.page-heading{align-items:center;gap:16px;margin-bottom:22px}.page-heading .eyebrow{margin-bottom:6px}.section-title{margin:28px 0 14px}.section-title h2{font-size:20px}.credit-hero,.help-list,.plan-grid,.gallery-grid{align-items:stretch}.credit-hero>*,.help-list .help-article,.plan-card{height:100%}.balance-card,.usage-card{min-height:168px}.usage-card{display:flex;flex-direction:column;justify-content:space-between}.account-fields{align-items:start}.account-card+.account-card,.account-hero+.account-card{margin-top:0}.gallery-grid{gap:18px}.up-work{height:100%}.up-work-actions{align-items:center}.up-work-actions .btn{min-height:32px}.eyebrow{letter-spacing:.18em;color:#8b9b8c;font-size:11px}.h1,.admin-heading h1,.section-title h2,.login-visual strong,.account-hero h2,.help-article h2,.flow-create-panel h2{font-family:var(--serif)}.section-title h2{font-size:20px;font-weight:600;letter-spacing:-.02em}.subhead,.page-heading+.subhead{color:#708277}.hero{gap:18px;align-items:stretch}.hero-copy,.hero-art{border-radius:28px;box-shadow:0 18px 44px #17281f14}.hero-copy{background:radial-gradient(420px 260px at 100% 0%,rgba(228,240,196,.2),transparent 58%),linear-gradient(155deg,#1c4332,#24543d 62%,#3c6a4c);color:#f7f4ec}.hero-copy .eyebrow{color:#e7f3c4c7}.hero-copy .h1,.hero-copy .highlight{color:#f7f4ec}.hero-copy .highlight{color:#e7f3c4}.hero-copy .btn-primary{color:#163528;background:#f6f3ea;box-shadow:none}.hero-copy .btn-primary:hover{background:#fff;color:#10281d}.hero-copy .btn-ghost{color:#f6f3ea;background:transparent;box-shadow:inset 0 0 0 1px #ffffff47}.hero-copy .btn-ghost:hover{background:#ffffff14;color:#fff}.hero-art{box-shadow:0 18px 44px #17281f1a}.hero-art-caption{left:16px;right:16px;bottom:16px;padding:12px 14px;border-radius:16px;background:#10241861;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:none}.creation-card,.preview-card,.view-card,.stat-card,.account-card,.account-hero,.admin-page-container .admin-panel,.transactions,.plan-card{border:1px solid rgba(23,40,31,.07);background:#fffcf8eb;box-shadow:var(--shadow-sm)}.creation-card,.preview-card,.view-card{border-radius:24px}.studio-layout .creation-card{background:linear-gradient(180deg,#fffefb,#fff 48%)}.studio-tabs{background:#f1eee6;border-radius:16px;padding:4px}.studio-tabs .tab{border-radius:12px;color:#708277;font-size:13px}.studio-tabs .tab.active{color:var(--green);background:#fff;box-shadow:0 6px 16px #17281f0f}.up-prompt-label,.prompt-label{color:#3e5a4a;font-size:13px}textarea.prompt-input,.form-field input,.form-field select,.password-field,.ui-select-trigger,.search-box,.admin-search,.admin-filter-select{border-color:#e1e9de;background:#fffcf8;border-radius:12px}textarea.prompt-input{font-size:14px;color:#31483c}.ui-select-trigger{min-height:44px;font-size:13px;color:#31483c}.flow-node-controls .ui-select-trigger,.flow-node-select.ui-select-trigger,.flow-create-form .ui-select-trigger{min-height:36px;font-size:12px}.form-field>span,.form-field label,.up-upload>label{color:#5d7266;font-size:12px}.cost{padding:8px 12px;border-radius:999px;background:#f3f6ee;color:#5d7264;font-size:12px}.studio-generate .btn-generate{border-radius:14px;background:linear-gradient(180deg,#245743,#1a4332);box-shadow:0 10px 22px #1a43322e}.image-upload{border-radius:16px;border-color:#c9dbc6;background:#f7faf5}.image-upload:hover,.image-upload.dragover{background:#f1f7ee}.up-stage{border-radius:18px;background:radial-gradient(240px 160px at 50% 42%,rgba(255,255,255,.7),transparent 70%),linear-gradient(180deg,#f7f4ee,#eef3ea);box-shadow:inset 0 0 0 1px #17281f0d}.up-stage-video{background:linear-gradient(180deg,#1b2c24,#132019)}.up-stage-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#4f705c;background:#ffffffc7;box-shadow:0 8px 20px #17281f0f}.up-stage-video .up-stage-mark{color:#dcead8;background:#ffffff14}.up-stage-empty strong{font-family:var(--serif);font-size:16px;font-weight:600}.preview-info{padding:16px 6px 4px}.preview-info strong{font-size:14px}.preview-info small{font-size:12px}.circle-icon{border-radius:10px;background:#f4f7f1}.circle-icon:hover{background:#e7f0e4}.tool-card,.inspire-card:has(.up-inspire-main),.up-work,.plan-card,.help-article,.stat-card{border-radius:18px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.tool-card:hover,.inspire-card:has(.up-inspire-main):hover,.up-work:hover,.plan-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #17281f17}.tool-card{border-color:#17281f12}.tool-image{border-radius:12px}.tool-title{font-size:13px}.tool-content p,.tool-cost{font-size:12px}.inspire-card:has(.up-inspire-main){background:#fff;border:1px solid rgba(23,40,31,.07);box-shadow:0 10px 28px #17281f0b;overflow:hidden}.up-inspire-main img{transition:transform .45s var(--ease)}.inspire-card:has(.up-inspire-main):hover .up-inspire-main img{transform:scale(1.035)}.up-inspire-main .inspire-card-title{padding:14px 14px 0;color:#1d3428;font-family:var(--serif);font-size:15px;font-weight:600}.inspire-card:has(.up-inspire-main) .inspire-card-body{padding:8px 14px 14px;color:#708277}.like-count{padding:4px 8px;border-radius:999px;background:#f4f7f1}.up-work{overflow:hidden;background:#fff;border:1px solid rgba(23,40,31,.07);box-shadow:0 10px 24px #17281f0a}.up-work-cover{background:#eef2ea}.up-work-meta{padding:12px 12px 14px;gap:6px}.up-work-meta strong{font-size:13px}.media-type-badge{border-radius:999px;padding:4px 8px;background:#1024189e;letter-spacing:.04em}.up-preference{margin:8px 0 18px;padding:16px 18px 18px;border:1px solid rgba(23,40,31,.07);border-radius:18px;background:#fffcf8e6}.up-segments label{border-radius:999px;background:#fff}.filter{border-radius:999px;padding:8px 14px;font-size:12px;background:#fffcf8b3}.filter.active,.filter:hover{background:#e7f0e2}.search-box{width:220px;min-height:40px;border-radius:999px;background:#fff;border:1px solid rgba(23,40,31,.07)}.toolbar{gap:12px}.balance-card{border:0;border-radius:24px;min-height:196px;background:radial-gradient(240px 180px at 100% 0%,rgba(228,240,196,.24),transparent 62%),linear-gradient(160deg,#1f4d38,#143226 70%);box-shadow:0 18px 40px #14342429}.balance-card strong{font-family:var(--sans)}.usage-card{border-radius:24px;background:linear-gradient(180deg,#f7faf4,#eef4ea);border:1px solid rgba(23,40,31,.06)}.plan-card{padding:24px;background:#fff}.plan-card h3{font-family:var(--serif);font-size:18px}.plan-card.featured{background:linear-gradient(180deg,#f8fbf3,#fff);border-color:#b7cda8}.plan-label{border-radius:999px;background:#6f9460}.transactions{margin-top:18px;padding:22px 24px 8px;border-radius:22px}.transactions h2{font-family:var(--serif);font-size:18px}.transaction{padding:14px 2px}.transaction-copy strong{font-size:13px}.transaction-copy small{font-size:12px}.account-page{gap:16px}.account-hero,.account-card{border-radius:24px}.account-hero{background:linear-gradient(145deg,#fffefb,#f6f8f2 68%,#eef5ea)}.account-avatar{border-radius:22px}.account-id,.account-role{letter-spacing:.02em}.account-stats div,.account-forms form,.account-inline,.account-member{border-radius:16px}.account-fields input,.account-inline input,.account-forms input{border-radius:12px}.help-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-list .help-article{display:grid;gap:8px;margin:0;padding:22px;border:1px solid rgba(23,40,31,.07);border-radius:20px;background:#fffcf8eb;box-shadow:var(--shadow-sm)}.help-index{color:#8fa484;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em}.help-article h2{margin:0;font-size:18px;font-weight:600}.help-article p{color:#5d7266;font-size:13px}.login-shell{background:radial-gradient(880px 460px at 8% 0%,rgba(228,240,196,.62),transparent 60%),radial-gradient(640px 380px at 100% 100%,rgba(196,165,116,.16),transparent 55%),#efeae1}.login-stage{border-radius:32px;border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 80px #1024181f}.login-visual{position:relative;justify-content:flex-end;gap:12px;min-height:460px;padding:40px 36px;background:radial-gradient(360px 240px at 18% 16%,rgba(228,240,196,.18),transparent 62%),linear-gradient(165deg,#1f4a36,#143026 72%)}.login-visual:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;pointer-events:none}.login-visual>*{position:relative;z-index:1}.login-visual .brand-logo{width:64px;height:64px;max-width:64px;max-height:64px;border-radius:18px;background:#f4f7ef;padding:6px}.login-visual .login-kicker{margin:18px 0 0;color:#e4f0c4bf;font-size:11px;font-weight:700;letter-spacing:.24em}.login-visual strong{font-family:var(--serif);font-size:48px;font-weight:600;letter-spacing:.04em}.login-visual p{max-width:14em;color:#f4f7efd1;font-size:15px;line-height:1.7}.login-points{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.login-points li{color:#f4f7efc7;font-size:13px}.login-points li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#e4f0c4;vertical-align:1px}.login-card{padding:42px 40px 44px}.login-card .h1{font-size:34px}.login-card .subhead{margin:8px 0 0;font-size:14px}.login-tabs{border-radius:14px;background:#f3f0e8}.login-tab{border-radius:11px}.login-form .form-field input,.password-field input{font-size:15px}.login-form .btn{min-height:48px;border-radius:14px;font-size:15px}.modal-backdrop{z-index:400;padding:24px;background:#0c1c1485;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(560px,100%);border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#fffcf8;box-shadow:0 30px 80px #1024183d}.modal-head{align-items:flex-start;gap:12px}.modal-head h2{font-family:var(--serif);font-size:22px;font-weight:600}.modal-head p{font-size:13px;line-height:1.7;color:#5d7266}.close-btn{width:34px;height:34px;border-radius:12px;background:#f3f6f1}.confirm-dialog{width:min(440px,100%);padding:22px}.confirm-dialog .modal-head{margin-bottom:4px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.btn-danger{color:#fff;background:#9d453e;box-shadow:none}.btn-danger:hover{background:#86362f}.tool-dialog{width:min(640px,100%)}.tool-dialog .tool-modal-footer{position:sticky;bottom:0;margin-top:18px;padding-top:14px;background:linear-gradient(180deg,#fffcf800,#fffcf8 28%)}.tool-dialog .soft-link{margin-top:10px}.media-dialog{width:min(1080px,94vw);border:0;border-radius:22px;overflow:hidden;background:#fffcf8;box-shadow:0 30px 80px #08140e59}.media-dialog::backdrop{background:#0a1610b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-dialog-content{gap:14px;padding:16px}.media-dialog-header h2{font-family:var(--serif);font-size:18px}.media-dialog img,.media-dialog video{max-height:72dvh;border-radius:16px;background:#17261e}.media-dialog-footer{padding-top:2px}.lightbox{padding:28px 24px 72px;background:#0a1610d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox img,.lightbox video{border-radius:18px}.lightbox p{left:24px;right:24px;bottom:18px;margin:0;padding:10px 14px;border-radius:12px;background:#1020188c;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-close{top:16px;right:16px;border-radius:12px;background:#ffffff29}.lightbox-close:hover{background:#ffffff42}.profile-menu,.notice-panel{width:min(320px,calc(100vw - 24px));padding:8px}.notice-panel{width:min(360px,calc(100vw - 24px));max-height:min(420px,70dvh)}.notice-panel button{padding:12px;border-radius:12px}.notice-panel button.unread{box-shadow:inset 3px 0 #c9dc9d}.notice-empty{padding:22px 12px}.toast{display:flex;align-items:center;min-width:min(320px,calc(100vw - 24px));border-radius:16px}.toast{border-radius:14px;padding:13px 16px;font-size:13px;background:#12281cf0;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 36px #10241838}.media-dialog{border-radius:22px;overflow:hidden}.empty-state,.up-empty,.coming-soon-card{border-radius:22px;background:radial-gradient(180px 120px at 50% 38%,rgba(228,240,196,.55),transparent 72%),#fffcf8}.feature-disabled-notice{border-radius:16px;background:#f8f3ea}.admin-heading{margin-bottom:22px}.admin-heading h1{font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.03em}.admin-page-container .admin-panel{border-radius:22px;background:#fffcf8f0}.admin-page-container .admin-panel-heading h2{font-family:var(--serif);font-size:18px}.admin-page-container .btn{border-radius:10px}.admin-page-container .admin-settings-grid{align-items:start}.admin-page-container .admin-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 40px 72px;align-items:center;gap:12px 16px;padding:14px 0}.admin-page-container .admin-setting-row>strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-page-container .admin-setting-row .switch-control{position:relative;width:40px;min-width:40px;justify-content:flex-end}.admin-page-container .admin-setting-row .switch-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-page-container .admin-setting-row .switch-slider{width:40px;height:22px}.admin-page-container .admin-setting-row .switch-slider:after{width:16px;height:16px}.admin-page-container .admin-setting-row .switch-control input:checked+.switch-slider:after,.admin-page-container .admin-setting-row input[type=checkbox]:checked+.switch-slider:after{transform:translate(18px)}.admin-page-container .admin-setting-row>.btn{width:72px;min-width:72px;justify-self:end}.admin-page-container .admin-setting-row>p{grid-column:1 / -1;margin:0;color:#9a4a3d;font-size:12px}.admin-page-container .admin-list-row{border-radius:14px;transition:background .16s var(--ease)}.admin-page-container .admin-list-row:hover{background:#f3f7eecc}.admin-work-preview{border-radius:16px}.admin-page-container .admin-user-row .avatar,.admin-item-icon{border-radius:12px}.switch-control input:checked+.switch-slider,.admin-setting-row input[type=checkbox]:checked+.switch-slider{background:#2f6a49}.flow-create-panel{align-items:center;padding:22px 24px;background:radial-gradient(420px 160px at 100% 0%,rgba(228,240,196,.55),transparent 62%),linear-gradient(135deg,#f7faf3,#fffdf8)}.flow-create-panel h2{font-size:22px}.flow-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding-top:16px}.flow-project-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:128px;padding:18px;border:1px solid rgba(23,40,31,.07);border-radius:16px;background:#faf8f3}.flow-project-card strong{display:block;color:#173326;font-size:16px}.flow-project-card small{display:block;margin-top:6px;color:#7d8e83}.studio-menu{position:fixed;z-index:80;min-width:168px;padding:6px;border:1px solid rgba(23,40,31,.08);border-radius:14px;background:#fffcf7f5;box-shadow:0 16px 36px #16302029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studio-menu button{width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:#24382c;font-size:13px;text-align:left;cursor:pointer}.studio-menu button:hover{background:#eef5ec}.studio-menu button.is-danger{color:#9a4a3d}.studio-menu button.is-danger:hover{background:#fbeeed}.flow-shot-node,.flow-image-node,.flow-audio-node,.flow-project-node,.flow-frame-node{border-radius:16px}.flow-node-head strong{font-size:13px}.workflow-page:has(.flow-workspace){background:#e7efe3}.workflow-page:has(.flow-workspace) .flow-page-actions{border-radius:18px}@media(max-width:800px){.sidebar{position:fixed;top:0;width:min(280px,86vw);height:100dvh;margin:0;border-radius:0 22px 22px 0}.workflow-page:has(.flow-workspace) .page-heading{top:max(8px,env(safe-area-inset-top));left:10px;right:10px;grid-template-columns:1fr;gap:8px}.workflow-page:has(.flow-workspace) .page-heading .h1{font-size:20px}.workflow-page:has(.flow-workspace) .flow-page-actions{justify-content:flex-start;width:100%}.workflow-page:has(.flow-workspace) .flow-page-actions .btn{min-height:36px}.flow-action-group+.flow-action-group{border-left:0;padding-left:0}.workflow-page:has(.flow-workspace) .flow-run-banner,.workflow-page:has(.flow-workspace) .flow-float-note,.workflow-page:has(.flow-workspace) .flow-final{left:10px;right:10px;width:auto;max-width:none}.workflow-page:has(.flow-workspace) .flow-final{bottom:78px}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__controls{right:12px;bottom:72px}.workflow-page:has(.flow-workspace) .flow-workspace .react-flow__minimap{display:none}.workflow-page:has(.flow-workspace) .flow-summary{display:none}input,textarea,select{font-size:16px}.topbar{height:calc(64px + env(safe-area-inset-top));padding:0 12px;padding-top:env(safe-area-inset-top)}.top-actions{padding:0;background:transparent;border:0;box-shadow:none}.page{padding:22px 16px calc(48px + env(safe-area-inset-bottom))}.hero-copy,.hero-art,.creation-card,.preview-card,.view-card{border-radius:20px}.login-visual{min-height:0}.login-points{display:none}.login-visual strong{font-size:32px}.login-card{padding:24px 20px max(28px,env(safe-area-inset-bottom))}.help-list{grid-template-columns:1fr}.sidebar{box-shadow:18px 0 50px #08140e47}}@media(max-width:560px){.transactions,.help-list .help-article,.plan-card{padding:16px}.login-card .h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.tool-card:hover,.inspire-card:has(.up-inspire-main):hover,.up-work:hover,.plan-card:hover,.btn:hover,.sidebar .nav-item:hover,.sidebar .user-mini:hover{transform:none}}
