:root{--home-ink:#151617;--home-muted:#646866;--home-line:#d9ddda;--home-surface:#f6f7f4;--home-paper:#fff;--home-accent:#b6ee31;--home-accent-deep:#8fca09;--home-shadow:#181c1929}.product-home{min-width:0;color:var(--home-ink);background:var(--home-surface);scroll-behavior:smooth;font-family:SF Pro Display,PingFang SC,Noto Sans SC,system-ui,sans-serif;overflow:clip}.product-home *,.product-home :before,.product-home :after{box-sizing:border-box}.product-home button,.product-home textarea{font:inherit}.product-home a{color:inherit;text-decoration:none}.home-skip-link{z-index:40;color:#fff;background:var(--home-ink);padding:.7rem .9rem;transition:transform .16s cubic-bezier(.23,1,.32,1);position:fixed;top:.5rem;left:.75rem;transform:translateY(-150%)}.home-skip-link:focus{transform:translateY(0)}.home-nav,.home-hero,.home-method,.home-workflows,.home-capabilities,.home-closing,.home-footer{width:min(100%,90rem);margin:0 auto;padding-left:clamp(1.25rem,4vw,4rem);padding-right:clamp(1.25rem,4vw,4rem)}.home-nav{z-index:20;border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;min-height:5.25rem;display:flex;position:relative}.home-wordmark{letter-spacing:0;align-items:center;gap:.6rem;font-size:1rem;font-weight:720;line-height:1;display:inline-flex}.home-brand-logo{object-fit:contain;object-position:left center;width:min(11.5rem,54vw);height:2.5rem;display:block}.home-wordmark-mark{align-items:end;gap:.14rem;width:1.3rem;height:1.3rem;display:inline-flex}.home-wordmark-mark i,.home-preview-logo i{background:currentColor;width:.28rem;display:block}.home-wordmark-mark i:first-child,.home-preview-logo i:first-child{height:.56rem}.home-wordmark-mark i:nth-child(2),.home-preview-logo i:nth-child(2){height:1.15rem}.home-wordmark-mark i:nth-child(3),.home-preview-logo i:nth-child(3){height:.8rem}.home-menu-button{width:2.75rem;min-height:2.75rem;color:var(--home-ink);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid}.home-nav-content{display:none}.home-nav-content.is-open{border:1px solid var(--home-line);background:var(--home-paper);box-shadow:0 1rem 2rem var(--home-shadow);gap:1.25rem;padding:1.25rem;display:grid;position:absolute;top:calc(100% + .75rem);left:1.25rem;right:1.25rem}.home-nav-links,.home-nav-actions{gap:.35rem;display:grid}.home-nav-links a,.home-admin-link,.home-text-button{min-height:2.75rem;color:var(--home-muted);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;padding:.5rem 0;font-size:.95rem;font-weight:560;display:inline-flex}.home-nav-links a:hover,.home-admin-link:hover,.home-text-button:hover{color:var(--home-ink)}.home-primary-button{min-height:2.9rem;color:var(--home-ink);background:var(--home-accent);box-shadow:none;letter-spacing:0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;padding:.65rem 1rem;font-weight:690;transition:transform .18s cubic-bezier(.23,1,.32,1),background .18s,box-shadow .18s;display:inline-flex}.home-primary-button:hover{background:#c7f345;transform:translateY(-1px);box-shadow:0 .4rem .9rem #71991233}.home-primary-button:active{transform:scale(.97)}.home-primary-button:focus-visible,.home-text-button:focus-visible,.home-nav-links a:focus-visible,.home-admin-link:focus-visible,.home-inline-link:focus-visible,.home-inline-action:focus-visible,.home-workflow-tabs button:focus-visible{outline-offset:3px;outline:3px solid #8fca097a}.home-hero{gap:2.75rem;padding-top:clamp(3.25rem,10vw,9rem);padding-bottom:clamp(4.5rem,10vw,8rem);display:grid}.home-hero-copy{min-width:0;max-width:42rem}.home-kicker{color:#4d534e;letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0 0 1rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.home-hero h1,.home-section-heading h2,.home-capabilities h2,.home-closing h2{color:var(--home-ink);letter-spacing:0;text-wrap:balance;margin:0;font-weight:760}.home-hero h1{white-space:nowrap;max-width:none;font-size:2.5rem;line-height:1.02}.home-lead{max-width:35rem;color:var(--home-muted);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7}.home-prompt{border:1px solid var(--home-line);background:var(--home-paper);border-radius:.75rem;width:100%;min-width:0;max-width:38rem;margin-top:2rem;padding:.9rem;box-shadow:0 1rem 2.5rem #20252114}.home-prompt label{color:#474c49;margin:0 0 .65rem;font-size:.84rem;font-weight:650;display:block}.home-mode-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-bottom:.7rem;display:grid}.home-mode-switch button{color:#727872;background:0 0;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.6rem;padding:0 .4rem;font-size:.74rem;font-weight:700;transition:transform .16s,color .16s,background .16s,border-color .16s;display:flex}.home-mode-switch button:hover{color:var(--home-ink);background:#f2f4ef}.home-mode-switch button.is-active{color:var(--home-ink);background:#eff6d7;border-color:#d9e4b2}.home-mode-switch button:active{transform:scale(.97)}.home-prompt-field{grid-template-columns:minmax(0,1fr) 2.75rem;align-items:end;gap:.65rem;min-width:0;display:grid}.home-prompt textarea{resize:none;width:100%;min-width:0;min-height:3.2rem;color:var(--home-ink);background:0 0;border:0;outline:0;padding:.15rem 0;font-size:1rem;line-height:1.45}.home-prompt textarea::placeholder{color:#929692}.home-prompt-field button{width:2.75rem;min-height:2.75rem;color:var(--home-ink);background:var(--home-accent);border:0;border-radius:.42rem;place-items:center;padding:0;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s;display:inline-grid}.home-prompt-field button:hover{background:#c7f345}.home-prompt-field button:active{transform:scale(.97)}.home-prompt-examples{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.home-prompt-examples button{color:#5a605b;background:#fafbfa;border:1px solid #e3e6e2;border-radius:.35rem;min-height:2.25rem;padding:0 .65rem;font-size:.8rem;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s,background .16s}.home-prompt-examples button:hover{background:#f0f2ee;border-color:#b7beaf}.home-prompt-examples button:active{transform:scale(.97)}@media (width<=28rem){.home-mode-switch button span{display:none}.home-mode-switch button{min-height:2.75rem}}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.4rem;display:flex}.home-primary-button--large{min-height:3.35rem;padding-left:1.25rem;padding-right:1.25rem}.home-inline-link,.home-inline-action{color:#414743;background:0 0;border:0;border-bottom:1px solid #a5aaa6;border-radius:0;align-items:center;gap:.4rem;min-height:2.75rem;font-size:.92rem;font-weight:650;transition:border-color .16s,color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.home-inline-link:hover,.home-inline-action:hover{color:var(--home-ink);border-color:var(--home-ink);transform:translateY(-1px)}.home-inline-link:active,.home-inline-action:active{transform:scale(.98)}.home-canvas-preview{color:#ecf1e8;background:#181b1a;border:1px solid #252928;border-radius:.75rem;width:100%;min-width:0;min-height:28rem;position:relative;overflow:hidden;box-shadow:1.2rem 1.2rem #dce1d7}.home-preview-topbar{color:#eff2ec;border-bottom:1px solid #eaf0e521;align-items:center;gap:.55rem;min-height:3.5rem;padding:0 1rem;font-size:.78rem;font-weight:650;display:flex}.home-preview-logo{object-fit:contain;object-position:center;width:1.65rem;height:1.8rem;display:block}.home-preview-status{color:#a7e557;margin-left:auto;font-size:.7rem;font-weight:600}.home-preview-board{background-color:#1c201e;background-image:radial-gradient(#ecf1e81f .8px,#0000 .8px);background-size:1.25rem 1.25rem;min-height:24.5rem;position:relative;overflow:hidden}.home-preview-node{background:#292e2b;border:1px solid #eef4e829;border-radius:.46rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-width:10.5rem;padding:.65rem;display:grid;position:absolute;box-shadow:0 .75rem 1.5rem #00000038}.home-preview-node small{color:#aeb7ad;font-size:.64rem;line-height:1.25;display:block}.home-preview-node strong{color:#f0f4ed;margin-top:.16rem;font-size:.77rem;font-weight:650;display:block}.home-node-icon{border-radius:.35rem;place-items:center;width:2.05rem;height:2.05rem;font-size:.83rem;font-weight:800;display:inline-grid}.home-node-icon--text{color:#1d211e;background:#d6ec92}.home-node-icon--image{background:#efbda2}.home-node-icon--image:after{content:"";border:2px solid #694f42;border-radius:.1rem;width:.78rem;height:.5rem}.home-preview-node img{object-fit:cover;border-radius:.32rem;width:2.1rem;height:2.1rem}.home-preview-node--brief{top:2.3rem;left:1.5rem}.home-preview-node--asset{top:10.3rem;right:1.15rem}.home-preview-node--result{bottom:2.5rem;left:21%}.home-node-check{color:#193008;background:var(--home-accent);border:2px solid #1c201e;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;display:inline-grid;position:absolute;top:-.45rem;right:-.45rem}.home-preview-line{transform-origin:0;background:#b6ee31ad;height:1px;position:absolute}.home-preview-line--one{width:41%;top:7.5rem;left:8rem;transform:rotate(25deg)}.home-preview-line--two{width:27%;top:14.85rem;left:40%;transform:rotate(132deg)}.home-preview-note{color:#d2d8cf;align-items:center;gap:.42rem;max-width:12rem;font-size:.68rem;line-height:1.35;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.home-preview-note span{background:#a7e557;border-radius:50%;flex:none;width:.42rem;height:.42rem}.home-preview-toolbar{gap:.35rem;display:grid;position:absolute;bottom:1.1rem;left:1rem}.home-preview-toolbar span{background:#232825f0;border:1px solid #eff4ec29;border-radius:.35rem;width:1.95rem;height:1.95rem}.home-method{border-top:1px solid var(--home-line);padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(4.5rem,9vw,8rem)}.home-section-heading h2{max-width:17ch;font-size:clamp(2.1rem,5vw,4.25rem);line-height:1.07}.home-method-list{border-top:1px solid var(--home-line);background:var(--home-line);gap:1px;margin:3rem 0 0;padding:0;list-style:none;display:grid}.home-method-list li{background:var(--home-surface);grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;display:grid}.home-method-list span,.home-capability-list article>span{color:#789b20;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:760}.home-method-list h3,.home-capability-list h3{margin:0;font-size:1.08rem;line-height:1.3}.home-method-list p,.home-capability-list p{max-width:28rem;color:var(--home-muted);margin:.42rem 0 0;font-size:.94rem;line-height:1.65}.home-workflows{background:var(--home-paper);padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(4.5rem,9vw,8rem)}.home-section-heading--split{justify-content:space-between;align-items:end;gap:1rem;display:flex}.home-workflow-layout{gap:1rem;margin-top:2.5rem;display:grid}.home-workflow-tabs{gap:.4rem;display:grid}.home-workflow-tabs button{color:#575d58;text-align:left;background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:space-between;align-items:center;min-height:3.15rem;padding:.6rem .75rem;font-size:.98rem;font-weight:650;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s,color .16s;display:flex}.home-workflow-tabs button:hover{color:var(--home-ink);background:#eff2ec}.home-workflow-tabs button.is-active{color:var(--home-ink);background:#e8f0d9}.home-workflow-tabs button:active{transform:scale(.985)}.home-flow-detail{color:#eef4ea;background:#1b1e1c;border-radius:.75rem;gap:1.5rem;min-height:27rem;padding:1.25rem;display:grid}.home-flow-copy{flex-direction:column;align-items:flex-start;display:flex}.home-flow-copy>p:first-child{color:#b6ee31;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.home-flow-copy h3{color:#f2f6ef;margin:.45rem 0 0;font-size:clamp(1.75rem,5vw,2.65rem);line-height:1.06}.home-flow-description{color:#b8c0b7;max-width:28rem;margin:.85rem 0 0;font-size:.96rem;line-height:1.65}.home-flow-copy ol{gap:.55rem;margin:1.4rem 0 1.6rem;padding:0;list-style:none;display:grid}.home-flow-copy li{color:#e2e8de;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.home-flow-copy li svg{color:#b6ee31}.home-flow-copy .home-primary-button{margin-top:auto}.home-flow-image{background:#333a34;border-radius:.5rem;min-height:15rem;position:relative;overflow:hidden}.home-flow-image img,.home-flow-image-fallback{object-fit:cover;width:100%;height:100%}.home-flow-image-fallback{background:#a8b59b;display:block}.home-flow-image-overlay{color:#fff;background:#0f1110b8;gap:.15rem;padding:1rem;display:grid;position:absolute;bottom:0;left:0;right:0}.home-flow-image-overlay span{color:#d7dfd3;font-size:.68rem}.home-flow-image-overlay strong{font-size:.95rem}.home-capabilities{gap:2.5rem;padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(4.5rem,9vw,8rem);display:grid}.home-capabilities h2{max-width:15ch;font-size:clamp(2.1rem,5vw,4.25rem);line-height:1.07}.home-capability-list{gap:1.5rem;display:grid}.home-capability-list article{border-top:1px solid var(--home-line);padding-top:1rem}.home-capability-list h3{margin-top:1.1rem}.home-closing{color:#f0f5ec;background:var(--home-ink);justify-items:start;margin-bottom:0;padding-top:clamp(4.5rem,10vw,8.5rem);padding-bottom:clamp(4.5rem,10vw,8.5rem);display:grid}.home-closing .home-kicker{color:#b6ee31}.home-closing h2{color:#f5f7f2;font-size:clamp(2.6rem,7vw,5.75rem);line-height:1}.home-primary-button--light{color:#f5f7f2;background:0 0;border-color:#f5f7f2;margin-top:2rem}.home-primary-button--light:hover{color:var(--home-ink);border-color:var(--home-accent);background:var(--home-accent)}.home-footer{padding-top:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));color:#ecf1e8;background:var(--home-ink);border-top:1px solid #eff5ea33;flex-direction:column;gap:1.5rem;display:flex}.home-footer>div{flex-wrap:wrap;gap:1.15rem;display:flex}.home-footer>div a{color:#b5beb2;font-size:.8rem}.home-footer>div a:hover{color:#fff}.home-footer .home-brand-logo{background:#fff;border-radius:.38rem;width:11.5rem;height:2.8rem;padding:.28rem .45rem}@media (width>=48rem){.home-menu-button{display:none}.home-nav-content{flex:1;justify-content:space-between;align-items:center;margin-left:clamp(2rem,7vw,7rem);display:flex}.home-nav-links,.home-nav-actions{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.home-nav-actions{gap:1rem}.home-nav-links a,.home-admin-link,.home-text-button{min-height:2.75rem}.home-admin-link{display:none}.home-hero h1{font-size:3.75rem}.home-method-list{grid-template-columns:repeat(4,minmax(0,1fr))}.home-method-list li{min-height:15rem;padding:1.5rem 1.25rem 1.5rem 0;display:block}.home-method-list h3{margin-top:3.1rem}.home-workflow-layout{grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);gap:2.25rem}.home-flow-detail{grid-template-columns:minmax(0,.9fr) minmax(16rem,.85fr);min-height:31rem;padding:2rem}.home-flow-image{min-height:100%}.home-capabilities{grid-template-columns:minmax(0,1fr) minmax(20rem,.95fr);align-items:start;gap:4rem}.home-capability-list{gap:0}.home-capability-list article{grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.25rem 0 1.5rem;display:grid}.home-capability-list h3{margin:0}.home-capability-list p{grid-column:2;margin-top:.4rem}.home-closing{text-align:center;justify-items:center}.home-footer{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=76rem){.home-hero{grid-template-columns:minmax(0,.94fr) minmax(25rem,.96fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:min(50rem,100dvh - 5.25rem)}.home-hero h1{font-size:4.25rem}.home-canvas-preview{min-height:35rem}.home-preview-board{min-height:31.5rem}.home-preview-node--brief{top:3.5rem;left:2.25rem}.home-preview-node--asset{top:13.5rem;right:1.75rem}.home-preview-node--result{bottom:3.25rem;left:20%}}@media (width<=23.5rem){.home-hero h1{font-size:2.4rem}.home-hero-actions{align-items:stretch}.home-primary-button--large{width:100%}}@media (width<=47.99rem){.home-hero h1{white-space:normal}.home-lead{min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){.product-home *,.product-home :before,.product-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell .product-auth-gate,.app-shell .product-workspace-list{--workspace-ink:#151617;--workspace-muted:#646866;--workspace-line:#d9ddda;--workspace-paper:#fff;--workspace-surface:#f6f7f4;--workspace-accent:#b6ee31;--workspace-accent-deep:#779f10;--workspace-danger:#c13b3b;--workspace-shadow:0 .75rem 2rem #181c191a;color:var(--workspace-ink);font-family:SF Pro Display,PingFang SC,Noto Sans SC,system-ui,sans-serif}.app-shell .product-auth-gate{z-index:80;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));overscroll-behavior:none;background:linear-gradient(#151617d6,#151617d6),radial-gradient(circle at 50% 24%,#b6ee3147,#0000 25rem),#171a18;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.app-shell .product-auth-panel{width:min(100%,29rem);color:var(--workspace-ink);background:var(--workspace-paper);box-shadow:1rem 1rem 0 #b6ee31d1, var(--workspace-shadow);border:1px solid #ffffff9e;border-radius:.75rem;gap:1rem;padding:clamp(1.25rem,5vw,2.1rem);display:grid}.app-shell .product-auth-logo{object-fit:contain;object-position:left center;width:min(13rem,100%);height:auto;max-height:4rem;display:block}.app-shell .product-auth-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-shell .product-auth-panel .auth-back-home{min-height:2.75rem;color:var(--workspace-muted);background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:0;font-size:.88rem;font-weight:650}.app-shell .product-auth-panel .auth-back-home:hover{color:var(--workspace-ink)}.app-shell .product-auth-panel .eyebrow,.app-shell .product-workspace-list .eyebrow{color:var(--workspace-accent-deep);letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:760}.app-shell .product-auth-panel h1{color:var(--workspace-ink);margin:0;font-size:clamp(1.75rem,8vw,2.25rem);font-weight:760;line-height:1.1}.app-shell .product-auth-summary,.app-shell .product-workspace-summary{color:var(--workspace-muted);margin:-.3rem 0 0;font-size:.92rem;line-height:1.65}.app-shell .product-auth-panel .auth-switch{border:1px solid var(--workspace-line);background:#f1f3ef;border-radius:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:.25rem;display:grid}.app-shell .product-auth-panel .auth-switch button{min-width:0;min-height:2.75rem;color:var(--workspace-muted);overflow-wrap:anywhere;background:0 0;border:0;border-radius:.38rem;padding:0 .35rem;font-size:.8rem;font-weight:670;line-height:1.2}.app-shell .product-auth-panel .auth-switch button.active{color:var(--workspace-ink);background:var(--workspace-paper);border-color:#0000;box-shadow:0 .15rem .45rem #1516171f}.app-shell .product-auth-panel input{width:100%;min-height:3rem;color:var(--workspace-ink);background:#fbfcfa;border:1px solid #c9ceca;border-radius:.5rem;outline:0;padding:0 .9rem;font-size:1rem;transition:border-color .16s,box-shadow .16s,background .16s}.app-shell .product-auth-panel input::placeholder{color:#929692}.app-shell .product-auth-panel input:focus{border-color:var(--workspace-accent-deep);background:#fff;box-shadow:0 0 0 .2rem #b6ee314d}.app-shell .product-auth-panel .password-input-wrapper input{padding-right:3.15rem}.app-shell .product-auth-panel .toggle-password{color:#5e645f;opacity:1;border-radius:.38rem;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;display:grid}.app-shell .product-auth-panel .toggle-password:hover{color:var(--workspace-ink);background:#eef1ea}.app-shell .product-auth-panel .password-strength{color:var(--workspace-muted);gap:.6rem;margin:-.3rem 0 0;font-size:.78rem}.app-shell .product-auth-panel .strength-bar{background:#e5e8e4}.app-shell .product-auth-panel .checkbox-row{color:var(--workspace-muted);gap:.65rem;margin:0;font-size:.82rem;line-height:1.55}.app-shell .product-auth-panel .checkbox-row input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:1.1rem;accent-color:var(--workspace-accent-deep)}.app-shell .product-auth-panel .checkbox-row a{color:var(--workspace-ink);text-underline-offset:.16rem;text-decoration-color:#a5aba5}.app-shell .product-auth-panel .primary-command{width:100%;min-height:3rem;color:var(--workspace-ink);background:var(--workspace-accent);box-shadow:none;border:1px solid #9ecd20;border-radius:.5rem;font-weight:730}.app-shell .product-auth-panel .primary-command:hover{box-shadow:none;background:#c7f345;border-color:#779f10}.app-shell .product-auth-panel .primary-command:disabled{opacity:.5}.app-shell .product-auth-panel small{min-height:1.2rem;color:var(--workspace-muted);font-size:.78rem;line-height:1.45}.app-shell .product-auth-gate>.compliance-footer{color:#f5f7f2b8;border-color:#f5f7f233;width:min(100%,29rem);margin:0}.app-shell .product-auth-gate>.compliance-footer a:hover,.app-shell .product-auth-gate>.compliance-footer a:focus-visible{color:var(--workspace-accent)}.app-shell .product-workspace-list{width:100%;height:100dvh;min-height:0;padding:calc(1.25rem + env(safe-area-inset-top)) clamp(1rem, 4vw, 4rem) calc(1.5rem + env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:var(--workspace-surface);overflow:hidden auto}.app-shell .product-workspace-header{border-bottom:1px solid var(--workspace-line);justify-content:space-between;align-items:flex-start;gap:1rem;max-width:90rem;margin:0 auto 1.75rem;padding-bottom:1.25rem;display:flex}.app-shell .product-workspace-header h1{color:var(--workspace-ink);letter-spacing:0;margin:.35rem 0 0;font-size:clamp(2rem,7vw,4rem);font-weight:760;line-height:1}.app-shell .product-workspace-header .product-workspace-summary{max-width:31rem;margin-top:.8rem}.app-shell .product-workspace-header .list-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.app-shell .product-workspace-header .list-header-actions button{color:#525754;min-height:2.75rem;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:.45rem;padding:0 .75rem;font-size:.88rem;font-weight:650}.app-shell .product-workspace-header .list-header-actions button:hover{color:var(--workspace-ink);background:#e9ece7}.app-shell .product-workspace-header .list-header-actions .primary-command{color:var(--workspace-ink);background:var(--workspace-accent);border-color:#9ecd20}.app-shell .product-workspace-header .list-header-actions .primary-command:hover{background:#c7f345}.app-shell .product-workspace-list .list-tabs{border-bottom:1px solid var(--workspace-line);gap:0;width:fit-content;max-width:100%;margin:0 auto 1rem;display:flex;overflow-x:auto}.app-shell .product-workspace-list .list-tabs button{min-height:2.75rem;color:var(--workspace-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 .9rem;font-size:.9rem;font-weight:680}.app-shell .product-workspace-list .list-tabs .is-active{color:var(--workspace-ink);border-color:var(--workspace-accent-deep);background:0 0}.app-shell .product-workspace-list .workflow-group-filter{scrollbar-width:none;gap:.45rem;max-width:90rem;margin:0 auto 1rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.app-shell .product-workspace-list .workflow-group-filter button{color:#525754;background:var(--workspace-paper);white-space:nowrap;border:1px solid #d7dbd6;border-radius:.42rem;min-height:2.75rem;padding:0 .75rem;font-size:.84rem;font-weight:620}.app-shell .product-workspace-list .workflow-group-filter button:hover{color:var(--workspace-ink);border-color:#aab1aa}.app-shell .product-workspace-list .workflow-group-filter button.is-active{color:var(--workspace-ink);background:#edf6d3;border-color:#9ecd20}.app-shell .product-workspace-list .workflow-group-filter span{color:var(--workspace-accent-deep)}.app-shell .product-workspace-list .canvas-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;width:min(100%,90rem);margin:0 auto;display:grid}.app-shell .product-workspace-list .canvas-card{min-height:0;color:var(--workspace-ink);border:1px solid var(--workspace-line);background:var(--workspace-paper);box-shadow:none;border-radius:.55rem;transition:border-color .16s,box-shadow .16s,transform .16s}.app-shell .product-workspace-list .canvas-card:hover{border-color:#afb6ae;transform:translateY(-.125rem);box-shadow:0 .6rem 1.3rem #181c1914}.app-shell .product-workspace-list .new-card{color:#4c524d;background:#fbfcfa;border-style:dashed;place-content:center;gap:.75rem;min-height:15.5rem;display:grid}.app-shell .product-workspace-list .new-card:hover{background:#f5fae8;border-color:#8fba1c}.app-shell .product-workspace-list .new-card span{width:3rem;height:3rem;color:var(--workspace-ink);background:var(--workspace-accent);border-radius:.45rem;font-size:1.7rem}.app-shell .product-workspace-list .canvas-cover{background:#202421;min-height:10.75rem}.app-shell .product-workspace-list .canvas-cover img,.app-shell .product-workspace-list .canvas-cover-unavailable{height:10.75rem}.app-shell .product-workspace-list .canvas-cover-unavailable{color:#cfeea1;background:#202421}.app-shell .product-workspace-list .canvas-card-meta{align-items:flex-start;gap:.75rem;padding:.9rem}.app-shell .product-workspace-list .canvas-card-meta strong{color:var(--workspace-ink);font-size:.95rem;font-weight:720}.app-shell .product-workspace-list .canvas-card-meta span{color:var(--workspace-muted);font-size:.8rem;line-height:1.45}.app-shell .product-workspace-list .canvas-card-actions{align-items:flex-start;gap:.35rem}.app-shell .product-workspace-list .canvas-card-meta button,.app-shell .product-workspace-list .canvas-card-actions button{color:#4c524d;min-height:2.75rem;box-shadow:none;background:#fff;border:1px solid #d7dbd6;border-radius:.4rem;padding:0 .65rem;font-size:.8rem;font-weight:640}.app-shell .product-workspace-list .canvas-card-meta button:hover,.app-shell .product-workspace-list .canvas-card-actions button:hover{color:var(--workspace-ink);background:#f2f4ef;border-color:#aab1aa}.app-shell .product-workspace-list .canvas-card-actions .danger{color:var(--workspace-danger);background:snow;border-color:#efcccc}.app-shell .product-workspace-list .canvas-card-actions .danger:hover{background:#fff2f2;border-color:#d88e8e}.app-shell .product-workspace-list>.compliance-footer{max-width:90rem;color:var(--workspace-muted);border-color:var(--workspace-line)}.app-shell .product-workspace-list>.compliance-footer a:hover,.app-shell .product-workspace-list>.compliance-footer a:focus-visible{color:var(--workspace-ink)}.app-shell .product-auth-gate :focus-visible,.app-shell .product-workspace-list :focus-visible{outline-offset:3px;outline:3px solid #8fca0985}@media (width<=42rem){.app-shell .product-auth-panel{box-shadow:.45rem .45rem 0 #b6ee31c7, var(--workspace-shadow)}.app-shell .product-workspace-header{flex-direction:column;align-items:stretch;gap:1.25rem}.app-shell .product-workspace-header .list-header-actions{justify-content:stretch}.app-shell .product-workspace-header .list-header-actions button{flex:auto}.app-shell .product-workspace-list .list-tabs{width:100%}.app-shell .product-workspace-list .list-tabs button{flex:1 0 auto}.app-shell .product-workspace-list .canvas-grid{grid-template-columns:1fr}.app-shell .product-workspace-list .canvas-card-meta{flex-direction:column;align-items:stretch}.app-shell .product-workspace-list .canvas-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell .product-workspace-list .canvas-card-actions button{min-width:0;padding:0 .4rem}}@media (prefers-reduced-motion:reduce){.app-shell .product-auth-gate *,.app-shell .product-workspace-list *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell .product-workspace-list{padding:0;display:block;overflow:hidden}.app-shell .workspace-list-shell{background:var(--workspace-surface);grid-template-columns:minmax(13rem,15rem) minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid}.app-shell .workspace-rail{min-width:0;padding:calc(1.1rem + env(safe-area-inset-top)) .85rem calc(1rem + env(safe-area-inset-bottom));color:var(--workspace-ink);border-right:1px solid var(--workspace-line);background:#f1f3ef;flex-direction:column;gap:1.1rem;display:flex}.app-shell .workspace-rail-brand{align-items:center;gap:.65rem;min-height:2.85rem;padding:0 .45rem;display:flex}.app-shell .workspace-rail-brand img{object-fit:contain;width:2.35rem;height:2.6rem}.app-shell .workspace-rail-brand div{gap:.08rem;min-width:0;display:grid}.app-shell .workspace-rail-brand strong{color:var(--workspace-ink);letter-spacing:.01em;font-size:.98rem;font-weight:780}.app-shell .workspace-rail-brand span{color:var(--workspace-muted);letter-spacing:.04em;font-size:.7rem}.app-shell .workspace-create-button{width:100%;min-height:2.9rem;color:var(--workspace-ink);background:var(--workspace-accent);border:1px solid #9ecd20;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.86rem;font-weight:730;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.app-shell .workspace-create-button:hover{background:#c7f345;border-color:#779f10}.app-shell .workspace-create-button:active{transform:scale(.98)}.app-shell .workspace-create-button:disabled{cursor:not-allowed;opacity:.5}.app-shell .workspace-rail-nav,.app-shell .workspace-rail-footer{gap:.3rem;display:grid}.app-shell .workspace-rail-item,.app-shell .workspace-admin-link{color:#5e645f;text-align:left;background:0 0;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.62rem;width:100%;min-height:2.75rem;padding:0 .72rem;font-size:.84rem;font-weight:650;text-decoration:none;transition:background .14s,color .14s,transform .14s;display:flex}.app-shell .workspace-rail-item svg,.app-shell .workspace-admin-link svg{flex:none}.app-shell .workspace-rail-item:hover,.app-shell .workspace-admin-link:hover{color:var(--workspace-ink);background:#e4e8e1}.app-shell .workspace-rail-item:active,.app-shell .workspace-admin-link:active{transform:scale(.98)}.app-shell .workspace-rail-item.is-active{color:var(--workspace-ink);border-color:var(--workspace-line);background:#fff;box-shadow:0 .2rem .6rem #181c190d}.app-shell .workspace-rail-item b{color:var(--workspace-accent-deep);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem}.app-shell .workspace-rail-spacer{flex:auto;min-height:2rem}.app-shell .workspace-admin-link{color:var(--workspace-accent-deep)}.app-shell .workspace-list-content{min-width:0;min-height:0;padding:calc(1.45rem + env(safe-area-inset-top)) clamp(1rem, 4vw, 4rem) calc(1.5rem + env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-shell .workspace-list-content .product-workspace-header{max-width:90rem;margin:0 auto 1.35rem;padding-bottom:1.25rem}.app-shell .workspace-context-heading{min-width:0}.app-shell .workspace-breadcrumb{color:var(--workspace-muted);align-items:center;gap:.25rem;margin-bottom:.8rem;font-size:.78rem;display:flex}.app-shell .workspace-breadcrumb strong{color:var(--workspace-ink);font-weight:680}.app-shell .workspace-breadcrumb svg{color:#9aa19b}.app-shell .workspace-list-content .product-workspace-header h1{letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,3.1rem)}.app-shell .workspace-list-content .list-header-actions{align-self:flex-start}.app-shell .workspace-list-content .list-header-actions .primary-command{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.app-shell .workspace-list-content .list-tabs{max-width:90rem;margin:0 auto 1rem}.app-shell .workspace-list-content .workflow-group-filter{align-items:center;max-width:90rem}.app-shell .workspace-list-content .workflow-group-filter .filter-label{color:var(--workspace-muted);flex:none;margin-right:.2rem;font-size:.78rem;font-weight:680}.app-shell .workspace-list-content .workflow-group-filter button:last-child{align-items:center;gap:.3rem;display:inline-flex}.app-shell .workspace-list-content .canvas-grid{width:min(100%,90rem)}.app-shell .workspace-list-content .new-card{text-align:center;place-content:center;min-height:15.5rem}.app-shell .workspace-list-content .new-card span{place-items:center;display:grid}.app-shell .workspace-list-content .new-card small{color:var(--workspace-muted);font-size:.78rem}.app-shell .workspace-list-content>.compliance-footer{width:min(100%,90rem);max-width:none;color:var(--workspace-muted);border-color:var(--workspace-line);margin-left:auto;margin-right:auto}@media (width<=56rem){.app-shell .workspace-list-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.app-shell .workspace-rail{z-index:5;padding:max(.5rem, env(safe-area-inset-top)) .75rem .5rem;border-right:0;border-bottom:1px solid var(--workspace-line);grid-template-columns:auto minmax(9rem,1fr) auto;align-items:center;gap:.55rem;display:grid;position:sticky;top:0}.app-shell .workspace-rail-brand{padding:0}.app-shell .workspace-rail-brand img{width:1.85rem;height:2.1rem}.app-shell .workspace-rail-brand span{display:none}.app-shell .workspace-rail-brand strong{font-size:.86rem}.app-shell .workspace-create-button{width:auto;min-width:2.75rem;padding:0 .7rem}.app-shell .workspace-create-button span{display:none}.app-shell .workspace-rail-nav{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.app-shell .workspace-rail-nav::-webkit-scrollbar{display:none}.app-shell .workspace-rail-nav .workspace-rail-item{white-space:nowrap;width:auto;min-width:2.75rem;padding:0 .65rem}.app-shell .workspace-rail-nav .workspace-rail-item span,.app-shell .workspace-rail-item b,.app-shell .workspace-rail-spacer{display:none}.app-shell .workspace-rail-footer{display:flex}.app-shell .workspace-rail-footer .workspace-rail-item{justify-content:center;width:2.75rem;padding:0}.app-shell .workspace-rail-footer .workspace-rail-item span,.app-shell .workspace-admin-link{display:none}.app-shell .workspace-list-content{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}}@media (width<=42rem){.app-shell .workspace-list-content .product-workspace-header{align-items:stretch}.app-shell .workspace-list-content .product-workspace-header .list-header-actions{align-self:stretch}.app-shell .workspace-list-content .product-workspace-header .list-header-actions button{flex:auto}}: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-product-home{overscroll-behavior:none;height:100dvh;min-height:100dvh;color:var(--home-ink);background:var(--home-surface);overflow-y:auto}.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;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;place-items:center;gap:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.access-token-gate>.compliance-footer{margin:0 auto}.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-back-home{min-height:2.25rem;color:var(--muted);background:0 0;border:0;border-bottom:1px solid;border-radius:0;justify-self:start;padding:0;font-size:.82rem;font-weight:650}.auth-back-home:hover{color:var(--text)}.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-format-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{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto;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;flex:none;padding:0 .8rem;font-size:1rem;font-weight:800}.selection-action-menu .selection-security-action{min-height:2.75rem;color:var(--cyan);background:#48e3ff0f;border-color:#48e3ff38;align-items:center;gap:.42rem;display:inline-flex}.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;grid-template-columns:minmax(0,1fr);min-width:0;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.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;justify-content:center;align-items:center;gap:.38rem;padding:0 .72rem;font-size:.8rem;font-weight:700;display:inline-flex}.text-node-actions{background:#0c111bf5;border-color:#8196b147;border-radius:.72rem;gap:0;padding:.2rem;left:-1.25rem}.text-node-actions button,.text-node-character-count{color:#dce5f2;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.55rem;min-height:2.45rem;padding:0 .72rem;font-size:.82rem;font-weight:750}.text-node-character-count{color:#c5cfdf;font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.text-node-actions button:hover:not(:disabled){color:#f3ffff;box-shadow:none;background:#48e3ff17;border-color:#48e3ff4d}.text-node-actions button:disabled{color:#c5cfdf61;cursor:not-allowed}.text-node-actions button:active:not(:disabled){transform:scale(.97)}.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-width:0;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{min-width:0;max-width:38%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin-left:auto;font-size:.76rem;overflow:hidden}.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);font-size:1.35rem}.kind-audio .node-kind-icon{color:#69d6ff}.kind-app .node-kind-icon{color:var(--yellow)}.node-body{width:100%;min-width:0;max-width:100%;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;place-self:stretch stretch;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.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);grid-template-rows:minmax(0,1fr);grid-template-columns:2.4rem minmax(0,1fr);place-items:center stretch;gap:.45rem .6rem;padding:.55rem;font-size:1rem}.app-node-symbol{background:#ffcb6b17;border:1px solid #ffcb6b47;border-radius:.55rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.app-node-copy{gap:.1rem;min-width:0;display:grid}.app-node-face strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.app-node-face small{color:var(--muted);font-size:.7rem}.text-preview{width:100%;height:100%;color:var(--muted);margin:0;padding:.55rem;font-size:.9rem;line-height:1.55;overflow:hidden}.kind-text .node-header{min-height:2.9rem;padding:.62rem .85rem .38rem}.kind-text .node-title-button,.kind-text .node-title-input{font-size:1rem}.kind-text .node-body{background:#070c1342;padding:0 .85rem .85rem;display:block}.text-node-content{box-sizing:border-box;color:#aab4c6;text-align:left;white-space:pre-wrap;scrollbar-color:#8196b173 transparent;min-height:100%;padding:.25rem 0 .65rem;font-size:1rem;line-height:1.62;overflow:auto}.text-node-content::-webkit-scrollbar{width:.55rem}.text-node-content::-webkit-scrollbar-thumb{background:#8196b16b;border-radius:999px}.audio-node-actions{grid-template-columns:minmax(0,1fr);align-content:center;gap:.5rem;width:100%;min-width:0;padding:.55rem;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;margin:0;padding:.4rem .55rem;font-size:.78rem;overflow:hidden}.audio-node-actions audio{width:100%;min-width:0;height:2.35rem;display:block}.audio-empty-copy{min-width:0;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.audio-node-actions button{min-height:2.75rem;color:var(--text);border:1px solid var(--border);background:#ffffff0a;border-radius:.5rem;padding:0 .75rem}.audio-model-empty{color:#ffd99a;background:#ffbe5c14;border:1px solid #ffbe5c3d;border-radius:.65rem;padding:.7rem .8rem;font-size:.84rem;line-height:1.5}.audio-editor-content>textarea{min-height:8rem}.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}.media-prompt-primary>.media-prompt-input{block-size:9rem;min-block-size:9rem;max-block-size:min(20rem,40dvh);scroll-padding-block:.8rem;line-height:1.6}.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}.upload-guidance-row{align-items:center;min-width:0;min-height:2.75rem;padding:.1rem 0;display:flex}.media-prompt-primary{min-width:0;display:grid}.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:.65rem;min-height:6.2rem;padding:.1rem .1rem .3rem;display:flex;overflow-x:auto}.workflow-reference-section{background:#070c146b;border:1px solid #8196b12e;border-radius:.72rem;gap:.55rem;min-width:0;padding:.7rem;display:grid}.workflow-reference-heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.workflow-reference-heading>div{gap:.12rem;min-width:0;display:grid}.workflow-reference-heading strong{color:#e8f7fb;font-size:.84rem}.workflow-reference-heading small,.workflow-reference-heading>span{color:var(--muted);font-size:.72rem;line-height:1.35}.workflow-reference-heading>span{color:var(--cyan);background:#48e3ff14;border:1px solid #48e3ff33;border-radius:999px;flex:none;padding:.25rem .5rem}.workflow-source-card,.workflow-add-source{color:#eef8ff;background:linear-gradient(#1f2837b8,#080c14d1);border:1px solid #48e3ff52;border-radius:.72rem;flex:0 0 7.4rem;block-size:6.2rem;min-block-size:6.2rem;max-block-size:6.2rem;inline-size:7.4rem;padding:0;display:grid;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{text-align:left;cursor:pointer;grid-template-rows:3.65rem minmax(0,1fr)}.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}.source-thumbnail{min-width:0;min-height:0;background:#48e3ff14;block-size:3.65rem;display:block;position:relative;overflow:hidden}.source-thumbnail img,.source-thumbnail video{object-fit:cover;filter:saturate(1.05)contrast(1.02);width:100%;height:100%;min-height:0;display:block}.source-kind-badge{z-index:2;color:#eafcff;background:#040910b8;border:1px solid #fff3;border-radius:.25rem;padding:.12rem .28rem;font-size:.62rem;line-height:1;position:absolute;bottom:.28rem;right:.32rem}.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)}.source-card-copy{align-content:center;gap:.1rem;min-width:0;padding:.3rem .5rem .38rem;display:grid}.source-card-copy strong,.source-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-card-copy strong{color:#fff;font-size:.88rem;line-height:1.1}.source-card-copy small{color:#daebf4c7;font-size:.64rem}.workflow-add-source{color:var(--cyan);cursor:pointer;align-content:center;place-items:center;gap:.25rem}.workflow-add-source>span{background:#48e3ff14;border:1px solid #48e3ff73;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:1.45rem;line-height:1;display:grid}.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:0;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;font-size:1rem}.model-popover-heading{border-bottom:1px solid #8196b129;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0 .15rem .55rem;display:flex}.model-popover-heading>div{gap:.18rem;display:grid}.model-popover-heading span,.model-popover-heading>strong{color:#9fb0c3;font-size:.875rem}.model-popover-heading>strong{color:#8ff1c7;text-overflow:clip;white-space:nowrap;flex:none;overflow:visible}.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:4.5rem;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-option-copy{gap:.22rem;min-width:0;display:grid}.model-option-copy small{color:#9fb0c3;overflow-wrap:anywhere;font-size:.875rem;line-height:1.35}.model-popover button.active .model-option-copy small{color:#b9f7ff}.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 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-header-action{color:#80ead2;background:#289e841f;border:1px solid #67ddc14d;border-radius:.65rem;place-items:center;width:2.8rem;min-height:2.8rem;padding:0;display:grid}.text-role-header-action:hover{color:#eafff9;background:#289e8438;border-color:#67ddc194}.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}.role-directory{align-content:start}.role-directory.is-reviewing>:not(.text-role-review-sheet){display:none}.role-directory.is-reviewing .text-role-review-sheet{position:static}.text-role-search{color:#8090a4;background:#080d14b8;border:1px solid #8196b133;border-radius:.7rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:3rem;padding:0 .85rem;display:grid}.text-role-search input{color:#edf7f4;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:2.75rem;padding:0;font-size:1rem}.text-role-state{color:#93a2b5;text-align:center;border:1px dashed #8196b13d;border-radius:.8rem;place-items:center;gap:.7rem;min-height:9rem;padding:1.2rem;display:grid}.text-role-state strong{color:#eef6f3}.text-role-state.is-error{color:#ffc1c5;border-color:#ef68704d}.text-role-state button{color:#dffaf2;background:#289e841f;border:1px solid #67ddc147;border-radius:.6rem;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .9rem;display:inline-flex}.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 .official-pill,.text-role-card .role-review-pill{text-overflow:clip;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;width:fit-content;min-height:1.75rem;padding:0 .5rem;font-size:.75rem;font-weight:850;line-height:1;display:inline-flex;overflow:visible}.text-role-card .official-pill{color:#ffe27b;background:#d2a42e29}.text-role-card .official-pill.community{color:#8cf0d7;background:#2aab8b29}.text-role-card .role-review-pill.is-pending{color:#ffd768;background:#cc9d1f29}.text-role-card .role-review-pill.is-approved{color:#8cf0d7;background:#2aab8b29}.text-role-card .role-review-pill.is-rejected{color:#ffabb1;background:#c9465029}.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-card-copy>small{color:#60738a;font-size:.78rem}.text-role-card-copy .role-rejection-reason{color:#f3a5aa;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-role-card-actions{z-index:3;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.text-role-more{color:#91a0b3;background:0 0;border:0;border-radius:.6rem;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;display:grid}.text-role-more:hover,.text-role-more[aria-expanded=true]{color:#effbf7;background:#ffffff12}.text-role-action-menu{z-index:8;background:#121a24;border:1px solid #8196b13d;border-radius:.65rem;min-width:10rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 .5rem 1.4rem #00000061}.text-role-action-menu button{color:#dbe9e5;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .8rem;display:flex}.text-role-action-menu button:hover{background:#ffffff0f}.text-role-action-menu button.danger{color:#ffadb3}.text-role-action-menu button:disabled{opacity:.48}.text-role-review-sheet{z-index:6;color:#dbe8e4;background:#111b22;border:1px solid #67ddc147;border-radius:.85rem;gap:.85rem;padding:1rem;display:grid;position:sticky;bottom:0;box-shadow:0 -.7rem 1.8rem #05090e70}.text-role-review-sheet>header{grid-template-columns:minmax(0,1fr) 2.75rem;align-items:start;gap:.8rem;display:grid}.text-role-review-sheet>header>div{gap:.25rem;min-width:0;display:grid}.text-role-review-sheet>header small{color:#74d8bf;font-size:.78rem;font-weight:850}.text-role-review-sheet>header strong{overflow-wrap:anywhere;color:#f3faf7;font-size:1rem}.text-role-review-sheet>header button{color:#93a1b2;background:0 0;border:0;border-radius:.55rem;width:2.75rem;min-height:2.75rem;font-size:1.35rem}.text-role-review-sheet>p{color:#91a0b1;margin:0;font-size:.85rem;line-height:1.55}.text-role-review-sheet>label:not(.role-review-consent){gap:.4rem;display:grid}.text-role-review-sheet>label>span{color:#aebbc7;font-size:.82rem;font-weight:800}.text-role-review-sheet select{color:#edf7f4;background:#0b131b;border:1px solid #8196b13d;border-radius:.6rem;width:100%;min-height:2.75rem;padding:0 .75rem}.role-review-consent{background:#e1ab2a14;border-radius:.6rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.65rem;min-height:2.75rem;padding:.7rem;display:grid}.role-review-consent input{accent-color:#55d7b8;width:1.15rem;height:1.15rem;margin:.12rem 0 0}.role-review-consent span{color:#d8bd69;font-size:.8rem;line-height:1.5}.role-review-error{color:#ffabb1;font-size:.82rem}.role-review-submit{color:#061612;background:#63ddbe;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:900;display:inline-flex}.role-review-submit:disabled{opacity:.45}.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-create-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 2rem 2rem;display:grid}.text-role-create-choice>button{color:#e9f1f2;text-align:left;background:#111923;border:1px solid #8196b138;border-radius:.75rem;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.85rem;min-height:6rem;padding:1rem;display:grid}.text-role-create-choice>button:hover{background:#43d7b214;border-color:#43d7b299}.text-role-create-choice>button>span:last-child{gap:.3rem;display:grid}.text-role-create-choice strong{font-size:1rem}.text-role-create-choice small{color:#818d9c;font-size:.78rem;line-height:1.45}.creation-choice-icon{color:#aeb9c6;background:#ffffff0d;border-radius:.65rem;place-items:center;width:3.25rem;height:3.25rem;display:grid}.creation-choice-icon.ai{color:#62dfbe;background:#43d7b21f}.text-role-manual-back{color:#9ba8b7;background:#ffffff0a;border:0;border-radius:.55rem;grid-column:1/-1;justify-self:start;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .75rem;display:inline-flex}.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 .text-format-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.75rem 2.75rem;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.875rem;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,.node-bound-editor .output-format-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.2rem}.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}.text-format-popover{left:50%;bottom:calc(8.75rem + env(safe-area-inset-bottom));z-index:81;color:#edf8ff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 18% 0,#48e3ff1f,#0000 12rem),linear-gradient(#121926fa,#070b13fa);border:1px solid #48e3ff4d;border-radius:.9rem;gap:.9rem;width:min(44rem,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 #ffffff12}.text-format-header{border-bottom:1px solid #8196b129;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.text-format-header div{gap:.25rem;display:grid}.text-format-header strong{color:#f6fdff;font-size:1.12rem;font-weight:950}.text-format-header span{color:#9fb0c3;font-size:.88rem}.text-format-header button{color:#adc0d2;background:#ffffff09;border:1px solid #8196b133;border-radius:.7rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;display:grid}.text-format-section{gap:.65rem;display:grid}.text-format-section h3{color:#dce8f1;letter-spacing:.02em;margin:0;font-size:.92rem}.text-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.text-format-grid button{color:#edf8ff;text-align:left;background:linear-gradient(135deg,#ffffff0b,#ffffff05);border:1px solid #8196b12e;border-radius:.78rem;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.8rem;padding:.75rem;display:grid}.text-format-grid button.active{background:linear-gradient(135deg,#48e3ff29,#48e3ff0a);border-color:#48e3ffb3;box-shadow:0 0 1.35rem #48e3ff24}.format-marker{color:#061116;background:linear-gradient(135deg,#65efff,#d4f7ff);border-radius:.68rem;place-items:center;width:2.4rem;height:2.4rem;font-size:.8rem;font-weight:950;display:grid}.text-format-grid strong{color:#f6fdff;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;display:block;overflow:hidden}.text-format-grid small{color:#9fb0c3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.22rem;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.text-format-grid em{color:#5df0ff;font-style:normal;font-weight:950}.text-detail-segment{background:#ffffff09;border:1px solid #8196b129;border-radius:.82rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.3rem;display:grid}.text-detail-segment button{color:#c8d6e2;background:0 0;border:0;border-radius:.62rem;gap:.12rem;min-height:3rem;display:grid}.text-detail-segment button.active{color:#061116;background:linear-gradient(135deg,#65efff,#d4f7ff)}.text-detail-segment strong{font-size:.92rem}.text-detail-segment span{opacity:.8;font-size:.72rem}.text-format-helper{color:#9fb0c3;margin:0;font-size:.82rem}.custom-output-format textarea{resize:vertical;min-height:7rem}.custom-output-format small{color:#9fb0c3;justify-self:end;font-size:.78rem}.text-format-note{color:#d9e9f5;background:#fcc41914;border:1px solid #fcc41942;border-radius:.75rem;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;font-size:.84rem;line-height:1.55;display:flex}.text-format-note strong{color:#ffd867;flex:none}.text-format-note span{color:#d9e9f5}.output-format-chip{border-color:#fcc41947}.output-format-chip .chip-icon{color:#ffd867}.output-format-chip:hover{border-color:#fcc41980}.custom-template-tabs{scrollbar-width:none;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.custom-template-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.custom-template-heading>div{gap:.2rem;min-width:0;display:grid}.custom-template-heading strong{color:#f4fbff;font-size:1rem}.custom-template-heading small{color:#aebacc;font-size:.8rem}.custom-template-save{color:#071116;white-space:nowrap;background:#5df0ff;border:1px solid #5df0ff;border-radius:.62rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.5rem;padding:0 .75rem;font-weight:800;display:inline-flex}.custom-template-save:disabled{cursor:not-allowed;opacity:.45}.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-entry{min-width:0;position:relative}.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-entry .custom-template-card{width:100%;height:100%}.custom-template-delete{color:#ffb9b9;background:#301016c7;border:1px solid #ff919159;border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.55rem;right:.55rem}.custom-template-delete:hover{color:#fff;background:#ad2a37e6;border-color:#ff9191cc}.custom-template-loading{color:#aebacc;border:1px dashed #8196b13d;border-radius:.72rem;place-items:center;min-height:8rem;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}.seedance-mode-section{background:#48e3ff0e;border:1px solid #48e3ff3d;border-radius:.7rem;padding:1rem}.seedance-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.seedance-section-heading>div{gap:.35rem;display:grid}.seedance-section-heading p{color:#9fb0c3;margin:0;font-size:.82rem;line-height:1.5}.seedance-badge{color:#8ff1e4;background:#48e3ff17;border:1px solid #48e3ff4d;border-radius:.38rem;flex:none;padding:.3rem .5rem;font-size:.72rem;font-weight:800}.seedance-mode-select{color:#ecf7fb;background:#111925;border:1px solid #8196b14d;border-radius:.55rem;outline:none;width:100%;min-height:2.85rem;padding:0 .75rem;font-size:.9rem;font-weight:700}.seedance-mode-select:focus{border-color:#48e3ffcc;box-shadow:0 0 0 3px #48e3ff1a}.seedance-reference-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.seedance-reference-counts span{color:#bad1dc;text-align:center;font-variant-numeric:tabular-nums;background:#070c147a;border:1px solid #8196b129;border-radius:.48rem;min-width:0;padding:.55rem .6rem;font-size:.78rem}.seedance-availability-note{color:#e8bd70;margin:.55rem 0 0;font-size:.78rem;line-height:1.45}.resolution-grid button:disabled{cursor:not-allowed;opacity:.45}.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}.bottom-editor.is-long-poster{max-height:min(46rem,100dvh - 6rem);overflow:hidden}.app-editor-content.is-long-poster{grid-template-columns:minmax(13rem,1fr) auto;max-height:calc(min(46rem,100dvh - 6rem) - 4rem)}.app-editor-content.is-long-poster>.long-poster-editor{grid-column:1/-1}.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-upload-limit{min-width:0;padding:.2rem 1rem .75rem;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%;height:100dvh;min-height:0;padding:calc(1.4rem + env(safe-area-inset-top)) clamp(1rem, 4vw, 3rem) calc(2rem + env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 20% 0,#48e3ff1f,#0000 26rem),radial-gradient(circle at 90% 30%,#ff7db814,#0000 22rem),#090d14;overflow:hidden 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-cover-unavailable{color:#95d7ddad;background:linear-gradient(135deg,#3ac0c71a,#0000 55%),#0d121b;place-items:center;width:100%;height:11rem;display:grid}.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.75rem;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}.canvas-toolbar button.performance-toggle{color:#9cefff}.canvas-toolbar button.performance-toggle.active{color:#071118;background:linear-gradient(135deg,#63e5aaf2,#48e3ffd1);border-color:#63e5aa94;box-shadow:inset 0 0 0 1px #ffffff5c,0 0 1rem #63e5aa38}.canvas-toolbar button.performance-toggle.active span{color:#061116}.app-shell.is-live-mode{--panel:#121821;--panel-strong:#18202b;--panel-soft:#151c26;--muted:#c1ccd9;--tech-surface:#111820;--tech-border:#a4b8cc6b;--tech-shadow:0 .45rem 1.2rem #0000004d}.app-shell.is-live-mode .editor{background:radial-gradient(circle at 18px 18px,#889bb038 1px,#0000 1px) 0 0/32px 32px,#080c12 0 0/100% 100%}.app-shell.is-live-mode .canvas-toolbar,.app-shell.is-live-mode .floating-panel,.app-shell.is-live-mode .node-actions,.app-shell.is-live-mode .port,.app-shell.is-live-mode .zoom-control{display:none}.app-shell.is-live-mode .canvas-topbar button,.app-shell.is-live-mode .canvas-topbar input,.app-shell.is-live-mode .canvas-account-menu,.app-shell.is-live-mode .canvas-node,.app-shell.is-live-mode .group-title{-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.is-live-mode .canvas-topbar button,.app-shell.is-live-mode .canvas-topbar input{background:#111820;border-color:#a4b8cc6b;font-size:.95rem;box-shadow:0 .45rem 1.2rem #0000004d}.app-shell.is-live-mode .canvas-topbar__name,.app-shell.is-live-mode .canvas-topbar__account-copy strong{font-size:1rem;font-weight:750}.app-shell.is-live-mode .canvas-topbar__account-copy small,.app-shell.is-live-mode .canvas-topbar__sync,.app-shell.is-live-mode .canvas-topbar__security{font-size:.875rem}.app-shell.is-live-mode .canvas-node{color:#f4f7fb;-webkit-font-smoothing:antialiased;background:#151b24;border-color:#a4b8cc7a;box-shadow:0 .75rem 1.5rem #00000052}.app-shell.is-live-mode .canvas-node.selected{border-color:#48e3ffe0;box-shadow:0 0 0 1px #48e3ff52,0 .75rem 1.5rem #00000057}.app-shell.is-live-mode .node-title-button,.app-shell.is-live-mode .node-title-input,.app-shell.is-live-mode .group-title,.app-shell.is-live-mode .app-node-face strong{color:#f7f9fc;font-size:1rem}.app-shell.is-live-mode .node-header small,.app-shell.is-live-mode .app-node-face small,.app-shell.is-live-mode .audio-file,.app-shell.is-live-mode .audio-empty-copy,.app-shell.is-live-mode .upload-count,.app-shell.is-live-mode .upload-text,.app-shell.is-live-mode .media-loading-state,.app-shell.is-live-mode .media-error-state{color:#d0d8e3;font-size:.875rem}.app-shell.is-live-mode .text-preview,.app-shell.is-live-mode .text-node-content{color:#eef3f8;font-size:1rem;line-height:1.62}.app-shell.is-live-mode .node-status{font-size:.9rem;font-weight:750}.app-shell.is-live-mode .group-title{background:#151b24;border-color:#a4b8cc7a;box-shadow:0 .55rem 1.2rem #0000004d}.app-shell.is-light.is-live-mode{--panel:#fff;--panel-strong:#fff;--panel-soft:#f3f6f9;--muted:#344150;--tech-surface:#fff;--tech-border:#2a3b4c4d}.app-shell.is-light.is-live-mode .editor{background:radial-gradient(circle at 18px 18px,#374d6233 1px,#0000 1px) 0 0/32px 32px,#edf2f6 0 0/100% 100%}.app-shell.is-light.is-live-mode .canvas-node,.app-shell.is-light.is-live-mode .group-title{color:#111b26;background:#fff;border-color:#2a3b4c57;box-shadow:0 .65rem 1.3rem #1c2b3a29}.app-shell.is-light.is-live-mode .node-title-button,.app-shell.is-light.is-live-mode .node-title-input,.app-shell.is-light.is-live-mode .group-title,.app-shell.is-light.is-live-mode .app-node-face strong,.app-shell.is-light.is-live-mode .text-preview,.app-shell.is-light.is-live-mode .text-node-content{color:#111b26}.app-shell.is-light.is-live-mode .node-header small,.app-shell.is-light.is-live-mode .app-node-face small,.app-shell.is-light.is-live-mode .audio-file,.app-shell.is-light.is-live-mode .audio-empty-copy{color:#344150}.app-shell.is-canvas-lite{--tech-shadow:0 .45rem 1.1rem #00000038, inset 0 1px 0 #ffffff0a}.app-shell.is-canvas-lite .editor{background:radial-gradient(circle at 18px 18px, #50708c2e 1px, transparent 1px), linear-gradient(135deg, #48e3ff09, transparent 34%), var(--bg);background-size:32px 32px,100% 100%,100% 100%}.app-shell.is-canvas-lite .canvas-toolbar,.app-shell.is-canvas-lite .node-actions,.app-shell.is-canvas-lite .group-actions,.app-shell.is-canvas-lite .selection-action-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#18202df7,#090e17fa);box-shadow:0 .45rem 1.2rem #00000047,inset 0 1px #ffffff0a}.app-shell.is-canvas-lite .canvas-group{background:#48e3ff0d;box-shadow:inset 0 0 0 1px #48e3ff1a,0 0 .7rem #48e3ff14}.app-shell.is-canvas-lite .canvas-group.active{background:#48e3ff14;box-shadow:inset 0 0 0 1px #48e3ff29,0 0 .9rem #48e3ff24}.app-shell.is-canvas-lite .canvas-node{background:linear-gradient(#1b222ffa,#0f141dfc);box-shadow:0 .75rem 1.45rem #00000038,inset 0 0 0 1px #ffffff05}.app-shell.is-canvas-lite .canvas-node.selected{box-shadow:0 0 0 1px #48e3ff6b,0 0 .95rem #48e3ff33,0 .75rem 1.45rem #00000040}.app-shell.is-canvas-lite .canvas-node.selected:not(.active){box-shadow:0 0 0 1px #63e5aa47,0 0 .75rem #63e5aa24,0 .65rem 1.2rem #00000038}.app-shell.is-canvas-lite .canvas-node.neighbor{box-shadow:0 0 0 1px #48e3ff29,0 0 .7rem #48e3ff1a,0 .65rem 1.2rem #0003}.app-shell.is-canvas-lite .node-actions button:hover,.app-shell.is-canvas-lite .group-actions button:hover,.app-shell.is-canvas-lite .selection-action-menu button:hover{box-shadow:none}.app-shell.is-canvas-lite .port{box-shadow:0 0 .85rem #48e3ff3d}.app-shell.is-canvas-lite .port:hover{box-shadow:0 0 0 .18rem #48e3ff1a,0 0 1rem #48e3ff57}.app-shell.is-canvas-lite .edge-path{filter:none}.app-shell.is-canvas-lite .edge-layer g.active .edge-path{stroke:#d2f5ffa8}.app-shell.is-canvas-lite .edge-glow{stroke:#48e3ff2e;stroke-width:6px;filter:none}.app-shell.is-canvas-lite .edge-flow{stroke-width:3px;filter:drop-shadow(0 0 3px #48e3ffb8);animation:1.2s linear infinite edge-flow}.smart-role-studio{z-index:120;color:#eaf9fa;background:#080d13;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.smart-role-header{background:#090f16f5;border-bottom:1px solid #a1dfe71f;justify-content:space-between;align-items:center;min-height:4.5rem;padding:0 2.1rem;display:flex}.smart-role-brand,.smart-role-header-meta,.smart-role-section-heading,.smart-role-next-row,.smart-role-prompt-toolbar,.smart-role-generation-bar,.smart-role-palette-preview,.smart-role-result-layout,.smart-role-prompt-group>header{align-items:center;display:flex}.smart-role-brand{gap:.85rem}.smart-role-brand h1,.smart-role-section-heading h2,.smart-role-palette-preview h3,.smart-role-summary h3{letter-spacing:0;margin:0}.smart-role-brand h1{font-size:1.18rem}.smart-role-eyebrow{color:#78e4da;letter-spacing:0;font-size:.875rem;font-weight:800}.smart-role-back,.smart-role-header-meta button,.smart-role-secondary,.smart-role-primary,.smart-role-style-options button,.smart-role-ratio-group button,.smart-role-count-options button,.smart-role-toggle button{color:#c8e4e7;background:#14202ad1;border:1px solid #95dce329;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;display:inline-flex}.smart-role-back{width:2.75rem;padding:0}.smart-role-back:hover,.smart-role-header-meta button:hover,.smart-role-secondary:hover{color:#ecffff;border-color:#68e6db8a}.smart-role-header-meta{color:#8aa9ad;gap:1rem;font-size:.78rem}.smart-role-header-meta span{align-items:center;gap:.35rem;display:inline-flex}.smart-role-header-meta button{min-height:2.75rem;padding:0 .7rem;font-size:.875rem}.smart-role-stepper{background:#0c141ce6;border-bottom:1px solid #a1dfe717;align-items:center;gap:.25rem;min-height:3.7rem;padding:0 2.1rem;display:flex}.smart-role-stepper button{color:#6f8d91;background:0 0;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .7rem;font-size:.82rem;display:inline-flex}.smart-role-stepper button span{border:1px solid;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.7rem;display:grid}.smart-role-stepper button.active{color:#9ff7eb}.smart-role-stepper button.active span{color:#071116;background:#74e8d8;border-color:#74e8d8}.smart-role-stepper button.done{color:#9bd9d5}.smart-role-stepper button:disabled{opacity:.55}.smart-role-content{flex:1;width:min(75rem,100% - 4.2rem);margin:0 auto;padding:3.1rem 0 4rem;overflow:auto}.smart-role-section{min-height:100%;animation:.18s ease-out both smart-role-section-enter}.smart-role-section-heading{justify-content:space-between;gap:2rem;margin-bottom:2rem}.smart-role-section-heading>svg{color:#70ded2;opacity:.85}.smart-role-section-heading h2{margin-top:.35rem;font-size:1.75rem;font-weight:750}.smart-role-section-heading p{color:#91adb1;max-width:42rem;margin:.65rem 0 0;font-size:.92rem;line-height:1.65}.smart-role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:62rem;display:grid}.smart-role-card{text-align:left;color:#e9f9f9;background:#111d26cc;border:1px solid #8fd3da29;border-radius:.8rem;align-items:flex-start;gap:1rem;min-height:9.4rem;padding:1.25rem;display:flex;position:relative}.smart-role-card:hover{border-color:#74e8d880;transform:translateY(-1px)}.smart-role-card.selected{background:linear-gradient(120deg,#2b938f33,#122028e6);border-color:#74e8d8c7;box-shadow:0 0 0 1px #74e8d829}.smart-role-card-icon{color:#061519;background:#7ae8da;border-radius:.65rem;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.smart-role-card-copy{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.smart-role-card-copy strong{font-size:1rem}.smart-role-card-copy small{color:#82ddd4;font-size:.72rem}.smart-role-card-copy em{color:#94afb3;font-size:.82rem;font-style:normal;line-height:1.55}.smart-role-selected{color:#7ae8da;position:absolute;top:1rem;right:1rem}.smart-role-next-row{border-top:1px solid #a1dfe71a;justify-content:space-between;gap:1rem;min-height:4.2rem;margin-top:2.25rem;padding-top:1.3rem}.smart-role-next-row>span{color:#88a5a9;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.smart-role-primary{color:#061719;background:#72e6d7;border-color:#72e6d7;min-width:9.3rem;padding:0 1rem;font-weight:800}.smart-role-primary:hover{background:#a1f4e9}.smart-role-secondary{padding:0 1rem}.smart-role-notice{color:#ffbd8e!important}.smart-role-ready{color:#8ce6ba!important}.smart-role-hidden-input{display:none}.smart-role-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.smart-role-upload-panel{background:#0e1922b8;border:1px solid #8fd3da26;border-radius:.75rem;min-height:19rem;padding:1.1rem}.smart-role-upload-panel.required{border-color:#74e8d86b}.smart-role-upload-panel header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.smart-role-upload-panel header div{flex-direction:column;gap:.3rem;display:flex}.smart-role-upload-panel header strong{font-size:.95rem}.smart-role-upload-panel header span{color:#88a5a9;font-size:.72rem}.smart-role-upload-status{font-variant-numeric:tabular-nums;color:#79e5d7!important}.smart-role-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-height:11rem;margin-top:1rem;display:grid}.smart-role-thumb,.smart-role-add-upload{color:#86aeb2;background:#040b118c;border:1px solid #8fd3da2b;border-radius:.55rem;place-items:center;min-width:0;min-height:5.1rem;display:grid;position:relative;overflow:hidden}.smart-role-thumb:hover{border-color:#72e6d7}.smart-role-thumb.is-uploading{cursor:wait;border-color:#74e8d89e}.smart-role-thumb.is-uploading:hover{border-color:#74e8d89e}.smart-role-thumb img{object-fit:cover;width:100%;height:100%;min-height:5.1rem}.smart-role-preview-error{color:#e7aa8e;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:5.1rem;padding:.5rem;display:flex}.smart-role-preview-error svg{color:currentColor;background:0 0;padding:0;position:static}.smart-role-preview-error small{font-size:.68rem;line-height:1.35}.smart-role-thumb.has-preview-error{background:#461f1838;border-color:#e7aa8e61}.smart-role-thumb svg{color:#fff;background:#040b11bf;border-radius:50%;padding:.15rem;position:absolute;top:.3rem;right:.3rem}.smart-role-reference-tag{color:#effffc;background:#051116d6;border:1px solid #ffffff38;border-radius:.3rem;padding:.18rem .35rem;font-size:.62rem;font-weight:800;position:absolute;bottom:.3rem;left:.3rem}.smart-role-upload-overlay{color:#eafffc;background:#031015c2;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.4rem;display:flex;position:absolute;inset:0}.smart-role-upload-overlay strong{font-size:.7rem;font-weight:700}.smart-role-upload-overlay b{color:#7ae8da;font-variant-numeric:tabular-nums;font-size:.85rem}.smart-role-upload-overlay i{background:#cff7f22e;border-radius:999px;width:78%;height:.22rem;display:block;overflow:hidden}.smart-role-upload-overlay i em{border-radius:inherit;background:#72e6d7;height:100%;transition:width .16s ease-out;display:block}.smart-role-add-upload{grid-column:span 3;gap:.25rem;min-height:6rem}.smart-role-add-upload:disabled{cursor:wait;opacity:.65}.smart-role-add-upload:hover{color:#b5fff4;background:#2275731f;border-color:#74e8d8ad}.smart-role-add-upload strong{font-size:.8rem}.smart-role-add-upload small{color:#708f94;font-size:.68rem}.smart-role-upload-panel>p{color:#78959a;min-height:2.5rem;margin:.9rem 0 0;font-size:.75rem;line-height:1.55}.smart-role-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:62rem;display:grid}.smart-role-form-grid label{flex-direction:column;gap:.45rem;display:flex}.smart-role-form-grid label.full{grid-column:1/-1}.smart-role-form-grid label>span{color:#b6d1d4;font-size:.78rem;font-weight:700}.smart-role-form-grid input,.smart-role-form-grid textarea,.smart-role-prompt-items input,.smart-role-prompt-items select,.smart-role-prompt-items textarea{color:#e8f7f8;background:#050d13b8;border:1px solid #8fd3da33;border-radius:.55rem;outline:none;width:100%;padding:.75rem .85rem}.smart-role-form-grid input{min-height:3rem}.smart-role-form-grid textarea{resize:vertical;min-height:7rem;line-height:1.55}.smart-role-form-grid input:focus,.smart-role-form-grid textarea:focus,.smart-role-prompt-items input:focus,.smart-role-prompt-items select:focus,.smart-role-prompt-items textarea:focus{border-color:#72e6d7;box-shadow:0 0 0 3px #72e6d71a}.smart-role-palette-preview{background:#101d23b8;border:1px solid #8fd3da26;border-radius:.75rem;gap:1.5rem;max-width:62rem;margin-top:1.6rem;padding:1.1rem 1.25rem}.smart-role-palette-preview h3{margin-top:.3rem;font-size:.95rem}.smart-role-palette-preview p{color:#78959a;margin:.3rem 0 0;font-size:.73rem}.smart-role-style-options{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.smart-role-style-options button{min-height:2.75rem;padding:0 .7rem;font-size:.875rem}.smart-role-style-options button.active,.smart-role-ratio-group button.active,.smart-role-toggle button.active{color:#061719;background:#72e6d7;border-color:#72e6d7}.smart-role-swatches{gap:.35rem;display:flex}.smart-role-swatches span{border:1px solid #ffffff29;border-radius:.45rem;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:flex}.smart-role-swatches small{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.smart-role-count-panel{background:#0d1921c7;border:1px solid #8fd3da29;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.25rem;max-width:62rem;margin-top:1rem;padding:1rem 1.2rem;display:flex}.smart-role-count-panel h3{letter-spacing:0;margin:.28rem 0 0;font-size:.95rem}.smart-role-count-panel p{color:#78959a;margin:.3rem 0 0;font-size:.73rem}.smart-role-count-options{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.smart-role-count-options button{min-width:4.6rem;padding:0 .75rem;font-size:.78rem}.smart-role-count-options button.active{color:#071719;background:#72e6d7;border-color:#72e6d7;font-weight:800}.smart-role-risk-note{color:#efd18a;background:#5942162e;border:1px solid #eec16247;border-radius:.65rem;align-items:flex-start;gap:.7rem;max-width:62rem;margin-top:.8rem;padding:.85rem 1rem;display:flex}.smart-role-risk-note div{flex-direction:column;gap:.25rem;display:flex}.smart-role-risk-note strong{font-size:.78rem}.smart-role-risk-note span{color:#c3b58d;font-size:.72rem;line-height:1.5}.smart-role-analysis-state{color:#80e4d8;background:#17434229;border:1px solid #72e6d733;border-radius:.75rem;justify-content:center;align-items:center;gap:.9rem;min-height:13rem;padding:1.5rem;display:flex}.smart-role-analysis-state>div{flex-direction:column;gap:.5rem;display:flex}.smart-role-analysis-copy{width:min(34rem,100%)}.smart-role-analysis-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.smart-role-analysis-heading b{color:#8ff2e5;font-variant-numeric:tabular-nums;font-size:.9rem}.smart-role-analysis-state strong{color:#ddf8f4;font-size:.92rem}.smart-role-analysis-state span{color:#86a9ab;font-size:.76rem}.smart-role-analysis-track{background:#b9eee91c;border-radius:.25rem;width:100%;height:.45rem;margin-top:.35rem;overflow:hidden}.smart-role-analysis-track i{transform-origin:0;border-radius:inherit;background:#70ded2;width:100%;height:100%;transition:transform .22s ease-out;display:block;transform:scaleX(0);box-shadow:0 0 .8rem #70ded252}.smart-role-analysis-copy>small{color:#708f94;align-items:center;gap:.75rem;min-height:1.35rem;font-size:.72rem;display:flex}.smart-role-analysis-copy>small span:first-child{color:#9bd9d5;font-weight:700}.smart-role-analysis-state.is-error{color:#ff9f88;background:#6f281a26;border-color:#ff8b714d}.smart-role-analysis-state .smart-role-secondary{margin-left:1rem}.smart-role-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.smart-role-insights article{background:#0e1922b8;border:1px solid #8fd3da24;border-radius:.65rem;min-width:0;padding:.9rem 1rem}.smart-role-insights article>strong{margin-top:.25rem;font-size:.85rem;display:block}.smart-role-insights ul{color:#bed6d7;gap:.45rem;margin:.7rem 0 0;padding-left:1.1rem;font-size:.75rem;display:grid}.smart-role-insights li small{color:#78979a;margin-top:.18rem;font-size:.66rem;line-height:1.4;display:block}.smart-role-plan-alerts{gap:.4rem;margin-bottom:.8rem;display:grid}.smart-role-plan-alerts>div{color:#ddc98f;background:#58431921;border:1px solid #eec16238;border-radius:.5rem;align-items:flex-start;gap:.45rem;padding:.65rem .75rem;font-size:.72rem;line-height:1.45;display:flex}.smart-role-plan-alerts>div.is-error{color:#ffab96;background:#6c271826;border-color:#ff8c724d}.smart-role-generation-bar{justify-content:space-between;gap:1rem;margin-bottom:1rem}.smart-role-ratio-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.smart-role-ratio-group strong{color:#b6d1d4;margin-right:.25rem;font-size:.78rem}.smart-role-ratio-group button{min-width:4.2rem;min-height:2.75rem;padding:0 .7rem;font-size:.875rem}.smart-role-total{color:#89a6aa;align-items:baseline;gap:.35rem;display:flex}.smart-role-total strong{color:#7ae8da;font-size:1.5rem}.smart-role-total span{font-size:.78rem}.smart-role-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.smart-role-group-card{text-align:left;color:#d9f0f0;background:#0e1922b8;border:1px solid #8fd3da26;border-radius:.7rem;align-items:flex-start;gap:.7rem;min-height:7.2rem;padding:.95rem;display:flex}.smart-role-group-card.selected{background:#2376722b;border-color:#74e8d8bf}.smart-role-checkbox{color:#06201f;border:1px solid #5f888d;border-radius:.3rem;flex:0 0 1.3rem;place-items:center;width:1.3rem;height:1.3rem;margin-top:.08rem;display:grid}.smart-role-group-card.selected .smart-role-checkbox{background:#72e6d7;border-color:#72e6d7}.smart-role-group-card>span:last-child{flex-direction:column;gap:.35rem;display:flex}.smart-role-group-card strong{font-size:.84rem}.smart-role-group-card small{color:#84a3a7;font-size:.72rem;line-height:1.4}.smart-role-group-card em{color:#6caeaa;font-size:.67rem;font-style:normal;line-height:1.45}.smart-role-prompt-toolbar{justify-content:space-between;gap:1rem;margin:1.5rem 0 .8rem}.smart-role-toggle{background:#050c129e;border:1px solid #8fd3da21;border-radius:.55rem;padding:.18rem;display:inline-flex}.smart-role-toggle button{background:0 0;border-color:#0000;min-height:2.75rem;padding:0 .7rem;font-size:.875rem}.smart-role-prompt-toolbar>span{color:#78959a;align-items:center;gap:.35rem;font-size:.73rem;display:inline-flex}.smart-role-protected-prompt{background:#1c5b5821;border:1px solid #74e8d83d;border-radius:.7rem;margin-bottom:.8rem}.smart-role-protected-prompt header{border-bottom:1px solid #74e8d821;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.smart-role-protected-prompt header div{color:#a5f6ea;align-items:center;gap:.4rem;display:inline-flex}.smart-role-protected-prompt header strong{font-size:.78rem}.smart-role-protected-prompt header>span{color:#7cd4cb;font-size:.68rem}.smart-role-protected-prompt p{color:#a8c9ca;white-space:pre-wrap;max-height:14rem;margin:0;padding:.85rem 1rem;font-size:.72rem;line-height:1.65;overflow:auto}.smart-role-prompt-list{gap:.8rem;display:grid}.smart-role-prompt-group{background:#0e1922b3;border:1px solid #8fd3da26;border-radius:.7rem}.smart-role-prompt-group,.smart-role-history-image,.smart-role-result-placeholder{content-visibility:auto;contain-intrinsic-size:auto 28rem}.smart-role-prompt-group>header{border-bottom:1px solid #8fd3da1a;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.smart-role-prompt-group>header div{flex-direction:column;gap:.25rem;display:flex}.smart-role-prompt-group>header small{color:#78959a;font-size:.72rem}.smart-role-prompt-group>header>span{color:#84d8cf;font-size:.72rem}.smart-role-prompt-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.9rem 1rem 1rem;display:grid}.smart-role-prompt-items label{flex-direction:column;gap:.35rem;display:flex}.smart-role-prompt-items label>span{color:#a7c4c7;font-size:.75rem;font-weight:700}.smart-role-prompt-items label>small{color:#6f9296;font-size:.66rem;line-height:1.4}.smart-role-prompt-items input,.smart-role-prompt-items select{min-height:2.75rem;font-size:.78rem}.smart-role-prompt-items textarea{resize:vertical;min-height:7rem;font-size:.76rem;line-height:1.55}.smart-role-result-layout{align-items:flex-start;gap:1rem}.smart-role-result-main{flex:1;min-width:0}.smart-role-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.smart-role-result-placeholder{aspect-ratio:1;color:#79a4a8;background:#101c24a3;border:1px dashed #8fd3da42;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;display:flex}.smart-role-result-placeholder span{color:#b9d4d6;font-size:.8rem}.smart-role-result-placeholder small{font-size:.68rem}.smart-role-result-placeholder img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.smart-role-result-placeholder.status-failed{color:#ffb39d;border-color:#ff97806b}.smart-role-summary{background:#0f1b22db;border:1px solid #8fd3da29;border-radius:.7rem;width:18rem;padding:1.15rem}.smart-role-summary h3{margin-top:.4rem;font-size:1rem}.smart-role-summary dl{gap:.65rem;margin:1.2rem 0;display:grid}.smart-role-summary dl div{justify-content:space-between;gap:.8rem;font-size:.76rem;display:flex}.smart-role-summary dt{color:#78959a}.smart-role-summary dd{color:#c9e8e8;margin:0}.smart-role-summary p{color:#819fa3;gap:.4rem;margin:0 0 1rem;font-size:.73rem;line-height:1.5;display:flex}.smart-role-summary .smart-role-primary{width:100%}.smart-role-summary .smart-role-secondary{width:100%;margin-top:.55rem}.smart-role-toast{z-index:140;color:#ffd4b4;background:#412319f2;border:1px solid #ffbd8e73;border-radius:.55rem;max-width:28rem;padding:.85rem 1rem;font-size:.8rem;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 .7rem 2rem #0000004d}.smart-role-launcher{color:#9aeeea!important}.smart-role-launcher svg{color:#72e6d7}.smart-role-history{flex-direction:column;min-height:0;display:flex}.smart-role-history-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.4rem;display:flex}.smart-role-history-heading h2{letter-spacing:0;margin:.3rem 0 0;font-size:1.65rem}.smart-role-history-heading p{color:#91adb1;margin:.55rem 0 0;font-size:.85rem}.smart-role-history-tools{align-items:flex-end;gap:.55rem;display:flex}.smart-role-history-tools label{color:#8ca9ad;flex-direction:column;gap:.35rem;font-size:.7rem;display:flex}.smart-role-history-tools select{color:#d8eeee;background:#111d25;border:1px solid #8fd3da33;border-radius:.5rem;outline:none;min-width:8rem;min-height:2.75rem;padding:0 2rem 0 .7rem}.smart-role-history-tools select:focus{border-color:#72e6d7}.smart-role-history-tools>button,.smart-role-history-pages button,.smart-role-history-actions a,.smart-role-history-actions button{color:#b8d8da;background:#111d25e6;border:1px solid #8fd3da2e;border-radius:.5rem;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.smart-role-history-tools>button:hover,.smart-role-history-pages button:hover:not(:disabled),.smart-role-history-actions a:hover,.smart-role-history-actions button:hover:not(:disabled){color:#efffff;border-color:#72e6d79e}.smart-role-history-layout{background:#0b141bb3;border:1px solid #8fd3da24;border-radius:.65rem;flex:1;grid-template-columns:21rem minmax(0,1fr);min-height:35rem;display:grid;overflow:hidden}.smart-role-history-list{background:#080f1580;border-right:1px solid #8fd3da1f;flex-direction:column;min-height:0;display:flex;overflow:auto}.smart-role-history-item{text-align:left;color:#dceff0;background:0 0;border-bottom:1px solid #8fd3da17;align-items:center;gap:.75rem;width:100%;min-height:6.35rem;padding:.75rem;display:flex}.smart-role-history-item:hover{background:#2764671a}.smart-role-history-item.active{background:#28847f29;box-shadow:inset 3px 0 #72e6d7}.smart-role-history-thumb{color:#71969a;background:#070e13;border-radius:.45rem;flex:0 0 4.35rem;place-items:center;width:4.35rem;height:4.35rem;display:grid;overflow:hidden}.smart-role-history-thumb img{object-fit:cover;width:100%;height:100%}.smart-role-history-copy{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.smart-role-history-copy>span{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.smart-role-history-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.smart-role-history-copy em{color:#8ec6c4;background:#43817e26;border-radius:.3rem;flex:none;padding:.18rem .35rem;font-size:.62rem;font-style:normal}.smart-role-history-copy em.status-completed{color:#8de1b2;background:#368b5b2b}.smart-role-history-copy em.status-partial,.smart-role-history-copy em.status-analysis-failed{color:#ffb49d;background:#b14f392b}.smart-role-history-copy small{color:#78969a;font-size:.66rem;line-height:1.35}.smart-role-history-copy i{background:#c7ecea1a;border-radius:1rem;height:.2rem;display:block;overflow:hidden}.smart-role-history-copy i b{border-radius:inherit;background:#65d7cb;height:100%;display:block}.smart-role-history-empty,.smart-role-history-detail-empty{text-align:center;color:#739397;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.55rem;min-height:18rem;padding:1.5rem;display:flex}.smart-role-history-empty strong,.smart-role-history-detail-empty strong{color:#c7e0e2;font-size:.9rem}.smart-role-history-empty span,.smart-role-history-detail-empty span{max-width:20rem;font-size:.74rem;line-height:1.55}.smart-role-history-empty .smart-role-secondary{margin-top:.5rem}.smart-role-history-pages{color:#78969a;justify-content:center;align-items:center;gap:.7rem;margin-top:auto;padding:.7rem;font-size:.72rem;display:flex}.smart-role-history-pages button{min-width:2.75rem;min-height:2.75rem}.smart-role-history-detail{min-width:0;padding:1.25rem;overflow:auto}.smart-role-history-detail-header{border-bottom:1px solid #8fd3da1a;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.smart-role-history-detail-header h3{letter-spacing:0;margin:.3rem 0 0;font-size:1.15rem}.smart-role-history-detail-header p{color:#78969a;margin:.45rem 0 0;font-size:.72rem}.smart-role-history-count{color:#79e5d7;font-size:1.45rem;font-weight:750}.smart-role-history-count small{color:#809da1;margin-left:.25rem;font-size:.7rem;font-weight:500}.smart-role-history-warning{color:#ffad97;background:#7f311f1c;border:1px solid #ff9e843d;border-radius:.5rem;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.8rem;display:flex}.smart-role-history-warning div{flex-direction:column;gap:.25rem;display:flex}.smart-role-history-warning strong{font-size:.78rem}.smart-role-history-warning span{font-size:.7rem;line-height:1.45}.smart-role-history-detail-empty.compact{min-height:24rem}.smart-role-history-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding-top:1rem;display:grid}.smart-role-history-image{background:#0d171ee6;border:1px solid #8fd3da24;border-radius:.55rem;min-width:0;overflow:hidden}.smart-role-history-image.status-failed{border-color:#ff9a7e42}.smart-role-history-image-preview{aspect-ratio:1;background:#050b10;overflow:hidden}.smart-role-history-image-preview img{object-fit:cover;width:100%;height:100%}.smart-role-history-image-preview>div{color:#75979a;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:100%;height:100%;display:flex}.smart-role-history-image.status-failed .smart-role-history-image-preview>div{color:#e89a85}.smart-role-history-image-preview span{font-size:.72rem}.smart-role-history-image footer{justify-content:space-between;align-items:center;gap:.6rem;min-height:4rem;padding:.65rem;display:flex}.smart-role-history-image footer>div{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.smart-role-history-image footer strong{color:#d8eeee;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.smart-role-history-image footer small{color:#78969a;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.35;overflow:hidden}.smart-role-history-image.status-failed footer small{color:#d79785}.smart-role-history-actions{flex:none;align-items:center;gap:.3rem;display:flex}.smart-role-history-actions a,.smart-role-history-actions button{min-width:2.75rem;min-height:2.75rem}.smart-role-history-actions button{gap:.3rem;padding:0 .55rem;font-size:.68rem}.smart-role-history-actions button:disabled,.smart-role-history-tools>button:disabled,.smart-role-history-pages button:disabled{cursor:not-allowed;opacity:.45}.smart-role-preview-backdrop{z-index:150;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#02070bc7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.smart-role-final-preview{color:#eaf9fa;background:#0b141b;border:1px solid #8fd3da3d;border-radius:.7rem;flex-direction:column;width:min(58rem,100vw - 3rem);max-height:min(48rem,100dvh - 3rem);display:flex;overflow:hidden;box-shadow:0 1.5rem 4rem #0000007a}.smart-role-final-preview>header{border-bottom:1px solid #8fd3da1f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem 1rem;display:flex}.smart-role-final-preview>header h2{letter-spacing:0;margin:.3rem 0 0;font-size:1.25rem}.smart-role-final-preview>header p{color:#87a6aa;margin:.45rem 0 0;font-size:.76rem}.smart-role-final-preview>header>button{color:#a7c7ca;background:#121f27e6;border:1px solid #8fd3da2e;border-radius:.5rem;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.smart-role-preview-facts{border-bottom:1px solid #8fd3da1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.9rem 1.4rem;display:grid}.smart-role-preview-facts>span{background:#101d25bf;border:1px solid #8fd3da21;border-radius:.5rem;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;min-height:3.7rem;padding:.6rem .7rem;display:flex}.smart-role-preview-facts>span.protected{color:#86e7db;background:#23726e24;border-color:#72e6d74d}.smart-role-preview-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.smart-role-preview-facts small{color:#78969a;font-size:.65rem}.smart-role-preview-facts>span:last-child{flex-direction:row;align-items:center;gap:.4rem}.smart-role-preview-warnings{gap:.35rem;padding:.7rem 1.4rem 0;display:grid}.smart-role-preview-warnings span{color:#dcca94;background:#5843191f;border:1px solid #eec16238;border-radius:.45rem;align-items:flex-start;gap:.4rem;padding:.55rem .65rem;font-size:.68rem;line-height:1.4;display:flex}.smart-role-preview-list{flex:1;align-content:start;gap:.45rem;min-height:15rem;padding:.9rem 1.4rem;display:grid;overflow:auto}.smart-role-preview-list article{background:#0d171ecc;border:1px solid #8fd3da21;border-radius:.5rem;overflow:hidden}.smart-role-preview-list article.open{border-color:#72e6d754}.smart-role-preview-list article>button{text-align:left;color:#d5eaeb;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:3.3rem;padding:.55rem .75rem;display:flex}.smart-role-preview-list article>button>span{align-items:center;gap:.6rem;display:flex}.smart-role-preview-list article>button>span>span{flex-direction:column;gap:.2rem;display:flex}.smart-role-preview-list article>button strong{font-size:.76rem}.smart-role-preview-list article>button small{color:#78969a;font-size:.65rem}.smart-role-preview-list article.open>button>svg{transform:rotate(90deg)}.smart-role-preview-list pre{color:#abc8ca;white-space:pre-wrap;overflow-wrap:anywhere;background:#040a0fa3;border-top:1px solid #8fd3da1a;max-height:22rem;margin:0;padding:.9rem 1rem;font:.72rem/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.smart-role-final-preview>footer{background:#080f15cc;border-top:1px solid #8fd3da1f;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.4rem;display:flex}.smart-role-final-preview>footer>span{color:#819fa3;align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.smart-role-final-preview>footer>div{align-items:center;gap:.55rem;display:flex}@keyframes smart-role-section-enter{0%{opacity:.55;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.smart-role-studio button,.smart-role-studio select{font-size:.875rem}.smart-role-studio input,.smart-role-studio textarea{font-size:1rem}.smart-role-studio p{font-size:1rem;line-height:1.55}.smart-role-studio small,.smart-role-studio em,.smart-role-studio li,.smart-role-studio label>span,.smart-role-header-meta,.smart-role-next-row>span,.smart-role-upload-panel header span,.smart-role-reference-tag,.smart-role-upload-overlay strong,.smart-role-upload-overlay b,.smart-role-risk-note span,.smart-role-analysis-state span,.smart-role-plan-alerts>div,.smart-role-prompt-toolbar>span,.smart-role-protected-prompt header>span,.smart-role-result-placeholder span,.smart-role-result-placeholder small,.smart-role-summary dt,.smart-role-summary dd,.smart-role-toast,.smart-role-history-pages,.smart-role-history-copy strong,.smart-role-history-copy em,.smart-role-history-image footer strong,.smart-role-history-image footer small,.smart-role-preview-facts strong,.smart-role-preview-facts small,.smart-role-preview-warnings span,.smart-role-preview-list article>button strong,.smart-role-preview-list article>button small,.smart-role-final-preview>footer>span{font-size:.875rem;line-height:1.5}@media (width<=980px){.smart-role-upload-grid,.smart-role-group-grid{grid-template-columns:1fr}.smart-role-palette-preview{flex-wrap:wrap;align-items:flex-start}.smart-role-style-options{margin-left:0}.smart-role-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-role-history-layout{grid-template-columns:18rem minmax(0,1fr)}.smart-role-history-images{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-role-count-panel{flex-direction:column;align-items:flex-start}.smart-role-count-options{justify-content:flex-start}}@media (width<=760px){.smart-role-history-button{display:none!important}.smart-role-studio{overflow:auto}.smart-role-studio button,.smart-role-studio select{min-height:2.75rem}.smart-role-header{min-height:4rem;padding:0 .9rem}.smart-role-header-meta span{display:none}.smart-role-stepper{padding:0 .8rem;overflow-x:auto}.smart-role-content{width:100%;padding:1.5rem .9rem 5rem}.smart-role-card-grid,.smart-role-form-grid,.smart-role-prompt-items,.smart-role-insights{grid-template-columns:1fr}.smart-role-form-grid label.full{grid-column:auto}.smart-role-section-heading h2{font-size:1.35rem}.smart-role-section-heading>svg{display:none}.smart-role-next-row{flex-wrap:wrap;align-items:stretch}.smart-role-next-row .smart-role-primary{order:3;width:100%}.smart-role-prompt-toolbar{flex-direction:column;align-items:flex-start}.smart-role-result-layout{flex-direction:column}.smart-role-summary{width:100%}.smart-role-count-options{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.smart-role-count-options button{min-width:0;min-height:3rem;padding:0 .25rem}.smart-role-analysis-state{flex-direction:column;align-items:flex-start;min-height:11rem}.smart-role-analysis-state>svg{flex:none}.smart-role-analysis-copy{width:100%}.smart-role-analysis-copy>small{flex-wrap:wrap;gap:.25rem .75rem;min-height:2.75rem}.smart-role-analysis-state .smart-role-secondary{width:100%;margin-left:0}.smart-role-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.smart-role-section{animation:none}}@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}.bottom-editor.kind-audio{overscroll-behavior:contain;grid-template-rows:auto auto;overflow:hidden auto}.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}.bottom-editor.is-long-poster{max-height:min(42rem,100dvh - 7.5rem)}.app-editor-content.is-long-poster{grid-template-columns:minmax(0,1fr) auto;max-height:calc(min(42rem,100dvh - 7.5rem) - 4rem)}.prompt-editor-content>textarea,.media-editor-content>textarea{min-height:8.6rem}.media-prompt-primary>.media-prompt-input{block-size:8rem;min-block-size:8rem;max-block-size:min(17rem,36dvh)}.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;min-height:2.75rem}.zoom-control span{min-width:2.75rem}.workflow-editor-content{padding:.75rem .8rem .8rem}.workflow-source-strip{gap:.65rem}.upload-guidance-row,.asset-upload-limit{width:100%}.workflow-source-card,.workflow-add-source{flex-basis:5.9rem;block-size:5.7rem;min-block-size:5.7rem;max-block-size:5.7rem;inline-size:5.9rem}.workflow-source-card{grid-template-rows:3.25rem minmax(0,1fr)}.source-thumbnail{block-size:3.25rem}.source-thumbnail img,.source-thumbnail video,.source-fallback{min-height:0}.source-card-copy strong{font-size:.82rem}.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-format-popover{width:calc(100% - 1.4rem);max-height:min(28rem,100dvh - 5rem);padding:.9rem;bottom:4.5rem;left:.7rem;right:auto;transform:none}.text-format-grid{grid-template-columns:1fr}.text-format-grid button{min-height:4.5rem}.text-detail-segment{grid-template-columns:1fr}.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.75rem 2.75rem;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:3rem;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-create-choice{grid-template-columns:1fr;padding:0 1rem 1rem}.text-role-header-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-role-review-sheet{padding:.85rem}.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}.editor{--bg:#1c201e;--panel:#232825f7;--panel-strong:#252a27;--panel-soft:#2c322eeb;--border:#eef4e826;--border-strong:#b6ee31c2;--text:#edf1e9;--muted:#aeb7ad;--cyan:#b6ee31;--cyan-soft:#b6ee3124;--green:#c9f56c;--yellow:#f3c752;--pink:#ffabb1;--tech-surface:#252a27;--tech-border:#eef4e829;--tech-highlight:#b6ee31;--tech-shadow:0 .8rem 1.8rem #0000002e;color:var(--text);background-color:#1c201e;background-image:radial-gradient(#eef4e81c .75px,#0000 .75px);background-size:1.25rem 1.25rem}.vozeb-stage{background-color:#1c201e;background-image:radial-gradient(#eef4e81c .75px,#0000 .75px);background-size:1.25rem 1.25rem}.canvas-toolbar{background:#232825f7;border-color:#eef4e829;border-radius:.5rem;width:3.25rem;padding:.28rem;box-shadow:0 .8rem 1.8rem #0003}.canvas-toolbar button{color:#aeb7ad;border-radius:.35rem;min-height:3rem}.canvas-toolbar button span{color:#edf1e9}.canvas-toolbar button:hover{color:#edf1e9;background:#2b312d}.canvas-toolbar button.active{color:#171b17;box-shadow:none;background:#b6ee31;border-color:#b6ee31}.canvas-toolbar button.active span{color:#171b17}.selection-box{background:#b6ee311f;border-color:#b6ee31;border-radius:.35rem;box-shadow:inset 0 0 0 1px #eef4e81a}.canvas-group{background:#b6ee310e;border-color:#b6ee31b8;border-radius:.75rem;box-shadow:inset 0 0 0 1px #b6ee310f}.canvas-group.active{background:#b6ee311a;border-color:#b6ee31;box-shadow:inset 0 0 0 1px #b6ee311f}.group-title{color:#edf1e9;background:#252a27;border-color:#eef4e829;border-radius:.4rem;box-shadow:0 .6rem 1.3rem #0003}.group-title input{color:#edf1e9;background:#1c201e;border-color:#b6ee31;box-shadow:0 0 0 .2rem #b6ee3121}.group-actions,.selection-action-menu{background:#252a27;border-color:#eef4e829;border-radius:.6rem;box-shadow:0 1rem 2rem #00000038}.group-actions button,.selection-action-menu button{border-radius:.4rem;min-height:2.75rem}.group-actions button:hover,.selection-action-menu button:hover{color:#171b17;background:#b6ee31;border-color:#b6ee31}.selection-action-menu .selection-security-action{color:#d9f98e;background:#b6ee3114;border-color:#b6ee3152}.edge-path{stroke:#e6ece16b;filter:none}.edge-layer g.active .edge-path,.edge-flow,.edge-draft{stroke:#b6ee31}.edge-glow{stroke:#b6ee312e;filter:blur(3px)}.edge-flow{filter:drop-shadow(0 0 .28rem #b6ee3173)}.canvas-node{background:#292e2b;border-color:#eef4e829;border-radius:.48rem;box-shadow:0 .85rem 1.75rem #0003}.canvas-node.selected,.canvas-node.selected:not(.active){border-color:#b6ee31;box-shadow:0 0 0 1px #b6ee3157,0 .85rem 1.75rem #0000003d}.canvas-node.neighbor{border-color:#b6ee317a;box-shadow:0 0 0 1px #b6ee3124,0 .85rem 1.75rem #0003}.vozeb-panel.floating-panel{background:#252a27;border-color:#eef4e829;border-radius:.65rem;box-shadow:0 1rem 2.2rem #0000003b}.vozeb-panel .add-panel button,.vozeb-panel.add-panel button,.vozeb-panel .template-card-main,.vozeb-panel .history-item{box-shadow:none;background:#2b312d;border-color:#eef4e824;border-radius:.45rem}.vozeb-panel.add-panel button:hover,.vozeb-panel .template-card-main:hover,.vozeb-panel .history-item:hover{box-shadow:none;background:#303730;border-color:#b6ee319e}.vozeb-panel .segmented{background:#1f2421;border:1px solid #eef4e824;border-radius:.45rem;padding:.22rem}.vozeb-panel .segmented button{background:0 0;border-color:#0000;border-radius:.32rem;min-height:2.6rem}.vozeb-panel .segmented .active{color:#171b17;box-shadow:none;background:#b6ee31;border-color:#b6ee31}.vozeb-panel .template-card-main img,.vozeb-panel .template-card-main>span{background:#3b433d;border-radius:.35rem}.vozeb-panel .template-card-main>span{color:#b6ee31}.vozeb-panel .template-card-actions button{min-width:2.25rem;min-height:2.25rem;box-shadow:none;background:#1f2421;border-color:#eef4e833;border-radius:.35rem}.vozeb-panel .history-panel header button,.vozeb-panel.history-panel header button{border-radius:.35rem;min-height:2.6rem}.vozeb-panel .history-panel header button:hover,.vozeb-panel.history-panel header button:hover{color:#171b17;background:#b6ee31}.vozeb-editor.bottom-editor{background:#252a27;border-color:#eef4e829;border-radius:.7rem;box-shadow:0 1.1rem 2.6rem #00000047}.vozeb-editor .bottom-editor-header{background:#2b312d;border-color:#eef4e824}.vozeb-editor .bottom-editor-header button{color:#171b17;min-height:2.75rem;box-shadow:none;background:#b6ee31;border-radius:.42rem}.vozeb-editor .bottom-editor-header button:hover{background:#d0f567}.vozeb-editor textarea:focus,.vozeb-editor input:focus,.vozeb-editor select:focus{border-color:#b6ee31;box-shadow:0 0 0 .2rem #b6ee3124}@media (width<=760px){.canvas-toolbar{top:auto;right:calc(.5rem + env(safe-area-inset-right));bottom:calc(.55rem + env(safe-area-inset-bottom));left:calc(.5rem + env(safe-area-inset-left));overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-rows:1fr;grid-auto-columns:minmax(2.75rem,1fr);grid-auto-flow:column;width:auto;max-width:none;display:grid;overflow-x:auto}.canvas-toolbar::-webkit-scrollbar{display:none}.canvas-toolbar button{min-width:2.75rem;min-height:2.75rem}.vozeb-panel.floating-panel{top:calc(4.5rem + env(safe-area-inset-top));right:calc(.5rem + env(safe-area-inset-right));bottom:calc(4.5rem + env(safe-area-inset-bottom));left:calc(.5rem + env(safe-area-inset-left));overscroll-behavior:contain;width:auto;max-height:none;position:fixed;overflow:auto}.vozeb-panel .template-card-actions button{min-width:2.5rem;min-height:2.5rem}.vozeb-editor.bottom-editor{right:calc(.5rem + env(safe-area-inset-right));bottom:calc(4.55rem + env(safe-area-inset-bottom));left:calc(.5rem + env(safe-area-inset-left));border-radius:.7rem}.vozeb-editor .bottom-editor-header{gap:.6rem;padding:.7rem .8rem}.vozeb-editor .bottom-editor-header button{min-width:6.25rem}}@media (prefers-reduced-motion:reduce){.editor *,.editor :before,.editor :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.canvas-node{contain:layout style}.canvas-node.active,.canvas-node.selected,.canvas-node.running,.canvas-group.active{will-change:transform}.canvas-group{contain:layout style}.edge-layer{contain:strict}.panel{contain:layout style}.modal{contain:layout style paint}.list-item{contain:layout style}.image-container{contain:size layout style}.virtual-scroll-container{contain:layout style;will-change:scroll-position}.animate-transform{will-change:transform;transform:translateZ(0)}.animate-opacity{will-change:opacity}.reduce-paint{paint-order:stroke fill;stroke-linecap:round;stroke-linejoin:round}.node-resize-handle[data-v-e44c7c53]{z-index:8;cursor:nwse-resize;touch-action:none;background:#5df0ff;border:2px solid #071116;border-radius:50%;width:1rem;height:1rem;padding:0;position:absolute;box-shadow:0 0 0 2px #5df0ff47}.node-resize-handle[data-v-e44c7c53]:hover,.node-resize-handle[data-v-e44c7c53]:focus-visible{outline-offset:2px;background:#fff;outline:2px solid #5df0ff}.node-resize-handle--top-left[data-v-e44c7c53]{cursor:nwse-resize;top:-.5rem;left:-.5rem}.node-resize-handle--top-right[data-v-e44c7c53]{cursor:nesw-resize;top:-.5rem;right:-.5rem}.node-resize-handle--bottom-left[data-v-e44c7c53]{cursor:nesw-resize;bottom:-.5rem;left:-.5rem}.node-resize-handle--bottom-right[data-v-e44c7c53]{cursor:nwse-resize;bottom:-.5rem;right:-.5rem}.upload-hint[data-v-e44c7c53]{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-e44c7c53]{margin-bottom:4px;font-size:14px;font-weight:500}.upload-text[data-v-e44c7c53]{color:#ffffff80;font-size:12px}.uploading-overlay[data-v-e44c7c53]{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-e44c7c53],.media-error-state[data-v-e44c7c53]{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-e44c7c53]{color:#ffb4bd}.media-error-state small[data-v-e44c7c53]{color:#ffffff73}.media-loading-spinner[data-v-e44c7c53]{border:2px solid #ffffff29;border-top-color:#3ecfff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-e44c7c53}.uploading-spinner[data-v-e44c7c53]{border:3px solid #ffffff26;border-top-color:#3ecfff;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-e44c7c53}@keyframes spin-e44c7c53{to{transform:rotate(360deg)}}.uploading-text[data-v-e44c7c53]{color:#3ecfff;font-size:13px;font-weight:500}.uploading-count[data-v-e44c7c53]{color:#ffffff80;font-size:11px}.canvas-topbar[data-v-9314e14c]{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-9314e14c]>*{pointer-events:auto}.canvas-topbar__identity[data-v-9314e14c],.canvas-topbar__actions[data-v-9314e14c]{align-items:center;gap:.5rem;min-width:0;display:flex}.canvas-topbar__identity[data-v-9314e14c]{flex:auto}.canvas-topbar__actions[data-v-9314e14c]{flex:none}.canvas-topbar button[data-v-9314e14c],.canvas-topbar input[data-v-9314e14c]{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-9314e14c]{cursor:pointer;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.canvas-topbar button[data-v-9314e14c]:active{opacity:.84;transform:scale(.97)}.canvas-topbar button[data-v-9314e14c]:focus-visible,.canvas-topbar input[data-v-9314e14c]:focus-visible{outline-offset:2px;outline:2px solid #48e3ff99}.canvas-topbar button[data-v-9314e14c]:disabled{cursor:default;opacity:1}.canvas-topbar__icon[data-v-9314e14c]{flex:0 0 2.75rem;width:2.75rem;padding:0;position:relative}.canvas-topbar__icon[data-v-9314e14c]:hover,.canvas-topbar__agent[data-v-9314e14c]:hover,.canvas-topbar__detail[data-v-9314e14c]:hover,.canvas-topbar__production[data-v-9314e14c]:hover,.canvas-topbar__live[data-v-9314e14c]:hover,.canvas-topbar__credits[data-v-9314e14c]:hover,.canvas-topbar__account[data-v-9314e14c]:hover,.canvas-topbar .is-active[data-v-9314e14c]{background:#182633f5;border-color:#48e3ff7a}.canvas-topbar__name[data-v-9314e14c]{text-overflow:ellipsis;flex:0 20rem;width:min(20rem,31vw);min-width:7rem;padding:0 .8rem;overflow:hidden}.canvas-topbar__name[data-v-9314e14c]:not(.is-editing){background:var(--tech-surface);box-shadow:none;cursor:text;border-color:#0000}.canvas-topbar__name[readonly][data-v-9314e14c]{cursor:default}.canvas-topbar__sync[data-v-9314e14c]{flex:none;min-width:5.5rem;padding:0 .7rem;color:var(--muted)!important;box-shadow:none!important}.canvas-topbar__security[data-v-9314e14c]{white-space:nowrap;flex:none;min-width:8.5rem;padding:0 .7rem;color:#f5c96b!important;box-shadow:none!important;border-color:#f5c96b47!important}.canvas-topbar__security[data-v-9314e14c]:hover{background:#f5c96b14!important;border-color:#f5c96b85!important}.canvas-topbar__sync.is-saved[data-v-9314e14c]{color:#77e7ad!important}.canvas-topbar__sync.is-pending[data-v-9314e14c]{color:#f5c96b!important}.canvas-topbar__sync.is-error[data-v-9314e14c],.canvas-topbar__sync.is-offline[data-v-9314e14c]{cursor:pointer;color:#ffbf75!important}.canvas-topbar__sync[aria-disabled=true][data-v-9314e14c]{cursor:default}.canvas-topbar__agent[data-v-9314e14c],.canvas-topbar__detail[data-v-9314e14c],.canvas-topbar__production[data-v-9314e14c],.canvas-topbar__live[data-v-9314e14c],.canvas-topbar__credits[data-v-9314e14c]{white-space:nowrap;padding:0 .85rem}.canvas-topbar__agent[data-v-9314e14c]{color:#061116!important;background:linear-gradient(135deg,#48e3ff,#63e5aa)!important;border-color:#48e3ff94!important}.canvas-topbar__detail[data-v-9314e14c]{color:#ffe6aa!important;background:#372710f5!important;border-color:#f1be5366!important}.canvas-topbar__detail.is-active[data-v-9314e14c]{color:#181005!important;background:#f2c66d!important;border-color:#f2c66d!important}.canvas-topbar__production[data-v-9314e14c]{color:#b8f4df!important;background:#0f2f29f0!important;border-color:#48d3aa57!important}.canvas-topbar__live[data-v-9314e14c]{color:#ffd9df!important;background:#2d161df5!important;border-color:#ff657a61!important}.canvas-topbar__live.is-active[data-v-9314e14c]{color:#fff!important;background:#b52f45!important;border-color:#ff7084d1!important;box-shadow:0 0 0 1px #ffa4b133,0 .5rem 1.4rem #b52f4547!important}.canvas-topbar__task[data-v-9314e14c]{overflow:visible}.canvas-topbar__badge[data-v-9314e14c]{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-9314e14c]{position:relative}.canvas-topbar__account[data-v-9314e14c]{max-width:14rem;padding:0 .65rem 0 .4rem}.canvas-topbar__avatar[data-v-9314e14c]{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-9314e14c]{text-align:left;min-width:0;display:grid}.canvas-topbar__account-copy strong[data-v-9314e14c],.canvas-topbar__account-copy small[data-v-9314e14c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-topbar__account-copy strong[data-v-9314e14c]{max-width:8rem;font-size:.82rem}.canvas-topbar__account-copy small[data-v-9314e14c]{color:var(--muted);font-size:.68rem}.canvas-account-menu[data-v-9314e14c]{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-9314e14c]{display:none}.canvas-account-menu__summary[data-v-9314e14c]{gap:.2rem;padding:.65rem .75rem .75rem;display:grid}.canvas-account-menu__summary span[data-v-9314e14c]{color:var(--muted);font-size:.75rem}.canvas-account-menu button[data-v-9314e14c]{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-9314e14c]:hover{background:#48e3ff14}.canvas-account-menu button.is-danger[data-v-9314e14c]{color:#ff8da0}.canvas-account-menu button small[data-v-9314e14c]{color:#ff8da0;margin-left:auto;font-size:.7rem}.canvas-account-menu__separator[data-v-9314e14c]{background:var(--border);height:1px;margin:.35rem .55rem}.canvas-topbar-tooltip[data-v-9314e14c]{--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-9314e14c;position:fixed;box-shadow:0 .5rem 1.4rem #0000004d}.canvas-topbar-tooltip.is-start[data-v-9314e14c]{--tooltip-shift:0}.canvas-topbar-tooltip.is-end[data-v-9314e14c]{--tooltip-shift:-100%}.is-spinning[data-v-9314e14c]{animation:.9s linear infinite canvas-topbar-spin-9314e14c}@keyframes canvas-topbar-spin-9314e14c{to{transform:rotate(360deg)}}@keyframes canvas-topbar-tooltip-in-9314e14c{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:#946b00!important;background:linear-gradient(135deg,#48e3ff,#63e5aa)!important}@media (width<=1120px){.canvas-topbar__account-copy[data-v-9314e14c]{display:none}.canvas-topbar__account[data-v-9314e14c]{padding-right:.45rem}.canvas-topbar__name[data-v-9314e14c]{width:min(15rem,26vw)}}@media (width<=760px){.canvas-topbar[data-v-9314e14c]{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-9314e14c],.canvas-topbar__actions[data-v-9314e14c]{gap:.35rem}.canvas-topbar__name[data-v-9314e14c]{flex:auto;width:auto;min-width:0}.canvas-topbar__sync span[data-v-9314e14c],.canvas-topbar__security span[data-v-9314e14c],.canvas-topbar__agent span[data-v-9314e14c],.canvas-topbar__detail span[data-v-9314e14c],.canvas-topbar__production span[data-v-9314e14c],.canvas-topbar__live span[data-v-9314e14c],.canvas-topbar__credits span[data-v-9314e14c],.canvas-topbar__actions>.canvas-topbar__icon[data-v-9314e14c]{display:none}.canvas-topbar__sync[data-v-9314e14c],.canvas-topbar__security[data-v-9314e14c],.canvas-topbar__agent[data-v-9314e14c],.canvas-topbar__detail[data-v-9314e14c],.canvas-topbar__production[data-v-9314e14c],.canvas-topbar__live[data-v-9314e14c],.canvas-topbar__credits[data-v-9314e14c]{flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;padding:0}.canvas-topbar__production[data-v-9314e14c],.canvas-topbar__credits[data-v-9314e14c]{display:none!important}.canvas-topbar__security[data-v-9314e14c]{flex-basis:3rem;width:3rem;min-width:3rem;min-height:3rem}.canvas-account-menu__mobile-tools[data-v-9314e14c]{display:contents}.canvas-account-menu[data-v-9314e14c]{top:calc(3.75rem + env(safe-area-inset-top));right:calc(.5rem + env(safe-area-inset-right));width:min(19rem,100vw - 1rem);position:fixed}}.canvas-topbar.is-vozeb[data-v-9314e14c]{gap:.6rem}.is-vozeb .canvas-topbar__identity[data-v-9314e14c],.is-vozeb .canvas-topbar__actions[data-v-9314e14c]{gap:.4rem}.is-vozeb .canvas-topbar__brand[data-v-9314e14c]{object-fit:contain;flex:none;width:1.55rem;height:1.7rem;display:block}.is-vozeb button[data-v-9314e14c],.is-vozeb input[data-v-9314e14c],.is-vozeb .canvas-account-menu[data-v-9314e14c]{background:#232825f5;border-color:#eef4e829;border-radius:.45rem;box-shadow:0 .7rem 1.8rem #0000002e}.is-vozeb button[data-v-9314e14c]:hover,.is-vozeb .is-active[data-v-9314e14c]{background:#2b312d;border-color:#b6ee31b8}.is-vozeb button[data-v-9314e14c]:focus-visible,.is-vozeb input[data-v-9314e14c]:focus-visible{outline-color:#b6ee31b8}.is-vozeb .canvas-topbar__name[data-v-9314e14c]{font-weight:700}.is-vozeb .canvas-topbar__name[data-v-9314e14c]:not(.is-editing){background:#232825f5}.is-vozeb .canvas-topbar__name.is-editing[data-v-9314e14c]{background:#181b1a;border-color:#b6ee31b8}.is-vozeb .canvas-topbar__sync.is-saved[data-v-9314e14c]{color:#c9f56c!important}.is-vozeb .canvas-topbar__agent[data-v-9314e14c]{color:#171b17!important;background:#b6ee31!important;border-color:#b6ee31!important}.is-vozeb .canvas-topbar__agent[data-v-9314e14c]:hover,.is-vozeb .canvas-topbar__agent.is-active[data-v-9314e14c]{color:#151817!important;background:#d0f567!important;border-color:#d0f567!important}.is-vozeb .canvas-topbar__detail[data-v-9314e14c],.is-vozeb .canvas-topbar__production[data-v-9314e14c],.is-vozeb .canvas-topbar__live[data-v-9314e14c],.is-vozeb .canvas-topbar__credits[data-v-9314e14c]{color:#edf1e9!important;background:#232825f5!important;border-color:#eef4e829!important}.is-vozeb .canvas-topbar__detail.is-active[data-v-9314e14c],.is-vozeb .canvas-topbar__production.is-active[data-v-9314e14c]{color:#171b17!important;background:#b6ee31!important;border-color:#b6ee31!important}.is-vozeb .canvas-topbar__live.is-active[data-v-9314e14c]{color:#fff!important;background:#b63c49!important;border-color:#d04e5b!important;box-shadow:0 .45rem 1rem #b63c4938!important}.is-vozeb .canvas-topbar__badge[data-v-9314e14c]{color:#1a1d19;background:#b6ee31;border-color:#1c201e}.is-vozeb .canvas-topbar__avatar[data-v-9314e14c]{color:#1a1d19;background:#b6ee31;border-radius:.38rem}.is-vozeb .canvas-account-menu[data-v-9314e14c]{background:#252a27}.is-vozeb .canvas-account-menu button[data-v-9314e14c]{box-shadow:none;background:0 0;border-radius:.35rem}.is-vozeb .canvas-account-menu button[data-v-9314e14c]:hover{background:#b6ee311a}.is-vozeb .canvas-account-menu button.is-danger[data-v-9314e14c]{color:#ffabb1}.is-vozeb .canvas-account-menu__separator[data-v-9314e14c]{background:#eef4e821}.canvas-topbar-tooltip[data-v-9314e14c]{color:#eef4e9;background:#252a27;border-color:#eef4e829;border-radius:.35rem}@media (width<=760px){.is-vozeb .canvas-topbar__identity[data-v-9314e14c]{flex:auto}.is-vozeb .canvas-topbar__brand[data-v-9314e14c]{width:1.35rem;height:1.5rem}.is-vozeb .canvas-topbar__actions[data-v-9314e14c]{flex:none}.is-vozeb .canvas-topbar__name[data-v-9314e14c]{min-width:5.75rem;font-size:.88rem}.is-vozeb .canvas-topbar__sync[data-v-9314e14c],.is-vozeb .canvas-topbar__security[data-v-9314e14c],.is-vozeb .canvas-topbar__detail[data-v-9314e14c],.is-vozeb .canvas-topbar__agent[data-v-9314e14c],.is-vozeb .canvas-topbar__live[data-v-9314e14c],.is-vozeb .canvas-topbar__account[data-v-9314e14c]{min-height:2.75rem}}.compliance-footer[data-v-62c00274]{width:min(100%,72rem);padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));color:var(--muted,#8794a8);border-top:1px solid var(--border,#8196b12e);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.15rem;margin:1.5rem auto 0;font-size:.78rem;line-height:1.5;display:flex}.compliance-item[data-v-62c00274]{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.compliance-item img[data-v-62c00274]{object-fit:contain;width:1rem;height:1rem}.compliance-item a[data-v-62c00274]{color:inherit;text-decoration:none}.compliance-item a[data-v-62c00274]:hover,.compliance-item a[data-v-62c00274]:focus-visible{color:var(--cyan,#48e3ff);text-decoration:underline}@media (width<=40rem){.compliance-footer[data-v-62c00274]{text-align:left;flex-direction:column;align-items:flex-start;gap:.35rem}.compliance-item[data-v-62c00274]{justify-content:flex-start}}.workflow-locked-card[data-v-149fad37]{width:100%;min-height:11rem;color:var(--text);text-align:center;background:#0d121bf5;border:0;border-radius:0;place-content:center;justify-items:center;gap:.75rem;padding:1rem;display:grid}.workflow-locked-card[data-v-149fad37]:hover{background:#141d28fa}.workflow-locked-card[data-v-149fad37]:active{opacity:.86;transform:scale(.97)}.workflow-locked-card[data-v-149fad37]:focus-visible{outline-offset:-3px;outline:2px solid #48e3ffb8}.workflow-locked-card__icon[data-v-149fad37]{color:#f5c96b;background:#f5c96b14;border:1px solid #f5c96b57;border-radius:.75rem;place-items:center;width:3rem;height:3rem;display:grid}.workflow-locked-card__copy[data-v-149fad37]{gap:.25rem;display:grid}.workflow-locked-card__copy strong[data-v-149fad37]{font-size:1rem}.workflow-locked-card__copy small[data-v-149fad37]{color:var(--muted);font-size:.875rem}.workflow-locked-card__action[data-v-149fad37]{color:#f8e6b9;background:#f5c96b14;border:1px solid #f5c96b57;border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;min-height:3rem;padding:0 1rem;display:inline-flex}.error-boundary[data-v-76b322c5]{justify-content:center;align-items:center;min-height:200px;padding:24px;display:flex}.error-boundary__card[data-v-76b322c5]{text-align:center;background:#ff3b3014;border:1px solid #ff3b3033;border-radius:12px;max-width:400px;padding:32px}.error-boundary__icon[data-v-76b322c5]{margin-bottom:12px;font-size:48px}.error-boundary__title[data-v-76b322c5]{color:#ff3b30;margin:0 0 8px;font-size:16px;font-weight:600}.error-boundary__message[data-v-76b322c5]{color:#8e8e93;word-break:break-word;margin:0 0 8px;font-size:13px}.error-boundary__detail[data-v-76b322c5]{color:#aeaeb2;margin:0 0 16px;font-size:11px}.error-boundary__retry[data-v-76b322c5]{color:#fff;cursor:pointer;background:#ff3b30;border:none;border-radius:8px;padding:8px 24px;font-size:14px;font-weight:500;transition:opacity .2s}.error-boundary__retry[data-v-76b322c5]:hover{opacity:.85}
