*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,Arial,Helvetica,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.inline{display:inline}.table{display:table}.hidden{display:none}.resize{resize:both}.border{border-width:1px}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light;--bg:#f6f7f4;--panel:#ffffff;--ink:#17211f;--muted:#61706b;--line:#dfe5df;--line-strong:#bdc8bf;--jade:#0f766e;--jade-dark:#115e59;--blue:#2563eb;--amber:#b45309;--red:#b91c1c;--soft:#eef3ef}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;border-bottom:1px solid var(--line);background:rgba(246,247,244,.94);padding:0 24px;backdrop-filter:blur(12px)}body:has(.create-canvas-page) .topbar,body:has(.home-studio) .topbar,body:has(.login-page) .topbar{position:fixed;inset:0 0 auto;z-index:220;min-height:64px;border-bottom:0;background:transparent;color:#eef5f2;padding:0 clamp(18px,4.4vw,88px);box-shadow:none;backdrop-filter:none}body:has(.create-canvas-page) .topbar .brand,body:has(.home-studio) .topbar .brand,body:has(.login-page) .topbar .brand{display:none}body:has(.create-canvas-page) .nav>.account-menu-wrap>button,body:has(.create-canvas-page) .nav>a,body:has(.create-canvas-page) .nav>button,body:has(.home-studio) .nav>.account-menu-wrap>button,body:has(.home-studio) .nav>a,body:has(.home-studio) .nav>button,body:has(.login-page) .nav>.account-menu-wrap>button,body:has(.login-page) .nav>a,body:has(.login-page) .nav>button{border-color:transparent;background:transparent;color:rgba(238,245,242,.78)}body:has(.create-canvas-page) .nav>.account-menu-wrap>button:hover,body:has(.create-canvas-page) .nav>a:hover,body:has(.create-canvas-page) .nav>button:hover,body:has(.home-studio) .nav>.account-menu-wrap>button:hover,body:has(.home-studio) .nav>a:hover,body:has(.home-studio) .nav>button:hover,body:has(.login-page) .nav>.account-menu-wrap>button:hover,body:has(.login-page) .nav>a:hover,body:has(.login-page) .nav>button:hover{border-color:rgba(47,213,178,.28);background:rgba(255,255,255,.05);color:#fff}body:has(.create-canvas-page) .main-nav,body:has(.home-studio) .main-nav,body:has(.login-page) .main-nav{position:absolute;left:50%;transform:translateX(-50%);gap:clamp(32px,4vw,54px)}body:has(.create-canvas-page) .main-nav a,body:has(.home-studio) .main-nav a,body:has(.login-page) .main-nav a{position:relative;min-width:auto;min-height:42px;border:1px solid transparent;border-radius:12px;padding:0 13px;color:rgba(238,245,242,.68);font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei UI,Inter,sans-serif;font-size:clamp(17px,1.05vw,20px);font-weight:850;line-height:1}body:has(.home-studio) .main-nav a[href="/"]{border-color:rgba(70,222,193,.46);background:rgba(12,25,24,.2);color:#fff;box-shadow:inset 0 0 0 1px rgba(70,222,193,.06),0 10px 26px rgba(47,213,178,.04)}body:has(.create-canvas-page) .main-nav a:hover,body:has(.home-studio) .main-nav a:hover,body:has(.login-page) .main-nav a:hover{border-color:transparent;background:transparent;color:#fff}body:has(.home-studio) .main-nav a[href="/"]:hover{border-color:rgba(70,222,193,.46);background:rgba(12,25,24,.2)}body:has(.create-canvas-page) .action-nav>.account-menu-wrap>button,body:has(.create-canvas-page) .action-nav>a,body:has(.create-canvas-page) .action-nav>button,body:has(.home-studio) .action-nav>.account-menu-wrap>button,body:has(.home-studio) .action-nav>a,body:has(.home-studio) .action-nav>button,body:has(.login-page) .action-nav>.account-menu-wrap>button,body:has(.login-page) .action-nav>a,body:has(.login-page) .action-nav>button{min-height:36px;border:1px solid rgba(207,226,219,.13);border-radius:8px;padding:0 14px}body:has(.create-canvas-page) .action-nav,body:has(.home-studio) .action-nav,body:has(.login-page) .action-nav{position:absolute;top:50%;right:clamp(18px,4.4vw,88px);transform:translateY(-50%)}body:has(.create-canvas-page) .action-nav .topbar-primary,body:has(.home-studio) .action-nav .topbar-primary,body:has(.login-page) .action-nav .topbar-primary{border-color:rgba(47,213,178,.56);color:#53e8c7;box-shadow:inset 0 0 0 1px rgba(47,213,178,.08)}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:#0b0f10;color:var(--jade-dark);overflow:hidden}.brand-logo-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.brand-name{color:inherit;font-weight:900;letter-spacing:0}.nav{display:flex;gap:8px;align-items:center}.button,.icon-button,.nav>.account-menu-wrap>button,.nav>a,.nav>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.button:hover,.icon-button:hover,.nav>.account-menu-wrap>button:hover,.nav>a:hover,.nav>button:hover{border-color:var(--jade);background:#f8fbf8}.button:disabled{cursor:not-allowed;opacity:.56}.button.primary{border-color:var(--jade);background:var(--jade);color:#fff}.button.primary:hover{background:var(--jade-dark)}.button.danger{border-color:#efc6c6;color:var(--red)}.topbar-login-button{max-width:min(260px,48vw);white-space:nowrap}.user-avatar{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:999px;background:linear-gradient(135deg,#53e8c7,#a7f3d0);color:#062420;font-size:12px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}.user-name{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis}.account-menu-wrap{position:relative;display:inline-flex}.account-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:1200;display:grid;gap:12px;width:min(380px,calc(100vw - 28px));border:1px solid rgba(201,219,211,.14);border-radius:18px;background:rgba(20,23,22,.98);color:#f4fbf8;padding:14px;box-shadow:0 30px 90px rgba(0,0,0,.52);backdrop-filter:blur(18px)}.account-menu:before{position:absolute;top:-12px;right:0;left:0;height:12px;content:""}.account-menu a,.account-menu button{border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:none}.account-menu-profile{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;border-radius:16px;background:rgba(255,255,255,.06);padding:14px}.account-menu-avatar{display:grid;width:56px;height:56px;place-items:center;border-radius:999px;background:linear-gradient(145deg,#e9fffb,#a7f3d0);color:#07352f;font-size:22px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}.account-menu-profile small,.account-menu-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-profile strong{color:#fff;font-size:20px;line-height:1.15}.account-menu-profile small{margin-top:5px;color:rgba(244,251,248,.54);font-size:12px;font-weight:700}.account-menu-id{display:inline-flex;max-width:100%;align-items:center;gap:7px;margin-top:8px;color:rgba(244,251,248,.66);padding:0;font-size:13px;font-weight:760}.account-menu-id:hover{color:#6ff4dc}.account-menu-membership{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;background:linear-gradient(180deg,rgba(63,47,23,.82),rgba(46,37,24,.92));padding:16px}.account-menu-membership span,.account-menu-metric span{display:flex;align-items:center;gap:7px;color:rgba(244,251,248,.82);font-size:17px;font-weight:880}.account-menu-membership small,.account-menu-metric small{display:block;margin-top:8px;color:rgba(244,251,248,.58);font-size:13px;font-weight:720}.account-menu-membership>a,.account-menu-membership>button{flex:0 0 auto;border-radius:999px;background:rgba(0,0,0,.62);color:#fff2d2;padding:8px 14px;font-size:14px;font-weight:860;text-decoration:none}.account-menu-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(201,219,211,.16);border-radius:14px;padding:14px 16px}.account-menu-credit{border-color:rgba(250,204,21,.28);background:linear-gradient(135deg,rgba(250,204,21,.12),rgba(45,212,191,.08))}.account-menu-credit svg{color:#facc15}.account-menu-credit strong{color:#fff7c2}.account-menu-credit-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.account-menu-credit-actions>a,.account-menu-credit-actions>button{display:inline-flex;align-items:center;gap:6px;border-radius:8px;background:rgba(250,204,21,.14);color:#fff7c2;padding:8px 10px;font-size:13px;font-weight:860;text-decoration:none}.account-menu-credit-actions>a:hover,.account-menu-credit-actions>button:hover{background:rgba(250,204,21,.2);color:#fff}.account-menu-metric>div{min-width:0}.account-menu-metric button{display:inline-flex;align-items:center;gap:6px;padding:0;color:rgba(244,251,248,.78);font-size:14px;font-weight:780}.account-menu-metric div>button{color:#22d3ee;font-size:15px}.account-menu-metric b{color:#22d3ee;font-size:17px}.account-menu-metric .account-menu-credit-actions>a,.account-menu-metric .account-menu-credit-actions>button{border-radius:8px;background:rgba(250,204,21,.14);color:#fff7c2;padding:8px 10px;font-size:13px;font-weight:860}.account-menu-metric strong{display:block;margin-top:8px;color:#fff;font-size:24px;line-height:1}.account-menu-metric strong small{display:inline;margin:0;color:rgba(244,251,248,.48);font-size:17px}.account-menu-list{display:grid;gap:2px;padding:4px 0}.account-menu-list a,.account-menu-list button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:44px;border-radius:10px;color:rgba(244,251,248,.9);padding:0 12px;text-align:left;font-size:15px;font-weight:820}.account-menu-list a:hover,.account-menu-list button:hover{background:rgba(255,255,255,.07);color:#fff}.account-menu-list button.danger{color:#fecdd3}.topbar-login-button .is-spinning{animation:node-inline-spin .9s linear infinite}.account-theme-switch{display:inline-flex;align-items:center;gap:3px;border-radius:999px;background:rgba(255,255,255,.11);padding:3px}.account-theme-switch svg{display:grid;width:24px;height:24px;border-radius:999px;padding:5px}.account-theme-switch svg:last-child{background:rgba(255,255,255,.18)}.icon-button{width:36px;padding:0}.page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 48px}.page.wide{width:min(1680px,calc(100% - 24px))}.home-studio{min-height:100vh;background:radial-gradient(circle at 78% 10%,rgba(46,201,172,.13),transparent 30%),radial-gradient(circle at 12% 18%,rgba(84,109,255,.1),transparent 26%),linear-gradient(rgba(255,255,255,.026) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 0),#050b0c;background-size:auto,auto,56px 56px,56px 56px,auto;color:#edf8f4;padding:calc(58px + clamp(8px, 1.8vw, 22px)) clamp(20px,6vw,108px) 54px}.home-hero{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(620px,1.35fr);gap:clamp(26px,4vw,64px);align-items:center;min-height:clamp(520px,calc(100vh - 220px),600px)}.home-hero-copy{display:grid;gap:22px;align-content:center;max-width:560px;padding-top:0}.home-logo-lockup{display:flex;align-items:center;gap:22px}.home-logo-mark{display:block;width:128px;height:128px;flex:0 0 auto;border-radius:28px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px rgba(94,234,212,.2),0 28px 72px rgba(20,184,166,.18)}.home-logo-text{min-width:0}.home-logo-text span{display:inline-flex;align-items:center;gap:8px;min-height:28px;border:1px solid rgba(47,213,178,.18);border-radius:999px;background:rgba(255,255,255,.045);color:#55e2c2;padding:0 12px;font-size:13px;font-weight:850}.home-logo-text span:before{width:7px;height:7px;border-radius:999px;background:#2fd5b2;box-shadow:0 0 16px rgba(47,213,178,.76);content:""}.home-logo-text h1{margin:14px 0 0;color:#fff;font-size:clamp(54px,5.4vw,88px);line-height:.96;font-weight:950;letter-spacing:0}.home-logo-text p{margin:18px 0 0;color:#30dec0;font-size:clamp(18px,1.6vw,26px);font-weight:850;letter-spacing:.18em}.home-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;margin:0;border:1px solid rgba(47,213,178,.18);border-radius:999px;background:rgba(255,255,255,.045);color:#55e2c2;padding:7px 12px;font-size:13px;font-weight:850}.home-kicker span{width:8px;height:8px;border-radius:999px;background:#2fd5b2;box-shadow:0 0 16px rgba(47,213,178,.76)}.home-hero-copy h1{margin:0;color:#fff;font-size:clamp(48px,5.3vw,78px);line-height:1.08;font-weight:900}.home-hero-copy h1 span{color:#2fc6a9}.home-hero-copy .home-logo-text h1{margin:14px 0 0;color:#fff;font-size:clamp(54px,5.4vw,88px);line-height:.96;font-weight:950}.home-lede{max-width:540px;margin:0;color:rgba(226,239,235,.74);font-size:17px;line-height:1.88}.home-lede-compact{max-width:470px;color:rgba(226,239,235,.7);font-size:16px;line-height:1.8}.home-command-actions{display:flex;flex-wrap:wrap;gap:14px}.home-primary-action,.home-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid rgba(210,234,226,.14);border-radius:8px;padding:0 22px;color:#eef8f4;font-weight:850}.home-primary-action{border-color:rgba(47,213,178,.58);background:linear-gradient(135deg,#1aa98f,#31d2b0);color:#eafff8;box-shadow:0 16px 36px rgba(47,213,178,.18)}.home-primary-action:hover{transform:translateY(-1px);box-shadow:0 20px 46px rgba(47,213,178,.28)}.home-secondary-action{background:rgba(255,255,255,.042)}.home-secondary-action:hover{border-color:rgba(47,213,178,.32);background:rgba(255,255,255,.07)}.home-creator-row{display:flex;align-items:center;gap:16px;margin-top:18px}.home-avatar-stack{display:flex;width:144px}.home-avatar-stack span{display:grid;width:34px;height:34px;margin-left:calc(var(--i) * -8px);place-items:center;border:2px solid #06100f;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(190,220,212,.85)),#fff;color:#0d1715;font-size:12px;font-weight:900}.home-avatar-stack span:first-child{margin-left:0}.home-creator-row p{margin:0;color:rgba(226,239,235,.68)}.home-canvas-showcase{position:relative;min-width:0}.showcase-window{position:relative;height:560px;border:1px solid rgba(208,230,224,.11);border-radius:18px;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 0),rgba(7,15,16,.84);background-size:28px 28px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 30px 100px rgba(0,0,0,.42);overflow:hidden}.showcase-topbar{position:absolute;top:26px;left:28px;right:28px;z-index:3;display:flex;align-items:center;gap:12px}.showcase-add,.showcase-menu-button,.showcase-play,.showcase-share{display:grid;border:1px solid rgba(205,229,222,.13);border-radius:8px;background:rgba(255,255,255,.042);color:#dff3ed;cursor:pointer}.showcase-menu-button{width:40px;height:40px;place-items:center}.showcase-menu-button span{display:block;width:14px;height:2px;margin:2px 0;border-radius:99px;background:currentColor}.showcase-breadcrumb{display:flex;align-items:center;gap:9px;min-height:40px;border:1px solid rgba(205,229,222,.13);border-radius:8px;background:rgba(255,255,255,.045);padding:0 14px;color:#eff8f5;font-size:13px;font-weight:820}.showcase-breadcrumb span{color:#2fd5b2}.showcase-spacer{flex:1}.showcase-collabs{display:flex;align-items:center;min-height:38px;border:1px solid rgba(205,229,222,.1);border-radius:8px;background:rgba(255,255,255,.035);padding:0 7px}.showcase-collabs b,.showcase-collabs span{width:25px;height:25px;margin-left:-5px;border:2px solid rgba(7,15,16,.92);border-radius:999px;background:linear-gradient(135deg,#f6d3c9,#2fd5b2)}.showcase-collabs span:first-child{margin-left:0}.showcase-collabs b{display:grid;place-items:center;background:rgba(255,255,255,.08);color:#e9f7f2;font-size:13px;line-height:1}.showcase-share{display:inline-flex;align-items:center;gap:7px;min-height:38px;border-color:rgba(47,213,178,.46);color:#65e8ce;padding:0 14px;font-weight:820}.showcase-add,.showcase-play{width:40px;height:40px;place-items:center}.showcase-play{color:#2fd5b2}.showcase-add{position:absolute;top:18px;left:196px;z-index:4;border-radius:999px}.showcase-tools{position:absolute;top:118px;left:84px;z-index:3;display:grid;gap:10px;width:44px;border:1px solid rgba(205,229,222,.13);border-radius:8px;background:rgba(255,255,255,.04);padding:10px 0}.showcase-tools span{display:grid;width:100%;height:24px;place-items:center;color:rgba(235,247,243,.72);font-size:14px;font-weight:850}.showcase-tools span:first-child{color:#2fd5b2}.showcase-lines{position:absolute;inset:0;z-index:1;pointer-events:none}.showcase-lines path{fill:none;stroke:rgba(47,213,178,.62);stroke-width:2.2;filter:drop-shadow(0 0 6px rgba(47,213,178,.22))}.showcase-node{position:absolute;z-index:2;border:1px solid rgba(207,226,219,.12);border-radius:8px;background:rgba(22,31,30,.92);color:#edf8f4;box-shadow:0 18px 46px rgba(0,0,0,.3);backdrop-filter:blur(12px)}.showcase-node b{display:block;color:#fff;font-size:13px;font-weight:850}.mood-node{top:82px;left:250px;width:198px;padding:14px}.mood-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.media-node .showcase-media-fill,.media-node img,.mood-grid .showcase-thumb,.mood-grid div,.mood-grid img,.palette-media img,.palette-media span,.video-node .showcase-video-fill,.video-node img{border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(47,213,178,.06)),rgba(255,255,255,.08)}.mood-grid .showcase-thumb,.mood-grid div,.mood-grid img{display:block;width:100%;height:58px;-o-object-fit:cover;object-fit:cover}.showcase-thumb.is-a{background:linear-gradient(135deg,rgba(244,255,249,.72),rgba(42,183,154,.16) 48%,rgba(13,24,22,.92)),rgba(255,255,255,.08)}.showcase-thumb.is-b{background:radial-gradient(circle at 68% 32%,rgba(86,240,203,.26),transparent 34%),linear-gradient(135deg,rgba(227,233,225,.58),rgba(76,93,90,.26)),rgba(255,255,255,.08)}.showcase-thumb.is-c{background:linear-gradient(150deg,rgba(34,55,48,.94),rgba(229,238,232,.54)),rgba(255,255,255,.08)}.showcase-thumb.is-d{background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.74),transparent 22%),linear-gradient(135deg,rgba(70,222,193,.28),rgba(19,31,29,.84)),rgba(255,255,255,.08)}.project-node{top:304px;left:250px;display:grid;gap:8px;width:170px;border-color:rgba(47,213,178,.34);padding:14px}.project-node span{display:flex;align-items:center;gap:7px;color:rgba(229,243,238,.76);font-size:12px}.project-node svg{color:#2fd5b2}.media-node{top:162px;left:520px;width:218px;border-color:rgba(47,213,178,.42);padding:12px}.media-node .showcase-media-fill,.media-node img{display:block;width:100%;height:126px;-o-object-fit:cover;object-fit:cover}.media-node .showcase-media-fill{background:radial-gradient(circle at 25% 24%,rgba(255,255,255,.58),transparent 18%),linear-gradient(135deg,rgba(242,247,240,.6),rgba(68,88,83,.2) 48%,rgba(9,18,17,.92)),rgba(255,255,255,.08)}.media-node b{margin-top:10px}.media-node small{display:block;margin-top:5px;color:rgba(224,239,234,.58)}.sketch-node{top:118px;right:195px;width:205px;height:126px;padding:14px}.sketch-lines{position:relative;height:70px;margin-top:8px;border:1px dashed rgba(232,242,238,.2);border-radius:6px}.sketch-lines span{position:absolute;border:1px solid rgba(232,242,238,.45);border-radius:50%;transform:rotate(-16deg)}.sketch-lines span:first-child{top:15px;left:18px;width:64px;height:40px}.sketch-lines span:nth-child(2){top:10px;right:24px;width:72px;height:48px}.sketch-lines span:nth-child(3){top:24px;left:80px;width:46px;height:28px}.palette-node{top:276px;right:130px;width:245px;padding:14px}.palette-media{display:grid;grid-template-columns:62px 1fr 1fr;gap:8px;margin-top:12px}.palette-media img,.palette-media span{height:50px;-o-object-fit:cover;object-fit:cover}.palette-swatches{display:flex;gap:8px;margin-top:12px}.palette-swatches i{width:28px;height:14px;border-radius:4px;background:#2bb673}.palette-swatches i:nth-child(2){background:#75c66f}.palette-swatches i:nth-child(3){background:#dfe7e3}.palette-swatches i:nth-child(4){background:#5478a7}.palette-swatches i:nth-child(5){background:#4274bd}.plan-node{top:352px;left:452px;display:grid;gap:9px;width:170px;border-color:rgba(47,213,178,.35);padding:14px}.plan-node span{color:rgba(231,243,239,.74);font-size:12px}.plan-node span:before{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:999px;background:#f3d24e;content:""}.video-node{top:382px;left:650px;width:200px;padding:10px}.video-node .showcase-video-fill,.video-node img{display:block;width:100%;height:88px;-o-object-fit:cover;object-fit:cover;opacity:.75}.video-node .showcase-video-fill{background:linear-gradient(180deg,rgba(238,244,238,.58),rgba(71,87,84,.28) 56%,rgba(6,10,10,.92)),rgba(255,255,255,.08)}.video-node svg{position:absolute;top:44px;left:50%;color:rgba(255,255,255,.9);transform:translateX(-50%)}.video-node b{margin-top:8px}.file-node{right:250px;bottom:58px;display:grid;grid-template-columns:28px 1fr;-moz-column-gap:9px;column-gap:9px;width:190px;padding:12px}.file-node svg{grid-row:span 2;color:#ef4444}.file-node span{overflow:hidden;color:#fff;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.file-node small{color:rgba(228,240,236,.58)}.showcase-minimap{position:absolute;right:24px;bottom:24px;z-index:3;display:grid;grid-template-columns:1fr 24px 48px 24px;align-items:center;gap:5px;width:152px;border:1px solid rgba(205,229,222,.12);border-radius:8px;background:rgba(255,255,255,.035);padding:8px}.showcase-minimap div{height:44px;border:1px solid rgba(47,213,178,.28);border-radius:5px;background:linear-gradient(90deg,transparent 46%,rgba(47,213,178,.18) 47% 53%,transparent 54%),linear-gradient(transparent 46%,rgba(47,213,178,.18) 47% 53%,transparent 54%)}.showcase-minimap b,.showcase-minimap span{color:rgba(234,246,242,.72);font-size:12px;text-align:center}.home-feature-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;border:1px solid rgba(205,229,222,.12);border-radius:8px;background:rgba(255,255,255,.025);overflow:hidden}.home-feature-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;min-height:118px;border-right:1px solid rgba(205,229,222,.1);padding:26px}.home-feature-card:last-child{border-right:0}.home-feature-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(47,213,178,.28);border-radius:8px;background:rgba(47,213,178,.08);color:#3de2c0;box-shadow:inset 0 0 22px rgba(47,213,178,.06)}.home-feature-card h2{margin:0 0 8px;color:#fff;font-size:17px}.home-feature-card p{margin:0 0 12px;color:rgba(226,239,235,.65);font-size:13px;line-height:1.7}.home-feature-card a,.home-section-head a{display:inline-flex;align-items:center;gap:6px;color:#38d9ba;font-size:13px;font-weight:820}.home-cases{display:grid;gap:24px;margin-top:30px}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.home-section-head h2{margin:0 0 8px;color:#fff;font-size:24px}.home-section-head p{margin:0;color:rgba(226,239,235,.58)}.home-case-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.home-case-card{position:relative;display:grid;gap:10px;min-width:0;border:1px solid rgba(205,229,222,.1);border-radius:8px;background:rgba(255,255,255,.028);padding:10px}.home-case-card:hover{border-color:rgba(47,213,178,.28);background:rgba(255,255,255,.042)}.home-case-link{display:grid;gap:10px;min-width:0}.home-project-case{padding-bottom:14px}.home-project-case .project-menu{position:absolute;right:9px;bottom:22px;z-index:12}.case-preview{position:relative;height:112px;border:1px solid rgba(205,229,222,.08);border-radius:6px;background:radial-gradient(circle at 30% 36%,rgba(47,213,178,.16),transparent 36%),rgba(8,15,16,.9);overflow:hidden}.case-node-card{position:absolute;top:18px;left:20px;width:68px;height:42px;border:1px solid rgba(47,213,178,.22);border-radius:6px;background:rgba(255,255,255,.08)}.case-node-card.is-small{top:54px;left:118px;width:52px;height:34px}.case-node-card.is-wide{top:24px;right:22px;left:auto;width:78px;height:54px}.case-preview svg{position:absolute;inset:0}.case-preview path{fill:none;stroke:rgba(47,213,178,.54);stroke-width:2}.home-case-card>span{overflow:hidden;color:#eef8f4;font-size:14px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.home-case-card>small{color:rgba(226,239,235,.52)}.create-canvas-page{display:grid;min-height:100vh;place-items:center;background:#090d10;color:#eef5f2;padding-top:64px}.create-canvas-status{display:flex;align-items:center;gap:14px;border:1px solid rgba(201,219,211,.18);border-radius:8px;background:rgba(14,20,18,.92);padding:18px}.create-canvas-status svg{color:#91f3dc;animation:create-canvas-spin .9s linear infinite}.create-canvas-status h1{margin:0 0 4px;font-size:20px}.create-canvas-status p{margin:0;color:#91a59d}@keyframes create-canvas-spin{to{transform:rotate(1turn)}}.login-page{min-height:100vh;overflow:hidden;background:linear-gradient(120deg,rgba(20,184,166,.16),transparent 28%),linear-gradient(315deg,rgba(245,158,11,.1),transparent 26%),linear-gradient(rgba(255,255,255,.026) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 0),#080d0e;background-position:0 0,0 0,50%,50%;background-size:auto,auto,44px 44px,44px 44px;color:#eef5f2;padding:96px clamp(20px,5vw,88px) 48px}.login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,456px);gap:64px;align-items:center;width:min(1180px,100%);min-height:calc(100vh - 144px);margin:0 auto}.login-brand-pane{position:relative;display:flex;min-width:0;flex-direction:column;gap:30px}.login-back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border:1px solid rgba(207,226,219,.12);border-radius:8px;background:rgba(255,255,255,.04);color:rgba(238,245,242,.72);padding:10px 13px;font-size:13px;font-weight:760}.login-back-link:hover{border-color:rgba(47,213,178,.34);color:#fff}.login-hero-lockup{display:flex;align-items:center;gap:22px}.login-hero-logo{display:block;width:104px;height:104px;flex:0 0 auto;border:1px solid rgba(94,234,212,.24);border-radius:22px;-o-object-fit:cover;object-fit:cover;box-shadow:0 24px 64px rgba(20,184,166,.2)}.login-hero-lockup h1{margin:0;color:#fff;font-size:58px;line-height:1;font-weight:950}.login-hero-lockup p{margin:12px 0 0;color:#35dfc1;font-size:18px;font-weight:850;letter-spacing:.18em}.login-hero-copy{max-width:560px;margin:0;color:rgba(226,239,235,.7);font-size:16px;line-height:1.9}.login-canvas-preview{position:relative;width:min(620px,100%);height:330px;border:1px solid rgba(190,219,211,.14);border-radius:8px;background:linear-gradient(rgba(255,255,255,.034) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 0),rgba(11,17,18,.68);background-size:28px 28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.login-canvas-preview svg{position:absolute;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px)}.login-canvas-preview path{fill:none;stroke:rgba(47,213,178,.52);stroke-linecap:round;stroke-width:2.2}.login-preview-node{position:absolute;display:flex;align-items:center;gap:10px;border:1px solid rgba(207,226,219,.16);border-radius:8px;background:rgba(16,24,25,.94);color:#edf9f5;box-shadow:0 22px 54px rgba(0,0,0,.24)}.login-preview-node.text-node{top:54px;left:54px;padding:14px 16px;font-weight:820}.login-preview-node.text-node svg{color:#5eead4}.login-preview-node.image-node{top:122px;left:238px;width:148px;flex-direction:column;align-items:flex-start;padding:10px}.login-preview-node.image-node span{display:block;width:100%;height:82px;border-radius:6px;background:linear-gradient(135deg,rgba(20,184,166,.72),transparent 58%),linear-gradient(45deg,rgba(245,158,11,.72),transparent 62%),#182326}.login-preview-node.image-node b,.login-preview-node.video-node b{font-size:13px}.login-preview-node.video-node{right:56px;bottom:58px;padding:16px 18px}.login-preview-node.video-node svg{color:#f7c669}.login-preview-chip{position:absolute;top:34px;right:36px;border:1px solid rgba(245,158,11,.22);border-radius:999px;background:rgba(245,158,11,.08);color:#f7c669;padding:8px 12px;font-size:12px;font-weight:850}.login-card{border:1px solid rgba(207,226,219,.14);border-radius:8px;background:rgba(13,19,20,.9);padding:32px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 28px 76px rgba(0,0,0,.34)}.login-card-head span{display:inline-flex;border:1px solid rgba(47,213,178,.22);border-radius:999px;background:rgba(47,213,178,.08);color:#6ff4dc;padding:7px 10px;font-size:12px;font-weight:850}.login-card-head h2{margin:18px 0 8px;color:#fff;font-size:30px;line-height:1.12}.login-card-head p{margin:0;color:rgba(226,239,235,.56);line-height:1.7}.login-form{gap:18px;margin-top:30px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:9px;color:rgba(238,245,242,.82);font-size:13px;font-weight:780}.login-input-wrap{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid rgba(207,226,219,.14);border-radius:8px;background:rgba(255,255,255,.04);padding:0 14px;color:rgba(94,234,212,.82)}.login-input-wrap:focus-within{border-color:rgba(47,213,178,.62);box-shadow:0 0 0 3px rgba(47,213,178,.11)}.login-input-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff}.login-input-wrap input::-moz-placeholder{color:rgba(226,239,235,.36)}.login-input-wrap input::placeholder{color:rgba(226,239,235,.36)}.login-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.login-check{display:inline-flex;align-items:center;gap:8px;color:rgba(226,239,235,.62);font-size:13px}.login-check input{accent-color:#14b8a6}.login-agreement-check{align-items:flex-start;line-height:1.55}.login-agreement-check span{display:flex;flex-wrap:wrap;gap:2px}.login-agreement-check a{color:#65ecd7;font-weight:760;text-decoration:none}.login-submit:disabled{cursor:wait;filter:grayscale(.2);opacity:.68}.login-form-row button{border:0;background:transparent;color:#65ecd7;padding:0;font-size:13px;font-weight:760;cursor:pointer}.login-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(47,213,178,.68);border-radius:8px;background:linear-gradient(135deg,#16c5ae,#0f766e);color:#031817;font-weight:920;cursor:pointer;box-shadow:0 18px 42px rgba(20,184,166,.22)}.login-submit:hover{filter:brightness(1.05)}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:rgba(226,239,235,.44);font-size:12px}.login-divider span{height:1px;background:rgba(207,226,219,.12)}.login-divider b{font-weight:720}.login-provider-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.login-provider-row button{display:grid;min-height:44px;place-items:center;border:1px solid rgba(207,226,219,.14);border-radius:8px;background:rgba(255,255,255,.045);color:rgba(238,245,242,.8);cursor:pointer}.login-provider-row button:hover{border-color:rgba(47,213,178,.38);color:#fff}.legal-page{min-height:calc(100vh - 74px);background:#101312;color:#edf7f3;padding:110px 24px 48px}.legal-back{display:flex;max-width:860px;margin:0 auto 14px;color:#7dd8c7;font-size:13px;font-weight:820;text-decoration:none}.legal-card{display:grid;gap:14px;max-width:860px;margin:0 auto;border:1px solid rgba(201,219,211,.14);border-radius:10px;background:rgba(255,255,255,.035);padding:clamp(22px,4vw,42px)}.legal-card>span{color:rgba(237,247,243,.52);font-size:13px;font-weight:760}.legal-card h1,.legal-card h2,.legal-card p{margin:0}.legal-card h1{color:#fff;font-size:32px}.legal-card h2{margin-top:10px;color:#dff7f0;font-size:18px}.legal-card p{color:rgba(237,247,243,.68);font-size:15px;line-height:1.85}.login-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;box-sizing:border-box;background:rgba(3,7,8,.68);padding:22px;overflow:hidden;backdrop-filter:blur(20px) saturate(1.16)}.login-modal-backdrop:before{position:absolute;inset:0;background:radial-gradient(circle at 32% 18%,rgba(20,184,166,.16),transparent 28%),radial-gradient(circle at 76% 78%,rgba(245,158,11,.1),transparent 30%);content:"";pointer-events:none}.login-modal-scrim{position:absolute;inset:0;border:0;background:transparent;cursor:default}.login-modal-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1fr);align-self:center;justify-self:center;width:min(940px,100%);min-height:min(560px,calc(100vh - 44px));min-height:min(560px,calc(100dvh - 44px));max-height:min(720px,calc(100vh - 44px));max-height:min(720px,calc(100dvh - 44px));overflow:auto;overscroll-behavior:contain;border:1px solid rgba(183,218,207,.16);border-radius:14px;background:linear-gradient(90deg,rgba(6,18,18,.96),rgba(16,21,23,.98)),#0d1214;box-shadow:0 40px 120px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.06);animation:login-modal-enter .18s ease-out}.login-modal-panel .login-card{width:100%}.login-modal-brand-pane{position:relative;min-height:560px;overflow:hidden;border-right:1px solid rgba(183,218,207,.12);background:radial-gradient(circle at 28% 18%,rgba(20,184,166,.14),transparent 30%),radial-gradient(circle at 66% 60%,rgba(20,184,166,.09),transparent 34%),linear-gradient(rgba(255,255,255,.026) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 0),rgba(5,16,16,.74);background-size:auto,auto,46px 46px,46px 46px;padding:76px 54px 48px}.login-modal-brand-pane:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,8,8,.62));content:"";pointer-events:none}.login-modal-logo-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.login-modal-logo{display:block;width:78px;height:78px;border:1px solid rgba(94,234,212,.22);border-radius:18px;-o-object-fit:cover;object-fit:cover;box-shadow:0 22px 48px rgba(20,184,166,.24)}.login-modal-logo-lockup strong{display:block;color:#f6fffc;font-size:30px;font-weight:950;letter-spacing:.02em}.login-modal-logo-lockup span{display:block;margin-top:8px;color:#32dec0;font-size:12px;font-weight:900;letter-spacing:.14em}.login-modal-brand-pane>p{position:relative;z-index:1;margin:38px 0 0;color:rgba(220,238,232,.56);font-size:15px;font-weight:780;letter-spacing:.03em}.login-modal-canvas{position:absolute;right:22px;bottom:34px;left:32px;z-index:1;height:260px}.login-modal-canvas svg{position:absolute;inset:0;width:100%;height:100%;opacity:.58}.login-modal-canvas path{fill:none;stroke:rgba(24,210,184,.5);stroke-linecap:round;stroke-width:2}.login-modal-gridline{position:absolute;background:rgba(94,234,212,.07)}.login-modal-gridline.horizontal{right:18%;bottom:70px;left:0;height:1px}.login-modal-gridline.vertical{top:22px;bottom:0;left:22%;width:1px}.login-modal-mini-node{position:absolute;border:1px solid rgba(20,184,166,.24);border-radius:8px;background:rgba(10,28,27,.9);box-shadow:0 18px 44px rgba(0,0,0,.26)}.login-modal-mini-node:after,.login-modal-mini-node:before{position:absolute;content:""}.login-modal-mini-node.image-one{bottom:56px;left:34px;width:66px;height:66px}.login-modal-mini-node.image-two{top:40px;right:52px;width:78px;height:68px}.login-modal-mini-node.image-one:before,.login-modal-mini-node.image-two:before{inset:17px 15px;border:3px solid rgba(20,184,166,.74);border-radius:4px}.login-modal-mini-node.image-one:after,.login-modal-mini-node.image-two:after{right:17px;bottom:18px;width:28px;height:18px;border-left:3px solid rgba(20,184,166,.74);border-bottom:3px solid rgba(20,184,166,.74);transform:skewX(-34deg)}.login-modal-mini-node.text-one{top:38px;left:132px;width:66px;height:86px;padding:18px 13px}.login-modal-mini-node.text-one i{display:block;width:34px;height:9px;margin-bottom:11px;border-left:3px solid rgba(20,184,166,.62);border-bottom:3px solid rgba(20,184,166,.62)}.login-modal-mini-node.prompt-one{bottom:34px;left:112px;width:52px;height:30px}.login-modal-mini-node.prompt-one:before{top:9px;right:10px;left:10px;height:4px;border-radius:99px;background:rgba(20,184,166,.45);box-shadow:0 8px 0 rgba(20,184,166,.28)}.login-card-modal{min-height:560px;border:0;border-radius:0;background:radial-gradient(circle at 96% 18%,rgba(255,255,255,.05),transparent 26%),rgba(16,20,22,.84);padding:72px 42px 42px;box-shadow:none}.login-modal-close{position:absolute;top:18px;right:18px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(207,226,219,.14);border-radius:8px;background:rgba(255,255,255,.06);color:rgba(238,245,242,.72);cursor:pointer}.login-modal-close:hover{border-color:rgba(47,213,178,.36);color:#fff}@keyframes login-modal-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.eyebrow{margin:0 0 6px;color:var(--jade-dark);font-size:13px;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(30px,4vw,54px);line-height:1.03;letter-spacing:0}h2{margin-bottom:12px;font-size:22px}h3{margin-bottom:8px;font-size:16px}.muted{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;align-items:stretch}.card,.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.panel{padding:18px}.hero-panel{min-height:360px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch;overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:22px}.hero-media{min-height:300px;border-left:1px solid var(--line);background:#101916;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.form-row,.project-card,.stat-row,.task-row,.toolbar{display:flex;align-items:center;gap:10px}.stat-row{flex-wrap:wrap}.stat{min-width:128px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--soft)}.stat b{display:block;font-size:22px}.grid{display:grid;gap:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{justify-content:space-between;align-items:stretch;padding:14px}.form{display:grid;gap:14px;max-width:720px}.field{display:grid;gap:6px}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea,.node-input,.node-select{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:9px 10px;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.workspace{height:calc(100vh - 178px);display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:10px}.canvas-page{position:fixed;inset:0;z-index:100;width:100vw;height:100vh;overflow:hidden;background:#090d10;color:#eef5f2}body:has(.canvas-page),body:has(.canvas-page) .app-shell,html:has(.canvas-page){overflow:hidden;background:#090d10}.canvas-wrap{position:relative;width:100%;height:100%;min-height:520px;border:0;border-radius:0;background:#090d10;overflow:hidden}.canvas-wrap .react-flow{height:100%;min-height:100%}.canvas-page .canvas-wrap{min-height:0}.canvas-page .react-flow{background:radial-gradient(circle,rgba(136,166,156,.2) 1px,transparent 1.45px),radial-gradient(circle at 50% 42%,rgba(255,255,255,.018),transparent 34%),#080b0d;background-position:0 0,50%,50%;background-size:28px 28px,auto,auto}.canvas-page .canvas-dot-background,.canvas-page .canvas-dot-pattern{opacity:1}.canvas-page .react-flow__pane,.canvas-page .react-flow__pane:active{cursor:crosshair}.canvas-page .react-flow__pane.draggable{cursor:grab}.canvas-page .react-flow__pane.draggable:active{cursor:grabbing}.canvas-page .react-flow__nodesselection-rect,.canvas-page .react-flow__selection{border:1px solid rgba(30,224,184,.82);background:rgba(30,224,184,.12);box-shadow:0 0 0 1px rgba(30,224,184,.18)}.canvas-page .react-flow__node.selected .studio-node-card{border-color:rgba(226,233,236,.82);box-shadow:0 0 0 1px rgba(226,233,236,.22),0 18px 44px rgba(0,0,0,.32)}.canvas-page .react-flow.is-box-selecting .react-flow__node.selected .studio-node-card{border-color:rgba(226,233,236,.62);box-shadow:0 0 0 1px rgba(226,233,236,.18)}.canvas-page .react-flow__node{will-change:transform}.canvas-page .react-flow__node:not(.dragging){transition:width .52s cubic-bezier(.22,1,.36,1)}.canvas-page .react-flow.is-dense-graph .react-flow__node:not(.dragging){transition:width .36s cubic-bezier(.22,1,.36,1)}.canvas-page .react-flow__node.dragging,.canvas-page .react-flow__node.dragging *,.canvas-page .react-flow__nodesselection,.canvas-page .react-flow__nodesselection-rect{transition:none!important}.canvas-page .react-flow__node.dragging .studio-group-node,.canvas-page .react-flow__node.dragging .studio-node-card{box-shadow:none!important}.canvas-page .react-flow__node:hover .studio-node-card{border-color:rgba(226,233,236,.42)}.canvas-page .react-flow__node.shift-duplicate-anchor{opacity:.58;pointer-events:none;transition:opacity .14s ease}.canvas-page .react-flow__node.shift-duplicate-anchor .studio-node-card{border-color:rgba(30,224,184,.34);box-shadow:inset 0 0 0 1px rgba(30,224,184,.08),0 10px 28px rgba(0,0,0,.22)}.canvas-page .react-flow__node:has(.node-inline-editor){z-index:1300!important}.canvas-page .react-flow__node.studio-flow-group-node{z-index:-1000!important}.canvas-page .react-flow__node.studio-flow-group-node.selected{z-index:-999!important}.canvas-selection-toolbar{position:absolute;z-index:30;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(34,34,34,.96);box-shadow:0 14px 32px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);padding:5px;pointer-events:auto;transform:translate(-50%,-100%) scale(var(--canvas-selection-toolbar-scale,1));transform-origin:50% calc(100% + 16px);white-space:nowrap}.canvas-selection-toolbar:after{position:absolute;bottom:-5px;left:50%;width:9px;height:9px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(34,34,34,.96);content:"";transform:translateX(-50%) rotate(45deg)}.canvas-selection-toolbar button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:30px;border:0;border-radius:7px;background:transparent;color:rgba(245,247,247,.9);padding:0 9px;font-size:12px;font-weight:820;line-height:1;cursor:pointer}.canvas-selection-toolbar button:hover{background:rgba(255,255,255,.08);color:#fff}.canvas-selection-toolbar svg{flex:0 0 auto;color:rgba(230,235,236,.82)}.canvas-selection-toolbar kbd{border:0;border-radius:5px;background:rgba(255,255,255,.08);color:rgba(245,247,247,.58);padding:3px 5px;font-size:10px;font-family:inherit;font-weight:780}.canvas-page .react-flow__edge.shift-duplicate-anchor{opacity:.34;pointer-events:none}.canvas-page .react-flow__edge-path{stroke:rgba(211,221,227,.6);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:none}.canvas-page .react-flow.is-dense-graph .react-flow__edge-path{stroke-width:2.4;filter:none}.canvas-page .studio-edge-flow,.canvas-page .studio-edge-flow-accent,.canvas-page .studio-edge-flow-glow{fill:none;opacity:0;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;stroke-dasharray:88 430;stroke-dashoffset:518;animation:none}.canvas-page .studio-edge-flow-glow{stroke:rgba(47,213,178,.2);stroke-width:8;filter:none}.canvas-page .studio-edge-flow{stroke:rgba(63,236,202,.88);stroke-width:3.6;filter:none}.canvas-page .react-flow.is-dense-graph .studio-edge-flow{stroke-width:2.8;filter:none}.canvas-page .studio-edge-flow-accent{stroke:rgba(255,205,98,.9);stroke-width:1.85;stroke-dasharray:16 502;stroke-dashoffset:518;filter:none}.canvas-page .react-flow__edge.selected .react-flow__edge-path{stroke:rgba(235,242,246,.96);stroke-width:4.2}.canvas-page .react-flow__edge.is-related-to-selected .studio-edge-flow,.canvas-page .react-flow__edge.is-related-to-selected .studio-edge-flow-accent,.canvas-page .react-flow__edge.is-related-to-selected .studio-edge-flow-glow{opacity:1;animation:studio-edge-flow 2.55s linear infinite}.canvas-page .react-flow__edge.is-related-to-selected .studio-edge-flow-accent{animation-delay:-.36s}.canvas-page .react-flow.is-dense-graph .react-flow__edge.is-related-to-selected .studio-edge-flow,.canvas-page .react-flow.is-dense-graph .react-flow__edge.selected .studio-edge-flow{opacity:.88;animation:none}.canvas-page .react-flow.is-dense-graph .studio-edge-flow-accent,.canvas-page .react-flow.is-dense-graph .studio-edge-flow-glow{display:none}.canvas-page .react-flow__edge.is-related-to-selected .studio-edge-flow,.canvas-page .react-flow__edge.is-related-to-selected .studio-edge-flow-accent,.canvas-page .react-flow__edge.is-related-to-selected .studio-edge-flow-glow,.canvas-page .react-flow__edge.selected .studio-edge-flow,.canvas-page .react-flow__edge.selected .studio-edge-flow-accent,.canvas-page .react-flow__edge.selected .studio-edge-flow-glow{filter:none}.canvas-page .react-flow__connection-path{stroke:rgba(63,236,202,.94);stroke-width:3.2;filter:none}.canvas-page .react-flow.is-connecting,.canvas-page .react-flow.is-connecting .react-flow__handle,.canvas-page .react-flow.is-connecting .react-flow__pane,body.studio-connecting,body.studio-connecting *{cursor:crosshair!important}.canvas-page .react-flow__connection.invalid .react-flow__connection-path{stroke:rgba(255,206,118,.94);filter:none}@keyframes studio-edge-flow{to{stroke-dashoffset:0}}.canvas-page .studio-node-handle{display:grid;width:26px;height:26px;z-index:30;place-items:center;border:1px solid rgba(232,244,239,.56);border-radius:999px;background:rgba(14,18,18,.92);color:#f4fbf8;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;box-shadow:0 10px 24px rgba(0,0,0,.36),0 0 0 3px rgba(8,11,13,.88)}.canvas-page .studio-node-handle:before{content:"+";display:block;transform:translateY(-1px);font-size:20px;font-weight:650;line-height:1}.canvas-page .studio-node-handle-target{left:-13px;transform:translateY(-50%) scale(.76)}.canvas-page .studio-node-handle-source{right:-13px;transform:translateY(-50%) scale(.76)}.canvas-page .react-flow__node.selected .studio-node-handle,.canvas-page .react-flow__node:hover .studio-node-handle,.canvas-page .studio-node-handle:hover{opacity:.84;pointer-events:all}.canvas-page .react-flow__node.selected .studio-node-handle-source,.canvas-page .react-flow__node.selected .studio-node-handle-target,.canvas-page .react-flow__node:hover .studio-node-handle-source,.canvas-page .react-flow__node:hover .studio-node-handle-target,.canvas-page .studio-node-handle-source:hover,.canvas-page .studio-node-handle-target:hover{transform:translateY(-50%) scale(1)}.canvas-page .studio-node-handle:hover{border-color:rgba(255,206,118,.95);background:rgba(98,75,28,.98);box-shadow:0 14px 28px rgba(0,0,0,.38),0 0 0 4px rgba(255,206,118,.18)}.canvas-page .react-flow.is-connecting .studio-node-handle{opacity:0;pointer-events:none}.canvas-page .react-flow.is-connecting-source .studio-node-handle-target,.canvas-page .react-flow.is-connecting-target .studio-node-handle-source{opacity:0}.canvas-page .react-flow.is-connecting-source.is-connecting-kind-any .studio-node-handle-target,.canvas-page .react-flow.is-connecting-source.is-connecting-kind-asset .studio-node-handle-target:is(.studio-node-handle-kind-image,.studio-node-handle-kind-video,.studio-node-handle-kind-audio,.studio-node-handle-kind-asset,.studio-node-handle-kind-any),.canvas-page .react-flow.is-connecting-source.is-connecting-kind-audio .studio-node-handle-target:is(.studio-node-handle-kind-audio,.studio-node-handle-kind-any),.canvas-page .react-flow.is-connecting-source.is-connecting-kind-image .studio-node-handle-target:is(.studio-node-handle-kind-image,.studio-node-handle-kind-any),.canvas-page .react-flow.is-connecting-source.is-connecting-kind-text .studio-node-handle-target:is(.studio-node-handle-kind-text,.studio-node-handle-kind-any),.canvas-page .react-flow.is-connecting-source.is-connecting-kind-video .studio-node-handle-target:is(.studio-node-handle-kind-video,.studio-node-handle-kind-any),.canvas-page .react-flow.is-connecting-target.is-connecting-kind-any .studio-node-handle-source,.canvas-page .react-flow.is-connecting-target.is-connecting-kind-asset .studio-node-handle-source:is(.studio-node-handle-kind-asset,.studio-node-handle-kind-any),.canvas-page .react-flow.is-connecting-target.is-connecting-kind-audio .studio-node-handle-source:is(.studio-node-handle-kind-audio,.studio-node-handle-kind-asset,.studio-node-handle-kind-any),.canvas-page .react-flow.is-connecting-target.is-connecting-kind-image .studio-node-handle-source:is(.studio-node-handle-kind-image,.studio-node-handle-kind-asset,.studio-node-handle-kind-any),.canvas-page .react-flow.is-connecting-target.is-connecting-kind-text .studio-node-handle-source:is(.studio-node-handle-kind-text,.studio-node-handle-kind-any),.canvas-page .react-flow.is-connecting-target.is-connecting-kind-video .studio-node-handle-source:is(.studio-node-handle-kind-video,.studio-node-handle-kind-asset,.studio-node-handle-kind-any){opacity:.96;pointer-events:all;transform:translateY(-50%) scale(1.08);border-color:rgba(255,206,118,.82);background:rgba(20,25,23,.96);box-shadow:0 14px 30px rgba(0,0,0,.36),0 0 0 4px rgba(255,206,118,.1)}.canvas-page .studio-node-handle.connectingfrom,.canvas-page .studio-node-handle.connectingto.valid{opacity:1!important;border-color:rgba(241,248,255,.98);background:rgba(170,123,35,.98);color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.42),0 0 0 5px rgba(255,206,118,.2),0 0 24px rgba(47,213,178,.44)}.canvas-page .studio-node-handle.connectingto.valid{transform:translateY(-50%) scale(1.22)!important;animation:handleMagnetPulse .92s ease-in-out infinite}.canvas-page .studio-node-handle.connectingto:not(.valid){opacity:0!important;pointer-events:none;animation:none;box-shadow:none}@keyframes handleMagnetPulse{0%,to{box-shadow:0 16px 34px rgba(0,0,0,.42),0 0 0 4px rgba(255,206,118,.16),0 0 18px rgba(47,213,178,.38)}50%{box-shadow:0 16px 34px rgba(0,0,0,.42),0 0 0 8px rgba(255,206,118,.08),0 0 28px rgba(47,213,178,.58)}}.canvas-page .studio-node-handle-kind-text{color:#f4fbf8}.canvas-page .studio-node-handle-kind-image{border-color:rgba(247,200,109,.66);color:#f7c86d}.canvas-page .studio-node-handle-kind-video{border-color:rgba(147,197,253,.66);color:#93c5fd}.canvas-page .studio-node-handle-kind-audio{border-color:rgba(252,165,165,.66);color:#fca5a5}.canvas-page .studio-node-handle-kind-asset{border-color:rgba(216,199,255,.66);color:#d8c7ff}.canvas-page .react-flow__controls{left:74px;bottom:28px;display:flex;flex-direction:row;overflow:hidden;border:1px solid rgba(197,214,205,.24);border-radius:8px;background:rgba(13,20,18,.86);box-shadow:0 18px 42px rgba(0,0,0,.34);backdrop-filter:blur(12px)}.canvas-page .react-flow__controls-button{width:34px;height:34px;border:0;border-right:1px solid rgba(197,214,205,.16);border-bottom:0;background:transparent;color:#eef5f2}.canvas-page .react-flow__controls-button:last-child{border-right:0}.canvas-page .react-flow__controls-button:hover{background:rgba(255,255,255,.09)}.side-panel{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:auto}.side-panel section{border-bottom:1px solid var(--line);padding:12px}.node-chip{display:grid;gap:8px;width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;color:var(--ink);text-align:left;background:var(--soft);cursor:pointer}.studio-node{position:relative;width:100%;color:#e8efeb;filter:drop-shadow(0 18px 28px rgba(0,0,0,.2))}.node-top-action{position:absolute;top:-62px;left:50%;z-index:78;transform:translateX(-50%);transform-origin:bottom center}.node-upload-action{display:inline-flex;align-items:center;gap:8px;min-height:46px;border:1px solid rgba(201,219,211,.14);border-radius:8px;background:rgba(37,39,38,.96);color:#f4fbf8;padding:0 14px;font-size:14px;font-weight:900;box-shadow:0 18px 44px rgba(0,0,0,.42);cursor:pointer;backdrop-filter:blur(14px)}.node-upload-action:hover:not(:disabled){border-color:rgba(25,195,161,.44);background:rgba(42,46,44,.98)}.node-upload-action.is-loading svg{animation:node-inline-spin .9s linear infinite}.node-result-toolbar{position:absolute;top:-62px;left:50%;z-index:80;display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid rgba(201,219,211,.14);border-radius:8px;background:rgba(37,39,38,.96);padding:0 10px;transform:translateX(-50%) scale(var(--node-toolbar-inverse-zoom,1));transform-origin:bottom center;box-shadow:0 18px 44px rgba(0,0,0,.42);backdrop-filter:blur(14px)}.node-result-toolbar button,.node-version-select{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:0;border-radius:7px;background:transparent;color:rgba(244,251,248,.78);padding:0 10px;font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer}.node-version-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:178px;outline:0}.node-version-select option{background:#252726;color:#f4fbf8}.node-result-toolbar button:hover,.node-version-select:hover{background:rgba(255,255,255,.08);color:#fff}.node-result-toolbar button:focus,.node-result-toolbar button:focus-visible,.node-version-select:focus,.node-version-select:focus-visible{outline:0;box-shadow:none}.node-result-toolbar button:disabled{cursor:default;opacity:.72}.node-result-toolbar button.is-saved{color:#8ee8d2}.node-result-toolbar button.is-saving:disabled{cursor:default}.node-result-toolbar button.is-saving svg{animation:node-inline-spin .9s linear infinite}.studio-node-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 2px 8px;color:rgba(232,239,235,.66)}.studio-node-has-result .studio-node-caption{padding-bottom:10px;color:rgba(232,239,235,.58)}.studio-node-caption-main{display:flex;min-width:0;align-items:center;gap:8px;font-size:15px;font-weight:850}.studio-node-has-result .studio-node-caption-main{font-size:18px;font-weight:780}.studio-node-caption-meta{flex:0 0 auto;color:rgba(232,239,235,.34);font-size:15px;font-weight:680}.studio-node-caption>.status{flex:0 0 auto}.studio-node-title-button{min-width:0;border:0;outline:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:inherit;text-align:left;cursor:text}.studio-node-title-button:hover{color:#fff}.studio-node-title-input{width:min(210px,100%);min-width:80px;border:1px solid rgba(30,224,184,.32);border-radius:6px;outline:0;background:rgba(7,15,16,.72);color:#fff;padding:3px 7px;font-size:14px;font-weight:850}.studio-node-caption-main span,.studio-node-title-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-node-card{position:relative;border:1px solid rgba(201,219,211,.13);border-radius:8px;background:#232524;box-shadow:inset 0 0 0 1px rgba(255,255,255,.024),0 14px 34px rgba(0,0,0,.12);overflow:visible}.studio-node-kind-script .studio-node-card,.studio-node-kind-text .studio-node-card,.studio-node-kind-utility .studio-node-card{min-height:220px}.studio-node-kind-video .studio-node-card{min-height:0}.studio-node-kind-image .studio-node-card{min-height:0;border-color:rgba(214,224,226,.26);background:#232524}.studio-node-kind-image.studio-node-has-result .studio-node-body{gap:0;padding:0}.studio-node-kind-image:not(.studio-node-has-result) .studio-node-body,.studio-node-kind-video:not(.studio-node-has-result) .studio-node-body{gap:14px;padding:30px}.studio-node-has-result .studio-node-card{min-height:0;border-color:rgba(198,209,214,.56);background:rgba(0,0,0,.34);box-shadow:none}.studio-node-kind-video.studio-node-has-result .studio-node-card{border-color:transparent;background:transparent;box-shadow:none}.canvas-page .react-flow__node.selected .studio-node-has-result .studio-node-card{border-color:rgba(226,233,236,.86);box-shadow:0 0 0 1px rgba(226,233,236,.22),0 18px 42px rgba(0,0,0,.3)}.studio-node-kind-asset .studio-node-card,.studio-node-kind-audio .studio-node-card{min-height:190px}.studio-node-kind-novel .studio-node-card{min-height:320px;border-color:rgba(201,219,211,.18);background:#222523}.studio-group-node{position:relative;width:100%;height:100%;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(41,41,41,.72);color:rgba(236,240,240,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.studio-group-node.is-selected{border-color:rgba(236,240,240,.34);background:rgba(45,45,45,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 0 1px rgba(236,240,240,.12)}.studio-group-node-head{position:absolute;top:9px;right:12px;left:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px;border:0;padding:0;background:transparent;font-size:12px;font-weight:760}.studio-group-node-head span{display:inline-flex;min-width:0;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-group-node-head svg{flex:0 0 auto;color:rgba(236,240,240,.58)}.studio-group-node-head em{flex:0 0 auto;color:rgba(236,240,240,.38);font-size:11px;font-style:normal;font-weight:720}.studio-node-body{display:grid;gap:12px;padding:16px}.studio-node-is-loading .studio-node-card{border-color:rgba(30,224,184,.48);background:#151817}.studio-node-kind-image.studio-node-is-loading .studio-node-card,.studio-node-kind-video.studio-node-is-loading .studio-node-card{border-color:rgba(30,224,184,.44);background:#1c1f1e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 18px 40px rgba(0,0,0,.28)}.node-loading-overlay{position:absolute;inset:0;z-index:3000;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 50% 100%,rgba(30,224,184,.08),transparent 42%),rgba(12,14,13,.92);padding:24px 22px 20px;pointer-events:auto}.studio-node-is-loading .studio-node-body{pointer-events:none}.studio-node-is-loading .node-model-picker{z-index:1}.node-loading-overlay-media{display:grid;place-items:center;padding:0;background:rgba(7,9,9,.48);backdrop-filter:blur(4px) saturate(.86)}.node-loading-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 8%,rgba(255,255,255,.055) 24%,transparent 42%);animation:nodeLoadingSweep 1.45s ease-in-out infinite;transform:translateX(-100%)}.node-loading-overlay:before,.node-loading-skeleton{pointer-events:none}.node-loading-overlay-media:before{inset:-25%;background:linear-gradient(115deg,transparent 12%,rgba(30,224,184,.18) 24%,transparent 38%),radial-gradient(circle at 72% 60%,rgba(30,224,184,.08),transparent 28%);animation:nodeMediaLoadingBreath 1.8s ease-in-out infinite;transform:none}.node-loading-skeleton{position:relative;z-index:1;display:grid;gap:13px}.node-loading-skeleton span{display:block;height:12px;border-radius:999px;background:rgba(255,255,255,.13);animation:nodeLoadingPulse 1.35s ease-in-out infinite}.node-loading-skeleton span:nth-child(2n){animation-delay:.12s}.node-loading-skeleton span:nth-child(3n){animation-delay:.24s}.node-loading-pill{position:relative;z-index:1;align-self:center;min-width:124px;border:1px solid rgba(232,239,235,.38);border-radius:8px;background:rgba(9,10,10,.8);color:#fff;padding:10px 18px;text-align:center;font-size:16px;font-weight:850;letter-spacing:0;box-shadow:0 16px 38px rgba(0,0,0,.34);pointer-events:auto}.react-flow__node.dragging .node-loading-overlay:before,.react-flow__node.dragging .node-loading-skeleton span{animation:none}.node-loading-overlay-media .node-loading-pill{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:40px;border-color:rgba(30,224,184,.42);border-radius:8px;background:rgba(10,14,13,.78);color:#fff;padding:0 18px;font-size:17px;line-height:1;white-space:nowrap;box-shadow:0 14px 34px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.045);backdrop-filter:blur(10px)}.studio-node-kind-image.studio-node-is-loading .node-generated-image,.studio-node-kind-video.studio-node-is-loading .video-frame{filter:blur(2px) saturate(.88) brightness(.84);transform:scale(1.006)}.studio-node-has-result .studio-node-body{gap:0;padding:0}@keyframes nodeLoadingSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes nodeLoadingPulse{0%,to{opacity:.62}50%{opacity:1}}@keyframes nodeMediaLoadingBreath{0%,to{opacity:.68;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.node-library{overscroll-behavior:contain}.canvas-actions-overlay,.canvas-brand-overlay,.canvas-task-pill,.floating-node-toolbar{position:fixed;z-index:120}.canvas-brand-overlay{top:18px;left:20px;display:flex;align-items:center;gap:10px;min-height:34px;border:0;border-radius:0;background:transparent;color:#dce9e4;padding:0;box-shadow:none;backdrop-filter:none}.canvas-title-overlay{gap:10px}.canvas-brand-link{color:#fff;font-weight:850}.canvas-back-link{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#9fb4ac}.canvas-back-link:hover{background:rgba(255,255,255,.08);color:#fff}.canvas-brand-home-link{display:flex;align-items:center;gap:8px;min-height:34px;border:0;border-radius:0;background:transparent;color:#f7fffc}.canvas-brand-logo{display:block;width:32px;height:32px;border-radius:7px;-o-object-fit:cover;object-fit:cover}.canvas-brand-wordmark{color:#ffffff;font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei UI,Inter,sans-serif;font-size:18px;font-weight:850;letter-spacing:0;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.08);white-space:nowrap}.canvas-app-menu{position:relative;display:flex;align-items:center;height:34px}.canvas-app-menu:after{position:absolute;top:100%;right:-10px;left:0;height:10px;content:""}.canvas-app-menu-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:160;display:grid;width:154px;border:0;border-radius:8px;background:#323232;padding:6px;box-shadow:0 22px 58px rgba(0,0,0,.42);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.canvas-app-menu:focus-within .canvas-app-menu-panel,.canvas-app-menu:hover .canvas-app-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.canvas-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:rgba(255,255,255,.9);padding:0 9px;font-size:14px;font-weight:740;text-align:left;cursor:pointer}.canvas-menu-item svg{flex:0 0 auto;color:rgba(255,255,255,.6)}.canvas-menu-item:focus-visible,.canvas-menu-item:hover{background:rgba(255,255,255,.08);color:#fff;outline:0}.canvas-menu-item.danger{color:#ffd8d8}.canvas-menu-item.danger:focus-visible,.canvas-menu-item.danger:hover{background:rgba(214,52,80,.18)}.canvas-menu-item:disabled{cursor:wait;opacity:.64}.canvas-title-divider{width:1px;height:22px;background:rgba(201,219,211,.18)}.canvas-title-button,.canvas-title-editor button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#f4fbf8;cursor:pointer}.canvas-title-button{gap:8px;max-width:min(360px,calc(100vw - 220px));height:34px;border-radius:8px;padding:0 8px;font-size:14px;font-weight:850}.canvas-title-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-title-button svg{flex:0 0 auto;color:#8ea29a}.canvas-title-button:hover{background:rgba(255,255,255,.08)}.canvas-title-editor{display:flex;align-items:center;gap:5px}.canvas-title-editor input{width:min(360px,calc(100vw - 220px));height:34px;border:1px solid rgba(45,244,199,.44);border-radius:8px;outline:0;background:rgba(9,13,16,.76);color:#f4fbf8;padding:0 10px;font-weight:820}.canvas-title-editor button{width:30px;height:30px;border-radius:8px;color:#9fb4ac}.canvas-title-editor button:hover{background:rgba(255,255,255,.08);color:#fff}.canvas-brand-overlay>span{color:#9fb4ac;font-size:13px;font-weight:700}.canvas-actions-overlay{top:18px;right:20px;display:flex;gap:8px}.account-menu-wrap>.topbar-login-button,.canvas-actions-overlay .topbar-login-button,.glass-button,.glass-icon-button,.topbar .action-nav .account-menu-wrap>.topbar-login-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(201,219,211,.22);border-radius:8px;background:rgba(13,20,18,.76);color:#f4fbf8;padding:0 12px;font-weight:780;box-shadow:0 16px 38px rgba(0,0,0,.24);backdrop-filter:blur(14px);cursor:pointer}.glass-icon-button{width:40px;padding:0}.account-menu-wrap>.topbar-login-button:hover,.canvas-actions-overlay .topbar-login-button:hover,.glass-button:hover,.glass-icon-button:hover,.topbar .action-nav .account-menu-wrap>.topbar-login-button:hover{border-color:rgba(25,195,161,.62);background:rgba(18,33,29,.9)}.canvas-actions-overlay .topbar-login-button .user-name{max-width:112px}.canvas-task-pill{right:20px;bottom:20px;border:1px solid rgba(201,219,211,.2);min-height:34px;border-radius:999px;background:rgba(13,20,18,.78);color:#dce9e4;padding:0 12px;font-size:13px;font-weight:750;line-height:34px;backdrop-filter:blur(12px);cursor:pointer}.canvas-task-pill:hover{border-color:rgba(25,195,161,.62);background:rgba(18,33,29,.9);color:#fff}.app-page-header{position:fixed;top:18px;right:20px;left:20px;z-index:125;height:40px;pointer-events:none}.app-page-header-inner{display:flex;width:100%;height:100%;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}.app-page-brand-menu{position:relative;display:flex;align-items:center;height:34px;pointer-events:auto}.app-page-brand-menu:after{position:absolute;top:100%;right:-10px;left:0;height:10px;content:""}.app-page-brand-link{display:flex;align-items:center;gap:8px;min-height:34px;border:0;border-radius:0;background:transparent;color:#f7fffc}.app-page-brand-logo{display:block;width:32px;height:32px;border-radius:7px;-o-object-fit:cover;object-fit:cover}.app-page-brand-wordmark{color:#ffffff;font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei UI,Inter,sans-serif;font-size:18px;font-weight:850;letter-spacing:0;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.08);white-space:nowrap}.app-page-brand-menu-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:160;display:grid;width:154px;border:0;border-radius:8px;background:#323232;padding:6px;box-shadow:0 22px 58px rgba(0,0,0,.42);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.app-page-brand-menu:focus-within .app-page-brand-menu-panel,.app-page-brand-menu:hover .app-page-brand-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.app-page-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:rgba(255,255,255,.9);padding:0 9px;font-size:14px;font-weight:740;text-align:left}.app-page-menu-item svg{flex:0 0 auto;color:rgba(255,255,255,.6)}.app-page-menu-item:focus-visible,.app-page-menu-item:hover{background:rgba(255,255,255,.08);color:#fff;outline:0}.app-page-header-actions{display:inline-flex;align-items:center;gap:8px;pointer-events:auto}.task-center-backdrop{position:fixed;inset:0;z-index:560;display:grid;place-items:center;background:radial-gradient(circle at 50% 16%,rgba(47,213,178,.12),transparent 34%),rgba(0,0,0,.62);padding:28px;backdrop-filter:blur(10px)}.task-center-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(940px,calc(100vw - 56px));max-height:min(780px,calc(100vh - 56px));border:1px solid rgba(201,219,211,.16);border-radius:8px;background:rgba(25,28,27,.98);color:#f4fbf8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 34px 110px rgba(0,0,0,.62);overflow:hidden}.task-center-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;border-bottom:1px solid rgba(201,219,211,.1);background:linear-gradient(180deg,rgba(38,42,40,.98),rgba(29,32,30,.98));padding:0 22px}.task-center-head span{display:inline-flex;align-items:center;gap:8px;color:#8cf5dc;font-size:13px;font-weight:860}.task-center-head h2{margin:6px 0 0;color:#fff;font-size:22px;font-weight:920}.task-center-head-actions{display:flex;gap:8px}.task-center-head-actions button,.task-center-item-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(201,219,211,.16);border-radius:8px;background:rgba(255,255,255,.04);color:rgba(244,251,248,.74);cursor:pointer}.task-center-head-actions button{width:40px;height:40px}.task-center-head-actions button:hover,.task-center-item-actions button:hover{border-color:rgba(30,224,184,.42);background:rgba(30,224,184,.1);color:#fff}.task-center-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-bottom:1px solid rgba(201,219,211,.08);padding:14px}.task-center-stats div{display:grid;gap:4px;border:1px solid rgba(201,219,211,.08);border-radius:8px;background:rgba(255,255,255,.028);padding:12px}.task-center-item p,.task-center-meta,.task-center-stats span{color:rgba(238,245,242,.52)}.task-center-stats b{color:#fff;font-size:22px;font-weight:920}.task-center-error{display:flex;align-items:center;gap:8px;margin:14px 14px 0;border:1px solid rgba(255,139,152,.32);border-radius:8px;background:rgba(255,69,88,.08);color:#ffb5bd;padding:10px 12px;font-size:13px;font-weight:820}.task-center-list{display:grid;align-content:start;gap:10px;min-height:0;padding:14px;overflow:auto}.task-center-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.03);padding:13px}.task-center-item-actions,.task-center-meta,.task-center-title-row{display:flex;align-items:center}.task-center-title-row{justify-content:space-between;gap:12px}.task-center-title-row b{color:#f4fbf8;font-size:14px;font-weight:900}.task-center-item p{margin:5px 0 8px;font-size:13px}.task-center-meta{flex-wrap:wrap;gap:8px 12px;font-size:12px;font-weight:760}.task-center-meta span{display:inline-flex;align-items:center;gap:5px}.task-status-chip{width:-moz-fit-content;width:fit-content;border:1px solid rgba(201,219,211,.16);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.task-status-chip.is-success{border-color:rgba(30,224,184,.42);background:rgba(30,224,184,.1);color:#8ee8d2}.task-status-chip.is-running{border-color:rgba(96,165,250,.4);background:rgba(96,165,250,.1);color:#bfdbfe}.task-status-chip.is-failed{border-color:rgba(255,139,152,.4);background:rgba(255,69,88,.1);color:#ffb5bd}.task-status-chip.is-cancelled{border-color:rgba(201,219,211,.16);background:rgba(255,255,255,.04);color:rgba(238,245,242,.58)}.task-center-item-error{margin-top:10px;border:1px solid rgba(255,139,152,.26);border-radius:8px;background:rgba(255,69,88,.06);color:#ffb5bd;padding:8px 10px;font-size:12px;line-height:1.5}.task-progress-track{height:5px;margin-top:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.task-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1ee0b8,#8cf5dc)}.task-center-item-actions{gap:8px}.task-center-item-actions button{min-height:34px;padding:0 11px;font-size:13px;font-weight:850}.task-center-item-actions button:disabled{cursor:default;opacity:.58}.task-center-item-actions button:disabled svg{animation:node-inline-spin .9s linear infinite}.task-center-empty{display:grid;min-height:220px;place-items:center;border:1px dashed rgba(201,219,211,.14);border-radius:8px;color:rgba(238,245,242,.48);font-weight:820}.model-settings-backdrop{position:fixed;inset:0;z-index:260;display:grid;place-items:center;background:rgba(0,0,0,.58);padding:28px;backdrop-filter:blur(10px)}.model-settings-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1360px,calc(100vw - 56px));height:min(840px,calc(100vh - 56px));border:1px solid rgba(201,219,211,.16);border-radius:8px;background:#111412;color:#f4fbf8;box-shadow:0 34px 120px rgba(0,0,0,.56);overflow:hidden}.model-settings-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;border-bottom:1px solid rgba(201,219,211,.12);background:#1a1d1b;padding:0 34px}.model-settings-head h2{margin:0 0 6px;color:#fff;font-size:28px;font-weight:900}.model-settings-head p{margin:0;color:#7f8d88;font-size:14px;font-weight:720}.model-settings-close{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(244,251,248,.62);cursor:pointer}.model-settings-close:hover{background:rgba(255,255,255,.06);color:#fff}.shortcut-guide-backdrop{position:fixed;inset:0;z-index:540;display:grid;place-items:center;background:radial-gradient(circle at 50% 16%,rgba(47,213,178,.1),transparent 32%),rgba(0,0,0,.62);padding:32px;backdrop-filter:blur(10px)}.shortcut-guide-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1280px,calc(100vw - 64px));max-height:min(820px,calc(100vh - 64px));border:1px solid rgba(201,219,211,.16);border-radius:12px;background:rgba(35,37,36,.98);color:#f4fbf8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 34px 120px rgba(0,0,0,.62);overflow:hidden;animation:preview-modal-in .14s ease-out}.shortcut-guide-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;border-bottom:1px solid rgba(201,219,211,.1);background:linear-gradient(180deg,rgba(40,43,41,.98),rgba(31,34,32,.98));padding:0 30px}.shortcut-guide-head span{display:inline-flex;align-items:center;gap:8px;color:#8cf5dc;font-size:13px;font-weight:860}.shortcut-guide-head h2{margin:7px 0 0;color:#fff;font-size:26px;font-weight:920;letter-spacing:0}.shortcut-guide-close{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(244,251,248,.64);cursor:pointer}.shortcut-guide-close:hover{background:rgba(255,255,255,.07);color:#fff}.shortcut-guide-body{display:grid;min-height:0;overflow:auto;padding:28px}.shortcut-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shortcut-section{min-width:0;border-left:1px solid rgba(201,219,211,.12);padding-left:22px}.shortcut-section:first-child{border-left:0;padding-left:0}.shortcut-section h3{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#4ea6ff;font-size:16px;font-weight:900}.shortcut-list,.shortcut-row{display:grid;gap:14px}.shortcut-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:36px}.shortcut-row b,.shortcut-row small{display:block;min-width:0}.shortcut-row b{color:rgba(244,251,248,.86);font-size:14px;font-weight:820;line-height:1.35}.shortcut-row small{margin-top:4px;color:rgba(232,239,235,.42);font-size:12px;line-height:1.42}.shortcut-key-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.shortcut-key-group{display:inline-flex;align-items:center;gap:7px}.shortcut-key-plus{color:rgba(232,239,235,.42);font-weight:760}.shortcut-key-row kbd{min-width:32px;min-height:30px;border:1px solid rgba(201,219,211,.12);border-radius:8px;background:rgba(21,23,22,.72);color:#f4fbf8;padding:5px 9px;text-align:center;font-family:inherit;font-size:14px;font-weight:880;line-height:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.16)}.image-preview-backdrop{position:fixed;inset:0;z-index:520;display:flex;align-items:center;justify-content:center;overflow:auto;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0),radial-gradient(circle at 50% 18%,rgba(33,206,170,.1),transparent 36%),rgba(0,0,0,.8);background-size:42px 42px,42px 42px,auto,auto;padding:40px;backdrop-filter:blur(12px)}.image-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,calc(100vw - 120px));height:min(720px,calc(100vh - 128px));border:1px solid rgba(201,219,211,.16);border-radius:8px;background:#151817;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 34px 120px rgba(0,0,0,.64);overflow:hidden;animation:preview-modal-in .14s ease-out}.image-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:48px;border-bottom:1px solid rgba(201,219,211,.08);background:linear-gradient(180deg,rgba(33,37,35,.98),rgba(22,25,24,.98));color:#f4fbf8;padding:0 10px 0 16px}.image-preview-head b{overflow:hidden;max-width:min(760px,calc(100vw - 150px));color:rgba(244,251,248,.9);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.image-preview-head button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(244,251,248,.66);cursor:pointer}.image-preview-head button:hover{background:rgba(255,255,255,.08);color:#fff}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:760;display:grid;place-items:center;background:rgba(0,0,0,.5);padding:24px;backdrop-filter:blur(8px)}.confirm-dialog{display:grid;gap:16px;width:min(420px,calc(100vw - 48px));border:1px solid rgba(201,219,211,.16);border-radius:8px;background:rgba(37,39,38,.98);color:#f4fbf8;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.58)}.confirm-dialog h2{margin:0;font-size:18px;font-weight:900}.confirm-dialog p{margin:0;color:rgba(244,251,248,.58);font-size:14px;font-weight:760;line-height:1.6}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.confirm-dialog-actions button{min-width:74px;height:40px;border-radius:8px;padding:0 16px;font-size:14px;font-weight:850;cursor:pointer}.confirm-dialog-actions button:disabled{cursor:not-allowed;opacity:.58}.confirm-dialog-cancel{border:1px solid rgba(201,219,211,.12);background:rgba(255,255,255,.08);color:#eef5f2}.confirm-dialog-cancel:hover:not(:disabled){background:rgba(255,255,255,.12)}.confirm-dialog-confirm{border:1px solid rgba(25,195,161,.46);background:rgba(25,195,161,.16);color:#d9fff6}.confirm-dialog-confirm.is-danger{border-color:rgba(251,113,133,.36);background:rgba(127,29,29,.28);color:#fecdd3}.confirm-dialog-confirm:hover:not(:disabled){border-color:rgba(25,195,161,.62);background:rgba(19,41,35,.76)}.confirm-dialog-confirm.is-danger:hover:not(:disabled){border-color:rgba(251,113,133,.52);background:rgba(127,29,29,.36)}.credit-topup-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;background:rgba(0,0,0,.58);padding:24px;backdrop-filter:blur(10px)}.session-notice-backdrop{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;background:rgba(0,0,0,.62);padding:24px;backdrop-filter:blur(12px)}.session-notice-dialog{display:grid;justify-items:center;gap:14px;width:min(420px,calc(100vw - 40px));border:1px solid rgba(250,204,21,.22);border-radius:12px;background:#171a19;color:#f4fbf8;padding:28px 24px 22px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.56)}.session-notice-icon{display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(250,204,21,.32);border-radius:18px;background:rgba(250,204,21,.12);color:#fde68a}.session-notice-dialog span{color:#72e3d0;font-size:12px;font-weight:880}.session-notice-dialog h2,.session-notice-dialog p{margin:0}.session-notice-dialog h2{margin-top:6px;color:#fff;font-size:24px}.session-notice-dialog p{margin-top:8px;color:rgba(244,251,248,.64);font-size:14px;line-height:1.65}.session-notice-dialog button{min-height:38px;border:0;border-radius:8px;background:#e6f7f1;color:#0c1714;padding:0 18px;font-size:13px;font-weight:900;cursor:pointer}.credit-topup-modal{display:grid;gap:14px;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));border:1px solid rgba(201,219,211,.16);border-radius:12px;background:#171a19;color:#f4fbf8;padding:16px;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.52)}.credit-topup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(201,219,211,.1);padding-bottom:12px}.credit-topup-head span{color:#7dd8c7;font-size:12px;font-weight:860}.credit-topup-head h2{margin:4px 0 0;color:#fff;font-size:22px}.credit-topup-head button,.credit-topup-order button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:rgba(255,255,255,.07);color:#eaf6f2;cursor:pointer}.credit-topup-head button{width:36px;height:36px}.credit-topup-order{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(30,224,184,.18);border-radius:10px;background:rgba(30,224,184,.07);padding:12px}.credit-topup-order.is-paid{border-color:rgba(74,222,128,.26);background:rgba(34,197,94,.1)}.credit-topup-order.is-expired{border-color:rgba(245,158,11,.26);background:rgba(245,158,11,.1)}.credit-topup-order.is-cancelled{border-color:rgba(148,163,184,.24);background:rgba(148,163,184,.08)}.credit-topup-order b,.credit-topup-order span{display:block}.credit-topup-order span{margin-top:4px;color:rgba(244,251,248,.62);font-size:12px}.credit-topup-order button{min-height:34px;padding:0 11px;font-size:13px;font-weight:820}.credit-topup-order-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.credit-topup-order-actions .is-cancel{background:rgba(255,255,255,.04);color:rgba(244,251,248,.72)}.credit-topup-order-actions button:disabled{cursor:wait;opacity:.68}.credit-topup-order-actions .is-spinning{animation:node-inline-spin .9s linear infinite}.credit-topup-error{border:1px solid rgba(255,139,152,.3);border-radius:8px;background:rgba(255,69,88,.1);color:#ffb5bd;padding:10px 12px;font-size:13px;font-weight:820}.credit-topup-links{display:flex;justify-content:flex-end;margin-top:-4px}.credit-topup-links a{color:#65ecd7;font-size:13px;font-weight:820;text-decoration:none}.credit-topup-links a:hover{color:#a7fff1;text-decoration:underline}.credit-topup-agreement{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(201,219,211,.11);border-radius:8px;background:rgba(255,255,255,.035);color:rgba(244,251,248,.66);padding:10px 12px;font-size:13px;line-height:1.55}.credit-topup-agreement input{margin-top:3px;accent-color:#14b8a6}.credit-topup-agreement a{color:#65ecd7;font-weight:820;text-decoration:none}.credit-topup-agreement.is-shaking,.membership-agreement.is-shaking{animation:agreementNudge .46s ease both;border-color:rgba(250,204,21,.42);background:rgba(250,204,21,.08);color:#fde68a}.credit-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credit-topup-loading{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:140px;color:rgba(244,251,248,.62)}.credit-package-footer button .is-spinning,.credit-topup-loading svg{animation:node-inline-spin .9s linear infinite}.credit-package-card{display:grid;gap:10px;border:1px solid rgba(201,219,211,.13);border-radius:10px;background:rgba(255,255,255,.035);padding:14px}.credit-package-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.credit-package-title-row b{color:#fff;font-size:15px}.credit-package-title-row span{border-radius:999px;background:rgba(250,204,21,.12);color:#fde68a;padding:4px 8px;font-size:12px;font-weight:860}.credit-package-card strong{color:#fff7c2;font-size:32px;line-height:1}.credit-package-card strong small{margin-left:6px;color:rgba(244,251,248,.54);font-size:14px}.credit-package-card p{min-height:38px;margin:0;color:rgba(244,251,248,.58);font-size:13px;line-height:1.45}.credit-package-unit-price{display:inline-flex;width:-moz-max-content;width:max-content;border-radius:999px;background:rgba(250,204,21,.1);color:rgba(254,240,138,.86);padding:4px 8px;font-size:12px;font-weight:820}.credit-package-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.credit-package-footer>span{color:#fff;font-size:20px;font-weight:900}.credit-package-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:0;border-radius:8px;background:#e6f7f1;color:#0c1714;padding:0 12px;font-size:13px;font-weight:900;cursor:pointer}.credit-package-footer button:disabled{cursor:not-allowed;opacity:.62}.membership-dialog-backdrop{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;background:rgba(0,0,0,.66);padding:24px;backdrop-filter:blur(12px)}.membership-dialog-modal{display:grid;gap:14px;width:min(1120px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 48px));border:1px solid rgba(201,219,211,.14);border-radius:10px;background:#111312;color:#f3f4f1;padding:18px;overflow:auto;box-shadow:0 34px 120px rgba(0,0,0,.62)}.membership-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(201,219,211,.1);padding-bottom:12px}.membership-dialog-head span{color:#72e3d0;font-size:12px;font-weight:880}.membership-dialog-head h2,.membership-dialog-head p{margin:0}.membership-dialog-head h2{margin-top:4px;color:#fff;font-size:26px;line-height:1.05}.membership-dialog-head p{margin-top:8px;color:rgba(243,244,241,.58);font-size:14px;font-weight:760}.membership-dialog-head button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:8px;background:rgba(255,255,255,.07);color:#eaf6f2;cursor:pointer}.membership-dialog-modal .membership-agreement,.membership-dialog-modal .membership-error,.membership-dialog-modal .membership-pending-order,.membership-dialog-modal .membership-plan-grid,.membership-dialog-modal .membership-status-panel,.membership-dialog-modal .membership-toolbar{max-width:none;margin-right:0;margin-left:0}.membership-dialog-modal .membership-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.membership-dialog-modal .membership-plan-card{min-height:0}body:has(.membership-page) .topbar{display:none}body:has(.membership-page){background:#111312}.membership-page{min-height:calc(100vh - 74px);background:#111312;color:#f3f4f1;padding:108px clamp(18px,4vw,64px) 48px}.membership-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;max-width:1180px;margin:0 auto 18px}.membership-head span{color:#72e3d0;font-size:12px;font-weight:880}.membership-head h1,.membership-head p{margin:0}.membership-head h1{margin-top:5px;color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.05}.membership-head p{margin-top:8px;color:rgba(243,244,241,.58);font-size:14px}.membership-back,.membership-cycle-switch button,.membership-head button,.membership-pending-order button,.membership-plan-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;cursor:pointer;text-decoration:none}.membership-back{min-height:36px;background:transparent;color:rgba(243,244,241,.62);font-size:13px;font-weight:820}.membership-back:hover{color:#fff}.membership-head>button:not(.membership-back){min-height:38px;background:#e6f7f1;color:#0c1714;padding:0 13px;font-size:13px;font-weight:900}.membership-agreement,.membership-error,.membership-pending-order,.membership-plan-grid,.membership-status-panel,.membership-toolbar{max-width:1180px;margin-right:auto;margin-left:auto}.membership-error{border:1px solid rgba(248,113,113,.28);border-radius:8px;background:rgba(69,18,18,.48);color:#fecaca;padding:11px 13px;font-size:13px;font-weight:820}.membership-status-panel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:14px;border:1px solid rgba(201,219,211,.12);border-radius:8px;background:linear-gradient(135deg,rgba(30,224,184,.09),rgba(250,204,21,.08));padding:18px}.membership-status-panel span{display:inline-flex;align-items:center;gap:7px;color:rgba(243,244,241,.72);font-size:13px;font-weight:840}.membership-status-panel strong{display:block;margin-top:8px;color:#fff;font-size:24px}.membership-status-panel small{display:block;margin-top:5px;color:rgba(243,244,241,.56);font-size:12px;font-weight:720}.membership-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.membership-status-grid span{display:grid;gap:4px;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.04);color:#fff7c2;padding:12px;font-size:21px;font-weight:920}.membership-status-grid small{margin:0;color:rgba(243,244,241,.48);font-size:12px}.membership-pending-order{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border:1px solid rgba(250,204,21,.22);border-radius:8px;background:rgba(250,204,21,.08);padding:12px}.membership-pending-order b,.membership-pending-order span{display:block}.membership-pending-order span{margin-top:4px;color:rgba(243,244,241,.58);font-size:12px}.membership-pending-order>div:last-child{display:flex;gap:8px}.membership-pending-order button{min-height:32px;background:rgba(255,255,255,.08);color:rgba(243,244,241,.86);padding:0 10px;font-size:12px;font-weight:860}.membership-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:18px}.membership-cycle-switch{display:inline-flex;gap:4px;border:1px solid rgba(201,219,211,.12);border-radius:8px;background:rgba(255,255,255,.04);padding:4px}.membership-cycle-switch button{min-width:74px;min-height:32px;background:transparent;color:rgba(243,244,241,.62);font-size:13px;font-weight:880}.membership-cycle-switch button.is-active{background:#e6f7f1;color:#0c1714}.membership-agreement{display:flex;align-items:flex-start;gap:8px;margin-top:10px;border:1px solid rgba(201,219,211,.11);border-radius:8px;background:rgba(255,255,255,.035);color:rgba(243,244,241,.62);padding:10px 12px;font-size:13px;line-height:1.55;font-weight:760}.membership-agreement input{margin-top:3px;accent-color:#14b8a6}.membership-agreement a{color:#65ecd7;font-weight:820;text-decoration:none}.membership-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.membership-loading,.membership-plan-card{border:1px solid rgba(201,219,211,.12);border-radius:8px;background:rgba(255,255,255,.035)}.membership-loading{grid-column:1/-1;display:inline-flex;min-height:180px;align-items:center;justify-content:center;gap:8px;color:rgba(243,244,241,.58)}.membership-plan-card{display:grid;gap:12px;align-content:start;padding:15px}.membership-plan-card.is-current{border-color:rgba(30,224,184,.4);background:rgba(30,224,184,.07)}.membership-plan-title{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:8px}.membership-plan-title span{color:#fff;font-size:16px;font-weight:900}.membership-plan-title b{border-radius:999px;background:rgba(30,224,184,.13);color:#99f6e4;padding:4px 7px;font-size:11px;font-weight:900}.membership-plan-price{display:flex;align-items:baseline;gap:5px}.membership-plan-credits{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:6px 8px;border:1px solid rgba(250,204,21,.16);border-radius:8px;background:rgba(250,204,21,.075);padding:11px}.membership-plan-credits svg{color:#facc15}.membership-plan-credits strong{color:#fff7c2;font-size:30px;font-weight:940;line-height:.95}.membership-plan-credits span{grid-column:2;color:rgba(254,240,138,.72);font-size:12px;font-weight:820}.membership-plan-price strong{color:#fff7c2;font-size:29px;line-height:1}.membership-plan-card p,.membership-plan-price small{color:rgba(243,244,241,.48);font-size:12px;font-weight:720}.membership-plan-card p{margin:-5px 0 0}.membership-plan-card .membership-plan-unit-price{width:-moz-max-content;width:max-content;max-width:100%;border-radius:999px;background:rgba(250,204,21,.1);color:rgba(254,240,138,.86);padding:4px 8px;font-size:12px;font-weight:820}.membership-plan-card .membership-plan-includes{margin:0;color:rgba(243,244,241,.88);font-size:12px;font-weight:900;line-height:1.45}.membership-plan-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.membership-plan-card li{display:flex;align-items:center;gap:7px;color:rgba(243,244,241,.72);font-size:12px;line-height:1.35}.membership-plan-card li svg{flex:0 0 auto;color:#72e3d0}.membership-plan-card button{min-height:38px;margin-top:4px;background:#e6f7f1;color:#0c1714;padding:0 12px;font-size:13px;font-weight:900}.membership-head button:disabled,.membership-pending-order button:disabled,.membership-plan-card button:disabled{cursor:not-allowed;opacity:.62}.membership-page .is-spinning{animation:node-inline-spin .9s linear infinite}@keyframes agreementNudge{0%,to{transform:translateX(0)}18%{transform:translateX(-7px)}36%{transform:translateX(7px)}54%{transform:translateX(-5px)}72%{transform:translateX(5px)}}body:has(.payment-orders-page) .topbar,body:has(.payment-result-page) .topbar{display:none}body:has(.payment-orders-page),body:has(.payment-result-page){background:#111312}.payment-orders-page{min-height:calc(100vh - 74px);background:#111312;color:#f3f4f1;padding:108px clamp(18px,4vw,64px) 48px}.payment-orders-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;max-width:1180px;margin:0 auto 18px}.payment-order-actions button,.payment-orders-back,.payment-orders-head a,.payment-orders-head button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;cursor:pointer;text-decoration:none}.payment-orders-back,.payment-orders-head a{min-height:36px;border:0;background:transparent;color:rgba(243,244,241,.62);font-size:13px;font-weight:820}.payment-orders-back:hover,.payment-orders-head a:hover{color:#fff}.payment-orders-head span{color:#72e3d0;font-size:12px;font-weight:880}.payment-orders-head h1,.payment-orders-head p{margin:0}.payment-orders-head h1{margin-top:5px;color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.05}.payment-orders-head p{margin-top:8px;color:rgba(243,244,241,.58);font-size:14px}.payment-orders-head button:not(.payment-orders-back){min-height:38px;background:#e6f7f1;color:#0c1714;padding:0 13px;font-size:13px;font-weight:900}.payment-orders-head button:not(.payment-orders-back):disabled{cursor:wait;opacity:.68}.payment-orders-error,.payment-orders-panel{max-width:1180px;margin:0 auto}.payment-orders-error{border:1px solid rgba(248,113,113,.28);border-radius:8px;background:rgba(69,18,18,.48);color:#fecaca;padding:11px 13px;font-size:13px;font-weight:820}.payment-orders-panel{position:relative;border:1px solid rgba(201,219,211,.12);border-radius:10px;background:rgba(255,255,255,.035);overflow:hidden}.payment-orders-table{display:grid}.payment-orders-row{display:grid;grid-template-columns:150px minmax(190px,1.25fr) minmax(210px,1.2fr) 96px 104px minmax(230px,1.25fr);align-items:center;gap:14px;min-height:64px;border-top:1px solid rgba(201,219,211,.08);padding:0 16px}.credit-ledger-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto 14px}.credit-ledger-summary article{display:grid;gap:7px;border:1px solid rgba(201,219,211,.12);border-radius:10px;background:rgba(255,255,255,.035);padding:14px}.credit-ledger-summary span{color:rgba(243,244,241,.5);font-size:12px;font-weight:860}.credit-ledger-summary strong{color:#fff7c2;font-size:28px;line-height:1}.credit-ledger-summary article.is-reserved{border-color:rgba(250,204,21,.28);background:rgba(250,204,21,.08)}.credit-ledger-table .payment-orders-row{grid-template-columns:150px minmax(150px,1fr) 90px minmax(250px,1.4fr) 100px 100px}.payment-orders-row.is-head{min-height:48px;border-top:0;background:rgba(255,255,255,.035);color:rgba(243,244,241,.52);font-size:12px;font-weight:880}.payment-orders-row:not(.is-head)>span{min-width:0;color:rgba(243,244,241,.78);font-size:13px;font-weight:720}.payment-order-no,.payment-orders-row:not(.is-head)>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-order-no{color:rgba(167,243,208,.78)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px!important}.payment-order-kind{display:block;margin-top:5px;color:rgba(243,244,241,.4);font-size:11px;font-weight:820}.credit-ledger-kind{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(148,163,184,.12);color:#dbeafe;padding:5px 8px;font-size:12px;font-weight:900}.credit-ledger-kind.is-reserve{background:rgba(250,204,21,.12);color:#fde68a}.credit-ledger-kind.is-capture{background:rgba(59,130,246,.13);color:#bfdbfe}.credit-ledger-kind.is-admin_grant,.credit-ledger-kind.is-grant,.credit-ledger-kind.is-refund{background:rgba(34,197,94,.13);color:#bbf7d0}.credit-ledger-kind.is-admin_deduct{background:rgba(248,113,113,.13);color:#fecaca}.credit-ledger-amount{font-weight:920!important}.credit-ledger-amount.is-plus{color:#bbf7d0!important}.credit-ledger-amount.is-minus{color:#fecaca!important}.payment-status-chip{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:900}.payment-status-chip.is-pending{background:rgba(250,204,21,.12);color:#fde68a}.payment-status-chip.is-paid{background:rgba(34,197,94,.14);color:#bbf7d0}.payment-status-chip.is-expired{background:rgba(245,158,11,.12);color:#fed7aa}.payment-status-chip.is-cancelled,.payment-status-chip.is-unknown{background:rgba(148,163,184,.12);color:#cbd5e1}.payment-order-actions{display:flex;flex-wrap:wrap;gap:8px}.payment-order-actions button{min-height:30px;background:rgba(255,255,255,.07);color:rgba(243,244,241,.86);padding:0 9px;font-size:12px;font-weight:860}.payment-order-actions button:hover{background:rgba(255,255,255,.1);color:#fff}.payment-order-actions button:disabled{cursor:wait;opacity:.64}.payment-order-actions .is-cancel{color:#fecdd3}.payment-order-actions em{color:rgba(243,244,241,.34);font-style:normal}.payment-orders-empty,.payment-orders-loading{display:grid;place-items:center;min-height:220px;color:rgba(243,244,241,.56);text-align:center}.payment-orders-empty h2,.payment-orders-empty p{margin:0}.payment-orders-empty h2{color:#fff;font-size:20px}.payment-orders-empty p{margin-top:8px;font-size:14px}.payment-orders-loading{gap:8px;font-size:13px;font-weight:820}.payment-order-actions .is-spinning,.payment-orders-head .is-spinning,.payment-orders-loading .is-spinning{animation:node-inline-spin .9s linear infinite}@media (max-width:920px){.membership-head,.membership-pending-order,.membership-status-panel,.membership-toolbar{grid-template-columns:1fr;align-items:start}.membership-head{display:grid}.membership-plan-grid,.membership-status-grid{grid-template-columns:1fr}.membership-pending-order,.membership-pending-order>div:last-child,.membership-toolbar{align-items:stretch;flex-direction:column}.payment-orders-head{grid-template-columns:1fr;align-items:start}.payment-orders-head button{width:-moz-max-content;width:max-content}.credit-ledger-summary,.payment-orders-row,.payment-orders-row.is-head{grid-template-columns:1fr}.payment-orders-row.is-head{display:none}.payment-orders-row{gap:8px;align-items:stretch;min-height:0;padding:14px}.payment-orders-row>span{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px}.payment-orders-row>span:before{color:rgba(243,244,241,.42);content:attr(data-label);font-size:12px;font-weight:860}.payment-orders-row>.payment-order-actions{display:flex}.payment-orders-row>.payment-order-actions:before{flex:0 0 84px}.payment-order-actions{justify-content:flex-start}}.payment-result-page{display:grid;min-height:100vh;place-items:center;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0),#111312;background-size:44px 44px;color:#f3f4f1;padding:96px 20px 48px}.payment-result-dialog{display:grid;justify-items:center;gap:14px;width:min(620px,calc(100vw - 32px));border:1px solid rgba(201,219,211,.14);border-radius:14px;background:rgba(24,28,27,.96);padding:clamp(26px,5vw,44px);text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.42)}.payment-result-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:999px;background:rgba(45,212,191,.1);color:#5eead4}.payment-result-dialog.is-success .payment-result-icon{background:rgba(34,197,94,.12);color:#86efac}.payment-result-dialog.is-failed .payment-result-icon{background:rgba(248,113,113,.12);color:#fca5a5}.payment-result-dialog.is-warning .payment-result-icon{background:rgba(245,158,11,.12);color:#fcd34d}.payment-result-dialog>span{color:#72e3d0;font-size:13px;font-weight:880}.payment-result-dialog h1,.payment-result-dialog p{margin:0}.payment-result-dialog h1{color:#fff;font-size:clamp(30px,5vw,42px);line-height:1.08}.payment-result-dialog p{max-width:520px;color:rgba(243,244,241,.68);font-size:16px;font-weight:720;line-height:1.75}.payment-result-dialog small{color:rgba(167,243,208,.66);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.payment-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.payment-result-actions a,.payment-result-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(201,219,211,.14);border-radius:8px;background:rgba(255,255,255,.07);color:rgba(243,244,241,.86);padding:0 13px;font-size:13px;font-weight:880;cursor:pointer;text-decoration:none}.payment-result-actions button:first-child{border-color:rgba(45,212,191,.32);background:rgba(45,212,191,.12);color:#ccfbf1}.payment-result-actions a:hover,.payment-result-actions button:hover{border-color:rgba(45,212,191,.36);color:#fff}.payment-result-actions button:disabled{cursor:wait;opacity:.64}.payment-result-actions .is-spinning,.payment-result-dialog .is-spinning{animation:node-inline-spin .9s linear infinite}body:has(.admin-page) .topbar{display:none}body:has(.admin-page){background:#101211}.admin-page{min-height:100vh;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 0),#101211;background-size:44px 44px;color:#f3f4f1;padding:108px clamp(18px,4vw,64px) 56px}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;max-width:1320px;margin:0 auto 18px}.admin-head span{color:#72e3d0;font-size:12px;font-weight:880}.admin-head h1,.admin-head p{margin:0}.admin-head h1{margin-top:6px;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1}.admin-head p{margin-top:10px;color:rgba(243,244,241,.58);font-size:14px}.admin-add-row button,.admin-adjust-row button,.admin-config-card button,.admin-empty-state button,.admin-head button,.admin-row-actions button,.admin-tabs button,.admin-toolbar button,.admin-user-edit-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:860}.admin-add-row button,.admin-adjust-row button,.admin-config-card button,.admin-empty-state button,.admin-head button,.admin-toolbar button,.admin-user-edit-row button{background:#e6f7f1;color:#0c1714;padding:0 13px}.admin-metric-grid,.admin-panel,.admin-tabs{max-width:1320px;margin-right:auto;margin-left:auto}.admin-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-metric-card{display:grid;gap:8px;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.035);padding:14px}.admin-metric-card span{color:rgba(243,244,241,.48);font-size:12px;font-weight:820}.admin-metric-card strong{color:#fff7c2;font-size:24px;font-weight:920}.admin-tabs{display:flex;gap:8px;margin-top:18px;border-bottom:1px solid rgba(201,219,211,.1);padding-bottom:10px}.admin-tabs button{background:rgba(255,255,255,.045);color:rgba(243,244,241,.68);padding:0 13px}.admin-tabs button.is-active{background:rgba(94,234,212,.14);color:#ccfbf1}.admin-panel{display:grid;gap:14px;margin-top:18px}.admin-panel h2{margin:10px 0 0;color:#fff;font-size:18px}.admin-section-note{margin:-2px 0 2px;max-width:860px;color:rgba(243,244,241,.62);font-size:12px;line-height:1.7}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-add-row input,.admin-add-row select,.admin-adjust-row input,.admin-config-card input,.admin-config-card select,.admin-config-card textarea,.admin-model-catalog-row input,.admin-model-catalog-row select,.admin-model-catalog-row textarea,.admin-rate-row input,.admin-rate-row select,.admin-rate-row textarea,.admin-search,.admin-toolbar select,.admin-user-edit-row input{border:1px solid rgba(201,219,211,.12);border-radius:8px;background:rgba(255,255,255,.045);color:#f3f4f1}.admin-toolbar select{min-height:38px;padding:0 10px}.admin-toolbar option{background:#202321;color:#f3f4f1}.admin-search{display:inline-flex;min-height:38px;min-width:min(360px,100%);align-items:center;gap:8px;padding:0 11px}.admin-search input{width:100%;border:0;background:transparent;color:#fff;outline:0}.admin-table{display:grid;overflow:hidden;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.03)}.admin-table-row{display:grid;grid-template-columns:138px minmax(220px,1.3fr) minmax(210px,1fr) 88px 90px 150px;gap:12px;align-items:center;border-top:1px solid rgba(201,219,211,.08);padding:12px 14px}.admin-users-table .admin-table-row{grid-template-columns:minmax(230px,1.25fr) minmax(220px,1fr) 82px 82px minmax(104px,.75fr) 142px 226px}.admin-members-table .admin-table-row{grid-template-columns:minmax(230px,1.2fr) minmax(220px,1fr) 142px 88px 142px 128px}.admin-audit-table .admin-table-row{grid-template-columns:150px 160px minmax(210px,1fr) minmax(210px,1fr) minmax(260px,1.4fr) 110px}.admin-reconciliation-table .admin-table-row{grid-template-columns:92px minmax(260px,1.45fr) minmax(180px,.9fr) minmax(210px,1fr) 142px 106px}.admin-tasks-table .admin-table-row{grid-template-columns:142px minmax(220px,1.2fr) minmax(230px,1.1fr) minmax(170px,.8fr) 96px 96px 132px}.admin-usage-table .admin-table-row{grid-template-columns:142px minmax(210px,1fr) minmax(230px,1.05fr) minmax(150px,.72fr) minmax(170px,.85fr) minmax(150px,.78fr) 116px}.admin-table-row>span{min-width:0;overflow-wrap:anywhere}.admin-table-row:first-child{border-top:0}.admin-table-row.is-inactive-user{background:rgba(248,113,113,.055)}.admin-table-row.is-inactive-user>span:first-child b{color:#fecaca}.admin-table-row.is-head{min-height:42px;background:rgba(255,255,255,.04);color:rgba(243,244,241,.52);font-size:12px;font-weight:860}.admin-config-card strong,.admin-table-row b,.admin-user-card strong{color:#fff}.admin-config-card header span,.admin-table-row small,.admin-user-card small,.admin-user-card span{display:block;margin-top:4px;color:rgba(243,244,241,.46);font-size:12px}.admin-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:12px}.admin-status.is-paid{background:rgba(34,197,94,.13);color:#bbf7d0}.admin-status.is-pending{background:rgba(250,204,21,.13);color:#fde68a}.admin-status.is-cancelled,.admin-status.is-expired{background:rgba(148,163,184,.12);color:#cbd5e1}.admin-reconciliation-metrics,.admin-task-metrics,.admin-usage-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-reconcile-severity{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.admin-reconcile-severity.is-critical{background:rgba(248,113,113,.14);color:#fecaca}.admin-reconcile-severity.is-warning{background:rgba(250,204,21,.14);color:#fde68a}.admin-reconcile-severity.is-info{background:rgba(96,165,250,.13);color:#bfdbfe}.admin-empty-inline{display:flex;align-items:center;gap:12px;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.035);color:rgba(243,244,241,.72);padding:14px}.admin-empty-inline svg{flex:0 0 auto;color:#72e3d0}.admin-empty-inline b,.admin-empty-inline span{display:block}.admin-empty-inline b{color:#fff;font-size:14px}.admin-empty-inline span{margin-top:3px;color:rgba(243,244,241,.52);font-size:13px}.admin-table-row.is-stuck-task{background:rgba(250,204,21,.055)}.admin-table-row.is-usage-issue{background:rgba(248,113,113,.045)}.admin-task-error{color:#ffb5bd!important}.admin-task-stuck{background:rgba(250,204,21,.12);color:#fde68a!important;padding:4px 7px}.admin-task-stuck,.admin-usage-issue,.admin-usage-status{width:-moz-fit-content;width:fit-content;border-radius:999px;font-weight:900}.admin-usage-issue,.admin-usage-status{display:inline-flex;padding:5px 8px;font-size:12px;font-style:normal}.admin-usage-status.is-succeeded{background:rgba(34,197,94,.13);color:#bbf7d0}.admin-usage-status.is-reserved{background:rgba(96,165,250,.13);color:#bfdbfe}.admin-usage-status.is-refunded{background:rgba(148,163,184,.12);color:#cbd5e1}.admin-usage-issue{margin-top:6px!important;background:rgba(250,204,21,.12);color:#fde68a!important}.admin-usage-issue.is-critical{background:rgba(248,113,113,.13);color:#fecaca!important}.admin-row-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-row-actions button{min-height:30px;background:rgba(255,255,255,.07);color:rgba(243,244,241,.82);padding:0 9px;font-size:12px}.admin-row-actions .is-danger{color:#fecaca}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-section-head h2,.admin-section-head p{margin:0}.admin-section-head p{margin-top:7px;color:rgba(243,244,241,.52);font-size:13px}.admin-add-row{display:flex;align-items:center;gap:8px}.admin-add-row input{width:min(300px,34vw)}.admin-add-row input,.admin-add-row select{min-height:36px;padding:0 10px;outline:0}.admin-add-row option,.admin-config-card option,.admin-model-catalog-row option,.admin-rate-row option{background:#202321;color:#f3f4f1}.admin-permission-note{border:1px solid rgba(250,204,21,.24);border-radius:8px;background:rgba(250,204,21,.1);color:#fde68a;padding:9px 11px;font-size:12px;font-weight:820}.admin-role-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(94,234,212,.1);color:#ccfbf1;padding:5px 8px;font-size:12px}.admin-role-badge.is-super{background:rgba(250,204,21,.13);color:#fde68a}.admin-user-edit-row{grid-template-columns:150px minmax(220px,1fr) auto;gap:10px;align-items:end;background:rgba(94,234,212,.045)}.admin-user-edit-row,.admin-user-ledger-row{display:grid;border-top:1px solid rgba(201,219,211,.08);padding:12px 14px 14px}.admin-user-ledger-row{gap:8px;background:rgba(255,255,255,.022)}.admin-user-ledger-item{display:grid;grid-template-columns:150px 70px 100px minmax(0,1fr);gap:10px;align-items:center;min-height:34px;border:1px solid rgba(201,219,211,.08);border-radius:8px;background:rgba(255,255,255,.03);padding:0 10px;color:rgba(243,244,241,.68);font-size:12px}.admin-user-ledger-item b.is-plus{color:#bbf7d0}.admin-user-ledger-item b.is-minus{color:#fecaca}.admin-user-ledger-item small{overflow:hidden;color:rgba(243,244,241,.48);text-overflow:ellipsis;white-space:nowrap}.admin-ledger-loading{display:inline-flex;align-items:center;gap:7px;color:rgba(243,244,241,.52);font-size:13px;font-weight:820}.admin-user-detail-backdrop{position:fixed;inset:0;z-index:1550;display:flex;justify-content:flex-end;background:rgba(0,0,0,.5);backdrop-filter:blur(8px)}.admin-user-detail{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,calc(100vw - 24px));height:100vh;border-left:1px solid rgba(201,219,211,.14);background:#151817;color:#f3f4f1;box-shadow:-28px 0 90px rgba(0,0,0,.48)}.admin-user-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(201,219,211,.1);padding:22px 22px 18px}.admin-user-detail-head span{color:#72e3d0;font-size:12px;font-weight:880}.admin-detail-list p,.admin-detail-section h3,.admin-user-detail-head h2,.admin-user-detail-head p{margin:0}.admin-user-detail-head h2{margin-top:6px;color:#fff;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.admin-user-detail-head p{margin-top:8px;color:rgba(243,244,241,.52);font-size:13px}.admin-user-detail-head button{display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:rgba(255,255,255,.07);color:rgba(243,244,241,.78);cursor:pointer}.admin-user-detail-loading{display:flex;align-items:center;justify-content:center;gap:9px;color:rgba(243,244,241,.64);font-size:13px;font-weight:820}.admin-user-detail-body{display:grid;align-content:start;gap:14px;overflow:auto;padding:16px 18px 24px}.admin-detail-kv-grid,.admin-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-detail-kv-grid span,.admin-detail-list-row,.admin-detail-summary>div{min-width:0;border:1px solid rgba(201,219,211,.09);border-radius:8px;background:rgba(255,255,255,.035)}.admin-detail-kv-grid span,.admin-detail-summary>div{display:grid;gap:5px;padding:11px}.admin-detail-kv-grid small,.admin-detail-list-row small,.admin-detail-summary small{color:rgba(243,244,241,.48);font-size:12px}.admin-detail-kv-grid b,.admin-detail-summary strong{color:#fff;font-size:13px;overflow-wrap:anywhere}.admin-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-detail-metrics .admin-metric-card{padding:11px}.admin-detail-metrics .admin-metric-card strong{font-size:18px}.admin-detail-section{display:grid;gap:10px}.admin-detail-section h3{color:#fff;font-size:15px}.admin-detail-list{display:grid;gap:8px}.admin-detail-list p{border:1px solid rgba(201,219,211,.08);border-radius:8px;color:rgba(243,244,241,.48);padding:13px;font-size:13px}.admin-detail-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px}.admin-detail-list-row>div{min-width:0}.admin-detail-list-row b{display:block;color:#fff;font-size:13px;overflow-wrap:anywhere}.admin-detail-list-row b.is-plus{color:#bbf7d0}.admin-detail-list-row b.is-minus{color:#fecaca}.admin-detail-list-row span{color:rgba(243,244,241,.68);font-size:12px;font-weight:820}.admin-detail-list-row em,.admin-session-status,.admin-task-status{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(148,163,184,.12);color:#cbd5e1;padding:5px 8px;font-size:12px;font-style:normal;font-weight:860}.admin-session-status:not(.is-revoked),.admin-task-status.is-success{background:rgba(34,197,94,.13);color:#bbf7d0}.admin-session-status.is-revoked,.admin-task-status.is-failed{background:rgba(248,113,113,.13);color:#fecaca}.admin-task-status.is-cancelled{background:rgba(148,163,184,.12);color:#cbd5e1}.admin-task-status.is-polling,.admin-task-status.is-queued,.admin-task-status.is-running,.admin-task-status.is-submitted{background:rgba(96,165,250,.13);color:#bfdbfe}.admin-user-edit-row label{display:grid;gap:6px;color:rgba(243,244,241,.54);font-size:12px;font-weight:820}.admin-user-edit-row input{min-width:0;min-height:36px;padding:0 10px;outline:0}.admin-config-grid,.admin-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.admin-config-card,.admin-user-card{display:grid;gap:12px;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.035);padding:14px}.admin-user-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-user-balance span{border-radius:8px;background:rgba(255,255,255,.045);padding:9px}.admin-user-balance b{display:block;margin-top:4px;color:#fff7c2}.admin-adjust-row{display:grid;grid-template-columns:.8fr 1fr auto;gap:8px}.admin-adjust-row input,.admin-config-card input,.admin-config-card select,.admin-config-card textarea,.admin-model-catalog-row input,.admin-model-catalog-row select,.admin-model-catalog-row textarea,.admin-rate-row input,.admin-rate-row select,.admin-rate-row textarea{min-width:0;min-height:36px;padding:0 10px;outline:0}.admin-config-card textarea,.admin-model-catalog-row textarea,.admin-rate-row textarea{min-height:68px;padding-top:9px;resize:vertical}.admin-config-card header{display:grid;gap:2px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-form-grid label{display:grid;gap:5px;color:rgba(243,244,241,.48);font-size:12px;font-weight:820}.admin-form-grid-wide{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-model-catalog-list,.admin-rate-list{display:grid;gap:8px}.admin-model-catalog-row,.admin-rate-row{display:grid;gap:10px;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.028);padding:10px 12px}.admin-model-catalog-compact{display:grid;grid-template-columns:minmax(220px,1.2fr) auto minmax(420px,auto);align-items:center;gap:12px}.admin-model-title{display:grid;min-width:0;gap:3px}.admin-model-title b{display:block;overflow:hidden;color:#f8fafc;font-size:14px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.admin-model-catalog-create header span,.admin-model-title small,.admin-model-title span{color:rgba(243,244,241,.52);font-size:12px}.admin-model-title small,.admin-model-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-badges,.admin-model-row-actions{display:flex;align-items:center;gap:6px}.admin-model-badges span{border-radius:999px;background:rgba(255,255,255,.055);color:rgba(243,244,241,.66);padding:4px 7px;font-size:12px;font-weight:780;white-space:nowrap}.admin-model-badges .is-ready{background:rgba(45,212,191,.11);color:#a7f3d0}.admin-model-badges .is-pending{background:rgba(250,204,21,.1);color:#fde68a}.admin-model-badges .is-mock{background:rgba(248,113,113,.1);color:#fecaca}.admin-model-row-actions{justify-content:flex-end;min-width:0}.admin-model-row-actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:#e6f7f1;color:#0c1714;padding:0 10px;font-size:12px;font-weight:850;cursor:pointer}.admin-model-row-actions .admin-model-secondary{background:rgba(255,255,255,.07);color:rgba(243,244,241,.82)}.admin-switch{display:inline-flex;align-items:center;gap:5px;min-height:32px;border-radius:8px;background:rgba(255,255,255,.045);color:rgba(243,244,241,.7);padding:0 8px;font-size:12px;font-weight:760;white-space:nowrap}.admin-switch input{accent-color:#14b8a6}.admin-model-sort-input,.admin-model-status-select{min-height:32px;border-radius:8px;font-size:12px}.admin-model-status-select{width:92px}.admin-model-sort-input{width:58px;text-align:center}.admin-model-detail-panel{display:grid;gap:8px;border-top:1px solid rgba(201,219,211,.08);padding-top:10px}.admin-advanced-section{display:grid;gap:12px;margin-top:4px}.admin-advanced-trigger{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:36px;align-items:center;gap:8px;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.04);color:rgba(243,244,241,.8);padding:0 12px;font-size:13px;font-weight:840;cursor:pointer}.admin-advanced-trigger small{color:rgba(243,244,241,.48);font-size:12px}.admin-advanced-body{display:grid;gap:12px}.admin-check{display:inline-flex;align-items:center;gap:7px;color:rgba(243,244,241,.68);font-size:13px;font-weight:820}.admin-check input{accent-color:#14b8a6}.admin-empty-state{display:grid;width:min(560px,calc(100vw - 40px));min-height:260px;place-items:center;gap:12px;margin:0 auto;border:1px solid rgba(201,219,211,.12);border-radius:10px;background:rgba(255,255,255,.035);padding:28px;text-align:center}.admin-empty-state h1,.admin-empty-state p{margin:0}.admin-empty-state h1{font-size:24px}.admin-empty-state p{color:rgba(243,244,241,.58);line-height:1.65}.admin-page button:disabled{cursor:wait;opacity:.62}.admin-page .is-spinning{animation:node-inline-spin .9s linear infinite}@media (max-width:980px){.admin-add-row,.admin-head,.admin-section-head,.admin-tabs,.admin-toolbar{align-items:stretch;flex-direction:column}.admin-add-row input,.admin-add-row select{width:100%}.admin-model-catalog-compact,.admin-model-row-actions{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.admin-model-badges,.admin-model-row-actions{flex-wrap:wrap;justify-content:flex-start}.admin-config-grid,.admin-metric-grid,.admin-reconciliation-metrics,.admin-table-row,.admin-table-row.is-head,.admin-task-metrics,.admin-usage-metrics,.admin-user-grid{grid-template-columns:1fr}.admin-table-row.is-head{display:none}.admin-adjust-row,.admin-detail-kv-grid,.admin-detail-list-row,.admin-detail-metrics,.admin-detail-summary,.admin-form-grid,.admin-user-edit-row,.admin-user-ledger-item{grid-template-columns:1fr}}.admin-console-page{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 78% 0,rgba(75,124,255,.08),transparent 32%),linear-gradient(180deg,#f8fbff,#f3f6fb);color:#172033}.admin-console-page.admin-console-gate{grid-template-columns:1fr;place-items:center;padding:40px}body:has(.admin-console-page) .topbar{display:none}.admin-console-gate .admin-empty-state{border-color:#e5edf7;background:#fff;color:#172033;box-shadow:0 24px 70px rgba(36,62,112,.12)}.admin-console-gate .admin-empty-state svg{color:#2f63f6}.admin-console-gate .admin-empty-state h1{color:#101828}.admin-console-gate .admin-empty-state p{color:#64748b}.admin-console-gate .admin-empty-state button{background:#2f63f6;color:#fff}.admin-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;border-right:1px solid #e6edf7;background:linear-gradient(180deg,#ffffff,#f7faff);padding:22px 15px;box-shadow:12px 0 34px rgba(26,55,99,.05)}.admin-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 10px 20px}.admin-sidebar-brand img{width:34px;height:34px;border-radius:9px}.admin-sidebar-brand span,.admin-sidebar-brand strong{display:block}.admin-sidebar-brand strong{color:#101828;font-size:18px;font-weight:920}.admin-sidebar-brand span{margin-top:3px;color:#64748b;font-size:12px;font-weight:760}.admin-sidebar-nav{display:grid;align-content:start;gap:18px;min-height:0;overflow:auto;padding:6px 0}.admin-sidebar-group{display:grid;gap:4px}.admin-sidebar-group>span{padding:0 12px 6px;color:#94a3b8;font-size:12px;font-weight:850}.admin-sidebar-collapse,.admin-sidebar-group button{display:flex;min-height:42px;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:#475569;padding:0 14px;font-size:14px;font-weight:820;cursor:pointer}.admin-sidebar-collapse svg,.admin-sidebar-group button svg{color:#64748b}.admin-sidebar-group button.is-active,.admin-sidebar-group button:hover{background:#eaf1ff;color:#2f63f6}.admin-sidebar-group button.is-active svg{color:#2f63f6}.admin-sidebar-collapse{justify-content:flex-start;border-top:1px solid #e6edf7;border-radius:0;margin-top:16px;padding-top:14px}.admin-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.admin-topbar{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e6edf7;background:rgba(255,255,255,.86);padding:20px 32px;backdrop-filter:blur(16px)}.admin-topbar h1,.admin-topbar p{margin:0}.admin-topbar h1{color:#101828;font-size:24px;font-weight:920}.admin-topbar p{margin-top:7px;color:#76839a;font-size:13px}.admin-topbar-actions{display:flex;align-items:center;gap:10px}.admin-date-button,.admin-export-button,.admin-icon-button,.admin-refresh-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:#334155;padding:0 12px;font-size:13px;font-weight:820;cursor:pointer}.admin-export-button{border-color:#2f63f6;background:#2f63f6;color:#fff}.admin-refresh-button{background:#eef7ff;color:#2563eb}.admin-icon-button{position:relative;width:38px;padding:0}.admin-icon-button i{position:absolute;top:-6px;right:-5px;min-width:18px;border-radius:999px;background:#ef4444;color:#fff;padding:2px 5px;font-size:10px;font-style:normal;line-height:1}.admin-operator-menu{position:relative}.admin-operator-card{display:inline-flex;align-items:center;gap:9px;min-height:38px;border:0;border-radius:999px;background:#fff;padding:4px 12px 4px 5px;box-shadow:0 8px 24px rgba(36,62,112,.08);cursor:pointer}.admin-operator-card span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#2f63f6;color:#fff;font-size:13px;font-weight:900}.admin-operator-card b{color:#334155;font-size:13px}.admin-operator-card svg{color:#64748b}.admin-operator-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:80;display:grid;width:260px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:8px;box-shadow:0 24px 70px rgba(36,62,112,.18)}.admin-operator-dropdown header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf2f7;padding:10px 10px 12px}.admin-operator-dropdown header span{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:#2f63f6;color:#fff;font-weight:900}.admin-operator-dropdown header b,.admin-operator-dropdown header em,.admin-operator-dropdown header small{display:block}.admin-operator-dropdown header b{color:#172033;font-size:14px}.admin-operator-dropdown header small{margin-top:3px;color:#64748b;font-size:12px}.admin-operator-dropdown header em{width:-moz-fit-content;width:fit-content;margin-top:7px;border-radius:999px;background:#eef4ff;color:#2563eb;padding:4px 8px;font-size:11px;font-style:normal;font-weight:860}.admin-operator-dropdown button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;border:0;border-radius:8px;background:transparent;color:#334155;padding:0 10px;font-size:13px;font-weight:780;text-align:left;cursor:pointer}.admin-operator-dropdown button:hover{background:#f4f7fb}.admin-operator-dropdown button small{color:#94a3b8;font-size:11px}.admin-operator-dropdown button.is-danger{color:#dc2626}.admin-content{display:grid;align-content:start;gap:18px;padding:28px 32px 42px}.admin-console-page .admin-panel,.admin-overview{max-width:none;margin:0}.admin-overview{display:grid;gap:18px}.admin-overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.admin-overview-metric{display:flex;min-height:132px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5edf7;border-radius:8px;background:#fff;padding:20px;box-shadow:0 14px 40px rgba(36,62,112,.06)}.admin-overview-metric small,.admin-overview-metric span{display:block;color:#748097;font-size:13px}.admin-overview-metric strong{display:block;margin:10px 0 14px;color:#111827;font-size:25px;font-weight:920}.admin-overview-metric small{color:#16a34a;font-weight:780}.admin-overview-metric i{display:grid;width:58px;height:58px;place-items:center;border-radius:999px;background:#eef4ff;color:#2f63f6;font-style:normal}.admin-overview-metric.is-green i{background:#e9f9ef;color:#16a34a}.admin-overview-metric.is-purple i{background:#f2eafd;color:#8b5cf6}.admin-overview-metric.is-orange i{background:#fff1e8;color:#f97316}.admin-overview-metric.is-teal i{background:#e7fbf7;color:#0f766e}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr) minmax(320px,.95fr);gap:16px}.admin-dashboard-card{display:grid;align-content:start;gap:16px;border:1px solid #e5edf7;border-radius:8px;background:#fff;padding:18px;box-shadow:0 14px 40px rgba(36,62,112,.06)}.admin-dashboard-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-dashboard-card h2,.admin-dashboard-card p{margin:0}.admin-dashboard-card h2{color:#172033;font-size:16px;font-weight:900}.admin-dashboard-card p{margin-top:5px;color:#7b879a;font-size:12px}.admin-dashboard-card header button{min-height:30px;border:1px solid #dbe5f2;border-radius:7px;background:#fff;color:#64748b;padding:0 10px;font-size:12px;font-weight:780;cursor:pointer}.admin-trend-range{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fbff;padding:3px}.admin-dashboard-card header .admin-trend-range button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#64748b;padding:0 10px;font-size:12px;font-weight:820}.admin-dashboard-card header .admin-trend-range button.is-active{background:#2f63f6;color:#fff;box-shadow:0 8px 20px rgba(47,99,246,.18)}.admin-dashboard-card header .admin-trend-range button:disabled{cursor:wait;opacity:.78}.admin-recent-orders,.admin-trend-card{grid-column:span 2}.admin-trend-tabs{display:flex;flex-wrap:wrap;width:100%;max-width:820px;border-radius:8px;background:#f3f6fb;padding:3px}.admin-trend-tabs button{min-height:32px;border:0;border-radius:6px;background:transparent;color:#64748b;padding:7px 14px;font-size:12px;font-weight:780;cursor:pointer}.admin-trend-tabs button.is-active{background:#e8f0ff;color:#2f63f6;box-shadow:0 6px 18px rgba(47,99,246,.12)}.admin-trend-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-trend-summary span{display:grid;gap:4px;border:1px solid #e6edf7;border-radius:8px;background:#f8fbff;padding:10px 12px}.admin-trend-summary small{color:#7b879a;font-size:12px;font-weight:780}.admin-trend-summary b{color:#172033;font-size:15px;font-weight:900}.admin-trend-chart{width:100%;height:300px;min-height:300px}.admin-user-donut{position:relative;display:grid;width:190px;height:190px;place-items:center;margin:4px auto;border-radius:999px;background:#eef4ff}.admin-user-donut .recharts-sector,.admin-user-donut svg,.admin-user-donut svg *{outline:0}.admin-user-donut .recharts-sector:focus,.admin-user-donut .recharts-sector:focus-visible,.admin-user-donut path:focus,.admin-user-donut path:focus-visible{outline:0}.admin-user-donut>div:last-child{position:absolute;inset:62px;z-index:2;display:grid;place-items:center;border-radius:999px;background:#fff;pointer-events:none}.admin-user-donut strong{color:#111827;font-size:24px}.admin-donut-legend span,.admin-user-donut span{color:#64748b;font-size:12px}.admin-donut-legend,.admin-notice-list,.admin-service-list{display:grid;gap:12px}.admin-donut-legend span,.admin-service-list span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334155;font-size:13px;font-weight:760}.admin-donut-legend i{width:8px;height:8px;border-radius:999px}.admin-donut-legend span{justify-content:flex-start}.admin-donut-legend b{margin-left:auto;color:#64748b}.admin-notice-list button{position:relative;display:flex;min-height:38px;align-items:center;justify-content:flex-start;gap:12px;border:0;border-radius:8px;background:transparent;color:#334155;padding-left:16px;font-size:13px;font-weight:780;cursor:pointer}.admin-notice-list button:hover{background:#f4f7fb}.admin-notice-list button:before{position:absolute;left:0;width:7px;height:7px;border-radius:999px;background:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1);content:""}.admin-notice-list small,.admin-service-list small{margin-left:auto;color:#94a3b8}.admin-overview-empty{display:grid;min-height:120px;place-items:center;border:1px dashed #dbe5f2;border-radius:8px;background:#f8fbff;color:#64748b;font-size:13px;font-weight:780}.admin-overview-table{display:grid;border:1px solid #e6edf7;border-radius:8px;overflow:hidden}.admin-overview-table div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(160px,1.2fr) 90px 88px;gap:12px;align-items:center;border-top:1px solid #e6edf7;padding:11px 12px;color:#475569;font-size:12px}.admin-overview-table div:first-child{border-top:0}.admin-overview-table b{color:#111827}.admin-overview-table em,.admin-service-list b{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#dcfce7;color:#16a34a;padding:4px 8px;font-size:12px;font-style:normal;font-weight:820}.admin-overview-table em.is-pending,.admin-service-list b.is-warning{background:#fff7ed;color:#ea580c}.admin-overview-table em.is-cancelled,.admin-overview-table em.is-expired{background:#f1f5f9;color:#64748b}.admin-popular-list{display:grid;gap:12px}.admin-popular-list div{display:grid;grid-template-columns:24px minmax(0,1fr) 120px 42px;align-items:center;gap:10px;color:#334155;font-size:13px}.admin-popular-list span{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:#eef4ff;color:#2f63f6;font-size:12px;font-weight:900}.admin-popular-list b{overflow:hidden;color:#334155;text-overflow:ellipsis;white-space:nowrap}.admin-popular-list i{height:4px;border-radius:999px;background:#e6edf7;overflow:hidden}.admin-popular-list i em{display:block;height:100%;border-radius:inherit;background:#4f7cff}.admin-popular-list small{color:#64748b;text-align:right}.admin-service-list span{border-bottom:1px solid #eef2f7;padding-bottom:10px}.admin-service-list span:last-child{border-bottom:0;padding-bottom:0}.admin-console-page .admin-panel{display:grid;gap:16px}.admin-console-page .admin-panel h2,.admin-console-page .admin-section-head h2{color:#172033}.admin-console-page .admin-section-head p,.admin-console-page .admin-section-note{color:#64748b}.admin-console-page .admin-config-card,.admin-console-page .admin-empty-inline,.admin-console-page .admin-metric-card,.admin-console-page .admin-model-catalog-row,.admin-console-page .admin-rate-row,.admin-console-page .admin-reconciliation-metric,.admin-console-page .admin-table,.admin-console-page .admin-task-metric,.admin-console-page .admin-usage-metric,.admin-console-page .admin-user-card{border-color:#e5edf7;background:#fff;box-shadow:0 12px 34px rgba(36,62,112,.045)}.admin-console-page .admin-table-row{border-top-color:#e6edf7;color:#475569}.admin-console-page .admin-table-row.is-head{background:#f7faff;color:#64748b}.admin-console-page .admin-config-card strong,.admin-console-page .admin-metric-card strong,.admin-console-page .admin-model-title b,.admin-console-page .admin-table-row b,.admin-console-page .admin-user-card strong{color:#172033}.admin-console-page .admin-config-card header span,.admin-console-page .admin-metric-card span,.admin-console-page .admin-model-title small,.admin-console-page .admin-model-title span,.admin-console-page .admin-table-row small,.admin-console-page .admin-user-card small,.admin-console-page .admin-user-card span{color:#64748b}.admin-console-page .admin-empty-inline{color:#475569}.admin-console-page .admin-empty-inline b{color:#172033}.admin-console-page .admin-empty-inline span{color:#64748b}.admin-console-page .admin-add-row input,.admin-console-page .admin-add-row select,.admin-console-page .admin-adjust-row input,.admin-console-page .admin-config-card input,.admin-console-page .admin-config-card select,.admin-console-page .admin-config-card textarea,.admin-console-page .admin-model-catalog-row input,.admin-console-page .admin-model-catalog-row select,.admin-console-page .admin-model-catalog-row textarea,.admin-console-page .admin-rate-row input,.admin-console-page .admin-rate-row select,.admin-console-page .admin-rate-row textarea,.admin-console-page .admin-search,.admin-console-page .admin-toolbar select,.admin-console-page .admin-user-edit-row input{border-color:#dbe5f2;background:#fff;color:#172033}.admin-console-page .admin-add-row option,.admin-console-page .admin-config-card option,.admin-console-page .admin-model-catalog-row option,.admin-console-page .admin-rate-row option,.admin-console-page .admin-toolbar option{background:#fff;color:#172033}.admin-console-page .admin-search input{color:#172033}.admin-console-page .admin-add-row button,.admin-console-page .admin-adjust-row button,.admin-console-page .admin-config-card button,.admin-console-page .admin-model-row-actions button,.admin-console-page .admin-toolbar button,.admin-console-page .admin-user-edit-row button{background:#eef7ff;color:#2563eb}.admin-console-page .admin-config-card>button:last-child,.admin-console-page .admin-model-row-actions button:last-child{background:#2f63f6;color:#fff}.admin-console-page .admin-model-badges span,.admin-console-page .admin-row-actions button,.admin-console-page .admin-switch{background:#f1f5f9;color:#475569}.admin-console-page .admin-model-badges .is-ready{background:#dcfce7;color:#16a34a}.admin-console-page .admin-model-badges .is-pending{background:#fff7ed;color:#ea580c}.admin-console-page .admin-model-badges .is-mock{background:#fee2e2;color:#dc2626}.admin-console-page .admin-detail-metric,.admin-console-page .admin-detail-summary-card,.admin-console-page .admin-user-balance span{background:#f7faff}.admin-console-page .admin-detail-kv-grid b,.admin-console-page .admin-detail-summary strong,.admin-console-page .admin-user-balance b{color:#172033}.admin-console-page .admin-detail-list-row,.admin-console-page .admin-user-ledger-item{border-color:#e6edf7;background:#f8fbff;color:#475569}.admin-console-page .admin-detail-list p,.admin-console-page .admin-detail-list-row small,.admin-console-page .admin-detail-list-row span,.admin-console-page .admin-ledger-loading,.admin-console-page .admin-user-ledger-item small{color:#64748b}.admin-console-page .admin-status.is-paid,.admin-console-page .admin-usage-status.is-succeeded{background:#dcfce7;color:#16a34a}.admin-console-page .admin-reconcile-severity.is-warning,.admin-console-page .admin-status.is-pending,.admin-console-page .admin-usage-status.is-reserved{background:#fff7ed;color:#ea580c}.admin-console-page .admin-status.is-cancelled,.admin-console-page .admin-status.is-expired,.admin-console-page .admin-usage-status.is-refunded{background:#f1f5f9;color:#64748b}.admin-console-page .admin-reconcile-severity.is-critical,.admin-console-page .admin-usage-issue.is-critical{background:#fee2e2;color:#dc2626}.admin-console-page .admin-reconcile-severity.is-info{background:#dbeafe;color:#2563eb}.admin-console-page .is-spinning{animation:node-inline-spin .9s linear infinite}.admin-console-page .admin-check,.admin-console-page .admin-form-grid label,.admin-console-page .admin-user-edit-row label{color:#475569}.admin-console-page .admin-permission-note{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.admin-console-page .admin-role-badge{background:#e0f2fe;color:#0369a1}.admin-console-page .admin-role-badge.is-super{background:#fef3c7;color:#a16207}.admin-console-page .admin-user-edit-row{border-top-color:#dbeafe;background:#f0f7ff}.admin-console-page .admin-user-ledger-row{border-top-color:#e6edf7;background:#f8fbff}.admin-console-page .admin-user-ledger-item b.is-plus,body:has(.admin-console-page) .admin-detail-list-row b.is-plus{color:#16a34a}.admin-console-page .admin-row-actions .is-danger,.admin-console-page .admin-user-ledger-item b.is-minus,body:has(.admin-console-page) .admin-detail-list-row b.is-minus{color:#dc2626}.admin-console-page .admin-task-error{color:#dc2626!important}.admin-console-page .admin-task-stuck,.admin-console-page .admin-usage-issue{background:#fff7ed;color:#ea580c!important}.admin-console-page .admin-advanced-trigger{border-color:#dbe5f2;background:#fff;color:#334155}.admin-console-page .admin-advanced-trigger small{color:#64748b}.admin-console-page .admin-model-row-actions .admin-model-secondary{background:#f1f5f9;color:#475569}.admin-console-page .admin-check input,.admin-console-page .admin-switch input{accent-color:#2f63f6}body:has(.admin-console-page) .admin-user-detail-backdrop{background:rgba(15,23,42,.24);backdrop-filter:blur(6px)}body:has(.admin-console-page) .admin-user-detail{border-left-color:#e5edf7;background:#fff;color:#172033;box-shadow:-28px 0 90px rgba(36,62,112,.18)}body:has(.admin-console-page) .admin-user-detail-head{border-bottom-color:#e6edf7}body:has(.admin-console-page) .admin-user-detail-head span{color:#2563eb}body:has(.admin-console-page) .admin-detail-list-row b,body:has(.admin-console-page) .admin-detail-section h3,body:has(.admin-console-page) .admin-user-detail-head h2{color:#172033}body:has(.admin-console-page) .admin-detail-kv-grid small,body:has(.admin-console-page) .admin-detail-list-row small,body:has(.admin-console-page) .admin-detail-summary small,body:has(.admin-console-page) .admin-user-detail-head p,body:has(.admin-console-page) .admin-user-detail-loading{color:#64748b}body:has(.admin-console-page) .admin-user-detail-head button{background:#f1f5f9;color:#475569}body:has(.admin-console-page) .admin-detail-kv-grid span,body:has(.admin-console-page) .admin-detail-list p,body:has(.admin-console-page) .admin-detail-list-row,body:has(.admin-console-page) .admin-detail-summary>div{border-color:#e6edf7;background:#f8fbff}body:has(.admin-console-page) .admin-detail-kv-grid b,body:has(.admin-console-page) .admin-detail-summary strong{color:#172033}body:has(.admin-console-page) .admin-detail-list p,body:has(.admin-console-page) .admin-detail-list-row span{color:#64748b}body:has(.admin-console-page) .admin-detail-list-row em,body:has(.admin-console-page) .admin-session-status,body:has(.admin-console-page) .admin-task-status{background:#f1f5f9;color:#64748b}body:has(.admin-console-page) .admin-session-status:not(.is-revoked),body:has(.admin-console-page) .admin-task-status.is-success{background:#dcfce7;color:#16a34a}body:has(.admin-console-page) .admin-session-status.is-revoked,body:has(.admin-console-page) .admin-task-status.is-failed{background:#fee2e2;color:#dc2626}body:has(.admin-console-page) .admin-task-status.is-polling,body:has(.admin-console-page) .admin-task-status.is-queued,body:has(.admin-console-page) .admin-task-status.is-running,body:has(.admin-console-page) .admin-task-status.is-submitted{background:#dbeafe;color:#2563eb}@media (max-width:1180px){.admin-console-page{grid-template-columns:84px minmax(0,1fr)}.admin-sidebar-brand div,.admin-sidebar-collapse,.admin-sidebar-group button:not(.is-active),.admin-sidebar-group>span{font-size:0}.admin-sidebar-group button{justify-content:center;padding:0}.admin-sidebar-group button.is-active{font-size:0}.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}.admin-recent-orders,.admin-trend-card{grid-column:span 1}}@media (max-width:760px){.admin-console-page{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar,.admin-topbar-actions{align-items:stretch;flex-direction:column}.admin-content{padding:18px}.admin-overview-metrics,.admin-overview-table div,.admin-popular-list div{grid-template-columns:1fr}}.app-toast{position:fixed;top:78px;right:24px;z-index:1600;display:flex;align-items:center;gap:10px;width:min(360px,calc(100vw - 48px));border:1px solid rgba(245,158,11,.42);border-radius:8px;background:rgba(67,43,13,.94);color:#fcd979;padding:11px 14px;font-size:13px;font-weight:820;line-height:1.35;box-shadow:0 18px 48px rgba(0,0,0,.42);pointer-events:none;backdrop-filter:blur(14px)}.app-toast.is-error{border-color:rgba(248,113,113,.42);background:rgba(69,18,18,.94);color:#fecaca}.app-toast.is-success{border-color:rgba(45,212,191,.36);background:rgba(12,57,51,.94);color:#a7f3d0}.app-toast svg{flex:0 0 auto}.material-save-backdrop{position:fixed;inset:0;z-index:560;display:grid;place-items:center;background:rgba(0,0,0,.72);padding:28px;backdrop-filter:blur(10px)}.material-save-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,calc(100vw - 56px));max-height:min(760px,calc(100vh - 56px));border:1px solid rgba(201,219,211,.16);border-radius:8px;background:#111312;color:#f4fbf8;box-shadow:0 34px 120px rgba(0,0,0,.64);overflow:hidden}.material-save-head{display:flex;align-items:center;justify-content:flex-end;min-height:50px;border-bottom:1px solid rgba(201,219,211,.12);padding:0 18px 0 24px}.material-save-head button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(244,251,248,.55);cursor:pointer}.material-save-head button:hover{background:rgba(255,255,255,.08);color:#fff}.material-save-body{display:grid;grid-template-columns:minmax(300px,48%) minmax(280px,1fr);gap:28px;min-height:0;padding:24px}.material-save-cover,.material-save-form{display:grid;align-content:start;gap:14px}.material-save-form label>span{color:rgba(244,251,248,.58);font-size:14px;font-weight:850}.material-save-form label>span:after{color:#ff697b}.material-save-preview{display:grid;width:100%;max-height:560px;place-items:center;border-radius:8px;background:#080a09;overflow:hidden}.material-save-preview img,.material-save-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.material-save-form label{display:grid;gap:8px}.material-save-form input,.material-save-form select{width:100%;height:50px;border:1px solid rgba(201,219,211,.16);border-radius:8px;background:rgba(255,255,255,.025);color:#f4fbf8;padding:0 14px;font:inherit;font-size:15px;font-weight:800;outline:0}.material-save-form select option{background:#171a19;color:#f4fbf8}.material-save-form input:focus,.material-save-form select:focus{border-color:rgba(25,195,161,.48)}.material-save-footer{display:flex;justify-content:flex-end;padding:0 24px 24px}.material-save-footer button{min-width:82px;height:42px;border:1px solid rgba(25,195,161,.46);border-radius:8px;background:rgba(25,195,161,.16);color:#d9fff6;padding:0 18px;font-size:14px;font-weight:850;cursor:pointer}.material-save-footer button:hover:not(:disabled){border-color:rgba(25,195,161,.62);background:rgba(19,41,35,.76)}.material-save-footer button:disabled{cursor:not-allowed;opacity:.55}.script-editor-backdrop{position:fixed;inset:0;z-index:1760;display:grid;place-items:center;background:rgba(0,0,0,.68);padding:22px;backdrop-filter:blur(12px)}.script-editor-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,calc(100vw - 44px));height:min(840px,calc(100vh - 44px));border:1px solid rgba(201,219,211,.16);border-radius:10px;background:#111312;color:#f4fbf8;box-shadow:0 34px 120px rgba(0,0,0,.64);overflow:hidden}.script-editor-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid rgba(201,219,211,.12);padding:0 18px 0 24px}.script-editor-head>div{display:grid;min-width:0;gap:4px}.script-editor-head span{color:#72e3d0;font-size:13px;font-weight:860}.script-editor-head b{overflow:hidden;color:#fff;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.script-editor-head button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(244,251,248,.58);cursor:pointer}.script-editor-head button:hover:not(:disabled){background:rgba(255,255,255,.08);color:#fff}.script-editor-head button:disabled{cursor:not-allowed;opacity:.5}.script-editor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:0}.script-editor-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid rgba(201,219,211,.08)}.script-editor-pane:last-child{border-right:0}.script-editor-edit-pane{grid-template-rows:auto auto minmax(0,1fr)}.script-editor-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid rgba(201,219,211,.08);padding:0 18px}.script-editor-pane-head span{color:rgba(244,251,248,.58);font-size:13px;font-weight:860}.script-editor-pane-head b{color:rgba(244,251,248,.42);font-size:12px;font-weight:820}.script-editor-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:46px;border-bottom:1px solid rgba(201,219,211,.08);background:rgba(255,255,255,.018);padding:0 14px}.script-editor-search svg{color:rgba(244,251,248,.42)}.script-editor-search input{min-width:0;border:0;outline:0;background:transparent;color:#f4fbf8;font-size:13px;font-weight:760}.script-editor-search input::-moz-placeholder{color:rgba(244,251,248,.32)}.script-editor-search input::placeholder{color:rgba(244,251,248,.32)}.script-editor-search span{color:rgba(244,251,248,.42);font-size:12px;font-weight:820}.script-editor-search button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:rgba(255,255,255,.045);color:rgba(244,251,248,.74);font-size:14px;font-weight:900;cursor:pointer}.script-editor-search button:hover:not(:disabled){background:rgba(255,255,255,.09);color:#fff}.script-editor-search button:disabled{cursor:default;opacity:.38}.script-markdown-preview{min-width:0;min-height:0;overflow:auto;padding:20px 22px 24px;color:rgba(244,251,248,.86);font-size:14px;line-height:1.8}.script-markdown-preview.is-empty{display:grid;place-items:center;color:rgba(244,251,248,.4)}.script-markdown-preview blockquote,.script-markdown-preview h1,.script-markdown-preview h2,.script-markdown-preview h3,.script-markdown-preview h4,.script-markdown-preview ol,.script-markdown-preview p,.script-markdown-preview pre,.script-markdown-preview ul{margin:0 0 14px}.script-markdown-preview h1,.script-markdown-preview h2,.script-markdown-preview h3,.script-markdown-preview h4{color:#fff;line-height:1.28}.script-markdown-preview h1{font-size:24px}.script-markdown-preview h2{font-size:20px}.script-markdown-preview h3{font-size:17px}.script-markdown-preview h4{font-size:15px}.script-markdown-preview p{color:rgba(244,251,248,.84)}.script-markdown-preview ol,.script-markdown-preview ul{padding-left:22px}.script-markdown-preview li+li{margin-top:6px}.script-markdown-preview blockquote{border-left:3px solid rgba(30,224,184,.44);background:rgba(30,224,184,.06);padding:12px 14px;color:rgba(233,251,247,.82)}.script-markdown-preview pre{border:1px solid rgba(201,219,211,.12);border-radius:8px;background:rgba(255,255,255,.04);padding:14px 16px;overflow:auto;white-space:pre-wrap;word-break:break-word}.script-markdown-preview pre>span{display:block;margin-bottom:8px;color:rgba(244,251,248,.34);font-size:11px;font-weight:820;text-transform:uppercase}.script-markdown-preview code{border-radius:5px;background:rgba(255,255,255,.08);padding:1px 5px;color:#d9fff6;font-size:.94em}.script-markdown-preview pre code{display:block;background:transparent;padding:0;color:rgba(244,251,248,.82);white-space:pre-wrap}.script-markdown-preview a{color:#72e3d0;text-decoration:none}.script-markdown-preview a:hover{text-decoration:underline}.script-markdown-preview hr{border:0;border-top:1px solid rgba(201,219,211,.14);margin:18px 0}.script-editor-textarea{width:100%;min-width:0;min-height:0;border:0;outline:0;background:#0d0f10;color:#f4fbf8;padding:20px 22px 24px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.78;resize:none}.script-editor-textarea:disabled{cursor:not-allowed;opacity:.72}.script-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(201,219,211,.12);padding:16px 18px 16px 24px}.script-editor-footer>span{color:rgba(244,251,248,.54);font-size:13px;font-weight:760}.script-editor-footer>span.is-error{color:#ffb5bd}.script-editor-footer>span.is-warning{color:#facc15}.script-editor-footer>div{display:flex;align-items:center;gap:10px}.script-editor-footer button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:0;border-radius:8px;background:rgba(255,255,255,.04);color:rgba(244,251,248,.82);padding:0 14px;font-size:14px;font-weight:860;cursor:pointer}.script-editor-footer button:hover:not(:disabled){background:rgba(255,255,255,.08);color:#fff}.script-editor-footer button:disabled{cursor:not-allowed;opacity:.55}.script-editor-footer button.is-primary{border:1px solid rgba(30,224,184,.4);background:rgba(30,224,184,.14);color:#d9fff6}.script-editor-footer button.is-primary:hover:not(:disabled){background:rgba(30,224,184,.18);color:#fff}.script-editor-footer button.is-primary svg{flex:0 0 auto}@media (max-width:980px){.script-editor-modal{width:min(980px,calc(100vw - 28px));height:min(900px,calc(100vh - 28px))}.script-editor-body{grid-template-columns:1fr}.script-editor-pane{border-right:0;border-bottom:1px solid rgba(201,219,211,.08)}.script-editor-pane:last-child{border-bottom:0}}.storyboard-editor-backdrop{position:fixed;inset:0;z-index:1760;display:grid;place-items:center;background:rgba(0,0,0,.68);padding:22px;backdrop-filter:blur(12px)}.storyboard-editor-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1520px,calc(100vw - 44px));height:min(860px,calc(100vh - 44px));overflow:hidden;border:1px solid rgba(201,219,211,.16);border-radius:10px;background:#111312;color:#f4fbf8;box-shadow:0 34px 120px rgba(0,0,0,.64)}.storyboard-editor-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid rgba(201,219,211,.12);padding:0 18px 0 24px}.storyboard-editor-head>div{display:grid;min-width:0;gap:4px}.storyboard-editor-head span{color:#72e3d0;font-size:13px;font-weight:860}.storyboard-editor-head b{overflow:hidden;color:#fff;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.storyboard-editor-head button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(244,251,248,.58);cursor:pointer}.storyboard-editor-head button:hover:not(:disabled){background:rgba(255,255,255,.08);color:#fff}.storyboard-editor-meta{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid rgba(201,219,211,.08);padding:0 18px 0 24px}.storyboard-editor-meta span{display:inline-flex;min-height:24px;align-items:center;border-radius:6px;background:rgba(30,224,184,.08);color:rgba(190,255,238,.82);padding:0 8px;font-size:12px;font-weight:820}.storyboard-editor-meta button{display:inline-flex;align-items:center;gap:7px;min-height:32px;margin-left:auto;border:1px solid rgba(30,224,184,.32);border-radius:8px;background:rgba(30,224,184,.1);color:#d9fff6;padding:0 11px;font-size:13px;font-weight:860;cursor:pointer}.storyboard-editor-table-wrap{min-width:0;min-height:0;overflow:auto;background:#0d0f10}.storyboard-editor-table{width:max(1360px,100%);border-collapse:separate;border-spacing:0}.storyboard-editor-table td,.storyboard-editor-table th{border-right:1px solid rgba(201,219,211,.08);border-bottom:1px solid rgba(201,219,211,.08);vertical-align:top}.storyboard-editor-table th{position:sticky;top:0;z-index:1;height:42px;background:#232524;color:rgba(244,251,248,.58);padding:0 10px;font-size:12px;font-weight:860;text-align:left}.storyboard-editor-table td{height:88px;background:#111312;padding:8px}.storyboard-editor-table tr:nth-child(2n) td{background:#141615}.storyboard-editor-table td.is-compact{width:72px}.storyboard-editor-table td.is-url{width:126px}.storyboard-editor-table td.is-action{width:48px;text-align:center}.storyboard-editor-table input,.storyboard-editor-table textarea{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#f4fbf8;font:inherit;font-size:13px;line-height:1.5;resize:none}.storyboard-editor-table input{height:34px}.storyboard-editor-table textarea{min-height:72px}.storyboard-editor-table button{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:rgba(255,255,255,.045);color:rgba(244,251,248,.64);cursor:pointer}.storyboard-editor-table button:hover:not(:disabled){background:rgba(255,115,132,.14);color:#ffd4da}.storyboard-editor-meta button:disabled,.storyboard-editor-table button:disabled{cursor:not-allowed;opacity:.48}.storyboard-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(201,219,211,.12);padding:16px 18px 16px 24px}.storyboard-editor-footer>span{color:rgba(244,251,248,.54);font-size:13px;font-weight:760}.storyboard-editor-footer>span.is-error{color:#ffb5bd}.storyboard-editor-footer>span.is-warning{color:#facc15}.storyboard-editor-footer>div{display:flex;align-items:center;gap:10px}.storyboard-editor-footer button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:0;border-radius:8px;background:rgba(255,255,255,.04);color:rgba(244,251,248,.82);padding:0 14px;font-size:14px;font-weight:860;cursor:pointer}.storyboard-editor-footer button.is-primary{border:1px solid rgba(30,224,184,.4);background:rgba(30,224,184,.14);color:#d9fff6}@media (max-width:980px){.storyboard-editor-modal{width:min(980px,calc(100vw - 28px));height:min(900px,calc(100vh - 28px))}.storyboard-editor-footer{align-items:stretch;flex-direction:column}.storyboard-editor-footer>div{justify-content:flex-end}}.preview-media-stage{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;border-top:1px solid rgba(255,255,255,.025);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.055),transparent 42%),#090c0b;padding:26px 34px 34px;overflow:hidden}.preview-ratio-frame{display:grid;place-items:center;aspect-ratio:var(--preview-aspect-ratio);max-width:100%;max-height:100%;border-radius:8px;background:#000;box-shadow:0 18px 56px rgba(0,0,0,.45);overflow:hidden}.preview-ratio-frame.is-portrait{width:auto;height:min(100%,68vh,650px)}.preview-ratio-frame.is-landscape{width:min(100%,920px);height:auto}.preview-ratio-frame.is-square{width:min(100%,620px,calc(100vh - 220px));height:auto}.preview-ratio-frame .video-player-ratio,.preview-ratio-frame .video-player-shell,.preview-ratio-frame img,.preview-ratio-frame video{display:block;width:100%;height:100%;background:#000;-o-object-fit:cover;object-fit:cover}@keyframes preview-modal-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.generation-history-backdrop{z-index:560}.generation-history-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1080px,calc(100vw - 96px));height:min(760px,calc(100vh - 96px));border:1px solid rgba(201,219,211,.16);border-radius:8px;background:#151817;color:#eef5f2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 34px 120px rgba(0,0,0,.64);overflow:hidden;animation:preview-modal-in .14s ease-out}.generation-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border-bottom:1px solid rgba(201,219,211,.08);background:linear-gradient(180deg,rgba(33,37,35,.98),rgba(22,25,24,.98));padding:0 12px 0 18px}.generation-history-head div{display:grid;min-width:0;gap:3px}.generation-history-head span{color:rgba(142,232,210,.82);font-size:12px;font-weight:900}.generation-history-head b{overflow:hidden;max-width:min(720px,calc(100vw - 180px));color:#f4fbf8;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.generation-history-head button,.generation-history-summary button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;cursor:pointer}.generation-history-head button{width:36px;height:36px;background:transparent;color:rgba(244,251,248,.66)}.generation-history-head button:hover{background:rgba(255,255,255,.08);color:#fff}.generation-history-body{display:grid;grid-template-columns:282px minmax(0,1fr);min-height:0}.generation-history-list{display:grid;align-content:start;gap:8px;min-height:0;border-right:1px solid rgba(201,219,211,.08);background:rgba(9,12,11,.42);padding:12px;overflow:auto}.generation-version-item{display:grid;gap:7px;width:100%;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.03);color:#eef5f2;padding:11px;text-align:left;cursor:pointer}.generation-version-item.is-active,.generation-version-item:hover{border-color:rgba(30,224,184,.38);background:rgba(30,224,184,.09)}.generation-version-item span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:900}.generation-version-item em{border:1px solid rgba(142,232,210,.36);border-radius:999px;color:#8ee8d2;padding:2px 7px;font-size:11px;font-style:normal}.generation-history-status,.generation-version-item b{width:-moz-fit-content;width:fit-content;border:1px solid rgba(201,219,211,.16);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.generation-history-status.is-success,.generation-version-item b.is-success{border-color:rgba(30,224,184,.42);background:rgba(30,224,184,.1);color:#8ee8d2}.generation-history-status.is-running,.generation-version-item b.is-running{border-color:rgba(96,165,250,.4);background:rgba(96,165,250,.1);color:#bfdbfe}.generation-history-status.is-failed,.generation-version-item b.is-failed{border-color:rgba(255,139,152,.4);background:rgba(255,69,88,.1);color:#ffb5bd}.generation-version-item small{overflow:hidden;color:rgba(238,245,242,.5);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.generation-history-detail{display:grid;align-content:start;gap:18px;min-width:0;min-height:0;padding:18px;overflow:auto}.generation-history-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.generation-history-summary button{min-height:34px;border:1px solid rgba(30,224,184,.34);background:rgba(30,224,184,.1);color:#d7fff5;padding:0 14px;font-size:13px;font-weight:900}.generation-history-summary button:disabled{border-color:rgba(201,219,211,.1);background:rgba(255,255,255,.04);color:rgba(238,245,242,.46);cursor:default}.generation-history-grid,.generation-history-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generation-history-grid div,.generation-history-reference-grid div{display:grid;min-width:0;gap:5px;border:1px solid rgba(201,219,211,.08);border-radius:8px;background:rgba(255,255,255,.028);padding:10px}.generation-history-grid span,.generation-history-reference-grid span{color:rgba(238,245,242,.44);font-size:12px;font-weight:850}.generation-history-grid b,.generation-history-reference-grid b{overflow-wrap:anywhere;color:rgba(244,251,248,.9);font-size:13px;font-weight:850}.generation-history-section{display:grid;gap:9px}.generation-history-section h3{margin:0;color:#f4fbf8;font-size:13px;font-weight:900}.generation-history-error,.generation-history-section a,.generation-history-section pre{border:1px solid rgba(201,219,211,.08);border-radius:8px;background:rgba(6,9,8,.46)}.generation-history-section pre{max-height:190px;margin:0;overflow:auto;color:rgba(244,251,248,.82);padding:12px;font-family:inherit;font-size:13px;line-height:1.62;white-space:pre-wrap}.generation-history-section a{overflow-wrap:anywhere;color:#8ee8d2;padding:12px;font-size:13px;line-height:1.5}.generation-history-error{display:grid;gap:6px;border-color:rgba(255,139,152,.3);background:rgba(255,69,88,.08);padding:12px}.generation-history-error span{color:#ffb5bd;font-size:12px;font-weight:900}.generation-history-error p{margin:0;color:rgba(255,230,233,.88);font-size:13px;line-height:1.55}@media (max-width:720px){.image-preview-backdrop{padding:18px}.generation-history-modal,.image-preview-modal{width:calc(100vw - 36px);height:calc(100vh - 36px)}.generation-history-body{grid-template-columns:1fr}.generation-history-list{grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);border-right:0;border-bottom:1px solid rgba(201,219,211,.08);overflow-x:auto}.generation-history-grid,.generation-history-reference-grid{grid-template-columns:1fr}.preview-media-stage{padding:16px}.preview-ratio-frame.is-portrait{height:min(100%,calc(100vh - 108px))}.preview-ratio-frame.is-landscape,.preview-ratio-frame.is-square{width:100%}}.model-settings-body{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0}.model-settings-nav{display:grid;align-content:start;gap:12px;border-right:1px solid rgba(201,219,211,.08);background:#171a18;padding:34px}.model-settings-nav button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;border:0;border-radius:8px;background:transparent;color:rgba(244,251,248,.72);padding:0 16px;text-align:left;cursor:pointer}.model-settings-nav button.is-active,.model-settings-nav button:hover{background:#303332;color:#fff}.model-config-title b,.model-settings-nav b,.model-settings-section-head b{display:block;color:#fff;font-weight:900}.model-config-title span,.model-settings-nav small,.model-settings-section-head span{display:block;margin-top:5px;color:#7f8d88;font-size:12px;line-height:1.35}.model-settings-nav em{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#ff4558;color:#fff;font-size:12px;font-style:normal;font-weight:900}.model-settings-content{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:34px}.model-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.model-settings-section-head b{font-size:22px}.model-settings-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(47,213,178,.4);border-radius:8px;background:rgba(47,213,178,.1);color:#8df1da;padding:0 16px;font-weight:850;cursor:pointer}.model-settings-save:hover{border-color:rgba(47,213,178,.74);background:rgba(47,213,178,.16)}.model-config-list{display:grid;gap:16px;min-height:0;overflow:auto;padding-right:8px}.model-config-card{display:grid;gap:14px;border:1px solid rgba(201,219,211,.14);border-radius:8px;background:#292c2a;padding:22px}.model-config-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.model-config-title-actions{display:inline-flex;align-items:center;gap:10px}.model-config-title b{font-size:18px}.model-variant-list{display:flex;flex-wrap:wrap;gap:8px}.model-variant-list span{min-height:26px;border:1px solid rgba(201,219,211,.12);border-radius:999px;font-size:12px;font-weight:820;padding:0 10px}.model-custom-section-head button,.model-delete-button,.model-variant-list span{display:inline-flex;align-items:center;background:rgba(255,255,255,.04);color:#d9e6e1}.model-custom-section-head button,.model-delete-button{justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(201,219,211,.14);border-radius:8px;font-size:13px;font-weight:850;padding:0 11px;cursor:pointer}.model-delete-button{width:34px;padding:0}.model-delete-button:hover{border-color:rgba(255,114,126,.5);background:rgba(255,114,126,.12);color:#ff9ca5}.model-custom-section{display:grid;gap:12px}.model-custom-section+.model-custom-section{margin-top:6px}.model-custom-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(201,219,211,.1);padding:4px 2px 12px}.model-custom-section-head b{display:block;color:#f4fbf8;font-size:16px}.model-custom-section-head span{display:block;margin-top:4px;color:#82918b;font-size:12px}.model-custom-section-head button:hover{border-color:rgba(47,213,178,.5);background:rgba(47,213,178,.12);color:#8df1da}.model-custom-section-list{display:grid;gap:12px}.model-switch{position:relative;display:inline-flex;width:48px;height:28px;align-items:center;justify-content:center;cursor:pointer}.model-switch input{position:absolute;opacity:0}.model-switch span{position:absolute;inset:0;border:1px solid rgba(201,219,211,.2);border-radius:999px;background:rgba(0,0,0,.28);transition:background .16s ease,border-color .16s ease}.model-switch span:before{left:4px;width:18px;height:18px;border-radius:999px;background:rgba(244,251,248,.72);content:"";transition:transform .16s ease,background .16s ease}.model-switch span:before,.model-switch-track svg{position:absolute;top:50%;transform:translateY(-50%)}.model-switch-track svg{z-index:1;color:rgba(244,251,248,.48)}.model-switch-on{left:7px}.model-switch-off{right:7px}.model-switch input:checked+span{border-color:rgba(47,213,178,.64);background:rgba(47,213,178,.2)}.model-switch input:checked+span:before{background:#5ef0d0;transform:translate(20px,-50%)}.model-config-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.7fr);gap:12px}.model-field{display:grid;gap:8px}.model-field span{display:flex;align-items:center;gap:7px;color:#b9c7c1;font-size:13px;font-weight:820}.model-field input{width:100%;min-height:42px;border:1px solid rgba(201,219,211,.14);border-radius:8px;outline:0;background:rgba(11,15,14,.72);color:#f4fbf8;padding:0 12px}.model-field input:focus{border-color:rgba(47,213,178,.58);box-shadow:0 0 0 3px rgba(47,213,178,.1)}.model-secret-input{position:relative}.model-secret-input input{padding-right:44px}.model-secret-input button{position:absolute;top:50%;right:6px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(244,251,248,.58);cursor:pointer;transform:translateY(-50%)}.model-secret-input button:hover{background:rgba(255,255,255,.06);color:#fff}.model-test-row{display:flex;align-items:center;gap:12px;min-height:36px}.model-test-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(201,219,211,.16);border-radius:8px;background:rgba(255,255,255,.035);color:#e9f4ef;padding:0 12px;font-weight:820;cursor:pointer}.model-test-button:hover:not(:disabled){border-color:rgba(47,213,178,.46);background:rgba(47,213,178,.1)}.model-test-button:disabled{cursor:wait;opacity:.68}.model-test-row>span{color:#9ca9a4;font-size:13px;font-weight:760}.model-test-row>span.is-ok{color:#78e8c8}.model-test-row>span.is-failed{color:#ff8b98}.node-inspector{position:fixed;top:72px;right:20px;z-index:126;display:flex;flex-direction:column;width:min(372px,calc(100vw - 40px));max-height:calc(100vh - 104px);border:1px solid rgba(201,219,211,.2);border-radius:8px;background:rgba(12,18,16,.94);color:#eef5f2;box-shadow:0 24px 64px rgba(0,0,0,.42);overflow:auto;backdrop-filter:blur(18px)}.node-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(201,219,211,.13);padding:15px}.node-inspector-head span{display:block;margin-bottom:5px;color:#8fa59d;font-size:12px;font-weight:850}.node-inspector-head h2{overflow:hidden;max-width:280px;margin:0;color:#fff;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.node-inspector-close{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:transparent;color:#9fb4ac;cursor:pointer}.node-inspector-close:hover{background:rgba(255,255,255,.08);color:#fff}.node-inspector-type{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid rgba(201,219,211,.13);padding:12px 15px}.node-inspector-type-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(30,224,184,.24);border-radius:8px;background:rgba(30,224,184,.08);color:#8bf0d7}.node-inspector-type b,.node-inspector-type span{display:block;min-width:0}.node-inspector-type b{color:#fff;font-size:14px}.node-inspector-type span{overflow:hidden;color:#91a69e;font-size:12px;line-height:1.42;text-overflow:ellipsis;white-space:nowrap}.node-inspector-type .status{border-color:rgba(201,219,211,.16);background:rgba(255,255,255,.045);color:#dce9e4;font-style:normal}.node-inspector-section{display:grid;gap:12px;border-bottom:1px solid rgba(201,219,211,.12);padding:14px 15px}.node-inspector-section:last-of-type{border-bottom:0}.node-inspector-section-title{display:flex;align-items:center;gap:7px;color:#dce9e4;font-size:13px;font-weight:850}.inspector-field{display:grid;gap:7px}.inspector-field>span{color:#91a69e;font-size:12px;font-weight:850}.node-inspector .node-input,.node-inspector .node-select{border-color:rgba(201,219,211,.15);background:rgba(9,13,16,.62);color:#eef5f2}.node-inspector textarea.node-input{resize:vertical}.node-inspector .node-input:focus,.node-inspector .node-select:focus{border-color:rgba(30,224,184,.6);outline:0}.inspector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.node-output-link{overflow:hidden;border:1px solid rgba(201,219,211,.12);border-radius:8px;background:rgba(255,255,255,.04);color:#8bf0d7;padding:9px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.node-inspector-note{margin:0;color:#91a69e;font-size:13px;line-height:1.6}.node-inspector-list{display:grid;gap:7px}.node-inspector-list-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.035);padding:0 9px}.node-inspector-list-row svg{color:#8bf0d7}.node-inspector-list-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-inspector-list-row small{color:#7e928b}.node-inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;border-top:1px solid rgba(201,219,211,.13);padding:12px}.node-inspector-actions .button{min-width:0;border-color:rgba(201,219,211,.18);background:rgba(255,255,255,.06);color:#eef5f2}.node-inspector-actions .button:hover{border-color:rgba(25,195,161,.48);background:rgba(19,41,35,.72)}.node-inspector-actions .button.primary{border-color:rgba(25,195,161,.7);background:#0f766e;color:#fff}.floating-node-toolbar{top:50%;left:20px;display:block;transform:translateY(-50%)}.floating-tool-rail{display:grid;gap:12px;width:62px;min-height:132px;justify-items:center;border:1px solid rgba(201,219,211,.12);border-radius:18px;background:rgba(31,34,32,.94);padding:16px 0;box-shadow:0 24px 64px rgba(0,0,0,.36);backdrop-filter:blur(18px)}.floating-tool-item{position:relative;width:100%;display:grid;place-items:center}.floating-tool-item:after{position:absolute;top:0;left:62px;width:34px;height:48px;content:""}.floating-tool-divider{width:34px;height:1px;background:rgba(201,219,211,.13)}.floating-add-button,.floating-tool-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid transparent;border-radius:13px;background:transparent;color:rgba(238,245,242,.86);cursor:pointer;transform-origin:center;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1),border-color .18s ease,color .18s ease,background .18s ease}.floating-add-button{border-color:rgba(205,224,216,.3);border-radius:14px;background:#f4fbf8;color:#0d1512}.floating-add-button:hover,.floating-tool-button:hover,.floating-tool-item:focus-within .floating-add-button,.floating-tool-item:focus-within .floating-tool-button{border-color:rgba(25,195,161,.5);background:rgba(244,251,248,.08);color:#8cf5dc;transform:translateY(-1px)}.floating-tool-button.is-active{border-color:rgba(244,251,248,.16);background:rgba(244,251,248,.12);color:#f4fbf8}.floating-tool-item:focus-within .floating-add-button,.floating-tool-item:hover .floating-add-button{opacity:1;pointer-events:auto;transform:translateY(-1px)}.node-flyout{position:absolute;top:0;left:76px;display:flex;flex-direction:column;width:min(380px,calc(100vw - 96px));max-height:min(720px,calc(100vh - 96px));border:1px solid rgba(201,219,211,.22);border-radius:8px;background:rgba(12,18,16,.94);color:#eef5f2;box-shadow:0 24px 64px rgba(0,0,0,.42);opacity:0;overflow:hidden;pointer-events:none;transform:translateX(-14px) scale(.96);transform-origin:left top;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(18px)}.template-flyout{width:min(420px,calc(100vw - 112px))}.material-flyout{position:fixed;top:50%;left:88px;width:min(780px,calc(100vw - 104px));height:min(460px,calc(100vh - 220px));background:rgba(35,37,36,.98);transform:translate(-14px,-50%) scale(.96);transform-origin:left center}.node-flyout.is-open{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.material-flyout.is-open{transform:translateY(-50%) scale(1)}.material-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid rgba(201,219,211,.13);padding:0 14px 0 20px}.material-panel-tabs{display:flex;align-items:center;gap:18px}.material-panel-tabs button{border:0;background:transparent;color:rgba(244,251,248,.45);padding:0;font-size:18px;font-weight:900;cursor:pointer}.material-panel-tabs button.is-active{color:#fff}.material-panel-tabs button:disabled{cursor:default}.material-panel-close{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(244,251,248,.55);cursor:pointer}.material-panel-close:hover{background:rgba(255,255,255,.07);color:#fff}.material-category-row{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 10px}.material-category-row button{min-height:32px;border:0;border-radius:8px;background:transparent;color:rgba(244,251,248,.48);padding:0 12px;font-size:14px;font-weight:900;cursor:pointer}.material-category-row button.is-active,.material-category-row button:hover{background:rgba(255,255,255,.1);color:#f4fbf8}.material-panel-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px 12px}.material-panel-actions button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(201,219,211,.13);border-radius:8px;background:rgba(255,255,255,.055);color:#eef5f2;padding:0 12px;font-size:13px;font-weight:850;cursor:pointer}.material-panel-actions button:hover:not(:disabled){border-color:rgba(25,195,161,.42);background:rgba(19,41,35,.76)}.material-panel-actions button.is-active{border-color:rgba(25,195,161,.46);background:rgba(25,195,161,.16);color:#d9fff6}.material-panel-actions button.is-danger{border-color:rgba(251,113,133,.26);color:#fecdd3}.material-panel-actions button.is-danger:hover:not(:disabled){border-color:rgba(251,113,133,.48);background:rgba(127,29,29,.3)}.material-card .material-send-button:disabled svg,.material-panel-actions button.is-loading svg{animation:node-inline-spin .9s linear infinite}.material-panel-error{margin:0 20px 12px;border:1px solid rgba(251,113,133,.34);border-radius:8px;background:rgba(127,29,29,.22);color:#fecdd3;padding:10px 12px;font-size:13px;font-weight:760}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;min-height:0;overflow:auto;padding:0 20px 20px}.material-card{position:relative;display:grid;gap:9px;border:1px solid rgba(201,219,211,.11);border-radius:8px;background:rgba(255,255,255,.045);padding:8px}.material-card:hover{border-color:rgba(25,195,161,.38);background:rgba(255,255,255,.065)}.material-card.is-selected{border-color:rgba(25,195,161,.7);background:rgba(25,195,161,.12);box-shadow:inset 0 0 0 1px rgba(25,195,161,.28)}.material-select-check{position:absolute;top:10px;left:10px;z-index:3;display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:rgba(5,7,6,.64);cursor:pointer;backdrop-filter:blur(8px)}.material-select-check input{position:absolute;opacity:0;pointer-events:none}.material-select-check span{display:grid;width:16px;height:16px;place-items:center;border:1px solid rgba(244,251,248,.6);border-radius:5px;background:rgba(255,255,255,.08)}.material-select-check input:checked+span{border-color:rgba(25,195,161,.95);background:#19c3a1}.material-select-check input:checked+span:after{width:8px;height:5px;border:solid #06110d;border-width:0 0 2px 2px;content:"";transform:translateY(-1px) rotate(-45deg)}.material-preview{display:grid;aspect-ratio:1/1;width:100%;place-items:center;border:0;border-radius:7px;background:#101312;color:#9be7d2;overflow:hidden;cursor:pointer}.material-preview img,.material-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.material-preview span{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(201,219,211,.12);border-radius:50%;background:rgba(255,255,255,.045)}.material-card-meta{min-width:0;padding-right:30px}.material-card-meta b,.material-card-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-card-meta b{color:#f4fbf8;font-size:13px}.material-card-meta small{margin-top:2px;color:#95aaa2;font-size:12px}.material-send-button{position:absolute;right:8px;bottom:8px;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(201,219,211,.14);border-radius:8px;background:rgba(255,255,255,.07);color:#e9fffa;cursor:pointer}.material-send-button:hover:not(:disabled){border-color:rgba(25,195,161,.45);background:rgba(25,195,161,.16)}.material-empty{grid-column:1/-1;display:grid;min-height:180px;place-items:center;color:rgba(244,251,248,.46);font-size:14px;font-weight:900}.help-flyout{display:grid;width:172px;padding:8px}.help-menu-row{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:#eef5f2;padding:0 10px;font-size:14px;font-weight:820;text-align:left;cursor:pointer}.help-menu-row svg{color:#8cf5dc}.help-menu-row:hover{border-color:rgba(25,195,161,.42);background:rgba(19,41,35,.72)}.floating-tool-item:focus-within .node-flyout:not(.material-flyout),.floating-tool-item:hover .node-flyout:not(.material-flyout){opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.node-flyout-head,.node-flyout-scroll,.quick-node-grid,.template-list{opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.floating-tool-item:focus-within .node-flyout-head,.floating-tool-item:focus-within .node-flyout-scroll,.floating-tool-item:focus-within .quick-node-grid,.floating-tool-item:focus-within .template-list,.floating-tool-item:hover .node-flyout-head,.floating-tool-item:hover .node-flyout-scroll,.floating-tool-item:hover .quick-node-grid,.floating-tool-item:hover .template-list{opacity:1;transform:translateY(0)}.floating-tool-item:focus-within .quick-node-grid,.floating-tool-item:focus-within .template-list,.floating-tool-item:hover .quick-node-grid,.floating-tool-item:hover .template-list{transition-delay:.03s}.floating-tool-item:focus-within .node-flyout-scroll,.floating-tool-item:hover .node-flyout-scroll{transition-delay:.06s}.node-flyout-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(201,219,211,.14);padding:14px}.node-flyout-head b{display:block;margin-bottom:3px;color:#fff;font-size:16px}.node-flyout-head span{color:#9fb4ac;font-size:12px}.quick-node-grid{display:grid;gap:6px;border-bottom:1px solid rgba(201,219,211,.14);padding:10px}.compact-node-row,.quick-node-item,.template-row{color:inherit;cursor:pointer}.quick-node-item{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:54px;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.045);padding:8px;text-align:left}.quick-node-item:hover{border-color:rgba(25,195,161,.46);background:rgba(19,41,35,.76)}.quick-node-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(201,219,211,.18);border-radius:8px;background:rgba(255,255,255,.07);color:#9be7d2}.quick-node-copy{display:grid;min-width:0;gap:2px}.quick-node-copy b{display:flex;align-items:center;gap:6px;font-size:14px}.quick-node-copy em{border:1px solid rgba(255,205,108,.4);border-radius:999px;color:#ffd98a;padding:0 6px;font-size:10px;font-style:normal;line-height:18px}.quick-node-copy small,.template-row small{overflow:hidden;color:#95aaa2;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quick-node-arrow{color:#6f827b}.node-flyout-scroll{display:grid;flex:1;gap:10px;min-height:0;overflow:auto;padding:10px}.compact-node-group h3,.node-flyout-section-title{margin:0;color:#9fb4ac;font-size:12px;font-weight:850}.compact-node-group,.compact-node-list{display:grid;gap:6px}.compact-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-node-row{display:flex;min-width:0;align-items:center;gap:7px;min-height:32px;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.035);padding:0 8px;text-align:left}.compact-node-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-node-row:hover,.template-row:hover{border-color:rgba(25,195,161,.42);background:rgba(19,41,35,.72)}.template-list{display:grid;gap:6px;max-height:min(560px,calc(100vh - 190px));overflow:auto;padding:10px}.template-row{display:grid;gap:4px;width:100%;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.035);padding:9px;text-align:left}.template-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff}.node-search input{min-width:0;width:100%;border:0;outline:0}.node-chip:hover,.template-chip:hover{border-color:var(--jade);background:#f8fbf8}.node-chip-main{display:flex;align-items:center;gap:8px;font-weight:800}.node-chip small,.template-chip small{color:var(--muted);font-size:12px;line-height:1.35}.template-chip{display:grid;gap:6px;width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;color:var(--ink);text-align:left;background:#fff;cursor:pointer}.node-description{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.clamp-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}.node-empty-media,.node-facts{display:flex;align-items:center;justify-content:center;gap:8px;min-height:86px;border:1px dashed var(--line-strong);border-radius:8px;background:#fbfcfa;color:var(--muted)}.node-symbol{display:grid;min-height:78px;place-items:center;color:rgba(232,239,235,.28)}.node-symbol-script svg,.node-symbol-text svg{stroke-width:1.9}.node-media-stage{position:relative;display:grid;width:100%;min-height:132px;place-items:center;border:1px solid rgba(201,219,211,.08);border-radius:8px;background:rgba(0,0,0,.16);overflow:hidden;transition:width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1)}.node-media-stage-image{min-height:0;border:0;border-radius:7px;background:#242625}.node-media-stage-video{min-height:0;border:0;border-radius:8px;background:#020706}.node-video-cover,.node-video-cover-placeholder{width:100%;height:100%;border-radius:inherit}.node-video-cover{-o-object-fit:cover;object-fit:cover}.node-video-cover-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(30,224,184,.18),transparent 34%),#050908;color:rgba(238,245,242,.28)}.node-video-cover-play{position:absolute;left:50%;top:50%;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(7,10,10,.58);color:#f4fbf8;transform:translate(-50%,-50%);backdrop-filter:blur(8px)}.node-video-cover-play svg{margin-left:2px;fill:currentColor}.node-video-duration{position:absolute;right:10px;bottom:10px;border-radius:999px;background:rgba(3,6,6,.7);color:rgba(244,251,248,.82);padding:4px 8px;font-size:12px;font-weight:850}.node-empty-media-hero{position:relative;display:grid;width:100%;place-items:center;border:1px solid rgba(201,219,211,.08);border-radius:8px;background:rgba(255,255,255,.026);color:rgba(232,239,235,.26);overflow:hidden;transition:width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1)}.node-empty-media-hero .node-placeholder-icon{width:92px;height:92px;background:rgba(255,255,255,.035);color:rgba(232,239,235,.28)}.node-empty-media-hero .node-placeholder-icon svg{width:70px;height:70px;stroke-width:1.6}.node-media-prompt-preview{display:-webkit-box;overflow:hidden;min-height:38px;margin:0;color:rgba(232,239,235,.58);font-size:12px;font-weight:720;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.node-empty-media-hero-video .node-placeholder-icon{background:rgba(255,255,255,.12);color:rgba(18,20,19,.84)}.node-empty-media-hero-video .node-placeholder-icon svg{fill:currentColor;stroke-width:1.4}.node-media-stage-asset{min-height:112px;border-style:dashed}.node-image-preview{display:block;width:100%;max-height:340px;-o-object-fit:contain;object-fit:contain}.node-generated-image-frame{position:relative;display:grid;width:100%;place-items:center;border-radius:8px;background:#020706;overflow:hidden;transition:width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1)}.node-media-loading-overlay{position:absolute;inset:0;z-index:6;display:grid;place-items:center;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(30,224,184,.16),transparent 32%),rgba(6,9,9,.5);pointer-events:auto}.node-media-loading-overlay:before{content:"";position:absolute;inset:-28%;background:linear-gradient(115deg,transparent 14%,rgba(255,206,118,.16) 25%,transparent 38%),radial-gradient(circle at 70% 58%,rgba(30,224,184,.1),transparent 28%);animation:nodeMediaLoadingBreath 1.8s ease-in-out infinite}.node-media-loading-aura{position:absolute;width:min(34%,168px);aspect-ratio:1;border-radius:999px;background:rgba(30,224,184,.1);filter:blur(22px)}.node-media-loading-pill{position:relative;z-index:1;display:inline-flex;gap:10px;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(30,224,184,.46);border-radius:8px;background:rgba(9,13,12,.82);color:#fff;padding:0 20px;font-size:17px;font-weight:880;line-height:1;white-space:nowrap;box-shadow:0 16px 38px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.045);backdrop-filter:blur(10px)}.node-generated-image{display:block;width:100%;height:100%;border-radius:8px;-o-object-fit:contain;object-fit:contain}.node-placeholder-icon{display:grid;width:66px;height:66px;place-items:center;border-radius:8px;color:rgba(232,239,235,.24)}.node-audio-stage{display:grid;gap:14px;min-height:98px;align-content:center;justify-items:center;color:rgba(232,239,235,.48)}.audio-bars{display:flex;height:48px;align-items:center;justify-content:center;gap:5px}.audio-bars span{width:4px;border-radius:999px;background:rgba(232,239,235,.22)}.node-action-list{display:grid;gap:10px;justify-items:start}.node-action-list>span,.node-utility-text{margin:0;color:rgba(232,239,235,.46);font-size:13px;font-weight:750}.node-preview-text{margin:0;color:rgba(232,239,235,.48);font-size:13px;line-height:1.58}.script-node-document{display:grid;min-width:0;gap:10px}.script-node-document-head{display:flex;min-width:0;align-items:center;gap:10px}.script-node-document-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;background:rgba(238,245,242,.065);color:rgba(238,245,242,.82)}.script-node-document-title{display:grid;min-width:0;gap:3px}.script-node-document-title b,.script-node-document-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-node-document-title b{color:#f4fbf8;font-size:14px;font-weight:860}.script-node-document-title span{color:rgba(232,239,235,.5);font-size:12px;font-weight:760}.script-node-meta{display:flex;flex-wrap:wrap;gap:6px}.script-node-meta span{display:inline-flex;min-height:22px;align-items:center;border-radius:6px;background:rgba(30,224,184,.08);color:rgba(190,255,238,.82);padding:0 7px;font-size:11px;font-weight:820}.script-node-outline{display:grid;gap:6px;margin:0;padding:0;list-style:none}.script-node-outline li{position:relative;display:-webkit-box;overflow:hidden;min-width:0;color:rgba(232,239,235,.68);font-size:12px;font-weight:720;line-height:1.42;padding-left:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.script-node-outline li:before{position:absolute;top:.62em;left:1px;width:4px;height:4px;border-radius:50%;background:rgba(238,245,242,.42);content:""}.script-node-document-empty,.script-node-excerpt{margin:0;color:rgba(232,239,235,.48);font-size:12px;line-height:1.56}.script-node-excerpt{border-top:1px solid rgba(232,239,235,.08);padding-top:10px}.storyboard-node-document{display:grid;min-width:0;gap:10px}.storyboard-node-table{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(201,219,211,.08);border-radius:8px;background:rgba(255,255,255,.025)}.storyboard-node-row{display:grid;grid-template-columns:42px 44px minmax(104px,1fr) 72px 54px;min-height:34px;border-top:1px solid rgba(201,219,211,.07)}.storyboard-node-row:first-child{border-top:0}.storyboard-node-row.is-head{min-height:30px;background:rgba(255,255,255,.04)}.storyboard-node-row span{display:flex;min-width:0;align-items:center;overflow:hidden;border-left:1px solid rgba(201,219,211,.065);color:rgba(232,239,235,.68);padding:0 8px;font-size:11px;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.storyboard-node-row span:first-child{border-left:0}.storyboard-node-row.is-head span{color:rgba(232,239,235,.42);font-size:10px;font-weight:860}.script-node-document+.node-action-list,.storyboard-node-document+.node-action-list{gap:8px}.script-node-document+.node-action-list .node-action-button,.storyboard-node-document+.node-action-list .node-action-button{min-height:24px;font-size:12px}.node-action-button{display:inline-flex;align-items:center;gap:8px;min-height:28px;border:0;border-radius:8px;background:transparent;color:rgba(244,251,248,.86);padding:0;font-weight:760;text-align:left;cursor:pointer}.node-action-button:hover{color:#fff}.novel-node{display:grid;gap:10px;color:rgba(240,247,244,.86);font-size:12px;contain:paint style}.novel-node-empty{min-height:258px;align-content:center;justify-items:center;text-align:center}.novel-empty-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(30,224,184,.22);border-radius:8px;background:rgba(30,224,184,.08);color:rgba(126,243,214,.92)}.novel-node-empty b{color:#f4fbf8;font-size:15px;font-weight:880}.novel-node-empty span{max-width:290px;color:rgba(232,239,235,.5);font-size:12px;line-height:1.55}.novel-node-empty button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(201,219,211,.15);border-radius:8px;background:rgba(255,255,255,.045);color:rgba(244,251,248,.86);font-weight:820;cursor:pointer;min-height:34px;padding:0 12px}.novel-node-empty button:hover{border-color:rgba(30,224,184,.42);background:rgba(30,224,184,.1);color:#fff}.novel-node-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(232,239,235,.08);padding-bottom:10px}.novel-node-summary>div:first-child{display:grid;min-width:0;gap:3px}.novel-node-summary b{overflow:hidden;color:#f4fbf8;font-size:14px;font-weight:880;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.novel-node-summary span{color:rgba(232,239,235,.52)}.novel-node-stats{display:flex;flex:0 0 auto;gap:6px}.novel-node-stats span{border-radius:8px;background:rgba(255,255,255,.055);padding:4px 7px;font-size:11px;font-weight:820}.novel-node-source-meta{display:grid;gap:6px;align-content:start;min-height:178px;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.026);padding:11px}.novel-node-source-meta span{color:rgba(126,243,214,.88);font-size:11px;font-weight:850}.novel-node-source-meta b{overflow:hidden;color:rgba(244,251,248,.82);font-size:12px;font-weight:860;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.novel-node-source-meta p{display:-webkit-box;overflow:hidden;margin:0;color:rgba(244,251,248,.58);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:7}.novel-node-latest{display:grid;gap:6px;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.025);padding:9px}.novel-node-latest strong{overflow:hidden;color:#f4fbf8;font-size:12px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.novel-node-latest p{display:-webkit-box;overflow:hidden;margin:0;color:rgba(244,251,248,.62);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.novel-artifact-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.novel-artifact-head span{color:rgba(232,239,235,.58);font-size:11px;font-weight:820}.novel-artifact-head b{color:rgba(126,243,214,.92);font-size:11px;font-weight:860}.node-inline-editor-novel{width:760px;max-width:760px;min-height:0}.node-inline-editor-novel.is-empty{min-height:150px;padding:0}.novel-inline-upload-panel{display:flex;width:100%;min-height:150px;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(201,219,211,.13);border-radius:8px;background:rgba(255,255,255,.03);color:#f4fbf8;padding:24px 28px;text-align:left;cursor:pointer}.novel-inline-upload-panel:focus-visible,.novel-inline-upload-panel:hover{border-color:rgba(30,224,184,.38);background:rgba(30,224,184,.055);outline:0}.novel-inline-upload-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;min-width:0}.novel-inline-upload-copy svg{grid-row:1/span 2;color:rgba(238,245,242,.78)}.novel-inline-upload-copy b{color:#f4fbf8;font-size:18px;font-weight:880;line-height:1.2}.novel-inline-upload-copy small{color:rgba(232,239,235,.5);font-size:13px;font-weight:760;line-height:1.3}.novel-inline-upload-action{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:8px;background:rgba(244,251,248,.72);color:#121715}.novel-inline-upload-panel:focus-visible .novel-inline-upload-action,.novel-inline-upload-panel:hover .novel-inline-upload-action{background:#fff}.novel-inline-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.novel-inline-range{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.novel-inline-range label{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid rgba(201,219,211,.13);border-radius:8px;background:rgba(255,255,255,.035);color:rgba(238,245,242,.58);padding:0 8px;font-size:11px;font-weight:850}.novel-inline-range input{width:62px;border:0;outline:0;background:transparent;color:#f4fbf8;font:inherit;font-size:12px;font-weight:840}.novel-inline-range input:disabled{cursor:wait;opacity:.58}.novel-inline-shortcuts{display:flex;flex-wrap:wrap;gap:6px}.novel-inline-shortcuts button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(201,219,211,.13);border-radius:8px;background:rgba(255,255,255,.035);color:rgba(238,245,242,.72);padding:0 9px;font-size:11px;font-weight:820;cursor:pointer}.novel-inline-shortcuts button:hover:not(:disabled){border-color:rgba(30,224,184,.42);background:rgba(30,224,184,.1);color:#fff}.novel-inline-shortcuts button:disabled{cursor:wait;opacity:.58}.novel-inline-summary{display:grid;min-width:126px;justify-items:end;gap:2px;color:rgba(232,239,235,.54);font-size:11px}.novel-inline-summary b{color:rgba(126,243,214,.94);font-size:12px;font-weight:900}.novel-inline-prompt{min-height:118px}.novel-inline-cost-warning{min-height:22px;font-size:13px;font-weight:820;line-height:1.35}.novel-inline-cost-warning,.novel-inline-cost-warning.is-warning{color:rgba(255,220,136,.96)}.novel-inline-planning-mode{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;border:1px solid rgba(126,243,214,.16);border-radius:8px;background:rgba(30,224,184,.045);color:rgba(244,251,248,.72);padding:8px 10px}.novel-inline-planning-mode span{display:inline-flex;align-items:center;gap:6px;color:rgba(126,243,214,.95);font-size:12px;font-weight:880;white-space:nowrap}.novel-inline-planning-mode small{overflow:hidden;color:rgba(232,239,235,.56);font-size:12px;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.novel-inline-latest>span{flex:0 0 auto;color:rgba(126,243,214,.82);font-size:11px;font-weight:860}.novel-inline-latest{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(30,224,184,.16);border-radius:8px;background:rgba(30,224,184,.055);padding:8px 10px}.novel-inline-latest b{color:rgba(126,243,214,.92);font-size:11px;font-weight:860}.novel-inline-latest strong{overflow:hidden;color:rgba(244,251,248,.82);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.novel-inline-top{grid-template-columns:1fr}.novel-inline-summary{justify-items:start}.novel-inline-planning-mode{grid-template-columns:1fr}.novel-inline-planning-mode small{white-space:normal}}.node-editor,.node-run-panel{display:grid;gap:10px}.node-loading-cancel-button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:0;border-left:1px solid rgba(232,239,235,.16);background:transparent;color:rgba(244,251,248,.62);padding:0 0 0 14px;font-size:15px;font-weight:850;cursor:pointer}.node-loading-cancel-button:hover{color:#fff}.node-loading-cancel-button:disabled{cursor:default;opacity:.54}.node-status-action-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;border-radius:inherit;background:rgba(6,9,9,.42);pointer-events:auto}.node-retry-panel{display:inline-flex;align-items:center;gap:12px;width:min(360px,calc(100% - 28px));max-width:calc(100% - 28px);min-height:42px;border:1px solid rgba(255,139,152,.34);border-radius:8px;background:rgba(9,13,12,.84);color:#fff;padding:0 10px 0 16px;box-shadow:0 16px 38px rgba(0,0,0,.34);backdrop-filter:blur(10px)}.node-retry-panel span{min-width:0;flex:1 1 auto;color:rgba(244,251,248,.82);font-size:13px;font-weight:880;line-height:1.32;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.node-retry-panel button{display:inline-flex;flex:0 0 auto;min-height:30px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(244,251,248,.14);border-radius:7px;background:rgba(255,255,255,.07);color:#f4fbf8;padding:0 10px;font-size:13px;font-weight:850;cursor:pointer}.node-retry-panel button:hover{border-color:rgba(30,224,184,.42);background:rgba(30,224,184,.1)}.studio-node-card .node-input,.studio-node-card .node-select{border-color:rgba(201,219,211,.14);background:rgba(9,13,16,.58);color:#eef5f2}.studio-node-card .node-input::-moz-placeholder{color:rgba(232,239,235,.34)}.studio-node-card .node-input::placeholder{color:rgba(232,239,235,.34)}.studio-node-card .button{border-color:rgba(201,219,211,.18);background:rgba(255,255,255,.06);color:#eef5f2}.studio-node-card .button:hover{border-color:rgba(25,195,161,.48);background:rgba(19,41,35,.72)}.studio-node-card .button.primary{border-color:rgba(25,195,161,.7);background:#0f766e;color:#fff}.studio-node-card .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.node-inline-editor{position:absolute;z-index:1301;display:grid;gap:12px;top:calc(100% + 18px);left:50%;width:760px;min-height:250px;border:1px solid rgba(201,219,211,.16);border-radius:8px;background:#242625;color:#eef5f2;padding:14px;transform:translateX(-50%) scale(var(--node-editor-inverse-zoom,1));transform-origin:top center;box-shadow:0 24px 64px rgba(0,0,0,.36)}.node-inline-loading-mask{position:absolute;inset:0;z-index:1500;display:grid;place-items:center;border-radius:inherit;background:radial-gradient(circle at 50% 100%,rgba(30,224,184,.08),transparent 44%),rgba(12,14,13,.84);color:rgba(244,251,248,.82);font-size:13px;font-weight:860;pointer-events:auto;backdrop-filter:blur(2px) saturate(.82)}.node-inline-loading-mask:after{border:1px solid rgba(232,239,235,.22);border-radius:8px;background:rgba(9,10,10,.76);content:"生成中";padding:8px 14px;box-shadow:0 14px 34px rgba(0,0,0,.3)}.react-flow__node.dragging .node-inline-editor{display:none}.node-inline-editor-image,.node-inline-editor-video{width:760px}.node-inline-editor-image,.node-inline-editor-script,.node-inline-editor-text,.node-inline-editor-video{width:760px;max-width:760px}.node-inline-actions,.node-inline-bottom,.node-inline-controls,.node-inline-tabs,.node-inline-toolchips,.node-inline-top{display:flex;align-items:center}.node-inline-top{gap:10px}.node-upstream-strip{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:28px;margin:-2px -2px 0;border:0;border-bottom:1px solid rgba(201,219,211,.08);border-radius:0;background:transparent;padding:0 2px 9px}.node-upstream-strip>span{color:rgba(238,245,242,.48)}.node-upstream-strip b,.node-upstream-strip>span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:850}.node-upstream-strip b{max-width:174px;min-height:24px;border:1px solid rgba(238,245,242,.16);border-radius:7px;background:rgba(255,255,255,.06);color:#effaf6;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-upstream-strip b svg{flex:0 0 auto}.node-inline-alert{border:1px solid rgba(255,139,152,.34);border-radius:8px;background:rgba(255,69,88,.1);color:#ffb5bd;padding:10px 12px;font-size:13px;font-weight:820}.node-inline-title-input{min-width:130px;flex:1;border:0;outline:0;background:transparent;color:#f4fbf8;font-size:15px;font-weight:850}.node-inline-title-input:focus{color:#fff}.node-inline-tabs,.node-inline-toolchips{flex-wrap:wrap;gap:8px}.node-inline-run,.node-inline-save,.node-inline-tabs button,.node-inline-toolchips button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(201,219,211,.16);border-radius:8px;background:rgba(255,255,255,.035);color:rgba(238,245,242,.68);padding:0 12px;font-weight:820;cursor:pointer}.node-inline-run:focus,.node-inline-run:focus-visible,.node-inline-save:focus,.node-inline-save:focus-visible,.node-inline-tabs button:focus,.node-inline-tabs button:focus-visible,.node-inline-toolchips button:focus,.node-inline-toolchips button:focus-visible{outline:0;box-shadow:none}.node-inline-tabs button.is-active,.node-inline-tabs button:hover,.node-inline-toolchips button:hover{border-color:rgba(30,224,184,.46);background:rgba(30,224,184,.1);color:#fff}.node-inline-tabs button:disabled{cursor:not-allowed}.node-inline-run:disabled:hover,.node-inline-save:disabled:hover,.node-inline-tabs button:disabled,.node-inline-tabs button:disabled:hover{border-color:rgba(201,219,211,.08);background:rgba(255,255,255,.02);color:rgba(238,245,242,.32)}.node-inline-run:disabled,.node-inline-save:disabled{cursor:not-allowed;opacity:.58}.node-inline-run,.node-inline-save{width:40px;padding:0}.node-inline-prompt{width:100%;min-height:118px;border:0;outline:0;background:transparent;color:#f4fbf8;font-size:16px;line-height:1.55;resize:vertical}.node-inline-prompt:disabled{cursor:not-allowed;opacity:.64;resize:none}.node-inline-prompt::-moz-placeholder{color:rgba(232,239,235,.46)}.node-inline-prompt::placeholder{color:rgba(232,239,235,.46)}.node-inline-prompt-shell{display:grid;gap:9px;border:1px solid rgba(201,219,211,.11);border-radius:8px;background:rgba(255,255,255,.026);padding:10px 12px 11px}.node-inline-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px;color:rgba(232,239,235,.48);font-size:11px;font-weight:850}.node-inline-field-head em,.node-inline-field-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-inline-field-head em{flex:0 0 auto;max-width:260px;color:rgba(126,243,214,.72);font-style:normal}.node-inline-bottom{flex-wrap:wrap;justify-content:space-between;gap:14px}.node-inline-controls{flex-wrap:wrap;gap:10px;min-width:0}.node-inline-controls select{min-height:34px;border:0;border-radius:8px;outline:0;background:transparent;color:#f4fbf8;font-weight:820}.node-inline-controls select:focus,.node-inline-controls select:hover{background:rgba(255,255,255,.06)}.node-inline-controls select:disabled{color:rgba(238,245,242,.38);cursor:not-allowed}.node-inline-controls select:disabled:focus,.node-inline-controls select:disabled:hover{background:transparent}.node-inline-controls option{background:#242625;color:#f4fbf8}.node-model-picker{position:relative;z-index:1200;display:inline-flex;min-width:0}.canvas-page .react-flow__node:has(.node-model-picker.is-open){z-index:1200!important}.node-model-trigger{display:inline-flex;min-height:42px;width:248px;max-width:min(248px,42vw);align-items:center;gap:9px;border:1px solid rgba(201,219,211,.13);border-radius:8px;background:rgba(255,255,255,.035);color:rgba(244,251,248,.86);padding:0 10px;cursor:pointer}.node-model-picker.is-open .node-model-trigger,.node-model-trigger:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff}.node-model-trigger:disabled,.node-model-trigger:disabled:hover{border-color:rgba(201,219,211,.08);background:rgba(255,255,255,.02);color:rgba(238,245,242,.34);cursor:not-allowed}.node-model-trigger:focus,.node-model-trigger:focus-visible{outline:0;box-shadow:none}.node-model-trigger-text{display:grid;min-width:0;flex:1;text-align:left}.node-model-trigger-text b{overflow:hidden;color:inherit;font-size:14px;font-weight:870;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.node-model-trigger-text small{display:none}.node-model-trigger em{border-radius:8px;background:rgba(255,255,255,.08);color:rgba(244,251,248,.58);padding:3px 7px;font-size:12px;font-style:normal;font-weight:850;line-height:1.1}.node-model-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;background:rgba(255,255,255,.07);color:#fff}.node-model-logo{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#303332;color:#f6fbf9;isolation:isolate}.node-model-logo:before{position:absolute;inset:-45%;z-index:0;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.35),transparent 24%),linear-gradient(135deg,var(--model-logo-a,#4b5563),var(--model-logo-b,#111827));content:""}.node-model-logo-img{position:relative;z-index:1;display:block;width:19px;height:19px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:.94;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-model-menu .node-model-logo-img{width:24px;height:24px}.node-model-logo-openai{--model-logo-a:#4b5b55;--model-logo-b:#111615}.node-model-logo-doubao{--model-logo-a:#7dd3fc;--model-logo-b:#2563eb}.node-model-logo-qwen{--model-logo-a:#8b5cf6;--model-logo-b:#2563eb}.node-model-logo-anthropic{--model-logo-a:#9c6b45;--model-logo-b:#2a1a10}.node-model-logo-seedream{--model-logo-a:#35d0ba;--model-logo-b:#0f766e}.node-model-logo-seedance{--model-logo-a:#22d3ee;--model-logo-b:#7c3aed}.node-model-logo-midjourney{--model-logo-a:#d1d5db;--model-logo-b:#374151}.node-model-logo-zimage{--model-logo-a:#facc15;--model-logo-b:#f97316}.node-model-logo-happyhorse{--model-logo-a:#fb7185;--model-logo-b:#be123c}.node-model-logo-kling{--model-logo-a:#a7f3d0;--model-logo-b:#059669}.node-model-logo-wan{--model-logo-a:#f0abfc;--model-logo-b:#9333ea}.node-model-logo-video,.node-model-logo-video31{--model-logo-a:#93c5fd;--model-logo-b:#1d4ed8}.node-model-menu{position:absolute;left:0;bottom:calc(100% + 9px);z-index:10050;display:grid;width:min(430px,calc(100vw - 48px));max-height:min(390px,64vh);gap:2px;border:1px solid rgba(226,233,236,.14);border-radius:8px;background:#1f2120;padding:8px;box-shadow:0 26px 64px rgba(0,0,0,.58);overflow:auto;scrollbar-color:rgba(238,245,242,.32) transparent;scrollbar-width:thin}.node-model-menu-portal{position:fixed!important;right:auto!important;bottom:auto!important;z-index:10050;pointer-events:auto}.node-model-menu::-webkit-scrollbar{width:6px}.node-model-menu::-webkit-scrollbar-track{background:transparent}.node-model-menu::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(238,245,242,.26)}.node-model-menu button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;border:0;border-radius:8px;background:transparent;color:rgba(244,251,248,.9);padding:8px 10px;text-align:left;cursor:pointer}.node-model-menu button.is-active,.node-model-menu button:hover{background:rgba(255,255,255,.14);color:#fff}.node-model-menu button.is-unavailable,.node-model-menu button:disabled{color:rgba(244,251,248,.38);cursor:not-allowed}.node-model-menu button.is-unavailable:hover,.node-model-menu button:disabled:hover{background:transparent}.node-model-menu button.is-unavailable .node-model-icon{background:rgba(255,255,255,.035);color:rgba(244,251,248,.36)}.node-model-menu .node-model-icon{width:42px;height:42px;border-radius:8px;background:rgba(255,255,255,.08)}.node-model-main{display:grid;min-width:0;gap:5px}.node-model-main>span{display:flex;min-width:0;align-items:center;gap:10px}.node-model-main b{font-size:16px;font-weight:860;letter-spacing:0;line-height:1.1}.node-model-main b,.node-model-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-model-main small{color:rgba(244,251,248,.52);font-size:12px;font-weight:760;line-height:1.15}.node-model-main i{flex:0 0 auto;border-radius:999px;background:#ffc04d;color:#2d1900;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900;line-height:1}.node-model-menu em{justify-self:end;border-radius:8px;background:rgba(255,255,255,.08);color:rgba(244,251,248,.54);padding:5px 8px;font-size:13px;font-style:normal;font-weight:780;line-height:1}.node-inline-toggle{display:inline-flex;min-height:34px;align-items:center;gap:6px;border-radius:8px;color:#f4fbf8;font-size:13px;font-weight:820;padding:0 6px}.node-inline-toggle input{width:15px;height:15px;accent-color:#1ee0b8}.node-inline-toggle:has(input:disabled){color:rgba(238,245,242,.38);cursor:not-allowed}.node-inline-meta{display:inline-flex;align-items:center;gap:8px;color:#f4fbf8;font-weight:850}.node-credit-estimate{position:relative;display:inline-flex;min-width:50px;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:rgba(238,245,242,.52);padding:0 3px;white-space:nowrap}.node-credit-estimate svg{width:14px;height:14px;color:rgba(238,245,242,.5);fill:currentColor}.node-credit-estimate b{color:rgba(238,245,242,.62);font-size:13px;font-weight:760;line-height:1}.node-credit-estimate-spinner{width:13px!important;height:13px!important;color:rgba(238,245,242,.58)!important;fill:none!important}.node-credit-estimate-loader,.node-credit-estimate.is-loading .node-credit-estimate-spinner{animation:node-inline-spin .9s linear infinite}.node-credit-estimate-loader{width:16px!important;height:16px!important;color:rgba(238,245,242,.66)!important;fill:none!important;opacity:.78}.node-inline-editor-novel .node-inline-actions{width:128px;justify-content:flex-end}.node-inline-editor-novel .node-credit-estimate{width:82px;min-width:82px;flex-basis:82px}.node-credit-estimate.is-error,.node-credit-estimate.is-error b,.node-credit-estimate.is-error svg{color:#f5a37e}.node-inline-actions{gap:4px;flex:0 0 auto}.node-parameter-anchor{position:relative;display:inline-flex}.node-inline-param-trigger{display:inline-flex;min-height:42px;width:158px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(201,219,211,.14);border-radius:8px;background:rgba(255,255,255,.035);color:rgba(238,245,242,.74);padding:0 9px;font-size:11px;font-weight:780;line-height:1;white-space:nowrap;cursor:pointer}.node-inline-param-trigger span{overflow:hidden;text-overflow:ellipsis}.node-inline-param-trigger.is-active,.node-inline-param-trigger:hover{border-color:rgba(30,224,184,.42);background:rgba(30,224,184,.1);color:#fff}.node-inline-param-trigger:focus,.node-inline-param-trigger:focus-visible{outline:0;box-shadow:none}.node-inline-param-trigger:disabled,.node-inline-param-trigger:disabled:hover{border-color:rgba(201,219,211,.08);background:rgba(255,255,255,.02);color:rgba(238,245,242,.32);cursor:not-allowed;opacity:.68}.node-parameter-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:90;width:286px;border:1px solid rgba(201,219,211,.16);border-radius:8px;background:#202321;box-shadow:0 18px 48px rgba(0,0,0,.38);padding:10px}.node-parameter-menu:after{position:absolute;right:22px;bottom:-6px;width:10px;height:10px;border-right:1px solid rgba(201,219,211,.16);border-bottom:1px solid rgba(201,219,211,.16);background:#202321;content:"";transform:rotate(45deg)}.node-parameter-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 9px}.node-parameter-menu-head span{color:#f4fbf8;font-size:13px;font-weight:850}.node-parameter-menu-head b{min-width:0;color:rgba(238,245,242,.48);font-size:11px;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-parameter-group{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:8px;border-top:1px solid rgba(201,219,211,.08);padding:9px 2px}.node-parameter-group>span,.node-parameter-switch>span{color:rgba(238,245,242,.5);font-size:12px;font-weight:820;line-height:30px}.node-parameter-options{display:flex;flex-wrap:wrap;gap:6px}.node-parameter-options button{min-width:52px;min-height:30px;border:1px solid rgba(201,219,211,.13);border-radius:8px;background:rgba(255,255,255,.035);color:rgba(238,245,242,.74);padding:0 9px;font-size:12px;font-weight:820;cursor:pointer}.node-parameter-options button.is-active,.node-parameter-options button:hover{border-color:rgba(30,224,184,.46);background:rgba(30,224,184,.12);color:#fff}.node-parameter-options button:focus,.node-parameter-options button:focus-visible{outline:0;box-shadow:none}.node-parameter-options button:disabled,.node-parameter-options button:disabled:hover{border-color:rgba(201,219,211,.08);background:rgba(255,255,255,.02);color:rgba(238,245,242,.32);cursor:not-allowed}.node-parameter-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(201,219,211,.08);padding:9px 2px 1px}.node-parameter-switch input{width:17px;height:17px;accent-color:#1ee0b8}.node-parameter-switch:has(input:disabled){cursor:not-allowed;opacity:.58}.node-inline-run{border-color:rgba(255,255,255,.2);background:rgba(244,251,248,.72);color:#121715}.node-inline-run,.node-inline-save{min-height:42px;width:42px}.node-inline-save:hover{border-color:rgba(30,224,184,.42);background:rgba(30,224,184,.1);color:#fff}.node-inline-run:hover{background:#fff}.node-inline-run:disabled,.node-inline-run:disabled:hover,.node-inline-save:disabled,.node-inline-save:disabled:hover{border-color:rgba(201,219,211,.08);background:rgba(255,255,255,.02);color:rgba(238,245,242,.32);cursor:not-allowed;opacity:.68}.node-inline-run.is-loading:disabled{border-color:rgba(255,255,255,.2);background:rgba(244,251,248,.72);color:#121715;cursor:default;opacity:1}.node-inline-save.is-loading:disabled{cursor:default}.node-inline-run.is-loading svg,.node-inline-save.is-loading svg{animation:node-inline-spin .9s linear infinite}@keyframes node-inline-spin{to{transform:rotate(1turn)}}.status{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;height:24px;min-width:-moz-max-content;min-width:max-content;border:1px solid var(--line);border-radius:999px;box-sizing:border-box;padding:0 8px;color:var(--muted);font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.status.success{border-color:#b7dbc7;background:#e9f8ef;color:#166534}.status.polling,.status.queued,.status.running,.status.submitted{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.status.failed{border-color:#fecaca;background:#fff1f2;color:#be123c}.media-thumb{aspect-ratio:9/12;-o-object-fit:cover;object-fit:cover}.media-thumb,.video-frame{width:100%;border:1px solid var(--line);border-radius:8px;background:#111}.video-player-shell{position:relative}.video-player-ratio,.video-player-shell{display:grid;width:100%;height:100%;place-items:center;border-radius:inherit;background:#000;overflow:hidden}.video-player-ratio{aspect-ratio:var(--video-aspect-ratio)}.video-player-ratio .video-frame{display:block;width:100%;height:100%;border:0;border-radius:inherit;background:#000;-o-object-fit:cover;object-fit:cover}.video-player-fullscreen{position:absolute;top:10px;right:10px;z-index:4;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(232,244,239,.2);border-radius:8px;background:rgba(5,7,6,.62);color:rgba(244,251,248,.82);opacity:0;cursor:pointer;transition:opacity .15s ease,background .15s ease,color .15s ease}.video-player-shell:fullscreen .video-player-fullscreen,.video-player-shell:hover .video-player-fullscreen{opacity:1}.video-player-fullscreen:hover{background:rgba(15,118,110,.86);color:#fff}.video-player-shell:fullscreen{display:grid;width:100vw;height:100vh;place-items:center;border-radius:0;background:#000}.video-player-shell:fullscreen .video-player-ratio{width:auto;height:auto;max-width:100vw;max-height:100vh;border-radius:0}.video-player-shell:fullscreen .video-player-ratio.is-portrait{width:auto;height:100vh}.video-player-shell:fullscreen .video-player-ratio.is-landscape{width:100vw;height:auto}.video-player-shell:fullscreen .video-player-ratio.is-square{width:min(100vw,100vh);height:auto}.video-player-shell:fullscreen .video-frame{border-radius:0}.node-media-stage .video-frame{border:0;border-radius:8px}.node-media-stage-video .video-frame,.node-media-stage-video .video-player-ratio,.node-media-stage-video .video-player-shell{width:100%;height:100%;border-radius:8px}.node-media-stage>.grid{width:100%;gap:10px}.story-table{width:100%;border-collapse:collapse}.story-table td,.story-table th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.task-row{justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0}.error{border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;padding:10px}.canvas-context-menu{position:fixed;z-index:80;width:260px;max-height:min(620px,calc(100vh - 32px));border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:0 18px 36px rgba(17,31,28,.18);padding:10px;overflow:hidden}.canvas-page .canvas-context-menu{z-index:130;border-color:rgba(201,219,211,.22);background:rgba(12,18,16,.96);color:#eef5f2;box-shadow:0 24px 64px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.canvas-page .context-group>span{color:#9fb4ac}.canvas-page .context-group button{color:#eef5f2}.canvas-page .context-group button:hover{background:rgba(19,41,35,.76)}.context-upload-button{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;border:0;border-radius:8px;background:rgba(255,255,255,.055);color:#f4fbf8;padding:0 12px;text-align:left;font-size:16px;font-weight:900;cursor:pointer}.context-upload-button:hover{background:rgba(255,255,255,.08)}.context-add-title{margin:12px 2px 8px;border-top:1px solid rgba(201,219,211,.14);padding:12px 8px 0;color:rgba(244,251,248,.62);font-size:12px;font-weight:850}.context-basic-list{display:grid;gap:4px}.context-node-row{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border:0;border-radius:8px;background:transparent;color:#eef5f2;padding:0 10px;text-align:left;font-size:14px;font-weight:850;cursor:pointer}.context-node-row:hover{background:rgba(19,41,35,.76)}.context-node-icon{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1px solid rgba(201,219,211,.12);border-radius:8px;background:rgba(255,255,255,.055);color:#9be7d2}.node-action-menu{width:330px;padding:12px 0}.node-action-title{overflow:hidden;padding:0 16px 10px;color:#9fb4ac;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.node-menu-item{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:44px;border:0;background:transparent;color:#f4fbf8;padding:0 16px;text-align:left;cursor:pointer}.node-menu-item span{display:inline-flex;min-width:0;align-items:center;gap:10px;font-weight:850}.node-menu-item em{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid;border-radius:50%;font-size:12px;font-style:normal;opacity:.72}.node-menu-item kbd{color:#7d8d87;font-family:inherit;font-size:18px;font-weight:750}.node-menu-item:hover:not(:disabled){background:rgba(255,255,255,.08)}.node-menu-item.is-disabled,.node-menu-item:disabled{color:rgba(244,251,248,.34);cursor:not-allowed}.node-menu-item.danger{color:#fff}.node-menu-item.danger:hover{background:rgba(190,18,60,.24)}.node-menu-separator{height:1px;margin:10px 16px;background:rgba(201,219,211,.14)}.context-menu-scroll{display:grid;gap:8px;max-height:560px;margin-top:8px;overflow:auto}.context-group{display:grid;gap:4px}.context-group>span{color:var(--muted);font-size:12px;font-weight:800}.context-group button{display:flex;align-items:center;gap:8px;min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:0 8px;text-align:left;cursor:pointer}.context-group button:hover{background:var(--soft)}@media (max-width:1060px){.dashboard-grid,.grid.three,.grid.two,.hero-panel,.workspace{grid-template-columns:1fr}.workspace{height:auto}.shortcut-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-section:nth-child(3){border-left:0;padding-left:0}.canvas-wrap{height:680px}.hero-media{border-left:0;border-top:1px solid var(--line)}body:has(.create-canvas-page) .main-nav,body:has(.home-studio) .main-nav,body:has(.login-page) .main-nav{position:static;transform:none}.login-shell{grid-template-columns:1fr;gap:42px;min-height:auto}.login-card{width:min(456px,100%)}.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero-copy{max-width:780px}.showcase-window{height:540px}.home-feature-band{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-card:nth-child(2n){border-right:0}.home-feature-card:nth-child(-n+2){border-bottom:1px solid rgba(205,229,222,.1)}.home-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.topbar{align-items:flex-start;flex-direction:column;padding:12px}body:has(.create-canvas-page) .main-nav,body:has(.home-studio) .main-nav,body:has(.login-page) .main-nav{gap:18px}body:has(.create-canvas-page) .main-nav a,body:has(.home-studio) .main-nav a,body:has(.login-page) .main-nav a{min-width:auto;min-height:40px;border-radius:10px;padding:0 10px;font-size:16px}.nav{width:100%;overflow-x:auto}.page,.page.wide{width:min(100% - 20px,1180px)}.page-head,.project-card,.toolbar{align-items:stretch;flex-direction:column}.canvas-brand-overlay{top:12px;left:12px}.canvas-actions-overlay .topbar-login-button .user-name,.glass-button span{display:none}.canvas-title-button,.canvas-title-editor input{max-width:calc(100vw - 156px);width:calc(100vw - 156px)}.canvas-actions-overlay{top:12px;right:12px}.floating-node-toolbar{top:50%;left:12px;transform:translateY(-50%)}.floating-tool-rail{width:56px;min-height:116px;border-radius:16px;padding:12px 0}.floating-add-button,.floating-tool-button{width:38px;height:38px;border-radius:12px}.node-flyout{top:0;left:68px;width:calc(100vw - 100px);max-height:calc(100vh - 138px)}.material-flyout{left:76px;width:calc(100vw - 94px);height:min(560px,calc(100vh - 156px));top:50%}.material-panel-head{min-height:64px;padding:0 12px 0 16px}.material-panel-tabs button{font-size:18px}.material-category-row,.material-grid,.material-panel-actions{padding-left:16px;padding-right:16px}.material-category-row{gap:8px}.material-category-row button{min-height:36px;padding:0 12px;font-size:14px}.help-flyout{width:172px}.floating-tool-item:after{left:56px;width:20px;height:44px}.shortcut-guide-backdrop{padding:16px}.shortcut-guide-modal{width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.shortcut-guide-head{min-height:76px;padding:0 18px}.shortcut-guide-head h2{font-size:22px}.shortcut-guide-body{padding:18px}.shortcut-guide-grid{grid-template-columns:1fr}.login-modal-backdrop{padding:16px}.login-modal-panel{grid-template-columns:1fr;width:100%;min-height:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.login-modal-brand-pane{min-height:260px;border-right:0;border-bottom:1px solid rgba(183,218,207,.12);padding:34px 28px}.login-modal-logo{width:58px;height:58px;border-radius:14px}.login-modal-logo-lockup strong{font-size:24px}.login-modal-brand-pane>p{margin-top:18px}.login-modal-canvas{right:16px;bottom:0;left:18px;height:144px;opacity:.72}.login-card-modal{min-height:0;padding:54px 22px 24px}.shortcut-section,.shortcut-section:first-child{border-left:0;border-top:1px solid rgba(201,219,211,.1);padding-top:16px;padding-left:0}.shortcut-section:first-child{border-top:0;padding-top:0}.compact-node-list{grid-template-columns:1fr}.home-studio{padding:136px 14px 34px}.create-canvas-page{padding-top:128px}.login-page{padding:130px 14px 34px}.login-hero-lockup{align-items:flex-start;flex-direction:column;gap:16px}.login-hero-logo{width:82px;height:82px;border-radius:18px}.login-hero-lockup h1{font-size:42px}.login-hero-lockup p{font-size:15px;letter-spacing:.12em}.login-card{padding:22px}.login-card-head h2{font-size:25px}.login-form-row{align-items:flex-start;flex-direction:column}.login-canvas-preview{height:270px}.login-preview-node.image-node{left:138px}.login-preview-node.video-node{right:22px}.home-hero{gap:28px}.home-hero-copy{gap:18px}.home-hero-copy h1{font-size:42px}.home-lede{font-size:15px;line-height:1.75}.home-command-actions{align-items:stretch;flex-direction:column}.home-creator-row{align-items:flex-start;flex-direction:column;gap:10px}.home-canvas-showcase{margin:0 -14px;overflow-x:auto;padding:0 14px 8px}.showcase-window{width:900px;height:520px}.home-case-grid,.home-feature-band{grid-template-columns:1fr}.home-feature-card,.home-feature-card:nth-child(2n){border-right:0}.home-feature-card{grid-template-columns:44px minmax(0,1fr);padding:18px;border-bottom:1px solid rgba(205,229,222,.1)}.home-feature-card:last-child{border-bottom:0}.home-section-head{align-items:flex-start;flex-direction:column}}body:has(.home-dashboard),body:has(.projects-dashboard){background:#111211}body:has(.home-dashboard) .topbar,body:has(.projects-dashboard) .topbar{display:none}.home-dashboard,.projects-dashboard{min-height:100vh;background:#111211;color:#f3f4f1}.home-dashboard{display:grid;gap:42px;padding:32px clamp(24px,3.4vw,68px) 64px}.projects-dashboard{padding:34px clamp(24px,3.6vw,72px) 64px}.dashboard-section{min-width:0}.dashboard-category-row,.dashboard-project-meta,.dashboard-section-head,.dashboard-template-copy span,.dashboard-template-head,.projects-dashboard-head,.projects-dashboard-tools{display:flex;align-items:center}.dashboard-section-head,.dashboard-template-head,.projects-dashboard-head,.projects-dashboard-tools{justify-content:space-between;gap:18px}.dashboard-section-head{margin-bottom:22px}.dashboard-section-head h1,.projects-dashboard-head h1{margin:0;color:#fff;font-size:clamp(24px,2.4vw,32px);line-height:1.05;font-weight:850}.dashboard-section-head a,.projects-dashboard-head>a:first-child,.projects-new-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:rgba(243,244,241,.62);font-weight:760}.dashboard-section-head a:hover,.projects-dashboard-head>a:first-child:hover{color:#fff}.dashboard-recent-grid,.projects-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:start}.projects-card-grid{grid-template-columns:repeat(4,minmax(240px,1fr));margin-top:24px}.dashboard-create-card,.dashboard-project-card{min-width:0}.dashboard-create-card{display:grid;aspect-ratio:16/9;place-items:center;border:1px solid rgba(185,194,199,.24);border-radius:8px;background:linear-gradient(180deg,rgba(65,72,80,.52),rgba(24,29,34,.88)),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px);color:#fff;overflow:hidden}.dashboard-create-card:hover{border-color:rgba(118,159,196,.48);background:linear-gradient(180deg,rgba(75,83,92,.62),rgba(28,34,40,.92)),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px)}.dashboard-create-card span{display:grid;gap:10px;place-items:center;font-size:18px;font-weight:780}.dashboard-project-card{position:relative;display:grid;gap:12px}.dashboard-project-cover{position:relative;display:block;aspect-ratio:16/9;border:1px solid transparent;border-radius:8px;background:#202020;overflow:hidden}.dashboard-project-card:not(.is-empty) .dashboard-project-cover:hover{border-color:rgba(132,168,195,.44)}.dashboard-project-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboard-cover-placeholder{display:grid;width:100%;height:100%;place-items:center;background:#222;color:rgba(243,244,241,.22)}.dashboard-project-meta{position:relative;justify-content:space-between;gap:12px;min-height:46px;padding:0 2px 0 10px}.dashboard-project-meta a,.dashboard-project-meta>div{display:grid;gap:6px;min-width:0}.dashboard-project-meta strong{overflow:hidden;color:rgba(255,255,255,.88);font-size:17px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-meta span{overflow:hidden;color:rgba(243,244,241,.55);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-card.is-empty{opacity:.78}.dashboard-project-card.is-empty .dashboard-project-cover{pointer-events:none}.dashboard-model-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:calc((100% - 80px) / 5);min-height:56px;margin-top:12px;border:0;border-radius:8px;background:#2c3034;color:#fff;font-size:16px;font-weight:780;cursor:pointer}.dashboard-model-button:hover{background:#353a40}.dashboard-template-section{display:grid;gap:22px}.dashboard-template-head h2{margin:0;color:#fff;font-size:26px;font-weight:820}.dashboard-search{display:grid;grid-template-columns:1fr 24px;align-items:center;width:min(360px,100%);min-height:52px;border:1px solid rgba(243,244,241,.17);border-radius:999px;background:rgba(17,18,17,.9);color:rgba(243,244,241,.52);padding:0 18px}.dashboard-search:focus-within{border-color:rgba(92,202,180,.48);box-shadow:0 0 0 3px rgba(92,202,180,.08)}.dashboard-search input{min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:16px}.dashboard-search input::-moz-placeholder{color:rgba(243,244,241,.34)}.dashboard-search input::placeholder{color:rgba(243,244,241,.34)}.dashboard-category-row{flex-wrap:wrap;gap:10px}.dashboard-category-row button{min-height:42px;border:1px solid rgba(243,244,241,.14);border-radius:8px;background:transparent;color:rgba(243,244,241,.62);padding:0 16px;font-weight:760;cursor:pointer}.dashboard-category-row button.is-active,.dashboard-category-row button:hover{border-color:rgba(243,244,241,.18);background:#2d3034;color:#fff}.dashboard-template-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px}.dashboard-template-card{display:grid;gap:12px;min-width:0}.dashboard-template-preview{position:relative;display:block;width:100%;aspect-ratio:16/9;border:1px solid rgba(243,244,241,.13);border-radius:8px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),#06100f;background-size:34px 34px;color:#fff;padding:0;cursor:pointer;overflow:hidden}.dashboard-template-preview:hover{border-color:rgba(46,201,172,.36)}.dashboard-template-badge{position:absolute;top:12px;left:12px;z-index:2;min-height:26px;border:1px solid rgba(92,202,180,.24);border-radius:999px;background:rgba(92,202,180,.12);color:#80ead6;padding:4px 10px;font-size:12px;font-weight:820}.template-canvas-mini{position:absolute;inset:14px;border-radius:7px;background:radial-gradient(circle at 22% 22%,rgba(69,189,161,.16),transparent 38%)}.template-canvas-mini i{position:absolute;display:block;border:1px solid rgba(98,174,158,.32);border-radius:5px;background:rgba(255,255,255,.08)}.template-canvas-mini i:first-child{top:12px;left:18px;width:62px;height:38px}.template-canvas-mini i:nth-child(2){top:44px;left:110px;width:48px;height:30px}.template-canvas-mini i:nth-child(3){right:18px;bottom:30px;width:70px;height:48px}.template-canvas-mini svg{position:absolute;inset:0;width:100%;height:100%}.template-canvas-mini path{fill:none;stroke:rgba(46,201,172,.78);stroke-width:2.5}.dashboard-template-copy{display:grid;gap:7px}.dashboard-template-copy span{gap:7px;color:rgba(243,244,241,.48);font-size:13px;font-weight:760}.dashboard-template-copy h3{margin:0;overflow:hidden;color:#fff;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.dashboard-template-copy p{margin:0;min-height:42px;color:rgba(243,244,241,.52);font-size:13px;line-height:1.6}.project-menu{position:relative;z-index:8;flex:0 0 auto}.project-menu-trigger{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(243,244,241,.56);cursor:pointer}.project-menu-trigger:hover,.project-menu-trigger[aria-expanded=true]{background:#333;color:#fff}.project-menu-panel{position:absolute;right:0;z-index:30;display:grid;width:184px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#373737;padding:10px 0;box-shadow:0 24px 62px rgba(0,0,0,.42)}.project-menu-panel.is-bottom{top:42px}.project-menu-panel.is-top{bottom:42px}.home-project-case .project-menu-panel.is-top{bottom:40px}.project-menu-panel.project-menu-panel-floating{position:fixed;top:var(--project-menu-top);right:auto;bottom:auto;left:var(--project-menu-left);z-index:1600}.project-menu-panel button{display:flex;align-items:center;min-height:42px;border:0;background:transparent;color:rgba(255,255,255,.92);padding:0 22px;font-size:18px;font-weight:740;text-align:left;cursor:pointer}.project-menu-panel button:hover{background:rgba(255,255,255,.08)}.project-menu-panel button:disabled{cursor:wait;opacity:.58}.project-menu-panel button.danger{color:rgba(255,255,255,.92)}.project-menu-panel button.danger:hover{background:rgba(214,52,80,.16)}.dashboard-error{margin-bottom:16px;border:1px solid rgba(255,120,142,.28);border-radius:8px;background:rgba(255,73,101,.1);color:#ffc0c8;padding:12px 14px}.projects-dashboard-head{margin-bottom:26px}.projects-dashboard-head>div{text-align:center}.projects-dashboard-head p{margin:6px 0 0;color:rgba(243,244,241,.52)}.projects-new-button{border:1px solid rgba(92,202,180,.38);color:#8ff1dc;padding:0 14px}.projects-new-button:hover{background:rgba(92,202,180,.1)}.projects-dashboard-tools{justify-content:flex-end}.projects-empty{display:grid;grid-column:1/-1;min-height:220px;place-items:center;border:1px solid rgba(243,244,241,.12);border-radius:8px;background:rgba(255,255,255,.03);padding:28px;text-align:center}.projects-empty h2{margin:0;color:#fff}.projects-empty p{margin:8px 0 18px;color:rgba(243,244,241,.54)}.projects-empty a{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(92,202,180,.38);border-radius:8px;color:#8ff1dc;padding:0 14px;font-weight:780}.projects-dashboard{background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 0),#101211;background-size:44px 44px;padding:112px clamp(22px,3.6vw,72px) 68px}.projects-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;max-width:1320px;margin:0 auto 24px;border-bottom:1px solid rgba(201,219,211,.1);padding-bottom:24px}.projects-dashboard-hero>div{min-width:0}.projects-dashboard-hero span{color:#67e8d1;font-size:13px;font-weight:880}.projects-dashboard-hero h1{margin:8px 0 0;color:#fff;font-size:clamp(32px,4.6vw,56px);font-weight:900;line-height:1}.projects-dashboard-hero p{margin:14px 0 0;color:rgba(243,244,241,.58);font-size:15px;font-weight:720}.projects-new-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(94,234,212,.34);border-radius:8px;background:rgba(94,234,212,.11);color:#d7fff7;padding:0 16px;font-size:14px;font-weight:880}.projects-new-button:hover{border-color:rgba(94,234,212,.52);background:rgba(94,234,212,.16);color:#fff}.projects-dashboard-tools{max-width:1320px;margin:0 auto 22px;justify-content:flex-start}.dashboard-search{width:min(440px,100%);min-height:44px;border-radius:8px;background:rgba(255,255,255,.045);padding:0 13px 0 15px}.dashboard-search input{font-size:14px;font-weight:720}.dashboard-search input:disabled{cursor:wait}.dashboard-error{max-width:1320px;margin:0 auto 18px}.projects-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;max-width:1320px;margin:0 auto}.dashboard-project-card{gap:0;border:1px solid rgba(201,219,211,.1);border-radius:8px;background:rgba(255,255,255,.035);overflow:hidden;transition:border-color .15s ease,background .15s ease,transform .15s ease}.dashboard-project-card:hover{border-color:rgba(94,234,212,.26);background:rgba(255,255,255,.052);transform:translateY(-2px)}.dashboard-project-cover{border:0;border-radius:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),#171b1a;background-size:28px 28px}.dashboard-project-card:not(.is-empty) .dashboard-project-cover:hover{border-color:transparent}.dashboard-project-cover:after{position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42));content:"";pointer-events:none}.dashboard-project-status{position:absolute;top:12px;left:12px;z-index:2;min-height:26px;border:1px solid rgba(250,204,21,.2);border-radius:999px;background:rgba(250,204,21,.12);color:#fde68a;padding:4px 9px;font-size:12px;font-weight:880}.dashboard-cover-placeholder{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),#181c1b;background-size:28px 28px;color:rgba(243,244,241,.26)}.dashboard-project-meta{min-height:76px;padding:14px}.dashboard-project-meta strong{font-size:15px;font-weight:850}.dashboard-project-meta span{color:rgba(243,244,241,.48);font-size:13px}.project-menu-trigger{background:rgba(255,255,255,.04)}.project-menu-panel button{min-height:38px;padding:0 16px;font-size:14px}.projects-loading-card{pointer-events:none}.projects-loading-cover,.projects-loading-dot,.projects-loading-line{position:relative;overflow:hidden}.projects-loading-cover:before,.projects-loading-dot:before,.projects-loading-line:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);content:"";transform:translateX(-100%);animation:projectsLoadingSweep 1.2s ease-in-out infinite}.projects-loading-cover span{position:absolute;top:18px;left:18px;width:72px;height:26px;border-radius:999px;background:rgba(201,219,211,.08)}.projects-loading-meta>div{display:grid;flex:1 1 auto;gap:10px}.projects-loading-line{display:block;height:14px;border-radius:999px;background:rgba(201,219,211,.1)}.projects-loading-line.is-title{width:42%;height:18px;background:rgba(244,251,248,.13)}.projects-loading-line:not(.is-title){width:68%}.projects-loading-dot{width:34px;height:34px;flex:0 0 auto;border-radius:8px;background:rgba(255,255,255,.06)}@keyframes projectsLoadingSweep{to{transform:translateX(100%)}}.projects-empty{min-height:280px;border-color:rgba(201,219,211,.11);background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 0),rgba(255,255,255,.026);background-size:34px 34px}@media (max-width:1180px){.dashboard-recent-grid,.dashboard-template-grid,.projects-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-model-button{width:calc((100% - 40px) / 3)}}@media (max-width:760px){.home-dashboard,.projects-dashboard{padding:22px 14px 42px}.dashboard-section-head,.dashboard-template-head,.projects-dashboard-head,.projects-dashboard-tools{align-items:flex-start;flex-direction:column}.projects-dashboard-head>div{text-align:left}.dashboard-recent-grid,.dashboard-template-grid,.projects-card-grid{grid-template-columns:1fr}.dashboard-model-button,.dashboard-search{width:100%}.dashboard-project-meta{padding:14px}.app-page-header{top:12px;right:12px;left:12px}.app-page-brand-wordmark{font-size:16px}.projects-dashboard-hero{align-items:flex-start;flex-direction:column}.projects-new-button{width:100%}.credit-topup-modal{padding:12px}.credit-package-grid{grid-template-columns:1fr}.credit-package-footer,.credit-topup-order,.credit-topup-order-actions{align-items:stretch;flex-direction:column}.node-model-trigger{width:210px;max-width:62vw}.node-model-menu{width:min(430px,calc(100vw - 28px))}.node-model-menu button{grid-template-columns:42px minmax(0,1fr) auto;min-height:58px;padding:8px 10px}.node-model-menu .node-model-icon{width:42px;height:42px}.node-model-main b{font-size:16px}.node-model-main small{font-size:13px}.node-model-main i{padding:5px 8px;font-size:12px}.node-model-menu em{padding:4px 8px;font-size:13px}}