:root{color:#edf7fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080a10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-width:100%;min-height:100dvh;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;min-height:2.75rem;transition:transform .14s,opacity .14s,border-color .14s,background .14s}button:active{opacity:.84;transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.42}img,video{max-width:100%;display:block}.app-shell{--bg:#07090f;--panel:#111620eb;--panel-strong:#181e2afa;--panel-soft:#131a26b8;--border:#73849b2e;--border-strong:#53e8ff94;--text:#e7f4f8;--muted:#8794a8;--cyan:#48e3ff;--cyan-soft:#48e3ff29;--green:#63e5aa;--yellow:#f3c752;--pink:#ff7db8;--purple:#b88bff;--danger:#f67;--tech-surface:linear-gradient(180deg, #1f2837c7, #0c111bd1);--tech-border:#8196b13d;--tech-highlight:#48e3ffbd;--tech-shadow:0 .65rem 1.8rem #0000003d, inset 0 1px 0 #ffffff0f;width:100%;min-height:100dvh;color:var(--text);background:var(--bg)}.app-shell.is-light{--bg:#f5f8fb;--panel:#ffffffeb;--panel-strong:#fff;--panel-soft:#f2f6fad6;--border:#1b273824;--border-strong:#0c84a07a;--text:#101924;--muted:#5e6875;--cyan:#008fb0;--cyan-soft:#008fb01f}.editor{background:radial-gradient(circle at 18px 18px, #4d637b3d 1.2px, transparent 1.2px), linear-gradient(135deg, #48e3ff0b, transparent 36%), linear-gradient(315deg, #ff7db80a, transparent 34%), var(--bg);background-size:32px 32px,100% 100%,100% 100%,100% 100%;width:100vw;height:100dvh;position:relative;overflow:hidden}.access-token-gate{z-index:80;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 35%,#48e3ff29,#0000 28rem),#04080ef0;place-items:center;display:grid;position:fixed;inset:0}.access-token-panel{border:1px solid var(--tech-border);background:var(--tech-surface);width:min(100%,28rem);box-shadow:var(--tech-shadow);border-radius:1rem;gap:.9rem;padding:1.25rem;display:grid}.auth-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.auth-switch button{min-width:0;min-height:2.75rem;color:var(--muted);border:1px solid var(--border);overflow-wrap:anywhere;white-space:normal;background:#080c1285;border-radius:.65rem;padding:0 .4rem;font-weight:700;line-height:1.25}.auth-switch button.active{color:#071118;background:linear-gradient(135deg,#48e3ff,#63e5aa);border-color:#48e3ff8f}.access-token-panel h1{letter-spacing:0;margin:0;font-size:1.35rem}.access-token-panel input{width:100%;min-height:3rem;color:var(--text);border:1px solid var(--border);background:#03070c9e;border-radius:.75rem;padding:0 .9rem}.access-token-panel small{min-height:1.2rem;color:var(--muted)}.access-token-panel .primary-command{justify-content:center;min-height:3rem;font-weight:800}.access-token-panel .primary-command:disabled{opacity:.56}.stage{touch-action:none;position:absolute;inset:0;overflow:hidden}.stage.tool-select{cursor:default}.stage.tool-pan,.stage.space-panning{cursor:grab}.stage.tool-note{cursor:copy}.icon-button,.primary-command{color:var(--text);border:1px solid var(--tech-border);background:linear-gradient(135deg, #48e3ff14, transparent 42%), var(--tech-surface);box-shadow:var(--tech-shadow);border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.primary-command:hover{color:#f5fdff;background:linear-gradient(135deg, #48e3ff2e, #5975ff14), var(--tech-surface);box-shadow:0 0 0 1px #48e3ff14, 0 0 1.4rem #48e3ff2e, var(--tech-shadow);border-color:#48e3ff7a}.icon-button{width:2.75rem;padding:0;font-size:1.15rem}.primary-command{color:#061116;background:linear-gradient(135deg,#48e3ff,#63e5aa);border-color:#48e3ff94;padding:0 .9rem;box-shadow:0 .9rem 2rem #48e3ff38}.remote-skeleton-overlay{z-index:4;pointer-events:none;opacity:.72;gap:.55rem;display:flex;position:absolute;top:5.5rem;left:1.25rem}.remote-skeleton-card{background:linear-gradient(90deg,#94cadc0f,#94cadc2e,#94cadc0f) 0 0/200% 100%;border:1px solid #94cadc29;border-radius:.65rem;width:8rem;height:2.25rem;animation:1.5s ease-in-out infinite remote-skeleton-shimmer;display:block}.remote-skeleton-card-wide{width:13rem}.remote-skeleton-card-short{width:5rem}@keyframes remote-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=720px){.remote-skeleton-overlay{top:6.25rem;left:.75rem;right:.75rem;overflow:hidden}.remote-skeleton-card-wide{width:10rem}}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;left:-9999px}.canvas-toolbar{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#1f2837c7,#090d16e0);border:1px solid #48e3ff29;border-radius:.7rem;gap:.25rem;width:3.5rem;padding:.3rem;display:grid;position:absolute;top:4.75rem;left:.25rem;box-shadow:0 0 0 1px #ffffff08,0 .9rem 2rem #00000052}.canvas-toolbar button{min-height:3.15rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.5rem;place-items:center;padding:.25rem 0;font-size:.72rem;display:grid}.canvas-toolbar button span{color:var(--text);font-size:1rem;line-height:1;display:block}.canvas-toolbar button.active{color:#dffbff;background:linear-gradient(135deg,#48e3ff40,#3559ff2e),#0a101abf;border-color:#48e3ff61;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 1.1rem #48e3ff33}.canvas-toolbar button:disabled,.icon-button:disabled,.primary-command:disabled,.canvas-card button:disabled,.group-actions button:disabled,.selection-action-menu button:disabled,.node-actions button:disabled,.audio-node-actions button:disabled,.workflow-add-source:disabled,.tech-chip:disabled,.editor-send-button:disabled,.editor-cancel-button:disabled,.text-role-create:disabled,.custom-template-card:disabled,.model-popover button:disabled,.media-param-popover button:disabled,.text-role-card>button:first-child:disabled,.text-role-delete:disabled,.reference-limit-grid button:disabled,.custom-template-tabs button:disabled,.asset-actions button:disabled,.asset-item footer button:disabled,.task-item-actions button:disabled,.floating-panel button:disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.24)}.edge-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.selection-box{z-index:18;pointer-events:none;background:#48e3ff1a;border:1px solid #48e3ffd6;border-radius:.3rem;position:fixed;box-shadow:inset 0 0 0 1px #ffffff14,0 0 1.2rem #48e3ff2e}.canvas-group{z-index:7;pointer-events:auto;transform-origin:0 0;background:radial-gradient(circle at 50% 85%,#63e5aa33,#0000 55%),#48e3ff13;border:1px dashed #48e3ffd1;border-radius:1rem;position:absolute;box-shadow:inset 0 0 0 1px #48e3ff14,0 0 2.2rem #48e3ff33}.canvas-group.active{border-color:var(--cyan);background:radial-gradient(circle at 50% 85%,#63e5aa47,#0000 58%),#48e3ff1b}.group-title{min-width:8rem;max-width:calc(100% - 4rem);min-height:2rem;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#121823eb;border:1px solid #48e3ff29;border-radius:.45rem;align-items:center;padding:.28rem .8rem;font-weight:800;display:grid;position:absolute;top:-2.05rem;left:2.1rem;overflow:hidden;box-shadow:0 .8rem 1.8rem #00000042}.group-title span{text-overflow:ellipsis;overflow:hidden}.group-title input{width:100%;min-width:0;height:1.45rem;color:var(--text);background:linear-gradient(135deg,#48e3ff21,#63e5aa0f),#040a12e0;border:1px solid #48e3ff7a;border-radius:.35rem;outline:none;padding:0 .35rem;font-weight:800;box-shadow:0 0 .8rem #48e3ff2e}.group-actions,.selection-action-menu{z-index:52;width:max-content;max-width:calc(100vw - 2rem);min-height:4.1rem;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#1e2532f5,#0e121bf5);border:1px solid #8196b138;border-radius:.85rem;align-items:center;gap:.72rem;padding:.75rem 1rem;display:flex;position:fixed;box-shadow:0 1.1rem 2.8rem #0006,inset 0 1px #ffffff0f}.group-actions{top:-8.7rem;left:50%;transform:translate(-50%)}.selection-action-menu{transform:translate(-50%)}.group-actions strong,.selection-action-menu strong{color:var(--muted);white-space:nowrap;font-size:1rem}.group-actions span,.selection-action-menu span{background:#8196b13d;width:1px;height:1.9rem}.group-actions button,.selection-action-menu button{min-height:2.55rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.5rem;padding:0 .8rem;font-size:1rem;font-weight:800}.group-actions button:hover,.selection-action-menu button:hover{color:#ecffff;background:#48e3ff14;border-color:#48e3ff52}.group-actions .danger-command{color:var(--pink)}.stage.is-readonly .canvas-group,.stage.is-readonly .canvas-node,.bottom-editor.is-readonly{box-shadow:0 0 0 1px #48e3ff08,0 0 0 1px #ffffff05}.bottom-editor.is-readonly .bottom-editor-header button,.bottom-editor.is-readonly .tech-chip,.bottom-editor.is-readonly .workflow-add-source,.bottom-editor.is-readonly textarea,.bottom-editor.is-readonly input,.bottom-editor.is-readonly select{cursor:not-allowed}.edge-hit,.edge-path,.edge-glow,.edge-flow{fill:none}.edge-hit{stroke:#0000;stroke-width:22px;stroke-linecap:round;cursor:grab;pointer-events:visibleStroke}.edge-hit:active{cursor:grabbing}.edge-path{stroke:#dbe5f185;stroke-width:2px;filter:drop-shadow(0 0 6px #48e3ff2e)}.edge-layer g.muted .edge-path{opacity:.2}.edge-layer g.active .edge-path{stroke:#d2e8f49e;stroke-width:2.2px}.edge-glow{stroke:#48e3ff3d;stroke-width:9px;stroke-linecap:round;filter:blur(3px)drop-shadow(0 0 14px #48e3ff8c)}.edge-flow{stroke:var(--cyan);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:16 62;filter:drop-shadow(0 0 4px #48e3fff2)drop-shadow(0 0 10px #48e3ff80);animation:1.2s linear infinite edge-flow}.edge-draft{stroke:var(--cyan);stroke-dasharray:10 16}@keyframes edge-flow{to{stroke-dashoffset:-78px}}.canvas-node{z-index:10;transform-origin:0 0;-webkit-user-select:none;user-select:none;background:linear-gradient(#1e2532f5,#141922f5);border:1px solid #70829a47;border-radius:.5rem;grid-template-rows:auto 1fr auto;display:grid;position:absolute;box-shadow:0 1.5rem 3rem #00000040,inset 0 0 0 1px #ffffff05}.canvas-node.selected{border-color:var(--border-strong);box-shadow:0 0 0 1px #48e3ff4d,0 0 2rem #48e3ff52,0 1.5rem 3rem #00000052}.canvas-node.selected:not(.active){border-color:#63e5aa94;box-shadow:0 0 0 1px #63e5aa38,0 0 1.4rem #63e5aa2e,0 1.2rem 2.2rem #00000042}.canvas-node.neighbor{border-color:#48e3ff57;box-shadow:0 0 0 1px #48e3ff1f,0 0 1.2rem #48e3ff1f,0 1.5rem 3rem #00000038}.canvas-node.running:after{content:"";border-radius:inherit;border:1px solid #63e5aab3;animation:1.1s ease-in-out infinite pulse;position:absolute;inset:-1px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.node-actions{z-index:16;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#1e2736f5,#0a0f18f5);border:1px solid #48e3ff38;border-radius:.65rem;flex-wrap:wrap;gap:.3rem;width:max-content;max-width:min(24rem,100vw - 2rem);padding:.32rem;display:flex;position:absolute;top:-3.3rem;left:-1.25rem;box-shadow:0 .8rem 2rem #00000057,inset 0 1px #ffffff0f}.node-actions button{min-height:2.3rem;color:var(--text);background:linear-gradient(135deg,#48e3ff14,#0000 48%),#ffffff0a;border:1px solid #8196b133;border-radius:.45rem;padding:0 .72rem;font-size:.8rem;font-weight:700}.node-actions button:hover{color:#eaffff;background:linear-gradient(135deg,#48e3ff2e,#b88bff14),#ffffff0e;border-color:#48e3ff70;box-shadow:0 0 1rem #48e3ff29}.port{z-index:15;color:#fff;background:#103a46;border:.55rem solid #48e3ff29;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;min-height:2.55rem;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 1.5rem #48e3ff6b}.port-in,.port-left{left:-1.45rem}.port-out,.port-right{right:-1.45rem}.port:hover{background:#0a5364;box-shadow:0 0 0 .2rem #48e3ff1f,0 0 1.8rem #48e3ff9e}.node-header{min-height:2.2rem;color:var(--text);align-items:center;gap:.45rem;padding:.45rem .65rem .25rem;display:flex}.node-title-button,.node-title-input{min-width:0;height:1.65rem;color:var(--text);flex:auto;font-size:.88rem;font-weight:800}.node-title-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.38rem;min-height:1.65rem;padding:0 .18rem;line-height:1.55rem;display:block;overflow:hidden}.node-title-button:hover{color:#ecffff;background:#48e3ff0f;border-color:#48e3ff38}.node-title-input{background:linear-gradient(135deg,#48e3ff1f,#63e5aa0d),#040a12d1;border:1px solid #48e3ff7a;border-radius:.38rem;outline:none;padding:0 .42rem;box-shadow:0 0 0 1px #48e3ff1a,0 0 .8rem #48e3ff29}.node-header small{color:var(--muted);flex:none;margin-left:auto;font-size:.76rem}.node-kind-icon{color:var(--cyan);font-weight:800}.kind-image .node-kind-icon{color:#77d5ff}.kind-video .node-kind-icon{color:var(--purple)}.kind-text .node-kind-icon{color:var(--green)}.kind-audio .node-kind-icon{color:#69d6ff}.kind-app .node-kind-icon{color:var(--yellow)}.node-body{min-width:0;min-height:0;color:var(--muted);place-items:center;padding:.45rem;display:grid;overflow:hidden}.node-body img,.node-body video{object-fit:contain;background:#05080eb8;border-radius:.32rem;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.empty-media,.app-node-face{width:100%;height:100%;color:var(--purple);background:#0a0f188c;border-radius:.32rem;place-items:center;gap:.45rem;font-size:2rem;display:grid}.app-node-face{color:var(--yellow);font-size:2rem}.app-node-face strong{color:var(--text);font-size:.88rem}.text-preview{width:100%;height:100%;color:var(--muted);margin:0;padding:.55rem;font-size:.9rem;line-height:1.55;overflow:hidden}.audio-node-actions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;padding:.75rem;display:grid}.audio-file{min-width:0;color:var(--green);text-overflow:ellipsis;white-space:nowrap;background:#63e5aa14;border:1px solid #63e5aa3d;border-radius:.45rem;grid-column:1/-1;margin:0;padding:.55rem;font-size:.78rem;overflow:hidden}.audio-node-actions button{color:var(--text);border:1px solid var(--border);background:#ffffff0a;border-radius:.5rem}.node-status{padding:.35rem .65rem .55rem;font-size:.78rem}.node-status.running{color:var(--green);animation:1.5s ease-in-out infinite pulse}.node-status.done{color:#4caf50}.node-status.failed{color:#f44336}.node-status.pending{color:#ff9800;font-style:italic}.floating-panel{z-index:55;border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:.7rem;width:min(22rem,100vw - 5rem);padding:1rem;position:absolute;top:10.1rem;left:4.45rem;box-shadow:0 1rem 3rem #00000052}.floating-panel h2,.task-log h2{margin:0;font-size:1rem}.add-panel{gap:.55rem;display:grid}.add-panel button{min-height:4rem;color:var(--text);text-align:left;border:1px solid var(--tech-border);background:var(--tech-surface);box-shadow:var(--tech-shadow);border-radius:.6rem;gap:.1rem;padding:.7rem;display:grid}.add-panel button span{color:var(--muted);font-size:.78rem}.templates-panel,.help-panel{gap:.8rem;display:grid}.segmented,.filter-row{flex-wrap:wrap;gap:.35rem;display:flex}.segmented button,.filter-row button{min-height:2.35rem;color:var(--muted);border:1px solid var(--tech-border);background:var(--tech-surface);border-radius:.52rem;padding:0 .75rem;font-size:.82rem}.segmented .active,.filter-row .active{color:#081015;background:linear-gradient(135deg, var(--cyan), var(--green));border-color:#0000;box-shadow:0 .75rem 1.4rem #48e3ff2e}.empty-copy{color:var(--muted);text-align:center;margin:1rem 0}.template-list{gap:.65rem;max-height:min(28rem,100dvh - 12rem);padding-right:.2rem;display:grid;overflow:auto}.template-card{position:relative}.template-card-main{min-height:4.65rem;color:var(--text);text-align:left;background:linear-gradient(135deg,#48e3ff14,#63e5aa0a),#ffffff09;border:1px solid #48e3ff29;border-radius:.65rem;grid-template-columns:4rem minmax(0,1fr);grid-template-areas:"cover title""cover meta""cover desc";gap:.15rem .7rem;padding:.55rem;display:grid}.template-card-main:hover{border-color:#48e3ff61;box-shadow:0 .85rem 1.8rem #48e3ff1f}.template-card-main img,.template-card-main>span{object-fit:cover;background:#48e3ff14;border-radius:.45rem;grid-area:cover;width:4rem;height:3.55rem}.template-card-main>span{color:var(--cyan);place-items:center;font-weight:900;display:grid}.template-card-main strong{text-overflow:ellipsis;white-space:nowrap;grid-area:title;padding-right:1.7rem;overflow:hidden}.template-card-main small{color:var(--muted);grid-area:meta}.template-card-main em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:desc;font-size:.75rem;font-style:normal;overflow:hidden}.template-card-actions{z-index:1;gap:.3rem;display:flex;position:absolute;top:.45rem;right:.45rem}.template-card-actions button{min-width:1.85rem;min-height:1.85rem;color:var(--text);background:#08121cc7;border:1px solid #48e3ff3d;border-radius:999px;padding:0;font-size:.72rem;font-weight:800;box-shadow:0 .4rem 1rem #48e3ff1a}.template-card-actions button:hover{color:#fff;background:#48e3ff2e;border-color:#48e3ff9e}.template-card-actions button:last-child{color:#ffccd2;background:#370f18bd;border-color:#ff5b7047}.template-card-actions button:last-child:hover{background:#ff5b7038;border-color:#ff5b70b8}.history-panel{width:min(24rem,100vw - 5rem)}.history-panel header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.history-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.history-panel header button{min-height:2rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.45rem;padding:0 .45rem}.history-item{width:100%;min-height:4rem;color:var(--text);text-align:left;border:1px solid var(--tech-border);background:#ffffff06;border-radius:.6rem;grid-template-columns:1fr auto;gap:.25rem .7rem;margin-bottom:.55rem;padding:.65rem .75rem;display:grid;position:relative}.history-item time,.history-item span,.history-item em{color:var(--muted);font-size:.78rem;font-style:normal}.help-panel p{color:var(--muted);margin:0;line-height:1.55}.bottom-editor{z-index:66;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform-origin:0 0;background:radial-gradient(circle at 8% 0,#48e3ff14,#0000 18rem),linear-gradient(#181f2bf5,#0d121cf5);border:1px solid #8196b133;border-radius:.85rem;grid-template-rows:auto 1fr;grid-template-columns:1fr;width:min(42rem,100vw - 2rem);max-height:min(34rem,100dvh - 2rem);display:grid;position:absolute;top:0;left:0;overflow:visible;box-shadow:0 -1rem 3rem #00000047,inset 0 1px #ffffff0d,0 0 0 1px #48e3ff0a}.bottom-editor.kind-image,.bottom-editor.kind-video,.bottom-editor.kind-text{padding-bottom:4.65rem}.bottom-editor-header{z-index:1;background:linear-gradient(90deg,#48e3ff14,#0000 42%),#10151ef5;border-bottom:1px solid #8196b12e;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:sticky;top:0}.prompt-editor-content>textarea,.media-editor-content>textarea{min-height:10.5rem}.bottom-editor-header div{gap:.1rem;display:grid}.bottom-editor-header span{color:var(--muted);font-size:.8rem}.bottom-editor-header button{color:#061116;background:linear-gradient(135deg, var(--cyan), var(--green));border-radius:999px;min-width:8rem;font-weight:700;box-shadow:0 .7rem 1.4rem #48e3ff2e}.prompt-editor-content,.media-editor-content,.app-editor-content,.batch-editor-content{overscroll-behavior:contain;gap:.8rem;min-height:0;max-height:calc(min(34rem,100dvh - 2rem) - 8.75rem);padding:.95rem 1rem 1rem;display:grid;overflow:auto}.workflow-editor-content{gap:.85rem;padding:.9rem 1rem 1.15rem}.batch-editor{width:min(36rem,100vw - 1.4rem);left:50%;right:auto;transform:translate(-50%)}.batch-editor-content{grid-template-columns:repeat(4,minmax(0,1fr))}.batch-editor-content button{min-height:2.75rem;color:var(--text);border:1px solid var(--tech-border);background:var(--tech-surface);box-shadow:var(--tech-shadow);border-radius:.55rem}.batch-editor-content .danger-command{color:#fff5f6;background:#ff667729;border-color:#ff66776b}.material-strip,.param-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.material-strip button,.param-row button,.param-row label{min-height:2.45rem;color:var(--text);border:1px solid var(--tech-border);background:var(--tech-surface);border-radius:.55rem;padding:0 .75rem}.material-strip span,.param-row span{color:var(--muted);font-size:.83rem}.workflow-source-strip{scrollbar-width:thin;align-items:stretch;gap:.9rem;min-height:7.2rem;padding:.1rem 0 .35rem;display:flex;overflow-x:auto}.workflow-source-card,.workflow-add-source{color:#eef8ff;background:linear-gradient(#1f2837b8,#080c14d1);border:1px solid #48e3ff52;border-radius:.72rem;flex:0 0 6.9rem;width:6.9rem;min-height:6.9rem;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,0 .8rem 1.6rem #00000038,0 0 1.2rem #48e3ff14}.workflow-source-card:hover,.workflow-add-source:hover{border-color:#48e3ff9e;box-shadow:inset 0 0 0 1px #ffffff14,0 0 1.45rem #48e3ff2e}.workflow-source-card:focus-visible{outline-offset:3px;outline:2px solid #48e3ffcc}.workflow-source-card img,.workflow-source-card video{object-fit:cover;filter:saturate(1.05)contrast(1.02);width:100%;height:100%;min-height:6.9rem}.source-remove-button{z-index:3;color:#fff;background:radial-gradient(circle at 28% 20%,#ffffff38,#0000 .55rem),#060a12c7;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:1.2rem;font-weight:900;line-height:1;display:grid;position:absolute;top:.35rem;right:.35rem;box-shadow:0 .35rem .8rem #0000005c,0 0 .9rem #ff66772e}.source-remove-button:hover,.source-remove-button:focus-visible{color:#fff;background:radial-gradient(circle at 28% 20%,#ffffff47,#0000 .55rem),#ff5268c7;border-color:#ffb4beb8;outline:none;transform:scale(1.06)}.source-remove-button:active{opacity:.9;transform:scale(.95)}.workflow-source-card:after{content:"";pointer-events:none;background:linear-gradient(#05080ebd,#0000 30%),linear-gradient(#0000 58%,#05080ec2);position:absolute;inset:0}.workflow-source-card .source-title,.workflow-source-card strong,.workflow-source-card small{z-index:1;text-overflow:ellipsis;white-space:nowrap;position:absolute;left:.55rem;right:.55rem;overflow:hidden}.workflow-source-card .source-title{color:#edf7fb;font-size:.82rem;font-weight:800;top:.45rem}.workflow-source-card strong{color:#fff;text-shadow:0 .25rem .6rem #00000080;font-size:1.05rem;line-height:1.1;bottom:1.35rem}.workflow-source-card small{color:#daebf4c7;font-size:.64rem;bottom:.42rem}.source-hover-preview{z-index:120;color:#edf8fb;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#141a26fa,#070b12fa);border:1px solid #48e3ff7a;border-radius:.78rem;max-width:calc(100vw - 2rem);position:fixed;overflow:hidden;box-shadow:0 1rem 2.4rem #0000006b,0 0 1.8rem #48e3ff2e,inset 0 1px #ffffff0f}.source-hover-preview img,.source-hover-preview video{object-fit:contain;background:#05080e;width:100%;max-height:min(32rem,100dvh - 8rem);display:block}.source-hover-preview div{gap:.2rem;padding:.65rem .75rem .75rem;display:grid}.source-hover-preview strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.source-hover-preview span{color:#aebacc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.fullscreen-preview-overlay{z-index:9999;cursor:zoom-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fullscreen-preview-overlay img{object-fit:contain;border-radius:8px;max-width:95vw;max-height:95vh;box-shadow:0 0 40px #0009}.source-fallback{width:100%;height:100%;min-height:6.9rem;color:var(--cyan);background:#48e3ff14;place-items:center;font-size:2rem;font-weight:900;display:grid}.workflow-add-source{color:var(--cyan);background:linear-gradient(135deg,#48e3ff1a,#0000 48%),#090e16b8;border-style:solid;align-content:center;place-items:center;gap:.55rem;display:grid}.workflow-add-source span{width:2.35rem;height:2.35rem;color:var(--cyan);background:#48e3ff14;border:1px solid #48e3ff61;border-radius:50%;place-items:center;font-size:1.9rem;line-height:1;display:grid}.workflow-add-source strong{color:#dfffff;font-size:1rem}.model-popover{left:1.5rem;bottom:calc(8.75rem + env(safe-area-inset-bottom));z-index:82;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#121823fa,#090e16fa);border:1px solid #8196b147;border-radius:.8rem;gap:.45rem;width:min(28rem,100vw - 2rem);max-height:min(45rem,100dvh - 10.75rem);padding:1rem;display:grid;position:fixed;overflow:auto;box-shadow:0 1.2rem 3rem #00000061,inset 0 1px #ffffff0f}.model-popover h3{color:#dce8f1;margin:0 0 .45rem;font-size:1rem}.model-popover button{color:#ecf7fb;text-align:left;background:#ffffff06;border:1px solid #8196b12e;border-radius:.62rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.55rem;padding:.55rem .75rem;display:grid}.model-popover button.active{color:#5df0ff;background:#48e3ff24;border-color:#48e3ffd1;box-shadow:inset 0 0 0 1px #48e3ff24,0 0 1.4rem #48e3ff29}.model-popover strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;overflow:hidden}.model-popover em{color:#5df0ff;font-style:normal;font-weight:900}.model-option-icon{color:#5df0ff;place-items:center;width:2rem;height:2rem;font-size:1.15rem;display:grid}.media-param-popover{left:50%;bottom:calc(8.75rem + env(safe-area-inset-bottom));z-index:80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 82% 2%,#48e3ff14,#0000 12rem),linear-gradient(#141a26fa,#090e16fa);border:1px solid #8196b147;border-radius:.85rem;gap:1.05rem;width:min(43rem,100vw - 2rem);max-height:min(45rem,100dvh - 10.75rem);padding:1.1rem 1.35rem 1.25rem;display:grid;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 1.3rem 3rem #0000006b,inset 0 1px #ffffff0f}.custom-template-popover{left:50%;bottom:calc(8.75rem + env(safe-area-inset-bottom));z-index:81;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 12% 0,#48e3ff1a,#0000 13rem),linear-gradient(#121925fa,#080d15fa);border:1px solid #8196b147;border-radius:.85rem;gap:.9rem;width:min(52rem,100vw - 2rem);max-height:min(45rem,100dvh - 10.75rem);padding:1rem;display:grid;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 1.3rem 3rem #0000006b,inset 0 1px #ffffff0f}.text-role-popover{left:50%;bottom:calc(8.75rem + env(safe-area-inset-bottom));z-index:82;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 14% 0,#48e3ff1c,#0000 13rem),linear-gradient(#121925fa,#080d15fa);border:1px solid #8196b147;border-radius:.85rem;grid-template-columns:minmax(0,1.2fr) minmax(13rem,.8fr);gap:1rem;width:min(48rem,100vw - 2rem);max-height:min(45rem,100dvh - 10.75rem);padding:1rem;display:grid;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 1.3rem 3rem #0000006b,inset 0 1px #ffffff0f}.text-role-section{align-content:start;gap:.75rem;display:grid}.text-role-section:first-child{grid-row:span 2}.text-role-section h3{color:#dce8f1;margin:0;font-size:.98rem}.text-role-list{gap:.55rem;max-height:24rem;padding-right:.25rem;display:grid;overflow:auto}.text-role-card{background:#ffffff08;border:1px solid #8196b12e;border-radius:.7rem;position:relative}.text-role-card>button:first-child{color:#ecf7fb;text-align:left;background:0 0;gap:.3rem;width:100%;min-height:4.4rem;padding:.75rem 2.8rem .75rem .85rem;display:grid}.text-role-card strong{color:#f3fbff;font-size:.95rem}.text-role-card span{color:#aebacc;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.text-role-delete{color:#ffdce1;background:#ff667714;border:1px solid #ff667759;border-radius:50%;width:2rem;min-height:2rem;font-size:1.1rem;position:absolute;top:.45rem;right:.45rem}.reference-limit-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.reference-limit-grid button{color:#dfeaf3;background:#ffffff09;border:1px solid #8196b133;border-radius:.55rem;min-height:2.45rem;font-weight:850}.reference-limit-grid button.active{color:#061116;background:var(--cyan);border-color:#48e3ffd1}.text-role-field{gap:.35rem;display:grid}.text-role-field span{color:var(--muted);font-size:.78rem}.text-role-create{color:#061116;background:linear-gradient(135deg,#f4fdff,#8ff2ff 52%,#59e5c1);border:1px solid #ebfcffcc;border-radius:.62rem;min-height:2.75rem;font-weight:950}.text-role-create:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.4)}.text-role-popover{z-index:82;color:#f7fbff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(90deg,#29d7ef 0%,#6d83ff 48%,#e65eff 100%) top/100% .22rem no-repeat,radial-gradient(circle at 8% 0,#48e3ff14,#0000 16rem),linear-gradient(#0d121cfc,#070b12fc);border:1px solid #8196b138;border-radius:1.1rem;grid-template-columns:1fr;gap:0;width:min(68rem,100vw - 2rem);max-height:min(48rem,100dvh - 2rem);padding:0;display:grid;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 1.6rem 4rem #00000094,inset 0 1px #ffffff0f}.text-role-header{border-bottom:1px solid #8196b129;grid-template-columns:4.4rem minmax(0,1fr) 2.8rem;align-items:center;gap:1.2rem;min-height:8.8rem;padding:1.7rem 2rem;display:grid}.text-role-header-icon{color:#34e6ff;background:#3e5b9738;border-radius:50%;place-items:center;width:4.4rem;height:4.4rem;font-size:2rem;display:grid}.text-role-header-copy{gap:.35rem;display:grid}.text-role-header-copy h3{color:#fff;margin:0;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.05}.text-role-header-copy p{color:#77839a;margin:0;font-size:1.08rem;font-weight:750}.text-role-close{color:#7d879b;background:0 0;border:0;border-radius:50%;place-items:center;width:2.8rem;min-height:2.8rem;padding:0;font-size:2.1rem;line-height:1;display:grid}.text-role-close:hover{color:#eaf5ff;background:#ffffff0f}.text-role-tabs{gap:1rem;padding:1.4rem 2rem .9rem;display:flex}.text-role-tabs button{color:#6f7b93;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.55rem;min-height:3.3rem;padding:0 1.15rem;font-size:1.15rem;font-weight:900;display:inline-flex}.text-role-tabs button.active{color:#fff;background:#ffffff1a}.text-role-tabs span{color:currentColor;font-size:1.35rem}.text-role-tip{color:#758097;margin:.9rem 2rem 1.4rem;font-size:1rem;font-weight:750}.text-role-main{gap:1rem;max-height:min(31rem,100dvh - 19rem);padding:0 2rem 2rem;display:grid;overflow:auto}.text-role-card{background:linear-gradient(135deg,#48e3ff09,#0000 46%),#121823c7;border:1px solid #8196b12e;border-radius:1.25rem;min-height:7.8rem;position:relative}.text-role-card.active{background:linear-gradient(135deg,#48e3ff1f,#63e5aa09),#121823e0;border-color:#48e3ffad;box-shadow:inset 0 0 0 1px #48e3ff14,0 0 1.4rem #48e3ff24}.text-role-card-main,.text-role-card>button:first-child{color:#ecf7fb;text-align:left;border-radius:inherit;background:0 0;border:0;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:1.1rem;width:100%;min-height:7.8rem;padding:1.2rem 4.2rem 1.2rem 1.8rem;display:grid}.text-role-avatar{background:#48e3ff1f;border-radius:50%;place-items:center;width:4.6rem;height:4.6rem;display:grid;overflow:hidden}.text-role-avatar img{object-fit:cover;width:100%;height:100%}.text-role-avatar.placeholder strong{color:#34e6ff;font-size:1.55rem}.text-role-card-copy{gap:.35rem;min-width:0;display:grid}.text-role-card-title-row{align-items:center;gap:.75rem;min-width:0;display:flex}.text-role-card-title-row>strong,.text-role-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.38rem;line-height:1.15;overflow:hidden}.official-pill{color:#ffd84f;white-space:nowrap;background:#f3c75233;border-radius:999px;align-items:center;min-height:2rem;padding:0 .65rem;font-size:.92rem;font-weight:950;display:inline-flex}.text-role-card-copy p,.text-role-card span{color:#7c879c;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:initial;-webkit-box-orient:initial;min-width:0;margin:0;font-size:.94rem;line-height:1.45;display:block;overflow:hidden}.text-role-delete{color:#ffdce1;background:#ff667714;border:1px solid #ff667757;border-radius:50%;place-items:center;width:2.4rem;min-height:2.4rem;font-size:1.35rem;display:grid;position:absolute;top:50%;right:1.2rem;transform:translateY(-50%)}.text-role-create-panel{grid-template-columns:12rem minmax(0,1fr);gap:1.4rem 2rem;max-height:min(31rem,100dvh - 19rem);padding:0 2rem 2rem;display:grid;overflow:auto}.text-role-avatar-drop{color:#6e7890;cursor:pointer;background:#121823b3;border:2px dashed #8196b147;border-radius:1.1rem;grid-row:span 2;align-content:center;place-items:center;gap:.8rem;width:12rem;min-height:12rem;display:grid;overflow:hidden}.text-role-avatar-drop img{object-fit:cover;width:100%;height:100%}.text-role-avatar-drop span{color:#77839a;font-size:2.6rem;line-height:1}.text-role-avatar-drop small{color:#77839a;font-size:1rem}.text-role-field,.text-role-guide{gap:.55rem;display:grid}.text-role-field span,.text-role-guide span{color:#aeb8c8;font-size:1rem;font-weight:850}.text-role-guide small{color:#77839a;background:#3e5b9733;border-radius:.45rem;width:fit-content;padding:.25rem .55rem;font-size:.86rem;font-weight:800}.text-role-create-panel textarea{grid-column:1/-1;min-height:14rem}.text-role-create{color:#061116;background:linear-gradient(135deg,#22d4e8,#28cadc);border:1px solid #ebfcffcc;border-radius:.75rem;grid-column:2;min-height:3.6rem;font-size:1.1rem;font-weight:950}.node-bound-editor .popover-backdrop{z-index:6;background:0 0;min-height:0;position:absolute;inset:0}.node-bound-editor .model-popover,.node-bound-editor .media-param-popover,.node-bound-editor .custom-template-popover{z-index:9;width:min(32rem,100% - 2rem);max-height:min(24rem,100dvh - 6rem);position:absolute;bottom:4.6rem;left:1rem;right:auto;transform:none}.node-bound-editor .custom-template-popover{width:calc(100% - 2rem)}.node-bound-editor .text-role-popover{z-index:10;width:100%;max-height:min(31rem,100dvh - 3rem);position:absolute;inset:0 auto auto 0;transform:none}.node-bound-editor .text-role-popover.is-create-mode{max-height:min(30rem,100dvh - 3rem)}.node-bound-editor .text-role-header{grid-template-columns:3.5rem minmax(0,1fr) 2.5rem;gap:.9rem;min-height:auto;padding:1rem 1.15rem}.node-bound-editor .text-role-header-icon{width:3.5rem;height:3.5rem;font-size:1.45rem}.node-bound-editor .text-role-header-copy h3{font-size:1.45rem}.node-bound-editor .text-role-header-copy p{font-size:.9rem}.node-bound-editor .text-role-tabs{gap:.55rem;padding:.85rem 1.15rem .55rem}.node-bound-editor .text-role-tabs button{min-height:2.65rem;padding:0 .85rem;font-size:.95rem}.node-bound-editor .text-role-tip{margin:.5rem 1.15rem .8rem;font-size:.84rem}.node-bound-editor .text-role-main,.node-bound-editor .text-role-create-panel{max-height:min(19rem,100dvh - 14rem);padding:0 1.15rem 1.15rem}.node-bound-editor .text-role-create-panel{grid-template-columns:8rem minmax(0,1fr);gap:.85rem 1rem}.node-bound-editor .text-role-avatar-drop{width:8rem;min-height:8rem}.node-bound-editor .text-role-create-panel textarea{min-height:8.5rem}.node-bound-editor .text-role-create{min-height:3rem;font-size:.98rem}.node-bound-editor.kind-image,.node-bound-editor.kind-video,.node-bound-editor.kind-text{padding-bottom:0}.node-bound-editor .prompt-editor-content,.node-bound-editor .media-editor-content,.node-bound-editor .app-editor-content,.node-bound-editor .batch-editor-content{max-height:calc(min(34rem,100dvh - 2rem) - 3.9rem);padding-bottom:1rem}.node-bound-editor .editor-control-row{flex-wrap:wrap;gap:.55rem;width:100%;min-width:0;padding:0;display:flex;position:static;overflow:visible}.node-bound-editor .editor-control-row .tech-chip{flex:0 auto;min-width:0}.node-bound-editor .model-chip,.node-bound-editor .role-chip{flex:9.5rem;max-width:13.5rem}.node-bound-editor .toggle-chip{flex:8.4rem;max-width:10rem}.node-bound-editor .cost-estimate{flex:1 0 100%;min-width:0;margin-left:0;font-size:.78rem}.node-bound-editor .editor-send-button,.node-bound-editor .editor-cancel-button{flex:none;width:auto;min-width:6.8rem;height:2.95rem;min-height:2.95rem;margin-left:auto;padding:0 .9rem;position:static}.workflow-text-editor-content>.text-prompt-input{min-height:12rem;font-size:1rem;line-height:1.6}.text-reference-strip{min-height:6.9rem}.text-material-strip{gap:.5rem}.text-material-count{white-space:nowrap;align-items:center;min-height:2.75rem;padding:0 .25rem;display:inline-flex}.text-material-count strong{color:var(--cyan);margin-left:.3rem}.file-format-trigger{border-color:#8196b14d}.file-format-popover{z-index:10;color:#ecf8ff;background:#080d16fa;border:1px solid #48e3ff47;border-radius:.72rem;gap:.4rem;width:min(22rem,100% - 2rem);padding:.75rem;display:grid;position:absolute;bottom:4.6rem;right:1rem;box-shadow:0 1rem 2.4rem #00000073}.file-format-popover header{border-bottom:1px solid #8196b129;justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem;padding:0 .25rem .35rem;display:flex}.file-format-popover header span{color:var(--muted);font-size:.75rem}.file-format-row{background:#ffffff09;border-radius:.5rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.5rem;padding:0 .55rem;display:grid}.file-format-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.file-format-row b{color:#ffd84f;font-size:.8rem}.file-format-row.tone-blue b{color:#5aa9ff}.file-format-row.tone-orange b{color:#ff9b4a}.file-format-row.tone-green b{color:#63e5aa}.file-format-row.tone-purple b{color:#c7adff}.custom-template-tabs{scrollbar-width:none;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.custom-template-tabs::-webkit-scrollbar{display:none}.custom-template-tabs button{color:#aebacc;background:#ffffff09;border:1px solid #8196b12e;border-radius:.62rem;flex:none;min-height:2.55rem;padding:0 .8rem;font-weight:800}.custom-template-tabs button.active{color:#5df0ff;background:#48e3ff21;border-color:#48e3ffb8;box-shadow:0 0 1.1rem #48e3ff24}.custom-template-search{color:#5df0ff;background:#ffffff09;border:1px solid #8196b133;border-radius:.68rem;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;min-height:2.9rem;display:grid}.custom-template-search span{place-items:center;font-size:1.15rem;display:grid}.custom-template-search input{color:#eef8fb;background:0 0;border:0;outline:0;min-width:0;height:100%;font-size:1rem}.custom-template-search input::placeholder{color:#b9c5d694}.custom-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.custom-template-card{color:#ecf7fb;text-align:left;background:linear-gradient(135deg,#48e3ff12,#0000 48%),#ffffff09;border:1px solid #8196b12e;border-radius:.72rem;align-content:start;gap:.45rem;min-height:8.8rem;padding:.85rem;display:grid}.custom-template-card:hover{background:linear-gradient(135deg,#48e3ff21,#0000 48%),#ffffff0e;border-color:#48e3ff94;box-shadow:0 0 1.2rem #48e3ff24}.custom-template-card span{color:#071116;background:#5df0ff;border-radius:999px;width:fit-content;min-height:1.8rem;padding:.2rem .55rem;font-size:.78rem;font-weight:900}.custom-template-card strong{color:#fff;font-size:1.08rem}.custom-template-card small{color:#aebacc;line-height:1.45}.custom-template-empty{color:#9ba8bc;background:#ffffff06;border:1px dashed #8196b13d;border-radius:.72rem;grid-column:1/-1;place-items:center;min-height:8rem;display:grid}.media-param-section{border-bottom:1px solid #8196b129;gap:.8rem;padding-bottom:1rem;display:grid}.media-param-section:last-child{border-bottom:0;padding-bottom:0}.media-param-section h3{color:#dce8f1;margin:0;font-size:1.05rem}.ratio-grid,.resolution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.ratio-grid button,.resolution-grid button{color:#ecf7fb;background:#ffffff0b;border:1px solid #8196b12e;border-radius:.68rem;justify-content:center;align-items:center;gap:.45rem;min-height:4.45rem;padding:.55rem;font-size:1.05rem;font-weight:800;display:flex;position:relative}.resolution-grid button{min-height:4.2rem;font-size:1.3rem}.ratio-grid button.active,.resolution-grid button.active{color:#fff;background:#48e3ff24;border-color:#48e3ffd1;box-shadow:inset 0 0 0 1px #48e3ff24,0 0 1.4rem #48e3ff29}.ratio-grid button span{color:#dbe8ef;font-size:1.45rem;line-height:1}.ratio-grid em,.resolution-grid em{color:#061116;background:var(--cyan);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:1rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:-.5rem;right:-.5rem;box-shadow:0 0 1rem #48e3ff57}.duration-track{--duration-progress:0%;justify-content:space-between;align-items:end;gap:.5rem;min-height:5.1rem;padding:1.55rem .5rem 0;display:flex;position:relative}.duration-track:before,.duration-track:after{content:"";border-radius:999px;height:.42rem;position:absolute;top:1.3rem;left:.5rem;right:.5rem}.duration-track:before{background:#fff3;box-shadow:inset 0 0 0 1px #ffffff24}.duration-track:after{width:var(--duration-progress);background:var(--cyan);right:auto;box-shadow:0 0 1rem #48e3ff52}.duration-track button{z-index:1;color:#aab6c7;background:0 0;border:0;flex:none;min-height:2.6rem;padding:0 .55rem;font-size:1rem;font-weight:800;position:relative}.duration-track button:before{content:"";background:#8a929f;border:3px solid #111620f5;border-radius:50%;width:1.1rem;height:1.1rem;display:block;position:absolute;top:-1.35rem;left:50%;transform:translate(-50%)}.duration-track button.active{color:#fff}.duration-track button.active span{color:#fff;background:#ffffff1f;border-radius:.55rem;place-items:center;min-width:3rem;min-height:2rem;padding:0 .5rem;display:inline-grid}.duration-track button.active:before{background:var(--cyan);width:1.45rem;height:1.45rem;box-shadow:0 0 1rem #48e3ff75}.param-field{gap:.4rem;display:grid}.param-field>span{color:var(--muted);font-size:.78rem}.editor-control-row{z-index:4;scrollbar-width:none;flex-wrap:nowrap;min-width:0;padding-right:0;position:absolute;bottom:.85rem;left:1rem;right:8.25rem;overflow-x:auto}.editor-control-row::-webkit-scrollbar{display:none}.tech-chip{color:#dfeaf3;border:1px solid var(--tech-border);background:linear-gradient(135deg, #48e3ff14, transparent 48%), var(--tech-surface);min-height:2.75rem;box-shadow:var(--tech-shadow);white-space:nowrap;border-radius:.58rem;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-weight:700;display:inline-flex}.tech-chip:hover{color:#f5fdff;box-shadow:0 0 0 1px #48e3ff14, 0 0 1.2rem #48e3ff29, var(--tech-shadow);border-color:#48e3ff73}.chip-icon{width:1.1rem;color:var(--cyan);place-items:center;font-size:1rem;line-height:1;display:inline-grid}.chip-caret{color:var(--muted);font-size:.9rem}.model-chip{border-color:#8196b147}.role-chip{border-color:#8196b13d}.upload-chip{border-color:#48e3ff59}.prompt-chip{border-color:#b88bff47}.thinking-chip{color:#d9caff;background:linear-gradient(135deg, #b88bff2e, transparent 52%), var(--tech-surface);border-color:#b88bff6b}.search-chip{color:#b9ffd8;background:linear-gradient(135deg, #63e5aa24, transparent 52%), var(--tech-surface);border-color:#63e5aa6b}.toggle-chip.is-on{color:#061116;box-shadow:0 0 0 1px #48e3ff29, 0 0 1.3rem #48e3ff57, var(--tech-shadow);background:linear-gradient(135deg,#f4fdff,#8ff2ff 52%,#59e5c1);border-color:#ebfcffd1}.toggle-chip.is-on .chip-icon{color:#061116}.toggle-chip input{opacity:0;pointer-events:none;position:absolute}.cost-estimate{color:#f67;letter-spacing:0;flex:13rem;min-width:12rem;margin-left:auto;font-weight:800}.editor-send-button,.editor-cancel-button{z-index:76;color:#061116;background:radial-gradient(circle at 18% 15%,#fffffff2,#0000 1.4rem),linear-gradient(135deg,#f4fdff,#8ff2ff 52%,#59e5c1);border:1px solid #ebfcffe6;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:7.2rem;height:3.25rem;min-height:3.25rem;padding:0 .95rem;font-size:1.12rem;font-weight:900;display:inline-flex;position:absolute;bottom:.72rem;right:.85rem;transform:translateZ(0);box-shadow:0 .95rem 2.2rem #0000006b,0 0 0 1px #48e3ff24,0 0 2.8rem #48e3ff61,inset 0 1px #ffffffdb}.editor-send-button span{color:#009f9a;text-shadow:0 0 .85rem #48e3ff6b;font-size:.98rem;font-weight:950}.editor-send-button em{color:#f7fdff;background:#061116db;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:1rem;font-style:normal;line-height:1;display:grid}.editor-send-button:disabled,.editor-cancel-button:disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.35)}.editor-send-button:hover,.editor-cancel-button:hover{transform:translateY(-1px);box-shadow:0 1rem 2.4rem #00000070,0 0 3.2rem #48e3ff80,inset 0 1px #ffffffeb}.editor-send-button:active,.editor-cancel-button:active{opacity:.92;transform:translateY(0)scale(.97)}.editor-cancel-button{color:#ffdce1;background:radial-gradient(circle at 18% 15%,#ffffff3d,#0000 1.4rem),linear-gradient(135deg,#ff667747,#48e3ff14),#170a12f0;border-color:#ff6677b8;box-shadow:0 .95rem 2.2rem #0000006b,0 0 2.4rem #ff667738,inset 0 1px #ffffff1f}.editor-cancel-button span{color:#ffdce1;text-shadow:0 0 .9rem #ff66776b;font-size:1.08rem;font-weight:950}.popover-backdrop{z-index:79;cursor:default;background:0 0;border:0;min-height:0;padding:0;position:fixed;inset:0}.bottom-editor textarea,.bottom-editor input,.bottom-editor select{width:100%;min-height:2.75rem;color:var(--text);resize:vertical;background:linear-gradient(#080d16d1,#060a12e6);border:1px solid #8196b138;border-radius:.65rem;outline:none;padding:.8rem .9rem;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 1rem 2rem #0000001f}.bottom-editor textarea:focus,.bottom-editor input:focus,.bottom-editor select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--cyan-soft)}.app-editor-content{grid-template-columns:minmax(13rem,.62fr) auto 1fr;align-items:start}.field{gap:.4rem;display:grid}.field span{color:var(--muted);font-size:.8rem}.cost-pill{min-height:2.75rem;color:var(--pink);background:#ff7db814;border:1px solid #ff7db84d;border-radius:999px;justify-self:start;padding:.7rem .9rem}.upstream-grid,.param-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.upstream-grid div{background:#63e5aa12;border:1px solid #63e5aa47;border-radius:.5rem;gap:.2rem;min-height:4.7rem;padding:.65rem;display:grid}.upstream-grid div.missing{background:#ff667714;border-color:#ff667757}.upstream-grid span,.upstream-grid small{color:var(--muted);font-size:.75rem}.task-log{z-index:60;width:min(24rem,100vw);height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));border-left:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f131cf5;grid-template-rows:auto auto auto 1fr auto;gap:.8rem;display:grid;position:absolute;top:0;right:0;box-shadow:-1rem 0 3rem #00000052}.asset-library{z-index:62;width:min(27rem,100vw);height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));border-left:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f131cf7;grid-template-rows:auto auto 1fr;gap:.8rem;display:grid;position:absolute;top:0;right:0;box-shadow:-1rem 0 3rem #00000057}.team-panel{z-index:64;width:min(32rem,100vw);height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));color:var(--text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#48e3ff14,#63e5aa0d),#0c1019f7;border-left:1px solid #48e3ff2e;grid-template-rows:auto auto minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:.8rem;display:grid;position:absolute;top:0;right:0;box-shadow:-1rem 0 3rem #00000061,inset 1px 0 #ffffff0a}.team-panel-header,.team-panel-actions,.section-title,.team-inline-form,.member-row{align-items:center;display:flex}.team-panel-header,.section-title{justify-content:space-between;gap:1rem}.team-panel-header h2{color:#f7fdff;margin:0}.team-panel-actions{gap:.5rem}.team-panel-actions button,.team-inline-form button,.member-row button,.member-row select,.team-inline-form select,.team-inline-form input{min-height:2.75rem}.team-panel-actions button,.team-inline-form button,.member-row button{color:var(--text);border:1px solid var(--tech-border);background:var(--tech-surface);box-shadow:var(--tech-shadow);border-radius:.52rem;padding:0 .78rem}.team-close{width:2.75rem;padding:0}.team-message,.team-empty{color:var(--muted);margin:0;font-size:.84rem}.team-message{background:#48e3ff0f;border:1px solid #48e3ff29;border-radius:.6rem;padding:.7rem .8rem}.team-panel-block{background:#ffffff09;border:1px solid #48e3ff24;border-radius:.72rem;align-content:start;gap:.72rem;min-height:0;padding:.82rem;display:grid;overflow:hidden}.section-title strong{color:#f4fcff}.section-title span,.role-hints,.member-row span,.audit-row span,.audit-row time{color:var(--muted);font-size:.78rem}.org-list,.member-list,.audit-list{align-content:start;gap:.55rem;min-height:0;display:grid;overflow:auto}.org-list{max-height:10rem}.org-list button{min-height:3.2rem;color:var(--text);text-align:left;background:#070c1494;border:1px solid #8196b12e;border-radius:.58rem;gap:.15rem;padding:.65rem .75rem;display:grid}.org-list button.active{background:linear-gradient(135deg,#48e3ff2e,#63e5aa14),#070c14c2;border-color:#48e3ff85;box-shadow:0 0 1.2rem #48e3ff1f}.team-inline-form{gap:.5rem}.team-inline-form input,.team-inline-form select,.member-row select{min-width:0;color:var(--text);background:#060a12c7;border:1px solid #8196b138;border-radius:.52rem;outline:none}.team-inline-form input{flex:1;padding:0 .75rem}.team-inline-form select,.member-row select{padding:0 .6rem}.role-hints{gap:.18rem;display:grid}.member-row{background:#060a1280;border:1px solid #8196b129;border-radius:.58rem;justify-content:space-between;gap:.55rem;min-height:4.25rem;padding:.65rem}.member-row div{gap:.12rem;min-width:0;display:grid}.member-row strong,.member-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-row small{color:var(--cyan);font-size:.72rem}.member-row .danger{color:#ffdce1;background:#ff667714;border-color:#ff667757}.member-row button:disabled,.member-row select:disabled,.team-inline-form button:disabled,.team-inline-form input:disabled,.team-inline-form select:disabled{cursor:not-allowed;opacity:.48}.audit-block{min-height:12rem}.audit-row{background:#060a1275;border:1px solid #8196b124;border-radius:.55rem;gap:.22rem;padding:.62rem;display:grid}.audit-row strong{color:#f8fdff;font-size:.86rem}.audit-row code{color:#63e5aaeb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;display:block;overflow:hidden}.task-log header,.asset-library header{justify-content:space-between;align-items:center;display:flex}.task-log header button,.asset-library header button{width:2.5rem;min-height:2.5rem;color:var(--text);border:1px solid var(--tech-border);background:var(--tech-surface);box-shadow:var(--tech-shadow);border-radius:.5rem}.asset-actions{gap:.5rem;display:flex}.asset-actions button,.asset-item footer button{min-height:2.45rem;color:var(--text);border:1px solid var(--tech-border);background:var(--tech-surface);box-shadow:var(--tech-shadow);border-radius:.52rem;padding:0 .75rem}.asset-list{overflow:auto}.asset-item{border:1px solid var(--tech-border);background:#ffffff09;border-radius:.62rem;grid-template-columns:4.25rem 1fr;gap:.7rem;margin-bottom:.7rem;padding:.7rem;display:grid}.asset-thumb{width:4.25rem;height:4.25rem;color:var(--cyan);background:#060a12bf;border:1px solid #48e3ff24;border-radius:.5rem;place-items:center;font-size:1.6rem;display:grid;overflow:hidden}.asset-thumb img,.asset-thumb video{object-fit:cover;width:100%;height:100%}.asset-item strong,.asset-item span{min-width:0;display:block}.asset-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-item span{color:var(--muted);margin-top:.2rem;font-size:.78rem}.asset-item footer{grid-column:1/-1;justify-content:flex-end;gap:.45rem;display:flex}.task-list{overflow:auto}.task-item{border:1px solid var(--tech-border);background:#ffffff09;border-radius:.62rem;gap:.25rem;margin-bottom:.65rem;padding:.7rem;display:grid;position:relative}.task-item.active{background:#48e3ff14;border-color:#48e3ff80}.task-item strong{padding-right:4rem}.task-item span,.task-item p{color:var(--muted);margin:0;font-size:.8rem}.task-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.25rem;display:grid}.task-meta-grid small,.task-timeline span{color:#dbebffcc;text-overflow:ellipsis;white-space:nowrap;background:#48e3ff0e;border:1px solid #48e3ff1f;border-radius:.42rem;min-width:0;padding:.28rem .42rem;font-size:.72rem;overflow:hidden}.task-meta-grid small.refunded{color:#63e5aaf5;background:#63e5aa14;border-color:#63e5aa38}.task-timeline{flex-wrap:wrap;gap:.32rem;margin-top:.1rem;display:flex}.task-item em{color:var(--green);font-size:.76rem;font-style:normal;position:absolute;top:.65rem;right:.65rem}.task-item em.running{color:var(--yellow)}.task-item em.queued{color:var(--cyan)}.task-item em.failed{color:var(--danger)}.task-item em.cancelled{color:var(--muted)}.task-log-header-actions,.task-item-actions{align-items:center;gap:.35rem;display:flex}.task-log-header-actions button,.task-item-actions button{min-height:2.75rem;color:var(--text);border:1px solid var(--tech-border);background:#ffffff08;border-radius:.45rem;padding:0 .65rem;font-size:.76rem}.task-version-panel{border-top:1px solid #8196b12e;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.task-version-panel h3{margin:0;font-size:.9rem}.task-version-item{background:#ffffff08;border:1px solid #8196b12e;border-radius:.55rem;gap:.2rem;padding:.55rem .65rem;display:grid}.task-version-item strong,.task-version-item span,.task-version-item p{color:var(--muted);margin:0;font-size:.76rem}.task-version-item strong{color:var(--text)}.task-log footer{color:var(--muted);font-size:.78rem}.minimap{z-index:34;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:12rem;box-shadow:var(--tech-shadow);background:linear-gradient(#1f2837c7,#090d16e6);border:1px solid #48e3ff29;border-radius:.62rem;padding:.6rem;position:absolute;bottom:5.2rem;left:.7rem}.minimap header{color:var(--muted);justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;display:flex}.minimap header strong{color:var(--text)}.minimap-stage{background-color:#070b12d1;background-image:radial-gradient(circle at 8px 8px,#64748b52 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:.35rem;width:10.4rem;height:5.75rem;position:relative;overflow:hidden}.mini-node{background:var(--cyan);border-radius:.12rem;min-width:.25rem;min-height:.25rem;position:absolute}.mini-node.kind-video{background:var(--purple)}.mini-node.kind-text{background:var(--green)}.mini-node.kind-audio{background:#69d6ff}.mini-node.kind-app{background:var(--yellow)}.zoom-control{z-index:36;left:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--tech-shadow);background:linear-gradient(#1f2837c7,#090d16e6);border:1px solid #48e3ff29;border-radius:.68rem;align-items:center;gap:.45rem;padding:.45rem;display:flex;position:absolute}.zoom-control button{min-height:2.2rem;color:var(--text);border:1px solid var(--tech-border);background:var(--tech-surface);border-radius:.48rem;padding:0 .55rem}.zoom-control input{width:8rem;accent-color:var(--cyan)}.zoom-control span{min-width:3.2rem;color:var(--muted);font-size:.8rem}.context-menu{z-index:90;background:linear-gradient(#1e2736fa,#0a0f18fa);border:1px solid #48e3ff2e;border-radius:.62rem;min-width:12rem;padding:.35rem;display:grid;position:fixed;box-shadow:0 1rem 2rem #00000057,inset 0 1px #ffffff0d}.context-menu button{min-height:2.4rem;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:.42rem;justify-content:start;padding:0 .7rem}.context-menu button:hover{background:#48e3ff14;border-color:#48e3ff47}.canvas-blank-menu{z-index:90;width:min(29rem,100vw - 1rem);max-height:calc(100dvh - 1rem);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 80% 12%,#48e3ff0d,#0000 10rem),linear-gradient(#191e29fa,#0e121bfa);border:1px solid #8196b138;border-radius:1.05rem;gap:1.05rem;padding:1.25rem;display:grid;position:fixed;overflow:auto;box-shadow:0 1.5rem 3.2rem #00000061,inset 0 1px #ffffff0d}.blank-menu-section{gap:.55rem;display:grid}.blank-menu-section+.blank-menu-section{border-top:1px solid #8196b12e;padding-top:1rem}.blank-menu-section h3{color:#aeb8c8;margin:0 0 .3rem;font-size:1.05rem}.canvas-blank-menu button,.canvas-action-menu button{color:#eef5ff;text-align:left;background:0 0;border:1px solid #0000;border-radius:.62rem;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.5rem;padding:.55rem .7rem;display:grid}.canvas-blank-menu button:hover,.canvas-action-menu button:hover{background:#48e3ff14;border-color:#48e3ff42}.canvas-blank-menu button span,.canvas-action-menu button span{color:#aeb8c8;place-items:center;width:2.2rem;height:2.2rem;font-size:1.2rem;line-height:1;display:grid}.canvas-blank-menu button b,.canvas-action-menu button b{color:#eef5ff;min-width:0;font-size:1.35rem;line-height:1.1}.canvas-action-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 72% 0,#48e3ff0d,#0000 12rem),linear-gradient(#191e29fa,#0e121bfa);border-color:#8196b138;border-radius:1.05rem;gap:.35rem;width:min(38rem,100vw - 1rem);min-width:min(24rem,100vw - 1rem);padding:1rem 1.35rem;box-shadow:0 1.5rem 3.4rem #0000006b,inset 0 1px #ffffff0d}.canvas-action-menu button{min-height:3.45rem;padding:.45rem .25rem}.canvas-action-menu button:disabled{opacity:.38}.canvas-action-menu button kbd{color:#8792a5;font-family:inherit;font-size:1.1rem}.connection-add-menu{gap:.25rem;min-width:min(18rem,100vw - 1rem);padding:.45rem}.connection-add-menu header{border-bottom:1px solid #48e3ff24;gap:.16rem;padding:.35rem .55rem .45rem;display:grid}.connection-add-menu header strong{color:#eaffff;font-size:.9rem}.connection-add-menu header span{color:var(--muted);font-size:.76rem}.connection-add-menu button{grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"icon label""icon hint";align-items:center;column-gap:.6rem;min-height:3.15rem;padding:.45rem .65rem;display:grid}.connection-add-menu button span{width:2rem;height:2rem;color:var(--cyan);background:#48e3ff14;border:1px solid #48e3ff47;border-radius:.5rem;grid-area:icon;place-items:center;display:grid;box-shadow:inset 0 0 1rem #48e3ff14}.connection-add-menu button b{min-width:0;color:var(--text);grid-area:label;font-size:.88rem;line-height:1.15}.connection-add-menu button small{min-width:0;color:var(--muted);white-space:normal;grid-area:hint;font-size:.72rem;line-height:1.25}.preview-backdrop{z-index:110;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03060cb8;place-items:center;display:grid;position:fixed;inset:0}.preview-modal{background:linear-gradient(#1e2736fa,#080c14fa);border:1px solid #48e3ff3d;border-radius:.9rem;grid-template-rows:auto minmax(0,1fr);width:min(72rem,100vw - 2rem);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden;box-shadow:0 1.4rem 4rem #0000007a,inset 0 1px #ffffff0f}.preview-modal header{border-bottom:1px solid #48e3ff24;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;padding:.65rem .8rem .65rem 1rem;display:flex}.preview-modal header div{align-items:center;gap:.55rem;min-width:0;display:flex}.preview-modal header span{width:2rem;height:2rem;color:var(--cyan);background:#48e3ff14;border:1px solid #48e3ff47;border-radius:.5rem;flex:none;place-items:center;display:grid}.preview-modal header strong{color:#eaffff;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-modal header small{color:var(--muted);flex:none;font-size:.78rem}.preview-actions{flex:none;align-items:center;gap:.45rem;display:inline-flex}.preview-modal header button{min-width:2.5rem;min-height:2.75rem;color:var(--text);background:#ffffff0d;border:1px solid #8196b138;border-radius:.62rem;flex:none;place-items:center;padding:0 .72rem;font-size:.92rem;font-weight:800;display:grid}.preview-modal header button:hover{color:#fff;background:#48e3ff1f;border-color:#48e3ff6b}.preview-modal header button.active{color:#061116;background:linear-gradient(135deg,#f4fdff,#8ff2ff 54%,#59e5c1);border-color:#ebfcffc7;box-shadow:0 0 1.1rem #48e3ff47,inset 0 1px #ffffffc7}.preview-modal header button:active{opacity:.9;transform:scale(.97)}.preview-close-button{width:2.5rem;padding:0;font-size:1.35rem}.preview-content{background:linear-gradient(135deg,#48e3ff0f,#0000 42%),#04080e9e;place-items:center;min-height:0;padding:.8rem;display:grid;overflow:hidden}.preview-content img,.preview-content video{object-fit:contain;background:#00000073;border-radius:.55rem;width:auto;max-width:100%;max-height:min(78dvh,50rem);box-shadow:0 1rem 2rem #00000047}.preview-modal.actual-size{width:min(92rem,100vw - 2rem)}.preview-modal.image-edit-mode{width:min(86rem,100vw - 2rem);height:min(52rem,100dvh - 2rem)}.preview-modal.actual-size .preview-content{overscroll-behavior:contain;place-items:start;overflow:auto}.preview-modal.image-edit-mode .preview-content,.preview-modal.image-edit-mode.actual-size .preview-content{overscroll-behavior:contain;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.preview-modal.actual-size .preview-content img{width:auto;max-width:none;height:auto;max-height:none}.preview-content audio{width:min(36rem,100%)}.edit-prompt-bar{background:#14141ef2;border-top:1px solid #ffffff1a;gap:8px;padding:12px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.preview-modal.image-edit-mode .edit-prompt-bar{z-index:30;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0d121cb8,#0a0e16fa);align-items:center}.edit-prompt-bar input{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;flex:1;padding:10px 14px;font-size:14px}.edit-prompt-bar input::placeholder{color:#888}.edit-prompt-bar button{color:#000;cursor:pointer;background:linear-gradient(135deg,#48e3ff,#36c5f0);border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:opacity .2s}.edit-prompt-bar button:hover{opacity:.9}.preview-text{width:100%;max-height:min(72dvh,44rem);color:var(--text);white-space:pre-wrap;background:#ffffff0a;border:1px solid #48e3ff2e;border-radius:.65rem;margin:0;padding:1rem;line-height:1.7;overflow:auto}.preview-modal.kind-text{width:min(52rem,100vw - 2rem);height:min(46rem,100dvh - 2rem)}.preview-modal.kind-text .preview-content{align-items:stretch;padding:.8rem}.text-result-editor-shell{grid-template-rows:minmax(0,1fr) auto;gap:.5rem;width:100%;min-height:0;display:grid}.text-result-editor{resize:none;width:100%;min-height:18rem;color:var(--text);background:#ffffff0a;border:1px solid #48e3ff2e;border-radius:.65rem;outline:none;padding:1rem;font-size:1rem;line-height:1.7}.text-result-editor:focus{border-color:#48e3ff94;box-shadow:0 0 0 3px #48e3ff1a}.text-result-editor[readonly]{cursor:default;opacity:.78}.text-result-editor-shell>small{color:var(--muted);justify-self:end}.text-result-editor-shell>small.dirty{color:#ffd27a}.toast{z-index:100;color:#d9fff7;border:1px solid #63e5aa6b;border-left:.25rem solid var(--green);background:#121c21f0;border-radius:.55rem;min-height:2.75rem;padding:.75rem 1rem;position:fixed;top:7.5rem;left:50%;transform:translate(-50%);box-shadow:0 1rem 2rem #0000004d}.debug-console{z-index:82;top:calc(4.4rem + env(safe-area-inset-top));right:calc(1rem + env(safe-area-inset-right));width:min(30rem,100vw - 2rem);max-height:min(34rem,100dvh - 11rem);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ff66771a,#48e3ff0f),#090d16f0;border:1px solid #ff667747;border-radius:.78rem;grid-template-rows:auto minmax(0,1fr);gap:.65rem;padding:.8rem;display:grid;position:fixed;box-shadow:0 0 0 1px #ffffff0a,0 1.2rem 3rem #00000061,0 0 2rem #ff66771a}.debug-console header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.debug-console header div{gap:.1rem;display:grid}.debug-console header span{color:var(--danger);letter-spacing:.14em;font-size:.68rem;font-weight:900}.debug-console header strong{color:#f6fbff;font-size:.98rem}.debug-console header button{color:#ffdce1;background:#ff667714;border:1px solid #ff667752;border-radius:.55rem;min-height:2.75rem;padding:0 .72rem}.debug-log-list{overscroll-behavior:contain;align-content:start;gap:.55rem;min-height:0;padding-right:.15rem;display:grid;overflow:auto}.debug-log-entry{border:1px solid #8196b12e;border-left:.22rem solid var(--danger);background:#ffffff0b;border-radius:.58rem;gap:.35rem;padding:.65rem;display:grid}.debug-log-entry.level-warn{border-left-color:var(--yellow)}.debug-log-entry.level-info{border-left-color:var(--cyan)}.debug-log-title{align-items:center;gap:.45rem;min-width:0;display:flex}.debug-log-title span,.debug-log-entry small,.debug-log-title em{color:var(--muted);font-size:.72rem}.debug-log-title strong{color:#f7fcff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.83rem;overflow:hidden}.debug-log-title em{color:#061116;text-transform:uppercase;background:#ff6677e6;border-radius:999px;flex:none;padding:.08rem .38rem;font-style:normal;font-weight:900}.debug-log-entry.level-warn .debug-log-title em{background:var(--yellow)}.debug-log-entry.level-info .debug-log-title em{background:var(--cyan)}.debug-log-entry p{color:#ffe8eb;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}.debug-log-entry small{overflow-wrap:anywhere}.debug-log-entry pre{color:#cdeef6;white-space:pre-wrap;background:#0000003d;border:1px solid #48e3ff24;border-radius:.48rem;max-height:8.5rem;margin:.1rem 0 0;padding:.55rem;font-size:.72rem;line-height:1.45;overflow:auto}.debug-log-empty{min-height:6rem;color:var(--muted);background:#ffffff09;border:1px dashed #8196b138;border-radius:.58rem;place-items:center;font-size:.82rem;display:grid}.canvas-list{width:100%;min-height:100dvh;padding:calc(1.4rem + env(safe-area-inset-top)) clamp(1rem, 4vw, 3rem) calc(2rem + env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 0,#48e3ff1f,#0000 26rem),radial-gradient(circle at 90% 30%,#ff7db814,#0000 22rem),#090d14;overflow:auto}.list-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.list-header-actions{align-items:center;gap:.65rem;display:flex}.list-header-actions button{min-height:2.75rem}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .3rem;font-size:.8rem}.list-header h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,4rem)}.list-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.list-tabs button{color:var(--muted);border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:0 1rem}.list-tabs .is-active{color:#061116;background:var(--cyan)}.workflow-group-filter{scrollbar-width:none;gap:.5rem;margin:0 0 1rem;display:flex;overflow-x:auto}.workflow-group-filter::-webkit-scrollbar{display:none}.workflow-group-filter button{min-height:2.5rem;color:var(--muted);border:1px solid var(--border);white-space:nowrap;background:#ffffff0a;border-radius:.6rem;padding:0 .85rem}.workflow-group-filter button.is-active{color:var(--text);background:#48e3ff24;border-color:#48e3ff8f}.workflow-group-filter span{color:var(--cyan);margin-left:.25rem;font-size:.8em}.canvas-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.canvas-card{min-height:15rem;color:var(--text);text-align:left;border:1px solid var(--border);background:#121721c7;border-radius:.55rem;padding:0;overflow:hidden}.new-card{color:var(--muted);text-align:center;place-content:center;gap:.7rem;display:grid}.new-card span{color:#061116;background:var(--cyan);border-radius:50%;place-items:center;width:3rem;height:3rem;margin:0 auto;font-size:1.8rem;display:grid}.canvas-cover{background:#0d121b;width:100%;min-height:11rem;padding:0;display:block}.canvas-cover img{object-fit:cover;width:100%;height:11rem}.canvas-card-meta{justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;display:flex}.canvas-card-meta div{gap:.1rem;min-width:0;display:grid}.canvas-card-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-card-meta span{color:var(--muted);font-size:.82rem}.canvas-card-actions{flex:none;align-items:center;gap:.45rem;display:flex}.canvas-card-meta button,.canvas-card-actions button{min-height:2.3rem;color:var(--text);background:#ffffff0d;border-radius:.45rem;padding:0 .75rem}.canvas-card-actions .danger{color:#ffdce1;background:#ff667714;border-color:#ff667761}.template-card .canvas-card-meta{align-items:flex-start}.template-card .canvas-card-meta span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=760px){html,body,#app{overflow:auto}.editor{min-height:100dvh}.list-header{align-items:flex-start}.list-header-actions{flex-direction:column;align-items:stretch}.canvas-toolbar{top:5rem}.bottom-editor{right:calc(.5rem + env(safe-area-inset-right));bottom:calc(4.9rem + env(safe-area-inset-bottom));left:calc(.5rem + env(safe-area-inset-left));max-height:min(38rem,100dvh - 7.5rem);position:fixed;overflow:hidden;width:auto!important;top:auto!important;transform:none!important}.prompt-editor-content,.media-editor-content,.app-editor-content,.batch-editor-content{overscroll-behavior:contain;max-height:calc(min(38rem,100dvh - 7.5rem) - 4rem);overflow-y:auto}.prompt-editor-content>textarea,.media-editor-content>textarea{min-height:8.6rem}.editor-control-row{padding-right:0;bottom:.85rem;left:.85rem;right:9rem}.editor-send-button{width:7.4rem;height:3.35rem;min-height:3.35rem;padding:0 .85rem;bottom:.7rem;right:.7rem}.editor-send-button span{font-size:.95rem}.editor-send-button em{width:1.35rem;height:1.35rem}.tech-chip{min-height:2.75rem;padding:0 .7rem}.debug-console{top:auto;right:calc(.5rem + env(safe-area-inset-right));bottom:calc(4.9rem + env(safe-area-inset-bottom));left:calc(.5rem + env(safe-area-inset-left));width:auto;max-height:min(20rem, calc(42dvh - env(safe-area-inset-bottom)))}.debug-console header button{min-height:2.75rem}.zoom-control{right:calc(.5rem + env(safe-area-inset-right));left:calc(.5rem + env(safe-area-inset-left));gap:.35rem}.zoom-control button{min-width:2.75rem;min-height:2.75rem}.zoom-control input{flex:auto;width:auto;min-width:4rem}.zoom-control span{min-width:2.75rem}.workflow-editor-content{padding:.75rem .8rem .8rem}.workflow-source-strip{gap:.65rem}.workflow-source-card,.workflow-add-source{flex-basis:5.9rem;width:5.9rem;min-height:5.9rem}.workflow-source-card img,.workflow-source-card video,.source-fallback{min-height:5.9rem}.workflow-source-card strong{font-size:.95rem}.model-popover{width:calc(100% - 1.6rem);max-height:min(22rem,100dvh - 5rem);bottom:4.5rem;left:.8rem;right:auto}.media-param-popover{width:calc(100% - 1.4rem);max-height:min(22rem,100dvh - 5rem);padding:.9rem;bottom:4.5rem;left:.7rem;right:auto}.text-role-popover{border-radius:.9rem;grid-template-columns:1fr;width:100%;max-height:min(27rem,100dvh - 1rem);padding:0;inset:0 auto auto 0;transform:none}.text-role-section:first-child{grid-row:auto}.text-role-header{grid-template-columns:3rem minmax(0,1fr) 2.6rem;gap:.75rem;min-height:auto;padding:1rem}.text-role-header-icon{width:3rem;height:3rem;font-size:1.35rem}.text-role-header-copy h3{font-size:1.35rem}.text-role-header-copy p{font-size:.86rem}.text-role-tabs{gap:.45rem;padding:.85rem 1rem .6rem;overflow-x:auto}.text-role-tabs button{min-height:2.75rem;padding:0 .75rem;font-size:.95rem}.text-role-tip{margin:.55rem 1rem .9rem;font-size:.82rem}.text-role-main,.text-role-create-panel{max-height:calc(100dvh - 13.5rem);padding:0 1rem 1rem}.text-role-card,.text-role-card-main,.text-role-card>button:first-child{min-height:6.4rem}.text-role-card-main,.text-role-card>button:first-child{grid-template-columns:3.5rem minmax(0,1fr);gap:.8rem;padding:.9rem 3.4rem .9rem .95rem}.text-role-avatar{width:3.5rem;height:3.5rem}.text-role-card-title-row>strong,.text-role-card strong{font-size:1.05rem}.text-role-create-panel{grid-template-columns:1fr;gap:.8rem}.text-role-avatar-drop{grid-row:auto;width:100%;min-height:8rem}.text-role-create-panel textarea,.text-role-create{grid-column:1}.custom-template-popover{width:calc(100% - 1.4rem);max-height:min(22rem,100dvh - 5rem);padding:.9rem;bottom:4.5rem;left:.7rem;right:auto}.ratio-grid,.resolution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-template-grid,.app-editor-content,.upstream-grid,.param-grid{grid-template-columns:1fr}.task-log,.asset-library{width:100vw}.team-panel{grid-template-rows:auto auto auto minmax(0,1.2fr) minmax(0,1fr);width:100vw}.team-inline-form{flex-wrap:wrap}.team-inline-form input{flex:12rem}.member-row{align-items:stretch;display:grid}.member-row select,.member-row button{width:100%}.connection-add-menu{max-width:calc(100vw - 1rem)}.preview-backdrop{padding:calc(.5rem + env(safe-area-inset-top)) calc(.5rem + env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) calc(.5rem + env(safe-area-inset-left))}.preview-modal{border-radius:.72rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.preview-modal.image-edit-mode{height:calc(100dvh - 1rem)}.preview-modal.kind-text{width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.text-result-editor{min-height:0;font-size:1rem}.preview-modal header{min-height:3rem;padding:.55rem}.preview-modal header small{display:none}.preview-content{padding:.5rem}.preview-modal.image-edit-mode .preview-content{padding:0}.preview-modal.image-edit-mode .edit-prompt-bar{flex-wrap:wrap}.preview-modal.image-edit-mode .edit-prompt-bar input,.preview-modal.image-edit-mode .edit-prompt-bar button{min-height:44px}.minimap{display:none}}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input{width:100%;padding-right:40px}.toggle-password{cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px;font-size:16px;transition:opacity .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.toggle-password:hover{opacity:1}.password-strength{align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;display:flex}.strength-bar{background:#ffffff1a;border-radius:2px;flex:1;height:4px;overflow:hidden}.strength-fill{border-radius:2px;height:100%;transition:width .3s,background-color .3s}.strength-fill.weak{background-color:#f44}.strength-fill.fair{background-color:#fa0}.strength-fill.good{background-color:#8c0}.strength-fill.strong{background-color:#0c8}.password-strength span.weak{color:#f44}.password-strength span.fair{color:#fa0}.password-strength span.good{color:#8c0}.password-strength span.strong{color:#0c8}.checkbox-row{cursor:pointer;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.checkbox-row input[type=checkbox]{cursor:pointer;width:16px;height:16px}.checkbox-row a{color:#48e3ff;text-decoration:none}.checkbox-row a:hover{text-decoration:underline}.asset-apply-backdrop[data-v-b16327f1]{z-index:140;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#070c129e;place-items:center;display:grid;position:fixed;inset:0}.asset-apply-dialog[data-v-b16327f1]{color:#f4f7fa;background:#111925;border:1px solid #293545;border-radius:1rem;width:min(24rem,100%);overflow:hidden;box-shadow:0 .125rem .5rem #00000014}.asset-apply-dialog header[data-v-b16327f1],.asset-summary[data-v-b16327f1],.asset-apply-actions[data-v-b16327f1]{align-items:center;display:flex}.asset-apply-dialog header[data-v-b16327f1]{border-bottom:1px solid #293545;justify-content:space-between;min-height:3.5rem;padding:.75rem 1rem}.asset-apply-dialog header strong[data-v-b16327f1],.asset-apply-dialog header small[data-v-b16327f1],.asset-summary strong[data-v-b16327f1],.asset-summary small[data-v-b16327f1]{display:block}.asset-apply-dialog header strong[data-v-b16327f1]{font-size:1rem}.asset-apply-dialog header small[data-v-b16327f1],.asset-summary small[data-v-b16327f1]{color:#9ba9b9;margin-top:.25rem;font-size:.875rem}.close-command[data-v-b16327f1]{width:3rem;height:3rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.625rem;font-size:1.5rem}.asset-summary[data-v-b16327f1]{gap:.875rem;min-width:0;padding:1rem}.asset-summary img[data-v-b16327f1]{object-fit:cover;border-radius:.5rem;flex:none;width:4.5rem;height:4.5rem}.asset-summary div[data-v-b16327f1]{min-width:0}.asset-summary strong[data-v-b16327f1]{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.asset-apply-actions[data-v-b16327f1]{gap:.75rem;padding:0 1rem 1rem}.asset-apply-actions button[data-v-b16327f1]{min-height:3rem;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:.625rem;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:700;transition:transform .12s,opacity .12s}.asset-apply-actions button[data-v-b16327f1]:active,.close-command[data-v-b16327f1]:active{opacity:.82;transform:scale(.97)}.asset-apply-actions span[data-v-b16327f1]{margin-right:.375rem}.secondary-command[data-v-b16327f1]{background:#263344}.primary-command[data-v-b16327f1]{background:#157f62}@media (width<=25rem){.asset-apply-actions[data-v-b16327f1]{flex-direction:column;align-items:stretch}}.role-studio[data-v-e7ba2d6f]{--role-line:#ffffff17;--role-muted:#8996a7;--role-text:#edf4f2;--role-accent:#45d6b0;min-height:0;color:var(--role-text);display:grid}button[data-v-e7ba2d6f],input[data-v-e7ba2d6f],textarea[data-v-e7ba2d6f]{font:inherit;letter-spacing:0}button[data-v-e7ba2d6f]{cursor:pointer}button[data-v-e7ba2d6f]:active{opacity:.84;transform:scale(.97)}button[data-v-e7ba2d6f]:disabled{cursor:not-allowed;opacity:.42}.role-rail[data-v-e7ba2d6f]{border-bottom:1px solid var(--role-line);background:#111820;min-width:0;padding:.75rem}.rail-heading[data-v-e7ba2d6f],.editor-heading[data-v-e7ba2d6f],.section-title[data-v-e7ba2d6f],.prompt-title[data-v-e7ba2d6f],.optimization-review header[data-v-e7ba2d6f],.review-actions[data-v-e7ba2d6f],.editor-footer[data-v-e7ba2d6f],.switch-row[data-v-e7ba2d6f],.default-role-toggle[data-v-e7ba2d6f]{align-items:center;display:flex}.rail-heading[data-v-e7ba2d6f]{color:var(--role-muted);justify-content:space-between;margin-bottom:.625rem;font-size:.8125rem;font-weight:700}.rail-heading button[data-v-e7ba2d6f],.editor-tools button[data-v-e7ba2d6f],.version-list button[data-v-e7ba2d6f]{width:2.75rem;height:2.75rem;color:inherit;background:0 0;border:0;border-radius:.5rem;place-items:center;display:grid}.role-list[data-v-e7ba2d6f]{scroll-snap-type:x proximity;gap:.5rem;display:flex;overflow-x:auto}.role-list-item[data-v-e7ba2d6f]{scroll-snap-align:start;color:#cbd5df;text-align:left;background:#18212b;border:1px solid #0000;border-radius:.5rem;flex:0 0 12.5rem;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.625rem;min-height:3.75rem;padding:.5rem .625rem;display:grid;position:relative}.role-list-item.active[data-v-e7ba2d6f]{color:#fff;background:#1a2a2b;border-color:#45d6b08f}.role-avatar[data-v-e7ba2d6f]{width:2.25rem;height:2.25rem;color:var(--role-muted);background:#222d38;border-radius:.5rem;place-items:center;display:grid}.active .role-avatar[data-v-e7ba2d6f]{color:var(--role-accent);background:#173f37}.role-list-item strong[data-v-e7ba2d6f],.role-list-item small[data-v-e7ba2d6f]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-list-item strong[data-v-e7ba2d6f]{font-size:.875rem}.role-list-item small[data-v-e7ba2d6f]{color:var(--role-muted);margin-top:.2rem;font-size:.75rem}.default-check[data-v-e7ba2d6f]{color:var(--role-accent)}.rail-create[data-v-e7ba2d6f]{display:none}.role-editor[data-v-e7ba2d6f]{background-color:#0e141b;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:2rem 2rem;min-width:0;padding:1rem 1rem 6rem}.editor-heading[data-v-e7ba2d6f]{border-bottom:1px solid var(--role-line);justify-content:space-between;min-height:3.25rem;padding-bottom:.875rem}.status-line[data-v-e7ba2d6f]{color:var(--role-muted);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.status-line i[data-v-e7ba2d6f]{background:var(--role-accent);border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 .2rem #45d6b01a}.editor-heading h2[data-v-e7ba2d6f]{letter-spacing:0;margin:.25rem 0 0;font-size:1.125rem;line-height:1.3}.editor-tools[data-v-e7ba2d6f]{color:#aab5c1;gap:.25rem;display:flex}.editor-tools .danger-tool[data-v-e7ba2d6f]{color:#f08080}.role-error[data-v-e7ba2d6f]{color:#ffb9b9;background:#2b171a;border-left:.2rem solid #ef7070;margin:.75rem 0 0;padding:.75rem;font-size:.875rem}.editor-section[data-v-e7ba2d6f]{border-bottom:1px solid var(--role-line);gap:.75rem;padding:1rem 0;display:grid}.section-title[data-v-e7ba2d6f]{color:#b8c3cf;gap:.5rem;font-size:.875rem}.prompt-title[data-v-e7ba2d6f]{justify-content:space-between}.prompt-title>span[data-v-e7ba2d6f]{align-items:center;gap:.5rem;display:flex}.prompt-title small[data-v-e7ba2d6f]{color:var(--role-muted);font-size:.75rem}.field-grid[data-v-e7ba2d6f]{gap:.75rem;display:grid}label>span[data-v-e7ba2d6f]{color:var(--role-muted);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}input[data-v-e7ba2d6f],textarea[data-v-e7ba2d6f]{color:#edf4f2;background:#141d26;border:1px solid #ffffff1f;border-radius:.5rem;outline:0;width:100%;font-size:1rem}input[data-v-e7ba2d6f]{min-height:3rem;padding:0 .75rem}textarea[data-v-e7ba2d6f]{resize:vertical;min-height:17rem;padding:.875rem;line-height:1.55}input[data-v-e7ba2d6f]:focus,textarea[data-v-e7ba2d6f]:focus{border-color:#45d6b0b3;box-shadow:0 0 0 .2rem #45d6b01a}input[data-v-e7ba2d6f]:disabled,textarea[data-v-e7ba2d6f]:disabled{opacity:.72}.kind-toggle[data-v-e7ba2d6f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.kind-toggle button[data-v-e7ba2d6f]{min-height:3rem;color:var(--role-muted);background:#141d26;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.kind-toggle button.active[data-v-e7ba2d6f]{color:var(--role-accent);background:#173029;border-color:#45d6b080}.input-suffix[data-v-e7ba2d6f]{position:relative}.input-suffix input[data-v-e7ba2d6f]{padding-right:3.5rem}.input-suffix b[data-v-e7ba2d6f]{color:var(--role-muted);font-size:.75rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.switch-row[data-v-e7ba2d6f]{justify-content:space-between;min-height:3rem}.switch-row>span[data-v-e7ba2d6f]{color:#c2ccd6;align-items:center;gap:.5rem;margin:0;display:flex}.switch-row input[data-v-e7ba2d6f],.default-role-toggle input[data-v-e7ba2d6f]{accent-color:#45d6b0;width:1.25rem;min-height:1.25rem}.optimize-command[data-v-e7ba2d6f],.save-command[data-v-e7ba2d6f],.test-composer button[data-v-e7ba2d6f],.review-actions button[data-v-e7ba2d6f]{border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;font-weight:700;display:flex}.optimize-command[data-v-e7ba2d6f]{color:#10251f;background:#e9f5f1;position:relative}.optimize-command>span[data-v-e7ba2d6f]{color:#287b66;font-size:.7rem;position:absolute;right:.75rem}.optimization-review[data-v-e7ba2d6f]{background:#11221f;border:1px solid #45d6b059;border-radius:.5rem;margin-top:1rem;padding:1rem;scroll-margin-top:8.5rem}.optimization-review header[data-v-e7ba2d6f]{justify-content:space-between}.optimization-review header>div[data-v-e7ba2d6f]{color:var(--role-accent);align-items:center;gap:.5rem;display:flex}.optimization-review header>span[data-v-e7ba2d6f]{color:#ffc96f;font-size:.875rem;font-weight:800}.score-overview[data-v-e7ba2d6f]{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1rem 0;display:grid}.score-overview div[data-v-e7ba2d6f]{border-bottom:1px solid #ffffff1a;padding:.75rem}.score-overview small[data-v-e7ba2d6f],.score-overview strong[data-v-e7ba2d6f]{display:block}.score-overview small[data-v-e7ba2d6f]{color:var(--role-muted);font-size:.75rem}.score-overview strong[data-v-e7ba2d6f]{margin-top:.25rem;font-size:1.5rem}.score-list[data-v-e7ba2d6f]{gap:.55rem;display:grid}.score-list>div[data-v-e7ba2d6f]{grid-template-columns:5.5rem minmax(0,1fr) 2rem;align-items:center;gap:.5rem;font-size:.75rem;display:grid}.score-list i[data-v-e7ba2d6f]{background:#ffffff17;border-radius:.25rem;height:.3rem;overflow:hidden}.score-list i b[data-v-e7ba2d6f]{transform-origin:0;background:var(--role-accent);width:100%;height:100%;transition:transform .24s;display:block}.optimization-notes[data-v-e7ba2d6f]{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.optimization-notes span[data-v-e7ba2d6f]{color:#b9e8da;border:1px solid #45d6b038;border-radius:.35rem;align-items:center;gap:.3rem;min-height:2rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.assumption-line[data-v-e7ba2d6f]{color:#aeb9c4;margin-top:.75rem;font-size:.8125rem;line-height:1.5}.assumption-line b[data-v-e7ba2d6f]{color:#ffc96f;margin-right:.5rem}.review-actions[data-v-e7ba2d6f]{gap:.5rem;margin-top:1rem}.review-actions button[data-v-e7ba2d6f]{color:#c8d1da;background:0 0;border:1px solid #ffffff1f;flex:1}.review-actions .accept-command[data-v-e7ba2d6f]{background:var(--role-accent);color:#0c211b;border-color:#0000}.test-composer[data-v-e7ba2d6f]{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.test-composer button[data-v-e7ba2d6f]{color:#e6edf3;background:#24313d;padding:0 .875rem}.version-list[data-v-e7ba2d6f]{display:grid}.version-list>div[data-v-e7ba2d6f]{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:3.25rem;display:flex}.version-list span[data-v-e7ba2d6f],.version-list small[data-v-e7ba2d6f]{display:block}.version-list small[data-v-e7ba2d6f]{color:var(--role-muted);margin-top:.2rem;font-size:.75rem}.editor-footer[data-v-e7ba2d6f]{z-index:3;padding:.875rem 1rem max(1rem, env(safe-area-inset-bottom));border-top:1px solid var(--role-line);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#0e141bf5;justify-content:space-between;gap:.75rem;margin:1rem -1rem -6rem;position:sticky;bottom:0}.editor-footer>span[data-v-e7ba2d6f]{color:var(--role-muted);font-size:.75rem}.default-role-toggle[data-v-e7ba2d6f]{color:#b7c1cc;gap:.5rem;font-size:.8125rem}.default-role-toggle span[data-v-e7ba2d6f]{margin:0}.save-command[data-v-e7ba2d6f]{background:var(--role-accent);color:#0b211b;min-width:9rem;padding:0 1rem}@media (width>=42rem){.role-studio[data-v-e7ba2d6f]{grid-template-columns:12.75rem minmax(0,1fr);min-height:100%}.role-rail[data-v-e7ba2d6f]{border-right:1px solid var(--role-line);border-bottom:0;flex-direction:column;min-height:100%;display:flex}.role-list[data-v-e7ba2d6f]{display:grid;overflow-x:visible}.role-list-item[data-v-e7ba2d6f]{width:100%;min-width:0}.rail-create[data-v-e7ba2d6f]{color:#c7d1dc;background:0 0;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;margin-top:auto;display:flex}.field-grid[data-v-e7ba2d6f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.agent-shell[data-v-b62b59f2]{z-index:110;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);background:#05090da8;justify-content:flex-end;display:flex;position:fixed;inset:0}.agent-panel[data-v-b62b59f2]{overscroll-behavior:none;color:#edf3f1;background:#0e141b;border-left:1px solid #ffffff1a;width:min(42rem,100vw);height:100dvh;transition:width .18s;overflow-y:auto;box-shadow:-.125rem 0 .5rem #00000014}.agent-panel.roles-view[data-v-b62b59f2]{width:min(68rem,100vw)}button[data-v-b62b59f2],input[data-v-b62b59f2],textarea[data-v-b62b59f2],select[data-v-b62b59f2]{font:inherit;letter-spacing:0}button[data-v-b62b59f2]{cursor:pointer}button[data-v-b62b59f2]:active{opacity:.84;transform:scale(.97)}button[data-v-b62b59f2]:disabled{cursor:not-allowed;opacity:.45}.agent-header[data-v-b62b59f2],.agent-identity[data-v-b62b59f2],.header-actions[data-v-b62b59f2],.agent-tabs[data-v-b62b59f2],.role-console[data-v-b62b59f2],.role-console label[data-v-b62b59f2],.reference-heading[data-v-b62b59f2],.reference-heading>div[data-v-b62b59f2],.reference-upload-actions[data-v-b62b59f2],.plan-review>header[data-v-b62b59f2],.plan-review header span[data-v-b62b59f2],.cost-line[data-v-b62b59f2],.plan-actions[data-v-b62b59f2],.agent-empty[data-v-b62b59f2]{align-items:center;display:flex}.agent-header[data-v-b62b59f2]{z-index:10;min-height:4.25rem;padding:max(.75rem, env(safe-area-inset-top)) 1rem .75rem;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#0e141bf5;border-bottom:1px solid #ffffff14;justify-content:space-between;position:sticky;top:0}.agent-identity[data-v-b62b59f2]{gap:.75rem}.agent-identity strong[data-v-b62b59f2],.agent-identity small[data-v-b62b59f2]{display:block}.agent-identity strong[data-v-b62b59f2]{font-size:.9375rem}.agent-identity small[data-v-b62b59f2]{color:#8591a0;margin-top:.15rem;font-size:.75rem}.agent-mark[data-v-b62b59f2]{color:#45d6b0;background:#173029;border:1px solid #45d6b061;border-radius:.5rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.header-actions[data-v-b62b59f2]{gap:.5rem}.runtime-status[data-v-b62b59f2]{color:#7e8b99;align-items:center;gap:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;display:none}.runtime-status i[data-v-b62b59f2]{background:#45d6b0;border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 .2rem #45d6b01a}.icon-command[data-v-b62b59f2]{color:#b9c2cb;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.agent-tabs[data-v-b62b59f2]{z-index:9;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#0e141bf5;border-bottom:1px solid #ffffff14;gap:.25rem;padding:.5rem 1rem;position:sticky;top:4.25rem}.agent-tabs button[data-v-b62b59f2]{color:#8491a0;background:0 0;border:0;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;font-size:.875rem;display:flex}.agent-tabs button.active[data-v-b62b59f2]{color:#f3f7f5;background:#1a242e}.task-workspace[data-v-b62b59f2]{padding:1rem 1rem max(1rem, env(safe-area-inset-bottom))}.role-console[data-v-b62b59f2]{border-bottom:1px solid #ffffff14;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.625rem;min-height:4rem;padding-bottom:1rem;display:grid}.role-console-icon[data-v-b62b59f2],.role-console>button[data-v-b62b59f2]{color:#8f9dab;background:#17212a;border:1px solid #ffffff17;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.role-console label[data-v-b62b59f2]{flex-direction:column;align-items:stretch;min-width:0}.role-console label>span[data-v-b62b59f2]{color:#788594;margin-bottom:.2rem;font-size:.6875rem;font-weight:700}.role-select-wrap[data-v-b62b59f2]{position:relative}.role-select-wrap select[data-v-b62b59f2]{appearance:none;color:#edf3f1;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:100%;min-height:2rem;padding:0 1.75rem 0 0;font-size:.9375rem;font-weight:700;overflow:hidden}.role-select-wrap svg[data-v-b62b59f2]{color:#6f7c89;pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.goal-composer[data-v-b62b59f2]{gap:.75rem;padding-top:1rem;display:grid}.field-heading[data-v-b62b59f2]{color:#aeb8c2;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.field-heading small[data-v-b62b59f2]{color:#65717f;font-size:.6875rem}.goal-composer textarea[data-v-b62b59f2],.product-fields input[data-v-b62b59f2]{color:#edf3f1;background:#141d26;border:1px solid #ffffff1c;border-radius:.5rem;outline:0;width:100%;font-size:1rem;line-height:1.5}.goal-composer>textarea[data-v-b62b59f2]{resize:vertical;min-height:8rem;padding:.875rem}.image-count-notice[data-v-b62b59f2]{color:#f5c36b;background:#f5c36b14;border:1px solid #f5c36b57;border-radius:.5rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.625rem;padding:.75rem;display:grid}.image-count-notice>svg[data-v-b62b59f2]{justify-self:center}.image-count-notice strong[data-v-b62b59f2],.image-count-notice span[data-v-b62b59f2]{display:block}.image-count-notice strong[data-v-b62b59f2]{color:#ffe1a3;font-size:.875rem;line-height:1.4}.image-count-notice span[data-v-b62b59f2]{color:#c5b68f;margin-top:.2rem;font-size:.875rem;line-height:1.5}.goal-composer textarea[data-v-b62b59f2]:focus,.product-fields input[data-v-b62b59f2]:focus{border-color:#45d6b0b3;box-shadow:0 0 0 .2rem #45d6b01a}.product-fields[data-v-b62b59f2]{gap:.75rem;display:grid}.product-fields label>span[data-v-b62b59f2]{color:#8995a3;margin-bottom:.375rem;font-size:.8125rem;font-weight:650;display:block}.product-fields input[data-v-b62b59f2]{min-height:3rem;padding:0 .75rem}.product-fields textarea[data-v-b62b59f2]{resize:vertical;min-height:6rem;padding:.75rem}.reference-uploader[data-v-b62b59f2]{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;gap:.625rem;padding:.875rem 0;display:grid}.reference-heading[data-v-b62b59f2]{justify-content:space-between;gap:.75rem}.reference-heading>div[data-v-b62b59f2]:first-child{gap:.45rem;min-width:0}.reference-heading strong[data-v-b62b59f2]{font-size:.8125rem}.reference-heading small[data-v-b62b59f2]{color:#74818f;font-size:.6875rem}.reference-upload-actions[data-v-b62b59f2]{gap:.4rem}.reference-upload-actions button[data-v-b62b59f2]{color:#c2ccd5;background:#17212a;border:1px solid #ffffff1a;border-radius:.5rem;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .65rem;font-size:.75rem;display:flex}.reference-list[data-v-b62b59f2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.reference-list article[data-v-b62b59f2]{background:#151e27;border:1px solid #ffffff1a;border-radius:.5rem;min-width:0;position:relative;overflow:hidden}.reference-list img[data-v-b62b59f2],.reference-list video[data-v-b62b59f2]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.reference-list b[data-v-b62b59f2]{color:#7de1c4;background:#070c11c7;border-radius:.25rem;padding:.15rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;position:absolute;top:.3rem;left:.3rem}.reference-list span[data-v-b62b59f2]{color:#b8c2cc;text-overflow:ellipsis;white-space:nowrap;padding:.4rem;font-size:.75rem;display:block;overflow:hidden}.reference-list article>button[data-v-b62b59f2]{color:#fff;background:#070c11d1;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:.25rem;right:.25rem}.reference-empty[data-v-b62b59f2]{color:#83909e;text-align:left;background:0 0;border:1px dashed #ffffff24;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;width:100%;min-height:4.5rem;padding:0 .875rem;display:grid}.visually-hidden[data-v-b62b59f2]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.primary-command[data-v-b62b59f2],.secondary-command[data-v-b62b59f2]{border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;font-weight:750;display:flex}.primary-command[data-v-b62b59f2]{color:#09231c;background:#45d6b0;padding:0 1rem}.secondary-command[data-v-b62b59f2]{color:#c8d1da;background:#1a242e;border:1px solid #ffffff1a;padding:0 1rem}.secondary-command.danger[data-v-b62b59f2]{color:#ff9a9a}.busy-dot[data-v-b62b59f2]{border:.125rem solid #09231c40;border-top-color:#09231c;border-radius:50%;width:.75rem;height:.75rem;animation:.8s linear infinite spin-b62b59f2}.agent-error[data-v-b62b59f2]{color:#ffb9b9;background:#2b171a;border-left:.2rem solid #ef7070;margin:.75rem 0 0;padding:.75rem;font-size:.875rem;line-height:1.45}.plan-review[data-v-b62b59f2]{margin-top:1.25rem}.plan-review>header[data-v-b62b59f2]{border-bottom:1px solid #ffffff17;justify-content:space-between;gap:1rem;padding-bottom:.75rem}.plan-review header small[data-v-b62b59f2],.plan-review header strong[data-v-b62b59f2],.plan-review header span[data-v-b62b59f2]{display:flex}.plan-review header small[data-v-b62b59f2]{color:#45d6b0;font-size:.6875rem;font-weight:800}.plan-review header strong[data-v-b62b59f2]{margin-top:.25rem;font-size:.9375rem;line-height:1.45}.plan-review header span[data-v-b62b59f2]{color:#84919e;gap:.35rem;margin-top:.4rem;font-size:.75rem}.plan-review>header>b[data-v-b62b59f2]{color:#ffc96f;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.plan-steps[data-v-b62b59f2]{gap:.5rem;padding:.75rem 0;display:grid}.plan-steps article[data-v-b62b59f2]{background:#151e27;border:1px solid #ffffff17;border-radius:.5rem;grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:start;gap:.625rem;min-height:5rem;padding:.75rem;display:grid}.plan-steps article.active[data-v-b62b59f2]{border-color:#45d6b09e;box-shadow:0 0 0 .125rem #45d6b01a}.step-index[data-v-b62b59f2]{color:#7d8a97;background:#202b35;border-radius:.4rem;place-items:center;width:2.1rem;height:2.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:800;display:grid}.plan-steps strong[data-v-b62b59f2],.plan-steps small[data-v-b62b59f2]{display:block}.plan-steps strong[data-v-b62b59f2]{font-size:.875rem}.plan-steps small[data-v-b62b59f2]{color:#788593;margin-top:.2rem;font-size:.7rem}.plan-steps p[data-v-b62b59f2]{color:#aab5c0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.4rem 0 0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.plan-steps article>b[data-v-b62b59f2]{color:#ffc96f;font-size:.7rem}.plan-footer[data-v-b62b59f2]{bottom:calc(-1 * max(1rem, env(safe-area-inset-bottom)));margin:0 -1rem calc(-1 * max(1rem, env(safe-area-inset-bottom)));padding:.875rem 1rem max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#0e141bf5;border-top:1px solid #ffffff17;gap:.75rem;display:grid;position:sticky}.cost-line[data-v-b62b59f2]{justify-content:space-between}.cost-line>span[data-v-b62b59f2]{color:#8f9ba8;align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.cost-line strong[data-v-b62b59f2]{color:#ffc96f;font-size:1.25rem}.execution-progress[data-v-b62b59f2]{background:#26313c;border-radius:.25rem;height:.35rem;overflow:hidden}.execution-progress span[data-v-b62b59f2]{transform-origin:0;background:#45d6b0;width:100%;height:100%;transition:transform .18s;display:block}.plan-actions[data-v-b62b59f2]{gap:.5rem}.plan-actions[data-v-b62b59f2]>*{flex:1}.agent-empty[data-v-b62b59f2]{color:#65727f;flex-direction:column;justify-content:center;gap:.65rem;min-height:13rem}.agent-empty strong[data-v-b62b59f2]{color:#a7b2bd;font-size:.875rem}.agent-empty span[data-v-b62b59f2]{font-size:.75rem}@keyframes spin-b62b59f2{to{transform:rotate(360deg)}}@media (width>=40rem){.runtime-status[data-v-b62b59f2]{display:flex}.product-fields[data-v-b62b59f2]{grid-template-columns:.8fr 1.2fr}}@media (width>=48rem){.agent-panel[data-v-b62b59f2]{border:1px solid #ffffff1a;border-radius:.5rem;height:calc(100dvh - 1.5rem);margin:.75rem}}.account-overlay[data-v-4f89d74d]{z-index:140;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);background:#04070aad;place-items:center;display:grid;position:fixed;inset:0}.account-center[data-v-4f89d74d]{color:#18212b;background:#f5f7f8;border:1px solid #ffffff24;border-radius:1rem;grid-template-columns:17rem minmax(0,1fr);width:min(67rem,100%);height:min(46rem,100dvh - 2rem);min-height:32rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #0000006b}.account-profile[data-v-4f89d74d]{color:#f2f6f5;background:#151b1e;flex-direction:column;min-width:0;padding:1.25rem 1rem 1rem;display:flex}.profile-row[data-v-4f89d74d],.account-actions[data-v-4f89d74d],.summary-topline[data-v-4f89d74d],.summary-expiry[data-v-4f89d74d],.content-header[data-v-4f89d74d],.overview-hero[data-v-4f89d74d],.latest-activity[data-v-4f89d74d],.section-heading[data-v-4f89d74d],.plan-heading[data-v-4f89d74d],.feature-list span[data-v-4f89d74d],.record-heading[data-v-4f89d74d],.record-item footer[data-v-4f89d74d],.form-heading[data-v-4f89d74d],.endpoint-heading[data-v-4f89d74d],.endpoint-heading>div[data-v-4f89d74d],.endpoint-number-row[data-v-4f89d74d],.endpoint-item footer[data-v-4f89d74d],.capability-list[data-v-4f89d74d],.notification-toolbar[data-v-4f89d74d],.account-security[data-v-4f89d74d]{align-items:center;display:flex}.profile-row[data-v-4f89d74d]{gap:.7rem}.avatar[data-v-4f89d74d]{color:#14322e;background:#85d6c4;border:0;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:relative;overflow:hidden}.avatar img[data-v-4f89d74d]{object-fit:cover;width:100%;height:100%}.avatar-edit[data-v-4f89d74d]{color:#fff;background:#161f21e0;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;display:grid;position:absolute;bottom:0;right:0}.avatar[data-v-4f89d74d]:disabled{opacity:.65}.visually-hidden[data-v-4f89d74d]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.profile-copy[data-v-4f89d74d]{flex:1;min-width:0}.profile-copy small[data-v-4f89d74d]{color:#95a29f;font-size:.75rem}.profile-copy h2[data-v-4f89d74d]{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0;font-size:1rem;overflow:hidden}.profile-copy span[data-v-4f89d74d]{color:#9aa5a3;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.account-actions[data-v-4f89d74d]{gap:.25rem}.account-actions button[data-v-4f89d74d]{color:#cdd5d3;background:0 0;border:1px solid #0000;border-radius:.65rem;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;display:grid}.account-actions button[data-v-4f89d74d]:hover{background:#20282a;border-color:#3b4745}.spinning[data-v-4f89d74d]{animation:.8s linear infinite spin-4f89d74d}.membership-summary[data-v-4f89d74d]{color:#f8e8c8;background:#28251f;border:1px solid #574a32;border-radius:.75rem;gap:.55rem;margin:1.25rem 0;padding:1rem;display:grid}.membership-summary.active[data-v-4f89d74d]{color:#d9f5ed;background:#1d302d;border-color:#315a50}.summary-topline[data-v-4f89d74d]{color:#d4b978;justify-content:space-between;font-size:.75rem;font-weight:700}.membership-summary.active .summary-topline[data-v-4f89d74d]{color:#85d6c4}.membership-summary strong[data-v-4f89d74d]{font-size:1.18rem}.summary-expiry[data-v-4f89d74d]{color:#adb7b4;align-items:flex-start;gap:.4rem;font-size:.75rem;line-height:1.45}.summary-expiry svg[data-v-4f89d74d]{flex:none;margin-top:.05rem}.desktop-tabs[data-v-4f89d74d]{gap:.35rem;display:grid}.desktop-tabs button[data-v-4f89d74d]{color:#aeb8b5;text-align:left;background:0 0;border:0;border-radius:.65rem;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3rem;padding:0 .75rem;display:grid}.desktop-tabs button[data-v-4f89d74d]:hover{color:#f7faf9;background:#20282a}.desktop-tabs button.active[data-v-4f89d74d]{color:#11211e;background:#85d6c4;font-weight:750}.desktop-tabs button b[data-v-4f89d74d]{color:#fff;text-align:center;background:#dc5f5f;border-radius:1rem;min-width:1.4rem;padding:.12rem .32rem;font-size:.68rem}.account-security[data-v-4f89d74d]{color:#778582;gap:.45rem;margin-top:auto;padding:.8rem .25rem 0;font-size:.7rem;line-height:1.4}.account-main[data-v-4f89d74d]{background:#f5f7f8;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.content-header[data-v-4f89d74d]{background:#fff;border-bottom:1px solid #dde2e3;justify-content:space-between;min-height:6.25rem;padding:1.3rem 1.6rem}.content-header h3[data-v-4f89d74d]{color:#172126;letter-spacing:0;margin:0;font-size:1.35rem}.content-header p[data-v-4f89d74d]{color:#6f7a7e;margin:.3rem 0 0;font-size:.86rem}.account-message[data-v-4f89d74d]{border-bottom:1px solid #0000;margin:0;padding:.7rem 1.6rem;font-size:.82rem}.account-message.info[data-v-4f89d74d]{color:#825f18;background:#fff8e7;border-color:#f0dfb1}.account-message.success[data-v-4f89d74d]{color:#256452;background:#edf8f4;border-color:#bcded4}.account-message.error[data-v-4f89d74d]{color:#a44141;background:#fff1f1;border-color:#eccaca}.account-content[data-v-4f89d74d]{overscroll-behavior:contain;min-height:0;padding:1.25rem 1.6rem 1.6rem;overflow-y:auto}.membership-view[data-v-4f89d74d]{gap:1rem;display:grid}.overview-hero[data-v-4f89d74d]{color:#634a1c;background:#fff8e8;border:1px solid #ead9b4;border-radius:.75rem;justify-content:space-between;gap:1rem;min-height:7.5rem;padding:1.1rem 1.2rem}.overview-hero.active[data-v-4f89d74d]{color:#235f52;background:#ecf8f4;border-color:#b9ddd4}.overview-hero>div[data-v-4f89d74d]{gap:.2rem;display:grid}.overview-hero span[data-v-4f89d74d]{font-size:.75rem;font-weight:750}.overview-hero strong[data-v-4f89d74d]{color:#283235;font-size:1.35rem}.overview-hero p[data-v-4f89d74d]{color:#697579;margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.overview-hero>button[data-v-4f89d74d]{color:#235f52;background:#ffffffb8;border:1px solid #aed3ca;border-radius:.55rem;flex:none;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .8rem;font-weight:750;display:inline-flex}.overview-grid[data-v-4f89d74d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.metric-card[data-v-4f89d74d]{color:#263137;text-align:left;background:#fff;border:1px solid #dce2e3;border-radius:.7rem;align-content:center;gap:.25rem;min-width:0;min-height:6.4rem;padding:.85rem;display:grid;box-shadow:0 .15rem .5rem #1b272a0a}button.metric-card[data-v-4f89d74d]:hover{background:#f7fbfa;border-color:#91c6ba}.metric-card>span[data-v-4f89d74d]{color:#718085;font-size:.72rem;font-weight:700}.metric-card>strong[data-v-4f89d74d]{overflow-wrap:anywhere;font-size:1.15rem}.metric-card>small[data-v-4f89d74d]{color:#8b9699;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.35;overflow:hidden}.latest-activity[data-v-4f89d74d]{color:#48565a;text-align:left;background:#fff;border:1px solid #dce2e3;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;min-height:4.5rem;padding:.75rem 1rem;display:grid}.latest-activity>span[data-v-4f89d74d]{color:#80705a;font-size:.72rem;font-weight:750}.latest-activity>div[data-v-4f89d74d]{gap:.2rem;min-width:0;display:grid}.latest-activity strong[data-v-4f89d74d],.latest-activity small[data-v-4f89d74d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.latest-activity small[data-v-4f89d74d]{color:#849094;font-size:.72rem}.security-card[data-v-4f89d74d]{background:#fff;border:1px solid #dce2e3;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:.85rem 1rem;display:flex;box-shadow:0 .15rem .5rem #1b272a0a}.security-card-copy[data-v-4f89d74d],.security-actions[data-v-4f89d74d]{align-items:center;gap:.65rem;display:flex}.security-card-copy>div[data-v-4f89d74d]{gap:.2rem;display:grid}.security-card-copy strong[data-v-4f89d74d]{color:#263137;font-size:.9rem}.security-card-copy small[data-v-4f89d74d]{color:#849094;font-size:.74rem}.security-icon[data-v-4f89d74d]{color:#256b5d;background:#e4f3ef;border-radius:.65rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.security-actions button[data-v-4f89d74d]{color:#355650;background:#fff;border:1px solid #cad7d5;border-radius:.55rem;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.security-actions button[data-v-4f89d74d]:hover{background:#f3faf8;border-color:#87bdb2}.section-heading[data-v-4f89d74d]{justify-content:space-between;padding-top:.2rem}.section-heading>div[data-v-4f89d74d]{gap:.2rem;display:grid}.section-heading strong[data-v-4f89d74d]{color:#293438;font-size:1rem}.section-heading span[data-v-4f89d74d]{color:#879195;font-size:.74rem}.plan-list[data-v-4f89d74d]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.plan-item[data-v-4f89d74d],.record-item[data-v-4f89d74d],.invoice-form[data-v-4f89d74d],.endpoint-form[data-v-4f89d74d],.endpoint-item[data-v-4f89d74d]{background:#fff;border:1px solid #dce2e3;border-radius:.75rem;box-shadow:0 .15rem .5rem #1b272a0d}.plan-item[data-v-4f89d74d]{flex-direction:column;min-height:21rem;padding:1.15rem;display:flex}.plan-item.featured[data-v-4f89d74d]{border-color:#9dcfc3;box-shadow:0 .15rem .5rem #1b272a0d,inset 0 .18rem #72bfae}.plan-heading[data-v-4f89d74d]{justify-content:space-between;align-items:flex-start;gap:.75rem}.plan-heading>div[data-v-4f89d74d]:first-child{gap:.5rem;display:grid}.plan-heading strong[data-v-4f89d74d]{font-size:1.08rem}.plan-duration[data-v-4f89d74d]{color:#53615e;background:#edf1f1;border-radius:.35rem;width:fit-content;padding:.24rem .5rem;font-size:.72rem;font-weight:700}.plan-price[data-v-4f89d74d]{color:#1c6256;align-items:flex-start;display:flex}.plan-price small[data-v-4f89d74d]{margin-top:.22rem;font-size:.82rem}.plan-price b[data-v-4f89d74d]{font-size:1.55rem;line-height:1}.plan-item>p[data-v-4f89d74d]{color:#6f7a7e;min-height:2.7rem;margin:.9rem 0;font-size:.84rem;line-height:1.55}.feature-list[data-v-4f89d74d]{gap:.55rem;margin-bottom:1rem;display:grid}.feature-list span[data-v-4f89d74d]{color:#465257;align-items:flex-start;gap:.45rem;font-size:.82rem;line-height:1.45}.feature-list i[data-v-4f89d74d]{color:#287a68;background:#dff2ed;border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;margin-top:.05rem;display:grid}.primary-action[data-v-4f89d74d]{color:#fff;background:#277968;border:1px solid #226b5e;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3rem;margin-top:auto;padding:0 1rem;font-weight:750;display:flex}.primary-action[data-v-4f89d74d]:hover{background:#1e6658}.record-list[data-v-4f89d74d],.invoice-view[data-v-4f89d74d],.api-view[data-v-4f89d74d],.endpoint-list[data-v-4f89d74d],.notification-view[data-v-4f89d74d]{gap:.85rem;display:grid}.record-item[data-v-4f89d74d]{gap:.7rem;padding:1rem;display:grid}.record-heading[data-v-4f89d74d]{justify-content:space-between;gap:1rem}.record-heading>div[data-v-4f89d74d]{gap:.25rem;min-width:0;display:grid}.record-heading strong[data-v-4f89d74d]{color:#253036}.record-heading small[data-v-4f89d74d]{color:#849094;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.record-heading>span[data-v-4f89d74d]{color:#1f6558;flex:none;font-size:1rem;font-weight:800}.record-item>p[data-v-4f89d74d]{color:#6c777b;margin:0;font-size:.82rem;line-height:1.5}.record-item footer[data-v-4f89d74d]{color:#849094;border-top:1px solid #edf0f0;justify-content:space-between;gap:.75rem;padding-top:.65rem;font-size:.76rem}.status-pill[data-v-4f89d74d]{border-radius:1rem;padding:.25rem .5rem;font-size:.72rem}.status-pill.success[data-v-4f89d74d]{color:#246a58;background:#dff2ed}.status-pill.warning[data-v-4f89d74d]{color:#8a641e;background:#fff0c9}.status-pill.danger[data-v-4f89d74d]{color:#9b3f3f;background:#fde7e7}.status-pill.neutral[data-v-4f89d74d]{color:#5f6b70;background:#e9eded}.invoice-form[data-v-4f89d74d],.endpoint-form[data-v-4f89d74d],.provider-policy[data-v-4f89d74d]{gap:.85rem;padding:1rem;display:grid}.provider-policy[data-v-4f89d74d]{background:#fff;border:1px solid #dce2e3;border-radius:.75rem;box-shadow:0 .15rem .5rem #1b272a0d}.policy-status[data-v-4f89d74d]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.policy-status>div[data-v-4f89d74d]{gap:.2rem;display:grid}.policy-status strong[data-v-4f89d74d]{color:#263137}.policy-status span[data-v-4f89d74d]{color:#7e898d;font-size:.76rem}.switch-control[data-v-4f89d74d]{cursor:pointer;justify-content:center;align-items:center;min-width:3.25rem;min-height:2.75rem;display:inline-flex;position:relative}.switch-control input[data-v-4f89d74d]{opacity:0;width:1px;height:1px;position:absolute}.switch-control>span[data-v-4f89d74d]{background:#c8d0d1;border-radius:1rem;width:2.7rem;height:1.5rem;transition:background .14s;position:relative}.switch-control>span[data-v-4f89d74d]:after{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .14s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 .08rem .2rem #0003}.switch-control input:checked+span[data-v-4f89d74d]{background:#2f806f}.switch-control input:checked+span[data-v-4f89d74d]:after{transform:translate(1.2rem)}.switch-control input:focus-visible+span[data-v-4f89d74d]{outline:.18rem solid #2f806f3d}.form-heading[data-v-4f89d74d]{justify-content:space-between;gap:.75rem}.form-heading>div[data-v-4f89d74d]{gap:.2rem;display:grid}.form-heading strong[data-v-4f89d74d]{color:#263137}.form-heading span[data-v-4f89d74d]{color:#7e898d;font-size:.76rem}.invoice-form label[data-v-4f89d74d],.endpoint-form label[data-v-4f89d74d],.provider-policy .endpoint-number-row label[data-v-4f89d74d]{color:#566267;gap:.35rem;min-width:0;font-size:.76rem;font-weight:700;display:grid}.invoice-form input[data-v-4f89d74d],.invoice-form select[data-v-4f89d74d],.endpoint-form input[data-v-4f89d74d],.endpoint-form textarea[data-v-4f89d74d],.provider-policy input[data-v-4f89d74d]:not([type=checkbox]){color:#1e292e;background:#fff;border:1px solid #ccd4d5;border-radius:.6rem;outline:none;width:100%;min-height:3rem;padding:.7rem .8rem;font-size:.875rem}.invoice-form input[data-v-4f89d74d]:focus,.invoice-form select[data-v-4f89d74d]:focus,.endpoint-form input[data-v-4f89d74d]:focus,.endpoint-form textarea[data-v-4f89d74d]:focus,.provider-policy input[data-v-4f89d74d]:not([type=checkbox]):focus{border-color:#4a9e8c;box-shadow:0 0 0 .2rem #4a9e8c1f}.form-grid[data-v-4f89d74d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.invoice-type[data-v-4f89d74d]{background:#e9eeee;border-radius:.65rem;grid-template-columns:repeat(2,1fr);gap:.35rem;padding:.25rem;display:grid}.invoice-type button[data-v-4f89d74d]{color:#667277;background:0 0;border:0;border-radius:.5rem;min-height:2.75rem;font-weight:700}.invoice-type button.active[data-v-4f89d74d]{color:#1f5f53;background:#fff;box-shadow:0 .1rem .35rem #1c272a1a}.endpoint-number-row[data-v-4f89d74d]{gap:.75rem}.endpoint-number-row label[data-v-4f89d74d]{flex:1}.endpoint-heading[data-v-4f89d74d]{justify-content:space-between;gap:.75rem}.endpoint-heading>div[data-v-4f89d74d]{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.endpoint-heading small[data-v-4f89d74d]{color:#879195;text-overflow:ellipsis;white-space:nowrap;max-width:26rem;font-size:.75rem;overflow:hidden}.endpoint-heading b[data-v-4f89d74d]{color:#8a641e;background:#fff0c9;border-radius:1rem;flex:none;padding:.3rem .55rem;font-size:.72rem}.endpoint-heading b.passed[data-v-4f89d74d]{color:#246a58;background:#dff2ed}.capability-list[data-v-4f89d74d]{flex-wrap:wrap;gap:.35rem}.capability-list span[data-v-4f89d74d]{color:#385d56;background:#e6f1ee;border-radius:.35rem;padding:.25rem .45rem;font-size:.7rem}.endpoint-item[data-v-4f89d74d]{gap:.75rem;padding:1rem;display:grid}.endpoint-item p[data-v-4f89d74d]{color:#a24b4b;margin:0;font-size:.78rem;line-height:1.45}.endpoint-item footer[data-v-4f89d74d]{gap:.5rem}.endpoint-item footer button[data-v-4f89d74d],.small-action[data-v-4f89d74d],.text-action[data-v-4f89d74d]{color:#3e5651;background:#fff;border:1px solid #cad4d2;border-radius:.55rem;min-height:2.75rem;padding:0 .8rem;font-size:.78rem;font-weight:700}.endpoint-item footer button[data-v-4f89d74d]{flex:1}.endpoint-item footer .danger[data-v-4f89d74d]{color:#aa4747;border-color:#e6c9c9}.small-action[data-v-4f89d74d]{align-items:center;gap:.35rem;display:inline-flex}.text-action[data-v-4f89d74d]{color:#226b5e;background:0 0;border-color:#0000}.notification-toolbar[data-v-4f89d74d]{color:#748084;justify-content:space-between;min-height:2.75rem;font-size:.8rem}.notification-item.unread[data-v-4f89d74d]{border-left:.22rem solid #e68b57}.unread-dot[data-v-4f89d74d]{text-align:center;background:#ffe5d4;border-radius:1rem;min-width:1.7rem;padding:.2rem .35rem;color:#9a4a1d!important;font-size:.68rem!important}.account-empty[data-v-4f89d74d]{color:#96a0a3;text-align:center;align-content:center;place-items:center;gap:.45rem;min-height:13rem;display:grid}.account-empty strong[data-v-4f89d74d]{color:#546065;font-size:.92rem}.account-empty span[data-v-4f89d74d]{font-size:.78rem}.skeleton-list[data-v-4f89d74d]{gap:.85rem;display:grid}.skeleton-item[data-v-4f89d74d]{background:linear-gradient(90deg,#e6eaea 25%,#f3f5f5 50%,#e6eaea 75%) 0 0/200% 100%;border-radius:.75rem;height:7rem;animation:1.4s infinite skeleton-4f89d74d;display:block}.mobile-tabs[data-v-4f89d74d]{display:none}.password-dialog-backdrop[data-v-4f89d74d]{z-index:5;background:#0a111394;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.password-dialog[data-v-4f89d74d]{background:#fff;border-radius:1rem;gap:1rem;width:min(25rem,100%);padding:1.2rem;display:grid;box-shadow:0 1rem 3rem #0000003d}.password-dialog header[data-v-4f89d74d]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.password-dialog header>div[data-v-4f89d74d]{gap:.25rem;display:grid}.password-dialog header strong[data-v-4f89d74d]{color:#1e292e;font-size:1.05rem}.password-dialog header span[data-v-4f89d74d]{color:#7c888c;font-size:.76rem}.password-dialog header button[data-v-4f89d74d],.password-input button[data-v-4f89d74d]{color:#59676b;background:0 0;border:0;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;display:grid}.password-dialog label[data-v-4f89d74d]{color:#4e5c60;gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.password-input[data-v-4f89d74d]{background:#fff;border:1px solid #cbd4d6;border-radius:.6rem;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;display:grid}.password-input[data-v-4f89d74d]:focus-within{border-color:#4a9e8c;box-shadow:0 0 0 .2rem #4a9e8c1f}.password-input input[data-v-4f89d74d]{background:0 0;border:0;border-radius:.6rem;outline:0;width:100%;min-width:0;min-height:3rem;padding:0 .8rem;font-size:.875rem}@keyframes spin-4f89d74d{to{transform:rotate(360deg)}}@keyframes skeleton-4f89d74d{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=760px){.account-overlay[data-v-4f89d74d]{-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.account-center[data-v-4f89d74d]{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;width:100%;height:100dvh;min-height:0}.account-profile[data-v-4f89d74d]{padding:calc(.7rem + env(safe-area-inset-top)) 1rem .75rem}.membership-summary[data-v-4f89d74d]{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .75rem;margin:.75rem 0 0;padding:.75rem .85rem}.summary-topline[data-v-4f89d74d]{grid-column:1/-1}.membership-summary strong[data-v-4f89d74d]{font-size:1rem}.summary-expiry[data-v-4f89d74d]{justify-content:flex-end}.desktop-tabs[data-v-4f89d74d],.account-security[data-v-4f89d74d]{display:none}.account-main[data-v-4f89d74d]{grid-row:2}.content-header[data-v-4f89d74d]{min-height:4.6rem;padding:.85rem 1rem}.content-header h3[data-v-4f89d74d]{font-size:1.1rem}.content-header p[data-v-4f89d74d]{font-size:.78rem}.account-message[data-v-4f89d74d]{padding:.65rem 1rem}.account-content[data-v-4f89d74d]{padding:.85rem 1rem calc(1rem + env(safe-area-inset-bottom))}.overview-hero[data-v-4f89d74d]{align-items:flex-start;min-height:0}.overview-hero>button[data-v-4f89d74d]{min-width:6.5rem}.overview-grid[data-v-4f89d74d]{grid-template-columns:repeat(2,minmax(0,1fr))}.security-card[data-v-4f89d74d]{flex-direction:column;align-items:stretch}.security-actions[data-v-4f89d74d]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.security-actions button[data-v-4f89d74d]{justify-content:center}.plan-list[data-v-4f89d74d]{grid-template-columns:1fr}.plan-item[data-v-4f89d74d],.plan-item>p[data-v-4f89d74d]{min-height:0}.form-grid[data-v-4f89d74d]{grid-template-columns:1fr}.mobile-tabs[data-v-4f89d74d]{padding:.35rem max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));background:#fffffff7;border-top:1px solid #d9dfe0;grid-row:3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mobile-tabs button[data-v-4f89d74d]{color:#748084;background:0 0;border:0;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-width:0;min-height:3.25rem;padding:0;font-size:.7rem;display:flex;position:relative}.mobile-tabs button.active[data-v-4f89d74d]{color:#1f6b5c;background:#e6f3ef;font-weight:750}.mobile-tabs button b[data-v-4f89d74d]{color:#fff;background:#d75656;border-radius:1rem;min-width:1.15rem;padding:.08rem .25rem;font-size:.6rem;position:absolute;top:.15rem;left:calc(50% + .35rem)}}@media (width<=390px){.profile-copy span[data-v-4f89d74d]{max-width:8.5rem}.membership-summary[data-v-4f89d74d]{grid-template-columns:1fr}.membership-summary strong[data-v-4f89d74d],.summary-expiry[data-v-4f89d74d]{grid-column:1;justify-content:flex-start}.endpoint-number-row[data-v-4f89d74d],.overview-hero[data-v-4f89d74d]{flex-direction:column}.overview-hero>button[data-v-4f89d74d]{justify-content:center;width:100%}.security-actions[data-v-4f89d74d]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.spinning[data-v-4f89d74d],.skeleton-item[data-v-4f89d74d]{animation:none}}.upload-hint[data-v-685977e9]{color:#ffffffb3;background:#0000004d;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.upload-count[data-v-685977e9]{margin-bottom:4px;font-size:14px;font-weight:500}.upload-text[data-v-685977e9]{color:#ffffff80;font-size:12px}.uploading-overlay[data-v-685977e9]{color:#fffc;background:#0006;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.media-loading-state[data-v-685977e9],.media-error-state[data-v-685977e9]{color:#ffffff9e;background:#0000003d;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.media-error-state[data-v-685977e9]{color:#ffb4bd}.media-error-state small[data-v-685977e9]{color:#ffffff73}.media-loading-spinner[data-v-685977e9]{border:2px solid #ffffff29;border-top-color:#3ecfff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-685977e9}.uploading-spinner[data-v-685977e9]{border:3px solid #ffffff26;border-top-color:#3ecfff;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-685977e9}@keyframes spin-685977e9{to{transform:rotate(360deg)}}.uploading-text[data-v-685977e9]{color:#3ecfff;font-size:13px;font-weight:500}.uploading-count[data-v-685977e9]{color:#ffffff80;font-size:11px}.canvas-topbar[data-v-e195c312]{z-index:40;top:calc(.75rem + env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex;position:absolute;left:1rem;right:1rem}.canvas-topbar[data-v-e195c312]>*{pointer-events:auto}.canvas-topbar__identity[data-v-e195c312],.canvas-topbar__actions[data-v-e195c312]{align-items:center;gap:.5rem;min-width:0;display:flex}.canvas-topbar__identity[data-v-e195c312]{flex:auto}.canvas-topbar__actions[data-v-e195c312]{flex:none}.canvas-topbar button[data-v-e195c312],.canvas-topbar input[data-v-e195c312]{min-height:2.75rem;color:var(--text);border:1px solid var(--tech-border);background:var(--tech-surface);box-shadow:var(--tech-shadow);border-radius:.55rem}.canvas-topbar button[data-v-e195c312]{cursor:pointer;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.canvas-topbar button[data-v-e195c312]:active{opacity:.84;transform:scale(.97)}.canvas-topbar button[data-v-e195c312]:focus-visible,.canvas-topbar input[data-v-e195c312]:focus-visible{outline-offset:2px;outline:2px solid #48e3ff99}.canvas-topbar button[data-v-e195c312]:disabled{cursor:default;opacity:1}.canvas-topbar__icon[data-v-e195c312]{flex:0 0 2.75rem;width:2.75rem;padding:0;position:relative}.canvas-topbar__icon[data-v-e195c312]:hover,.canvas-topbar__agent[data-v-e195c312]:hover,.canvas-topbar__credits[data-v-e195c312]:hover,.canvas-topbar__account[data-v-e195c312]:hover,.canvas-topbar .is-active[data-v-e195c312]{background:#182633f5;border-color:#48e3ff7a}.canvas-topbar__name[data-v-e195c312]{text-overflow:ellipsis;flex:0 20rem;width:min(20rem,31vw);min-width:7rem;padding:0 .8rem;overflow:hidden}.canvas-topbar__name[data-v-e195c312]:not(.is-editing){background:var(--tech-surface);box-shadow:none;cursor:text;border-color:#0000}.canvas-topbar__name[readonly][data-v-e195c312]{cursor:default}.canvas-topbar__sync[data-v-e195c312]{flex:none;min-width:5.5rem;padding:0 .7rem;color:var(--muted)!important;box-shadow:none!important}.canvas-topbar__sync.is-saved[data-v-e195c312]{color:#77e7ad!important}.canvas-topbar__sync.is-error[data-v-e195c312],.canvas-topbar__sync.is-offline[data-v-e195c312]{cursor:pointer;color:#ffbf75!important}.canvas-topbar__sync[aria-disabled=true][data-v-e195c312]{cursor:default}.canvas-topbar__agent[data-v-e195c312],.canvas-topbar__credits[data-v-e195c312]{white-space:nowrap;padding:0 .85rem}.canvas-topbar__agent[data-v-e195c312]{color:#061116!important;background:linear-gradient(135deg,#48e3ff,#63e5aa)!important;border-color:#48e3ff94!important}.canvas-topbar__task[data-v-e195c312]{overflow:visible}.canvas-topbar__badge[data-v-e195c312]{color:#140709;background:#ff7185;border:2px solid #0d141d;border-radius:999px;min-width:1.2rem;height:1.2rem;padding:0 .3rem;font-size:.65rem;font-weight:800;line-height:1rem;position:absolute;top:-.3rem;right:-.3rem}.canvas-topbar__account-wrap[data-v-e195c312]{position:relative}.canvas-topbar__account[data-v-e195c312]{max-width:14rem;padding:0 .65rem 0 .4rem}.canvas-topbar__avatar[data-v-e195c312]{object-fit:cover;color:#061116;background:#63e5aa;border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:800;display:inline-flex}.canvas-topbar__account-copy[data-v-e195c312]{text-align:left;min-width:0;display:grid}.canvas-topbar__account-copy strong[data-v-e195c312],.canvas-topbar__account-copy small[data-v-e195c312]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-topbar__account-copy strong[data-v-e195c312]{max-width:8rem;font-size:.82rem}.canvas-topbar__account-copy small[data-v-e195c312]{color:var(--muted);font-size:.68rem}.canvas-account-menu[data-v-e195c312]{border:1px solid var(--tech-border);background:#0c121bfa;border-radius:.6rem;width:15rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1rem 3rem #00000061}.canvas-account-menu__mobile-tools[data-v-e195c312]{display:none}.canvas-account-menu__summary[data-v-e195c312]{gap:.2rem;padding:.65rem .75rem .75rem;display:grid}.canvas-account-menu__summary span[data-v-e195c312]{color:var(--muted);font-size:.75rem}.canvas-account-menu button[data-v-e195c312]{min-height:2.75rem;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;padding:0 .7rem}.canvas-account-menu button[data-v-e195c312]:hover{background:#48e3ff14}.canvas-account-menu button.is-danger[data-v-e195c312]{color:#ff8da0}.canvas-account-menu button small[data-v-e195c312]{color:#ff8da0;margin-left:auto;font-size:.7rem}.canvas-account-menu__separator[data-v-e195c312]{background:var(--border);height:1px;margin:.35rem .55rem}.canvas-topbar-tooltip[data-v-e195c312]{--tooltip-shift:-50%;z-index:120;color:#edf7fb;overflow-wrap:anywhere;pointer-events:none;width:max-content;max-width:min(20rem,100vw - 1rem);transform:translateX(var(--tooltip-shift));white-space:normal;background:#080d15f5;border:1px solid #8196b157;border-radius:.45rem;padding:.42rem .6rem;font-size:.72rem;font-weight:600;line-height:1.35;animation:.14s both canvas-topbar-tooltip-in-e195c312;position:fixed;box-shadow:0 .5rem 1.4rem #0000004d}.canvas-topbar-tooltip.is-start[data-v-e195c312]{--tooltip-shift:0}.canvas-topbar-tooltip.is-end[data-v-e195c312]{--tooltip-shift:-100%}.is-spinning[data-v-e195c312]{animation:.9s linear infinite canvas-topbar-spin-e195c312}@keyframes canvas-topbar-spin-e195c312{to{transform:rotate(360deg)}}@keyframes canvas-topbar-tooltip-in-e195c312{0%{opacity:0;transform:translateX(var(--tooltip-shift)) translateY(-.2rem)}to{opacity:1;transform:translateX(var(--tooltip-shift)) translateY(0)}}.app-shell.is-light,.app-shell.is-light,.app-shell.is-light{background:#fffffff5;box-shadow:0 .65rem 1.8rem #1723301f}.app-shell.is-light{border-color:#fff;color:#08784a!important;background:linear-gradient(135deg,#48e3ff,#63e5aa)!important}@media (width<=1120px){.canvas-topbar__account-copy[data-v-e195c312]{display:none}.canvas-topbar__account[data-v-e195c312]{padding-right:.45rem}.canvas-topbar__name[data-v-e195c312]{width:min(15rem,26vw)}}@media (width<=760px){.canvas-topbar[data-v-e195c312]{top:calc(.5rem + env(safe-area-inset-top));left:calc(.5rem + env(safe-area-inset-left));right:calc(.5rem + env(safe-area-inset-right));gap:.4rem}.canvas-topbar__identity[data-v-e195c312],.canvas-topbar__actions[data-v-e195c312]{gap:.35rem}.canvas-topbar__name[data-v-e195c312]{flex:auto;width:auto;min-width:0}.canvas-topbar__sync span[data-v-e195c312],.canvas-topbar__agent span[data-v-e195c312],.canvas-topbar__credits span[data-v-e195c312],.canvas-topbar__actions>.canvas-topbar__icon[data-v-e195c312]{display:none}.canvas-topbar__sync[data-v-e195c312],.canvas-topbar__agent[data-v-e195c312],.canvas-topbar__credits[data-v-e195c312]{flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;padding:0}.canvas-topbar__credits[data-v-e195c312]{display:none!important}.canvas-account-menu__mobile-tools[data-v-e195c312]{display:contents}.canvas-account-menu[data-v-e195c312]{top:calc(3.75rem + env(safe-area-inset-top));right:calc(.5rem + env(safe-area-inset-right));width:min(19rem,100vw - 1rem);position:fixed}}.image-edit-overlay[data-v-a423cd2b]{z-index:10;background:#000000e6;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.edit-toolbar[data-v-a423cd2b]{background:#1e1e28f2;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.brush-size-control[data-v-a423cd2b]{color:#aaa;align-items:center;gap:8px;font-size:13px;display:flex}.brush-size-control input[type=range][data-v-a423cd2b]{accent-color:#48e3ff;width:120px}.edit-toolbar button[data-v-a423cd2b]{cursor:pointer;border-radius:10px;min-height:44px;padding:0 14px;font-size:13px}.cancel-btn[data-v-a423cd2b]{color:#ccc;background:#ffffff1a;border:1px solid #fff3}.submit-btn[data-v-a423cd2b]{color:#000;background:linear-gradient(135deg,#48e3ff,#36c5f0);border:none;font-weight:600}.canvas-container[data-v-a423cd2b]{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:hidden}.canvas-stage[data-v-a423cd2b]{background:#00000073;border-radius:12px;flex:none;position:relative;overflow:hidden;box-shadow:0 18px 48px #0006}.base-canvas[data-v-a423cd2b],.overlay-canvas[data-v-a423cd2b]{width:100%;height:100%;display:block;position:absolute;inset:0}.overlay-canvas[data-v-a423cd2b]{cursor:crosshair;touch-action:none}.batch-list[data-v-48ff21cf]{border-bottom:1px solid #ffffff1a;gap:.6rem;padding:.75rem;display:grid}.batch-item[data-v-48ff21cf]{background:#48e3ff0d;border:1px solid #48e3ff33;border-radius:.5rem;gap:.55rem;padding:.75rem;display:grid}.batch-item header[data-v-48ff21cf],.batch-item header>div[data-v-48ff21cf],.batch-item footer[data-v-48ff21cf],.batch-counts[data-v-48ff21cf]{align-items:center;display:flex}.batch-item header[data-v-48ff21cf]{justify-content:space-between;gap:.75rem}.batch-item header>div[data-v-48ff21cf]{flex-direction:column;align-items:flex-start;gap:.15rem}.batch-item header span[data-v-48ff21cf],.batch-counts[data-v-48ff21cf]{color:#9aa8b8;font-size:.78rem}.batch-item header b[data-v-48ff21cf]{color:#7dd3fc;font-size:.78rem}.batch-progress[data-v-48ff21cf]{background:#ffffff1a;border-radius:.2rem;height:.35rem;overflow:hidden}.batch-progress span[data-v-48ff21cf]{background:#4ade80;height:100%;transition:transform .2s;display:block}.batch-counts[data-v-48ff21cf]{flex-wrap:wrap;gap:.65rem}.batch-item footer[data-v-48ff21cf]{flex-wrap:wrap;gap:.45rem}.batch-item footer button[data-v-48ff21cf]{min-height:2.75rem;padding:0 .75rem}.task-progress[data-v-48ff21cf]{margin:8px 0}.progress-bar[data-v-48ff21cf]{background:#ffffff1a;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill[data-v-48ff21cf]{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:3px;height:100%;transition:width .3s}.progress-stage-track[data-v-48ff21cf]{background:#ffffff1a;border-radius:.2rem;height:.35rem;overflow:hidden}.progress-stage-track span[data-v-48ff21cf]{border-radius:inherit;background:#4ade80;width:35%;height:100%;animation:1.1s ease-in-out infinite alternate task-stage-move-48ff21cf;display:block}@keyframes task-stage-move-48ff21cf{0%{transform:translate(0)}to{transform:translate(185%)}}.progress-info[data-v-48ff21cf]{align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.progress-percent[data-v-48ff21cf]{color:#4caf50;min-width:35px;font-weight:700}.progress-message[data-v-48ff21cf]{color:#aaa;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.progress-eta[data-v-48ff21cf]{color:#ff9800;white-space:nowrap}.task-list-actions[data-v-48ff21cf]{border-bottom:1px solid #ffffff1a;gap:8px;padding:8px 12px;display:flex}.task-list-actions button[data-v-48ff21cf]{color:#ccc;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:4px 10px;font-size:12px}.task-list-actions button[data-v-48ff21cf]:hover{background:#ffffff26}.task-list-actions button[data-v-48ff21cf]:disabled{opacity:.4;cursor:not-allowed}.task-item.selected[data-v-48ff21cf]{border-color:#48e3ff66;background:#48e3ff26!important}.video-editor[data-v-65af1c29]{z-index:90;color:#f7f8fa;overscroll-behavior:none;background:#101317;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.editor-header[data-v-65af1c29]{min-height:4rem;padding:max(.5rem, env(safe-area-inset-top)) .75rem .5rem;background:#171b20;border-bottom:1px solid #2b3037;grid-template-columns:3rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.editor-header>input[data-v-65af1c29]{color:#fff;background:0 0;border:0;min-width:0;height:3rem;font-size:1rem;font-weight:700}.icon-command[data-v-65af1c29],.export-command[data-v-65af1c29],.format-control button[data-v-65af1c29],.engine-control button[data-v-65af1c29],.source-bar button[data-v-65af1c29],.track-add[data-v-65af1c29],.command-strip button[data-v-65af1c29],.delete-command[data-v-65af1c29]{cursor:pointer;border:0;border-radius:.5rem;min-width:3rem;min-height:3rem;transition:transform .12s,opacity .12s,background .12s}button[data-v-65af1c29]:active{opacity:.82;transform:scale(.97)}button[data-v-65af1c29]:disabled{cursor:not-allowed;opacity:.42}.icon-command[data-v-65af1c29],.format-control button[data-v-65af1c29]{color:#fff;background:#262b32}.export-command[data-v-65af1c29]{color:#fff;background:#20a77d;padding:0 1rem;font-weight:800}.format-control[data-v-65af1c29]{border:1px solid #343a43;border-radius:.5rem;display:flex;overflow:hidden}.format-control button[data-v-65af1c29]{background:0 0;border-radius:0;min-width:2.75rem}.format-control button.active[data-v-65af1c29]{color:#11151a;background:#e8edf1}.editor-workspace[data-v-65af1c29]{grid-template-rows:minmax(12rem,42dvh) auto auto auto minmax(10rem,auto);min-height:0;display:grid;overflow-y:auto}.preview-stage[data-v-65af1c29]{background:#080a0d;place-items:center;min-height:12rem;display:grid;position:relative;overflow:hidden}.preview-stage video[data-v-65af1c29]{object-fit:contain;width:100%;height:100%}.preview-stage p[data-v-65af1c29]{color:#fff;text-align:center;text-shadow:0 .125rem .25rem #000,0 0 .125rem #000;margin:0;font-size:1.125rem;font-weight:800;line-height:1.45;position:absolute;left:8%;right:8%}.caption-top[data-v-65af1c29]{top:10%}.caption-center[data-v-65af1c29]{top:50%;transform:translateY(-50%)}.caption-bottom[data-v-65af1c29]{bottom:10%}.playback-bar[data-v-65af1c29]{background:#171b20;border-top:1px solid #2b3037;border-bottom:1px solid #2b3037;grid-template-columns:3rem auto minmax(4rem,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.playback-bar span[data-v-65af1c29]{font-variant-numeric:tabular-nums;color:#aeb6c0;font-size:.75rem}.source-bar[data-v-65af1c29]{background:#171b20;border-bottom:1px solid #2b3037;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.5rem .75rem;display:grid}.render-options[data-v-65af1c29]{background:#171b20;border-bottom:1px solid #2b3037;align-items:center;gap:.75rem;min-height:4rem;padding:.5rem .75rem;display:flex}.engine-control[data-v-65af1c29]{border:1px solid #3b424c;border-radius:.5rem;grid-template-columns:repeat(2,minmax(7rem,1fr));display:grid;overflow:hidden}.engine-control button[data-v-65af1c29]{color:#aeb6c0;background:0 0;border-radius:0;font-weight:700}.engine-control button.active[data-v-65af1c29]{color:#11151a;background:#e8edf1}.render-options label[data-v-65af1c29]{color:#aeb6c0;grid-template-columns:auto minmax(8rem,1fr);align-items:center;gap:.5rem;font-size:.875rem;display:grid}.render-options select[data-v-65af1c29]{color:#f7f8fa;background:#22272e;border:1px solid #3b424c;border-radius:.5rem;min-width:8rem;height:3rem;padding:0 .625rem;font-size:.875rem}.source-bar label[data-v-65af1c29]{grid-template-columns:auto minmax(0,1fr) 3rem;align-items:center;gap:.5rem;display:grid}.source-bar span[data-v-65af1c29],.track-row>strong[data-v-65af1c29]{color:#aeb6c0;font-size:.75rem}.source-bar select[data-v-65af1c29],.field-grid input[data-v-65af1c29],.field-grid select[data-v-65af1c29]{color:#f7f8fa;background:#22272e;border:1px solid #3b424c;border-radius:.5rem;min-width:0;height:3rem;padding:0 .625rem;font-size:.875rem}.source-bar button[data-v-65af1c29],.track-add[data-v-65af1c29]{color:#fff;background:#2c333b;font-size:1.25rem}.timeline[data-v-65af1c29]{background:#13171b;border-bottom:1px solid #2b3037;min-width:0;padding:.75rem;position:relative;overflow-x:auto}.track-row[data-v-65af1c29]{grid-template-columns:4rem minmax(24rem,1fr) 3rem;align-items:center;gap:.5rem;min-height:3.5rem;display:grid}.track-content[data-v-65af1c29]{background:#20252b;border-radius:.375rem;min-width:24rem;height:3rem;display:flex;overflow:hidden}.video-track .track-content button[data-v-65af1c29]{color:#fff;text-align:left;background:#2b6e89;border:0;border-right:1px solid #121519;min-width:5rem;overflow:hidden}.track-content button.selected[data-v-65af1c29]{box-shadow:inset 0 0 0 .1875rem #fff}.video-track button span[data-v-65af1c29],.video-track button small[data-v-65af1c29]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 .5rem;display:block;overflow:hidden}.video-track button span[data-v-65af1c29]{font-size:.75rem;font-weight:700}.video-track button small[data-v-65af1c29]{opacity:.72;margin-top:.25rem}.timed-track[data-v-65af1c29]{position:relative}.timed-track button[data-v-65af1c29]{color:#fff;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:.375rem;min-width:3rem;height:2.25rem;padding:0 .5rem;position:absolute;top:.375rem;overflow:hidden}.caption-track .timed-track button[data-v-65af1c29]{background:#8b5e9d}.audio-track .timed-track button[data-v-65af1c29]{background:#9a6b2f}.playhead[data-v-65af1c29]{pointer-events:none;background:#f05a5f;width:.125rem;position:absolute;top:.5rem;bottom:.5rem}.inspector[data-v-65af1c29]{background:#171b20;padding:.75rem}.command-strip[data-v-65af1c29]{gap:.5rem;margin-bottom:.75rem;display:flex}.command-strip button[data-v-65af1c29]{color:#fff;background:#2a3037}.command-strip button[data-v-65af1c29]:first-child{padding:0 .75rem}.field-grid[data-v-65af1c29]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.field-grid label[data-v-65af1c29],.range-field[data-v-65af1c29]{color:#aeb6c0;gap:.375rem;font-size:.75rem;display:grid}.field-grid .wide[data-v-65af1c29]{grid-column:span 2}.range-field[data-v-65af1c29]{grid-template-columns:auto minmax(5rem,1fr) 3rem;align-items:center;margin-top:.75rem}.delete-command[data-v-65af1c29]{color:#ffb9bc;background:#442427;align-self:end}.export-status[data-v-65af1c29]{min-height:3rem;padding:.75rem max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));color:#aeb6c0;background:#171b20;border-top:1px solid #2b3037;justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}@media (width<=47.99rem){.editor-header[data-v-65af1c29]{grid-template-columns:3rem minmax(0,1fr) auto}.format-control[data-v-65af1c29]{grid-area:2/1/auto/-1;justify-self:center}.source-bar[data-v-65af1c29]{grid-template-columns:1fr}.render-options[data-v-65af1c29]{grid-template-columns:1fr;display:grid}.render-options label[data-v-65af1c29]{grid-template-columns:5rem minmax(0,1fr)}.editor-workspace[data-v-65af1c29]{grid-template-rows:minmax(12rem,34dvh) auto auto auto minmax(12rem,auto)}.field-grid[data-v-65af1c29]{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid .wide[data-v-65af1c29]{grid-column:1/-1}.command-strip button[data-v-65af1c29]{flex:1}.command-strip button span[data-v-65af1c29]{display:none}}
