.workflow-connections{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workflow-connection-visible{fill:none;stroke:#ffffff47;stroke-width:2px;filter:drop-shadow(0 0 10px #ffffff1a);pointer-events:none;vector-effect:non-scaling-stroke;transition:stroke .14s,stroke-width .14s,filter .14s}.workflow-connection-hit{fill:none;stroke:#0000;stroke-width:18px;cursor:pointer;pointer-events:stroke;vector-effect:non-scaling-stroke;outline:none}.workflow-connection:hover .workflow-connection-visible,.workflow-connection.is-selected .workflow-connection-visible{stroke:#60a5faeb;stroke-width:3px;filter:drop-shadow(0 0 9px #60a5fa75)}.connection-cut-control{pointer-events:auto;overflow:visible}.connection-cut-control>div{width:100%;height:100%}.connection-cut-control button{color:#ffffffe6;cursor:pointer;pointer-events:auto;background:#191b20f5;border:1px solid #60a5fa9e;border-radius:50%;place-items:center;width:34px;height:34px;margin:2px;padding:0;display:grid;box-shadow:0 8px 24px #00000080,0 0 0 3px #60a5fa1f}.connection-cut-control button:hover{color:#fff;background:#b91c1cf5;border-color:#f87171c7}.workflow-connections path.is-draft{fill:none;stroke:#ffffff94;stroke-dasharray:7 7;stroke-linecap:round;pointer-events:none;vector-effect:non-scaling-stroke}.connection-action-menu{z-index:52;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141418f7;border:1px solid #ffffff1a;border-radius:8px;width:176px;padding:6px;display:grid;position:fixed;box-shadow:0 20px 58px #00000085}.connection-action-menu button{color:#f87171e6;text-align:left;background:0 0;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:13px;font-weight:760;display:grid}.connection-action-menu button:hover{background:#f871711f}.workflow-node{z-index:2;color:#f4f4f5eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-user-select:none;user-select:none;background:#121216eb;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;display:flex;position:absolute;box-shadow:0 24px 70px #0000007a}.workflow-node.is-selected{z-index:10;border-color:#60a5fad1;box-shadow:0 0 0 1px #60a5fa59,0 24px 70px #0000008a}.workflow-canvas-transform.is-dense .workflow-node{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 28px #00000057}.workflow-canvas-transform.is-dense .workflow-connection-visible,.workflow-canvas-transform.is-dense .workflow-connection:hover .workflow-connection-visible,.workflow-canvas-transform.is-dense .workflow-connection.is-selected .workflow-connection-visible{filter:none;transition:none}.workflow-node-lock-badge{z-index:4;color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0e14e0;border:1px solid #38bdf87a;border-radius:999px;align-items:center;gap:6px;max-width:180px;height:22px;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;overflow:hidden;box-shadow:0 10px 28px #0000005c}.workflow-node-lock-badge span{background:#38bdf8;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 12px #38bdf8d9}.node-title-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 10px;display:flex}.node-title-row span,.node-title-row button{align-items:center;gap:7px;display:inline-flex}.node-title-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.node-title-row button{color:#ffffff85;background:0 0;border-radius:8px;justify-content:center;width:24px;height:24px}.node-title-row button:hover{color:#ffffffe0;background:#ffffff14}.node-connect-port{z-index:6;color:#fffc;cursor:crosshair;opacity:.42;background:#121216e0;border:2px solid #ffffffb8;border-radius:999px;place-items:center;width:36px;height:36px;transition:opacity .14s,transform .14s,background .14s,border-color .14s;display:grid;position:absolute;transform:translateY(-50%)scale(.9);box-shadow:0 0 0 5px #ffffff0e,0 14px 36px #0000006b}.node-connect-port:hover{color:#fff;background:#232327f5;border-color:#ffffffeb;transform:translateY(-50%)scale(1)}.workflow-node:hover .node-connect-port,.workflow-node.is-selected .node-connect-port{opacity:1;transform:translateY(-50%)scale(1)}.node-connect-left{top:50%;left:-18px}.node-connect-right{top:50%;right:-18px}.image-drop-zone img{object-fit:cover;width:100%;height:100%}.text-node textarea{color:#f4f4f5eb;resize:none;background:0 0;border:0;outline:none;width:100%;height:100%;font-size:12px;line-height:1.5}.text-node textarea::placeholder{color:#ffffff57}.image-input-node,.media-input-node{padding-bottom:10px}.image-input-node.has-media,.media-input-node.has-media,.video-node.has-media,.model3d-node.has-media{background:#12121680;padding-bottom:0;overflow:visible}.video-node,.audio-node,.model3d-node{padding-bottom:10px}.video-node-preview,.audio-node-preview,.model3d-node-preview{color:#ffffff6b;background:#03030342;border:1px dashed #ffffff21;border-radius:14px;flex:1;align-content:center;place-items:center;gap:10px;margin:10px;display:grid;position:relative}.video-node-preview,.model3d-node-preview{cursor:zoom-in}.video-node.has-media .video-node-preview,.model3d-node.has-media .model3d-node-preview,.image-input-node.has-media .image-node-preview,.media-input-node.has-media .media-input-preview{background:0 0;border:0;border-radius:0 0 14px 14px;margin:0;overflow:hidden}.video-node-preview video{object-fit:contain;border-radius:0 0 14px 14px;width:100%;height:100%}.video-node-preview span,.audio-node-preview span,.model3d-node-preview span{color:#ffffff8f;font-size:15px;font-weight:850}.video-node-preview small,.audio-node-preview small,.model3d-node-preview small{color:#ffffff52;font-size:12px}.audio-node-preview{background:#1212149e}.audio-node-preview>svg,.audio-node-preview:not(.has-audio):not(.has-lyrics) span,.model3d-node-preview>svg{color:#c7cfcd}.model3d-node-result{color:#ffffffd6;text-align:center;background:#03030338;align-content:center;place-items:center;gap:10px;width:100%;height:100%;text-decoration:none;display:grid}.model3d-node-result strong{text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:14px;overflow:hidden}.model3d-node-result span{align-items:center;gap:5px;font-size:12px;display:inline-flex}.audio-node-preview.has-audio,.audio-node-preview.has-lyrics{text-align:left;padding:14px}.audio-node-preview.has-audio>svg{justify-self:start}.audio-node-preview.has-audio span{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.audio-node-preview.has-lyrics{background:#121214b8;border-color:#ffffff21;align-content:stretch;place-items:stretch stretch;gap:10px;box-shadow:inset 0 1px #ffffff0f}.audio-node-lyrics-head{gap:6px;min-width:0;display:grid}.audio-node-lyrics-head span{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:900;display:inline-flex;overflow:hidden}.audio-node-lyrics-head svg{color:#ffffff9e;flex:none}.audio-node-lyrics-head small{color:#ffffff70;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audio-node-preview.has-lyrics p{color:#ffffffad;white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;width:100%;margin:0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.audio-node-preview audio{width:100%;min-width:0;height:38px}.audio-node-subtitle-button{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;justify-self:end;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.audio-node-subtitle-button:hover{color:#fffffff0;background:#ffffff24}.image-node-preview{color:#ffffff6b;cursor:pointer;background:#03030342;border:1px dashed #ffffff21;border-radius:14px;flex:1;align-content:center;place-items:center;gap:10px;margin:10px;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.image-node-preview:hover{color:#fff9;background:#ffffff0b;border-color:#ffffff38}.image-node-preview span{color:#ffffff8f;font-size:15px;font-weight:850}.image-node-preview small{color:#ffffff52;font-size:12px}.image-node-preview svg{color:#fff6}.image-input-node .image-node-preview img{object-fit:contain;border-radius:0 0 14px 14px;width:100%;height:100%}.image-ratio-badge{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121216bd;border:1px solid #ffffff24;border-radius:999px;max-width:calc(100% - 16px);padding:6px 9px;font-size:11px;font-weight:800;line-height:1;position:absolute;bottom:8px;right:8px;overflow:hidden;box-shadow:0 8px 24px #00000052}.image-node-preview.is-drop-active{color:#fff;background:#3b82f61f;border-style:solid;border-color:#60a5fab8;box-shadow:inset 0 0 0 1px #60a5fa6b}.image-node-preview .image-replace-btn,.media-input-preview .image-replace-btn{color:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.55;background:#18181bad;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:26px;height:26px;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:8px;right:8px}.image-node-preview:hover .image-replace-btn,.media-input-preview:hover .image-replace-btn{opacity:1}.image-node-preview .image-replace-btn:hover,.media-input-preview .image-replace-btn:hover{color:#fff;background:#303034e6}.media-input-preview{color:#ffffff6b;cursor:pointer;background:#03030342;border:1px dashed #ffffff21;border-radius:14px;flex:1;align-content:center;place-items:center;gap:10px;margin:10px;display:grid;position:relative;overflow:hidden}.media-input-preview:hover{color:#ffffff9e;background:#ffffff0b;border-color:#ffffff38}.canvas-media-node.is-empty .media-input-preview{cursor:default}.media-input-preview img,.media-input-preview video{object-fit:contain;border-radius:0 0 14px 14px;width:100%;height:100%}.media-input-preview>span:not(.media-input-meta){color:#ffffff94;font-size:15px;font-weight:850}.media-input-preview>small{color:#ffffff57;text-align:center;max-width:76%;font-size:12px;line-height:1.45}.media-input-audio{place-items:center;gap:14px;width:min(220px,100% - 24px);display:grid}.media-input-audio audio{width:100%}.media-input-meta{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121216bd;border:1px solid #ffffff24;border-radius:999px;align-items:center;max-width:calc(100% - 16px);padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:8px;right:8px;overflow:hidden}.media-input-meta em{color:#ffffffdb;font-style:normal}.canvas-media-node.has-media{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:10px}.canvas-media-node.has-media.is-selected{box-shadow:none;border-color:#0000}.canvas-media-node.has-media .media-input-preview{cursor:grab;background:#111216;border:1px solid #ffffff14;border-radius:10px;height:calc(100% - 38px);margin-top:38px;overflow:hidden;box-shadow:0 20px 54px #0000006b}.canvas-media-node.has-media .media-input-preview.is-transparent{background:repeating-conic-gradient(#17181c 0 25%, #292b31 0 50%) 0 0 / 18px 18px}.canvas-media-node.has-media.is-dragging .media-input-preview{cursor:grabbing}.canvas-media-node.has-media.is-selected .media-input-preview{border-color:#ffffff29;box-shadow:0 0 0 1px #60a5fa47,0 22px 60px #0000007a}.canvas-media-node.has-media .media-input-preview img,.canvas-media-node.has-media .media-input-preview video{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:9px}:is(.canvas-media-node.has-media:has(.canvas-image-editor) .media-input-preview,.canvas-media-node.has-media:has(.canvas-lighting-panel) .media-input-preview,.canvas-media-node.has-media:has(.canvas-crop-editor) .media-input-preview,.canvas-media-node.has-media:has(.canvas-matting-panel) .media-input-preview,.canvas-media-node.has-media:has(.canvas-param-panel) .media-input-preview){overflow:visible}.canvas-crop-editor{z-index:15;position:absolute;inset:0}.canvas-crop-source{object-fit:fill;border-radius:9px;width:100%;height:100%;position:absolute;inset:0}.canvas-crop-shade{display:none}.canvas-crop-selection{z-index:2;cursor:move;touch-action:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000047}.canvas-crop-selection:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 33.333%,#ffffff7a 33.333% calc(33.333% + 1px),#0000 calc(33.333% + 1px) 66.666%,#ffffff7a 66.666% calc(66.666% + 1px),#0000 calc(66.666% + 1px)),linear-gradient(#0000 33.333%,#ffffff7a 33.333% calc(33.333% + 1px),#0000 calc(33.333% + 1px) 66.666%,#ffffff7a 66.666% calc(66.666% + 1px),#0000 calc(66.666% + 1px));position:absolute;inset:0}.canvas-crop-selection>span{display:none}.canvas-crop-resize{z-index:3;cursor:nwse-resize;background:#fff;border:2px solid #202024;border-radius:3px;width:14px;height:14px;padding:0;position:absolute;bottom:-7px;right:-7px}.canvas-crop-toolbar{background:#27272afc;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:8px;height:54px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 20px 58px #00000085}.canvas-crop-toolbar button{color:#ffffffbf;background:0 0;border-radius:10px;place-items:center;min-width:42px;height:42px;padding:0 14px;display:grid}.canvas-crop-toolbar label{border-left:1px solid #ffffff1a;align-items:center;gap:7px;height:42px;padding:0 10px;display:flex}.canvas-crop-toolbar select{color:#fff;background:0 0;border:0;outline:0}.canvas-crop-toolbar button.is-primary{color:#111;background:#fff;font-weight:800}.canvas-matting-panel,.canvas-param-panel{z-index:16;color:#ffffffbd;background:#222225fc;border:1px solid #ffffff1a;border-radius:15px;gap:15px;width:min(520px,100vw - 80px);padding:18px;display:grid;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%);box-shadow:0 26px 76px #00000094}.canvas-matting-panel header,.canvas-param-panel header{justify-content:space-between;align-items:center;display:flex}.canvas-matting-panel header strong,.canvas-param-panel header strong{color:#fff;align-items:center;gap:8px;font-size:18px;display:inline-flex}.canvas-matting-panel header button,.canvas-param-panel header button{color:#ffffff8c;background:0 0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.canvas-matting-preview{background:repeating-conic-gradient(#161616 0 25%, #2c2c2c 0 50%) 50% / 18px 18px;border-radius:10px;height:180px;overflow:hidden}.canvas-matting-preview img{object-fit:contain;width:100%;height:100%}.canvas-matting-panel>label{grid-template-columns:74px 1fr 36px;align-items:center;gap:10px;display:grid}.canvas-matting-panel input{accent-color:#fff;width:100%}.canvas-matting-panel em{font-style:normal}.canvas-matting-panel footer,.canvas-param-panel footer{justify-content:center;align-items:center;gap:12px;display:flex}.canvas-matting-panel footer small{color:#ffffff61;max-width:58%;line-height:1.45}.canvas-matting-panel footer button,.canvas-param-panel footer button{color:#111;background:#fff;border-radius:10px;min-height:40px;padding:0 15px;font-weight:800}.canvas-param-panel>label{grid-template-columns:110px 1fr;align-items:center;gap:12px;display:grid}.canvas-param-panel select,.canvas-param-panel textarea{color:#fff;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:10px;outline:0;min-height:42px;padding:0 12px}.canvas-param-panel textarea{resize:vertical;min-height:74px;padding:10px 12px}.canvas-param-options{grid-template-columns:110px 1fr;align-items:center;gap:12px;display:grid}.canvas-param-options>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.canvas-param-options button{color:#ffffff8c;background:0 0;border:1px solid #ffffff1f;border-radius:10px;height:42px}.canvas-param-options button.is-active{color:#fff;background:#ffffff24}.canvas-image-editor{z-index:12;border-radius:9px;position:absolute;inset:0}.canvas-redraw-mask{cursor:crosshair;touch-action:none;border-radius:9px;width:100%;height:100%;position:absolute;inset:0}.canvas-redraw-toolbar{color:#ffffffd6;background:#27272afa;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:5px;min-width:max-content;height:50px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 18px 54px #00000085}.canvas-redraw-toolbar strong{align-items:center;gap:7px;padding:0 10px;font-size:14px;display:inline-flex}.canvas-redraw-toolbar>i{background:#ffffff1a;width:1px;height:28px;margin:0 3px}.canvas-redraw-toolbar button{color:#ffffffb3;background:0 0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.canvas-redraw-toolbar button:hover,.canvas-redraw-toolbar button.is-active{color:#fff;background:#ffffff24}.canvas-redraw-toolbar button:disabled{opacity:.3}.canvas-redraw-toolbar button.is-confirm{color:#111;background:#fff;gap:6px;width:auto;min-width:68px;padding:0 11px;font-weight:800;display:inline-flex}.canvas-redraw-toolbar button.is-confirm>span{color:inherit;background:0 0;padding:0;font-size:12px}.canvas-redraw-toolbar label{color:#ffffff8c;align-items:center;gap:8px;padding:0 7px;font-size:11px;display:flex}.canvas-redraw-toolbar input[type=range]{accent-color:#38bdf8;width:96px}.canvas-image-tool-composer{background:#222225fa;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:minmax(0,1fr) 42px;gap:9px;width:max(100%,420px);padding:12px;display:grid;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000080}.canvas-image-tool-composer textarea{resize:vertical;color:#fff;background:#ffffff0e;border:1px solid #ffffff17;border-radius:10px;outline:0;min-height:68px;padding:12px}.canvas-image-tool-composer button{color:#111;background:#fff;border-radius:11px;align-self:end;place-items:center;width:42px;height:42px;display:grid}.canvas-image-tool-composer button:disabled{opacity:.35}.canvas-lighting-panel{z-index:16;color:#ffffffc7;background:#222225fc;border:1px solid #ffffff1a;border-radius:16px;width:min(720px,100vw - 120px);position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 28px 80px #00000094}.canvas-lighting-panel>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:62px;padding:0 20px;display:flex}.canvas-lighting-panel>header strong{color:#fff;align-items:center;gap:9px;font-size:19px;display:inline-flex}.canvas-lighting-panel>header button{color:#ffffff7a;background:0 0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.canvas-lighting-body{grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);gap:24px;padding:22px;display:grid}.canvas-lighting-preview{background:#00000024;border-radius:14px;padding:14px}.canvas-lighting-tabs{background:#00000029;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:1fr 1fr;padding:5px;display:grid}.canvas-lighting-tabs button{color:#ffffff73;background:0 0;border-radius:9px;height:38px}.canvas-lighting-tabs button.is-active{color:#fff;background:#ffffff1a}.canvas-light-sphere{aspect-ratio:1;background:radial-gradient(circle at var(--light-position), color-mix(in srgb, var(--light-color) 65%, transparent) 0, #ffffff14 27%, #ffffff05 65%), radial-gradient(circle at 50% 45%, #363638, #111 72%);border:1px solid #ffffff17;border-radius:50%;width:min(220px,80%);margin:26px auto 8px;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #ffffff0d}.canvas-light-sphere:before,.canvas-light-sphere:after{content:"";background:#ffffff14;height:1px;position:absolute;inset:50% 0 auto}.canvas-light-sphere:after{width:1px;height:auto;inset:0 auto 0 50%}.canvas-light-sphere span{background:#ffffff29;border:1px solid #fff3;width:52px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-lighting-controls{align-content:start;gap:18px;display:grid}.canvas-lighting-control-head,.canvas-lighting-switch{justify-content:space-between;align-items:center;display:flex}.canvas-lighting-control-head>strong{color:#fff;font-size:17px}.canvas-lighting-control-head label,.canvas-lighting-switch{color:#ffffff7a}.canvas-lighting-control-head input,.canvas-lighting-switch input{accent-color:#fff;width:40px;height:22px}.canvas-lighting-range{grid-template-columns:58px minmax(0,1fr) 56px;align-items:center;gap:10px;display:grid}.canvas-lighting-range input{accent-color:#fff;width:100%}.canvas-lighting-range em{text-align:right;font-style:normal}.canvas-lighting-color{align-items:center;gap:18px;display:flex}.canvas-lighting-color input{background:0 0;border:1px solid #ffffff1f;border-radius:8px;width:70px;height:36px;padding:2px}.canvas-lighting-source{gap:10px;display:grid}.canvas-lighting-source>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.canvas-lighting-source button{color:#ffffff8c;background:#ffffff06;border:1px solid #ffffff17;border-radius:9px;height:40px}.canvas-lighting-source button.is-active{color:#fff;background:#ffffff21;border-color:#ffffff59}.canvas-lighting-panel>footer{border-top:1px solid #ffffff12;justify-content:center;align-items:center;gap:18px;padding:14px 20px;display:flex}.canvas-lighting-panel>footer button{color:#ffffff8c;background:0 0;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 13px;display:inline-flex}.canvas-lighting-panel>footer button.is-primary{color:#111;background:#fff}@media (max-width:760px){.canvas-image-tool-composer{width:min(420px,100vw - 24px)}.canvas-redraw-toolbar{max-width:calc(100vw - 20px);overflow-x:auto}.canvas-lighting-panel{width:calc(100vw - 24px);max-height:calc(100vh - 80px);overflow-y:auto}.canvas-lighting-body{grid-template-columns:1fr}}.canvas-media-node.has-media .media-input-preview video{cursor:default;pointer-events:auto}.canvas-grid-split-preview{z-index:4;pointer-events:none;border-radius:9px;display:grid;position:absolute;inset:0;overflow:hidden}.canvas-grid-split-preview span{color:#ffffffeb;text-shadow:0 1px 5px #000c;background:#04080e33;border-bottom:1px solid #ffffffc2;border-right:1px solid #ffffffc2;place-items:center;font-size:12px;font-weight:800;display:grid}.canvas-video-play{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121214c2;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:52px;height:52px;padding-left:3px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000057}.canvas-video-play:hover{background:#1f1f22e6;transform:translate(-50%,-50%)scale(1.04)}.canvas-video-capture{z-index:8;position:absolute;bottom:7px;right:38px}.canvas-video-capture-trigger{color:#fff;width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.canvas-video-capture-trigger:hover{background:#ffffff1f}.canvas-video-capture-menu{background:#000;border:1px solid #ffffff1f;border-radius:10px;width:132px;padding:6px;display:grid;position:absolute;bottom:38px;right:0;box-shadow:0 16px 42px #00000080}.canvas-video-capture-menu button{color:#ffffffe0;text-align:left;background:#000;border-radius:7px;min-height:36px;padding:0 10px}.canvas-video-capture-menu button:hover{color:#fff;background:#202022}.canvas-media-node.has-media .media-input-preview.has-video{cursor:default}.canvas-media-node.has-media .node-connect-port{top:calc(50% + 19px)}.canvas-media-heading{color:#ffffff85;pointer-events:none;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;display:flex;position:absolute;top:8px;left:0}.canvas-media-heading span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:760;display:inline-flex;overflow:hidden}.canvas-media-heading svg{flex:none}.canvas-media-heading small{color:#ffffff61;white-space:nowrap;flex:none;font-size:12px;font-weight:650}.canvas-media-toolbar{z-index:20;color:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;scrollbar-width:none;background:#27272af7;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:4px;max-width:min(1180px,100vw - 120px);height:50px;padding:5px;animation:.14s forwards canvas-media-toolbar-in;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;overflow-x:auto;transform:translate(-50%,5px);box-shadow:0 18px 58px #00000080}@keyframes canvas-media-toolbar-in{to{opacity:1;transform:translate(-50%)}}.canvas-media-toolbar::-webkit-scrollbar{display:none}.canvas-media-toolbar.is-image,.canvas-media-toolbar.is-video{overflow:visible}.canvas-media-toolbar button{color:#ffffffd1;white-space:nowrap;background:#ffffff29;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 10px;font-size:13px;font-weight:760;display:inline-flex}.canvas-media-toolbar button:hover,.canvas-media-toolbar button.is-active{color:#fff;background:#ffffff3d}.canvas-media-toolbar .canvas-create-shot-group{color:#fffffff0;background:#fff3}.canvas-media-toolbar .canvas-create-shot-group:hover{background:#ffffff47}.canvas-media-toolbar button:disabled{color:#ffffff47;cursor:not-allowed}.canvas-media-toolbar button>span{color:#7dd3fc;background:#0e749061;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:900}.canvas-media-toolbar button>strong{border:1.5px solid;border-radius:5px;justify-content:center;align-items:center;min-width:25px;height:20px;font-size:11px;display:inline-flex}.canvas-media-toolbar>i{background:#ffffff1a;flex:none;width:1px;height:30px;margin:0 4px}.canvas-media-toolbar-menu,.canvas-audio-split-menu{flex:none;position:relative}.canvas-audio-split-menu>button small{color:#ffffff7a;margin-left:2px;font-size:12px}.canvas-audio-split-primary,.canvas-audio-split-secondary{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#303031fc;border:1px solid #ffffff1a;border-radius:8px;width:210px;padding:10px;display:grid;position:absolute;box-shadow:0 22px 64px #00000094}.canvas-audio-split-primary{top:calc(100% + 14px);left:0}.canvas-audio-split-primary button,.canvas-audio-split-secondary button{color:#ffffffe0;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 14px;font-size:15px;display:flex}.canvas-audio-split-primary button>span{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.canvas-audio-split-primary button:hover,.canvas-audio-split-secondary button:hover{color:#fff;background:#ffffff1f}.canvas-audio-vocal-row{position:relative}.canvas-audio-split-secondary{display:none;top:0;left:calc(100% + 10px)}.canvas-audio-vocal-row:hover .canvas-audio-split-secondary,.canvas-audio-vocal-row:focus-within .canvas-audio-split-secondary{display:grid}.canvas-audio-vocal-row:after{content:"";width:10px;height:100%;position:absolute;top:0;right:-10px}.canvas-media-toolbar-menu>button>span{color:#ffffffc7;background:0 0;border-radius:0;padding:0;font-size:12px;line-height:1}.canvas-image-tools-menu{z-index:26;background:#2c2c2ffc;border:1px solid #ffffff1a;border-radius:12px;gap:3px;width:176px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 22px 64px #0000008f}.canvas-media-toolbar .canvas-image-tools-menu button{color:#ffffffc7;text-align:left;background:0 0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);justify-content:stretch;width:100%;height:40px;padding:0 9px;font-size:14px;display:grid}.canvas-media-toolbar .canvas-image-tools-menu button:hover{color:#fff;background:#ffffff1f}.canvas-media-toolbar .canvas-image-tools-menu button>span{color:inherit;font-size:inherit;background:0 0;padding:0}.canvas-grid-menu{z-index:24;color:#ffffffd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#2c2c2ffa;border:1px solid #ffffff1a;border-radius:12px;gap:6px;width:min(420px,100vw - 80px);max-height:520px;padding:14px;display:grid;position:absolute;top:calc(100% + 20px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 24px 70px #0000008a}.canvas-grid-menu.is-split{width:min(236px,100vw - 48px);padding:10px;left:0;overflow:visible;transform:none}.canvas-grid-menu::-webkit-scrollbar{display:none}.canvas-grid-menu button{color:#ffffffd6;text-align:left;background:0 0;border-radius:10px;grid-template-columns:28px minmax(0,1fr);justify-content:stretch;width:100%;height:56px;padding:0 14px;font-size:17px;font-weight:720;display:grid}.canvas-grid-menu button:hover,.canvas-grid-menu button.is-active{color:#fff;background:#ffffff21}.canvas-grid-menu.is-split button{grid-template-columns:24px minmax(0,1fr) auto;height:42px;padding:0 8px;font-size:14px}.canvas-grid-menu.is-split i{background:#ffffff1f;width:100%;height:1px;margin:6px 0}.canvas-grid-custom-row{position:relative}.canvas-grid-custom-row:after{content:"";width:12px;height:210px;position:absolute;top:-92px;right:-12px}.canvas-grid-custom-row>button{width:100%}.canvas-grid-custom-panel{z-index:26;color:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2f2f32fa;border:1px solid #ffffff1a;border-radius:14px;width:300px;padding:18px;display:none;position:absolute;top:-92px;left:calc(100% + 8px);box-shadow:0 28px 80px #00000094}.canvas-grid-custom-row:hover .canvas-grid-custom-panel,.canvas-grid-custom-row:focus-within .canvas-grid-custom-panel{display:block}.canvas-grid-custom-panel header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.canvas-grid-custom-panel header span{color:#ffffff85;font-size:14px;font-weight:760}.canvas-grid-custom-panel header strong{color:#ffffffeb;font-size:16px;font-weight:820}.canvas-grid-custom-cells{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.canvas-grid-menu .canvas-grid-custom-cells button{background:#ffffff1f;border:1.5px solid #0000;border-radius:6px;width:39px;min-width:0;height:39px;padding:0}.canvas-grid-menu .canvas-grid-custom-cells button:hover{background:#ffffff29}.canvas-grid-menu .canvas-grid-custom-cells button.is-active{background:#3b82f66b;border-color:#3b82f6f2}.canvas-grid-menu button>span{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;overflow:hidden}.canvas-grid-menu button>small{color:#ffffff9e;font-size:18px;line-height:1}.canvas-preset-menu{z-index:24;overscroll-behavior:contain;color:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-user-select:none;user-select:none;scrollbar-color:#ffffff47 transparent;scrollbar-width:thin;background:#2a2a2dfa;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:1fr;gap:2px;width:min(410px,100vw - 48px);max-height:min(580px,100vh - 190px);padding:10px;display:grid;position:absolute;top:calc(100% + 16px);left:0;overflow-y:auto;transform:none;box-shadow:0 22px 58px #00000094,inset 0 1px #ffffff14}.canvas-media-toolbar .canvas-preset-menu{border-radius:11px;width:min(330px,100vw - 32px);max-height:min(440px,100vh - 150px);padding:7px;top:calc(100% + 10px)}.canvas-media-toolbar .canvas-preset-menu button{border-radius:8px;grid-template-columns:36px minmax(0,1fr);min-height:44px;padding:3px 8px}.canvas-media-toolbar .canvas-preset-menu button>span:first-child{width:30px;height:30px}.canvas-media-toolbar .canvas-preset-menu button strong{font-size:13px}.canvas-preset-menu.is-studio{top:auto;right:auto;bottom:max(88px, env(safe-area-inset-bottom));z-index:120;grid-template-columns:repeat(3,minmax(180px,1fr));gap:4px 18px;width:min(760px,100vw - 32px);max-height:min(420px,100dvh - 176px);padding:14px 16px;position:fixed;left:50%;transform:translate(-50%)}.canvas-preset-menu.is-overlay,.canvas-preset-menu.is-overlay.is-studio{z-index:120;grid-template-columns:repeat(3,minmax(220px,1fr));gap:6px 28px;width:min(1080px,100vw - 48px);max-height:min(620px,100vh - 96px);padding:20px 24px;position:fixed;inset:auto auto 24px 50%;transform:translate(-50%)}.canvas-preset-menu::-webkit-scrollbar{width:7px}.canvas-preset-menu::-webkit-scrollbar-track{background:0 0}.canvas-preset-menu::-webkit-scrollbar-thumb{background:#ffffff3d;border:2px solid #373738fc;border-radius:999px}.canvas-preset-menu::-webkit-scrollbar-thumb:hover{background:#ffffff5c}.canvas-preset-menu button{color:#ffffffe6;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:50px minmax(0,1fr);justify-content:stretch;align-items:center;column-gap:8px;width:100%;min-height:58px;padding:4px 12px;transition:background .12s,color .12s;display:grid}.canvas-preset-menu button:hover,.canvas-preset-menu button.is-active{color:#fff;background:#ffffff21}.canvas-preset-menu button.is-active{box-shadow:none}.canvas-preset-menu button>span:first-child{color:#ffffffeb;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.canvas-preset-menu button strong{width:auto;min-width:0;height:auto;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:start;font-size:16px;font-weight:560;line-height:1.25;display:block;overflow:hidden}.canvas-preset-menu ::selection{color:inherit;background:0 0}@media (max-width:760px){.canvas-preset-menu{grid-template-columns:1fr;width:min(360px,100vw - 32px)}.canvas-preset-menu.is-overlay,.canvas-preset-menu.is-overlay.is-studio{grid-template-columns:1fr;width:min(420px,100vw - 24px)}.canvas-preset-menu.is-studio{bottom:max(76px, env(safe-area-inset-bottom));grid-template-columns:1fr;width:min(420px,100vw - 24px);max-height:min(420px,100dvh - 132px)}}@media (min-width:761px) and (max-width:980px){.canvas-preset-menu.is-studio{grid-template-columns:repeat(2,minmax(180px,1fr));width:min(620px,100vw - 32px)}}.canvas-media-tool-panel{z-index:19;color:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c1c1ff7;border:1px solid #ffffff1a;border-radius:12px;width:min(520px,100vw - 140px);padding:14px;position:absolute;bottom:calc(100% + 86px);left:50%;transform:translate(-50%);box-shadow:0 18px 58px #0000007a}.canvas-media-tool-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.canvas-media-tool-panel-head strong{color:#fff;font-size:15px;font-weight:820}.canvas-media-tool-panel-head button{color:#ffffff9e;background:#ffffff14;border-radius:7px;place-items:center;width:26px;height:26px;font-size:19px;display:grid}.canvas-media-tool-panel p{color:#ffffff7a;margin:7px 0 12px;font-size:12px;line-height:1.5}.canvas-media-tool-controls{gap:9px;display:grid}.canvas-media-tool-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;display:grid}.canvas-media-tool-row>span{color:#ffffff80;font-size:12px;font-weight:760}.canvas-media-tool-row>div{flex-wrap:wrap;gap:6px;display:flex}.canvas-media-tool-row button{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff14;border-radius:7px;height:28px;padding:0 10px;font-size:12px;font-weight:760}.canvas-media-tool-row button:hover,.canvas-media-tool-row button.is-active{color:#fff;background:#ffffff29}.canvas-media-tool-panel textarea{resize:vertical;color:#ffffffdb;width:100%;min-height:76px;font:inherit;background:#00000038;border:1px solid #ffffff1a;border-radius:8px;outline:none;margin-top:10px;padding:10px;font-size:12px;line-height:1.5}.canvas-media-tool-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.canvas-media-tool-foot small{color:#ffffff6b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.canvas-media-tool-foot button{color:#fff;background:#ffffff29;border-radius:8px;flex:none;height:32px;padding:0 13px;font-size:12px;font-weight:820}.canvas-media-tool-foot button:hover{background:#ffffff3d}.canvas-media-upload-state{z-index:8;color:#ffffffe0;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0a0a0c6b;place-content:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.canvas-media-upload-state strong{font-size:13px;font-weight:760}.canvas-media-upload-state>span{background:#ffffff1f;border-radius:999px;width:min(220px,70%);height:3px;margin:0 auto;display:block;overflow:hidden}.canvas-media-upload-state>span i{border-radius:inherit;background:#fffc;height:100%;transition:width .12s linear;display:block}.canvas-media-upload-state.is-failed{background:#120a0bb3}.canvas-media-upload-state.is-failed button{color:#fff;background:#ffffff1f;border:1px solid #ffffff24;border-radius:7px;justify-self:center;height:30px;padding:0 13px;font-size:12px;font-weight:760}.canvas-media-upload-state.is-failed button:hover{background:#ffffff2e}.canvas-media-node.is-uploading .media-input-preview img,.canvas-media-node.is-uploading .media-input-preview video{filter:blur(8px)brightness(.55);transform:scale(1.035)}.node-task-state{z-index:5;color:#ffffffe6;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#17171b8f,#0c0c0fc7),#0c0c0f52;border-radius:14px;display:block;position:absolute;inset:0;overflow:hidden}.node-task-state:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff09 15%,#ffffff29 46%,#ffffff13 72%,#0000 100%);border-radius:18px;width:48%;animation:1.65s cubic-bezier(.72,0,.28,1) infinite node-task-panel-sweep;position:absolute;top:-12%;bottom:-12%;left:-42%;box-shadow:0 0 32px #ffffff14,inset -1px 0 #ffffff1a}.node-task-state:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:13px;position:absolute;inset:1px;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff14}.node-task-state span,.node-task-state strong,.node-task-state small{z-index:1;position:relative}.node-task-state span{color:#ffffffeb;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.node-task-state strong{font-size:14px;font-weight:900}.node-task-state small{color:#ffffff6b;text-overflow:ellipsis;white-space:nowrap;max-width:86%;font-size:10px;overflow:hidden}.node-task-state.is-failed{color:#ffb4b8;background:linear-gradient(#3e1418db,#121216f0);align-content:center;place-items:center;gap:9px;padding:18px;display:grid}.node-task-state.is-failed:before,.node-task-state.is-failed:after{display:none}@keyframes node-task-panel-sweep{0%{transform:translate(0)}to{transform:translate(310%)}}@keyframes node-task-scan{0%{transform:translate(0)}to{transform:translate(325%)}}.image-drop-zone{color:#ffffff8f;background:#03030340;border:1px solid #ffffff1a;border-radius:14px;flex:1;place-items:center;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.image-drop-zone:hover{color:#ffffffd1;background:#ffffff0b;border-color:#ffffff2e}.image-drop-zone.is-drop-active{color:#fff;background:#3b82f61f;border-color:#60a5fab8;box-shadow:inset 0 0 0 1px #60a5fa6b}.image-drop-overlay{color:#e2e8f0f2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#0f172a8c;align-content:center;place-items:center;gap:8px;font-size:12px;font-weight:900;display:grid;position:absolute;inset:0}.image-drop-overlay svg{color:#93c5fdf2}.image-input-node .image-drop-zone img{object-fit:contain}.image-empty-visual{text-align:center;place-items:center;gap:7px;max-width:190px;display:grid}.image-empty-visual svg{color:#ffffff57}.image-empty-visual strong{color:#ffffffc2;font-size:13px;font-weight:900}.image-empty-visual small{color:#ffffff57;font-size:10px;line-height:1.45}.image-replace-btn{color:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#18181bb8;border:1px solid #ffffff29;border-radius:9px;place-items:center;width:30px;height:30px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:8px;right:8px}.image-node-body:hover .image-replace-btn{opacity:1}.image-replace-btn:hover{background:#303034e0}.canvas-media-empty-upload{color:#ffffffe0;background:#ffffff1c;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:34px;margin:0 10px;font-size:12px;font-weight:820;display:inline-flex}.canvas-media-empty-upload:hover{color:#fff;background:#ffffff2e}.image-node-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px;display:grid}.image-node-actions>span{color:#ffffff70;grid-column:1/-1;font-size:12px}.image-node-actions button{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:9px;justify-content:flex-start;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:flex;overflow:hidden}.image-node-actions button:hover{color:#fff;background:#ffffff21}.image-node-actions button svg{flex:none}.text-node{padding-bottom:10px}.text-node textarea{flex:1;padding:12px}.text-node.has-content{padding-bottom:8px}.text-node.has-content .node-title-row{min-height:30px;padding:0 9px}.text-node.has-content textarea{padding:10px 12px;font-size:15px;line-height:1.55}.text-node textarea.is-under-actions{color:#0000;caret-color:#f4f4f5eb;flex:1;min-height:34px;padding-top:6px}.text-node textarea.is-under-actions::placeholder{color:#0000}.text-node-placeholder{pointer-events:none;gap:8px;width:96px;display:grid;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.text-node-placeholder span{background:#ffffff4d;height:9px;display:block}.text-node-placeholder span:first-child,.text-node-placeholder span:nth-child(2),.text-node-placeholder span:nth-child(3){width:96px}.text-node-placeholder span:nth-child(4){width:58px}.text-node-quick-actions{gap:8px;padding:0;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.text-node-quick-actions>span{color:#ffffff70;font-size:12px;font-weight:500}.text-node-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.text-node-quick-actions button{color:#ffffffd1;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;transition:color .15s,background .15s;display:flex;overflow:hidden}.text-node-quick-actions button svg{flex:none}.text-node-quick-actions button span,.text-node-quick-actions button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-node-quick-actions button:hover:not(:disabled){color:#fff;background:#ffffff21}.text-node-quick-actions button:disabled{cursor:not-allowed;opacity:.5}.canvas-studio-panel{z-index:45;width:min(980px,100vw - 320px);position:absolute}.canvas-studio-panel.is-video{width:min(1120px,100vw - 320px)}.canvas-studio-panel.is-floating{width:min(920px,100vw - 420px);bottom:120px;left:50%;transform:translate(-50%)}.canvas-studio-panel:before{display:none}.canvas-studio-panel .canvas-studio-expand{z-index:8;color:#ffffff8a;background:#ffffff14;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:22px;right:22px}.canvas-studio-panel .studio-prompt-composer,.canvas-studio-panel .image-prompt-composer,.canvas-studio-panel .video-prompt-composer{width:100%}.canvas-studio-panel .canvas-prompt-scroll-region{overscroll-behavior:contain;scrollbar-color:#ffffff38 transparent;scrollbar-width:thin;min-height:72px;max-height:min(360px,42dvh);overflow-y:auto}.canvas-studio-panel .canvas-prompt-scroll-region::-webkit-scrollbar{width:6px;display:block}.canvas-studio-panel .canvas-prompt-scroll-region::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.canvas-studio-panel .canvas-prompt-scroll-region textarea{min-height:72px;max-height:none;margin:0;padding:10px 28px;overflow:visible}.canvas-studio-panel :is(.image-prompt-composer,.video-prompt-composer,.three-d-composer) .canvas-prompt-scroll-region{margin:76px 0 70px}.canvas-studio-panel .image-prompt-composer.has-references .canvas-prompt-scroll-region{margin-top:106px}.canvas-studio-panel .image-prompt-composer.has-preset .canvas-prompt-scroll-region{margin-top:118px}.canvas-studio-panel .image-prompt-composer.has-references.has-preset .canvas-prompt-scroll-region{margin-top:142px}.canvas-studio-panel .video-prompt-composer:has(.studio-reference-preview) .canvas-prompt-scroll-region{margin-top:134px}.canvas-studio-panel .video-prompt-composer:has(.studio-reference-preview.is-omni) .canvas-prompt-scroll-region{margin-top:216px}.canvas-studio-panel .audio-composer textarea{overscroll-behavior:contain;max-height:min(260px,34dvh);overflow-y:auto}.canvas-three-d-panel{z-index:45;width:min(760px,100vw - 120px)}.canvas-three-d-panel .three-d-workbench{width:100%;max-width:100%;margin:0}.canvas-three-d-panel .three-d-kind-tabs{margin-bottom:6px}.canvas-three-d-panel .three-d-mode-tabs{justify-self:start;margin-bottom:0}.canvas-three-d-panel .three-d-composer{border-radius:20px;min-height:188px}.canvas-three-d-panel .three-d-composer .canvas-prompt-scroll-region{min-height:64px;margin:72px 0 66px}.canvas-three-d-panel .three-d-composer.has-references .canvas-prompt-scroll-region{margin-top:76px}.canvas-three-d-panel .three-d-composer textarea{min-height:64px;padding:8px 24px;font-size:15px}.canvas-three-d-panel .three-d-reference-upload{top:16px;left:18px}.canvas-three-d-panel .three-d-composer .studio-reference-preview,.canvas-three-d-panel .three-d-composer .studio-reference-preview.is-video{max-width:calc(100% - 140px);top:16px;left:108px}.canvas-three-d-panel .three-d-composer .reference-preview-items{flex-flow:row;align-items:center;gap:8px;max-width:100%;display:flex;overflow:auto visible}.canvas-three-d-panel .three-d-pending-reference{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 8px 18px #00000042}.canvas-three-d-panel .three-d-pending-reference>svg:last-of-type{position:absolute;bottom:3px;right:3px}.canvas-three-d-panel .three-d-reference-upload.has-range+.studio-reference-preview{max-width:calc(100% - 156px);left:124px}.canvas-audio-panel{z-index:45;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e0e11f0;border:1px solid #ffffff1a;border-radius:20px;gap:12px;width:min(760px,100vw - 360px);padding:12px;display:grid;box-shadow:0 24px 80px #00000075}.canvas-audio-panel .audio-composer{width:100%}.canvas-audio-panel-header{color:#ffffffdb;justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:0 2px 0 6px;display:flex}.canvas-audio-panel-header>div{gap:3px;min-width:0;display:grid}.canvas-audio-panel-header strong,.canvas-audio-panel-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-audio-panel-header strong{font-size:14px;font-weight:680}.canvas-audio-panel-header div span{color:#ffffff6b;max-width:560px;font-size:12px}.canvas-audio-panel-header>span{flex:none;align-items:center;gap:8px;display:inline-flex}.canvas-audio-panel .canvas-studio-expand,.canvas-audio-close{color:#ffffff94;background:#ffffff14;border:0;border-radius:12px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:static}.canvas-audio-panel .canvas-studio-expand:hover,.canvas-audio-close:hover{color:#fff;background:#ffffff24}@media (max-width:1100px){.canvas-audio-panel{width:min(720px,100vw - 48px)}}@media (max-width:760px){.canvas-studio-panel,.canvas-studio-panel.is-video,.canvas-studio-panel.is-floating,.canvas-three-d-panel,.canvas-audio-panel{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-width:none;position:fixed;transform:none;top:auto!important;left:12px!important}.canvas-studio-panel:before{display:none}.canvas-studio-panel .canvas-studio-expand{border-radius:11px;width:36px;height:36px;top:16px;right:16px}.canvas-studio-panel :is(.image-model-popover,.video-model-popover,.studio-param-popover,.video-settings-popover){max-height:min(360px,100dvh - 330px);top:auto;bottom:calc(100% + 8px)}.canvas-audio-panel{max-height:calc(100dvh - 160px);overflow-y:auto}}.workflow-context-menu{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18181bf5;border:1px solid #ffffff1a;border-radius:14px;width:168px;padding:6px;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000007a}.workflow-context-menu button{color:#f4f4f5db;text-align:left;background:0 0;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:grid}.workflow-context-menu button svg{color:currentColor;width:18px;height:18px;display:block}.workflow-context-menu button:hover{background:#ffffff14}.workflow-context-menu button:disabled{color:#f4f4f547;cursor:not-allowed}.workflow-context-menu button:disabled:hover{background:0 0}.workflow-context-menu button:first-child{color:#dbeafe;background:#2563eb2e}.node-action-menu{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141418f5;border:1px solid #ffffff1a;border-radius:10px;width:218px;padding:8px 10px;display:grid;position:fixed;box-shadow:0 24px 70px #0000008c}.node-action-menu button{color:#f4f4f5c7;text-align:left;background:0 0;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 4px;font-size:15px;display:grid;position:relative}.node-action-menu button:hover:not(:disabled){color:#fffffff0}.node-action-menu button:disabled{cursor:not-allowed;opacity:.32}.node-action-menu svg{color:currentColor}.node-action-menu span:not(.node-action-divider){text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.node-action-menu kbd{color:#ffffff57;font:inherit;white-space:nowrap;font-size:12px}.node-action-menu .is-danger{color:#ff5a5f}.node-action-divider{content:"";background:#ffffff14;height:1px;position:absolute;top:0;left:0;right:0}.tag-editor-overlay{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tag-editor-dialog{color:#f4f4f5e6;background:#141418f7;border:1px solid #ffffff1c;border-radius:12px;gap:14px;width:min(360px,100%);padding:20px;display:grid;position:relative;box-shadow:0 28px 80px #00000094}.tag-editor-dialog>span{color:#ffffff7a;font-size:12px;font-weight:850}.tag-editor-dialog h2{margin:-8px 34px 0 0;font-size:20px;line-height:1.2}.tag-editor-dialog label{gap:8px;display:grid}.tag-editor-dialog small{color:#ffffff85;font-size:12px}.tag-editor-dialog input{color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;min-height:40px;padding:0 11px;font-size:14px}.tag-editor-dialog input:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #60a5fa24}.tag-editor-actions{justify-content:flex-end;gap:9px;display:flex}.tag-editor-actions button,.tag-editor-close{color:#ffffffb8;background:#ffffff12;border-radius:999px;min-height:34px;padding:0 13px}.tag-editor-actions button[type=submit]{color:#080808;background:#f2eee7;font-weight:850}.tag-editor-close{place-items:center;width:32px;min-height:32px;padding:0;display:grid;position:absolute;top:14px;right:14px}.preset-image-node{padding-bottom:10px}.preset-image-body{color:#ffffff7a;cursor:pointer;background:#03030347;border:1px solid #a855f738;border-radius:12px;flex:1;place-items:center;min-height:0;margin:10px;display:grid;position:relative;overflow:hidden}.preset-image-body img{object-fit:contain;width:100%;height:100%}.preset-image-body span{font-size:12px}.preset-image-replace{color:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#18181bb8;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:850;transition:opacity .15s;display:inline-flex;position:absolute;bottom:8px;right:8px}.preset-image-body:hover .preset-image-replace{opacity:1}
.canvas-page{gap:22px;display:grid}.canvas-workspace{gap:18px;display:grid}.canvas-topline{border:1px solid var(--line);background:radial-gradient(circle at 84% 0,#ffffff21,#0000 24rem),#ffffff09;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:18px;min-height:106px;padding:18px 22px;display:flex}.canvas-topline span,.canvas-topline p{color:#ffffff94}.canvas-topline span{font-size:13px;font-weight:850}.canvas-topline h1{letter-spacing:0;margin:6px 0 8px;font-size:clamp(34px,4vw,54px);line-height:1}.canvas-topline p{max-width:660px;margin:0;line-height:1.6}.canvas-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.canvas-top-actions button{color:#ffffffb8;border:1px solid var(--line);background:#ffffff0e;border-radius:999px;min-height:40px;padding:0 14px}.canvas-top-actions button.is-primary{color:#080808;background:#f2eee7;font-weight:850}.canvas-app-frame{border:1px solid var(--line);background:#070707;border-radius:16px;grid-template-columns:220px minmax(0,1fr) 286px;min-height:720px;display:grid;overflow:hidden}.canvas-left-panel,.canvas-right-panel{background:#0000006b;min-width:0;padding:14px}.canvas-left-panel{border-right:1px solid var(--line)}.canvas-right-panel{border-left:1px solid var(--line);align-content:start;gap:14px;display:grid}.canvas-left-panel>strong{color:#ffffffdb;margin-bottom:14px;font-size:14px;display:block}.canvas-menu-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.canvas-menu-bar button{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:#ffffff09;border-radius:8px;min-width:0;min-height:30px;padding:0 8px;font-size:12px;overflow:hidden}.canvas-menu-bar button:first-child{color:#ffffffdb;background:#ffffff13}.canvas-tool-list{gap:8px;margin-bottom:18px;display:grid}.canvas-tool-list button{color:#ffffffad;text-align:left;border:1px solid var(--line);background:#ffffff0b;border-radius:10px;grid-template-columns:26px 1fr;align-items:center;gap:8px;min-height:38px;padding:0 9px;display:grid}.canvas-tool-list button em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.canvas-tool-list button span{color:#fff9;background:#ffffff12;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.canvas-tool-list button.is-active{color:#080808;background:#f2eee7;font-weight:850}.canvas-tool-list button.is-active span{color:#f2eee7;background:#080808}.canvas-left-panel section,.canvas-right-panel section{gap:8px;display:grid}.canvas-left-panel h2,.canvas-right-panel h2{color:#ffffff9e;margin:0;font-size:13px}.canvas-left-panel p,.canvas-right-panel p{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:#ffffff0b;border-radius:9px;min-height:34px;margin:0;padding:0 10px;font-size:12px;line-height:34px;overflow:hidden}.canvas-left-panel .canvas-layer-row,.canvas-right-panel .canvas-inspector-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;line-height:1;display:grid}.canvas-layer-row span,.canvas-inspector-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-layer-row em,.canvas-inspector-row em{color:#ffffff6b;white-space:nowrap;font-style:normal}.canvas-board-stage{min-width:0;position:relative;overflow:hidden}.canvas-board-grid{background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 46% 32%,#8b7cff29,#0000 20rem),#080808;position:absolute;inset:0}.canvas-connectors{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-connectors path{fill:none;stroke:#f2eee752;stroke-dasharray:8 10;stroke-linecap:round;stroke-width:2px}.canvas-board-grid:before,.canvas-board-grid:after{content:"";border:1px dashed #ffffff24;position:absolute}.canvas-board-grid:before{width:420px;top:168px;left:178px;transform:rotate(-7deg)}.canvas-board-grid:after{width:360px;top:390px;left:340px;transform:rotate(14deg)}.canvas-floating-card{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111111e6;border:1px solid #ffffff21;border-radius:14px;gap:9px;width:260px;padding:14px;display:grid;position:absolute;box-shadow:0 18px 50px #0000006b}.canvas-floating-card:before{pointer-events:none;content:"";border:1px solid #f2eee729;border-radius:17px;position:absolute;inset:-4px}.canvas-node-status{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;justify-self:start;min-height:22px;padding:0 8px;font-size:11px;font-weight:850;line-height:22px}.canvas-port{z-index:3;background:#f2eee7;border:2px solid #080808;border-radius:999px;width:12px;height:12px;position:absolute;box-shadow:0 0 0 4px #f2eee71f}.canvas-port-left{top:50%;left:-7px}.canvas-port-right{top:50%;right:-7px}.canvas-port-bottom{bottom:-7px;left:50%}.canvas-floating-card small{color:#ffffff85;font-size:12px}.canvas-floating-card strong{color:#fff;font-size:16px}.canvas-floating-card p{color:#ffffff9e;margin:0;font-size:12px;line-height:1.5}.canvas-script-card{top:78px;left:80px}.canvas-character-card{width:300px;top:240px;left:280px}.canvas-shot-card{width:330px;top:102px;left:560px}.canvas-video-card{top:430px;left:610px}.canvas-context-menu{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101010f0;border:1px solid #ffffff24;border-radius:10px;gap:4px;width:132px;padding:6px;display:grid;position:absolute;top:292px;left:628px;box-shadow:0 18px 50px #0006}.canvas-context-menu button{color:#ffffffb8;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:28px;padding:0 8px;font-size:12px;overflow:hidden}.canvas-context-menu button:first-child{color:#080808;background:#f2eee7;font-weight:850}.canvas-node-actions{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000ad;border-radius:10px;gap:6px;max-width:320px;padding:6px;display:flex;position:absolute;top:250px;left:574px;box-shadow:0 18px 50px #00000061}.canvas-node-actions button{color:#ffffffb3;background:#ffffff0e;border:1px solid #ffffff14;border-radius:8px;flex:none;min-height:28px;padding:0 9px;font-size:12px}.canvas-node-actions button:first-child{color:#080808;background:#f2eee7;font-weight:850}.canvas-minimap{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0009;border-radius:12px;gap:8px;width:128px;padding:10px;display:grid;position:absolute;bottom:68px;right:16px}.canvas-minimap strong{color:#ffffff94;font-size:11px}.canvas-minimap span{background:linear-gradient(90deg,#0000 34%,#ffffff29 34% 38%,#0000 38%),linear-gradient(#0000 48%,#ffffff29 48% 52%,#0000 52%),#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;height:70px;display:block;position:relative}.canvas-minimap span:after{content:"";border:1px solid #f2eee7;border-radius:6px;width:58px;height:34px;position:absolute;top:18px;left:34px}.canvas-view-controls{z-index:5;border:1px solid var(--line);scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0000009e;border-radius:12px;gap:6px;max-width:calc(100% - 180px);padding:6px;display:flex;position:absolute;bottom:68px;left:16px;overflow-x:auto}.canvas-view-controls button{color:#ffffffa3;background:#ffffff0e;border:1px solid #ffffff14;border-radius:8px;flex:none;min-height:28px;padding:0 9px;font-size:12px}.canvas-view-controls button:first-child{color:#080808;background:#f2eee7;font-weight:850}.canvas-timeline{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0000009e;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid;position:absolute;bottom:68px;left:150px;right:156px}.canvas-timeline strong{color:#ffffff94;font-size:11px}.canvas-timeline div{scrollbar-width:none;grid-template-columns:repeat(4,minmax(96px,1fr));gap:7px;min-width:0;display:grid;overflow-x:auto}.canvas-timeline article{background:#ffffff0e;border:1px solid #ffffff14;border-radius:8px;min-width:96px;padding:8px}.canvas-timeline span,.canvas-timeline em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-timeline span{color:#ffffffc7;font-size:12px;font-weight:850}.canvas-timeline em{color:#ffffff75;margin-top:4px;font-size:11px;font-style:normal}.canvas-character-card div,.canvas-shot-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.canvas-character-card img,.canvas-shot-strip img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.canvas-bottom-bar{z-index:4;color:#ffffffa8;border:1px solid var(--line);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000009e;border-radius:12px;align-items:center;gap:12px;min-height:38px;padding:0 12px;font-size:12px;line-height:38px;display:flex;position:absolute;bottom:14px;left:14px;right:14px;overflow-x:auto}.canvas-bottom-bar span{white-space:nowrap;flex:none}.canvas-right-panel article{border:1px solid var(--line);background:#ffffff0b;border-radius:12px;grid-template-columns:44px 1fr;align-items:center;gap:3px 10px;min-height:54px;padding:7px;display:grid}.canvas-right-panel article img{object-fit:cover;border-radius:10px;grid-row:1/3;width:44px;height:44px}.canvas-right-panel article span{color:#ffffff85;font-size:12px}.canvas-right-panel article strong{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.canvas-generation-chips{flex-wrap:wrap;gap:6px;display:flex}.canvas-generation-chips span{color:#ffffffb8;border:1px solid var(--line);background:#ffffff0e;border-radius:8px;min-height:28px;padding:0 9px;font-size:12px;line-height:28px}.canvas-right-panel .canvas-queue-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.canvas-queue-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-queue-row em{color:#f2eee7;font-style:normal;font-weight:850}.canvas-comment-row{white-space:normal;height:auto;min-height:38px;padding:8px 10px;line-height:1.45;display:block}
.admin-models-page{color:#ffffffe6;width:min(1280px,100vw - 48px);margin:0 auto;padding:116px 0 56px}.admin-models-header,.admin-models-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-models-header span{color:#ffffff80;font-size:13px;font-weight:850}.admin-models-header h1{letter-spacing:0;margin:8px 0 0;font-size:42px;line-height:1}.admin-models-header button,.admin-model-tabs button,.admin-save-button,.admin-status-toggle{color:#ffffffc2;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;display:inline-flex}.admin-models-toolbar{margin:26px 0 16px}.admin-model-tabs{scrollbar-width:none;gap:8px;min-width:0;display:flex;overflow-x:auto}.admin-model-tabs button.is-active{color:#fff;background:#ffffff29}.admin-model-search{color:#ffffff8c;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;width:min(320px,100%);min-height:40px;padding:0 12px;display:flex}.admin-model-search input,.admin-number-input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0}.admin-model-message{color:#b8ffd2db;margin:0 0 12px;font-size:13px;font-weight:800}.admin-model-message.is-error{color:#ffb0b0e6}.admin-model-create{background:#ffffff0b;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;margin:0 0 16px;padding:14px;display:grid}.admin-model-create label{gap:7px;min-width:0;display:grid}.admin-model-create span{color:#ffffff8a;font-size:12px;font-weight:850}.admin-model-create small{color:#ffffff6b;min-height:14px;font-size:11px;line-height:1.25}.admin-model-create input,.admin-model-create select{color:#fff;background:#0000003d;border:1px solid #ffffff1c;border-radius:8px;outline:0;width:100%;min-width:0;height:38px;padding:0 10px}.admin-model-create select[multiple]{height:72px;padding:7px 10px}.admin-model-check input{width:18px;height:18px;padding:0}.admin-model-create-attachments{gap:7px;min-width:0;display:grid}.admin-model-create option{color:#141414}.admin-model-create button{color:#fff;background:#2ac66f29;border:1px solid #61ffa633;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:850;display:inline-flex}.admin-model-create button:disabled{cursor:progress;opacity:.62}.admin-model-panel{background:#ffffff0b;border:1px solid #ffffff17;border-radius:8px;overflow-x:auto}.admin-model-table{min-width:1080px}.admin-model-row{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(240px,1fr) 130px 110px 100px 170px 112px 112px;align-items:center;gap:14px;min-height:72px;padding:12px 16px;display:grid}.admin-model-row.is-media{grid-template-columns:minmax(280px,1fr) 160px minmax(220px,1fr) 100px 120px}.admin-model-row.is-head{color:#ffffff85;text-transform:uppercase;background:#ffffff0a;min-height:44px;font-size:12px;font-weight:900}.admin-model-row strong,.admin-model-row small{display:block}.admin-model-row strong{font-size:14px}.admin-model-row small{color:#ffffff75;margin-top:5px;font-size:12px}.admin-number-input,.admin-provider-group-select{color:#fff;background:#0000003d;border:1px solid #ffffff1c;border-radius:8px;height:38px;padding:0 10px}.admin-provider-group-select{outline:0;min-width:0}.admin-provider-group-select option{color:#141414}.admin-attachment-capability{gap:6px;display:grid}.admin-attachment-capability label{color:#ffffffb8;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.admin-attachment-capability input{width:16px;height:16px}.admin-attachment-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-attachment-types button{color:#ffffff9e;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.admin-attachment-types button svg{opacity:0}.admin-attachment-types button.is-selected{color:#c7ffdbf0;background:#2ac66f24;border-color:#61ffa62e}.admin-attachment-types button.is-selected svg{opacity:1}.admin-attachment-types button:disabled{cursor:not-allowed}.admin-attachment-types.is-disabled{opacity:.45}.admin-status-toggle.is-active,.admin-status-pill.is-active{color:#c7ffdbf0;background:#2ac66f24;border-color:#61ffa62e}.admin-status-pill{color:#ffd6bae6;background:#ff9e5721;border:1px solid #ffab5e29;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 10px;display:inline-flex}.admin-save-button:disabled{cursor:progress;opacity:.62}.admin-model-empty{color:#ffffff8a;justify-content:center;align-items:center;gap:8px;min-height:180px;font-weight:800;display:flex}.admin-spin{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.admin-models-page{width:min(100%,100vw - 28px);padding-top:96px}.admin-models-header,.admin-models-toolbar{flex-direction:column;align-items:stretch}.admin-model-search{width:100%}.admin-model-create{grid-template-columns:1fr}}
.team-invite-page{color:#f7f7f7;background:#101010;min-height:100vh}.team-invite-topbar{justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex}.team-invite-logo{letter-spacing:0;font-size:23px;font-weight:850}.team-invite-card{text-align:center;place-items:center;width:min(420px,100vw - 36px);min-height:calc(100vh - 160px);margin:0 auto;display:grid}.team-invite-card>strong{margin-top:18px;font-size:20px;line-height:1.35}.team-invite-card>strong span{color:#22d6f5}.team-invite-card p{color:#ffffff94;margin:18px 0 22px;font-size:15px}.team-invite-card small{color:#ffffff94;margin-top:16px;font-size:15px}.team-invite-card em{color:#ff7b7b;margin-top:14px;font-style:normal}.team-invite-avatars{justify-content:center;align-items:center;height:58px;display:flex}.team-invite-avatars span{color:#101010;background:#f5c0c4;border:3px solid #101010;border-radius:999px;place-items:center;width:43px;height:43px;margin-left:-8px;font-size:14px;font-weight:850;display:grid}.team-invite-avatars span:first-child{margin-left:0}.team-invite-avatars span:nth-child(2){background:#f5f0a8}.team-invite-avatars span:nth-child(3){z-index:2;background:#39d681;width:58px;height:58px}.team-invite-avatars span:nth-child(4){background:#7ee7ef}.team-invite-avatars span:nth-child(5){background:#ffd2ad}.team-invite-primary{color:#050505;background:#55d7f7;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:236px;min-height:56px;font-size:18px;font-weight:850;display:inline-flex}.team-invite-primary.is-muted,.team-invite-primary:disabled{color:#111;cursor:default;background:#aaa}.team-invite-spinner,.team-invite-primary svg{animation:1s linear infinite team-spin}.team-invite-primary svg:not(.team-invite-spinner){animation:none}.team-settings-page{color:#f5f5f5;background:#101010;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.team-settings-sidebar{border-right:1px solid #ffffff14;flex-direction:column;gap:12px;padding:58px 32px;display:flex}.team-settings-sidebar button{color:#ffffffad;background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.team-settings-sidebar button.is-active{color:#fff;background:#ffffff1a}.team-settings-sidebar span{color:#fff;background:#f04450;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:12px;font-weight:850;display:grid}.team-settings-main{min-width:0}.team-settings-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:132px;padding:34px;display:flex}.team-settings-header strong{font-size:24px}.team-settings-header p{color:#ffffff85;margin:8px 0 0}.team-settings-header a{color:#ffffffbf;background:#ffffff1a;border-radius:8px;padding:10px 18px}.team-settings-actions{align-items:center;gap:12px;display:flex}.team-settings-actions button,.team-settings-actions a{color:#ffffffdb;white-space:nowrap;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:850;display:inline-flex}.team-settings-actions button.is-primary{color:#071014;background:#55d7f7}.team-settings-actions button:disabled{cursor:default;opacity:.62}.team-review-panel{padding:34px}.team-members-panel{padding:28px 34px}.team-benefit-card{background:#ffffff0e;border:1px solid #fff1;border-radius:8px;grid-template-columns:minmax(220px,1.6fr) auto minmax(150px,1fr) minmax(150px,1fr);align-items:start;gap:28px;min-height:132px;padding:28px 34px;display:grid}.team-benefit-card>div{gap:8px;min-width:0;display:grid}.team-benefit-card>div:not(:first-child){border-left:1px solid #ffffff14;padding-left:28px}.team-benefit-card span,.team-benefit-card small,.team-members-meta,.team-members-row.is-reserved{color:#ffffff7a}.team-nickname-form{align-items:flex-end;gap:8px;max-width:420px;display:flex}.team-nickname-form label{flex:1;gap:6px;display:grid}.team-nickname-form label span{color:#ffffff7a;font-size:12px}.team-nickname-form input{color:#ffffffeb;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;height:36px;padding:0 10px}.team-nickname-form input:focus{border-color:#24d8f7b3}.team-nickname-form button{color:#071014;background:#24d8f7;border:1px solid #ffffff1f;border-radius:6px;place-items:center;width:36px;height:36px;display:inline-grid}.team-nickname-form button:disabled{color:#ffffff40;background:#ffffff0e}.team-benefit-card strong{color:#ffffffeb;font-size:24px}.team-benefit-card a,.team-recharge-link{color:#24d8f7;background:0 0;font-size:14px;font-weight:780}.team-members-meta{justify-content:space-between;align-items:center;gap:18px;margin:28px 0 22px;font-weight:780;display:flex}.team-members-meta button{color:#111;background:#f2f1ec;border-radius:8px;min-height:44px;padding:0 18px;font-weight:850}.team-members-table{background:0 0;border-radius:8px;overflow:visible}.team-members-row{border-bottom:1px solid #fff1;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr) minmax(160px,.6fr) 80px;align-items:center;min-height:84px;padding:0 24px;display:grid;position:relative}.team-members-row.is-head{color:#ffffffc7;background:#ffffff0e;border-bottom:0;min-height:76px;font-size:18px;font-weight:850}.team-member-cell{color:#ffffffc2;align-items:center;gap:16px;min-width:0;font-weight:780;display:inline-flex}.team-member-cell>span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.team-member-cell b{color:#061010;background:#87eafa;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:14px;display:grid}.team-members-row.is-reserved .team-member-cell b{color:#ffffff61;background:0 0;border:1px dashed #fff3}.team-member-usage{color:#ffffffd1;gap:8px;width:120px;display:grid}.team-member-usage i{background:#ffffff24;border-radius:999px;height:5px;display:block;overflow:hidden}.team-member-usage i b{background:#24d8f7;height:100%;display:block}.team-members-row em{color:#5aa7ff;background:#1c76ff24;border:1px solid #4b8fff47;border-radius:6px;align-items:center;min-height:32px;padding:0 10px;font-style:normal;display:inline-flex}.team-members-row button{color:#ffffffa6;background:0 0;place-items:center;display:inline-grid}.team-member-actions{justify-content:flex-end;display:flex;position:relative}.team-member-actions>button{border-radius:8px;width:42px;height:42px}.team-member-actions>button.is-active,.team-member-actions>button:hover{color:#ffffffeb;background:#ffffff1f}.team-member-menu{z-index:12;background:#2a2a2a;border:1px solid #ffffff29;border-radius:8px;width:220px;padding:14px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 18px 46px #0000006b}.team-member-menu button{color:#ffffffc7;white-space:nowrap;background:0 0;border-radius:6px;justify-content:flex-start;align-items:center;min-height:46px;padding:0 18px;font-size:16px;display:flex}.team-member-menu button:hover{background:#ffffff14}.team-member-menu button.is-danger{color:#ff575f}.team-member-menu button:disabled{color:#ffffff47;cursor:default;background:0 0}.team-invite-link-panel{background:#ffffff0b;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:28px;padding:20px;display:grid}.team-invite-link-panel strong{font-size:18px}.team-invite-link-panel p{color:#ffffff94;margin:8px 0 0;line-height:1.55}.team-invite-create,.team-invite-link-box button{color:#050505;white-space:nowrap;background:#55d7f7;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:850;display:inline-flex}.team-invite-create:disabled{color:#111;cursor:default;background:#777}.team-invite-link-box{grid-template-columns:minmax(220px,360px) auto;align-items:center;gap:10px;min-width:0;display:grid}.team-invite-link-box code{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;background:#00000052;border-radius:8px;min-width:0;padding:13px 14px;display:block;overflow:hidden}.team-review-panel h2{margin:0 0 26px;font-size:20px}.team-review-table{background:#ffffff06;border-radius:8px;overflow:hidden}.team-review-row{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) 180px;align-items:center;min-height:82px;padding:0 24px;display:grid}.team-review-row.is-head{color:#ffffffb8;background:#ffffff0f;min-height:58px;font-weight:750}.team-review-user{align-items:center;gap:12px;display:flex}.team-review-user:before{content:"";background:#a6eef8;border-radius:999px;width:42px;height:42px}.team-review-actions{justify-content:flex-end;gap:12px;display:flex}.team-review-actions button{color:#ffffffb8;background:0 0;align-items:center;gap:5px;display:inline-flex}.team-review-actions button:last-child{color:#18c9ef}.team-review-empty,.team-review-state,.team-review-placeholder{color:#ffffff94;align-items:center;gap:8px;min-height:120px;margin:0;padding:24px;display:flex}.team-review-state button{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}.team-access-panel{justify-content:center;padding:28px 34px;display:flex}.team-access-panel .team-review-state{width:min(780px,100%)}.team-access-card{background:#fff1;border:1px solid #ffffff13;border-radius:8px;width:min(780px,100%);overflow:hidden}.team-access-row{border-bottom:1px solid #ffffff13;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:116px;padding:24px 32px;display:grid}.team-access-row:last-child{border-bottom:0}.team-access-row strong{color:#ffffffe6;font-size:18px;display:block}.team-access-row p{color:#ffffff7a;margin:12px 0 0;line-height:1.5}.team-access-switch{background:#ffffff61;border-radius:999px;place-items:center;width:44px;height:24px;transition:background .16s;display:inline-grid;position:relative}.team-access-switch span{background:#101010;border-radius:999px;width:16px;height:16px;transition:transform .16s,background .16s;position:absolute;left:4px}.team-access-switch.is-on{background:#f4f4f0}.team-access-switch.is-on span{background:#101010;transform:translate(20px)}.team-access-switch svg{color:#111;animation:1s linear infinite team-spin}.team-access-switch:disabled{cursor:default;opacity:.72}.team-dialog-layer{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.team-invite-dialog{color:#f8f8f8;background:#151515;border:1px solid #ffffff14;border-radius:8px;width:min(720px,100%);position:relative;overflow:hidden;box-shadow:0 28px 90px #0000008c}.team-confirm-dialog{color:#f8f8f8;background:#151515;border:1px solid #ffffff14;border-radius:8px;width:min(460px,100%);padding:30px;position:relative;box-shadow:0 28px 90px #0000008c}.team-quota-dialog{color:#f8f8f8;background:#151515;border:1px solid #ffffff1a;border-radius:8px;width:min(760px,100%);max-height:min(760px,100vh - 36px);position:relative;overflow:auto;box-shadow:0 28px 90px #0000008c}.team-quota-dialog>header{border-bottom:1px solid #ffffff14;gap:8px;padding:26px 32px 22px;display:grid}.team-quota-dialog h2,.team-quota-dialog p{margin:0}.team-quota-dialog h2{font-size:22px}.team-quota-dialog p,.team-quota-dialog header span{color:#ffffff8c;line-height:1.5}.team-quota-dialog header span{color:#24d8f7;font-size:13px;font-weight:800}.team-quota-list{padding:20px 32px 8px;display:grid}.team-quota-list label{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) 180px;align-items:center;gap:18px;min-height:76px;display:grid}.team-quota-list small{color:#ffffff7a}.team-quota-input{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;padding-right:12px;display:grid}.team-quota-input input{color:#fff;min-width:0;min-height:40px;font:inherit;background:0 0;border:0;outline:0;padding:0 12px}.team-quota-input em{color:#ffffff73;font-size:12px;font-style:normal}.team-quota-error{color:#ffd0d0;background:#ff63631f;border:1px solid #ff84843d;border-radius:8px;margin:12px 32px 0;padding:11px 13px;font-size:13px;font-style:normal;font-weight:760;line-height:1.45;display:block}.team-quota-dialog>footer{justify-content:flex-end;gap:12px;padding:20px 32px 28px;display:flex}.team-quota-dialog>footer button{color:#ffffffc7;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:88px;min-height:42px;display:inline-flex}.team-quota-dialog>footer button.is-primary{color:#101010;background:#24d8f7;font-weight:850}@media (max-width:700px){.team-quota-list label{grid-template-columns:minmax(0,1fr);gap:9px;padding:16px 0}.team-quota-list,.team-quota-dialog>header,.team-quota-dialog>footer{padding-left:20px;padding-right:20px}}.team-invite-dialog h2{border-bottom:1px solid #ffffff14;margin:0;padding:26px 32px;font-size:22px}.team-confirm-dialog h2{margin:0 42px 14px 0;font-size:22px}.team-confirm-dialog p{color:#ffffff9e;margin:0;line-height:1.65}.team-confirm-dialog em{color:#ff9c9c;margin-top:14px;font-style:normal;display:block}.team-confirm-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.team-confirm-actions button{color:#ffffffc7;white-space:nowrap;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;display:inline-flex}.team-confirm-actions button.is-danger{color:#fff;background:#f04450}.team-confirm-actions button:disabled{cursor:default;opacity:.62}.team-dialog-close{color:#ffffffb8;background:0 0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:22px;right:26px}.team-invite-quota{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:24px 32px 28px;display:grid}.team-invite-quota span,.team-invite-quota small{color:#ffffffbf;font-size:15px}.team-invite-quota span b{color:#24d8f7}.team-invite-quota b{background:linear-gradient(90deg,#24d8f7 50%,#ffffff1f 50%);border-radius:999px;grid-column:1/-1;height:5px}.team-invite-dialog-body{gap:14px;padding:0 32px 32px;display:grid}.team-invite-dialog-body label{color:#ffffffbd;font-size:15px;font-weight:780}.team-invite-copy-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.team-invite-copy-row code{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;align-items:center;min-width:0;min-height:54px;padding:0 16px;display:flex;overflow:hidden}.team-invite-copy-row button{color:#071014;background:#24d8f7;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 22px;font-weight:850;display:inline-flex}.team-invite-copy-row button:disabled{cursor:default;opacity:.62}.team-invite-dialog-body p,.team-invite-dialog-body em{color:#ffffff85;margin:0;font-style:normal;line-height:1.6}.team-invite-dialog-body em{color:#ff9c9c}@keyframes team-spin{to{transform:rotate(360deg)}}:root[data-theme=light] .team-settings-page{color:#191919;background:#f7f7f5}:root[data-theme=light] :is(.team-settings-sidebar,.team-settings-header){border-color:#0000001a}:root[data-theme=light] .team-settings-sidebar button{color:#141414a8}:root[data-theme=light] .team-settings-sidebar button:hover,:root[data-theme=light] .team-settings-sidebar button.is-active{color:#111;background:#00000013}:root[data-theme=light] :is(.team-settings-header p,.team-benefit-card span,.team-benefit-card small,.team-members-meta,.team-members-row.is-reserved,.team-nickname-form label span,.team-invite-link-panel p,.team-review-empty,.team-review-state,.team-review-placeholder,.team-access-row p,.team-quota-list small,.team-quota-dialog p,.team-invite-dialog-body p){color:#1414148a}:root[data-theme=light] :is(.team-settings-header a,.team-settings-actions button,.team-settings-actions a,.team-review-state button){color:#121212d1;background:#0001;border-color:#0000001a}:root[data-theme=light] .team-settings-actions button.is-primary{color:#071014;background:#24c8e8}:root[data-theme=light] :is(.team-benefit-card,.team-invite-link-panel,.team-access-card){background:#ffffffd1;border-color:#0000001a;box-shadow:0 12px 34px #1414140f}:root[data-theme=light] .team-benefit-card>div:not(:first-child),:root[data-theme=light] :is(.team-members-row,.team-review-row,.team-access-row,.team-quota-list label){border-color:#00000017}:root[data-theme=light] :is(.team-benefit-card strong,.team-access-row strong){color:#121212eb}:root[data-theme=light] :is(.team-nickname-form input,.team-quota-input){color:#121212eb;background:#ffffffe6;border-color:#00000024}:root[data-theme=light] .team-nickname-form button:disabled{color:#0000004d;background:#0000000f}:root[data-theme=light] :is(.team-members-row.is-head,.team-review-row.is-head){color:#121212c7;background:#0000000e}:root[data-theme=light] :is(.team-member-cell,.team-member-usage,.team-review-actions button){color:#121212c2}:root[data-theme=light] .team-members-row.is-reserved .team-member-cell b{color:#00000061;border-color:#0003}:root[data-theme=light] .team-member-usage i{background:#0000001f}:root[data-theme=light] .team-members-row button{color:#00000094}:root[data-theme=light] .team-member-actions>button:hover,:root[data-theme=light] .team-member-actions>button.is-active{color:#111;background:#00000014}:root[data-theme=light] .team-member-menu{background:#fff;border-color:#0000001f;box-shadow:0 18px 46px #1414142e}:root[data-theme=light] .team-member-menu button{color:#121212c7}:root[data-theme=light] .team-member-menu button:hover{background:#0000000f}:root[data-theme=light] .team-invite-link-box code{color:#121212c2;background:#0000000f}:root[data-theme=light] .team-review-table{background:#ffffff9e;border:1px solid #00000014}:root[data-theme=light] .team-access-switch{background:#00000038}:root[data-theme=light] .team-access-switch span{background:#fff}:root[data-theme=light] .team-access-switch.is-on{background:#24c8e8}:root[data-theme=light] .team-access-switch.is-on span{background:#fff}:root[data-theme=light] .team-dialog-layer{background:#ebebe8b8}:root[data-theme=light] :is(.team-invite-dialog,.team-confirm-dialog,.team-quota-dialog){color:#191919;background:#fff;border-color:#0000001c;box-shadow:0 28px 90px #14141433}:root[data-theme=light] .team-quota-dialog>header{border-color:#00000017}:root[data-theme=light] .team-quota-input input{color:#191919}:root[data-theme=light] .team-quota-input em{color:#1212127a}:root[data-theme=light] .team-quota-dialog>footer button{color:#121212c7;background:#0001}:root[data-theme=light] .team-quota-dialog>footer button.is-primary{color:#071014;background:#24c8e8}:root[data-theme=light] .team-dialog-close{color:#1212129e;background:#0000000f}:root[data-theme=light] :is(.team-invite-copy-row code,.team-invite-quota){color:#121212bd;background:#0000000b;border-color:#0000001a}:root[data-theme=light] .team-confirm-dialog p{color:#12121294}@media (max-width:760px){.team-settings-page{grid-template-columns:1fr}.team-settings-sidebar{border-bottom:1px solid #ffffff14;border-right:0;flex-direction:row;padding:18px;overflow-x:auto}.team-settings-header,.team-settings-actions{flex-direction:column;align-items:flex-start}.team-review-row{grid-template-columns:1fr;gap:10px;padding:18px}.team-benefit-card,.team-members-row{grid-template-columns:1fr}.team-benefit-card>div:not(:first-child){border-left:0;padding-left:0}.team-members-meta{flex-direction:column;align-items:flex-start}.team-invite-link-panel,.team-invite-link-box,.team-invite-copy-row{grid-template-columns:1fr}.team-access-row{grid-template-columns:1fr;gap:18px}.team-review-actions{justify-content:flex-start}}
.api-keys-panel{width:min(760px,100%);max-height:min(86vh,720px);overflow-y:auto}.api-keys-subtitle{color:#ffffff8f;margin:-8px 0 16px;font-size:13px;line-height:1.5}.api-keys-notice{color:#ffd9a8;background:#ffb05714;border:1px solid #ffb0573d;border-radius:12px;margin:0 0 16px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.5}.api-keys-baseurl{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.api-keys-baseurl span{color:#ffffff85;white-space:nowrap;font-size:12px;font-weight:800}.api-keys-baseurl code{color:#f2eee7;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.api-keys-baseurl button{color:#ffffffb8;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.api-keys-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.api-keys-toolbar .is-primary{color:#080808;background:#f2eee7;border:0;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-weight:900;display:inline-flex}.api-keys-state{color:#fff9;justify-content:center;align-items:center;gap:8px;padding:32px 0;font-size:13px;font-weight:700;display:flex}.api-keys-state.is-error{color:#ffb5b5}.api-keys-table{border:1px solid #ffffff17;border-radius:12px;gap:2px;display:grid;overflow:hidden}.api-keys-row{background:#ffffff08;grid-template-columns:1.4fr 1.3fr .8fr 1.3fr 1.4fr;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:grid}.api-keys-row.is-head{color:#ffffff80;background:#ffffff0f;font-size:12px;font-weight:850}.api-keys-name{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.api-keys-prefix code{color:#ffffffc7;font-size:12px}.api-keys-muted{color:#ffffff80;font-size:12px}.api-keys-badge{color:#ffffff9e;background:#ffffff14;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.api-keys-badge.is-on{color:#bff7ce;background:#50c87829}.api-keys-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.api-keys-actions button{color:#ffffffd1;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.api-keys-actions button:disabled{cursor:default;opacity:.6}.api-keys-actions .is-danger{color:#ffb5b5;justify-content:center;width:32px;padding:0}.auth-layer.is-nested{z-index:95;background:#00000080}.api-keys-create-panel,.api-keys-created-panel,.api-keys-confirm-panel{width:min(440px,100%)}.api-keys-hint{color:#ffffff70;font-size:11px;font-weight:600}.api-keys-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.api-keys-dialog-actions button{color:#ffffffd1;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:0 20px;font-weight:850;display:inline-flex}.api-keys-dialog-actions .auth-submit{color:#080808;background:#f2eee7;border:0;width:auto;margin-top:0}.api-keys-dialog-actions .is-danger{color:#fff;background:#dc4646e6;border:0}.api-keys-dialog-actions button:disabled{cursor:default;opacity:.68}.api-keys-created-hint{color:#fff9;margin:-6px 0 14px;font-size:13px;line-height:1.5}.api-keys-created-key{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.api-keys-created-key code{overflow-wrap:anywhere;color:#f2eee7;flex:1;font-size:13px}.api-keys-created-key button{color:#080808;white-space:nowrap;background:#f2eee7;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-weight:850;display:inline-flex}
@media (max-width:1180px){.topbar{grid-template-columns:auto minmax(260px,1fr) auto}.utility-row{display:none}.human-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-grid,.tool-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-preview-board{min-height:720px}.canvas-node{width:min(280px,38vw)}.node-script{top:74px;left:96px}.node-character{top:235px;left:210px}.node-storyboard{width:min(360px,48vw);top:392px;left:96px}.node-video{top:520px;left:380px}.canvas-side-panel{width:min(280px,30vw)}.canvas-app-frame{grid-template-columns:180px minmax(0,1fr)}.canvas-right-panel{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-script-card{left:50px}.canvas-character-card{left:210px}.canvas-shot-card{top:380px;left:80px}.canvas-video-card{top:520px;left:390px}.canvas-node-actions{top:520px;left:80px}.canvas-timeline{left:140px;right:150px}.tool-hero{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.side-rail{top:auto;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:#0d0d0fbd;border:1px solid #ffffff1f;border-radius:999px;grid-template-columns:1fr;width:min(336px,100vw - 24px);height:56px;padding:5px;display:grid;position:fixed;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 14px 38px #00000057,inset 0 1px #ffffff14}.side-rail:hover,.side-rail:focus-within,.side-rail.is-expanded{border-radius:999px;align-items:center;width:min(336px,100vw - 24px);padding:5px}.rail-footer,.rail-collapse,.side-rail:hover .rail-footer,.side-rail:focus-within .rail-footer,.side-rail.is-expanded .rail-footer,.side-rail:hover .rail-collapse,.side-rail:focus-within .rail-collapse,.side-rail.is-expanded .rail-collapse{display:none}.mobile-account{top:calc(12px + env(safe-area-inset-top));z-index:45;display:flex;position:fixed;right:12px}.mobile-account .rail-avatar{color:#ffffffe6;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#0d0d0fe0;border-color:#ffffff29;min-width:76px;min-height:40px;padding:0 12px;box-shadow:0 12px 30px #00000057,inset 0 1px #ffffff14}.mobile-account .account-menu{top:calc(100% + 10px);bottom:auto;right:0}.mobile-account .account-menu:after{border:0;border-top:1px solid #ffffff1c;border-left:1px solid #ffffff1c;top:-5px;bottom:auto}.rail-links{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%;height:100%;display:grid;overflow:visible}.rail-link[data-nav-key=human]{display:none}.rail-link,.side-rail:hover .rail-link,.side-rail:focus-within .rail-link,.side-rail.is-expanded .rail-link{text-align:center;min-height:46px;box-shadow:none;background:0 0;border-radius:999px;grid-template-columns:1fr;justify-items:center;gap:2px;padding:5px 3px 4px;display:grid}.rail-link svg{width:19px;height:19px}.rail-link:hover{transform:none}.rail-link.is-active,.rail-link.is-active:hover{color:#fffffff5;background:#ffffff24;transform:none;box-shadow:inset 0 1px #ffffff1f}.rail-label,.side-rail:not(:hover):not(:focus-within):not(.is-expanded) .rail-label,.side-rail:hover .rail-label,.side-rail:focus-within .rail-label,.side-rail.is-expanded .rail-label{opacity:1;max-width:58px;font-size:10px;font-weight:750;line-height:1.1}.rail-active-dot,.rail-link:hover .rail-active-dot,.rail-link.is-active .rail-active-dot{display:none}.workspace-main{padding:14px 12px calc(88px + env(safe-area-inset-bottom))}.image-studio-page{gap:34px;padding:58px 0 30px}.image-workbench,.studio-prompt-composer.is-expanded{width:100%}.image-panel-title{margin-bottom:24px}.image-panel-title h1{font-size:32px}.image-prompt-composer{border-radius:22px;grid-template-columns:minmax(0,1fr);min-height:206px}.image-prompt-composer textarea{min-height:130px;padding:84px 18px 78px;font-size:15px}.image-prompt-composer.has-references textarea{padding-top:108px}.reference-upload{height:42px;padding:0 12px;top:16px;left:16px}.reference-upload span{font-size:12px}.reference-upload.is-counter{width:68px;min-width:68px;padding:0 9px}.studio-reference-preview{max-width:calc(100% - 150px);top:16px;left:134px}.image-prompt-composer.has-reference-counter .studio-reference-preview{max-width:calc(100% - 116px);left:100px}.studio-reference-preview button{width:42px;height:42px}.image-composer-toolbar{gap:7px;padding:7px}.image-composer-toolbar button{min-height:34px;padding:0 10px;font-size:12px}.image-composer-toolbar .studio-model-trigger,.video-composer-toolbar .studio-model-trigger{max-width:168px}.image-model-popover{width:min(292px,100% - 24px);left:12px}.studio-param-popover,.studio-param-popover.is-ratio,.studio-param-popover.is-quality{width:auto;left:12px;right:12px}.studio-param-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.image-tabs{gap:28px;margin-bottom:14px}.image-tab{min-height:40px;font-size:24px}.video-studio-page{gap:24px;padding:58px 0 30px}.video-workbench{width:100%}.video-panel-title{margin-bottom:24px}.video-panel-title h1{font-size:32px}.video-mode-tabs{scrollbar-width:none;overflow-x:auto}.video-mode-tabs button{flex:none;min-height:42px;padding:0 14px}.video-prompt-composer{border-radius:22px;min-height:206px}.video-prompt-composer textarea{min-height:130px;padding:84px 18px 78px;font-size:15px}.video-frame-upload{height:42px;padding:0 12px}.video-reference-channels{top:16px;left:16px;right:16px}.video-frame-upload span{font-size:12px}.video-frame-upload.is-compact-channel{width:68px;min-width:68px;padding:0 10px}.video-prompt-composer .studio-reference-preview,.video-prompt-composer .studio-reference-preview.is-video{max-width:calc(100% - 32px);top:68px;left:16px}.video-prompt-composer:has(.studio-reference-preview) textarea{padding-top:128px}.video-composer-toolbar{gap:7px;padding:7px}.video-composer-toolbar button{min-height:34px;padding:0 10px;font-size:12px}.video-model-popover{width:min(292px,100% - 24px);left:12px}.video-tabs{gap:28px;margin-bottom:14px}.video-tab{min-height:40px;font-size:24px}.video-template-grid{column-count:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.video-template-card{border-radius:14px;margin:0}.video-template-cover{aspect-ratio:3/4}.video-template-cover img,.video-template-cover video{object-fit:cover;height:100%}.video-template-remix-button{opacity:1;min-height:30px;padding:0 12px;font-size:12px;bottom:8px;right:8px;transform:none}.video-template-cover>span{font-size:12px;bottom:10px;left:10px;right:10px}.updates-track{grid-template-columns:1fr}.update-card{display:none}.update-card.is-featured{min-height:260px;display:block}.canvas-row,.capability-grid,.human-feature-grid,.human-video-grid{grid-template-columns:1fr}.section-toolbar,.works-toolbar,.works-actions,.composer-actions{flex-direction:column;align-items:stretch}.tool-hero{padding:20px}.shot-1{height:220px;right:0}.shot-2{width:68%;height:190px}.shot-3,.shot-4{display:none}.workflow-grid,.tool-matrix-grid{grid-template-columns:1fr}.canvas-preview-board{min-height:680px}.canvas-node,.canvas-side-panel{width:auto;min-width:0;margin:12px 12px 0 72px;position:relative;inset:auto}.canvas-side-panel{margin-bottom:64px}.canvas-preview-board:before,.canvas-preview-board:after{display:none}.canvas-status-bar{white-space:nowrap;overflow-x:auto}.canvas-topline,.canvas-top-actions{flex-direction:column;align-items:flex-start}.canvas-app-frame{grid-template-columns:1fr;min-height:auto}.canvas-left-panel,.canvas-right-panel{border:0}.canvas-left-panel{border-bottom:1px solid var(--line)}.canvas-right-panel{border-top:1px solid var(--line);grid-template-columns:1fr}.canvas-board-stage{min-height:760px}.canvas-floating-card{width:auto;margin:12px 12px 0;position:relative;top:auto;left:auto}.canvas-node-actions,.canvas-timeline{max-width:none;margin:12px 12px 0;position:relative;inset:auto}.canvas-node-actions{scrollbar-width:none;overflow-x:auto}.canvas-timeline{margin-bottom:68px}.canvas-board-grid:before,.canvas-board-grid:after{display:none}}
