.target-cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:2147483647;mix-blend-mode:difference;transform:translate(-50%,-50%)}.target-cursor-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);will-change:transform}.target-cursor-corner{position:absolute;left:50%;top:50%;width:12px;height:12px;border:3px solid #fff;will-change:transform}.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}body:has(>.target-cursor-wrapper) :is(a,button,summary,select,label,input,textarea,[role=button],[role=radio],[role=tab],[role=option]){cursor:none}body:has(>.target-cursor-wrapper) :is(button,[role=button]):disabled{cursor:not-allowed}.auth-video-page{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100dvh;min-height:100svh;padding:24px 16px;overflow-x:hidden;overflow-y:auto;background:#000;color:#fff;font-family:ui-sans-serif,system-ui,sans-serif}.auth-video-page *,.auth-video-page *:before,.auth-video-page *:after{box-sizing:border-box}.auth-video-background{position:fixed;inset:0;pointer-events:none}.auth-video-background video,.auth-video-background img{width:100%;height:100%;object-fit:cover}.auth-video-card{position:relative;z-index:10;display:flex;flex-direction:column;flex-shrink:0;width:100%;max-width:896px;margin-block:auto;overflow:hidden;border-radius:16px;box-shadow:0 25px 50px -12px #000000a6}.auth-video-form-column{display:flex;flex-direction:column;width:100%;padding:32px 24px;background:#0a0a0aeb}.auth-video-brand{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;font-size:18px;font-weight:600;letter-spacing:-.025em;color:#da3f23}.auth-video-brand img{width:36px;height:36px;object-fit:contain}.auth-video-form-group{display:flex;flex-direction:column;gap:20px;margin-top:32px}.auth-video-heading h1{margin:0;color:#fff;font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.025em}.auth-video-heading p{margin:6px 0 0;color:#a1a1aa;font-size:14px;line-height:1.625}.auth-video-form{display:flex;flex-direction:column;gap:20px}.auth-video-field{display:flex;flex-direction:column;gap:6px;min-width:0}.auth-video-field input{display:block;width:100%;height:40px;border:0;border-radius:8px;padding:10px 16px;background:#27272ab3;color:#fff;font-size:14px;line-height:20px;box-shadow:none;transition:background-color .15s,outline-color .15s}.auth-video-field input::placeholder{color:#71717a}.auth-video-field input:focus{outline:1px solid #71717a;outline-offset:0}.auth-video-field input[aria-invalid=true]{outline:1px solid #fb7185}.auth-video-password{position:relative}.auth-video-password input{padding-right:44px}.auth-video-eye{position:absolute;top:50%;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;transform:translateY(-50%);background:transparent;color:#71717a;transition:color .15s}.auth-video-eye:hover{color:#d4d4d8}.auth-video-submit{display:flex;align-items:center;justify-content:center;min-height:40px;width:100%;border-radius:8px;border:0;padding:10px;background:#fff;color:#000;font-size:14px;line-height:20px;font-weight:600;transition:background-color .15s}.auth-video-submit:hover{background:#f4f4f5}.auth-video-submit:active{background:#e4e4e7}.auth-video-submit:disabled{cursor:wait;opacity:.6}.auth-video-divider{display:flex;align-items:center;gap:12px;color:#71717a;font-size:12px;line-height:16px}.auth-video-divider span{height:1px;flex:1;background:#3f3f4699}.auth-video-mode-switch{display:flex;gap:12px}.auth-video-mode-switch button{flex:1;border-radius:8px;padding:8px;background:#27272a99;color:#d4d4d8;font-size:14px;transition:background-color .15s,color .15s}.auth-video-mode-switch button:hover,.auth-video-mode-switch button[aria-selected=true]{background:#3f3f4699;color:#fff}.auth-video-footer{margin:0;text-align:center;color:#71717a;font-size:12px;line-height:18px}.auth-video-footer button{border:0;padding:0 0 0 4px;color:#e4e4e7;background:transparent;font-size:inherit;font-weight:500;transition:color .15s}.auth-video-text{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;padding:0;background:transparent;color:#a1a1aa;font-size:12px;transition:color .15s}.auth-video-forgot{align-self:flex-end;margin-top:4px}.auth-video-text:hover,.auth-video-footer button:hover{color:#fff}.auth-video-help,.auth-video-note{font-size:12px;color:#a1a1aa}.auth-video-error{color:#fda4af;font-size:12px;line-height:1.5}.auth-video-success{display:flex;gap:8px;color:#a7f3d0;font-size:13px;line-height:1.6}.auth-video-success small{display:block;font-size:12px;color:#a1a1aa}.auth-video-glass{display:none;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 8%);background:#ffffff0d}.auth-video-scene{position:absolute;left:50%;top:50%;width:max(100vw,177.777778dvh);aspect-ratio:16 / 9;transform:translate(-50%,-50%)}.auth-video-background .auth-video-screen-logo{position:absolute;left:64%;top:46.1%;width:3%;height:auto;object-fit:contain;transform:translate(-50%,-50%);filter:grayscale(1) brightness(.24)}.auth-video-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-video-page button:focus-visible,.auth-video-page a:focus-visible{outline:2px solid #a1a1aa;outline-offset:3px}@media(min-width:640px){.auth-video-card{flex-direction:row;min-height:660px}.auth-video-form-column{width:50%;padding:40px}.auth-video-form-group{margin-top:auto;padding-top:32px}.auth-video-glass{display:flex;width:50%}}@media(max-width:639px){.auth-video-field input{font-size:16px}}@media(prefers-reduced-motion:reduce){.auth-video-page *{transition:none!important}}@font-face{font-family:Larsseit;src:url(/assets/fonts/larsseit.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Plantin Infant MT Std Italic;src:url(/assets/fonts/plantin-infant-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}.cinematic-page{--cinematic-accent: #f5a261;min-height:100vh;background:#0a0a0a;color:#fff;overflow-x:clip;font-family:Larsseit,PingFang SC,Microsoft YaHei,sans-serif}.cinematic-page *,.cinematic-page *:before,.cinematic-page *:after{box-sizing:border-box;margin:0;padding:0}.cinematic-page a:focus-visible,.cinematic-page button:focus-visible{outline:2px solid var(--cinematic-accent);outline-offset:5px}.cinematic-nav{position:fixed;inset:0 0 auto;z-index:50;background:transparent;transition:background .3s,backdrop-filter .3s}.cinematic-nav--solid{background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cinematic-bar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.cinematic-brand-center{position:absolute;left:50%;transform:translate(-50%)}.cinematic-brand{display:inline-flex;align-items:center;gap:10px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:18px;font-weight:600;color:#fff}.cinematic-brand img{width:28px;height:28px;object-fit:contain}.cinematic-menu-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgb(255 255 255 / 30%);border-radius:9999px;padding:8px 16px;color:#fff;background:transparent;font-size:14px;line-height:20px;letter-spacing:.05em;transition:border-color .3s}.cinematic-menu-pill:hover{border-color:#fff9}.cinematic-hamburger{display:flex;flex-direction:column;gap:3px}.cinematic-hamburger i{display:block;width:16px;height:2px;background:#fff}.cinematic-connect{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:8px 20px;background:var(--cinematic-accent);color:#000;font-size:14px;font-weight:600;line-height:20px;letter-spacing:.05em;transition:background .3s}.cinematic-connect:hover{background:#ffba82}.cinematic-connect--desktop{display:none}.cinematic-menu{position:fixed;inset:0;z-index:100;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s ease-in-out,visibility .5s}.cinematic-menu--open{opacity:1;pointer-events:auto;visibility:visible}.cinematic-menu-panel{position:absolute;inset:0;overflow-y:auto;background:#000000f2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translateY(100%);transition:transform .5s cubic-bezier(.22,1,.36,1)}.cinematic-menu--open .cinematic-menu-panel{transform:translateY(0)}.cinematic-menu-links{display:flex;min-height:calc(100% - 80px);flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:32px 24px}.cinematic-menu-links>a{font-size:36px;font-weight:300;line-height:1;letter-spacing:.025em;color:#ffffffe5;opacity:0;transform:translateY(32px);transition:opacity .3s,transform .3s,color .3s}.cinematic-menu-links>a:hover{color:var(--cinematic-accent)}.cinematic-menu--open .cinematic-menu-links>a{opacity:1;transform:translateY(0)}.cinematic-menu-links>.cinematic-connect--mobile{margin-top:32px;padding:12px 32px;font-size:16px;line-height:24px;font-weight:600;letter-spacing:.05em;color:#000}.cinematic-hero{position:relative;width:100%;height:100vh;height:100svh;min-height:780px;overflow:hidden}.cinematic-video{position:absolute;inset:0}.cinematic-video video,.cinematic-video-fallback{width:100%;height:100%;object-fit:cover;filter:sepia(.9) saturate(1.35) hue-rotate(-15deg) brightness(1.15)}.cinematic-video:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 43%,rgb(24 13 8 / 48%) 0%,rgb(24 13 8 / 28%) 38%,transparent 72%)}.cinematic-center{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:80px 24px 200px}.cinematic-headline{margin-top:-32px;text-align:center;text-shadow:0 2px 16px rgb(20 10 5 / 45%)}.cinematic-headline h1{font-size:34px;line-height:1.2;letter-spacing:-.04em;font-weight:300;white-space:nowrap}.cinematic-headline h1+h1{margin-top:4px}.cinematic-headline em{font-family:Plantin Infant MT Std Italic,Songti SC,SimSun,serif;font-style:italic;font-weight:400;letter-spacing:inherit}.cinematic-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px}.cinematic-action{display:flex;align-items:center;gap:12px;padding:12px 24px;border-radius:9999px;font-size:14px;line-height:20px;letter-spacing:.1em;transition:background .3s,border-color .3s}.cinematic-action--story{background:#fff;color:#000}.cinematic-action--story:hover{background:#ffffffe5}.cinematic-action--craft{border:1px solid rgb(255 255 255 / 20%);background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cinematic-action--craft:hover{border-color:#fff6;background:#0009}.cinematic-play{display:flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:50%;background:#0000001a;color:#000;transition:background .3s}.cinematic-play svg{margin-left:1px}.cinematic-action--story:hover .cinematic-play{background:#0003}.cinematic-action--craft .cinematic-play{background:var(--cinematic-accent)}.cinematic-bottom{position:absolute;inset:auto 0 0;z-index:10;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 24px 32px}.cinematic-description{max-width:384px;font-size:14px;line-height:1.625;color:#fffc}.cinematic-description a{color:var(--cinematic-accent)}.cinematic-description a:hover{text-decoration:underline}.cinematic-signature{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.cinematic-signature>span{font-size:11px;line-height:1.5;letter-spacing:.2em;color:#fff9}.cinematic-brand-card{display:flex;align-items:center;justify-content:center;min-width:160px;padding:20px 32px;border:1px solid rgb(255 255 255 / 20%);border-radius:8px;font-size:20px;line-height:28px;letter-spacing:.15em;color:#ffffffe5}@keyframes cinematic-fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematic-fadeIn{0%{opacity:0}to{opacity:1}}.cinematic-enter{opacity:0;animation:cinematic-fadeSlideUp .8s cubic-bezier(.16,1,.3,1) forwards}.cinematic-fade{opacity:0;animation:cinematic-fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.cinematic-delay-0{animation-delay:0ms}.cinematic-delay-1{animation-delay:.15s}.cinematic-delay-2{animation-delay:.3s}.cinematic-delay-3{animation-delay:.5s}.cinematic-delay-4{animation-delay:.7s}.cinematic-delay-5{animation-delay:.9s}.cinematic-delay-6{animation-delay:1.1s}@media(min-width:640px){.cinematic-headline h1{font-size:54px}.cinematic-actions{flex-direction:row}}@media(min-width:768px){.cinematic-bar{padding-inline:40px}.cinematic-brand{font-size:20px}.cinematic-connect--desktop{display:inline-flex}.cinematic-menu-links>a{font-size:60px}.cinematic-menu-links>.cinematic-connect--mobile{display:none}.cinematic-hero{min-height:600px}.cinematic-center{padding:0 40px}.cinematic-headline h1{font-size:64px}.cinematic-headline h1+h1{margin-top:8px;margin-left:64px}.cinematic-actions{margin-top:56px}.cinematic-bottom{flex-direction:row;align-items:flex-end;padding:0 40px 40px}.cinematic-description{font-size:16px}}@media(min-width:1024px){.cinematic-headline h1{font-size:88px}}@media(max-width:359px){.cinematic-menu-pill{padding-inline:10px;gap:6px;font-size:12px}.cinematic-brand{gap:6px;font-size:16px}.cinematic-brand img{width:24px;height:24px}.cinematic-headline h1{font-size:30px}}@media(prefers-reduced-motion:reduce){.cinematic-page *,.cinematic-page *:before,.cinematic-page *:after{animation:none!important;transition-duration:0s!important;transition-delay:0s!important}.cinematic-enter,.cinematic-fade{opacity:1;transform:none}}:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f4f6f1;--surface: #ffffff;--surface-subtle: #eef1eb;--ink: #17211b;--ink-muted: #5d6a61;--border: #d5dad2;--border-strong: #b8c2b9;--forest: #1d6242;--forest-deep: #0f3b28;--forest-soft: #e3f1e8;--forest-strong: #12472f;--mint: #b9e6ca;--cyan: #147b8b;--cyan-soft: #d6eff1;--amber: #a96908;--amber-soft: #f7e7c1;--coral: #c94f3b;--coral-soft: #f8ddd7;--sidebar-width: 216px;--topbar-height: 56px;--focus: 0 0 0 2px var(--surface), 0 0 0 4px var(--cyan);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box;letter-spacing:0}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden;background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a,summary,select,input[type=checkbox]{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3,strong{font-weight:650}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:8px 12px;transform:translateY(-160%);border-radius:4px;background:var(--surface);color:var(--ink);transition:transform .16s ease-out}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);width:100%;height:100%;overflow:hidden}.sidebar{position:relative;z-index:60;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-right:1px solid #25332b;background:var(--ink);color:var(--surface)}.brand-row{display:flex;align-items:center;gap:10px;min-height:72px;padding:18px 20px;font-size:18px}.brand-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:4px;background:var(--forest)}.brand-mark svg{width:18px;height:18px}.sidebar-close{display:none;margin-left:auto;color:var(--surface)}.workspace-switcher{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin:2px 16px 22px;padding:0 11px;border:1px solid rgb(255 255 255 / 12%);border-radius:4px;background:#ffffff0d;color:var(--surface)}.workspace-switcher>span{display:flex;align-items:center;gap:8px;min-width:0}.workspace-switcher svg{width:15px;height:15px}.account-summary{display:flex;align-items:center;gap:9px;min-height:48px;margin:2px 16px 22px;padding:7px 11px;border:1px solid rgb(255 255 255 / 12%);border-radius:4px;background:#ffffff0d;color:var(--surface)}.account-summary>svg{width:17px;height:17px;flex:0 0 auto;color:var(--mint)}.account-summary>span{display:grid;min-width:0;gap:2px}.account-summary strong,.account-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary strong{font-size:12px}.account-summary small{color:#aab3ad;font-size:10px}.workspace-dot{width:7px;height:7px;border-radius:50%;background:var(--mint)}.primary-nav{display:grid;gap:4px;padding:0 12px}.nav-item,.admin-link{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-left:3px solid transparent;border-radius:2px;color:#aab3ad;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}.nav-item svg,.admin-link svg{width:18px;height:18px;flex:0 0 auto}.nav-item:hover,.admin-link:hover{background:#ffffff0d;color:var(--surface)}.nav-item--active{border-left-color:#4daf7c;background:#ffffff12;color:var(--surface)}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid rgb(255 255 255 / 10%)}.admin-link small{margin-left:auto;color:#7e8b83;font-size:10px}.admin-link--active{border-left-color:var(--cyan);background:#ffffff12;color:var(--surface)}.app-column{display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);min-width:0;min-height:0}.topbar{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 20px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar-title,.topbar-actions{position:relative;display:flex;align-items:center;gap:10px;min-width:0}.topbar-popover{position:absolute;top:calc(100% + 8px);right:44px;z-index:90;display:grid;gap:5px;width:220px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 12px 32px #17211b1f}.topbar-popover strong{font-size:13px}.topbar-popover span{color:var(--ink-muted);font-size:12px}.user-popover{right:0}.user-popover a{display:flex;align-items:center;gap:7px;min-height:36px;margin:4px -5px -5px;padding:0 8px;border-top:1px solid var(--border);color:var(--forest);font-size:12px;font-weight:650}.user-popover a svg{width:16px;height:16px}.topbar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-mode-badge{flex:0 0 auto;padding:2px 5px;border-radius:2px;background:var(--amber-soft);color:#76500c;font-size:10px;font-weight:700}.topbar-crumb,.topbar-slash{color:var(--ink-muted)}.credit-chip{display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 10px;border:1px solid #e7ca8e;border-radius:4px;background:var(--amber-soft);color:var(--ink)}.credit-chip--offline{border-color:#e4b3aa;background:var(--coral-soft);color:#8e2e21}.credit-chip>svg{width:18px;color:var(--amber)}.credit-chip span{display:flex;flex-direction:column;line-height:1.2}.credit-chip strong{font-size:12px}.credit-chip small{margin-top:2px;color:#76500c;font-size:10px}.icon-button,.avatar-button{position:relative;display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;transition:background-color .16s ease-out,border-color .16s ease-out}.icon-button:hover,.avatar-button:hover{border-color:var(--border);background:var(--surface-subtle)}.icon-button svg,.avatar-button svg{width:18px;height:18px}.avatar-button{border-color:var(--border);border-radius:50%;background:var(--surface-subtle)}.notification-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border:1px solid var(--surface);border-radius:50%;background:var(--coral)}.mobile-menu,.mobile-scrim{display:none}.app-main{min-width:0;min-height:0;overflow:hidden;background:var(--canvas)}.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:4px;font-weight:650;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.primary-button{border:1px solid var(--forest);background:var(--forest);color:var(--surface)}.primary-button:hover:not(:disabled){border-color:var(--forest-strong);background:var(--forest-strong)}.primary-button:disabled{cursor:not-allowed;border-color:#829088;background:#829088}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.secondary-button:hover{border-color:#abb5ad;background:var(--surface-subtle)}.secondary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button:hover:disabled{border-color:var(--border);background:var(--surface)}.secondary-button--accent{color:var(--forest)}.secondary-button--selected{border-color:var(--forest);background:var(--surface-subtle);color:var(--forest)}.secondary-button--compact{min-height:32px;padding:0 9px;font-size:12px}.primary-button svg,.secondary-button svg{width:17px;height:17px}.text-button{min-height:32px;padding:0 4px;background:transparent;color:var(--forest);font-size:12px}.text-button:hover{text-decoration:underline}.create-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);width:100%;height:100%;min-width:0;min-height:0;background:var(--surface)}.create-form{display:grid;align-content:start;gap:16px;min-width:0;min-height:0;padding:20px 24px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.service-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:900px;min-height:42px;margin:0 auto;padding:8px 10px;border:1px solid #e4b3aa;border-radius:4px;background:var(--coral-soft);color:#8e2e21;font-size:12px;font-weight:650}.service-banner button{min-height:32px;padding:0 9px;border:1px solid currentcolor;border-radius:4px;background:var(--surface);color:inherit;font-weight:650}.guided-section,.model-section{display:grid;gap:10px;max-width:900px;width:100%;margin:0 auto}.section-heading{display:flex;align-items:flex-start;gap:10px}.section-heading--compact{align-items:center}.step-number{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;margin-top:1px;border-radius:50%;background:var(--forest);color:var(--surface);font-size:12px;font-weight:700}.section-heading h1,.section-heading h2,.model-section-title h2,.result-title-row h2{font-size:16px;line-height:1.3}.section-heading p,.model-section-title p{margin-top:2px;color:var(--ink-muted);font-size:12px}.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-left:34px}.scenario-option{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);text-align:left;transition:border-color .16s ease-out,background-color .16s ease-out}.scenario-option:hover{border-color:#9ba89f;background:#fafbf9}.scenario-option--selected{border-color:var(--forest);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--forest)}.scenario-option>svg:first-child{width:24px;height:24px;flex:0 0 auto}.scenario-option>span{display:flex;flex-direction:column;min-width:0}.scenario-option strong,.scenario-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-option small{margin-top:2px;color:var(--ink-muted);font-size:11px}.selection-check{position:absolute;top:7px;right:7px;width:16px!important;height:16px!important;color:var(--forest)}.video-source-workflows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding-left:34px}.video-source-option{position:relative;display:flex;align-items:flex-start;gap:9px;min-width:0;min-height:82px;padding:11px 34px 11px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);text-align:left;transition:border-color .16s ease-out,background-color .16s ease-out}.video-source-option:hover{border-color:#9ba89f;background:#fafbf9}.video-source-option:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.video-source-option--selected{border-color:var(--forest);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--forest)}.video-source-option>svg:first-child{width:22px;height:22px;flex:0 0 auto;margin-top:1px;color:var(--forest)}.video-source-option>span{display:grid;gap:3px;min-width:0}.video-source-option strong{font-size:13px;line-height:1.35}.video-source-option small{color:var(--ink-muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.asset-row{display:flex;gap:10px;min-width:0;padding-left:34px}.asset-thumb,.upload-tile{position:relative;width:96px;height:96px;flex:0 0 96px;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--surface-subtle)}.asset-thumb img,.asset-thumb video{width:100%;height:100%;object-fit:cover}.asset-thumb>button{position:absolute;top:5px;right:5px;display:grid;width:26px;height:26px;place-items:center;border:1px solid rgb(255 255 255 / 70%);border-radius:50%;background:#17211bc7;color:var(--surface);opacity:0;transition:opacity .16s ease-out}.asset-thumb:focus-within>button,.asset-thumb:hover>button{opacity:1}.asset-thumb>button svg{width:14px;height:14px}.upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-style:dashed;background:var(--surface);color:var(--ink-muted);transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out}.upload-tile:hover{border-color:var(--forest);background:var(--surface-subtle);color:var(--forest)}.upload-tile svg{width:24px;height:24px}.upload-tile span{font-size:11px}.asset-source-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-left:34px}.asset-source-actions .text-button{gap:6px}.asset-source-actions svg{width:16px;height:16px}.asset-source-actions>span{color:var(--ink-muted);font-size:11px}.asset-library-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-left:34px;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--surface-subtle)}.library-asset{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:48px;padding:5px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);text-align:left;transition:border-color .16s ease-out,background-color .16s ease-out}.library-asset:hover:not(:disabled){border-color:var(--forest);background:#fafbf9}.library-asset:disabled{cursor:not-allowed}.library-asset--selected{border-color:var(--forest);background:var(--surface-subtle)}.library-asset img,.library-asset>svg:first-child{width:38px;height:38px;border-radius:3px;object-fit:cover}.library-asset>svg:first-child{padding:8px;background:var(--cyan-soft);color:var(--cyan)}.library-asset>span{min-width:0;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.library-asset>svg:last-child{position:absolute;top:3px;right:3px;width:14px;height:14px;padding:0;background:var(--surface);color:var(--forest)}.inline-empty{grid-column:1 / -1;margin:4px;color:var(--ink-muted);font-size:12px}.inline-empty--action{display:flex;align-items:center;justify-content:space-between;gap:8px}.inline-empty--action button{min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--forest);font-weight:650}.field-label{margin-left:34px;font-size:12px;font-weight:650}.guided-section textarea{width:calc(100% - 34px);min-height:88px;margin-left:34px;padding:10px 12px;resize:vertical;border:1px solid var(--border);border-radius:4px;background:var(--surface);line-height:1.55}.guided-section textarea:hover{border-color:#a8b1aa}.field-counter{justify-self:end;margin-top:-30px;margin-right:8px;padding:2px 5px;background:var(--surface);color:var(--ink-muted);font-size:10px}.tourism-inspiration{display:grid;gap:12px;width:calc(100% - 34px);min-width:0;margin-left:34px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.tourism-inspiration-heading{display:flex;align-items:center;gap:9px;min-width:0}.tourism-inspiration-mark{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:4px;background:var(--cyan-soft);color:var(--cyan)}.tourism-inspiration-mark svg{width:17px;height:17px}.tourism-inspiration-heading h3{font-size:14px;line-height:1.3}.tourism-inspiration-heading p{margin-top:2px;color:var(--ink-muted);font-size:11px}.tourism-inspiration-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.tourism-inspiration-group{display:grid;gap:6px;min-width:0}.tourism-inspiration-group-label{display:flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:11px;font-weight:650}.tourism-inspiration-group-label svg{width:14px;height:14px;color:var(--forest)}.tourism-inspiration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.tourism-inspiration-option{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:40px;padding:6px 7px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;line-height:1.3;text-align:center;transition:border-color .16s ease-out,background-color .16s ease-out}.tourism-inspiration-option:hover{border-color:#9ba89f;background:#fafbf9}.tourism-inspiration-option:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.tourism-inspiration-option--selected{border-color:var(--forest);background:var(--surface);box-shadow:inset 0 0 0 1px var(--forest)}.tourism-inspiration-option>span{min-width:0;overflow-wrap:anywhere}.tourism-inspiration-option svg{width:14px;height:14px;flex:0 0 auto;color:var(--forest)}.operation-section{gap:9px}.operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-left:34px}.operation-option{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:62px;padding:9px 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface);text-align:left;transition:border-color .16s ease-out,background-color .16s ease-out}.operation-option:hover{border-color:#9ba89f;background:#fafbf9}.operation-option--selected{border-color:var(--forest);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--forest)}.operation-option>svg:first-child{width:19px;height:19px;flex:0 0 auto;color:var(--forest)}.operation-option>span{display:flex;flex-direction:column;min-width:0}.operation-option strong,.operation-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-option strong{font-size:12px}.operation-option small{margin-top:2px;color:var(--ink-muted);font-size:11px}.operation-note,.operation-disabled{margin-left:34px;color:var(--ink-muted);font-size:11px}.operation-note{padding:7px 9px;border-left:3px solid var(--cyan);background:var(--cyan-soft);color:#17616b}.model-section{padding-left:34px}.model-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px}.model-family-filter{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:8px 0 10px;color:var(--ink-muted);font-size:12px}.model-family-filter select{width:min(180px,50%);min-height:36px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink)}.model-picker,.model-family-group{display:grid;min-width:0}.model-picker{gap:12px}.model-family-group{gap:6px}.model-family-group h3{color:var(--ink-muted);font-size:11px;font-weight:700}.reference-video-guidance{margin:0;padding:8px 10px;border-left:3px solid #ad6a19;background:#fff8e8;color:#75450c;font-size:12px;line-height:1.5}.reference-video-guidance--available{border-color:var(--cyan);background:var(--cyan-soft);color:#17616b}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.model-option{position:relative;display:grid;gap:5px;min-width:0;min-height:104px;padding:10px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);text-align:left;transition:border-color .16s ease-out,background-color .16s ease-out}.model-option:hover{border-color:#9ba89f;background:#fafbf9}.model-option--selected{border-color:var(--forest);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--forest)}.model-name-row{display:flex;align-items:flex-start;gap:5px;min-width:0;min-height:34px;padding-right:20px}.model-name-row>strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:17px;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recommended-label{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;color:var(--forest);font-size:11px;font-weight:700}.recommended-label svg{width:10px;height:10px}.model-description{display:-webkit-box;min-height:32px;overflow:hidden;color:var(--ink-muted);font-size:12px;line-height:16px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.model-capability-label{width:fit-content;padding:2px 5px;border:1px solid #9bcfc9;border-radius:3px;background:var(--cyan-soft);color:#17616b;font-size:10px;font-weight:650;line-height:1.3}.model-meta{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-width:0;font-size:12px}.model-meta>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:var(--ink-muted)}.model-meta>span svg{width:11px;height:11px}.model-meta>strong{justify-self:end;white-space:nowrap;font-size:12px}.model-check{position:absolute;top:8px;right:8px;width:16px;height:16px;color:var(--forest)}.advanced-settings{max-width:866px;width:calc(100% - 34px);margin:0 auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.advanced-settings summary{min-height:36px;padding:8px 2px;color:var(--forest);font-size:12px;font-weight:650;list-style-position:inside}.advanced-grid{display:grid;grid-template-columns:minmax(180px,280px) minmax(200px,1fr);gap:14px;padding:0 0 12px}.advanced-grid>label{display:grid;gap:5px;color:var(--ink-muted);font-size:12px}.advanced-grid select{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.toggle-row{display:flex!important;align-items:center;gap:8px!important;align-self:end;min-height:38px;color:var(--ink)!important}.toggle-row input{width:18px;height:18px;accent-color:var(--forest)}.generate-area{display:grid;justify-items:center;gap:7px;max-width:866px;width:calc(100% - 34px);margin:0 auto;padding-top:2px}.generate-area>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:6px;font-size:13px}.generate-price-change{flex-basis:100%;color:var(--amber);font-size:11px;line-height:1.5;text-align:center}.generate-area>div:first-child span,.generate-area>small{color:var(--ink-muted)}.generate-button{width:min(100%,460px);min-height:46px;font-size:16px}.generate-area>small{min-height:16px;font-size:11px}.sr-live{min-height:18px;color:var(--forest);font-size:12px;text-align:center}.result-column{display:grid;grid-template-rows:minmax(0,1fr) 292px;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--border);background:var(--canvas)}.result-preview,.recent-works{display:grid;min-height:0;padding:18px}.result-preview{grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.result-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.result-title-row>div{display:flex;align-items:center;gap:8px}.result-title-row>small{overflow:hidden;color:var(--ink-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.result-media{min-height:260px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.result-media>img,.result-media>video{width:100%;height:100%;object-fit:cover}.result-placeholder{display:flex;width:100%;height:100%;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--ink-muted);text-align:center}.result-placeholder svg{width:36px;height:36px;color:#a8b1aa}.result-placeholder strong{color:var(--ink)}.result-placeholder span{font-size:12px}.result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.output-picker{display:flex;gap:7px;padding:1px;overflow-x:auto}.output-option{display:grid;grid-template-columns:32px auto;align-items:center;gap:6px;min-width:88px;min-height:40px;padding:3px 7px 3px 3px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink-muted);font-size:11px;font-weight:650}.output-option img,.output-option svg{width:32px;height:32px;border-radius:3px;object-fit:cover}.output-option svg{padding:7px;background:var(--cyan-soft);color:var(--cyan)}.output-option--active{border-color:var(--forest);background:var(--surface-subtle);color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.result-actions .secondary-button{min-width:0;min-height:36px;padding:0 8px;font-size:12px}.result-actions a[aria-disabled=true]{pointer-events:none;opacity:.45}.recent-works{grid-template-rows:auto minmax(0,1fr);gap:10px;border-top:1px solid var(--border);background:var(--surface-subtle)}.result-title-row>a{color:var(--forest);font-size:11px;font-weight:650}.recent-list{display:grid;align-content:start;gap:7px;min-height:0;overflow-y:auto}.recent-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:6px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.recent-thumb{display:grid;width:46px;height:46px;overflow:hidden;place-items:center;border-radius:3px;background:var(--surface-subtle);color:var(--ink-muted)}.recent-thumb img{width:100%;height:100%;object-fit:cover}.recent-thumb svg{width:18px;height:18px}.recent-item>div:nth-child(2){display:grid;gap:4px;min-width:0}.recent-item>div:nth-child(2)>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recent-item>div:nth-child(2)>span{display:flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:10px}.recent-item time{color:var(--ink-muted);font-size:10px}.status-badge,.health-mark{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:2px 6px;border-radius:2px;font-size:10px;font-weight:650;white-space:nowrap}.status-badge svg,.health-mark svg{width:11px;height:11px}.status-badge--neutral{background:var(--surface-subtle);color:var(--ink-muted)}.status-badge--running{background:var(--cyan-soft);color:var(--cyan)}.status-badge--success{background:var(--mint);color:var(--forest-strong)}.status-badge--warning{background:var(--amber-soft);color:#76500c}.status-badge--error{background:var(--coral-soft);color:#9f3425}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-content{height:100%;min-width:0;overflow-y:auto;padding:24px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1400px;margin:0 auto 22px}.page-header h1{font-size:23px;line-height:1.3}.page-header p{margin-top:3px;color:var(--ink-muted)}.header-actions{display:flex;align-items:center;gap:8px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1400px;margin:0 auto 16px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--ink-muted);font-size:12px}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1400px;margin:20px auto 0;color:var(--ink-muted);font-size:12px}.pagination-controls button{min-width:72px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink)}.pagination-controls button:hover:not(:disabled){border-color:var(--forest);color:var(--forest)}.pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.collection-message{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;padding:20px;color:var(--ink-muted);text-align:center}.collection-message button{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--forest);font-weight:650}.search-field{display:flex;align-items:center;width:min(360px,100%);min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.search-field svg{width:16px;height:16px;color:var(--ink-muted)}.search-field input{min-width:0;flex:1;border:0;outline:0;padding:0 8px;background:transparent}.works-grid,.asset-library-grid,.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;max-width:1400px;margin:0 auto}.work-card,.asset-card,.template-card,.asset-add-card{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.work-media{position:relative;display:grid;aspect-ratio:4 / 3;place-items:center;overflow:hidden;background:var(--surface-subtle);color:var(--ink-muted)}.work-media>img,.work-media>video{width:100%;height:100%;object-fit:cover}.work-media>svg{width:34px;height:34px}.work-media .status-badge{position:absolute;top:8px;left:8px}.work-body{display:grid;gap:10px;padding:12px}.work-body>div:first-child,.asset-card>div:last-child{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.work-body strong,.asset-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-body small,.asset-card small{flex:0 0 auto;color:var(--ink-muted);font-size:10px}.work-body p{display:-webkit-box;min-height:42px;overflow:hidden;color:var(--ink-muted);font-size:12px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.work-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border);color:var(--ink-muted);font-size:11px}.collection-card-actions{display:flex;align-items:center;gap:6px;min-width:0}.collection-card-actions .icon-button{border-color:var(--border)}.icon-button--active{border-color:var(--forest)!important;background:var(--surface-subtle);color:var(--forest)}.asset-library-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.asset-card-media{display:grid;aspect-ratio:1;overflow:hidden;place-items:center;background:var(--surface-subtle)}.asset-card-media img{width:100%;height:100%;object-fit:cover}.asset-card-media svg{width:32px;height:32px;color:var(--ink-muted)}.asset-card>div:last-child{padding:10px}.asset-card>div.asset-card-body:last-child{display:grid;gap:10px;padding:10px}.asset-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.asset-card-body .collection-card-actions{flex-wrap:wrap;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border)}.asset-add-card{display:flex;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-style:dashed;color:var(--ink-muted);transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out}.asset-add-card:hover{border-color:var(--forest);background:var(--surface-subtle);color:var(--forest)}.history-table-wrap,.admin-table-wrap{width:100%;min-width:0;max-width:1400px;margin:0 auto;overflow-x:auto;border:1px solid var(--border);background:var(--surface)}.history-table,.admin-table{width:100%;border-collapse:collapse;text-align:left}.history-table th,.admin-table th{height:42px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--ink-muted);font-size:11px;font-weight:650}.history-table td,.admin-table td{height:62px;padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:12px}.history-table tr:last-child td,.admin-table tr:last-child td{border-bottom:0}.history-title{display:flex;align-items:center;gap:10px;min-width:220px}.history-title>span:last-child{display:grid;gap:2px;min-width:0}.history-title small{overflow:hidden;max-width:280px;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}.history-thumb{display:grid;width:42px;height:42px;flex:0 0 auto;overflow:hidden;place-items:center;border-radius:3px;background:var(--surface-subtle)}.history-thumb img{width:100%;height:100%;object-fit:cover}.history-thumb svg{width:18px;height:18px;color:var(--ink-muted)}.template-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.template-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:210px}.template-card>img{width:100%;height:100%;object-fit:cover}.template-card>div{display:flex;flex-direction:column;align-items:flex-start;padding:15px}.template-category{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;color:var(--forest);font-size:11px;font-weight:650}.template-category svg{width:14px;height:14px}.template-card p{margin:6px 0 16px;color:var(--ink-muted);font-size:12px}.template-card .secondary-button{min-height:34px;margin-top:auto;font-size:12px}.admin-layout{display:grid;grid-template-columns:188px minmax(0,1fr);height:100%;min-width:0;min-height:0}.admin-login{display:grid;min-height:100%;padding:32px 20px;place-items:center}.admin-login form{display:grid;gap:14px;width:min(100%,380px);padding:24px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.admin-login form>svg{width:34px;height:34px;color:var(--forest)}.admin-login h1{font-size:21px}.admin-login p{margin-top:3px;color:var(--ink-muted);font-size:12px}.admin-login label{margin-bottom:-8px;font-size:12px;font-weight:650}.admin-login input{min-height:42px;padding:0 10px;border:1px solid var(--border);border-radius:4px}.form-error{color:var(--coral);font-size:12px}.admin-nav{min-height:0;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface)}.admin-nav>div{display:grid;gap:2px;padding:20px 16px 14px;border-bottom:1px solid var(--border)}.admin-nav>div small{color:var(--ink-muted);font-size:10px}.admin-nav nav{display:grid;gap:3px;padding:10px 8px}.admin-nav-link{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 10px;border-radius:3px;color:var(--ink-muted);font-size:12px;font-weight:600;transition:background-color .16s ease-out,color .16s ease-out}.admin-nav-link:hover{background:var(--surface-subtle);color:var(--ink)}.admin-nav-link--active{background:var(--surface-subtle);color:var(--forest)}.admin-nav-link svg{width:16px;height:16px}.admin-content{min-width:0;min-height:0;overflow-y:auto}.admin-data-error{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin:16px 24px 0;padding:8px 10px;border:1px solid #e4b3aa;border-radius:4px;background:var(--coral-soft);color:#8e2e21;font-size:12px;font-weight:650}.admin-data-error button{min-height:32px;padding:0 9px;border:1px solid currentcolor;border-radius:4px;background:var(--surface);color:inherit;font-weight:650}.admin-section{display:grid;gap:18px;max-width:1400px;margin:0 auto;padding:24px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-section-heading h2{font-size:21px}.admin-section-heading p{margin-top:3px;color:var(--ink-muted);font-size:12px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-metric-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:112px;padding:14px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.admin-metric-grid article>svg{grid-row:1 / span 3;width:26px;height:26px;color:var(--cyan)}.admin-metric-grid article>span,.admin-metric-grid article>small{color:var(--ink-muted);font-size:11px}.admin-metric-grid article>strong{font-size:22px;line-height:1.2}.admin-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-panel{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.template-editor{margin-bottom:14px}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.admin-form-grid label{display:grid;gap:5px;min-width:0;color:var(--ink-muted);font-size:11px}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit}.admin-form-grid textarea{resize:vertical}.admin-wide-field{grid-column:1 / -1}.admin-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 14px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border)}.panel-title h3{font-size:13px}.panel-title span{color:var(--ink-muted);font-size:10px}.health-list,.pool-mini-list{display:grid}.health-list>div,.pool-mini-list>div{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--border)}.health-list>div:last-child,.pool-mini-list>div:last-child{border-bottom:0}.health-list>div>span:first-child,.pool-mini-list>div>span:first-child{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;min-width:0;flex:1}.health-list>div>span:first-child svg{grid-row:1 / span 2;width:18px;height:18px;color:var(--cyan)}.health-list small,.pool-mini-list small{color:var(--ink-muted);font-size:10px}.health-mark--healthy{background:var(--mint);color:var(--forest-strong)}.health-mark--degraded{background:var(--amber-soft);color:#76500c}.health-mark--offline{background:var(--coral-soft);color:#9f3425}.capacity-bar{width:100px;height:6px;overflow:hidden;border-radius:3px;background:var(--surface-subtle)}.capacity-bar>span{display:block;height:100%;border-radius:inherit;background:var(--cyan)}.pool-mini-list>div>span:last-child{min-width:44px;color:var(--ink-muted);font-size:11px;text-align:right}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>small{margin-top:2px;color:var(--ink-muted);font-size:10px}.model-pricing-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.model-pricing-cell .icon-button{width:28px;height:28px;min-height:28px}.model-pricing-cell .icon-button svg{width:13px;height:13px}.model-capability-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.model-capability-cell .icon-button{width:28px;height:28px;min-height:28px}.model-capability-cell .icon-button svg{width:13px;height:13px}.model-pricing-form{display:grid;grid-template-columns:minmax(86px,1fr) minmax(112px,1.2fr);gap:8px;min-width:230px;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--surface-subtle)}.model-pricing-form label{display:grid;gap:3px;color:var(--ink-muted);font-size:10px}.model-pricing-form .field-help{grid-column:1 / -1;margin:0}.model-pricing-form input,.model-pricing-form select{width:100%;min-height:32px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink)}.model-pricing-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:6px}.model-pricing-actions button{min-height:32px}.model-configuration-form{display:grid;gap:8px;min-width:270px;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--surface-subtle)}.model-configuration-form fieldset{min-width:0;margin:0;padding:6px;border:1px solid var(--border);border-radius:4px}.model-configuration-form legend{padding:0 3px;color:var(--ink-muted);font-size:10px;font-weight:650}.model-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.model-option-grid label{display:flex;align-items:center;min-width:0;gap:5px;color:var(--ink);font-size:11px;font-weight:500}.model-option-grid input{flex:0 0 auto;width:14px;min-height:14px;accent-color:var(--forest)}.model-asset-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.model-asset-range label{display:grid;gap:3px;color:var(--ink-muted);font-size:10px}.model-asset-range input{width:100%;min-height:32px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink)}.switch-control{display:inline-flex;align-items:center;gap:7px}.switch-control input{position:absolute;opacity:0}.switch-control>span{position:relative;width:32px;height:18px;border-radius:9px;background:#9ba69f;transition:background-color .16s ease-out}.switch-control>span:after{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);content:"";transition:transform .16s ease-out}.switch-control input:checked+span{background:var(--forest)}.switch-control input:checked+span:after{transform:translate(14px)}.switch-control input:focus-visible+span{box-shadow:var(--focus)}.switch-control b{font-size:10px}.gateway-list{display:grid;gap:8px}.gateway-list>div{display:grid;gap:8px}.gateway-row{display:grid;grid-template-columns:38px minmax(180px,1.5fr) repeat(4,minmax(90px,.7fr)) auto auto;align-items:center;gap:12px;min-width:900px;padding:12px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.admin-edit-form,.pool-edit-form{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(120px,1fr)) minmax(170px,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:5px;background:var(--surface-subtle)}.admin-edit-form label,.pool-edit-form label,.credential-field{display:grid;gap:4px;color:var(--ink-muted);font-size:10px;font-weight:650}.admin-edit-form input,.pool-edit-form input{width:100%;min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font-size:12px}.credential-field code{display:flex;align-items:center;min-height:36px;overflow:hidden;color:var(--ink);font-family:JetBrains Mono,Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-edit-actions{display:flex;gap:7px}.admin-edit-actions .primary-button,.admin-edit-actions .secondary-button{min-height:36px;white-space:nowrap}.admin-edit-form>.form-error,.pool-edit-form>.form-error{grid-column:1 / -1}.gateway-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:4px;background:var(--cyan-soft);color:var(--cyan)}.gateway-icon svg{width:18px}.gateway-row>div{display:grid;min-width:0}.gateway-row>div>span,.gateway-row small{color:var(--ink-muted);font-size:10px}.gateway-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gateway-probe{margin:-4px 0 0;padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface-subtle);color:var(--ink-muted);font-size:11px}.gateway-probe--healthy{border-color:#b8ddc9;color:var(--forest-strong)}.gateway-probe--unhealthy{border-color:#e7c0b7;color:#9f3425}.admin-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #bcdde1;border-radius:4px;background:var(--cyan-soft);color:#0f5e69;font-size:12px}.admin-note svg{width:18px;flex:0 0 auto}.admin-note>span{min-width:0;overflow-wrap:anywhere}.admin-note code,.ledger-table code{font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.route-panel{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.route-settings-list{display:grid;overflow-x:auto}.route-settings-row{display:grid;grid-template-columns:minmax(140px,1.1fr) repeat(2,minmax(140px,1fr)) repeat(3,78px) auto;align-items:end;gap:9px;min-width:920px;padding:10px 12px;border-bottom:1px solid var(--border)}.route-settings-row:last-child{border-bottom:0}.route-settings-row>strong{align-self:center;font-size:12px}.route-settings-row label{display:grid;gap:3px;color:var(--ink-muted);font-size:10px;font-weight:650}.route-settings-row input,.route-settings-row select{min-width:0;min-height:34px;padding:0 7px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font-size:11px}.route-settings-row>.form-error{grid-column:1 / -1}.compute-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.compute-card{display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.pool-edit-form{grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) auto;padding:10px}.compute-title,.compute-title>span{display:flex;align-items:center;gap:8px}.compute-title{justify-content:space-between}.compute-title>span svg{width:20px;color:var(--cyan)}.compute-card>small{color:var(--ink-muted)}.compute-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.compute-values>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 5px;padding:10px 5px;color:var(--ink-muted);font-size:10px}.compute-values svg{grid-row:1 / span 2;width:15px;height:15px}.compute-values strong{color:var(--ink);font-size:15px}.capacity-bar--large{width:100%;height:8px}.ledger-table{min-width:960px}@media(max-width:1240px){.create-layout{grid-template-columns:minmax(0,1fr) 336px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-option{min-height:108px}.model-name-row{align-items:flex-start;flex-direction:column;gap:2px}.model-name-row>strong{overflow:visible;text-overflow:clip;white-space:normal}.scenario-option{flex-direction:column;justify-content:center;gap:4px;text-align:center}.scenario-option small{display:none}.model-meta{gap:4px}.model-meta>span svg{display:none}.admin-metric-grid,.admin-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-edit-actions{justify-content:flex-end}}@media(max-width:960px){body{overflow:auto}.app-shell{display:block;min-height:100%;overflow:visible}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,var(--sidebar-width));transform:translate(-105%);transition:transform .18s ease-out}.sidebar--open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-grid}.mobile-scrim{position:fixed;inset:0;z-index:55;display:block;pointer-events:none;background:#17211b66;opacity:0;transition:opacity .18s ease-out}.mobile-scrim--visible{pointer-events:auto;opacity:1}.app-column{min-height:100vh;grid-template-rows:var(--topbar-height) auto}.topbar{position:sticky;top:0}.app-main{overflow:visible}.create-layout{display:block;height:auto}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-option{min-height:88px}.model-name-row{align-items:center;flex-direction:row;gap:5px}.model-name-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-form{overflow:visible}.result-column{grid-template-rows:minmax(520px,auto) minmax(260px,auto);border-top:1px solid var(--border);border-left:0}.page-content,.admin-content{overflow:visible}.admin-layout{grid-template-columns:156px minmax(0,1fr);height:auto}.admin-split{grid-template-columns:1fr}.gateway-list{overflow-x:auto}}@media(max-width:767px){:root{--topbar-height: 56px}body,button,input,textarea,select{font-size:16px}.topbar{padding:0 10px}.topbar-crumb,.topbar-slash,.credit-chip small,.topbar-actions>.icon-button{display:none}.topbar-title{gap:8px}.topbar-title strong{font-size:14px}.topbar-actions{gap:6px}.credit-chip{min-height:36px;padding:4px 7px}.credit-chip>svg{width:16px}.credit-chip strong{font-size:11px}.avatar-button,.mobile-menu{width:44px;height:44px}.create-form{gap:20px;padding:18px 14px 24px}.section-heading h1,.section-heading h2,.model-section-title h2,.result-title-row h2{font-size:15px}.section-heading p,.model-section-title p{font-size:11px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.scenario-option{min-height:82px}.video-source-workflows{grid-template-columns:1fr;padding-left:0}.video-source-option{min-height:76px}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.operation-note,.operation-disabled{margin-left:0}.asset-row{gap:8px;padding-left:0;overflow-x:auto}.asset-source-actions,.asset-library-picker{margin-left:0}.asset-library-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-thumb,.upload-tile{width:88px;height:88px;flex-basis:88px}.asset-thumb>button{width:44px;height:44px;opacity:1}.field-label,.guided-section textarea{margin-left:0}.guided-section textarea{width:100%;min-height:118px}.tourism-inspiration{width:100%;margin-left:0}.tourism-inspiration-groups{grid-template-columns:1fr}.tourism-inspiration-option{min-height:44px}.model-section{padding-left:0}.model-family-filter{justify-content:space-between}.model-family-filter select{width:min(220px,62%)}.model-grid{grid-template-columns:1fr}.model-option{min-height:104px}.model-meta{gap:10px}.model-meta>span svg{display:block}.advanced-settings,.generate-area{width:100%}.advanced-grid{grid-template-columns:1fr}.generate-button{width:100%;min-height:48px}.result-column{display:block}.result-preview,.recent-works{padding:16px 14px}.result-media,.result-placeholder{min-height:360px}.recent-works{margin-top:0}.page-content{padding:18px 14px}.page-header{align-items:flex-start;margin-bottom:16px}.page-header h1{font-size:21px}.page-header p{font-size:12px}.header-actions .secondary-button{display:none}.page-header>.primary-button{min-height:44px;padding:0 10px;font-size:12px}.collection-toolbar{align-items:stretch;flex-direction:column}.search-field{width:100%;min-height:44px}.works-grid,.template-grid{grid-template-columns:1fr}.asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card-actions .icon-button{width:44px;height:44px}.collection-card-actions .secondary-button--compact,.pagination-controls button{min-height:44px}.history-table-wrap{border:0;background:transparent;overflow:visible}.history-table,.history-table tbody,.history-table tr,.history-table td{display:block;width:100%}.history-table thead{display:none}.history-table tr{margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.history-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;min-height:38px;padding:6px 0;border-bottom:1px solid var(--border);text-align:right}.history-table td:last-child{border-bottom:0}.history-table td:before{color:var(--ink-muted);content:attr(data-label);font-size:11px}.history-table td:first-child:before,.history-table td:last-child:before{display:none}.history-title{width:100%;min-width:0;text-align:left}.history-title small{max-width:220px}.admin-layout{display:block;width:100%;max-width:100%;overflow-x:clip}.admin-nav{position:sticky;top:var(--topbar-height);z-index:30;width:100%;max-width:100vw;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);overscroll-behavior-x:contain}.admin-nav>div{display:none}.admin-nav nav{display:flex;width:max-content;min-width:100%;padding:7px 8px}.admin-nav-link{min-height:36px;white-space:nowrap;font-size:11px}.admin-section{width:100%;min-width:0;padding:18px 14px}.admin-content{width:100%;min-width:0;overflow-x:hidden;overflow-y:visible}.admin-section-heading{align-items:flex-start}.admin-section-heading .primary-button,.admin-section-heading .secondary-button{min-height:36px;padding:0 9px;font-size:11px}.model-pricing-cell .icon-button,.model-capability-cell .icon-button{width:44px;height:44px;min-height:44px}.model-pricing-form input,.model-pricing-form select,.model-configuration-form .model-asset-range input,.model-pricing-actions button{min-height:44px}.admin-model-table-wrap{overflow:visible;border:0;background:transparent}.admin-model-table,.admin-model-table tbody,.admin-model-table tr,.admin-model-table td{display:block;width:100%;min-width:0}.admin-model-table thead{display:none}.admin-model-table tr{margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.admin-model-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;min-height:38px;padding:6px 0;border-bottom:1px solid var(--border);text-align:right}.admin-model-table td:before{flex:0 0 auto;color:var(--ink-muted);content:attr(data-label);font-size:11px}.admin-model-table td:first-child,.admin-model-table td:nth-child(2),.admin-model-table td:nth-child(5){display:block;text-align:left}.admin-model-table td:first-child:before{display:none}.admin-model-table td:nth-child(5):before{display:block;margin-bottom:4px}.admin-model-table td:nth-child(2):before{display:block;margin-bottom:4px}.admin-model-table td:last-child{border-bottom:0}.admin-model-table .model-pricing-cell{justify-content:space-between;white-space:normal}.admin-model-table .model-pricing-form,.admin-model-table .model-configuration-form{width:100%;min-width:0}.admin-metric-grid,.admin-split,.compute-grid,.admin-edit-form,.pool-edit-form{grid-template-columns:1fr}.admin-edit-actions{justify-content:stretch}.admin-edit-actions>button{flex:1}}@media(max-width:420px){.credit-chip>svg{display:none}.model-section-title p,.section-heading p{display:none}.result-actions{grid-template-columns:1fr}.template-card{grid-template-columns:38% minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.auth-liquid-surface{display:none}}.create-mode-ribbon--rail .create-mode-ribbon__heading h1{font-size:0}.create-mode-ribbon--rail .create-mode-ribbon__heading h1:after{color:#102019;content:"创作";font-size:13px;line-height:1.25}.create-workspace .create-control-dock{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:14px 18px;gap:12px;max-height:50svh;overflow-y:auto}.create-workspace .create-control-dock .model-section{grid-column:1;grid-row:1}.create-workspace .create-control-dock .advanced-settings{grid-column:1;grid-row:2}.create-workspace .create-control-dock .generate-area{position:static;inset:auto;width:auto;grid-column:1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr);padding:12px 0 0;margin:0;border-top:1px solid #d5ddd4;background:transparent;box-shadow:none}.create-workspace .create-control-dock .generate-area>*{min-width:0;max-width:100%}.create-workspace .create-control-dock .model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.create-workspace .create-control-dock .model-option{min-width:0;width:100%;min-height:118px;grid-template-rows:auto auto auto auto}.create-workspace .create-control-dock .model-name-row{flex-wrap:wrap;padding-right:18px;gap:4px}.create-workspace .create-control-dock .model-name-row>strong{display:block;min-height:0;overflow-wrap:anywhere}.create-workspace .create-control-dock .model-meta{flex-wrap:wrap}.create-workspace .create-control-dock .model-picker--expanded{max-height:240px;overflow-y:auto;overflow-x:hidden}.model-provider-filter{display:flex;align-items:center;gap:12px;font-size:12px;min-width:0}.model-provider-filter select{min-width:0;width:100%;height:36px;border:1px solid #c5d2c8;border-radius:4px;padding:0 8px;background:#fff;color:#294535}.model-provider-filter>span{flex-shrink:0}.model-provider-name{color:#356349;font-size:10px;overflow-wrap:anywhere}@media(max-width:960px){.create-workspace .create-layout{grid-template-columns:minmax(0,1fr);height:auto}.create-mode-ribbon.create-mode-ribbon--rail{grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr;border-right:0;border-bottom:1px solid #cfd7cf}.create-mode-ribbon--rail .create-mode-ribbon__heading{align-content:center;min-width:118px;padding:9px 14px;border-right:1px solid #dfe4de}.create-mode-ribbon--rail .create-mode-ribbon__heading>span{writing-mode:initial}.create-mode-ribbon--rail .create-mode-ribbon__heading h1{font-size:13px}.create-mode-ribbon--rail .create-mode-ribbon__heading h1:after{display:none}.create-mode-ribbon--rail .scenario-grid.scenario-grid--ribbon{display:flex;gap:7px;padding:8px 12px;overflow-x:auto;scroll-snap-type:x proximity}.create-mode-ribbon--rail .scenario-grid--ribbon .scenario-option{flex:0 0 76px;scroll-snap-align:start}.create-workspace .create-form{border-right:0}.create-workspace .result-column{grid-template-rows:minmax(560px,auto) minmax(210px,auto)}}.click-spark{position:relative;display:block;width:100%;height:100%;isolation:isolate}.click-spark__canvas{position:absolute;z-index:3;inset:0;display:block;width:100%;height:100%;pointer-events:none}.particle-text{position:relative;display:block;width:100%;height:100%;min-height:1px;overflow:hidden;touch-action:none}.particle-text__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.particle-text__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entrance-page{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh;overflow:hidden;padding:28px clamp(20px,4vw,64px) 30px;background:#07150f;color:#f1fff5}.entrance-page__background,.entrance-page__shade{position:absolute;z-index:-2;inset:0}.entrance-page__background img{width:100%;height:100%;object-fit:cover;object-position:58% center;opacity:.22}.entrance-page__shade{z-index:-1;background:#030e0ac7}.entrance-page__header,.entrance-page__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#e9fff0ad;font-size:11px;font-weight:700}.entrance-page__brand{color:#f1fff5;font-size:15px}.entrance-page__content{position:relative;z-index:1;display:grid;align-content:center;justify-items:center;min-height:0;padding:36px 0;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.entrance-page__content>p{margin:0 0 12px;color:#a9dec1;font-size:12px;font-weight:700}.entrance-page__content h1{width:min(100%,1460px);margin:0}.entrance-page__spark{height:clamp(196px,34vw,460px)}.entrance-page__title-trigger{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.entrance-page__title-trigger:focus-visible{outline:2px solid #c5f6dd;outline-offset:8px}.entrance-page__particle-title,.entrance-page__title-outline{position:absolute;inset:0}.entrance-page__particle-title{z-index:2}.entrance-page__title-outline{z-index:1;display:grid;place-items:center;color:#e1ffec14;font-size:clamp(3.75rem,14vw,13rem);font-weight:800;line-height:.9;white-space:nowrap}.entrance-page__enter-mark{position:absolute;z-index:4;bottom:0;left:50%;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgb(214 255 231 / 32%);border-radius:50%;background:#06171094;color:#c5f6dd;transform:translate(-50%)}.entrance-page__enter-mark svg{width:16px;height:16px}.entrance-page__footer{justify-content:center;color:#e9fff085;letter-spacing:0}.entrance-page__footer i{width:3px;height:3px;border-radius:50%;background:#f7a783}.entrance-page--leaving .entrance-page__header,.entrance-page--leaving .entrance-page__footer,.entrance-page--leaving .entrance-page__content{opacity:0;transform:translateY(-12px)}@media(max-width:720px){.entrance-page{padding:20px 18px 24px}.entrance-page__background img{object-position:65% center}.entrance-page__header{font-size:10px}.entrance-page__content>p{font-size:10px}.entrance-page__spark{height:clamp(178px,54vw,290px)}.entrance-page__footer{gap:10px;font-size:9px}}@media(prefers-reduced-motion:reduce){.entrance-page__content{transition:none}.entrance-page__title-outline{color:#e1ffec52}}.create-workspace .create-control-dock{max-height:none}.create-workspace .create-control-dock .generate-area{grid-template-rows:auto minmax(48px,auto) 2px auto auto}.create-workspace .create-control-dock .generate-area>.liquid-metal-wrap--generate,.create-workspace .create-control-dock .generate-area>.generate-button{grid-row:2;grid-column:1}.create-workspace .create-control-dock .generate-progress{grid-row:3;grid-column:1;align-self:center}.create-workspace .create-control-dock .generate-area>small{grid-row:4;grid-column:1;align-self:start;min-height:0;padding-top:0;line-height:1.35}.create-workspace .create-control-dock .generate-area>.sr-live{position:static;grid-row:5;grid-column:1;width:100%;min-height:0;margin:0;overflow-wrap:anywhere;line-height:1.35}.liquid-metal-wrap--home{display:inline-flex!important;border-radius:6px}.liquid-metal-wrap--home>.home-primary-cta{width:100%}.liquid-metal-wrap--auth{display:flex!important;width:100%;border-radius:5px}.liquid-metal-wrap--auth>.auth-submit{width:100%}.generate-area>.liquid-metal-wrap--generate{display:block!important;grid-row:1 / span 2;grid-column:2;width:100%;border-radius:7px}.liquid-metal-wrap--generate>.generate-button{width:100%}.create-control-dock .generate-area>.liquid-metal-wrap--generate{grid-row:2;grid-column:1;min-height:48px;border-radius:6px}@media(min-width:821px)and (prefers-reduced-motion:no-preference){.home-stack-section{will-change:transform,clip-path}.home-stack-section+.home-stack-section{margin-top:-14svh;box-shadow:0 -38px 76px #05110c57}.home-stage{z-index:1}.home-showcase{z-index:2}.home-hotel{z-index:3}.home-final{z-index:4}}@media(max-width:720px){.home-page{scroll-padding-top:60px}.generate-area>.liquid-metal-wrap--generate{grid-row:2;grid-column:1}}@media(prefers-reduced-motion:reduce){.home-page{scroll-snap-type:none}}.create-control-dock{min-height:118px;max-height:128px;padding-top:10px;padding-bottom:10px}.create-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#edf0eb}.create-mode-ribbon{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:stretch;min-width:0;border-bottom:1px solid #d3d9d1;background:#fbfcf9}.create-mode-ribbon__heading{display:grid;align-content:center;gap:3px;padding:14px 18px 14px 22px;border-right:1px solid #dfe4de}.create-mode-ribbon__heading>span{color:var(--cyan);font-size:11px;font-weight:700}.create-mode-ribbon__heading h1{margin:0;color:var(--console-ink, var(--ink));font-size:17px;line-height:1.25}.scenario-grid.scenario-grid--ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-width:0;padding:11px 20px}.scenario-grid--ribbon .scenario-option{display:grid;grid-template-rows:58px minmax(39px,auto);min-width:0;min-height:97px;padding:0;overflow:hidden;border:1px solid #d3dad2;border-radius:6px;background:#fff;box-shadow:none}.scenario-grid--ribbon .scenario-option:hover{border-color:#7f9889;background:#fff;box-shadow:0 5px 14px #10201914}.scenario-grid--ribbon .scenario-option--selected{border-color:var(--forest);background:#f4f8f3;box-shadow:inset 0 0 0 1px var(--forest),0 5px 14px #1d62421f}.scenario-grid--ribbon .scenario-visual{height:58px}.scenario-grid--ribbon .scenario-visual:after{background:#08160f42}.scenario-grid--ribbon .scenario-visual>span{right:7px;bottom:7px;width:24px;height:24px;border-radius:4px}.scenario-grid--ribbon .scenario-copy{display:block!important;min-width:0;padding:7px 9px 8px}.scenario-grid--ribbon .scenario-copy strong,.scenario-grid--ribbon .scenario-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-grid--ribbon .scenario-copy strong{color:#18241c;font-size:12px;line-height:1.3}.scenario-grid--ribbon .scenario-copy small{min-height:0;margin-top:2px;color:#627066;font-size:10px;line-height:1.2}.create-workspace .create-layout{grid-template-columns:minmax(0,1fr) clamp(372px,31vw,456px);height:100%;min-height:0;background:#edf0eb}.create-workspace .create-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0;overflow:hidden;border-right:1px solid #d4dad3;background:#fbfcf9}.create-workspace .create-form-scroll{display:grid;align-content:start;gap:22px;min-height:0;padding:24px clamp(20px,3vw,36px) 30px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.create-workspace .guided-section,.create-workspace .service-banner{width:100%;max-width:880px;margin:0 auto}.create-workspace .section-heading{gap:10px}.create-workspace .step-number{width:25px;height:25px;border:1px solid #2f7857;border-radius:5px;background:var(--forest-deep);box-shadow:inset 0 1px #ffffff1f}.create-workspace .section-heading h2{color:#16231b;font-size:15px}.create-workspace .section-heading p{color:#68746b}.create-workspace .asset-row{gap:10px;padding-left:35px}.create-workspace .asset-thumb,.create-workspace .upload-tile{width:100px;height:100px;flex-basis:100px;border-radius:6px}.create-workspace .upload-tile{border:1px dashed #9baa9f;background:#f3f6f1}.create-workspace .asset-source-actions,.create-workspace .field-label,.create-workspace .guided-section textarea,.create-workspace .tourism-inspiration,.create-workspace .operation-note,.create-workspace .operation-disabled,.create-workspace .asset-library-picker{margin-left:35px}.create-workspace .guided-section textarea{min-height:130px;padding:15px 16px;border-color:#c9d2c9;border-radius:6px;background:#fff;box-shadow:inset 0 1px 2px #1020190a;font-size:15px;line-height:1.6}.create-workspace .guided-section textarea:focus{border-color:var(--cyan);box-shadow:var(--focus),inset 0 1px 2px #1020190a}.create-workspace .tourism-inspiration{border-color:#b8dad5;border-radius:6px;background:#edf7f5}.create-workspace .operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:35px}.create-workspace .operation-option,.create-workspace .video-source-option{border-radius:6px}.create-control-dock{display:grid;grid-template-columns:minmax(0,1fr) minmax(218px,270px);grid-template-rows:auto auto;gap:8px 18px;min-width:0;padding:12px clamp(18px,2.2vw,30px) 14px;border-top:1px solid #cfd7cf;background:#f7f9f5;box-shadow:0 -10px 24px #1020190f}.create-control-dock .model-section{display:grid;grid-column:1;grid-row:1;gap:7px;width:100%;max-width:none;min-width:0;margin:0;padding:0;border:0}.create-control-dock .model-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-control-dock .model-section-title h2{color:#19261e;font-size:13px}.create-control-dock .model-section-title p{display:none}.create-control-dock .model-picker{min-width:0}.create-control-dock .model-grid{display:flex;gap:8px;min-width:0;padding:1px;overflow-x:auto;scrollbar-width:thin}.create-control-dock .model-option{display:grid;grid-template-rows:minmax(30px,auto) auto auto;flex:0 0 154px;min-width:154px;min-height:86px;padding:9px 10px;border-color:#cfd7cf;border-radius:6px;background:#fff;box-shadow:0 1px 2px #10201908}.create-control-dock .model-option--selected{border-color:var(--forest);background:#f0f7f2;box-shadow:inset 0 0 0 1px var(--forest)}.create-control-dock .model-name-row>strong{display:-webkit-box;overflow:visible;min-height:29px;font-size:12px;line-height:1.24;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.create-control-dock .model-description{display:block;overflow:hidden;color:#66736a;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.create-control-dock .model-meta{display:flex;align-items:center;gap:6px;min-width:0}.create-control-dock .model-meta>span{display:inline-flex;color:#607167;font-size:10px}.create-control-dock .model-price{margin-left:0;color:#a96908;font-size:11px!important}.create-control-dock .model-check{top:7px;right:7px;width:14px;height:14px}.create-control-dock .model-picker--expanded{max-height:196px;overflow-y:auto}.create-control-dock .model-family-group+.model-family-group{margin-top:8px}.create-control-dock .advanced-settings{grid-column:1;grid-row:2;width:100%;margin:0;border-color:#d5ddd4;border-radius:5px;background:#fff}.create-control-dock .advanced-settings summary{min-height:30px;padding:6px 10px;color:#426152;font-size:11px}.create-control-dock .advanced-settings[open] .advanced-grid{padding:9px 10px 11px}.create-control-dock .generate-area{position:relative;display:grid;grid-column:2;grid-row:1 / span 2;grid-template-columns:1fr;grid-template-rows:minmax(18px,auto) minmax(48px,auto) 2px minmax(16px,auto) minmax(0,auto);align-content:center;gap:4px;width:100%;min-height:112px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.create-control-dock .generate-area>div:first-child{justify-self:stretch}.create-control-dock .generate-area>div:first-child span{color:#68746b;font-size:11px}.create-control-dock .generate-area>div:first-child strong{color:#a96908;font-size:18px}.create-control-dock .generate-button{grid-row:2;grid-column:1;width:100%;min-height:48px;border-radius:6px;box-shadow:0 7px 15px #12472f29}.create-control-dock .generate-progress{grid-row:3;grid-column:1;width:100%}.create-control-dock .generate-area>small{grid-row:4;grid-column:1;align-self:start;padding-top:0;color:#68746b;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.create-control-dock .generate-area>.sr-live{position:static;grid-row:5;grid-column:1;min-height:0;line-height:1.35;overflow-wrap:anywhere}.create-workspace .result-column{grid-template-rows:minmax(0,1fr) 222px;min-height:0;border-left:0;background:#ecf0ea}.create-workspace .result-preview{grid-template-rows:auto minmax(0,1fr) auto auto;gap:13px;min-height:0;padding:20px;background:#0d1913}.create-workspace .result-title-row h2{color:#f7faf7;font-size:14px}.create-workspace .result-title-row>small{color:#a2b4a9}.create-workspace .result-media{min-height:280px;border-color:#33493d;border-radius:7px;background:#060d09;box-shadow:inset 0 0 0 1px #ffffff08,0 12px 28px #00000038}.create-workspace .result-placeholder{min-height:0;padding:12px}.create-workspace .result-placeholder-visual{min-height:180px;border-radius:5px}.create-workspace .result-placeholder-visual img{min-height:180px}.create-workspace .result-actions .secondary-button{min-height:38px;border-radius:5px}.create-workspace .recent-works{gap:10px;padding:15px 18px 17px;background:#ecf0ea}.create-workspace .recent-works .result-title-row h2{color:#1a271e;font-size:13px}.create-workspace .recent-item{border-color:#d2d9d2;border-radius:5px;background:#fff}@media(hover:hover)and (pointer:fine){.scenario-grid--ribbon .scenario-option:hover .scenario-visual>img{transform:scale(1.04)}}@media(max-width:1180px){.create-mode-ribbon{grid-template-columns:152px minmax(0,1fr)}.create-mode-ribbon__heading{padding-inline:16px}.scenario-grid.scenario-grid--ribbon{gap:7px;padding-inline:14px}.scenario-grid--ribbon .scenario-copy small{display:none}.create-workspace .create-layout{grid-template-columns:minmax(0,1fr) 392px}.create-control-dock{grid-template-columns:minmax(0,1fr) 228px;padding-inline:18px}.create-control-dock .model-option{flex-basis:142px;min-width:142px}}@media(max-width:960px){.app-main{overflow:auto}.create-workspace{height:auto;min-height:100%;overflow:visible}.create-mode-ribbon{grid-template-columns:1fr}.create-mode-ribbon__heading{display:flex;align-items:baseline;gap:8px;padding:12px 20px 0;border-right:0}.create-mode-ribbon__heading h1{font-size:16px}.scenario-grid.scenario-grid--ribbon{display:flex;padding:10px 20px 14px;overflow-x:auto;scroll-snap-type:x proximity}.scenario-grid--ribbon .scenario-option{flex:0 0 154px;scroll-snap-align:start}.create-workspace .create-layout{display:grid;grid-template-columns:minmax(0,1fr);height:auto}.create-workspace .create-form,.create-workspace .create-form-scroll{overflow:visible}.create-workspace .result-column{grid-template-rows:minmax(560px,auto) minmax(220px,auto);border-top:1px solid #d4dad3}}@media(max-width:820px){.create-workspace .asset-source-actions,.create-workspace .field-label,.create-workspace .guided-section textarea,.create-workspace .tourism-inspiration,.create-workspace .operation-note,.create-workspace .operation-disabled,.create-workspace .asset-library-picker{margin-left:0}.create-workspace .guided-section textarea,.create-workspace .tourism-inspiration,.create-workspace .asset-library-picker{width:100%}}@media(max-width:660px){.create-mode-ribbon__heading,.scenario-grid.scenario-grid--ribbon{padding-inline:14px}.scenario-grid--ribbon .scenario-option{flex-basis:138px;min-height:90px}.create-workspace .create-form-scroll{gap:19px;padding:18px 14px 24px}.create-workspace .asset-row,.create-workspace .operation-grid{padding-left:0}.create-workspace .asset-source-actions,.create-workspace .field-label,.create-workspace .guided-section textarea,.create-workspace .tourism-inspiration,.create-workspace .operation-note,.create-workspace .operation-disabled,.create-workspace .asset-library-picker{margin-left:0}.create-workspace .operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-control-dock{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px;padding:13px 14px 16px}.create-control-dock .model-section,.create-control-dock .advanced-settings,.create-control-dock .generate-area{grid-column:1}.create-control-dock .model-section{grid-row:1}.create-control-dock .advanced-settings{grid-row:2}.create-control-dock .generate-area{grid-row:3;min-height:128px}.create-control-dock .model-option{flex-basis:150px;min-width:150px}.create-workspace .result-column{grid-template-rows:minmax(460px,auto) minmax(220px,auto)}.create-workspace .result-preview{padding:14px}.create-workspace .result-media{min-height:330px}}@media(prefers-reduced-motion:reduce){.scenario-grid--ribbon .scenario-option:hover .scenario-visual>img{transform:none}}:root{--console-canvas: #ecefe9;--console-paper: #fbfcf9;--console-ink: #102019;--console-night: #0d1913;--console-line: #cfd6ce;--console-cyan: #187f8d;--console-amber: #d08a27}.app-shell{--topbar-height: 64px;grid-template-columns:224px minmax(0,1fr);background:var(--console-canvas)}.sidebar{isolation:isolate;border-right-color:#23392f;background:var(--console-night);box-shadow:inset -1px 0 #ffffff05}.sidebar:after{position:absolute;right:-40px;bottom:0;left:0;z-index:-1;height:240px;background-image:url(/assets/home/town-night.webp);background-position:52% 62%;background-size:cover;content:"";opacity:.09;pointer-events:none}.brand-row{min-height:80px;padding:16px 16px 15px;border-bottom:1px solid rgb(255 255 255 / 7%)}.brand-mark{width:36px;height:36px;flex:0 0 auto;border:1px solid rgb(255 255 255 / 14%);border-radius:7px;background:var(--console-amber);color:var(--console-night);box-shadow:inset 0 1px #ffffff70,0 5px 14px #0000002e}.brand-copy{display:grid;gap:1px;min-width:0;line-height:1.15}.brand-copy strong{color:#fff;font-size:17px;font-weight:720}.brand-copy small{color:#9fb1a7;font-size:10px;font-weight:600}.account-summary{min-height:56px;margin:14px 12px 10px;padding:9px 10px;border-color:#ffffff1a;border-radius:7px;background:#ffffff0b;box-shadow:inset 0 1px #ffffff08}.account-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid rgb(185 230 202 / 22%);border-radius:6px;background:#1d624247;color:#8dd0aa}.account-avatar svg{width:17px;height:17px}.sidebar-nav-region{display:grid;min-height:0;flex:1 1 auto;align-content:start;gap:7px;padding:10px 0 14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 14%) transparent}.sidebar-section-label{padding:0 22px;color:#87998f;font-size:10px;font-weight:650}.primary-nav{gap:3px;padding:0 10px}.nav-item,.admin-link{position:relative;min-height:44px;padding:0 13px;border-left:0;border-radius:6px;color:#aab8b0}.nav-item svg,.admin-link svg{color:#80958a;transition:color .15s ease,transform .16s var(--ease-out)}.nav-item:hover svg,.admin-link:hover svg{color:#c8d7cf}.nav-item:before,.admin-link:before{position:absolute;top:10px;bottom:10px;left:0;width:2px;border-radius:2px;background:transparent;content:""}.nav-item--active,.admin-link--active{background:#ffffff14;color:#fff;box-shadow:inset 0 1px #ffffff08}.nav-item--active svg{color:#70d39b}.admin-link--active svg{color:#66bfcb}.nav-item--active:before{background:#5dc28a}.admin-link--active:before{background:#4db8c7}.sidebar .sidebar-footer{gap:5px;padding:12px 10px 14px;border-top-color:#ffffff14;background:#040c082e}.sidebar-footer .sidebar-section-label{padding:0 12px 3px}.topbar{min-height:var(--topbar-height);padding:0 24px;border-bottom-color:var(--console-line);background:#fbfcf9;box-shadow:0 1px #fffc}.topbar-title{gap:11px}.topbar-heading{display:grid;min-width:0;gap:1px;line-height:1.2}.topbar-heading strong{overflow:hidden;color:var(--console-ink);font-size:16px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.topbar-heading .topbar-crumb{color:#5d6a61;font-size:10px;font-weight:560}.topbar-actions{gap:8px}.credit-chip{min-height:42px;padding:5px 11px 5px 9px;border-color:#e4d3af;border-radius:6px;background:#fffdf7;box-shadow:inset 3px 0 #d69a43,0 1px 2px #1020190a}.credit-chip>svg{color:#ad7018}.credit-chip strong{color:#68430e;font-size:13px}.credit-chip small{color:#725b36}.topbar .icon-button,.topbar .avatar-button{width:38px;height:38px;border-color:#d8ded7;border-radius:6px;background:#fff;color:#415047}.topbar .icon-button:hover,.topbar .avatar-button:hover{border-color:#aebbb2;background:#f2f5f0;color:var(--forest-strong)}.topbar .avatar-button{border-color:#275f47;background:var(--forest-deep);color:#fff}.topbar-popover{top:calc(100% + 9px);border-color:#cbd4cc;background:#fff;box-shadow:0 14px 34px #10201924}.app-main{background:var(--console-canvas)}.create-layout{grid-template-columns:minmax(0,1fr) minmax(360px,410px);background:var(--console-canvas)}.create-form{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden;border-right:1px solid var(--console-line);background:var(--console-paper)}.create-form-scroll{display:grid;align-content:start;gap:21px;min-width:0;min-height:0;padding:26px 28px 32px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.guided-section,.model-section,.service-banner{max-width:940px}.section-heading{gap:11px}.step-number{width:25px;height:25px;border:1px solid #275e46;border-radius:6px;background:var(--forest-deep);box-shadow:inset 0 1px #ffffff24}.section-heading h1{font-size:21px;line-height:1.2}.section-heading h2,.model-section-title h2,.result-title-row h2{font-size:15px}.scenario-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.scenario-option{display:grid;grid-template-rows:62px minmax(58px,auto);align-items:stretch;gap:0;min-height:122px;padding:0;overflow:hidden;border-color:#d4dad3;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1020190a}.scenario-option:hover{border-color:#8fa298;background:#fff;box-shadow:0 7px 18px #10201917}.scenario-option--selected{border-color:var(--forest);background:#f4f8f3;box-shadow:0 0 0 1px var(--forest),0 8px 20px #1d62421f}.scenario-visual{position:relative;display:block;width:auto;min-width:100%;height:62px;overflow:hidden;background:#dce3dc}.scenario-visual:after{position:absolute;inset:0;background:#0d191324;content:""}.scenario-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .26s var(--ease-out),filter .18s ease}.scenario-visual>span{position:absolute;right:7px;bottom:7px;z-index:1;display:grid;width:27px;height:27px;place-items:center;border:1px solid rgb(255 255 255 / 65%);border-radius:6px;background:#0d1913c2;color:#fff}.scenario-visual svg{width:15px;height:15px}.scenario-copy{display:grid!important;align-content:center;gap:2px;min-width:0;padding:9px 10px 10px}.scenario-copy strong,.scenario-copy small{white-space:normal}.scenario-copy strong{font-size:13px}.scenario-copy small{display:-webkit-box;min-height:29px;margin:0;overflow:hidden;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-option .selection-check{top:7px;right:7px;z-index:2;padding:2px;border-radius:50%;background:#fff;color:var(--forest);box-shadow:0 2px 8px #0d19133d}.video-source-option,.operation-option,.model-option,.tourism-inspiration,.asset-library-picker{border-radius:7px}.video-source-option--selected,.operation-option--selected,.model-option--selected{background:#f4f8f3;box-shadow:inset 0 0 0 1px var(--forest),0 5px 14px #1d624212}.asset-thumb,.upload-tile{width:104px;height:104px;flex-basis:104px;border-radius:7px}.upload-tile{border-color:#aab9b0;background:#f7f9f5}.guided-section textarea{min-height:104px;padding:13px 14px;border-color:#c8d0c8;border-radius:7px;box-shadow:inset 0 1px 2px #1020190a}.guided-section textarea:focus{border-color:var(--console-cyan);box-shadow:var(--focus),inset 0 1px 2px #1020190a}.tourism-inspiration{border-color:#bdd8d5;background:#edf7f5}.tourism-inspiration-mark{border-radius:6px;background:#cfeceb}.tourism-inspiration-option{border-radius:6px}.operation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-option{min-height:60px}.model-section{padding:14px 0 0 34px;border-top:1px solid #dde2dc}.model-grid{gap:9px}.model-option{min-height:118px;padding:12px;border-color:#d0d7d0;box-shadow:0 2px 8px #1020190a}.model-option:hover{background:#fff;box-shadow:0 7px 18px #10201914}.model-option--selected:hover{background:#f4f8f3}.model-name-row>strong{font-size:13px}.model-meta{grid-template-columns:auto auto minmax(0,1fr)}.model-price{justify-self:end;color:#9b6111;font-size:11px!important}.advanced-settings{border-color:#d9ded8}.generate-area{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,360px);grid-template-rows:auto auto;align-items:center;justify-items:stretch;gap:5px 18px;width:100%;max-width:none;min-height:92px;margin:0;padding:13px 28px 15px;border-top:1px solid var(--console-line);background:#fbfcf9fa;box-shadow:0 -10px 26px #10201912}.generate-area>div:first-child{justify-self:start}.generate-area>div:first-child strong{color:#9b6111;font-size:16px}.generate-button{grid-row:1 / span 2;grid-column:2;width:100%;min-height:50px;border-radius:7px;font-size:15px;box-shadow:0 7px 18px #12472f2e}.generate-progress{grid-column:1;grid-row:2;width:min(100%,320px)}.generate-area>small{grid-column:1;grid-row:2;align-self:end;padding-top:5px}.generate-area>.sr-live{position:absolute;right:28px;bottom:2px;left:28px;min-height:0;pointer-events:none}.result-column{grid-template-rows:minmax(0,1fr) 246px;border-left:0;background:#f1f3ef}.result-preview{grid-template-rows:auto minmax(0,1fr) auto auto;gap:13px;padding:20px;background:var(--console-night);color:#f7faf7}.result-preview .result-title-row>small{color:#94a69c}.result-media{display:grid;min-height:300px;place-items:center;border-color:#31443a;border-radius:8px;background:#07100c;box-shadow:inset 0 0 0 1px #ffffff08,0 12px 30px #00000038}.result-media>img,.result-media>video{width:100%;height:100%;max-height:100%;object-fit:contain}.result-placeholder{justify-content:flex-start;gap:7px;min-height:0;padding:12px;color:#aebbb4}.result-placeholder-visual{position:relative;width:100%;min-height:210px;flex:1 1 auto;overflow:hidden;border-radius:6px;background:#1a2b22}.result-placeholder-visual:after{position:absolute;inset:0;border:1px solid rgb(255 255 255 / 12%);border-radius:inherit;background:#07100c2e;content:""}.result-placeholder-visual img{width:100%;height:100%;min-height:210px;object-fit:cover;opacity:.88}.result-placeholder-visual span{position:absolute;right:9px;bottom:9px;z-index:1;padding:4px 7px;border:1px solid rgb(255 255 255 / 30%);border-radius:4px;background:#07100cbd;color:#fff;font-size:10px}.result-placeholder>svg{width:24px;height:24px;color:#79b995}.result-placeholder strong{color:#fff}.result-actions .secondary-button{min-height:39px;border-color:#405249;border-radius:6px;background:#15251d;color:#e7eee9}.result-actions .secondary-button:hover:not(:disabled){border-color:#70837a;background:#20342a}.result-actions .secondary-button--accent{border-color:#357b5a;background:#19472f;color:#fff}.output-option{border-color:#405249;background:#15251d;color:#b7c4bd}.output-option--active{border-color:#5dc28a;background:#1c3327;color:#fff}.recent-works{gap:9px;padding:15px 18px;border-top:0;background:#f1f3ef}.recent-item{border-color:#d7dcd6;border-radius:6px;box-shadow:0 2px 7px #1020190a}.page-content,.workflow-page,.admin-content{background:var(--console-canvas)}.page-header{padding-bottom:17px;border-bottom:1px solid var(--console-line)}.work-card,.asset-card,.compute-card,.asset-add-card,.video-template,.settings-section,.workflow-panel{border-color:#d1d8d1;border-radius:7px;box-shadow:0 3px 12px #1020190d}@media(hover:hover)and (pointer:fine){.scenario-option:hover .scenario-visual>img{transform:scale(1.035)}}@media(max-width:1180px){.app-shell{display:block;min-height:100%;overflow:visible}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,256px);max-width:100%;transform:translate3d(-105%,0,0);box-shadow:18px 0 42px #030c073d;transition:transform .24s var(--ease-drawer);will-change:transform}.sidebar--open{transform:translateZ(0)}.sidebar-close,.mobile-menu{display:inline-grid}.sidebar-close{width:44px;height:44px;margin-right:-7px;border-color:#ffffff1a;background:#ffffff0a}.mobile-scrim{position:fixed;inset:0;z-index:55;display:block;border:0;pointer-events:none;background:#06100a8f;opacity:0;transition:opacity .22s ease-out}.mobile-scrim--visible{pointer-events:auto;opacity:1}.app-column{width:100%;height:100%}.topbar .mobile-menu{width:44px;height:44px}}@media(max-width:1100px){.scenario-grid,.operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.app-shell{min-height:100%}.create-form{display:block;overflow:visible;border-right:0}.create-form-scroll{overflow:visible}.generate-area{position:relative}.result-column{grid-template-rows:minmax(620px,auto) minmax(240px,auto);border-top:1px solid var(--console-line)}.result-media{min-height:440px}}@media(max-width:820px){.create-form-scroll{gap:20px;padding:20px 16px 26px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.scenario-option,.video-source-option,.operation-option,.model-option,.tourism-inspiration-option,.upload-tile,.primary-button,.secondary-button{min-height:44px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-section,.video-source-workflows,.operation-grid,.asset-row{padding-left:0}.model-section{padding-top:14px}.field-label,.guided-section textarea,.tourism-inspiration,.operation-note,.operation-disabled,.asset-source-actions,.asset-library-picker{margin-left:0}.guided-section textarea,.tourism-inspiration,.advanced-settings,.generate-area{width:100%}}@media(max-width:767px){.app-shell{--topbar-height: 60px}.topbar .mobile-menu,.topbar .avatar-button{width:44px;height:44px}}@media(max-width:600px){.app-shell{--topbar-height: 58px}.topbar{padding:0 8px}.topbar-heading .topbar-crumb{display:none}.topbar-heading strong{max-width:112px;font-size:14px}.topbar-title strong{max-width:112px}.create-form-scroll{padding:17px 13px 23px}.scenario-option{grid-template-rows:54px minmax(58px,auto)}.scenario-visual{height:54px}.operation-grid,.model-grid{grid-template-columns:1fr}.generate-area{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:7px;padding:13px}.generate-button{grid-row:2;grid-column:1}.generate-progress,.generate-area>small{grid-row:3;grid-column:1}.generate-area>.sr-live{position:static;grid-column:1}.result-preview{padding:14px}.result-media{min-height:360px}.result-placeholder-visual,.result-placeholder-visual img{min-height:190px}}@media(prefers-reduced-motion:reduce){.scenario-visual>img{transition:none}.scenario-option:hover .scenario-visual>img{transform:none}}@keyframes console-status-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes console-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.collection-message,.inline-empty,.settings-message,.settings-empty,.analytics-empty,.workflow-empty,.analytics-alert,.workflow-inline-error,.gateway-probe,.admin-data-error,.payment-result,.form-error,.review-error,.review-editor,.batch-detail,.model-pricing-form,.model-configuration-form,.admin-section .admin-edit-form:not(.modal-card),.admin-section .pool-edit-form,.create-layout .advanced-settings[open] .advanced-grid{animation:console-status-in .18s var(--ease-out) both}:is(.history-table tbody>.history-row,.batch-table tbody>.batch-composer-row,.batch-history-list>.batch-summary,.batch-item-list>.batch-item-row,.review-list>.review-row,.settings-stack>.settings-section,.payment-history-list>.payment-history-item,.bucket-list>.bucket-row,.performance-channel-list>.performance-channel-row,.admin-section .admin-metric-grid>article,.admin-section .health-list>div,.admin-section .pool-mini-list>div,.admin-section .gateway-list>div>.gateway-row,.admin-section .route-settings-list>.route-settings-row,.admin-section .admin-table tbody>tr){animation:console-row-in .22s var(--ease-out) both;animation-delay:var(--console-stagger-delay, 0ms)}:is(.history-table tbody,.batch-table tbody,.batch-history-list,.batch-item-list,.review-list,.settings-stack,.payment-history-list,.bucket-list,.performance-channel-list,.admin-section .admin-metric-grid,.admin-section .health-list,.admin-section .pool-mini-list,.admin-section .gateway-list,.admin-section .route-settings-list,.admin-section .admin-table tbody)>:nth-child(2),.admin-section .gateway-list>:nth-child(2){--console-stagger-delay: 35ms}:is(.history-table tbody,.batch-table tbody,.batch-history-list,.batch-item-list,.review-list,.settings-stack,.payment-history-list,.bucket-list,.performance-channel-list,.admin-section .admin-metric-grid,.admin-section .health-list,.admin-section .pool-mini-list,.admin-section .gateway-list,.admin-section .route-settings-list,.admin-section .admin-table tbody)>:nth-child(3),.admin-section .gateway-list>:nth-child(3){--console-stagger-delay: 70ms}:is(.history-table tbody,.batch-table tbody,.batch-history-list,.batch-item-list,.review-list,.settings-stack,.payment-history-list,.bucket-list,.performance-channel-list,.admin-section .admin-metric-grid,.admin-section .health-list,.admin-section .pool-mini-list,.admin-section .gateway-list,.admin-section .route-settings-list,.admin-section .admin-table tbody)>:nth-child(4),.admin-section .gateway-list>:nth-child(4){--console-stagger-delay: 105ms}:is(.history-table tbody,.batch-table tbody,.batch-history-list,.batch-item-list,.review-list,.settings-stack,.payment-history-list,.bucket-list,.performance-channel-list,.admin-section .admin-metric-grid,.admin-section .health-list,.admin-section .pool-mini-list,.admin-section .gateway-list,.admin-section .route-settings-list,.admin-section .admin-table tbody)>:nth-child(n+5),.admin-section .gateway-list>:nth-child(n+5){--console-stagger-delay: .14s}.status-badge,.health-mark,.workflow-status,.settings-status,.payment-order-status,.review-state{transition:background-color .16s ease,border-color .16s ease,color .16s ease}.work-card,.asset-card,.compute-card,.asset-add-card,.batch-summary,.video-template{transition:transform .16s var(--ease-out),border-color .16s ease,box-shadow .16s var(--ease-out)}.batch-summary-main,.video-template{transition:background-color .16s ease,color .16s ease}}@media(hover:hover)and (pointer:fine){.work-card:hover,.asset-card:hover,.compute-card:hover,.asset-add-card:hover,.batch-summary:hover,.video-template:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 4px 12px #17211b12}}@media(prefers-reduced-motion:reduce){.work-card:hover,.asset-card:hover,.compute-card:hover,.asset-add-card:hover,.batch-summary:hover,.video-template:hover{transform:none}}.home-page{position:fixed;inset:0;z-index:300;min-width:320px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#101b16;color:#fff;scroll-behavior:smooth;scroll-padding-top:68px;scroll-snap-type:y proximity;scrollbar-color:rgb(185 230 202 / 45%) rgb(23 33 27 / 70%)}.home-page main{overflow:hidden}.home-hero,.home-stack-section{scroll-snap-align:start;scroll-snap-stop:normal}.home-stack-section{position:relative;isolation:isolate;transform-origin:50% 0%}.home-skip-link{z-index:360;color:var(--ink)}.home-nav{position:fixed;top:0;right:0;left:0;z-index:340;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;min-height:68px;padding:0 max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid rgb(255 255 255 / 12%);background:#0a18121f;color:#fff;-webkit-backdrop-filter:blur(3px) saturate(110%);backdrop-filter:blur(3px) saturate(110%);transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),backdrop-filter .2s var(--ease-out)}.home-nav--solid{border-bottom-color:#ffffff14;background:#0d1b15e0;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.home-wordmark{display:inline-flex;align-items:center;justify-self:start;gap:10px;width:fit-content;font-size:20px;font-weight:750}.home-wordmark>span{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid rgb(255 255 255 / 28%);border-radius:6px;background:#ffffff1a;color:var(--mint)}.home-wordmark svg{width:17px;height:17px}.home-nav>nav{display:flex;align-items:center;justify-content:center;gap:28px;font-size:13px}.home-nav>nav a{position:relative;color:#ffffffb8;transition:color .14s ease}.home-nav>nav a:after{position:absolute;right:0;bottom:-7px;left:0;height:1px;background:var(--mint);content:"";opacity:0;transform:scaleX(.4);transition:opacity .16s ease,transform .16s var(--ease-out)}.home-nav-actions{display:flex;align-items:center;justify-self:end;gap:8px}.home-mobile-menu-toggle{display:none;width:42px;height:42px;place-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:5px;background:#05110c47;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .15s ease,border-color .15s ease,transform .14s var(--ease-out)}.home-mobile-menu-toggle svg{width:18px;height:18px}.home-mobile-scrim,.home-mobile-menu{display:none}.home-login-link,.home-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:5px;font-size:13px;font-weight:680;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.home-login-link{color:#ffffffd1}.home-nav-cta{gap:8px;border:1px solid rgb(185 230 202 / 62%);background:var(--mint);color:#123023}.home-nav-cta svg,.home-primary-cta svg,.home-demo-generate svg,.home-showcase-heading a svg,.home-inline-cta svg,.home-final a svg,.home-demo-sidebar>a svg{width:16px;height:16px;transition:transform .16s var(--ease-out)}.home-hero{position:relative;display:flex;height:calc(100dvh - 48px);min-height:560px;align-items:center;overflow:hidden;isolation:isolate}.home-hero-visual,.home-hero-image,.home-hero-shade,.home-hero-motion,.home-point-cloud{position:absolute;inset:0}.home-hero-visual{display:block;z-index:-5;overflow:hidden;transform:translateZ(0);transition:transform .48s var(--ease-out);will-change:transform}.home-hero-image{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.035);animation:home-hero-drift 18s var(--ease-in-out) infinite alternate}.home-hero-shade{z-index:-4;background:#040f0b70;box-shadow:inset 45vw 0 190px #040f0b75,inset 0 -170px 160px #040f0b8f}.home-hero-motion{z-index:-2;inset:-16% -12%;overflow:hidden;pointer-events:none;transform:translateZ(0);transition:transform .52s var(--ease-out);will-change:transform}.home-hero-motion:before{position:absolute;top:-10%;bottom:-10%;left:67%;width:min(18vw,260px);border:1px solid rgb(235 255 247 / 24%);background:#dcf6ed0f;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0719111f,0 18px 52px #010f091f;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);content:"";opacity:.7;backdrop-filter:blur(12px) saturate(124%) brightness(106%);-webkit-backdrop-filter:blur(12px) saturate(124%) brightness(106%);transform:skew(-11deg);transition:opacity .16s var(--ease-out);will-change:transform,opacity}.home-hero--interactive .home-hero-motion:before{opacity:.8}.home-point-cloud{z-index:-1;overflow:hidden;pointer-events:none}.home-point-cloud__canvas{display:block;width:100%;height:100%;opacity:.94}.home-hero-content{display:grid;width:min(710px,calc(100% - 48px));gap:24px;margin-left:max(24px,calc((100vw - 1320px)/2));padding-top:42px}.home-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#e4f5eb;font-size:13px;font-weight:680}.home-kicker svg{width:17px;color:#ffcf7a}.home-hero h1{max-width:100%;overflow-wrap:anywhere;color:#fff;font-size:76px;font-weight:780;line-height:.96;text-shadow:0 12px 38px rgb(0 0 0 / 24%)}.home-hero-lead{max-width:600px;color:#ffffffd1;font-size:20px;line-height:1.7;text-wrap:balance}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.home-primary-cta,.home-secondary-cta{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:0 22px;border-radius:6px;font-size:15px;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.home-primary-cta{border:1px solid rgb(208 246 230 / 78%);background:#05120cad;color:#fff;box-shadow:0 14px 32px #0000003d}.home-secondary-cta{border:1px solid rgb(255 255 255 / 32%);background:#05110c47;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-secondary-cta svg{width:15px}.home-hero-status{position:absolute;right:max(24px,calc((100vw - 1320px)/2));bottom:34px;display:flex;gap:20px;color:#ffffffa3;font-size:11px}.home-hero-status span{display:inline-flex;align-items:center;gap:7px}.home-hero-status i,.home-hotel-marker i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 14px #b9e6cab8;animation:home-status-pulse 1.8s ease infinite}.home-scroll-cue{position:absolute;bottom:28px;left:50%;display:grid;justify-items:center;color:#ffffff94;transform:translate(-50%)}.home-scroll-cue svg:first-child{width:15px}.home-scroll-cue svg:last-child{width:17px;animation:home-scroll-cue 1.6s var(--ease-in-out) infinite}.home-capability-strip{position:relative;z-index:4;display:flex;height:48px;align-items:center;overflow:hidden;border-top:1px solid rgb(255 255 255 / 9%);border-bottom:1px solid rgb(255 255 255 / 9%);background:#0c1813}.home-capability-strip>div{display:flex;min-width:max-content;align-items:center;gap:28px;padding-left:28px;color:#ffffffa8;font-size:12px;font-weight:660;animation:home-marquee 24s linear infinite}.home-capability-strip i{width:4px;height:4px;border-radius:50%;background:var(--coral)}.home-stage{padding:112px max(24px,calc((100vw - 1320px)/2));background:#f2f4ef;color:var(--ink)}.home-section-heading{display:grid;max-width:760px;gap:12px;margin-bottom:48px}.home-section-heading>p,.home-showcase-heading>p,.home-hotel-copy>p{color:var(--cyan);font-size:12px;font-weight:750}.home-section-heading h2,.home-showcase-heading h2,.home-hotel-copy h2{font-size:44px;line-height:1.16;text-wrap:balance}.home-section-heading>span,.home-hotel-copy>span{max-width:650px;color:var(--ink-muted);font-size:16px;line-height:1.75}[data-home-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}[data-home-reveal].home-reveal--visible{opacity:1;transform:translateY(0)}.home-demo{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid #cbd2ca;border-radius:8px;background:#fff;box-shadow:0 30px 80px #17211b24}.home-demo-sidebar{display:flex;flex-direction:column;min-width:0;padding:24px 18px;border-right:1px solid rgb(255 255 255 / 8%);background:#17211b;color:#fff}.home-demo-brand{display:flex;align-items:center;gap:9px;padding:0 6px 22px;border-bottom:1px solid rgb(255 255 255 / 10%)}.home-demo-brand svg{width:19px;color:var(--mint)}.home-demo-steps{display:grid;gap:8px;margin-top:24px}.home-demo-step{display:flex;min-height:40px;align-items:center;gap:9px;padding:0 10px;border-left:2px solid transparent;color:#ffffff75;font-size:12px}.home-demo-step svg{width:15px}.home-demo-step--done{color:#ffffffad}.home-demo-step--active{border-left-color:var(--mint);background:#ffffff0f;color:#fff}.home-demo-sidebar>a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding:12px 6px 0;color:var(--mint);font-size:12px;font-weight:680}.home-demo-workspace{min-width:0;background:#f8faf7}.home-demo-tabs{display:flex;min-height:64px;align-items:end;gap:6px;padding:0 24px;border-bottom:1px solid var(--border);background:#fff}.home-demo-tab{display:inline-flex;min-height:48px;align-items:center;gap:7px;padding:0 14px;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font-size:13px;transition:border-color .16s ease,color .16s ease,transform .14s var(--ease-out)}.home-demo-tab svg{width:16px}.home-demo-tab--active{border-bottom-color:var(--forest);color:var(--forest);font-weight:700}.home-demo-body{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(320px,1.08fr);gap:26px;min-height:554px;padding:28px}.home-demo-compose{display:flex;min-width:0;flex-direction:column}.home-demo-compose>label{margin-bottom:9px;font-size:12px;font-weight:680}.home-prompt-preview{position:relative;display:grid;min-height:166px;grid-template-columns:20px minmax(0,1fr);align-content:start;gap:9px;padding:16px;border:1px solid var(--border);border-radius:5px;background:#fff}.home-prompt-preview>svg{width:17px;color:var(--cyan)}.home-prompt-preview p{color:#26382e;font-size:14px;line-height:1.7}.home-prompt-preview span{position:absolute;right:12px;bottom:12px;padding:3px 7px;border-radius:3px;background:var(--cyan-soft);color:#0f5e69;font-size:10px;font-weight:680}.home-model-preview{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid #9dbbac;border-radius:5px;background:#edf5ef}.home-model-preview>div{display:grid;gap:2px}.home-model-preview small,.home-model-preview>span{color:var(--ink-muted);font-size:10px}.home-model-preview strong{font-size:13px}.home-demo-compose>.home-demo-generate{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;margin-top:auto;border-radius:5px;background:var(--forest);color:#fff;font-weight:700;transition:background-color .15s ease,transform .14s var(--ease-out),box-shadow .16s var(--ease-out)}.home-demo-compose>.home-demo-generate svg{width:16px;transition:transform .16s var(--ease-out)}.home-demo-output{position:relative;min-height:0;overflow:hidden;border-radius:6px;background:#17211b}.home-demo-output>img{width:100%;height:100%;object-fit:cover;opacity:.88;animation:home-output-in .5s var(--ease-out) both}.home-demo-output:after{position:absolute;inset:0;background:#040f0b1f;box-shadow:inset 0 -150px 100px #040f0ba8;content:""}.home-output-scan{position:absolute;z-index:2;top:0;right:0;left:0;height:2px;opacity:.8;background:var(--mint);box-shadow:0 0 18px var(--cyan);animation:home-output-scan 3.4s var(--ease-in-out) infinite}.home-demo-output figcaption{position:absolute;right:18px;bottom:18px;left:18px;z-index:3;display:grid;gap:3px;color:#fff}.home-demo-output figcaption>span{display:inline-flex;align-items:center;gap:7px;color:var(--mint);font-size:10px}.home-demo-output figcaption i{width:5px;height:5px;border-radius:50%;background:var(--mint)}.home-demo-output figcaption strong{font-size:20px}.home-demo-output figcaption small{color:#ffffff9e}.home-showcase{padding:112px 0 124px;overflow:hidden;background:#111d17;color:#fff}.home-showcase-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 32px;width:min(1320px,calc(100% - 48px));margin:0 auto 54px}.home-showcase-heading>p{grid-column:1 / -1;color:var(--mint)}.home-showcase-heading h2{max-width:760px}.home-showcase-heading a,.home-inline-cta{display:inline-flex;min-height:42px;align-items:center;gap:8px;color:var(--mint);font-size:13px;font-weight:700}.home-showcase-gallery-wrap{width:min(1320px,calc(100% - 48px));margin:0 auto}.home-showcase-gallery{--accordion-gallery-gap: 14px;--accordion-gallery-radius: 8px;--accordion-gallery-height: 420px}.home-showcase-gallery .frameops-accordion-gallery__button{border:1px solid rgb(221 255 238 / 14%);box-shadow:0 20px 44px #0003;transition:border-color .18s ease,box-shadow .18s ease}.home-showcase-gallery .frameops-accordion-gallery__button[data-active=true]{border-color:#baf7d37a;box-shadow:0 26px 52px #00000047}.home-showcase-gallery .frameops-accordion-gallery__button[data-active=false] .frameops-accordion-gallery__scrim{background:linear-gradient(180deg,#05100c1a 10%,#040c0ac7),#05100c61}.home-showcase-gallery .frameops-accordion-gallery__item:after{position:absolute;z-index:2;top:14px;left:14px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgb(240 255 247 / 28%);border-radius:50%;background:#05120d8f;color:#f0fff7d1;font-size:10px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.home-showcase-gallery .frameops-accordion-gallery__item:nth-child(1):after{content:"01"}.home-showcase-gallery .frameops-accordion-gallery__item:nth-child(2):after{content:"02"}.home-showcase-gallery .frameops-accordion-gallery__item:nth-child(3):after{content:"03"}.home-showcase-gallery .frameops-accordion-gallery__item:nth-child(4):after{content:"04"}.home-showcase-gallery .frameops-accordion-gallery__item:nth-child(1) .frameops-accordion-gallery__image{object-position:32% 72%}.home-showcase-gallery .frameops-accordion-gallery__item:nth-child(2) .frameops-accordion-gallery__image{object-position:50% 56%}.home-showcase-gallery .frameops-accordion-gallery__item:nth-child(3) .frameops-accordion-gallery__image{object-position:50% 58%}.home-showcase-gallery .frameops-accordion-gallery__item:nth-child(4) .frameops-accordion-gallery__image{object-position:56% 52%}.home-showcase-gallery .frameops-accordion-gallery__content{padding:28px}.home-showcase-gallery .frameops-accordion-gallery__eyebrow{color:#b7e9d4}.home-showcase-gallery .frameops-accordion-gallery__title{font-size:clamp(1.25rem,2vw,1.9rem)}.home-showcase-gallery .frameops-accordion-gallery__description{color:#f5fff9b8}.home-film-rail{display:flex;width:max-content;gap:24px;padding:0 max(24px,calc((100vw - 1320px)/2));perspective:1200px}.home-film-card{width:min(390px,74vw);flex:0 0 auto;opacity:0;transition:transform .28s var(--ease-out)}.home-film-rail.home-reveal--visible .home-film-card{animation:home-film-card-in .62s var(--ease-out) both;animation-delay:calc(var(--rail-index) * 75ms)}.home-film-card>div{position:relative;overflow:hidden;aspect-ratio:16 / 11;border:1px solid rgb(255 255 255 / 12%);border-radius:7px;background:#213129;transform-origin:left center}.home-film-card img{width:100%;height:100%;object-fit:cover;transition:opacity .22s ease,transform .5s var(--ease-out)}.home-film-card>div>span{position:absolute;top:12px;left:12px;display:grid;width:31px;height:31px;place-items:center;border:1px solid rgb(255 255 255 / 22%);border-radius:50%;background:#07130e8c;color:#ffffffc2;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-film-card figcaption{display:grid;gap:4px;padding:16px 2px 0}.home-film-card figcaption small{color:#ffbb91;font-size:10px;font-weight:700}.home-film-card figcaption strong{font-size:18px}.home-film-card figcaption p{color:#ffffff7a;font-size:12px}.home-hotel{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(400px,1.05fr);align-items:center;gap:8vw;min-height:880px;padding:112px max(24px,calc((100vw - 1180px)/2));background:#edf0eb;color:var(--ink)}.home-hotel-media{position:relative;width:min(100%,520px);justify-self:end}.home-hotel-media>img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:8px;box-shadow:0 32px 80px #17211b2b}.home-hotel-marker{position:absolute;right:-34px;bottom:46px;display:grid;width:254px;gap:4px;padding:16px;border:1px solid rgb(255 255 255 / 65%);border-radius:6px;background:#ffffffd6;box-shadow:0 16px 42px #17211b26;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.home-hotel-marker span{display:flex;align-items:center;gap:7px;color:var(--cyan);font-size:10px;font-weight:700}.home-hotel-marker strong{font-size:11px}.home-hotel-copy{display:grid;max-width:560px;gap:17px}.home-hotel-copy ol{display:grid;gap:0;margin:16px 0 4px;padding:0;list-style:none}.home-hotel-copy li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid #ccd3cb}.home-hotel-copy li>strong{color:var(--coral);font-size:12px}.home-hotel-copy li>div{display:grid;gap:3px}.home-hotel-copy li b{font-size:14px}.home-hotel-copy li small{color:var(--ink-muted);font-size:12px}.home-inline-cta{width:fit-content;min-height:46px;padding:0 17px;border:1px solid var(--forest);border-radius:5px;background:var(--forest);color:#fff}.home-final{position:relative;display:grid;min-height:620px;place-items:center;overflow:hidden;text-align:center}.home-final>img,.home-final>div:first-of-type{position:absolute;inset:0;width:100%;height:100%}.home-final>img{object-fit:cover;object-position:center 72%;transform:scale(1.03)}.home-final>div:first-of-type{background:#081b13b8;box-shadow:inset 0 0 160px #00000047}.home-final>div:last-child{position:relative;display:grid;max-width:800px;justify-items:center;gap:18px;padding:48px 24px}.home-final>div:last-child>svg{width:30px;height:30px;color:var(--mint)}.home-final h2{font-size:48px;line-height:1.14;text-wrap:balance}.home-final p{color:#ffffffad;font-size:17px}.home-final a{display:inline-flex;min-height:52px;align-items:center;gap:9px;margin-top:8px;padding:0 22px;border-radius:6px;background:#fff;color:var(--forest-deep);font-weight:720;transition:background-color .16s ease,transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.home-footer{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;min-height:104px;gap:24px;padding:24px max(24px,calc((100vw - 1320px)/2));background:#f4f6f1;color:var(--ink)}.home-wordmark--dark>span{border-color:var(--border);background:var(--forest-soft);color:var(--forest)}.home-footer p{color:var(--ink-muted);font-size:12px;text-align:center}.home-footer>a:last-child{justify-self:end;color:var(--forest);font-size:13px;font-weight:700}@media(hover:hover)and (pointer:fine){.home-nav>nav a:hover{color:#fff}.home-nav>nav a:hover:after{opacity:1;transform:scaleX(1)}.home-nav-cta:hover,.home-primary-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000038}.home-mobile-menu-toggle:hover{border-color:#b9e6ca9e;background:#ffffff1f}.home-demo-compose>.home-demo-generate:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000038}.home-secondary-cta:hover,.home-login-link:hover{background:#ffffff1f}.home-nav-cta:hover svg,.home-primary-cta:hover svg,.home-demo-generate:hover svg,.home-showcase-heading a:hover svg,.home-inline-cta:hover svg,.home-final a:hover svg,.home-demo-sidebar>a:hover svg{transform:translate(3px)}.home-demo-tab:hover:not(.home-demo-tab--active){color:var(--ink);transform:translateY(-1px)}.home-film-card:hover img{opacity:.94;transform:scale(1.045)}.home-film-card:hover{transform:translateY(-6px) rotateY(0)}.home-final a:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00000038}}.home-nav-cta:active,.home-login-link:active,.home-primary-cta:active,.home-secondary-cta:active,.home-mobile-menu-toggle:active,.home-demo-tab:active,.home-demo-generate:active,.home-inline-cta:active,.home-final a:active{transform:scale(.97);transition-duration:.11s}@keyframes home-hero-drift{0%{transform:scale(1.035) translateZ(0)}to{transform:scale(1.075) translate3d(-.7%,-.4%,0)}}@keyframes home-hero-copy-in{to{opacity:1;transform:translateY(0)}}@keyframes home-status-pulse{50%{opacity:.45;transform:scale(.82)}}@keyframes home-scroll-cue{50%{transform:translateY(4px)}}@keyframes home-marquee{to{transform:translate(-34%)}}@keyframes home-output-in{0%{opacity:.5;transform:scale(1.025)}to{opacity:.88;transform:scale(1)}}@keyframes home-output-scan{0%{transform:translateY(0);opacity:0}12%{opacity:.8}88%{opacity:.8}to{transform:translateY(550px);opacity:0}}@keyframes home-film-card-in{0%{opacity:0;transform:translateY(22px) rotateY(-6deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}@media(max-width:1080px){.home-nav{grid-template-columns:minmax(150px,1fr) auto}.home-nav>nav{display:none}.home-mobile-menu-toggle{display:inline-grid;flex:0 0 auto}.home-mobile-scrim{position:fixed;inset:68px 0 0;z-index:330;border:0;background:#040f0b85;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out)}.home-mobile-scrim--visible{opacity:1;pointer-events:auto}.home-mobile-menu{position:fixed;top:76px;right:max(16px,calc((100vw - 1320px)/2));z-index:350;display:grid;width:min(280px,calc(100vw - 32px));padding:8px;border:1px solid rgb(255 255 255 / 16%);border-radius:6px;background:#17211b;box-shadow:0 20px 48px #00000047;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.97);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.home-mobile-menu--open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.home-mobile-menu a{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid rgb(255 255 255 / 9%);color:#ffffffd1;font-size:13px;font-weight:650}.home-mobile-menu a:last-child{border-bottom:0}.home-mobile-menu a svg{width:15px;height:15px;color:var(--mint);transition:transform .16s var(--ease-out)}.home-mobile-menu a:active{transform:scale(.98)}.home-demo{grid-template-columns:176px minmax(0,1fr)}.home-demo-body{grid-template-columns:minmax(290px,.9fr) minmax(270px,1.1fr);gap:18px;padding:20px}.home-hotel{gap:60px}.home-hotel-marker{right:-16px}}@media(max-width:960px)and (min-width:821px){.home-hotel{grid-template-columns:minmax(0,1fr);gap:48px;min-height:0;padding-top:88px;padding-bottom:96px}.home-hotel-media{width:min(100%,460px);justify-self:center}.home-hotel-media>img{max-height:660px}.home-hotel-marker{right:12px}.home-hotel-copy{width:100%;max-width:620px;justify-self:center}}@media(max-width:820px){.home-nav{min-height:60px;padding:0 16px}.home-mobile-scrim{inset:60px 0 0}.home-mobile-menu{top:68px}.home-wordmark{font-size:17px}.home-wordmark>span{width:29px;height:29px}.home-login-link{display:none}.home-nav-cta{min-height:40px;padding:0 12px}.home-hero{height:calc(100dvh - 46px);min-height:540px}.home-hero-content{width:calc(100% - 36px);gap:18px;margin:0 18px;padding-top:36px}.home-hero h1{font-size:56px}.home-hero-lead{font-size:17px;line-height:1.65}.home-hero-motion{inset:0;opacity:.86}.home-hero-motion:before{inset:3% -18% 3% auto;width:62%;opacity:.62;transform:none}.home-hero-status{right:18px;bottom:18px;left:18px;gap:11px}.home-hero-status span{flex:1;justify-content:center;font-size:9px}.home-scroll-cue{display:none}.home-stage,.home-showcase{padding-top:80px;padding-bottom:88px}.home-section-heading h2,.home-showcase-heading h2,.home-hotel-copy h2{font-size:34px}.home-demo{grid-template-columns:minmax(0,1fr)}.home-demo-sidebar{display:none}.home-demo-body{grid-template-columns:minmax(0,1fr)}.home-demo-output{min-height:420px}.home-showcase-heading{grid-template-columns:minmax(0,1fr)}.home-showcase-heading a{width:fit-content}.home-film-rail{width:100%;overflow-x:auto;scroll-snap-type:x mandatory}.home-film-card{scroll-snap-align:center}.home-hotel{grid-template-columns:minmax(0,1fr);gap:64px;min-height:0;padding-top:84px;padding-bottom:88px}.home-hotel-media{width:min(100% - 16px,500px);justify-self:center}.home-hotel-media>img{max-height:700px}.home-hotel-copy{max-width:620px}.home-final h2{font-size:38px}.home-footer{grid-template-columns:1fr auto}.home-footer p{display:none}}@media(max-width:560px){.home-nav-cta svg{display:none}.home-hero{min-height:520px}.home-hero-image{object-position:64% center}.home-hero-shade{background:#040f0b8f;box-shadow:inset 80vw 0 100px #040f0b57,inset 0 -130px 110px #040f0b94}.home-kicker{font-size:11px}.home-hero h1{font-size:46px}.home-hero-lead{max-width:340px;font-size:15px}.home-hero-actions{width:100%}.home-primary-cta,.home-secondary-cta{min-height:48px;flex:1 1 150px;padding:0 14px;font-size:13px}.home-hero-status{overflow:hidden}.home-capability-strip{height:46px}.home-section-heading{margin-bottom:32px}.home-section-heading h2,.home-showcase-heading h2,.home-hotel-copy h2{font-size:30px}.home-section-heading>span,.home-hotel-copy>span{font-size:14px}.home-demo{min-height:0;border-radius:6px}.home-demo-tabs{min-height:58px;gap:0;padding:0 8px}.home-demo-tab{min-width:0;flex:1;justify-content:center;padding:0 6px;font-size:11px}.home-demo-tab svg{display:none}.home-demo-body{gap:16px;padding:14px}.home-demo-output{min-height:360px}.home-model-preview{align-items:flex-start;flex-direction:column;gap:4px}.home-demo-compose>.home-demo-generate{min-height:48px;margin-top:16px}.home-film-card{width:82vw}.home-hotel-marker{right:-8px;bottom:22px;width:min(230px,78%)}.home-final{min-height:540px}.home-final h2{font-size:32px}.home-final p{font-size:14px}.home-footer{min-height:90px;padding:20px 16px}}@media(max-height:560px)and (orientation:landscape){.home-hero{min-height:520px}.home-hero-content{gap:14px}.home-hero h1{font-size:48px}.home-hero-status{display:none}}.topbar-popover{transform-origin:top right;animation:app-popover-in .18s var(--ease-out) both}.page-content,.workflow-page,.settings-page,.admin-section,.analytics-page{animation:app-page-in .18s var(--ease-out)}.work-card,.asset-card,.template-card,.compute-card{animation:app-list-item-in .22s var(--ease-out) both}.work-card:nth-child(2),.asset-card:nth-child(2),.template-card:nth-child(2),.compute-card:nth-child(2){animation-delay:35ms}.work-card:nth-child(3),.asset-card:nth-child(3),.template-card:nth-child(3),.compute-card:nth-child(3){animation-delay:70ms}.work-card:nth-child(4),.asset-card:nth-child(4),.template-card:nth-child(4),.compute-card:nth-child(4){animation-delay:105ms}.modal-backdrop,.modal-overlay{animation:app-backdrop-in .22s var(--ease-out) both}.modal-backdrop>.modal-card,.modal-overlay>.modal-card{transform-origin:center;animation:app-modal-in .24s var(--ease-out) both}.primary-button,.secondary-button,.text-button,.icon-button,.avatar-button,.nav-item,.admin-link,.admin-nav-link,.pagination-controls button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .14s var(--ease-out),box-shadow .16s var(--ease-out)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.text-button:active:not(:disabled),.icon-button:active:not(:disabled),.avatar-button:active:not(:disabled),.pagination-controls button:active:not(:disabled){transform:scale(.97);transition-duration:.11s}@media(max-width:1180px){.mobile-scrim{opacity:0;transition:opacity .24s var(--ease-out)}.mobile-scrim--visible{opacity:1}.sidebar{transition:transform .24s var(--ease-drawer)}}@keyframes app-popover-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes app-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes app-list-item-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes app-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.home-page{scroll-behavior:auto}.home-hero-image,.home-hero-visual,.home-hero-motion,.home-kicker,.home-hero h1,.home-hero-lead,.home-hero-actions,.home-scroll-cue svg,.home-capability-strip>div,.home-hero-status i,.home-hotel-marker i,.home-demo-output>img,.home-output-scan,.home-film-card,.topbar-popover,.page-content,.workflow-page,.settings-page,.admin-section,.analytics-page,.work-card,.asset-card,.template-card,.compute-card,.modal-backdrop,.modal-overlay,.modal-backdrop>.modal-card,.modal-overlay>.modal-card{animation:none;opacity:1;transform:none}.home-hero-visual,.home-hero-motion{transition:none}.home-hero-motion{transform:none!important}.home-film-card{transition:none}.home-film-card>div{animation:none;transform:none}.home-film-card:hover,.home-film-card:hover img{transform:none}[data-home-reveal]{opacity:1;transform:none;transition:opacity .18s ease}}.workflow-export-status{max-width:1200px;margin:-8px auto 12px;padding:7px 10px;border-left:3px solid var(--cyan);background:var(--cyan-soft);color:#17616b;font-size:12px}.workflow-page{padding-bottom:44px;overflow-x:hidden}.analytics-page{display:grid;grid-auto-rows:max-content;align-content:start;gap:16px}.analytics-page>.page-header,.analytics-page>.analytics-kpi-grid,.analytics-page>.analytics-split-grid,.analytics-page>.analytics-panel,.analytics-page>.analytics-alert{width:min(1400px,100%);margin-inline:auto}.analytics-page>.page-header{margin-bottom:0}.analytics-alert{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid var(--coral);border-radius:4px;background:var(--coral-soft);color:#8f3023}.analytics-alert svg,.analytics-panel-heading>svg{width:18px;height:18px;flex:0 0 auto}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-kpi,.analytics-panel{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.analytics-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;align-items:center;min-height:108px;padding:15px}.analytics-kpi-icon{display:grid;width:30px;height:30px;grid-row:span 3;place-items:center;border-radius:4px;background:var(--surface-subtle);color:var(--forest)}.analytics-kpi-icon svg{width:16px;height:16px}.analytics-kpi-label,.analytics-kpi small{color:var(--ink-muted);font-size:11px}.analytics-kpi strong{font-size:24px;line-height:1.15}.analytics-kpi small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-panel{min-width:0;overflow:hidden}.analytics-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 12px;border-bottom:1px solid var(--border)}.analytics-panel-heading h2{font-size:15px;line-height:1.3}.analytics-panel-heading p{margin-top:3px;color:var(--ink-muted);font-size:11px}.analytics-panel-heading>svg{color:var(--cyan)}.bucket-list{display:grid;gap:13px;padding:16px 17px 18px}.bucket-row{min-width:0}.bucket-row-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px}.bucket-row-heading strong,.bucket-row-heading span,.bucket-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucket-row-heading span,.bucket-row small{color:var(--ink-muted);font-size:10px}.bucket-track{height:6px;margin:6px 0 4px;overflow:hidden;border-radius:3px;background:var(--surface-subtle)}.bucket-track span{display:block;height:100%;border-radius:inherit;background:var(--cyan)}.analytics-limitations ul{display:grid;gap:6px;margin:0;padding:14px 34px 17px;color:var(--ink-muted);font-size:11px}.performance-panel{min-width:0}.performance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--border);background:var(--border)}.performance-kpi{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;min-height:72px;padding:11px 14px;background:var(--surface)}.performance-kpi>span{display:grid;grid-row:span 2;width:24px;height:24px;place-items:center;border-radius:4px;background:var(--surface-subtle);color:var(--cyan)}.performance-kpi svg{width:14px;height:14px}.performance-kpi small,.performance-channel-heading span,.performance-channel-row small,.performance-note{color:var(--ink-muted);font-size:10px}.performance-kpi strong{font-size:17px;line-height:1.1}.performance-channel-list{display:grid;gap:13px;padding:15px 17px 11px}.performance-channel-row{min-width:0}.performance-channel-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px}.performance-channel-heading strong,.performance-channel-heading span,.performance-channel-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-channel-row small{display:block;margin-top:4px}.performance-note{margin:0;padding:0 17px 15px}.analytics-empty{padding:18px;color:var(--ink-muted);font-size:12px}.review-list{display:grid}.review-row{border-bottom:1px solid var(--border)}.review-row:last-child{border-bottom:0}.review-row--open{background:var(--surface-subtle)}.review-row-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:58px;gap:12px;padding:9px 17px;background:transparent;text-align:left}.review-row-toggle:hover{background:var(--surface-subtle)}.review-row-toggle>span:first-child{display:grid;min-width:0;gap:2px}.review-row-toggle strong,.review-row-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-row-toggle strong{font-size:12px}.review-row-toggle small{display:flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:10px}.review-state{padding:4px 7px;border:1px solid var(--border);border-radius:4px;color:var(--ink-muted);font-size:10px;white-space:nowrap}.review-editor{display:grid;gap:10px;padding:0 17px 15px}.review-editor label{display:grid;gap:4px;color:var(--ink-muted);font-size:11px}.review-editor select,.review-editor textarea{min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);resize:vertical}.review-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.review-editor-actions .primary-button{min-height:38px}.review-error{margin-right:auto;color:var(--coral);font-size:11px}.workflow-page>.page-header,.workflow-page>.workflow-grid,.workflow-page>.workflow-panel{max-width:1400px}.workflow-page>.page-header{margin-bottom:12px}.workflow-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;margin:0 auto 14px}.workflow-panel{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.workflow-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.workflow-panel-heading--compact{align-items:center}.workflow-panel-heading h2{margin-top:3px;font-size:16px;line-height:1.35}.workflow-panel-heading p{margin-top:4px;color:var(--ink-muted);font-size:11px}.workflow-kicker{display:inline-flex;align-items:center;gap:5px;color:var(--forest);font-size:11px;font-weight:700}.workflow-kicker svg{width:14px;height:14px}.workflow-step{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface-subtle);color:var(--forest);font-size:12px;font-weight:700}.workflow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px}.workflow-form-grid label,.batch-toolbar label{display:grid;gap:5px;min-width:0;color:var(--ink-muted);font-size:11px;font-weight:650}.workflow-form-grid input,.workflow-form-grid textarea,.workflow-form-grid select,.batch-toolbar input,.batch-toolbar select,.batch-asset-select select,.batch-table input,.batch-table textarea,.batch-export-actions select{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:4px;outline:0;background:var(--surface);color:var(--ink);font-size:12px;font-weight:400}.workflow-form-grid textarea,.batch-table textarea{min-height:72px;resize:vertical;line-height:1.45}.workflow-form-grid input:hover,.workflow-form-grid textarea:hover,.workflow-form-grid select:hover,.batch-toolbar input:hover,.batch-toolbar select:hover,.batch-table input:hover,.batch-table textarea:hover,.batch-asset-select select:hover,.batch-export-actions select:hover{border-color:#a8b1aa}.workflow-wide-field{grid-column:1 / -1}.workflow-color-field{display:flex;align-items:center;gap:8px;min-height:36px;padding:3px 8px 3px 4px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.workflow-color-field input[type=color]{width:28px;min-height:28px;padding:0;border:0;border-radius:3px;background:transparent}.workflow-color-field code{color:var(--ink-muted);font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.workflow-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 18px}.workflow-preview-mark{display:inline-flex;align-items:center;gap:6px;max-width:60%;min-height:32px;overflow:hidden;padding:0 10px;border-radius:4px;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workflow-preview-mark svg{width:14px;height:14px}.workflow-inline-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 18px 0;padding:8px 10px;border:1px solid #e4b3aa;border-radius:4px;background:var(--coral-soft);color:#8e2e21;font-size:11px}.workflow-inline-error button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 7px;border:1px solid currentcolor;border-radius:3px;background:var(--surface);color:inherit;font-size:11px;font-weight:650}.workflow-inline-error button svg{width:13px;height:13px}.video-panel{display:flex;flex-direction:column}.video-template-list{display:grid;gap:8px;padding:14px 16px}.video-template{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:5px;border:1px solid var(--border);border-radius:5px;background:var(--surface);text-align:left;transition:border-color .16s ease-out,background-color .16s ease-out}.video-template:hover{border-color:#a8b1aa;background:var(--surface-subtle)}.video-template--selected{border-color:var(--forest);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--forest)}.video-template>img{width:62px;height:54px;border-radius:3px;object-fit:cover}.video-template>span{display:grid;gap:2px;min-width:0}.video-template strong,.video-template small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-template strong{font-size:12px}.video-template small{color:var(--ink-muted);font-size:10px;line-height:1.35}.video-template>svg{width:16px;height:16px;margin-right:4px;color:var(--forest)}.video-template-actions{display:flex;align-items:center;gap:10px;margin-top:auto;padding:0 16px 16px}.video-template-actions .secondary-button{min-height:36px;font-size:12px}.batch-composer,.batch-status-panel{margin:0 auto 14px}.batch-toolbar{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(5,minmax(110px,1fr));align-items:end;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.batch-toolbar input,.batch-toolbar select{min-height:34px;padding-top:5px;padding-bottom:5px}.workflow-check-label{display:flex!important;align-items:center;gap:7px!important;min-height:34px;color:var(--ink)!important;white-space:nowrap}.workflow-check-label input{width:17px;height:17px;min-height:0;accent-color:var(--forest)}.batch-table-wrap{overflow-x:auto}.batch-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.batch-table th{height:38px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--ink-muted);font-size:10px;font-weight:650}.batch-table td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}.batch-table tbody tr:last-child td{border-bottom:0}.batch-table td:first-child{width:20%}.batch-table td:nth-child(2){width:28%}.batch-table td:nth-child(3){width:46%}.batch-table input,.batch-table textarea{min-height:38px}.batch-asset-select{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px}.batch-asset-preview{display:grid;width:38px;height:38px;overflow:hidden;place-items:center;border:1px solid var(--border);border-radius:3px;background:var(--surface-subtle);color:var(--ink-muted)}.batch-asset-preview img{width:100%;height:100%;object-fit:cover}.batch-asset-preview svg{width:17px;height:17px}.batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 18px 16px}.batch-actions>span{margin-right:auto;color:var(--ink-muted);font-size:11px}.batch-actions .primary-button,.batch-actions .secondary-button{min-height:36px;font-size:12px}.batch-history-list{display:grid}.batch-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 18px;border-bottom:1px solid var(--border)}.batch-summary:last-child{border-bottom:0}.batch-summary--selected{background:var(--surface-subtle)}.batch-summary-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;min-width:0;padding:4px 0;background:transparent;text-align:left}.batch-summary-main>span:first-child{display:grid;gap:2px;min-width:0}.batch-summary-main strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.batch-summary-main small,.batch-summary-count{color:var(--ink-muted);font-size:10px}.batch-summary-count{white-space:nowrap}.batch-export-actions{display:flex;align-items:center;gap:7px}.batch-export-actions select{min-height:32px;padding:4px 24px 4px 7px;font-size:10px}.batch-export-actions .secondary-button{min-height:32px;white-space:nowrap}.workflow-status{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:2px 7px;border-radius:3px;font-size:10px;font-weight:700;white-space:nowrap}.workflow-status--neutral{background:var(--surface-subtle);color:var(--ink-muted)}.workflow-status--running{background:var(--cyan-soft);color:#0f5e69}.workflow-status--success{background:var(--mint);color:var(--forest-strong)}.workflow-status--error{background:var(--coral-soft);color:#9f3425}.workflow-empty{min-height:88px;padding:30px 18px;color:var(--ink-muted);font-size:12px;text-align:center}.batch-detail{margin:0 18px 18px;border-top:1px solid var(--border)}.batch-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 8px}.batch-detail-heading>div{display:grid;gap:2px;min-width:0}.batch-detail-heading strong{font-size:12px}.batch-detail-heading span:not(.workflow-status){color:var(--ink-muted);font-size:10px}.batch-item-list{display:grid;gap:5px}.batch-item-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 0;border-bottom:1px solid var(--border)}.batch-item-row:last-child{border-bottom:0}.batch-item-position{display:grid;width:22px;height:22px;place-items:center;border-radius:3px;background:var(--surface-subtle);color:var(--ink-muted);font-size:10px;font-weight:700}.batch-item-info{display:grid;gap:2px;min-width:0}.batch-item-info strong,.batch-item-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-item-info strong{font-size:11px}.batch-item-info small{color:var(--ink-muted);font-size:10px}.batch-item-error{grid-column:2 / -1;color:#9f3425;font-size:10px}@media(max-width:1180px){.workflow-grid{grid-template-columns:1fr}.video-template-list,.batch-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.analytics-page{padding:18px 14px 34px}.analytics-page>.page-header{align-items:flex-start}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-kpi{min-height:96px;padding:11px}.analytics-kpi strong{font-size:20px}.analytics-split-grid{grid-template-columns:1fr;gap:10px}.performance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-kpi{min-height:64px;padding:9px 11px}.analytics-panel-heading,.bucket-list{padding-inline:14px}.analytics-limitations ul{padding-inline:30px}.review-row-toggle,.review-editor{padding-inline:14px}.review-editor-actions{align-items:stretch;flex-direction:column}.review-error{margin-right:0}.review-editor-actions .primary-button{width:100%}.workflow-page{padding:18px 14px 34px}.workflow-page>.page-header{align-items:flex-start}.workflow-page>.page-header .secondary-button{min-height:40px;padding:0 9px;font-size:11px}.workflow-panel-heading{padding:15px 14px 12px}.workflow-panel-heading h2{font-size:15px}.workflow-form-grid{grid-template-columns:1fr;padding:13px 14px}.workflow-wide-field{grid-column:auto}.workflow-panel-footer{align-items:stretch;flex-direction:column;padding:0 14px 14px}.workflow-preview-mark{max-width:100%}.workflow-panel-footer .primary-button{width:100%}.video-template-list{grid-template-columns:1fr;padding:12px 14px}.video-template-actions{align-items:stretch;flex-direction:column;padding:0 14px 14px}.video-template-actions .secondary-button{width:100%}.batch-toolbar{grid-template-columns:1fr;padding:12px 14px}.batch-table-wrap{overflow-x:visible}.batch-table,.batch-table tbody,.batch-table tr,.batch-table td{display:block;width:100%;min-width:0}.batch-table thead{display:none}.batch-table tr{padding:8px 14px;border-top:1px solid var(--border)}.batch-table td{padding:6px 0;border:0}.batch-table td:before{display:block;margin-bottom:4px;color:var(--ink-muted);content:attr(data-label);font-size:10px;font-weight:650}.batch-table td:last-child{display:flex;justify-content:flex-end;padding-top:0}.batch-table td:last-child:before{display:none}.admin-form-grid{grid-template-columns:1fr}.admin-wide-field{grid-column:auto}.admin-form-actions{flex-direction:column-reverse}.admin-form-actions button{width:100%}.batch-actions{align-items:stretch;flex-wrap:wrap;padding:11px 14px 14px}.batch-actions>span{width:100%;margin-right:0}.batch-actions .primary-button,.batch-actions .secondary-button{flex:1;min-height:44px}.batch-summary{grid-template-columns:1fr;gap:6px;padding:10px 14px}.batch-summary-main{grid-template-columns:minmax(0,1fr) auto}.batch-summary-main .workflow-status{grid-column:2;grid-row:1}.batch-summary-count{grid-column:2;grid-row:2}.batch-export-actions{width:100%}.batch-export-actions label,.batch-export-actions select,.batch-export-actions .secondary-button{flex:1}.batch-export-actions .secondary-button{min-height:40px}.batch-detail{margin:0 14px 14px}}.session-state,.auth-page{width:100%;min-width:0;min-height:100dvh;background:var(--canvas)}.session-state{display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;color:var(--ink-muted);text-align:center}.session-state>svg{width:28px;height:28px;color:var(--forest)}.session-state strong{color:var(--ink);font-size:16px}.session-state--error>svg{color:var(--coral)}.session-state .secondary-button{margin-top:8px}.auth-page{display:grid;position:relative;isolation:isolate;place-items:center;overflow-x:clip;padding:32px 20px;background:#dfe5e0}.auth-artwork{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:#dfe5e0}.auth-liquid-filter{position:absolute;width:0;height:0;overflow:hidden}.auth-artwork-image,.auth-liquid-surface,.auth-artwork-wash{position:absolute;inset:-4%;width:108%;height:108%}.auth-artwork-image{object-fit:cover;object-position:center;transform:scale(1.015)}.auth-liquid-surface{--auth-liquid-x: 50%;--auth-liquid-y: 50%;clip-path:circle(0 at var(--auth-liquid-x) var(--auth-liquid-y));filter:url(#auth-liquid-distortion) saturate(1.06) contrast(1.02);opacity:0;transform:scale(1.06);transition:clip-path .22s ease-out,opacity .16s ease-out}.auth-page--liquid-enabled .auth-liquid-surface{will-change:clip-path,opacity}.auth-page--liquid-active .auth-liquid-surface{background:image-set(url(/assets/auth/frameops-cultural-tourism-fluid-v2-desktop.webp) type("image/webp"),url(/assets/auth/frameops-cultural-tourism-fluid-background.png) type("image/png")) center / cover no-repeat;clip-path:circle(min(18vw,260px) at var(--auth-liquid-x) var(--auth-liquid-y));opacity:.9}.auth-artwork-wash{background:#f6f8f233}.auth-panel{display:grid;position:relative;z-index:1;gap:22px;width:min(100%,420px);padding:28px;border:1px solid rgb(255 255 255 / 76%);border-radius:6px;background:#ffffffe0;box-shadow:0 18px 48px #17211b29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-brand{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--border)}.auth-brand-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:4px;background:var(--forest);color:var(--surface)}.auth-brand-mark svg{width:19px;height:19px}.auth-brand>div{display:grid;min-width:0}.auth-brand>div strong{font-size:16px}.auth-brand>div span{color:var(--ink-muted);font-size:11px}.auth-brand>.demo-mode-badge{margin-left:auto}.auth-heading h1{font-size:22px;line-height:1.3}.auth-heading p{margin-top:4px;color:var(--ink-muted);font-size:12px}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:5px;background:var(--surface-subtle)}.auth-mode-button{min-height:36px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink-muted);font-size:12px;font-weight:650}.auth-mode-button:hover{color:var(--ink)}.auth-mode-button--active{border-color:var(--border);background:var(--surface);color:var(--forest)}.auth-form,.auth-field{display:grid}.auth-form{gap:15px}.auth-field{gap:5px}.auth-field label,.user-workspace-form label,.workspace-profile-form label,.invitation-form label,.api-key-form label{color:var(--ink-muted);font-size:11px;font-weight:650}.auth-field input,.user-workspace-form input,.workspace-profile-form input,.invitation-form input,.invitation-form select,.api-key-form input,.api-key-form select{width:100%;min-width:0;min-height:44px;padding:0 11px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.auth-field input[aria-invalid=true],.workspace-profile-form input[aria-invalid=true],.invitation-form input[aria-invalid=true],.api-key-form input[aria-invalid=true]{border-color:var(--coral)}.password-field{position:relative;min-width:0}.password-field input{padding-right:48px}.password-toggle{position:absolute;top:0;right:0;display:grid;width:44px;height:44px;place-items:center;border-radius:4px;background:transparent;color:var(--ink-muted)}.password-toggle:hover{color:var(--forest)}.password-toggle svg{width:18px;height:18px}.field-help{color:var(--ink-muted);font-size:11px}.field-error,.auth-submit-error{color:#a13a2a;font-size:12px}.auth-submit-error{padding:9px 10px;border-left:3px solid var(--coral);background:var(--coral-soft)}.auth-submit{width:100%;min-height:44px;margin-top:2px}.auth-text-button{display:inline-flex;min-height:36px;align-items:center;gap:6px;width:fit-content;padding:0;background:transparent;color:var(--forest);font-size:12px;font-weight:650}.auth-text-button:hover{text-decoration:underline;text-underline-offset:3px}.auth-text-button svg{width:15px;height:15px}.auth-forgot-button{min-height:28px;justify-self:end}.auth-back-button{min-height:44px;justify-self:center}.auth-success-message{display:flex;align-items:flex-start;gap:9px;padding:11px;border-left:3px solid var(--forest);background:var(--mint);color:var(--forest-deep);font-size:12px}.auth-success-message>svg{width:18px;height:18px;flex:0 0 auto}.auth-success-message>span{display:grid;gap:2px}.auth-success-message small{color:var(--ink-muted);font-size:11px}.auth-success-message--compact{display:block}.workspace-switcher{display:grid;grid-template-columns:17px minmax(0,1fr) 17px;gap:7px;padding:0 9px}.workspace-switcher select{width:100%;min-width:0;height:38px;padding:0 20px 0 0;overflow:hidden;border:0;background:transparent;color:var(--surface);font-size:11px;text-overflow:ellipsis}.workspace-switcher select option{background:var(--ink);color:var(--surface)}.workspace-switcher>svg:last-child{color:var(--mint)}.workspace-switcher-error{margin:-16px 18px 12px;color:#f3aaa0;font-size:10px}.sidebar-footer{display:grid;gap:3px}.user-popover{gap:0;width:280px;padding:8px}.user-popover-identity{display:grid;gap:2px;padding:5px 5px 10px;border-bottom:1px solid var(--border)}.user-popover-identity strong,.user-popover-identity span{overflow-wrap:anywhere}.user-popover-identity small{color:var(--ink-muted);font-size:10px}.user-popover a,.user-popover-action{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;margin:0;padding:0 8px;border:0;border-radius:3px;background:transparent;color:var(--ink);font-size:12px;font-weight:600;text-align:left}.user-popover a:hover,.user-popover-action:hover{background:var(--surface-subtle);color:var(--forest)}.user-popover a svg,.user-popover-action svg{width:16px;height:16px}.user-popover-logout{margin-top:5px;border-top:1px solid var(--border);border-radius:0;color:#9f3425}.user-workspace-form{display:grid;gap:5px;margin:2px 0 7px;padding:10px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface-subtle)}.user-workspace-form input{min-height:40px;background:var(--surface);font-size:12px}.user-workspace-form .primary-button{min-height:38px}.workspace-settings-page{padding-bottom:48px;overflow-x:hidden}.settings-page-header,.settings-stack{width:100%;max-width:1180px;margin-right:auto;margin-left:auto}.role-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 8px;border:1px solid #bad8c7;border-radius:4px;background:#e5f2ea;color:var(--forest-strong);font-size:11px;font-weight:650;white-space:nowrap}.role-badge svg{width:14px;height:14px}.role-badge--compact{min-height:23px;padding:2px 6px;border:0}.settings-stack{display:grid;gap:14px}.settings-section{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.settings-section-heading{display:flex;align-items:center;gap:10px;min-height:62px;padding:11px 18px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.settings-section-heading>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:4px;background:var(--surface);color:var(--forest)}.settings-section-heading svg{width:17px;height:17px}.settings-section-heading h2{font-size:14px}.settings-section-heading p{margin-top:1px;color:var(--ink-muted);font-size:11px}.settings-section-body{min-width:0;padding:18px}.workspace-profile-form{display:grid;grid-template-columns:minmax(0,420px) auto;align-items:end;justify-content:start;gap:5px 9px}.workspace-profile-form label{grid-column:1 / -1}.workspace-profile-form input[readonly]{background:var(--surface-subtle);color:var(--ink-muted);cursor:default}.workspace-profile-form .settings-inline-error{grid-column:1 / -1}.workspace-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;border-top:1px solid var(--border)}.workspace-plan-grid>div{display:grid;gap:3px;padding:14px 14px 0 0}.workspace-plan-grid dt{color:var(--ink-muted);font-size:10px}.workspace-plan-grid dd{margin:0;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.settings-message{display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px;color:var(--ink-muted);font-size:12px;text-align:center}.settings-message svg{width:17px;height:17px}.settings-message--error{justify-content:space-between;min-height:52px;padding:8px 10px;background:var(--coral-soft);color:#8e2e21}.settings-message--error .secondary-button{min-height:36px}.settings-empty{padding:18px 0;color:var(--ink-muted);font-size:12px;text-align:center}.settings-table-wrap{width:100%;min-width:0}.settings-table{width:100%;border-collapse:collapse;text-align:left}.settings-table th{padding:0 10px 8px;color:var(--ink-muted);font-size:10px;font-weight:650}.settings-table td{padding:10px;border-top:1px solid var(--border);font-size:12px}.settings-table time{color:var(--ink-muted);font-size:11px}.member-identity{display:grid;min-width:0}.member-identity strong,.member-identity small{overflow-wrap:anywhere}.member-identity small{color:var(--ink-muted);font-size:10px}.settings-status{display:inline-flex;width:fit-content;min-height:22px;align-items:center;padding:2px 6px;border-radius:3px;background:var(--surface-subtle);color:var(--ink-muted);font-size:10px;font-weight:650;white-space:nowrap}.settings-status--active,.settings-status--accepted,.settings-status--success,.settings-status--succeeded{background:#e5f2ea;color:var(--forest-strong)}.settings-status--invited,.settings-status--pending,.settings-status--warning{background:var(--amber-soft);color:#76500c}.settings-status--suspended,.settings-status--revoked,.settings-status--expired,.settings-status--failed,.settings-status--error{background:var(--coral-soft);color:#9f3425}.settings-manager{display:grid;gap:14px}.payment-recharge-manager{display:grid;gap:12px}.payment-option-grid,.payment-type-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;border:0}.payment-option-grid legend,.payment-type-row legend{width:100%;margin-bottom:2px;color:var(--ink-muted);font-size:11px;font-weight:650}.payment-option{display:grid;min-width:116px;min-height:72px;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.payment-option:hover,.payment-option:has(input:focus-visible){border-color:var(--forest)}.payment-option--selected{border-color:var(--forest);background:var(--forest-soft)}.payment-option input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.payment-option strong{color:var(--ink);font-size:16px}.payment-option small{color:var(--ink-muted);font-size:11px}.payment-type-row label{display:inline-flex;align-items:center;min-height:44px;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:5px;color:var(--ink);cursor:pointer}.payment-type-row input{width:16px;min-height:16px;accent-color:var(--forest)}.payment-submit{width:fit-content;min-height:44px}.payment-result{margin:0;padding:9px 10px;border-left:3px solid var(--amber);background:var(--amber-soft);color:#805c13;font-size:12px}.payment-result--paid{border-left-color:var(--forest);background:var(--forest-soft);color:#1a5d3d}.payment-reconcile-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.payment-history-manager{display:grid;gap:12px}.payment-history-intro,.payment-history-limit,.payment-history-detail{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.5}.payment-history-list{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.payment-history-item{display:grid;gap:9px;padding:12px 0;border-bottom:1px solid var(--border)}.payment-history-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.payment-history-summary>div{display:grid;min-width:0;gap:2px}.payment-history-summary strong{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.payment-history-summary>div>span{color:var(--ink-muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.payment-order-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650}.payment-order-status--pending{background:var(--amber-soft);color:#805c13}.payment-order-status--paid{background:var(--forest-soft);color:#1a5d3d}.payment-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums}.payment-history-pagination>span{min-width:40px;text-align:center}.invitation-form,.api-key-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,180px) auto;align-items:end;gap:5px 9px;padding-bottom:14px;border-bottom:1px solid var(--border)}.invitation-form label[for=invitation-email],.api-key-form label[for=api-key-name]{grid-column:1;grid-row:1}#invitation-email,#api-key-name{grid-column:1;grid-row:2}.invitation-form label[for=invitation-role],.api-key-form label[for=api-key-expiry]{grid-column:2;grid-row:1}#invitation-role,#api-key-expiry{grid-column:2;grid-row:2}.invitation-form>.primary-button,.api-key-form>.primary-button{grid-column:3;grid-row:2;min-height:44px;white-space:nowrap}.invitation-form>.settings-inline-error{grid-column:1 / -1;grid-row:3}.api-key-form>.settings-inline-error{grid-column:1 / -1;grid-row:4}.api-key-scopes{display:flex;grid-column:1 / -1;grid-row:3;align-items:center;gap:8px 18px;min-width:0;margin:5px 0 0;padding:10px 0 0;border:0;border-top:1px solid var(--border)}.api-key-scopes legend{float:left;margin-right:4px;color:var(--ink-muted);font-size:11px;font-weight:650}.api-key-scopes label{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--ink);cursor:pointer}.api-key-scopes input{width:16px;min-height:16px;accent-color:var(--forest)}.settings-inline-error{margin:0}.invitation-list,.api-key-list{display:grid}.invitation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid var(--border)}.invitation-row:last-child{border-bottom:0}.invitation-row>span:first-child{display:grid;min-width:0}.invitation-row strong,.invitation-row small{overflow-wrap:anywhere}.invitation-row small{color:var(--ink-muted);font-size:10px}.api-key-note{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-left:3px solid var(--cyan);background:var(--cyan-soft);color:#0f5e69;font-size:12px}.api-key-note svg{width:17px;height:17px;flex:0 0 auto}.api-key-token{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:12px;border:1px solid #d9bd80;border-radius:4px;background:var(--amber-soft)}.api-key-token>div{display:grid}.api-key-token>div span{color:#76500c;font-size:11px}.api-key-token code{grid-column:1;min-width:0;padding:9px;overflow-wrap:anywhere;border:1px solid #e7ca8e;border-radius:3px;background:var(--surface);font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.api-key-token .secondary-button{grid-column:2;grid-row:1 / 3;align-self:center}.api-key-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto 36px;align-items:center;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid var(--border)}.api-key-row:last-child{border-bottom:0}.api-key-row>span{display:grid;min-width:0}.api-key-row code{overflow:hidden;color:var(--ink-muted);font-family:JetBrains Mono,Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.api-key-row small{color:var(--ink-muted);font-size:10px}.danger-icon-button{color:#9f3425}.danger-icon-button:hover{border-color:#e4b3aa;background:var(--coral-soft)}.audit-list{display:grid;margin:0;padding:0;list-style:none}.audit-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto minmax(140px,auto);align-items:center;gap:10px;min-width:0;padding:9px 0;border-bottom:1px solid var(--border)}.audit-list li:last-child{border-bottom:0}.audit-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:4px;background:var(--surface-subtle);color:var(--forest)}.audit-icon svg{width:14px;height:14px}.audit-list li>span:nth-child(2){display:grid;min-width:0}.audit-list strong,.audit-list small{overflow-wrap:anywhere}.audit-list small,.audit-list time{color:var(--ink-muted);font-size:10px}.audit-list time{text-align:right;white-space:nowrap}@media(max-width:767px){.auth-page{align-items:start;padding:0;background:#dfe5e0}.auth-artwork-image{inset:-16% -10% 0;width:120%;height:116%;object-position:62% bottom;transform:none}.auth-liquid-surface{display:none}.auth-artwork-wash{background:#f6f8f214}.auth-panel{width:100%;min-height:100dvh;padding:24px 18px 32px;border:0;border-radius:0;background:#ffffff9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none}.auth-mode-button,.auth-heading p,.auth-field label,.field-help,.user-workspace-form label,.workspace-profile-form label,.invitation-form label,.api-key-form label{font-size:12px}.user-popover{position:fixed;top:calc(var(--topbar-height) - 2px);right:10px;width:min(300px,calc(100vw - 20px))}.settings-page-header{align-items:flex-start}.settings-section-heading,.settings-section-body{padding-right:14px;padding-left:14px}.workspace-profile-form,.invitation-form,.api-key-form{grid-template-columns:minmax(0,1fr)}.workspace-profile-form label,.workspace-profile-form input,.workspace-profile-form>.primary-button,.workspace-profile-form .settings-inline-error,.invitation-form label[for=invitation-email],#invitation-email,.invitation-form label[for=invitation-role],#invitation-role,.invitation-form>.primary-button,.invitation-form>.settings-inline-error,.api-key-form label[for=api-key-name],#api-key-name,.api-key-form label[for=api-key-expiry],#api-key-expiry,.api-key-form>.primary-button,.api-key-form>.settings-inline-error{grid-column:1;grid-row:auto}.api-key-scopes{display:grid;grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.api-key-scopes legend{float:none;grid-column:1 / -1}.api-key-scopes label{min-height:44px}.workspace-profile-form>.primary-button,.invitation-form>.primary-button,.api-key-form>.primary-button{width:100%}.workspace-plan-grid{grid-template-columns:1fr}.workspace-plan-grid>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.workspace-plan-grid>div:last-child{border-bottom:0}.settings-table,.settings-table tbody,.settings-table tr,.settings-table td{display:block;width:100%;min-width:0}.settings-table thead{display:none}.settings-table tr{padding:8px 0;border-bottom:1px solid var(--border)}.settings-table tr:last-child{border-bottom:0}.settings-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:5px 0;border:0;text-align:right}.settings-table td:before{flex:0 0 auto;color:var(--ink-muted);content:attr(data-label);font-size:11px}.settings-table td:first-child{align-items:flex-start;flex-direction:column;text-align:left}.settings-table td:first-child:before{display:none}.invitation-row{align-items:flex-start}.api-key-token{grid-template-columns:minmax(0,1fr)}.api-key-token>div,.api-key-token code,.api-key-token .secondary-button{grid-column:1;grid-row:auto}.api-key-token .secondary-button{width:100%}.api-key-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.api-key-row>span:nth-child(2){grid-column:1}.api-key-row>.settings-status{grid-column:2;grid-row:1}.api-key-row>.danger-icon-button{grid-column:2;grid-row:2;width:44px;height:44px}.audit-list li{grid-template-columns:28px minmax(0,1fr) auto;align-items:start}.audit-list time{grid-column:2 / -1;text-align:left}}@media(max-width:420px){.settings-page-header{gap:10px}.settings-page-header .role-badge{max-width:112px;white-space:normal}.settings-section-body{padding-top:14px;padding-bottom:14px}}.admin-toolbar{display:flex;gap:8px;align-items:center}.admin-search{padding:7px 10px;border:1px solid var(--border, #d7dce3);border-radius:8px;font-size:13px;min-width:200px;background:var(--surface, #fff);color:var(--text, #1f2933)}.status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge--active{background:#22a06e24;color:#1f9d6b}.status-badge--disabled{background:#78829129;color:#5b6675}.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.link-button{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.link-button:hover strong{text-decoration:underline}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;font-size:13px;color:var(--text-muted, #5b6675)}.admin-pagination button{padding:6px 12px}.admin-note-inline{margin:4px 0 0;font-size:12px;color:var(--text-muted, #5b6675)}.switch-control--compact{gap:6px}.switch-control--compact b{font-size:12px;font-weight:600}.modal-backdrop{position:fixed;inset:0;background:#11182780;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-card{background:var(--surface, #fff);border:1px solid var(--border, #d7dce3);border-radius:14px;padding:22px;width:min(440px,100%);box-shadow:0 18px 50px #11182738}.modal-card h3{margin:0 0 14px;font-size:17px}.detail-list{margin:0;display:grid;gap:10px}.detail-list>div{display:flex;justify-content:space-between;gap:16px;font-size:14px}.detail-list dt{color:var(--text-muted, #5b6675)}.detail-list dd{margin:0;font-weight:600;text-align:right}.modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;overscroll-behavior:contain}.modal-card{width:min(560px,100%);max-height:86vh;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;background:var(--surface, #fff);border-radius:14px;box-shadow:0 18px 50px #0f172a47;padding:22px}.modal-card .panel-title{margin-bottom:16px}.relay-wizard-models{display:grid;gap:14px}.relay-wizard-form,.pool-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.relay-wizard-form .admin-wide-field,.relay-wizard-form .admin-edit-actions,.pool-create-form .admin-edit-actions{grid-column:1 / -1}.relay-wizard-form select,.pool-create-form select{width:100%;min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font-size:12px}.relay-probe-option{grid-column:1 / -1;display:flex!important;align-items:center;gap:8px;min-height:36px}.relay-probe-option input{width:16px!important;min-height:16px!important;margin:0}.relay-manual-models{display:grid;gap:6px}.relay-manual-models label{display:grid;gap:4px;color:var(--ink-muted);font-size:12px;font-weight:650}.relay-manual-models input{width:100%;min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font-size:12px}.relay-manual-models small{color:var(--ink-muted)}.relay-model-list{list-style:none;margin:0;display:grid;gap:8px;max-height:320px;overflow-y:auto;border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:8px}.relay-model-list li{border-radius:8px}.relay-model-list .switch-control{width:100%;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface-muted, #f8fafc)}.relay-model-list .switch-control b{min-width:0;font-weight:600;overflow-wrap:anywhere}.relay-model-list .switch-control small{flex:0 0 auto;margin-left:auto;color:var(--text-muted, #5b6675)}@media(max-width:640px){.relay-wizard-form,.pool-create-form{grid-template-columns:1fr}}.auth-page{--auth-ease-out: cubic-bezier(.23, 1, .32, 1);align-items:center;justify-items:end;min-height:100dvh;overflow-y:auto;padding:clamp(24px,5vh,64px) clamp(20px,7vw,112px)}.auth-artwork{contain:paint}.auth-panel{width:min(100%,432px);align-content:start;gap:24px;overflow:hidden;padding:32px;border-color:#ffffffd1;border-radius:8px;background:#ffffffe5;box-shadow:0 24px 70px #17211b33,0 3px 10px #17211b14;-webkit-backdrop-filter:blur(16px) saturate(110%);backdrop-filter:blur(16px) saturate(110%);animation:auth-panel-enter .26s var(--auth-ease-out) both}.auth-panel:before{position:absolute;inset:0 0 auto;height:3px;background:var(--forest);content:"";opacity:.9}.auth-content{display:grid;gap:18px;min-width:0;animation:auth-content-enter .22s var(--auth-ease-out) 40ms both}.auth-brand{gap:11px;padding-bottom:20px}.auth-brand-mark{box-shadow:0 3px 8px #12472f2e}.auth-brand>div strong{font-size:17px;line-height:1.2}.auth-brand>div span{margin-top:2px;font-size:12px}.auth-heading{display:grid;gap:5px}.auth-heading h1{font-size:24px;line-height:1.25}.auth-heading p{margin-top:0;font-size:13px;line-height:1.5}.auth-mode-switch{gap:3px;padding:3px;border-radius:6px;background:#eef1ebe0}.auth-mode-button{min-height:40px;border-radius:4px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.auth-mode-button--active{border-color:#d5dad2e5;background:var(--surface);box-shadow:0 1px 3px #17211b1a}.auth-form{gap:17px}.auth-field{gap:6px}.auth-field label{color:var(--ink);font-size:12px;line-height:1.3}.auth-field input{min-height:48px;padding:0 13px;border-radius:5px;background:#ffffffdb;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.auth-field input[aria-invalid=true]{border-color:var(--coral);background:#f8ddd738}.auth-field input:focus{border-color:var(--cyan);background:var(--surface)}.auth-field input:focus-visible{box-shadow:var(--focus)}.password-field input{padding-right:52px}.password-toggle{width:48px;height:48px;transition:background-color .16s ease,color .16s ease}.field-help{font-size:12px;line-height:1.4}.field-error,.auth-submit-error,.auth-success-message{animation:auth-status-enter .18s var(--auth-ease-out) both}.field-error{display:block}.auth-submit-error,.auth-success-message{border-radius:4px;line-height:1.45}.auth-submit{min-height:48px;margin-top:3px;border-radius:5px;box-shadow:0 4px 10px #12472f24;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .18s var(--auth-ease-out),transform .18s var(--auth-ease-out)}.auth-text-button{transition:color .16s ease,text-decoration-color .16s ease}@media(hover:hover)and (pointer:fine){.auth-mode-button:not(.auth-mode-button--active):hover{border-color:#d5dad2b3;background:#ffffff9e;color:var(--ink)}.password-toggle:hover{background:var(--surface-subtle)}.auth-submit:hover:not(:disabled){box-shadow:0 7px 16px #12472f33;transform:translateY(-1px)}}.auth-submit:active:not(:disabled){box-shadow:0 3px 8px #12472f24;transform:translateY(0)}@keyframes auth-panel-enter{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes auth-content-enter{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes auth-status-enter{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:900px)and (min-width:768px){.auth-page{padding-right:32px;padding-left:32px}.auth-panel{width:min(100%,408px);padding:28px}}@media(max-width:767px){.auth-page{align-items:start;justify-items:stretch;height:100dvh;max-height:100dvh;min-height:0;padding:0}.auth-panel{width:100%;min-height:100dvh;padding:max(24px,calc(24px + env(safe-area-inset-top))) 18px calc(32px + env(safe-area-inset-bottom));border:0;border-radius:0;background:#ffffffd6;-webkit-backdrop-filter:blur(12px) saturate(108%);backdrop-filter:blur(12px) saturate(108%);box-shadow:none}.auth-heading h1{font-size:23px}}@media(prefers-reduced-motion:reduce){.auth-panel,.auth-content,.field-error,.auth-submit-error,.auth-success-message{animation-name:auth-fade-in;transform:none}.auth-submit:active:not(:disabled),.auth-submit:hover:not(:disabled){transform:none}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}.create-layout .scenario-option,.create-layout .video-source-option,.create-layout .tourism-inspiration-option,.create-layout .operation-option,.create-layout .model-option,.create-layout .library-asset,.create-layout .output-option,.create-layout .upload-tile,.create-layout .asset-thumb,.create-layout .primary-button,.create-layout .secondary-button{transition:transform .16s var(--ease-out),border-color .16s ease,background-color .16s ease,color .16s ease}.create-layout .scenario-option:active:not(:disabled),.create-layout .video-source-option:active:not(:disabled),.create-layout .tourism-inspiration-option:active:not(:disabled),.create-layout .operation-option:active:not(:disabled),.create-layout .model-option:active:not(:disabled),.create-layout .library-asset:active:not(:disabled),.create-layout .output-option:active:not(:disabled),.create-layout .upload-tile:active:not(:disabled),.create-layout .primary-button:active:not(:disabled),.create-layout .secondary-button:active:not(:disabled){transform:scale(.985);transition-duration:.1s}@media(hover:hover)and (pointer:fine){.create-layout .scenario-option:hover:not(:disabled),.create-layout .video-source-option:hover:not(:disabled),.create-layout .tourism-inspiration-option:hover:not(:disabled),.create-layout .operation-option:hover:not(:disabled),.create-layout .model-option:hover:not(:disabled),.create-layout .library-asset:hover:not(:disabled),.create-layout .output-option:hover:not(:disabled),.create-layout .upload-tile:hover:not(:disabled),.create-layout .primary-button:hover:not(:disabled),.create-layout .secondary-button:hover:not(:disabled){transform:translateY(-1px)}}@keyframes create-check-in{0%{opacity:0;transform:scale(.82) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.create-layout .selection-check,.create-layout .model-check,.create-layout .tourism-selection-check,.create-layout .library-asset--selected>svg:last-child{animation:create-check-in .18s var(--ease-out) both;transform-origin:center}@keyframes create-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.create-layout .tourism-inspiration,.create-layout .asset-library-picker,.create-layout .model-picker--expanded{animation:create-panel-enter .22s var(--ease-out) both}@keyframes create-asset-enter{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.create-layout .asset-thumb{animation:create-asset-enter .22s var(--ease-out) both}.create-layout .asset-thumb--uploading{border-color:var(--cyan);background:var(--cyan-soft)}.asset-upload-indicator{position:absolute;right:6px;bottom:6px;z-index:1;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgb(255 255 255 / 75%);border-radius:50%;background:#17211bc7;color:var(--surface);box-shadow:0 2px 6px #17211b2e}.asset-upload-indicator svg{width:14px;height:14px}.asset-thumb>button{z-index:2}.create-layout .upload-tile--busy{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan)}.generate-progress{position:relative;width:min(100%,460px);height:2px;overflow:hidden;border-radius:2px;background:var(--surface-subtle);opacity:0;transition:opacity .16s var(--ease-out)}.generate-progress:after{position:absolute;inset:0 auto 0 0;width:34%;border-radius:inherit;background:var(--cyan);content:"";transform:translate(-130%)}.generate-area--busy .generate-progress{opacity:1}.generate-area--busy .generate-progress:after{animation:create-progress-sweep 1.4s linear infinite}@keyframes create-progress-sweep{to{transform:translate(390%)}}.create-layout .result-media{position:relative}.result-media--processing:before,.result-media--processing:after{position:absolute;right:0;bottom:0;left:0;z-index:2;height:3px;pointer-events:none;content:""}.result-media--processing:before{background:var(--cyan-soft)}.result-media--processing:after{width:34%;left:0;right:auto;background:var(--cyan);transform:translate(-130%);animation:create-progress-sweep 1.4s linear infinite}.result-media--processing .result-placeholder>svg{color:var(--cyan)}.result-output{transform-origin:center}.result-media--ready .result-output{animation:create-result-enter .24s var(--ease-out) both}@keyframes create-result-enter{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}.create-layout .sr-live:not(:empty){animation:create-feedback-in .18s var(--ease-out) both}@keyframes create-feedback-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.create-layout .scenario-option:hover:not(:disabled),.create-layout .video-source-option:hover:not(:disabled),.create-layout .tourism-inspiration-option:hover:not(:disabled),.create-layout .operation-option:hover:not(:disabled),.create-layout .model-option:hover:not(:disabled),.create-layout .library-asset:hover:not(:disabled),.create-layout .output-option:hover:not(:disabled),.create-layout .upload-tile:hover:not(:disabled),.create-layout .primary-button:hover:not(:disabled),.create-layout .secondary-button:hover:not(:disabled){transform:none}.create-layout .selection-check,.create-layout .model-check,.create-layout .tourism-selection-check,.create-layout .library-asset--selected>svg:last-child,.create-layout .tourism-inspiration,.create-layout .asset-library-picker,.create-layout .model-picker--expanded,.create-layout .asset-thumb,.generate-progress:after,.result-media--processing:after,.result-media--ready .result-output,.create-layout .sr-live:not(:empty){animation:none}}.create-workspace{display:block;background:#e9ede7}.create-workspace .create-layout{display:grid;grid-template-columns:86px minmax(348px,.78fr) minmax(470px,1.16fr);height:100%;min-height:0;background:#e9ede7}.create-mode-ribbon.create-mode-ribbon--rail{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-width:0;border:0;border-right:1px solid #cfd7cf;background:#f6f8f4}.create-mode-ribbon--rail .create-mode-ribbon__heading{display:grid;gap:3px;padding:18px 8px 12px;border:0;text-align:center}.create-mode-ribbon--rail .create-mode-ribbon__heading>span{color:#46705d;font-size:9px;letter-spacing:.08em;writing-mode:vertical-rl;justify-self:center}.create-mode-ribbon--rail .create-mode-ribbon__heading h1{font-size:13px}.create-mode-ribbon--rail .create-mode-ribbon__heading h1:after{content:none}.create-mode-ribbon--rail .scenario-grid.scenario-grid--ribbon{display:grid;grid-template-columns:1fr;align-content:start;gap:8px;padding:8px;overflow:visible}.create-mode-ribbon--rail .scenario-grid--ribbon .scenario-option{grid-template-columns:1fr;grid-template-rows:36px auto;min-height:68px;border-color:transparent;border-radius:5px;background:transparent;box-shadow:none}.create-mode-ribbon--rail .scenario-grid--ribbon .scenario-option:hover{border-color:#b9c9bd;background:#fff;box-shadow:none}.create-mode-ribbon--rail .scenario-grid--ribbon .scenario-option--selected{border-color:#357556;background:#e3efe5;box-shadow:inset 3px 0 #1d6242}.create-mode-ribbon--rail .scenario-grid--ribbon .scenario-visual{width:38px;min-width:38px;height:36px;margin:0 auto;border-radius:4px}.create-mode-ribbon--rail .scenario-grid--ribbon .scenario-visual:after{background:#07160e57}.create-mode-ribbon--rail .scenario-grid--ribbon .scenario-visual>span{inset:0 auto auto 0;width:100%;height:100%;border:0;border-radius:0;background:transparent}.create-mode-ribbon--rail .scenario-grid--ribbon .scenario-visual svg{width:17px;height:17px}.create-mode-ribbon--rail .scenario-grid--ribbon .scenario-copy{padding:4px 2px 5px;text-align:center}.create-mode-ribbon--rail .scenario-grid--ribbon .scenario-copy small,.create-mode-ribbon--rail .scenario-grid--ribbon .selection-check{display:none}.create-mode-ribbon--rail .scenario-grid--ribbon .scenario-copy strong{overflow:visible;color:#31453a;font-size:10px;line-height:1.2;text-overflow:clip;white-space:normal}.create-workspace .create-form{position:relative;min-width:0;border-right:1px solid #cfd7cf;background:#fbfcf9}.create-workspace .create-form-scroll{position:relative;gap:26px;padding:27px 24px 32px 79px}.creation-step-rail{position:absolute;top:31px;bottom:30px;left:14px;z-index:1;display:grid;grid-template-rows:repeat(4,min-content);align-content:start;gap:26px;width:47px}.creation-step-rail__line{position:absolute;top:19px;bottom:24px;left:12px;width:1px;background:linear-gradient(#2d7353 0 32%,#d5ddd5 32% 100%)}.creation-step-rail>span:not(.creation-step-rail__line){position:relative;display:grid;justify-items:start;gap:2px}.creation-step-rail b{display:grid;width:25px;height:25px;place-items:center;border:1px solid #93ac9b;border-radius:50%;background:#f8fbf7;color:#39624d;font-size:9px;line-height:1}.creation-step-rail>span:nth-of-type(2) b,.creation-step-rail>span:nth-of-type(3) b{border-color:#1d6242;background:#1d6242;color:#fff}.creation-step-rail small{color:#718177;font-size:9px;white-space:nowrap}.create-workspace .guided-section,.create-workspace .service-banner{max-width:630px}.create-workspace .guided-section--prompt{display:grid;align-content:start}.create-workspace .guided-section--prompt>.section-heading{order:1}.create-workspace .guided-section--prompt>.tourism-inspiration{order:2}.create-workspace .guided-section--prompt>.field-label{order:3}.create-workspace .guided-section--prompt>textarea{order:4}.create-workspace .guided-section--prompt>.field-counter{order:5}.create-workspace .guided-section--prompt .tourism-inspiration{margin-top:12px;margin-bottom:16px}.create-workspace .asset-row.asset-contact-sheet{display:grid;grid-template-columns:repeat(auto-fill,72px);gap:7px;max-width:412px}.create-workspace .asset-contact-sheet .asset-thumb,.create-workspace .asset-contact-sheet .upload-tile{width:72px;height:72px;flex-basis:72px;border-radius:4px}.create-workspace .asset-contact-sheet .upload-tile{font-size:10px}.create-workspace .asset-contact-sheet .upload-tile svg{width:18px;height:18px}.create-control-dock{min-height:118px;max-height:none;padding-top:10px;padding-bottom:10px}.create-control-dock .model-option{flex-basis:164px;min-width:164px}.create-control-dock .model-name-row>strong{min-height:30px;overflow:visible;text-overflow:clip}.create-workspace .result-column{grid-template-rows:minmax(0,1fr) 176px;min-width:0;background:#e9ede7}.create-workspace .result-preview{gap:15px;padding:clamp(18px,2.3vw,30px)}.create-workspace .result-media{min-height:380px;border-radius:8px}.create-workspace .result-placeholder-visual,.create-workspace .result-placeholder-visual img{min-height:250px}.create-workspace .recent-works{padding:14px 18px}@media(max-width:1180px){.create-workspace .create-layout{grid-template-columns:76px minmax(320px,.8fr) minmax(390px,1.05fr)}.create-workspace .create-form-scroll{padding-left:69px}.creation-step-rail{left:11px}.create-control-dock .model-option{flex-basis:148px;min-width:148px}}@media(max-width:960px){.create-workspace .create-layout{grid-template-columns:minmax(0,1fr);height:auto}.create-mode-ribbon.create-mode-ribbon--rail{grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr;border-right:0;border-bottom:1px solid #cfd7cf}.create-mode-ribbon--rail .create-mode-ribbon__heading{align-content:center;min-width:118px;padding:9px 14px;border-right:1px solid #dfe4de}.create-mode-ribbon--rail .create-mode-ribbon__heading>span{writing-mode:initial}.create-mode-ribbon--rail .scenario-grid.scenario-grid--ribbon{display:flex;gap:7px;padding:8px 12px;overflow-x:auto;scroll-snap-type:x proximity}.create-mode-ribbon--rail .scenario-grid--ribbon .scenario-option{flex:0 0 76px;scroll-snap-align:start}.create-workspace .create-form{border-right:0}.create-workspace .result-column{grid-template-rows:minmax(560px,auto) minmax(210px,auto)}}@media(max-width:660px){.create-mode-ribbon--rail .create-mode-ribbon__heading{min-width:94px;padding-inline:9px}.create-mode-ribbon--rail .create-mode-ribbon__heading>span{font-size:8px}.create-workspace .create-form-scroll{padding:20px 14px 26px 52px}.creation-step-rail{top:24px;left:10px;width:34px}.creation-step-rail small{display:none}.create-workspace .asset-row.asset-contact-sheet{grid-template-columns:repeat(auto-fill,64px)}.create-workspace .asset-contact-sheet .asset-thumb,.create-workspace .asset-contact-sheet .upload-tile{width:64px;height:64px;flex-basis:64px}.create-control-dock{max-height:none}}:root{color-scheme:dark;--canvas: #0e0c0a;--surface: #191512;--surface-subtle: #24201c;--surface-muted: #24201c;--ink: #f3efe9;--ink-muted: #b3aaa1;--text: var(--ink);--text-muted: var(--ink-muted);--border: #3a322b;--border-strong: #635449;--forest: #f5a261;--forest-deep: #38251a;--forest-soft: #35241b;--forest-strong: #ffc08c;--mint: #ffc08c;--cyan: #f5a261;--cyan-soft: #35241b;--amber: #f0bc6a;--amber-soft: #342a1c;--coral: #ff9b91;--coral-soft: #352020;--console-canvas: var(--canvas);--console-paper: var(--surface);--console-ink: var(--ink);--console-night: #0e0c0a;--console-line: var(--border);--console-cyan: var(--cyan);--console-amber: var(--amber)}.app-shell{font-family:ui-sans-serif,system-ui,Microsoft YaHei,sans-serif}.app-shell h1,.app-shell h2,.app-shell h3{font-weight:600;letter-spacing:-.025em}.app-shell ::selection{background:#7e482b;color:#fff}.app-shell *{scrollbar-color:#51443b transparent}.app-shell .sidebar{background:#0e0c0a;color:var(--ink);border-color:var(--border)}.app-shell .sidebar:after{content:none}.app-shell .brand-mark{border:0;background:#000;border-radius:8px;box-shadow:none}.brand-mark img{width:36px;height:36px;object-fit:contain}.app-shell .brand-copy strong{font-weight:600;letter-spacing:-.025em}.app-shell :is(.brand-copy small,.account-summary small,.sidebar-section-label,.admin-link small,.topbar-crumb){color:var(--ink-muted)}.app-shell :is(.account-summary,.workspace-switcher){border-color:var(--border);background:var(--surface);color:var(--ink);border-radius:10px;box-shadow:none}.app-shell .account-avatar{border-color:#765037;background:var(--cyan-soft);color:var(--cyan);border-radius:8px}.app-shell :is(.nav-item,.admin-link){color:#b3aaa1;border-radius:8px}.app-shell :is(.nav-item,.admin-link) svg{color:inherit}.app-shell :is(.nav-item,.admin-link):hover{color:var(--ink);background:var(--surface-subtle)}.app-shell :is(.nav-item--active,.admin-link--active){background:var(--cyan-soft);color:var(--cyan);box-shadow:none}.app-shell :is(.nav-item--active,.admin-link--active):before{background:var(--cyan)}.app-shell .sidebar .sidebar-footer{background:transparent;border-color:var(--border)}.app-shell .sidebar-close{color:var(--ink)}.app-shell .topbar{background:#171310;border-color:var(--border);box-shadow:none}.app-shell .credit-chip{border-color:var(--border);background:var(--surface-subtle);border-radius:9px;box-shadow:none}.app-shell .credit-chip :is(svg,strong){color:var(--cyan)}.app-shell .credit-chip small{color:var(--ink-muted)}.app-shell .topbar :is(.icon-button,.avatar-button){width:44px;height:44px;border-color:var(--border);background:var(--surface-subtle);color:var(--ink);border-radius:9px}.app-shell .topbar :is(.icon-button,.avatar-button):hover{border-color:var(--border-strong);background:#332a23;color:var(--cyan)}.app-shell .topbar-popover{border-color:var(--border);background:var(--surface);border-radius:12px;box-shadow:0 16px 40px #0008}.app-shell :is(.create-workspace,.create-workspace .create-layout,.create-workspace .result-column){background:var(--canvas)}.app-shell :is(.create-mode-ribbon.create-mode-ribbon--rail,.create-workspace .create-form,.create-control-dock,.generate-area,.recent-works){background:var(--surface);border-color:var(--border);box-shadow:none}.app-shell .create-mode-ribbon--rail .create-mode-ribbon__heading{border-color:var(--border)}.app-shell .create-mode-ribbon--rail .create-mode-ribbon__heading>span{color:var(--ink-muted)}.app-shell .create-mode-ribbon--rail .scenario-grid--ribbon .scenario-copy strong{color:var(--ink);font-size:12px}.app-shell .create-mode-ribbon--rail .scenario-grid--ribbon .scenario-option{border-radius:9px}.app-shell .create-mode-ribbon--rail .scenario-grid--ribbon .scenario-option:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.app-shell .create-mode-ribbon--rail .scenario-grid--ribbon .scenario-option--selected{border-color:#765037;background:var(--cyan-soft);box-shadow:inset 2px 0 var(--cyan)}.app-shell :is(.step-number,.tourism-inspiration-mark){border-color:#765037;background:var(--cyan-soft);color:var(--cyan);box-shadow:none}.app-shell :is(.tourism-inspiration,.asset-library-picker){border-color:var(--border);background:#241d17;border-radius:10px}.app-shell :is(.upload-tile,.model-option,.operation-option,.video-source-option,.output-option,.tourism-inspiration-option){border-color:var(--border);background:var(--surface-subtle);color:var(--ink);border-radius:8px;box-shadow:none}.app-shell :is(.model-option,.operation-option,.video-source-option,.output-option,.tourism-inspiration-option):hover{background:#332a23;border-color:var(--border-strong);box-shadow:none}.app-shell :is(.model-option--selected,.operation-option--selected,.video-source-option--selected,.output-option--active,.tourism-inspiration-option--active),.app-shell .model-option--selected:hover{background:var(--cyan-soft);border-color:#765037;box-shadow:inset 0 0 0 1px #765037;color:var(--ink)}.app-shell :is(.model-section,.advanced-settings){border-color:var(--border)}.app-shell :is(.model-price,.generate-area>div:first-child strong){color:var(--cyan)}.app-shell :is(input:not([type=checkbox]):not([type=range]),textarea,select),.modal-card :is(input:not([type=checkbox]),textarea,select){border-color:var(--border);background:#130f0c;color:var(--ink);border-radius:8px}.app-shell :is(input,textarea)::placeholder,.modal-card input::placeholder{color:#a3988c}.app-shell :is(input,textarea,select):focus{border-color:var(--cyan)}.app-shell :is(.primary-button,.generate-button),.modal-card .primary-button{border-color:var(--cyan);background:var(--cyan);color:#1b1008;border-radius:9px;box-shadow:none}.app-shell :is(.primary-button,.generate-button):hover:not(:disabled),.modal-card .primary-button:hover:not(:disabled){background:#ffba82;color:#1b1008;box-shadow:none}.app-shell :is(.secondary-button,.result-actions .secondary-button),.modal-card .secondary-button{border-color:var(--border);background:var(--surface-subtle);color:var(--ink);border-radius:8px}.app-shell :is(.secondary-button,.result-actions .secondary-button):hover:not(:disabled){border-color:var(--border-strong);background:#332a23}.app-shell .result-preview{background:#0e0c0a;color:var(--ink)}.app-shell .result-media{background:#0c0907;border-color:var(--border);box-shadow:none}.app-shell :is(.result-placeholder,.result-preview .result-title-row>small){color:var(--ink-muted)}.app-shell .result-placeholder>svg{color:var(--cyan)}.app-shell .result-placeholder-visual{background:#1e1813}.app-shell .recent-item{border-color:var(--border);box-shadow:none}.app-shell :is(.work-card,.asset-card,.compute-card,.asset-add-card,.video-template,.settings-section,.workflow-panel,.stat-card,.metric-card,.table-wrap){border-color:var(--border);background-color:var(--surface);border-radius:12px;box-shadow:none}.app-shell :is(th,td){border-color:var(--border)}.app-shell th{background:var(--surface-subtle);color:var(--ink-muted)}.app-shell tbody tr:hover{background:#24201c}.modal-card,.asset-picker-dialog,.asset-preview-dialog{border-color:var(--border);background:var(--surface);color:var(--ink);border-radius:14px;box-shadow:0 24px 80px #0009}.modal-overlay{background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.asset-preview-dialog :is(.asset-preview-dialog__header,.asset-preview-dialog__footer){border-color:var(--border)}.asset-preview-dialog::backdrop{background:#000c}.app-shell :is(.create-workspace .section-heading h2,.model-section-title h2,.create-workspace .recent-works .result-title-row h2){color:var(--ink)}.app-shell :is(.create-workspace .section-heading p,.create-control-dock .model-description,.create-control-dock .model-meta>span){color:var(--ink-muted)}.app-shell .create-control-dock .model-price{color:var(--cyan)}.app-shell .create-control-dock .advanced-settings{background:var(--surface-subtle);border-color:var(--border)}.app-shell .create-control-dock .advanced-settings summary{min-height:44px;color:var(--ink)}.app-shell .create-workspace .recent-item{background:var(--surface-subtle);border-color:var(--border)}.app-shell :is(.scenario-visual,.create-workspace .library-asset>.asset-library-thumbnail){background:var(--surface-subtle);color:var(--ink-muted)}.app-shell :is(.status-badge,.health-mark,.workflow-status,.settings-status,.payment-order-status){border-radius:6px;font-size:11px}.app-shell :is(.status-badge--success,.status-badge--active,.workflow-status--success,.health-mark--healthy,.settings-status--active,.settings-status--success,.payment-order-status--paid,.payment-result--paid,.gateway-probe--healthy){background:#15302b;color:#92e6c0;border-color:#2d5748}.app-shell :is(.status-badge--warning,.health-mark--degraded,.demo-mode-badge,.settings-status--invited,.settings-status--pending,.settings-status--warning,.payment-order-status--pending,.payment-result){background:var(--amber-soft);color:var(--amber);border-color:#6c5230}.app-shell :is(.status-badge--error,.health-mark--offline,.workflow-status--error,.settings-status--suspended,.settings-status--revoked,.settings-status--expired,.settings-status--failed,.settings-status--error,.service-banner,.credit-chip--offline,.admin-data-error,.workflow-inline-error,.settings-message--error,.analytics-alert){background:var(--coral-soft);color:var(--coral);border-color:#68413b}.app-shell :is(.operation-note,.reference-video-guidance--available,.model-capability-label,.admin-note,.workflow-export-status,.workflow-status--running,.api-key-note){background:var(--cyan-soft);color:#f5ccac;border-color:#765037}.app-shell :is(.api-key-token,.api-key-token>div span){background:var(--amber-soft);color:var(--amber);border-color:#6c5230}.app-shell :is(.payment-result--paid,.payment-order-status--paid){background:#15302b;color:#92e6c0;border-color:#2d5748}.app-shell .status-badge--disabled{background:var(--surface-subtle);color:var(--ink-muted)}.app-shell .mobile-scrim{background:#000000a3}.app-shell .generate-area>div:first-child>span{color:var(--ink-muted)}.app-shell .create-control-dock .generate-area>small{color:var(--ink-muted)}.app-shell .create-workspace .video-model-limits__unverified{color:var(--amber)}.app-shell .operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .operation-option>span{min-width:0}.app-shell .operation-option :is(strong,small){white-space:normal;overflow:visible;text-overflow:clip}.modal-card :is(.admin-note,.api-key-note){background:var(--cyan-soft);color:#f5ccac;border-color:#765037}.model-mode-hint{margin-block:10px;color:var(--ink-muted);font-size:12px;line-height:1.7}.text-image-models{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.model-mode-hint button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);color:var(--ink);text-align:left;transition:border-color .15s,background-color .15s}.model-mode-hint button:hover{border-color:var(--cyan);background:var(--cyan-soft)}.model-mode-hint small{color:var(--cyan);font-size:11px}.app-shell .create-mode-ribbon--rail .scenario-grid--ribbon .scenario-visual{background:var(--surface-subtle)}.app-shell .create-mode-ribbon--rail .scenario-grid--ribbon .scenario-visual:after{content:none}.app-shell .scenario-option--selected .scenario-visual svg{color:var(--cyan)}.video-template-art{display:grid;place-items:center;aspect-ratio:16 / 9;background:radial-gradient(ellipse at 50% 100%,#55351e,#201711 70%);color:#edb37c}.video-template-art svg{width:32px;height:32px;stroke-width:1.3}.app-shell :is(.admin-metric-grid>article,.analytics-kpi-grid>article,.admin-panel,.analytics-panel){border-color:var(--border);border-radius:12px}.app-shell .admin-nav-link{border-radius:8px}.app-shell .admin-nav-link--active{background:var(--cyan-soft)}.asset-preview-dialog :is(.asset-preview-dialog__close,.asset-preview-dialog__download,.asset-preview-dialog__status button){border-color:var(--border);background:var(--surface-subtle)}@media(max-width:660px){.app-shell .topbar{padding-inline:12px}.app-shell .topbar-actions{gap:5px}}
