/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0d0c;--bg-soft:#131210;--panel:#171613;--raised:#1f1d19;--input:#111010;--line:#4b4539;--line-strong:#635c4b;--muted:#948f86;--dim:#b0aba1;--soft:#d2cec6;--text:#f6f3ee;--accent:#e0a44e;--accent-strong:#f4c47c;--accent-soft:#e0a44e1f;--accent-muted:#a8823c;--on-accent:#1b1206;--success:#9ec9a4;--warning:#d0b52f;--danger:#d98a80;--info:#8fa8bc;--danger-soft:#d98a801f;--selection:#e0a44e4d;--accent-glow:#e0a44e2e;--accent-glow-strong:#e0a44e45;--kind-text:#b7a6dc;--kind-image:#b8c2b2;--kind-video:#86b3e6;--kind-motion:#e5723c;--kind-asset:#cbaa7c;--kind-scene:#d99ad8;--kind-note:#d6c46a;--kind-custom:#e093b4;--link-text:#ab9ad1;--link-image:#8ec49b;--link-video:#7faddd;--link-audio:#d99aae;--link-model:#cbb96a;--status-idle:#8b8b91;--status-waiting:#b0a878;--status-queued:#9a93b8;--status-running:#7cc7d8;--status-succeeded:#8ecf9d;--status-failed:#e0908a;--status-cancelled:#8b8b91;--stale-fg:#d0b52f;--stale-bg:#d0b52f14;--module-image:#8ecf9d;--module-video:#86b3e6;--module-script:#e09db0;--module-motion:#e5723c;--module-canvas:#7cc7d8;--module-storyboard:#b6a2e0;--module-director:#b6d16a;--module-assets:#cbaa7c;--module-versions:#9aabcf;--w02:#ffffff02;--w03:#ffffff03;--w04:#ffffff04;--w05:#ffffff05;--w06:#ffffff06;--w07:#ffffff07;--w08:#ffffff08;--w09:#ffffff09;--w0a:#ffffff0a;--w0b:#ffffff0b;--w0c:#ffffff0c;--w0d:#ffffff0d;--w0f:#ffffff0f;--w10:#ffffff10;--w12:#ffffff12;--w14:#ffffff14;--w15:#ffffff15;--w1a:#ffffff1a;--w1f:#ffffff1f;--w21:#ffffff21;--w24:#ffffff24;--w25:#ffffff25;--w26:#ffffff26;--w2a:#ffffff2a;--w2e:#ffffff2e;--w30:#ffffff30;--w38:#ffffff38;--w3d:#ffffff3d;--w40:#ffffff40;--w50:#ffffff50;--w55:#fff5;--w66:#fff6;--w73:#ffffff73;--radius-sm:6px;--radius:10px;--radius-lg:13px;--radius-xl:17px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--shadow-sm:0 1px 2px #00000059;--shadow:0 12px 32px -8px #00000080;--shadow-lg:0 20px 48px -12px #0009;--sky-key:#a5a09a3a;--sky-bounce:#a8998529;--vignette:#0505066b;--grain:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3E%3Cfilter%20id='g'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='180'%20height='180'%20filter='url(%23g)'%20opacity='0.1'/%3E%3C/svg%3E");--backdrop:var(--grain), radial-gradient(78% 72% at 50% 46%, transparent 46%, var(--vignette) 106%), radial-gradient(76% 58% at 74% 8%, var(--sky-key), transparent 74%), radial-gradient(56% 44% at 13% 97%, var(--sky-bounce), transparent 76%);--ambient-cool:#99939a;--ambient-warm:#a39583;--ease:.16s cubic-bezier(.2, .6, .3, 1);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}#root{overflow-x:auto}body{background-color:var(--bg);background-image:var(--backdrop);font-size:14px;line-height:1.6;overflow:hidden}.app-shell{isolation:isolate;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(22% 26% at 76% 22%, var(--ambient-cool), transparent 70%), radial-gradient(20% 24% at 17% 86%, var(--ambient-warm), transparent 72%);position:fixed;inset:-30vmax}@supports (color:color-mix(in lab, red, red)){.app-shell:before{background:radial-gradient(22% 26% at 76% 22%, color-mix(in srgb, var(--ambient-cool) 10%, transparent), transparent 70%), radial-gradient(20% 24% at 17% 86%, color-mix(in srgb, var(--ambient-warm) 8%, transparent), transparent 72%)}}.app-shell:before{filter:blur(30px);will-change:transform, opacity;animation:54s ease-in-out infinite aura-drift,34s ease-in-out infinite aura-breathe}.app-shell:after{content:"";z-index:-1;pointer-events:none;opacity:.34;background:radial-gradient(52% 44% at 56% 50%, var(--ambient-cool), transparent 78%);position:fixed;inset:-24vmax}@supports (color:color-mix(in lab, red, red)){.app-shell:after{background:radial-gradient(52% 44% at 56% 50%, color-mix(in srgb, var(--ambient-cool) 8%, transparent), transparent 78%)}}.app-shell:after{filter:blur(76px);will-change:transform;animation:78s ease-in-out infinite aura-drift-alt}[data-theme=light] .app-shell:before{background:radial-gradient(22% 26% at 76% 22%, var(--ambient-cool), transparent 70%), radial-gradient(20% 24% at 17% 86%, var(--ambient-warm), transparent 72%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .app-shell:before{background:radial-gradient(22% 26% at 76% 22%, color-mix(in srgb, var(--ambient-cool) 6%, transparent), transparent 70%), radial-gradient(20% 24% at 17% 86%, color-mix(in srgb, var(--ambient-warm) 5%, transparent), transparent 72%)}}[data-theme=light] .app-shell:after{opacity:.2;background:radial-gradient(52% 44% at 56% 50%, var(--ambient-cool), transparent 78%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .app-shell:after{background:radial-gradient(52% 44% at 56% 50%, color-mix(in srgb, var(--ambient-cool) 5%, transparent), transparent 78%)}}@keyframes aura-drift{0%,to{transform:translate(-3%,-2%)rotate(-6deg)scale(1.06)}50%{transform:translate(3%,2%)rotate(5deg)scale(1.13)}}@keyframes aura-drift-alt{0%,to{transform:translate(4%,3%)rotate(8deg)scale(1.14)}50%{transform:translate(-4%,-3%)rotate(-7deg)scale(1.03)}}@keyframes aura-breathe{0%,to{opacity:.74}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell:before,.app-shell:after{animation:none}}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .18s cubic-bezier(.2,.6,.3,1)}button:disabled{opacity:.42;cursor:not-allowed}button:not(:disabled):active{filter:brightness(.93)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea,select{color:var(--text);background:var(--input);border:1px solid var(--line);border-radius:7px;outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--muted);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23a3a3a3'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E")!important;background-position:right 9px center!important;background-repeat:no-repeat!important;padding-right:28px!important}option{background:var(--panel);color:var(--text)}input[type=range]{accent-color:var(--accent);cursor:pointer;box-shadow:none;border:0}input[type=color]{cursor:pointer;padding:2px}img{max-width:100%}svg{flex-shrink:0}::selection{background:var(--selection);color:var(--text)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:1px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}h1,h2,h3,h4,h5,p{margin:0}.muted{color:var(--muted)}.small-copy{font-size:12px;line-height:1.85}.wide{width:100%}.danger-text{color:var(--danger)!important}.spin{animation:1s linear infinite spin}.rotate-180{transform:rotate(180deg)}@keyframes spin{to{transform:rotate(360deg)}}.button{border:1px solid var(--line-strong);white-space:nowrap;background:var(--raised);border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 17px;font-size:13px;font-weight:550;display:inline-flex}.button.primary{background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-color:var(--accent);color:var(--on-accent);box-shadow:0 4px 18px var(--accent-glow), inset 0 1px #fff6}.button.primary:hover:not(:disabled){background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-color:var(--accent-strong);box-shadow:0 6px 22px var(--accent-glow-strong), inset 0 1px #fff7}.button.subtle{background:var(--raised);color:var(--soft);border-color:var(--line-strong)}.button.subtle:hover:not(:disabled){background:var(--raised);border-color:var(--line-strong);color:var(--text)}.button.small{gap:7px;min-height:35px;padding:6px 12px;font-size:12px}.button.running{background:var(--raised);color:var(--accent-strong);border-color:var(--line-strong)}.button.danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.button.danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}}.button.danger{background:var(--danger-soft)}.button.danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 18%, transparent)}}.button.danger:hover:not(:disabled){border-color:var(--danger)}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button:hover:not(:disabled),.icon-button.active{color:var(--text);background:var(--w0c)}.icon-button.active{background:var(--w10)}.icon-button[data-tooltip]:after{content:attr(data-tooltip);z-index:150;border:1px solid var(--line-strong);background:var(--raised);box-shadow:var(--shadow-sm);color:var(--text);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(-3px)}.icon-button[data-tooltip]:is(:hover,:focus-visible):after{opacity:1;visibility:visible;transition-delay:.4s;transform:translate(-50%)translateY(0)}.text-button{color:var(--dim);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:5px 0;font-size:12px;display:inline-flex}.text-button:hover:not(:disabled),.text-button.active{color:var(--text)}.field-label{color:var(--soft);flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.field-label>input,.field-label>select,.field-label>textarea{width:100%;padding:10px 12px;font-size:13px}.two-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.search-field{border:1px solid var(--line);color:var(--muted);background:var(--input);border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--muted)}.search-field input{box-shadow:none;background:0 0;border:0;outline:none;width:160px;padding:8px 0;font-size:12px}.search-field .icon-button{width:24px;height:24px;margin-right:-5px}.eyebrow{display:none}.source-label{background:var(--w06);max-width:100%;color:var(--muted);border-radius:4px;align-items:center;padding:3px 7px;font-size:12px;font-weight:400;display:inline-flex}.source-render{color:var(--success)}.count-badge{background:var(--line);color:var(--dim);border-radius:4px;padding:1px 6px;font-size:12px}.info-callout,.impact-callout{color:var(--dim);border:1px solid var(--line);background:var(--w03);border-radius:8px;gap:11px;padding:14px 16px;display:flex}.info-callout svg,.impact-callout svg{color:var(--muted);margin-top:3px}.info-callout p,.impact-callout p{font-size:12px;line-height:1.85}.impact-callout b{color:var(--soft);font-size:13px;font-weight:500}.impact-callout small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.metadata-list{margin:16px 0;font-size:12px}.metadata-list>div{justify-content:space-between;align-items:baseline;gap:14px;margin:10px 0;display:flex}.metadata-list dt{color:var(--muted);white-space:nowrap}.metadata-list dd{color:var(--soft);text-align:right;overflow-wrap:anywhere;max-width:72%}.section-actions{align-items:center;gap:10px;display:flex}.segmented{background:var(--input);border:1px solid var(--line);border-radius:8px;gap:3px;padding:4px;display:flex}.segmented button{color:var(--muted);border-radius:5px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:flex}.segmented button.active{background:var(--raised);color:var(--accent-strong);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line-strong)}.modal{border:1px solid var(--line-strong);background:var(--panel);width:510px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 70px);color:var(--text);box-shadow:0 24px 120px #000a, inset 0 1px var(--w10);border-radius:18px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009}.modal-inner{padding:30px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.modal-heading h2{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:22px;font-weight:550}.modal-heading p{color:var(--dim);margin-top:10px;font-size:13px;line-height:1.85}.modal-heading .icon-button{margin-top:-6px;margin-right:-8px}.modal input,.modal textarea,.modal select{background-color:var(--input);border-color:var(--line-strong)}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:22px;display:flex}.project-starters{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 18px;display:grid}.project-starters>button{border:1px solid var(--line-strong);color:var(--muted);text-align:left;background:var(--raised);border-radius:10px;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.project-starters>button.selected{background:var(--raised);border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.project-starters b{color:var(--soft);margin-top:16px;font-size:14px;font-weight:500}.project-starters span{color:var(--muted);margin-top:5px;font-size:12px}.shortcut-list{margin-bottom:24px}.shortcut-list>div{border-bottom:1px solid var(--line);color:var(--soft);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:13px;display:flex}.shortcut-list kbd{color:var(--dim);background:var(--raised);border:1px solid var(--line-strong);text-align:right;border-radius:4px;padding:3px 7px;font-size:12px}.character-modal{width:650px}.confirmation-notice{background:var(--danger);align-items:center;gap:12px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.confirmation-notice{background:color-mix(in srgb, var(--danger) 6%, transparent)}}.confirmation-notice{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.confirmation-notice{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent)}}.confirmation-notice{color:var(--danger);border-radius:8px;font-size:12px}.form-error{color:var(--danger);padding-top:16px;font-size:13px;line-height:1.8}.toast-stack{z-index:110;pointer-events:none;flex-direction:column;gap:10px;width:min(440px,100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--line-strong);background:var(--raised);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:var(--soft);pointer-events:auto;border-radius:10px;align-items:center;gap:12px;padding:12px 14px 12px 17px;font-size:13px;animation:.18s ease-out toast-in;display:flex}.toast>span{flex:1;line-height:1.8}.toast>svg{color:var(--success)}.toast-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.toast-error{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}}.toast-error>svg{color:var(--danger)}.toast .toast-dot{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.toast .icon-button{width:28px;height:28px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.loading-state{min-height:260px;color:var(--dim);flex:1;justify-content:center;align-items:center;gap:13px;font-size:13px;display:flex}.app-loading{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.app-loading>img{width:54px;height:54px;margin-bottom:22px}.app-loading h1{flex-direction:column;align-items:center;display:flex}.app-loading h1 .brand-mark{margin-bottom:2px;font-size:27px;line-height:1}.app-loading h1>span{text-align:center;letter-spacing:5px;color:var(--muted);margin-top:9px;font-size:12px;font-weight:400;display:block}.app-loading .loading-state{flex:0;min-height:70px;margin-top:22px}.app-loading .loading-state>svg{width:17px;height:17px}.empty-state{text-align:center;flex-direction:column;flex:1;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:240px;padding:34px 24px;display:flex}.empty-state.is-compact{min-height:0;padding:18px 20px 0}.empty-state.is-compact .empty-icon{border-radius:11px;width:40px;height:40px;margin-bottom:12px}.empty-state.is-compact h3{font-size:14px}.empty-state.is-compact p{max-width:420px;margin:6px 0 0}.empty-icon{border:1px solid var(--line-strong);width:56px;height:56px;color:var(--dim);background:var(--w03);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.empty-state h3{color:var(--soft);font-size:16px;font-weight:500}.empty-state p{color:var(--muted);max-width:370px;margin:10px 0 21px;font-size:13px;line-height:1.9}.error-view{text-align:center;background:var(--panel);min-height:100%;color:var(--dim);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:35px;display:flex}.error-view h2{color:var(--soft);font-size:18px;font-weight:500}.error-view p{color:var(--dim);max-width:470px;font-size:13px;line-height:1.8}.error-view details{color:var(--muted);max-width:90%;font-size:12px}.error-view details pre{white-space:pre-wrap;padding:14px;font-size:12px}.error-view .button{margin-top:10px}.missing-media{width:100%;height:100%;color:var(--muted);background:var(--panel);justify-content:center;align-items:center;font-size:12px;display:flex}.model-file,.audio-file{background:var(--panel);width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.model-file>span{border:1px solid var(--line-strong);border-radius:12px;padding:14px 11px;font-size:20px;font-weight:300}.model-file>small{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:12px;overflow:hidden}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8e3d9;--bg-soft:#e2ddd2;--panel:#f6f2ea;--raised:#fbf7f0;--input:#f0ebe2;--line:#a39f96;--line-strong:#88857c;--muted:#67645a;--dim:#555148;--soft:#39362f;--text:#211e19;--accent:#8a5a12;--accent-strong:#6d470c;--accent-soft:#8a5a121f;--accent-muted:#636369;--on-accent:#fff8ec;--success:#3b6d50;--warning:#7a602a;--danger:#974f42;--info:#436784;--danger-soft:#974f4214;--selection:#8a5a1233;--accent-glow:#8a5a122e;--accent-glow-strong:#8a5a1245;--kind-text:#54398f;--kind-image:#5b6659;--kind-video:#2a558f;--kind-motion:#a8410f;--kind-asset:#72582f;--kind-scene:#833882;--kind-note:#6d5a10;--kind-custom:#94325f;--link-text:#54398f;--link-image:#2a6f47;--link-video:#2a558f;--link-audio:#8b3a55;--link-model:#6d5a10;--status-idle:#6d6d65;--status-waiting:#7d6414;--status-queued:#574d73;--status-running:#1f667c;--status-succeeded:#2a6f47;--status-failed:#a53428;--status-cancelled:#6d6d65;--stale-fg:#7d5710;--stale-bg:#7a602a14;--module-image:#2a6f47;--module-video:#2a558f;--module-script:#8b3a55;--module-motion:#a8410f;--module-canvas:#276072;--module-storyboard:#5a418c;--module-director:#546f12;--module-assets:#72582f;--module-versions:#44537d;--w02:#00000003;--w03:#00000004;--w04:#00000005;--w05:#00000006;--w06:#00000007;--w07:#00000008;--w08:#00000008;--w09:#00000009;--w0a:#0000000a;--w0b:#0000000b;--w0c:#0000000c;--w0d:#0000000d;--w0f:#0000000e;--w10:#0000000f;--w12:#0001;--w14:#00000012;--w15:#00000013;--w1a:#00000015;--w1f:#00000017;--w21:#00000019;--w24:#0000001b;--w25:#0000001c;--w26:#0000001d;--w2a:#0000001f;--w2e:#00000021;--w30:#0002;--w38:#00000026;--w3d:#00000029;--w40:#0000002c;--w50:#00000038;--w55:#0000003d;--w66:#0000004d;--w73:#00000059;--shadow-sm:0 1px 2px #22221e14;--shadow:0 16px 44px #22221e1a;--shadow-lg:0 22px 56px #22221e24;--sky-key:#d7cfc030;--sky-bounce:#dec7a934;--vignette:#4b483f21;--grain:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3E%3Cfilter%20id='g'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='3'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='180'%20height='180'%20filter='url(%23g)'%20opacity='0.08'/%3E%3C/svg%3E");--ambient-cool:#a49ea6;--ambient-warm:#b0a186}[data-theme=light] .app-shell .sidebar,[data-theme=light] .app-shell .topbar{--bg:#262522;--bg-soft:#262522;--panel:#2e2c28;--raised:#34322e;--input:#1f1e1b;--line:#57554f;--line-strong:#6e6c64;--muted:#8f8d88;--dim:#b2b0ab;--soft:#d3d1cc;--text:#f3f1ee;--accent:#e0a44e;--accent-strong:#f4c47c;--accent-soft:#e0a44e1f;--accent-muted:#a8823c;--on-accent:#1b1206;--success:#9ec9a4;--warning:#d0b52f;--danger:#d98a80;--info:#8fa8bc;--danger-soft:#d98a801f;--selection:#e0a44e4d;--accent-glow:#e0a44e2e;--accent-glow-strong:#e0a44e45;--kind-text:#b7a6dc;--kind-image:#b8c2b2;--kind-video:#86b3e6;--kind-motion:#e5723c;--kind-asset:#cbaa7c;--kind-scene:#d99ad8;--kind-note:#d6c46a;--kind-custom:#e093b4;--link-text:#ab9ad1;--link-image:#8ec49b;--link-video:#7faddd;--link-audio:#d99aae;--link-model:#cbb96a;--status-idle:#8b8b91;--status-waiting:#b0a878;--status-queued:#9a93b8;--status-running:#7cc7d8;--status-succeeded:#8ecf9d;--status-failed:#e0908a;--status-cancelled:#8b8b91;--stale-fg:#d0b52f;--stale-bg:#d0b52f14;--module-image:#8ecf9d;--module-video:#86b3e6;--module-script:#e09db0;--module-motion:#e5723c;--module-canvas:#7cc7d8;--module-storyboard:#b6a2e0;--module-director:#b6d16a;--module-assets:#cbaa7c;--module-versions:#9aabcf;--w02:#ffffff02;--w03:#ffffff03;--w04:#ffffff04;--w05:#ffffff05;--w06:#ffffff06;--w07:#ffffff07;--w08:#ffffff08;--w09:#ffffff09;--w0a:#ffffff0a;--w0b:#ffffff0b;--w0c:#ffffff0c;--w0d:#ffffff0d;--w0f:#ffffff0f;--w10:#ffffff10;--w12:#ffffff12;--w14:#ffffff14;--w15:#ffffff15;--w1a:#ffffff1a;--w1f:#ffffff1f;--w21:#ffffff21;--w24:#ffffff24;--w25:#ffffff25;--w26:#ffffff26;--w2a:#ffffff2a;--w2e:#ffffff2e;--w30:#ffffff30;--w38:#ffffff38;--w3d:#ffffff3d;--w40:#ffffff40;--w50:#ffffff50;--w55:#fff5;--w66:#fff6;--w73:#ffffff73;--sky-key:#a5a09a3a;--sky-bounce:#a8998529;--vignette:#0505066b;--ambient-cool:#99939a;--ambient-warm:#a39583;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg-soft);border-color:var(--line)}[data-theme=light] .camera-monitor{border-color:var(--line-strong);background:#101012}[data-theme=light] .project-name:hover{color:var(--text)}[data-theme=light] .writer-save.save-error{color:#a13e34}[data-theme=light] .writer-lock-final{color:#565650;border-color:#b9b9b2}[data-theme=light] .diff-修改{color:#3d4a6b;background:#3d4a6b12}[data-theme=light] .diff-新增{color:#2e5d40;background:#2e5d4012}[data-theme=light] .diff-删除{color:#8a3a34;background:#8a3a3412}[data-theme=light] .shot-bulk-bar{color:#3d4a6b}[data-theme=light] .shot-bulk-bar button:hover,[data-theme=light] .script-speaker,[data-theme=light] .writer-tool-nav button.active{color:var(--text)}[data-theme=light] .board-feedback.error{color:#a13e34;background:var(--w03);border-color:#d8b3ad}[data-theme=light] .board-save-status.error{color:#a13e34}[data-theme=light] .node-error{color:#8a3a34;background:#b8402f10;border-color:#b8402f30}[data-theme=light] .status-failed{color:#a13e34}[data-theme=light] .connection-actions>button:hover,[data-theme=light] .node-input-remove:hover{color:#a13e34;background:#b8402f14}[data-theme=light] .asset-picker-item>small{color:#836556}.app-shell{--sidebar-w:64px;min-width:0;height:100dvh;display:flex}.workspace-shell{min-width:760px}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--line);background:var(--bg-soft);z-index:20;flex-direction:column;flex-shrink:0;min-height:0;padding:16px 10px 13px;display:flex;position:relative;overflow:visible}.brand-link{background:0 0;border:0;flex-shrink:0;width:100%;margin-bottom:22px;padding:0 7px}.brand{text-align:left;white-space:nowrap;align-items:center;gap:11px;display:flex}.brand-icon{width:28px;height:28px;color:var(--text);flex:none;transition:transform .15s;display:block}.brand.compact .brand-icon{width:34px;height:34px}.brand-mark{letter-spacing:.14em;color:var(--text);margin-right:-.14em;font-family:Space Grotesk,Segoe UI,PingFang SC,sans-serif;font-size:16px;font-weight:600;line-height:1;transition:color .15s;display:block}.brand-link:hover .brand-mark{color:var(--text-strong,var(--text))}.brand-link:hover .brand-icon{transform:translateY(-1px)}.new-project-button{border:1px solid var(--accent);background:linear-gradient(180deg, var(--accent-strong), var(--accent));color:var(--on-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:42px;margin-bottom:20px;padding:10px 14px;font-size:13px;font-weight:600;display:flex;box-shadow:0 4px 16px #a8a8ad2b,inset 0 1px #fff6}.new-project-button:hover{background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-color:var(--accent-strong)}.nav-item{width:100%;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;min-height:42px;margin-bottom:3px;padding:10px 12px;font-size:13px;display:flex;position:relative}.nav-item>svg{color:var(--muted)}.nav-glyph{flex:none;width:20px;height:20px;display:block}.nav-item:hover{background:var(--w06);color:var(--soft)}.nav-item:hover>svg{color:var(--soft)}.nav-item.active{background:var(--w0d);border-color:var(--line-strong);color:var(--accent-strong);box-shadow:none}.nav-item.active>svg{color:var(--accent-strong)}.nav-item.active.nav-video-generation{color:var(--module-video);background:var(--module-video)}@supports (color:color-mix(in lab, red, red)){.nav-item.active.nav-video-generation{background:color-mix(in srgb, var(--module-video) 13%, transparent)}}.nav-item.active.nav-video-generation>svg{color:var(--module-video)}.nav-item.active.nav-image-generation{color:var(--module-image);background:var(--module-image)}@supports (color:color-mix(in lab, red, red)){.nav-item.active.nav-image-generation{background:color-mix(in srgb, var(--module-image) 13%, transparent)}}.nav-item.active.nav-image-generation>svg{color:var(--module-image)}.nav-item.active.nav-script-creation{color:var(--module-script);background:var(--module-script)}@supports (color:color-mix(in lab, red, red)){.nav-item.active.nav-script-creation{background:color-mix(in srgb, var(--module-script) 13%, transparent)}}.nav-item.active.nav-script-creation>svg{color:var(--module-script)}.nav-item.active.nav-motion{color:var(--module-motion);background:var(--module-motion)}@supports (color:color-mix(in lab, red, red)){.nav-item.active.nav-motion{background:color-mix(in srgb, var(--module-motion) 13%, transparent)}}.nav-item.active.nav-motion>svg{color:var(--module-motion)}.nav-item.active.nav-canvas{color:var(--module-canvas);background:var(--module-canvas)}@supports (color:color-mix(in lab, red, red)){.nav-item.active.nav-canvas{background:color-mix(in srgb, var(--module-canvas) 13%, transparent)}}.nav-item.active.nav-canvas>svg{color:var(--module-canvas)}.nav-item.active.nav-storyboard{color:var(--module-storyboard);background:var(--module-storyboard)}@supports (color:color-mix(in lab, red, red)){.nav-item.active.nav-storyboard{background:color-mix(in srgb, var(--module-storyboard) 13%, transparent)}}.nav-item.active.nav-storyboard>svg{color:var(--module-storyboard)}.nav-item.active.nav-director{color:var(--module-director);background:var(--module-director)}@supports (color:color-mix(in lab, red, red)){.nav-item.active.nav-director{background:color-mix(in srgb, var(--module-director) 13%, transparent)}}.nav-item.active.nav-director>svg{color:var(--module-director)}.nav-item.active.nav-assets{color:var(--module-assets);background:var(--module-assets)}@supports (color:color-mix(in lab, red, red)){.nav-item.active.nav-assets{background:color-mix(in srgb, var(--module-assets) 13%, transparent)}}.nav-item.active.nav-assets>svg{color:var(--module-assets)}.nav-item.active.nav-versions{color:var(--module-versions);background:var(--module-versions)}@supports (color:color-mix(in lab, red, red)){.nav-item.active.nav-versions{background:color-mix(in srgb, var(--module-versions) 13%, transparent)}}.nav-item.active.nav-versions>svg{color:var(--module-versions)}.sidebar-bottom{border-top:1px solid var(--raised);flex-shrink:0;margin-top:auto;padding-top:12px}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:56px;margin-top:17px;padding:20px 3px 0;display:flex}.avatar{background:linear-gradient(160deg, var(--line-strong), var(--raised));width:34px;height:34px;color:var(--accent-strong);border:1px solid var(--line-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:550;display:flex}.profile>div:nth-child(2){flex:1;min-width:0}.profile b{font-size:13px;font-weight:500}.profile span{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:12px;display:block}.app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--bg-soft);z-index:12;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 28px;display:flex}.breadcrumbs{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.breadcrumbs strong{color:var(--soft);font-weight:500}.breadcrumbs button{background:0 0;border:0;padding:0}.breadcrumbs button:hover{color:var(--soft)}.breadcrumb-icon{color:var(--dim);margin-right:2px;display:flex}.project-title-button{color:var(--soft);text-overflow:ellipsis;align-items:center;gap:8px;max-width:225px;display:flex;overflow:hidden}.topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar-actions>.icon-button:last-child:after{left:auto;right:0;transform:none}.topbar-divider{background:var(--line-strong);flex-shrink:0;width:1px;height:16px}.save-indicator{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:12px;display:flex}.save-indicator:hover{color:var(--soft)}.save-error{color:var(--danger)}.save-dirty,.save-saving{color:var(--warning)}.page-main{scrollbar-gutter:stable;flex:1;min-height:0;position:relative;overflow:auto}.page-canvas,.page-director{scrollbar-gutter:auto;flex-direction:column;display:flex;overflow:hidden}.brand.compact .brand-mark{display:none}.workspace-shell .topbar{padding:0 20px}.workspace-shell .topbar-actions{gap:8px}.boot-warning{color:var(--accent-strong);background:var(--line);border-bottom:1px solid var(--muted);z-index:10;flex-shrink:0;padding:11px 20px;font-size:12px}.primary-navigation{flex:1;min-height:0;padding:3px 2px 12px;scroll-padding-block:10px;overflow:hidden auto}.nav-section{color:var(--muted);padding:8px 11px;font-size:11px}.nav-section-separated{margin-top:12px}.sidebar-utilities{flex-direction:column;gap:4px;display:flex}.theme-switch-row{cursor:default}.sidebar .nav-item.theme-switch-row:hover{color:var(--muted);background:0 0}.theme-switch-row .nav-label{text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.theme-switch-segment{background:var(--w08);border-radius:7px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.theme-switch-segment button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.theme-switch-segment button:hover{color:var(--text)}.theme-switch-segment button.active{background:var(--raised);color:var(--text);box-shadow:0 1px 3px var(--w15)}.theme-switch-rail{width:40px;margin-left:auto;margin-right:auto}.sidebar-toggle{z-index:30;border:1px solid var(--line-strong);width:24px;height:24px;color:var(--soft);background:var(--raised);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:-13px;box-shadow:0 3px 10px #0007}.sidebar-toggle:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.rail-tooltip{z-index:200;border:1px solid var(--line-strong);background:var(--raised);box-shadow:var(--shadow-sm);color:var(--soft);white-space:nowrap;pointer-events:none;border-radius:7px;padding:7px 12px;font-size:13px;line-height:1.4;animation:.14s ease-out rail-tip-in;position:fixed;left:74px;transform:translateY(-50%)}@keyframes rail-tip-in{0%{opacity:0;transform:translateY(-50%)translate(-5px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.navigation-expanded .sidebar{width:var(--sidebar-w);padding:18px 12px 12px}.navigation-expanded .new-project-button{min-height:32px;margin-bottom:4px}.navigation-expanded .nav-item{justify-content:flex-start;gap:10px;padding:6px 10px}.navigation-expanded .nav-label{display:block}.navigation-compact .brand{justify-content:center}.navigation-compact .new-project-button{border-radius:9px;width:40px;min-height:36px;margin:0 auto 12px;padding:0}.navigation-compact .new-project-button .nav-label,.navigation-compact .nav-section{display:none}.navigation-compact .nav-section-separated{color:#0000;background:var(--line);height:1px;margin:10px 8px 12px;padding:0;font-size:0;display:block;overflow:hidden}.navigation-compact .nav-item{justify-content:center;padding:8px 3px}.navigation-compact .nav-label{display:none}.navigation-compact .sidebar-bottom{padding-top:16px}.navigation-compact .profile{justify-content:center;padding:15px 0 0}.navigation-compact .profile>div:nth-child(2){display:none}.navigation-compact .profile .avatar{width:36px;height:36px}.home-shell .topbar{height:52px;padding:0 var(--studio-gutter);border-bottom-color:var(--raised);background:0 0}.home-shell .topbar-actions{margin-left:auto}.home-shell .app-main{background:0 0}.home-page{max-width:1440px;padding:var(--page-pad-top) var(--studio-gutter) var(--page-pad-bottom);margin:auto}.home-heading{justify-content:space-between;align-items:center;gap:26px;margin-bottom:30px;display:flex}.home-heading h1{letter-spacing:-.6px;font-size:clamp(24px,2.1vw,30px);font-weight:550;line-height:1.4}.home-heading p{color:var(--muted);margin-top:8px;font-size:13px}.home-launchpad{border:1px solid var(--line-strong);background:linear-gradient(150deg, var(--raised), var(--panel) 70%);min-height:280px;box-shadow:var(--shadow-sm), inset 0 1px var(--w0a);border-radius:14px;grid-template-columns:.82fr 1.5fr;display:grid;overflow:hidden}.resume-panel{flex-direction:column;align-items:flex-start;min-width:0;padding:29px 32px;display:flex}.resume-label{color:var(--dim);align-items:center;gap:8px;font-size:12px;display:inline-flex}.resume-label>span{background:var(--soft);border-radius:50%;width:5px;height:5px}.resume-panel h2{letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:20px;font-size:24px;font-weight:550;line-height:1.4;overflow:hidden}.resume-panel>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:13px;display:-webkit-box;overflow:hidden}.resume-meta{color:var(--muted);flex-wrap:wrap;gap:13px;margin:15px 0 25px;font-size:12px;display:flex}.resume-meta>span{align-items:center;gap:5px;display:flex}.resume-panel .button{gap:26px;min-height:38px;margin-top:auto;padding:8px 15px}.editorial-cover{background:var(--line);min-height:280px;position:relative;overflow:hidden}.editorial-cover>img{object-fit:cover;object-position:50% 51%;width:100%;height:100%;position:absolute;inset:0}.editorial-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#0e0e0de6),linear-gradient(115deg,#a8a8ad1a,#0000 45%);position:absolute;inset:0}.editorial-caption{z-index:1;color:var(--text);flex-direction:column;gap:6px;display:flex;position:absolute;bottom:27px;left:30px}.editorial-caption>span{letter-spacing:1.5px;font-size:23px;font-weight:450}.editorial-caption small{color:#ffffffa8;font-size:12px}.frame-index{z-index:3;color:#ffffffc2;font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:12px;position:absolute;top:21px;right:23px}.editorial-slide{opacity:0;pointer-events:none;margin:0;transition:opacity .64s;position:absolute;inset:0}.editorial-slide.active{opacity:1}.editorial-slide>img{object-fit:cover;object-position:50% 51%;width:100%;height:100%;position:absolute;inset:0}.editorial-slide .editorial-caption{z-index:2;color:var(--text);flex-direction:column;gap:6px;display:flex;position:absolute;bottom:46px;left:30px}.editorial-slide .editorial-caption>span{letter-spacing:1.5px;font-size:23px;font-weight:450}.editorial-slide .editorial-caption small{color:#ffffffa8;max-width:300px;font-size:12px;line-height:1.7}.editorial-nav{z-index:3;border:1px solid var(--w38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;background:#14141480;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.editorial-carousel:hover .editorial-nav,.editorial-nav:focus-visible{opacity:1}.editorial-prev{left:14px}.editorial-next{right:14px}.editorial-dots{z-index:3;gap:6px;display:flex;position:absolute;bottom:18px;right:20px}.editorial-dots button{background:var(--w55);border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:background .16s,transform .16s}.editorial-dots button.active{background:#fff;transform:scale(1.25)}.editorial-credit{z-index:3;color:#ffffff90;font-size:10px;position:absolute;bottom:18px;left:30px}.creation-shortcuts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;padding:20px 0 22px;display:grid}.creation-shortcuts>button{text-align:left;border:1px solid var(--line);min-width:0;color:var(--soft);background:var(--panel);border-radius:10px;align-items:center;gap:13px;padding:14px 15px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.creation-shortcuts>button:hover{border-color:var(--line-strong);background:var(--raised);transform:translateY(-2px);box-shadow:0 12px 28px #00000038}.creation-shortcuts>button:active{transform:translateY(0)}.creation-shortcuts>button>.shortcut-copy{flex:1;min-width:0}.creation-shortcuts b{color:var(--text);font-size:14px;font-weight:550;display:block}.creation-shortcuts small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.6;display:block}.shortcut-icon{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--soft);background:var(--raised);border-radius:11px;flex:none;justify-content:center;align-items:center;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.shortcut-canvas{color:#a3bcc9}.shortcut-director{color:var(--soft)}.shortcut-storyboard{color:#b3a9c2}.shortcut-assets{color:var(--soft)}.creation-shortcuts>button:hover .shortcut-icon{color:var(--text);border-color:var(--line-strong);background:var(--w0d)}.creation-shortcuts>button>svg:last-child{color:var(--muted)}.creation-shortcuts>button:hover>svg:last-child{color:var(--soft)}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.section-heading h2{letter-spacing:-.3px;align-items:center;gap:10px;font-size:19px;font-weight:550;display:flex}.section-heading h2>span{color:var(--dim);font-size:12px;font-weight:400}.section-heading p{color:var(--muted);margin-top:7px;font-size:13px}.section-note{color:var(--muted);text-align:right;font-size:12px}.view-switch{border:1px solid var(--line);border-radius:7px;gap:2px;padding:3px;display:flex}.view-switch .icon-button{border-radius:4px;width:29px;height:28px}.sort-select{background-color:var(--raised);min-height:38px;padding:8px 12px;font-size:12px}.project-filter{border-bottom:1px solid var(--line);align-items:center;gap:24px;margin-bottom:23px;display:flex}.project-filter>button{color:var(--muted);border-bottom:2px solid #0000;padding:0 2px 12px;font-size:13px}.project-filter span{color:var(--muted);margin-left:7px;font-size:12px}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;display:grid}.project-card{min-width:0;transition:transform .22s;position:relative}.project-card:hover{transform:translateY(-2px)}.project-cover{aspect-ratio:16/9;border:1px solid var(--w12);background:var(--panel);border-radius:10px;width:100%;padding:0;transition:box-shadow .22s,border-color .22s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000026}.project-card:hover .project-cover{border-color:#55535088;box-shadow:0 14px 34px #0006,0 0 24px #a8a8ad14}.project-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.project-cover:hover>img,.project-cover:focus-visible>img{transform:scale(1.04)}.cover-shade{opacity:.6;background:linear-gradient(#0000 40%,#0e0e0db8);transition:opacity .2s;position:absolute;inset:0}.project-cover:hover .cover-shade{opacity:1}.current-project{color:var(--accent-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1b1acc;border:1px solid #75726f99;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:flex;position:absolute;top:12px;left:12px}.continue-project{color:#fff;opacity:0;align-items:center;gap:8px;font-size:12px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:16px;right:16px;transform:translate(-5px)}.project-cover:is(:hover,:focus-visible) .continue-project{opacity:1;transform:translate(0)}.project-info{justify-content:space-between;align-items:center;gap:8px;padding:13px 0 0;display:flex}.project-info>div:first-child{min-width:0}.project-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--soft);background:0 0;border:0;padding:0;font-size:14px;font-weight:500;overflow:hidden}.project-name:hover{color:#fff}.project-meta{color:var(--muted);gap:8px;margin-top:4px;font-size:12px;display:flex}.project-update{color:var(--muted);justify-content:space-between;gap:8px;padding-top:10px;font-size:12px;display:flex}.project-menu-wrap{flex-shrink:0;position:relative}.menu-dismiss{z-index:49;cursor:default;background:0 0;border:0;position:fixed;inset:0}.dropdown-menu{border:1px solid var(--line-strong);background:var(--line);min-width:164px;box-shadow:var(--shadow);z-index:50;border-radius:9px;padding:6px;position:absolute;top:calc(100% + 5px);right:0}.dropdown-menu button{text-align:left;width:100%;color:var(--soft);background:0 0;border:0;border-radius:5px;padding:9px 12px;font-size:13px}.dropdown-menu button:hover{background:var(--w0b)}.dropdown-menu hr{border:0;border-top:1px solid var(--line-strong);margin:5px}.create-project-tile{aspect-ratio:16/10;border:1px dashed var(--line-strong);background:var(--w02);color:var(--dim);border-radius:10px;flex-direction:column;justify-content:center;align-self:start;align-items:center;min-width:0;padding:20px;display:flex}.create-project-tile:hover{background:var(--raised);border-color:var(--muted);color:var(--soft)}.create-project-tile>span{border:1px solid var(--line-strong);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:15px;display:flex}.create-project-tile b{color:var(--soft);font-size:13px;font-weight:450}.create-project-tile small{color:var(--muted);margin-top:6px;font-size:12px}.project-grid.project-list{flex-direction:column;gap:0;display:flex}.project-list .project-card{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:14px 0;display:flex}.project-list .project-cover{aspect-ratio:16/9;border-radius:6px;flex-shrink:0;width:138px}.project-list .project-info{flex:1;padding:0}.project-list .project-update{flex-direction:column;min-width:165px;padding:0;font-size:12px}.project-list .current-project{padding:2px 5px;top:6px;left:6px}.project-list .continue-project{display:none}.project-list .create-project-tile{aspect-ratio:auto;flex-direction:row;gap:12px;width:100%;min-height:65px;margin-top:20px;padding:12px}.project-list .create-project-tile>span{width:32px;height:32px;margin:0}.project-list .create-project-tile small{margin:0}.template-section{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.template-card{text-align:left;background:0 0;border:0;border-radius:10px;min-width:0;display:block}.template-image{aspect-ratio:16/10;background:var(--raised);border:1px solid var(--w10);border-radius:10px;position:relative;overflow:hidden}.template-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.template-card:is(:hover,:focus-visible) img{transform:scale(1.04)}.template-open{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--w38);color:#fff;background:#15151580;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;display:flex;position:absolute;bottom:13px;right:13px}.template-copy{padding-top:15px}.template-copy>span{color:var(--muted);font-size:12px}.template-copy h3{color:var(--text);margin-top:6px;font-size:16px;font-weight:500}.template-copy p{color:var(--dim);margin-top:5px;font-size:12px;line-height:1.8}.home-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:14px;margin-top:28px;padding-top:16px;font-size:12px;display:flex}.footer-wordmark{color:var(--dim);font-size:13.5px;line-height:1;display:block}.home-footer .text-button{color:var(--muted);margin-left:auto}.home-shell .home-page{width:100%;max-width:none;margin:0;padding:20px 24px 30px}.home-heading{border-bottom:1px solid var(--line);align-items:flex-end;margin-bottom:26px;padding-bottom:21px}.home-heading h1{color:var(--text);letter-spacing:-.5px;font-size:clamp(23px,2.1vw,28px);font-weight:560}.home-heading p{max-width:620px;color:var(--soft);margin-top:9px}.home-create-button{flex-shrink:0;min-height:40px}.home-launchpad{border-color:var(--line-strong);background:linear-gradient(135deg, var(--raised), var(--raised));border-radius:12px;min-height:280px;box-shadow:0 8px 20px #0000002b}.resume-panel{padding:34px 36px}.resume-label{color:var(--soft)}.resume-panel h2{color:var(--text);font-size:26px}.resume-panel>p{max-width:440px;color:var(--soft);line-height:1.8}.resume-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.resume-panel .button{margin-top:0}.editorial-cover{min-height:280px}.editorial-cover:after{background:linear-gradient(#0000 31%,#07100ce8)}.creation-shortcuts{border-bottom-color:var(--line);margin-bottom:39px;padding:18px 0 20px}.project-section,.template-section{scroll-margin-top:20px}.section-heading h2{color:var(--text)}.project-filter{border-bottom-color:var(--line-strong)}.project-filter>button.active{color:var(--text);border-bottom-color:#c7d2e9}.project-cover{border-color:var(--line-strong);box-shadow:0 4px 14px #0003}.create-project-tile{border-color:var(--muted);background:var(--w03)}.template-section{border-top-color:var(--line-strong)}.project-carousel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.project-carousel{--carousel-stage:#131314;border:1px solid var(--line);background:var(--carousel-stage);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;--px:0;--autoplay-ms:4.5s;perspective:1400px;border-radius:14px;height:clamp(180px,16.6vw,236px);position:relative;overflow:hidden}.project-carousel:active,.project-carousel.is-dragging{cursor:grabbing}.carousel-track{transform-style:preserve-3d;transform:rotateY(calc(var(--px,0) * -5deg)) translate3d(calc(var(--px,0) * 26px), 0, 0);will-change:transform;perspective-origin:50%;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.carousel-card{width:min(46%,600px);height:100%;transform-style:preserve-3d;will-change:transform, opacity, filter;transition:transform .9s cubic-bezier(.22,1.14,.3,1),filter .56s,opacity .52s;position:absolute;top:0;left:50%}.project-carousel.is-dragging .carousel-card{transition:none!important}.carousel-slide{border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;border-radius:14px;width:100%;height:100%;padding:0;transition:border-color .26s,box-shadow .26s,transform .26s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;box-shadow:0 20px 48px #0006}.carousel-slide:hover{border-color:#ffffff59}.carousel-slide>img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}@media (prefers-reduced-motion:no-preference){.carousel-card.is-active .carousel-slide>img{animation:carousel-kenburns calc(var(--autoplay-ms,4.5s) * 1.6) ease-in-out infinite alternate}.carousel-card[data-distance="1"] .carousel-slide>img,.carousel-card[data-distance="2"] .carousel-slide>img{animation:7.5s ease-in-out infinite alternate carousel-idle-drift}}@keyframes carousel-kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes carousel-idle-drift{0%{transform:scale(1.035)translate(-.9%)}to{transform:scale(1.06)translate(.9%,-.6%)}}@keyframes carousel-breathe{0%{translate:0}to{translate:0 -6px}}.carousel-slide:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000050 55%,#000000e0);height:60%;position:absolute;inset:auto 0 0}@media (prefers-reduced-motion:no-preference){.carousel-card.is-active .carousel-slide{animation:.78s cubic-bezier(.2,.8,.3,1) both carousel-focus-in,.9s cubic-bezier(.2,.8,.3,1) both carousel-ring,5.6s ease-in-out .8s infinite alternate carousel-breathe}.carousel-card.is-active .carousel-caption{animation:.68s cubic-bezier(.2,.8,.3,1) 90ms both carousel-caption-in}.carousel-card.is-active .carousel-slide:before{animation:7s ease-in-out .3s infinite carousel-sheen}}@keyframes carousel-focus-in{0%{filter:brightness(.45);transform:translateY(18px)scale(.9)}52%{filter:brightness(1.16);transform:translateY(-4px)scale(1.015)}to{filter:brightness();transform:translateY(0)scale(1)}}@keyframes carousel-ring{0%{box-shadow:0 20px 44px #0006,inset 0 0 #fff0}40%{box-shadow:0 30px 72px #000000a6,inset 0 0 0 7px #ffffff2e}to{box-shadow:0 26px 64px #00000080,inset 0 0 0 1px #ffffff1f}}@keyframes carousel-caption-in{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes carousel-sheen{0%{opacity:0;left:-55%}10%{opacity:.85}42%{opacity:0;left:118%}to{opacity:0;left:118%}}.carousel-slide:before{content:"";z-index:2;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff29 45%,#ffffff57 50%,#ffffff29 55%,#0000);width:42%;position:absolute;top:-10%;bottom:-10%;left:-55%;transform:skew(-14deg)}.carousel-card.is-active .carousel-slide{border-color:#fff6;box-shadow:0 26px 64px #00000080,inset 0 0 0 1px #ffffff1f}.carousel-card[data-distance="1"]{filter:brightness(.58)saturate(.85)}.carousel-card[data-distance="2"]{filter:brightness(.35)saturate(.75)}.carousel-card[data-distance="1"]:hover,.carousel-card[data-distance="2"]:hover{filter:brightness(.82)saturate(.95)}.carousel-card[data-distance="1"]:hover .carousel-slide,.carousel-card[data-distance="2"]:hover .carousel-slide{transform:translateY(-3px);box-shadow:0 24px 56px #00000073}.carousel-open-hint{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;opacity:0;pointer-events:none;background:#151515c7;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:14px;right:14px;transform:translate(-6px)}.carousel-card.is-active .carousel-slide:hover .carousel-open-hint{opacity:1;transform:translate(0)}.carousel-caption{z-index:2;text-align:center;color:#fff;text-shadow:0 2px 14px #000c,0 0 2px #000;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:22px;left:20px;right:20px}.carousel-caption b{letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:600;overflow:hidden}.carousel-caption>span{color:#ffffffd8;font-size:11.5px}.carousel-caption i{margin:0 6px;font-style:normal}.carousel-menu{z-index:6;position:absolute;top:12px;right:12px}.carousel-menu .icon-button{border:1px solid var(--w38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#151515a8}.carousel-arrow{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#151515a6;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s,transform .2s cubic-bezier(.22,1,.36,1),border-color .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:#151515e6;border-color:#ffffff73;transform:translateY(-50%)scale(1.1)}.carousel-arrow:active{transform:translateY(-50%)scale(.95)}.carousel-arrow.is-prev{left:14px}.carousel-arrow.is-next{right:14px}.carousel-dots{z-index:30;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:0;right:0}.carousel-dots button{cursor:pointer;background:#ffffff4d;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .26s cubic-bezier(.22,1,.36,1),background-color .22s}.carousel-dots button:hover{background:#ffffffb3}.carousel-dots button.is-active{background:#fff;width:22px}@media (prefers-reduced-motion:no-preference){.carousel-dots button.is-active{animation:carousel-dot-countdown var(--autoplay-ms,4.5s) linear forwards;background-color:#ffffff4d;background-image:linear-gradient(90deg,#fff,#fff);background-repeat:no-repeat;background-size:0% 100%}}@keyframes carousel-dot-countdown{0%{background-size:0% 100%}to{background-size:100% 100%}}@media (prefers-reduced-motion:no-preference){.carousel-arrow.is-next{animation:6.4s cubic-bezier(.22,1,.36,1) infinite carousel-nudge-next}.carousel-arrow.is-prev{animation:6.4s cubic-bezier(.22,1,.36,1) infinite carousel-nudge-prev}}@keyframes carousel-nudge-next{0%,86%,to{translate:0}90%{translate:5px}94%{translate:0}}@keyframes carousel-nudge-prev{0%,86%,to{translate:0}90%{translate:-5px}94%{translate:0}}.carousel-progress{z-index:32;pointer-events:none;border-radius:0 0 14px 14px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.carousel-progress i{transform-origin:0;background:linear-gradient(90deg,#ffffff52,#fffffff2);height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.carousel-progress i{animation:carousel-progress var(--autoplay-ms,4.5s) linear forwards}}.carousel-progress.is-paused i{animation-play-state:paused}@keyframes carousel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.carousel-head-actions{align-items:center;gap:8px;display:flex}.carousel-index{color:#ffffffb8;font-variant-numeric:tabular-nums;letter-spacing:.4px;margin-left:4px;font-size:11px}.carousel-chip{color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 13px;font-size:12px}.carousel-chip[aria-pressed=true]{color:var(--text);border-color:var(--line-strong);background:var(--raised)}.carousel-new{color:var(--soft);border:1px solid var(--line-strong);background:var(--panel);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;display:inline-flex}.carousel-new:hover{color:var(--text);border-color:var(--muted);background:var(--raised)}.dropdown-menu button{align-items:center;gap:8px;display:flex}@media (width<=1250px){.carousel-card{width:54%}}@media (width<=760px){.project-carousel{height:148px}.carousel-card{width:76%}.carousel-caption b{font-size:14px}}@media (prefers-reduced-motion:reduce){.project-carousel .carousel-card{transition:transform .2s ease-out,opacity .2s ease-out!important}.project-carousel .carousel-card.is-active .carousel-slide{animation:.22s ease-out both carousel-focus-soft!important}.project-carousel .carousel-card.is-active .carousel-caption{animation:.22s ease-out both carousel-caption-soft!important}.project-carousel .carousel-card.is-active .carousel-slide:before{animation:7s ease-in-out .3s infinite carousel-sheen!important}.project-carousel .carousel-card.is-active .carousel-slide>img{animation:carousel-kenburns-soft calc(var(--autoplay-ms,4.5s) * 1.6) ease-in-out infinite alternate!important}.project-carousel .carousel-dots button.is-active{animation:carousel-dot-countdown var(--autoplay-ms,4.5s) linear forwards!important;background-color:#ffffff4d!important;background-image:linear-gradient(90deg,#fff,#fff)!important;background-repeat:no-repeat!important;background-size:0% 100%!important}.project-carousel .carousel-progress i{animation:carousel-progress var(--autoplay-ms,4.5s) linear forwards!important}.project-carousel .carousel-progress.is-paused i{animation-play-state:paused!important}.project-carousel .carousel-arrow.is-next{animation:6.4s cubic-bezier(.22,1,.36,1) infinite carousel-nudge-next!important}.project-carousel .carousel-arrow.is-prev{animation:6.4s cubic-bezier(.22,1,.36,1) infinite carousel-nudge-prev!important}}@keyframes carousel-focus-soft{0%{opacity:.4;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes carousel-caption-soft{0%{opacity:0}to{opacity:1}}@keyframes carousel-kenburns-soft{0%{transform:scale(1)}to{transform:scale(1.03)}}.community-section{margin-top:32px}.community-head .community-sub{color:var(--muted);margin-top:6px;font-size:13px}.community-hint{color:var(--muted);margin:0 0 12px;font-size:12px}.community-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;display:flex}.community-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:16px 14px;display:grid}.community-card{min-width:0;transition:transform .22s cubic-bezier(.2,.6,.3,1)}.community-card:hover{transform:translateY(-3px)}.community-card:hover .community-cover{border-color:var(--muted)}.community-card.is-lead{grid-row:auto}.community-cover{border:1px solid var(--line-strong);background:var(--panel);aspect-ratio:16/9;border-radius:12px;transition:border-color .22s;position:relative;overflow:hidden}.community-card.is-lead .community-cover{aspect-ratio:16/9;height:auto;min-height:0}.community-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.community-card:hover .community-cover>img{transform:scale(1.03)}.community-like{border:1px solid var(--w38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-variant-numeric:tabular-nums;background:#151515a8;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:background .16s,border-color .16s;display:flex;position:absolute;top:10px;right:10px}.community-like:hover{background:#151515d4}.community-like.is-liked{color:#ff7a90;border-color:#ff7a9066}.community-caption{color:var(--muted);padding:9px 2px 0;font-size:12px}.community-caption b{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.community-byline{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.community-byline i{margin:0 6px;font-style:normal}.community-takedown{color:var(--dim);text-underline-offset:3px;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;text-decoration:underline}.community-takedown:hover{color:var(--muted)}@media (width<=1250px){.community-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.share-modal .share-preview{border:1px solid var(--line-strong);aspect-ratio:16/9;background:var(--panel);border-radius:10px;margin:14px 0 4px;overflow:hidden}.share-modal .share-preview img{object-fit:cover;width:100%;height:100%;display:block}.share-field{color:var(--muted);flex-direction:column;gap:6px;margin-top:14px;font-size:12px;display:flex}.share-field input,.share-field textarea{color:var(--text);background:var(--raised);border:1px solid var(--line-strong);resize:vertical;border-radius:8px;padding:9px 11px;font-size:13px}.canvas-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.canvas-subbar{background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:0 22px;display:flex}.canvas-picker,.canvas-subbar-right{align-items:center;gap:9px;min-width:0;display:flex}.canvas-tab-mark{color:var(--muted);display:flex}.canvas-picker select{color:var(--soft);max-width:245px;box-shadow:none;background-color:#0000;border:0;font-size:13px}.canvas-subbar-right{gap:14px;font-size:12px}.canvas-subbar-left{align-items:center;gap:14px;min-width:0;display:flex}.canvas-subbar-divider{background:var(--line-strong);flex-shrink:0;width:1px;height:18px}.canvas-actions{align-items:center;gap:3px;display:flex}.canvas-subbar-right>.text-button{border-left:1px solid var(--line-strong);padding-left:16px}.meta-separator{color:var(--line-strong);margin:0 8px}.canvas-body{flex:1;min-height:0;display:flex}.canvas-stage{background:radial-gradient(1100px 640px at 60% 0%, #23232638, transparent 62%), var(--input);isolation:isolate;flex:1;min-width:0;height:100%;position:relative}.canvas-stage .react-flow__node{border:0}.canvas-stage .react-flow__edge-path{stroke:var(--edge-color,#a3b094);stroke-width:2.4px;stroke-linecap:round;opacity:.95;transition:stroke .15s,stroke-width .15s,opacity .15s}.canvas-stage .react-flow__edge:is(:hover,:focus-visible) .react-flow__edge-path{stroke-width:3px;opacity:1}.canvas-stage .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:3px;opacity:1}.edge-glow{stroke:var(--edge-color,#a3b094);stroke-width:7px;stroke-linecap:round;opacity:0;pointer-events:none;transition:opacity .15s}.canvas-stage .react-flow__edge:is(:hover,:focus-visible) .edge-glow{opacity:.18}.canvas-stage .react-flow__edge.selected .edge-glow{stroke:var(--accent);opacity:.28}.edge-flow{stroke:var(--edge-color,#a3b094);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:3 17;opacity:0;pointer-events:none;transition:opacity .15s}.canvas-stage .react-flow__edge:is(:hover,:focus-visible) .edge-flow{opacity:.85;animation:1.15s linear infinite edge-flow}.canvas-stage .react-flow__edge.selected .edge-flow{stroke:var(--accent-strong);opacity:1;animation:1.15s linear infinite edge-flow}@keyframes edge-flow{to{stroke-dashoffset:-20px}}.canvas-stage .react-flow__connection-path{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:3 17;animation:.8s linear infinite edge-flow}.canvas-stage .connection-dot{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite connection-dot-pulse}@keyframes connection-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.55)}}.connection-actions{background:var(--line);border:1px solid var(--muted);color:var(--accent-strong);pointer-events:all;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:5px 6px 5px 10px;font-size:11px;display:flex;position:absolute;box-shadow:0 4px 14px #0006}.connection-actions>button{width:24px;height:24px;color:var(--soft);border-radius:5px;justify-content:center;align-items:center;display:flex}.connection-actions>button:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.connection-actions>button:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.connection-actions>button:hover{color:var(--danger)}.connection-hint{z-index:8;background:var(--panel);align-items:center;gap:10px;max-width:calc(100% - 160px);padding:10px 14px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.connection-hint{background:color-mix(in srgb, var(--panel) 96%, transparent)}}.connection-hint{border:1px solid var(--line-strong);color:var(--soft);box-shadow:var(--shadow-sm);pointer-events:none;border-radius:9px;font-size:12px}.connection-hint>kbd{border-left:1px solid var(--line-strong);color:var(--dim);flex-shrink:0;padding-left:10px;font-size:11px}.connection-hint.is-invalid{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.connection-hint.is-invalid{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}}.connection-hint.is-invalid{color:var(--danger);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.connection-hint.is-invalid{background:color-mix(in srgb, var(--panel) 96%, transparent)}}.canvas-stage .react-flow__selection{background:var(--w10);border:1px solid var(--w73);border-radius:5px}.canvas-stage .react-flow__minimap{background:var(--raised);border:1px solid var(--line-strong);border-radius:8px;bottom:70px;overflow:hidden}.canvas-stage .react-flow__attribution{background:var(--panel);border-radius:4px 0 0}.canvas-stage .react-flow__attribution a{color:var(--muted);font-size:12px}.canvas-rail{z-index:5;border:1px solid var(--line-strong);background:var(--panel);border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:7px;display:flex;position:absolute;top:20px;left:18px}@supports (color:color-mix(in lab, red, red)){.canvas-rail{background:color-mix(in srgb, var(--panel) 96%, transparent)}}.canvas-rail{box-shadow:var(--shadow-sm)}.canvas-rail .icon-button{width:35px;height:36px;color:var(--muted)}.canvas-rail .rail-add{background:linear-gradient(180deg, var(--accent-strong), var(--accent));color:var(--on-accent);box-shadow:0 3px 12px #a8a8ad33}.canvas-rail .rail-add:hover:not(:disabled){background:linear-gradient(180deg, var(--accent-strong), var(--accent));color:var(--on-accent)}.canvas-rail .icon-button:after{top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.rail-line{background:var(--line-strong);width:24px;height:1px;margin:4px 0}.canvas-bottom-tools{z-index:5;align-items:center;gap:11px;display:flex;position:absolute;bottom:18px;left:19px}.canvas-tool-group{background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);border-radius:9px;align-items:center;gap:2px;padding:5px;display:flex}.canvas-tool-group .icon-button{width:31px;height:30px}.canvas-bottom-tools .icon-button:after{top:auto;bottom:calc(100% + 10px)}.canvas-tool-group>span{background:var(--line-strong);width:1px;height:16px;margin:0 5px}.zoom-label{color:var(--soft);font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:42px;font-size:12px}.shotstrip-toggle{background:var(--panel);border:1px solid var(--line-strong);color:var(--dim);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.shotstrip-toggle span{color:var(--muted);background:var(--line);border-radius:4px;padding:0 5px;font-size:12px}.shotstrip-toggle.active{border-color:var(--muted);color:var(--soft)}.canvas-corner-note{color:var(--dim);pointer-events:none;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:29px;right:22px}.canvas-corner-note .corner-item{border:1px solid var(--line);background:var(--panel);border-radius:6px;align-items:center;gap:5px;padding:4px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.canvas-corner-note .corner-item{background:color-mix(in srgb, var(--panel) 72%, transparent)}}.canvas-corner-note .corner-item{white-space:nowrap}.canvas-corner-note kbd{border:1px solid var(--line-strong);color:var(--muted);background:var(--w05);border-radius:3px;padding:1px 4px;font-size:10px;line-height:1.4}.canvas-empty{text-align:center;width:350px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.canvas-empty-symbol{width:70px;height:70px;color:var(--muted);border:1px dashed var(--line-strong);background:var(--w03);border-radius:17px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.canvas-empty h2{letter-spacing:-.4px;color:var(--soft);font-size:22px;font-weight:500}.canvas-empty p{color:var(--muted);margin:12px 0 24px;font-size:13px}.selection-toolbar{z-index:7;background:var(--raised);border:1px solid var(--line-strong);box-shadow:var(--shadow);white-space:nowrap;border-radius:9px;align-items:center;gap:4px;padding:6px 9px;display:flex;position:absolute;top:17px;left:50%;transform:translate(-50%)}.selection-toolbar>span{color:var(--soft);margin:0 9px 0 3px;font-size:12px}.selection-toolbar>button:not(.icon-button){border-left:1px solid var(--line-strong);color:var(--soft);align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.node-search-popover{z-index:12;background:var(--raised);border:1px solid var(--line-strong);width:310px;box-shadow:var(--shadow);border-radius:10px;padding:9px;position:absolute;top:15px;right:18px}.node-search-popover input{flex:1;width:0}.node-search-popover>div:last-child{max-height:330px;padding-top:7px;overflow:auto}.node-search-popover>div:last-child>button{width:100%;color:var(--soft);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.node-search-popover>div:last-child>button:hover{background:var(--line)}.node-search-popover>div:last-child>button.is-active{background:var(--line);color:var(--accent-strong)}.node-search-filters{gap:6px;padding-top:7px;display:flex}.node-search-filters select{flex:1;min-width:0;font-size:11px;padding:5px 22px 5px 6px!important}.node-search-hint{color:var(--muted);padding-top:7px;font-size:11px}.canvas-stage.is-dense .edge-flow,.canvas-stage.is-dense .edge-glow{display:none}.studio-node{border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--raised), var(--raised));width:360px;box-shadow:0 10px 30px #00000059, inset 0 1px var(--w08);color:var(--soft);border-radius:14px;position:relative}.studio-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--w2e), 0 14px 36px #0006, 0 0 24px var(--node-color)}@supports (color:color-mix(in lab, red, red)){.studio-node.is-selected{box-shadow:0 0 0 2px var(--w2e), 0 14px 36px #0006, 0 0 24px color-mix(in srgb, var(--node-color) 22%, transparent)}}.studio-node.node-text{--node-color:var(--kind-text)}.studio-node.node-image{--node-color:var(--kind-image)}.studio-node.node-video{--node-color:var(--kind-video)}.studio-node.node-motion{--node-color:var(--kind-motion)}.studio-node.node-asset{--node-color:var(--kind-asset)}.studio-node.node-scene{--node-color:var(--kind-scene)}.studio-node.node-note{--node-color:var(--kind-note)}.studio-node.node-custom{--node-color:var(--kind-custom)}.node-drag-handle{border-bottom:1px solid var(--w0a);cursor:grab;border-radius:14px 14px 0 0;align-items:center;gap:8px;height:49px;padding:0 11px 0 15px;display:flex}.node-drag-handle:active{cursor:grabbing}.node-drag-handle .icon-button{width:26px;height:26px;color:var(--muted)}.node-icon{color:var(--node-color);background:var(--node-color);padding:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.node-icon{background:color-mix(in srgb, var(--node-color) 16%, transparent)}}.node-icon{border:1px solid var(--node-color)}@supports (color:color-mix(in lab, red, red)){.node-icon{border:1px solid color-mix(in srgb, var(--node-color) 30%, transparent)}}.node-icon{border-radius:5px}.node-title-input{box-shadow:none;width:0;color:var(--soft);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:4px;font-size:13px;font-weight:500}.node-title-input:focus{background:var(--input)}.node-copy,.node-delete{opacity:0}.studio-node:is(:hover,:focus-within,.is-selected) :is(.node-copy,.node-delete){opacity:1}.node-delete:hover{color:#e06c60;background:#c246381f}.node-content{padding:13px 14px 14px}.node-kind-line{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.node-status{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.node-status i{background:currentColor;border-radius:50%;width:4px;height:4px}.status-idle{color:var(--status-idle)}.status-waiting{color:var(--status-waiting)}.status-queued{color:var(--status-queued)}.status-running{color:var(--status-running)}.status-succeeded{color:var(--status-succeeded)}.status-failed{color:var(--status-failed)}.status-cancelled{color:var(--status-cancelled)}.node-media{aspect-ratio:16/10;background:var(--input);border:1px solid var(--line-strong);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.node-media>img,.node-media>video{object-fit:contain;width:100%;height:100%}.node-media>audio{width:95%;height:36px}.node-media .media-upload{background:var(--panel);width:100%;height:100%;color:var(--muted);border:0;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.media-upload>span{color:var(--dim);margin-top:13px;font-size:13px}.media-upload>small{color:var(--muted);margin-top:6px;font-size:12px}.media-upload:hover{background:var(--raised)}.media-ratio{color:var(--soft);border:1px solid var(--w26);background:#131110b3;border-radius:4px;padding:1px 6px;font-size:12px;position:absolute;bottom:9px;left:9px}.media-download{color:var(--soft);border:1px solid var(--w30);background:#131110bb;border-radius:5px;justify-content:center;align-items:center;width:29px;height:27px;display:flex;position:absolute;bottom:9px;right:9px}.node-content>.source-label{color:var(--muted);background:0 0;margin-top:8px;padding-left:0;font-size:12px}.prompt-label{color:var(--soft);justify-content:space-between;align-items:center;margin:15px 0 8px;font-size:12px;display:flex}.prompt-label>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.node-prompt{width:100%;min-height:82px;max-height:300px;color:var(--soft);border:1px solid var(--line-strong);background:var(--panel);resize:vertical;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.85}.node-prompt.story-prompt{min-height:196px;color:var(--soft);background:var(--raised)}.text-node-footer{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.text-node-footer>span:last-child{align-items:center;gap:5px;display:flex}.node-settings-toggle{width:100%;color:var(--muted);align-items:center;gap:7px;min-height:41px;margin:3px 0 8px;padding:0 1px;font-size:12px;display:flex}.node-settings-toggle>span:nth-last-child(2){margin-left:auto}.node-settings-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.node-settings-toggle:hover{color:var(--soft)}.node-settings-toggle>svg:last-child{transition:transform .18s}.node-advanced{border-bottom:1px solid var(--line-strong);margin-bottom:13px;padding:0 0 12px}.node-model{flex-direction:column;gap:6px;margin-bottom:9px;display:flex}.node-model>span{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.node-model>select{width:100%;color:var(--soft);background-color:var(--panel);border:1px solid var(--line-strong);border-radius:6px;padding:8px 7px;font-size:12px}.node-model>small{color:var(--muted);font-size:11px}.node-options{gap:7px;display:flex}.node-options>select{width:0;color:var(--soft);background-color:var(--panel);border:1px solid var(--line-strong);border-radius:6px;flex:1;padding:8px 7px;font-size:12px}.node-options>select:first-child{max-width:80px}.node-options>select:last-child{flex:1.65}.node-provider{color:var(--muted);justify-content:space-between;align-items:center;margin:12px 0 0;font-size:12px;display:flex}.node-run{background:linear-gradient(180deg, var(--accent-strong), var(--accent));border:1px solid var(--accent);width:100%;color:var(--on-accent);border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:7px 31px;font-size:13px;font-weight:550;display:flex;position:relative;box-shadow:0 3px 14px #a8a8ad26,inset 0 1px #fff5}.node-run:hover:not(:disabled){background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-color:var(--accent-strong)}.node-run>svg:last-child:not(:first-child){position:absolute;right:12px}.node-honesty{color:var(--muted);text-align:center;margin-top:9px;font-size:12px;line-height:1.7}.node-input-reference{border:1px dashed var(--line-strong);background:var(--panel);border-radius:7px;align-items:center;gap:10px;margin-bottom:12px;padding:9px;display:flex}.node-input-reference.connected{border-style:solid;border-color:var(--line-strong)}.node-input-reference>img{object-fit:cover;border-radius:4px;width:46px;height:35px}.node-input-reference>div{flex:1;min-width:0}.node-input-reference b{color:var(--soft);font-size:12px;font-weight:500;display:block}.node-input-reference small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.node-input-reference>svg{color:var(--link-image)}.node-inputs{margin-bottom:12px}.node-inputs-heading,.node-inputs-heading>span{align-items:center;gap:6px;display:flex}.node-inputs-heading{color:var(--soft);justify-content:space-between;margin-bottom:7px;font-size:12px}.node-inputs-heading b{background:var(--line-strong);border-radius:4px;padding:0 5px;font-size:11px;font-weight:500}.node-inputs-heading>small{color:var(--dim);font-size:11px}.node-inputs-list{overscroll-behavior:contain;flex-direction:column;gap:5px;max-height:190px;display:flex;overflow-y:auto}.node-input-item{border:1px solid var(--line-strong);background:var(--raised);border-radius:7px;align-items:center;gap:8px;padding:7px;display:flex}.node-input-item.input-text{border-color:var(--line-strong);background:var(--raised)}.node-input-thumbnail{background:var(--w07);width:34px;height:30px;color:var(--link-image);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.input-text .node-input-thumbnail{color:var(--link-text)}.node-input-thumbnail>img{object-fit:cover;width:100%;height:100%}.node-input-source{text-align:left;flex:1;min-width:0}.node-input-source>b{color:var(--soft);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.input-text .node-input-source>b{color:var(--link-text)}.node-input-source>b>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.node-input-source>small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:1px;font-size:11px;display:block;overflow:hidden}.node-input-source:hover>b{color:var(--soft)}.node-input-remove{width:24px;height:24px;color:var(--dim);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.node-input-remove:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.node-input-remove:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.node-input-remove:hover{color:var(--danger)}.input-primary-badge{border:1px solid var(--link-image);flex-shrink:0;padding:1px 4px}@supports (color:color-mix(in lab, red, red)){.input-primary-badge{border:1px solid color-mix(in srgb, var(--link-image) 45%, transparent)}}.input-primary-badge{color:var(--link-image);border-radius:4px;font-size:10px}.node-inputs-note{color:var(--soft);margin-top:7px;font-size:11px;line-height:1.7}.node-duration-issue{color:var(--danger)}.empty-input-icon{width:42px;height:34px;color:var(--muted);justify-content:center;align-items:center;display:flex}.video-reference-bg{opacity:.5}.video-await{background:#0003;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-await>span{border:1px solid var(--w50);color:#fff;background:var(--w0c);border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;padding-left:3px;display:flex}.video-await>b{color:var(--soft);margin-top:12px;font-size:13px;font-weight:450}.video-await>small{color:var(--dim);margin-top:5px;font-size:12px}.studio-node .port{--port-color:var(--link-image);--port-fill:var(--muted);border:6px solid var(--raised);background:var(--port-fill);width:24px;min-width:24px;height:24px;min-height:24px;box-shadow:inset 0 0 0 2px var(--port-color), 0 0 0 1px var(--line-strong);cursor:crosshair;z-index:5;touch-action:none;border-radius:50%;transition:box-shadow .15s,background .15s}.studio-node .port-text{--port-fill:var(--muted);--port-color:var(--link-text)}.studio-node .port-image{--port-fill:var(--muted);--port-color:var(--link-image)}.studio-node .port-video{--port-fill:var(--muted);--port-color:var(--link-video)}.studio-node .port-audio{--port-fill:var(--muted);--port-color:var(--link-audio)}.studio-node .port-model{--port-fill:var(--muted);--port-color:var(--link-model)}.studio-node .port:is(:hover,:focus-visible,.is-active,.clickconnecting,.connectingfrom){background:var(--port-color);box-shadow:inset 0 0 0 2px var(--text), 0 0 0 3px var(--w40);outline:none}.studio-node .port.is-compatible{box-shadow:inset 0 0 0 2px var(--port-color), 0 0 0 2px var(--port-color)}@supports (color:color-mix(in lab, red, red)){.studio-node .port.is-compatible{box-shadow:inset 0 0 0 2px var(--port-color), 0 0 0 2px color-mix(in srgb, var(--port-color) 30%, transparent)}}.studio-node .port.connectingto.valid{background:var(--success);box-shadow:inset 0 0 0 2px var(--text), 0 0 0 4px var(--success)}@supports (color:color-mix(in lab, red, red)){.studio-node .port.connectingto.valid{box-shadow:inset 0 0 0 2px var(--text), 0 0 0 4px color-mix(in srgb, var(--success) 35%, transparent)}}.studio-node .port.connectingto:not(.valid){background:var(--danger);box-shadow:inset 0 0 0 2px var(--danger), 0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.studio-node .port.connectingto:not(.valid){box-shadow:inset 0 0 0 2px var(--danger), 0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}}.port-caption{border:1px solid var(--line-strong);background:var(--panel);border-radius:5px;align-items:center;gap:5px;padding:3px 7px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.port-caption{background:color-mix(in srgb, var(--panel) 96%, transparent)}}.port-caption{color:var(--soft);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;font-size:11px;transition:opacity .12s}.port-caption>b{color:var(--port-color);font-size:10px;font-weight:500}.react-flow__handle-left .port-caption{right:21px}.react-flow__handle-right .port-caption{left:21px}.studio-node:is(:hover,.is-selected) .port-caption,.port:is(:focus-visible,.is-compatible,.is-active) .port-caption{opacity:1;visibility:visible}.port-count{border:1px solid var(--muted);background:var(--line);min-width:15px;height:15px;color:var(--port-color);text-align:center;pointer-events:none;border-radius:8px;padding:0 3px;font-size:9px;font-weight:500;line-height:13px;position:absolute;top:-13px;right:-11px}.node-note{background:var(--line);border-color:var(--line-strong);width:330px}.node-note .node-drag-handle{border-color:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.node-note .node-drag-handle{border-color:color-mix(in srgb, var(--node-color) 18%, transparent)}}.note-input{color:var(--soft);width:100%;min-height:120px;box-shadow:none;background:0 0;border:0;padding:2px;font-size:13px;line-height:1.95}.node-note .node-title-input{color:var(--soft)}.node-error{color:var(--danger);background:var(--danger);border-radius:6px;margin-top:11px;padding:10px;font-size:12px;line-height:1.75}@supports (color:color-mix(in lab, red, red)){.node-error{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.node-error{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.node-error{border:1px solid color-mix(in srgb, var(--danger) 32%, transparent)}}.node-error{overflow-wrap:anywhere}.node-stale{color:var(--stale-fg);background:var(--stale-bg);border-radius:5px;align-items:center;gap:7px;margin-top:10px;padding:8px;font-size:12px;display:flex}.node-stale>span{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.node-versions{border-top:1px solid var(--line-strong);width:100%;color:var(--dim);align-items:center;gap:7px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.node-content>.button.wide{margin-top:12px}.custom-output{color:var(--dim);justify-content:space-between;align-items:center;margin-top:11px;font-size:12px;display:flex}.custom-output select{background-color:var(--panel);border-color:var(--line-strong);padding:6px 9px;font-size:12px}.is-collapsed .node-drag-handle{border-bottom:0;height:59px}.inspector{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;width:286px;min-height:0;display:flex}.inspector-heading{border-bottom:1px solid var(--line);min-height:51px;color:var(--soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 17px;font-size:13px;display:flex}.inspector-heading>span{align-items:center;gap:8px;display:flex}.inspector-heading>span>svg{color:var(--muted)}.inspector-empty{text-align:center;color:var(--muted);padding:46px 23px}.inspector-diagram{justify-content:center;align-items:center;height:58px;margin-bottom:25px;display:flex}.inspector-diagram span{border:1px solid var(--line-strong);background:var(--raised);border-radius:6px;width:28px;height:38px;transform:translateY(-4px)}.inspector-diagram span:last-child{transform:translateY(10px)}.inspector-diagram span:first-child{transform:translateY(7px)}.inspector-diagram i{background:var(--line-strong);width:20px;height:1px}.inspector-empty h3{color:var(--soft);font-size:15px;font-weight:500}.inspector-empty>p{color:var(--muted);margin-top:11px;font-size:12px;line-height:1.9}.inspector-tips{border:1px solid var(--line-strong);text-align:left;border-radius:8px;margin:30px 0 25px;padding:17px 12px}.inspector-tips>div{color:var(--muted);align-items:center;gap:11px;padding:8px 0;font-size:12px;display:flex}.inspector-tips b{color:var(--muted);font-family:monospace;font-size:12px;font-weight:400}.inspector-empty>small{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.inspector-body{padding:23px 18px;overflow:auto}.inspector-node-title{align-items:center;gap:11px;margin-bottom:24px;display:flex}.inspector-type{background:var(--w06);width:38px;height:38px;color:var(--soft);border-radius:8px;justify-content:center;align-items:center;display:flex}.inspector-node-title h3{color:var(--soft);overflow-wrap:anywhere;font-size:14px;font-weight:500}.inspector-node-title small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.inspector-body section{border-bottom:1px solid var(--line);margin-bottom:21px;padding-bottom:21px}.inspector-body h4,.asset-details h4{color:var(--soft);align-items:center;gap:7px;margin-bottom:15px;font-size:13px;font-weight:500;display:flex}.inspector-body .field-label input,.inspector-body .field-label select{padding:9px 10px;font-size:12px}.connection-row{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.connection-row>span{color:var(--muted)}.connection-row>.connection-source{background:var(--raised);color:var(--soft);border-radius:5px;flex:1;align-items:center;gap:5px;min-width:0;padding:5px 7px;font-size:12px;display:flex;overflow:hidden}.connection-source>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.connection-row>.icon-button{width:25px;height:25px}.inspector-preview{aspect-ratio:16/9;background:var(--input);border-radius:7px;margin-bottom:9px;overflow:hidden}.inspector-preview>img,.inspector-preview>video{object-fit:contain;width:100%;height:100%}.inspector-body section>.text-button{justify-content:flex-start;margin-top:10px}.inspector-body section>.text-button>svg:last-child{margin-left:auto}.inspector-actions{flex-direction:column;gap:7px;display:flex}.impact-row{width:100%;color:var(--dim);border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.impact-row>svg{margin-left:auto}.impact-dot{background:var(--soft);border-radius:50%;width:4px;height:4px}.inspector-note{color:var(--muted);gap:9px;font-size:12px;line-height:1.85;display:flex}.palette-backdrop{z-index:79;cursor:default;background:0 0;border:0;position:fixed;inset:0}.node-palette{z-index:80;background:var(--raised);border:1px solid var(--line-strong);width:290px;box-shadow:var(--shadow);border-radius:11px;max-height:calc(100dvh - 95px);padding:15px 9px 0;position:fixed;overflow:auto}.palette-heading{color:var(--soft);justify-content:space-between;padding:0 7px 13px;font-size:13px;display:flex}.palette-heading kbd{color:var(--muted);border:1px solid var(--line-strong);border-radius:4px;padding:0 5px;font-size:12px}.node-palette .search-field{margin:0 3px 9px}.node-palette .search-field input{width:100%}.palette-options>button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px 8px;display:flex}.palette-options>button:hover{background:var(--line)}.palette-options>button>span{background:var(--w05);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.palette-options>button b{color:var(--soft);font-size:13px;font-weight:500}.palette-options>button small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.palette-options>button>svg{color:var(--muted);margin-left:auto}.palette-options>p{padding:12px}.palette-footer{border-top:1px solid var(--line-strong);color:var(--muted);text-align:center;margin-top:8px;padding:13px 6px;font-size:12px}.palette-templates{border-top:1px solid var(--line-strong);margin-top:8px;padding-top:11px}.palette-templates h5{color:var(--muted);padding:0 8px 7px;font-size:12px;font-weight:400}.palette-templates button{width:100%;color:var(--soft);border-radius:6px;align-items:center;gap:8px;padding:9px;font-size:12px;display:flex}.palette-templates button:hover{background:var(--line)}.palette-templates button>span{color:var(--muted);margin-left:auto;font-size:12px}.canvas-shotstrip{border-top:1px solid var(--line-strong);background:var(--panel);flex-shrink:0;height:150px;padding:15px 21px;display:flex}.shotstrip-label{border-right:1px solid var(--line-strong);min-width:135px;color:var(--dim);flex-wrap:wrap;align-content:start;align-items:center;gap:6px;padding:10px 17px 0 0;display:flex}.shotstrip-label>b{font-size:13px;font-weight:500}.shotstrip-label>button{width:100%;color:var(--muted);align-items:center;margin-top:10px;font-size:12px;display:flex}.shotstrip-items{flex:1;gap:14px;min-width:0;padding-left:19px;display:flex;overflow-x:auto}.shotstrip-items>button{text-align:left;width:137px;color:var(--dim);flex-shrink:0;min-width:0;font-size:12px;position:relative}.shotstrip-items>button>span:not(.shotstrip-thumbnail){text-overflow:ellipsis;white-space:nowrap;max-width:108px;display:inline-block;overflow:hidden}.shotstrip-thumbnail{border:1px solid var(--line-strong);border-radius:6px;width:137px;height:76px;margin-bottom:7px;display:block;position:relative;overflow:hidden}.shotstrip-thumbnail>img,.shotstrip-thumbnail>video{object-fit:cover;width:100%;height:100%}.shotstrip-thumbnail>small{color:var(--soft);background:#131110aa;border-radius:3px;padding:1px 4px;font-size:12px;position:absolute;bottom:4px;left:6px}.shotstrip-items>button>small{float:right;color:var(--muted);font-size:12px}.shotstrip-items>.add-shot-tile{border:1px dashed var(--line-strong);width:100px;height:100px;color:var(--muted);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.canvas-stage[data-edge-hover] .react-flow__edge .react-flow__edge-path{opacity:.22}.canvas-stage[data-edge-hover] .react-flow__edge .edge-flow,.canvas-stage[data-edge-hover] .react-flow__edge .edge-glow{opacity:0;animation-play-state:paused}.canvas-stage[data-edge-hover] .studio-node{opacity:.58}.canvas-stage[data-edge-hover] .connection-focused .react-flow__edge-path{opacity:1;stroke-width:3px}.canvas-stage[data-edge-hover] .connection-focused .edge-glow{opacity:.18}.canvas-stage[data-edge-hover] .connection-focused .edge-flow{opacity:.85;animation:1.15s linear infinite edge-flow}.canvas-stage[data-edge-hover] .studio-node.connection-node-focused{opacity:1;border-color:var(--accent)}.canvas-stage .react-flow__connection-path.is-invalid{stroke:#d29992;stroke-dasharray:none;filter:none;animation:none}.node-input-item.input-video{background:var(--raised);border-color:var(--muted)}.input-video .node-input-thumbnail,.input-video .node-input-source>b{color:#b6c8e4}.video-mode-switch{background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;margin-bottom:12px;padding:3px;display:flex}.video-mode-switch>button{color:var(--muted);border-radius:4px;flex:1;padding:6px;font-size:11px}.video-mode-switch>button.active{background:var(--raised);color:var(--accent-strong)}.node-source-metadata{color:var(--muted);flex-direction:column;gap:6px;margin:9px 0;font-size:11px;line-height:1.8;display:flex}.node-source-metadata .text-button{color:var(--accent);justify-content:flex-start;font-size:11px}.has-video-input.is-collapsed .node-drag-handle{height:94px}.director-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.director-subbar{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:53px;padding:0 20px;display:flex}.director-subbar>div{align-items:center;gap:10px;min-width:0;display:flex}.director-subbar b{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.director-subbar .muted{display:none}.director-indicator{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.local-render-badge{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-right:8px;font-size:12px;display:flex}.director-panels{flex:1;min-height:0;display:flex}.scene-tree{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex-shrink:0;width:196px;display:flex}.panel-section-title{min-height:48px;color:var(--soft);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-size:13px;display:flex}.panel-section-title>span{align-items:center;gap:8px;min-width:0;display:flex}.panel-section-title small{color:var(--muted);font-size:12px}.primitive-buttons{grid-template-columns:repeat(4,1fr);gap:5px;padding:18px 11px 12px;display:grid}.primitive-buttons>button{background:var(--raised);border:1px solid var(--line-strong);color:var(--dim);border-radius:7px;flex-direction:column;align-items:center;gap:7px;padding:10px 0;font-size:12px;display:flex}.primitive-buttons>button:hover{background:var(--raised);border-color:var(--line-strong);color:var(--accent-strong)}.scene-tree .import-model{width:calc(100% - 22px);margin:0 11px 18px;font-size:12px}.scene-object-list{flex:1;min-height:0;padding:0 8px;overflow:auto}.scene-object-row{border-radius:6px;align-items:center;gap:3px;margin-bottom:5px;padding:3px 3px 3px 8px;display:flex}.scene-object-row:hover{background:var(--w05)}.scene-object-row>button:first-child{min-width:0;color:var(--muted);text-align:left;flex:1;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.scene-object-row>button:first-child>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-tree-footer{border-top:1px solid var(--line);margin-top:auto;padding:16px 14px}.scene-tree-footer>span{gap:12px;margin-bottom:6px;font-family:monospace;font-size:12px;display:flex}.scene-tree-footer>small{color:var(--muted);font-size:12px}.director-center{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.director-viewport{background:var(--bg-soft);flex:1;min-height:220px;position:relative;overflow:hidden}.director-viewport>div:has(>canvas){inset:0;position:absolute!important}.viewport-top-tools{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:15px;left:17px;right:17px}.viewport-top-tools>span{background:var(--panel);align-items:center;gap:8px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.viewport-top-tools>span{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.viewport-top-tools>span{border:1px solid var(--line-strong);color:var(--dim);border-radius:6px;font-size:12px}.viewport-top-tools>div{background:var(--panel);gap:4px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.viewport-top-tools>div{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.viewport-top-tools>div{border:1px solid var(--line-strong);pointer-events:auto;box-shadow:var(--shadow-sm);border-radius:8px}.viewport-top-tools .icon-button{width:31px;height:30px;color:var(--muted)}.viewport-top-tools .icon-button.active{color:var(--accent-strong);background:var(--w24)}.viewport-hint{color:var(--muted);pointer-events:none;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;bottom:16px;left:18px}.viewport-hint i{background:var(--muted);width:2px;height:2px}.viewport-compass{pointer-events:none;width:48px;height:47px;position:absolute;bottom:25px;right:25px}.viewport-compass i{background:#8fb398;width:1px;height:31px;position:absolute;bottom:0;left:16px}.viewport-compass i:before{content:"";transform-origin:0;background:#bf8d8d;width:29px;height:1px;position:absolute;bottom:0;left:0;transform:rotate(-23deg)}.viewport-compass i:after{content:"";transform-origin:0;background:#8fa8ce;width:21px;height:1px;position:absolute;bottom:0;left:0;transform:rotate(-130deg)}.viewport-compass span{color:#a4c5a8;font-size:12px;position:absolute;top:0;left:13px}.viewport-compass b{color:#d79a9a;font-size:12px;font-weight:400;position:absolute;bottom:9px;right:-7px}.viewport-compass small{color:#9cb6dc;font-size:12px;position:absolute;bottom:17px;left:-2px}.camera-timeline{background:var(--panel);border-top:1px solid var(--line-strong);flex-shrink:0}.timeline-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:0 16px;display:flex}.timeline-heading>div{align-items:center;gap:10px;display:flex}.timeline-heading>div:first-child{color:var(--dim)}.timeline-heading b{font-size:13px;font-weight:500}.timeline-heading span:not(.topbar-divider){display:none}.timeline-heading .timeline-shortcut-hint{color:var(--muted);letter-spacing:.2px;margin-left:14px;font-size:11px;display:inline}.timeline-clear{white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.timeline-playback .icon-button.active{color:var(--accent-strong);background:var(--w24)}.timeline-heading label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.timeline-heading select{background-color:var(--raised);border-color:var(--line-strong);padding:4px 6px;font-size:12px}.timeline-track{border-bottom:1px solid var(--line);height:92px;padding:0 25px 0 16px;display:flex}.timeline-track-label{width:108px;color:var(--muted);border-right:1px solid var(--line-strong);flex-wrap:wrap;flex-shrink:0;align-content:center;align-items:center;gap:6px;padding-right:10px;font-size:12px;display:flex}.timeline-track-label small{width:100%;color:var(--muted);padding-left:21px;font-size:12px}.timeline-track-body{flex:1;min-width:0;padding:0 8px 0 17px}.timeline-ruler{color:var(--muted);background-image:repeating-linear-gradient(90deg, var(--w10) 0 1px, transparent 1px 10%);background-position:0 22px;background-repeat:no-repeat;background-size:100% 8px;justify-content:space-between;height:33px;padding-top:10px;font-family:monospace;font-size:12px;display:flex}.timeline-channel{border:1px solid var(--line-strong);background:var(--w12);background-image:repeating-linear-gradient(90deg, var(--w08) 0 1px, transparent 1px 10%);border-radius:5px;height:40px;position:relative}.timeline-channel.empty{border-style:dashed;border-color:var(--line-strong);background-color:#0000}.timeline-empty-hint{color:var(--muted);letter-spacing:.3px;pointer-events:none;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.timeline-keyframe-line{background:var(--w30);height:1px;position:absolute;top:50%;left:0;right:0}.keyframe-diamond{color:var(--accent);z-index:2;justify-content:center;align-items:center;width:23px;height:30px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-channel input{opacity:0;z-index:1;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.timeline-channel input:focus-visible{opacity:.6}.playhead-marker{background:var(--accent-strong);pointer-events:none;z-index:3;width:1px;box-shadow:0 0 5px var(--w66);position:absolute;top:-28px;bottom:-12px}.playhead-marker:before{content:"";background:var(--accent-strong);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);width:8px;height:7px;position:absolute;top:0;left:-3.5px}.timeline-playback{justify-content:space-between;align-items:center;gap:13px;min-height:58px;padding:0 16px;display:flex}.timecode{color:var(--soft);white-space:nowrap;font-family:monospace;font-size:14px}.timeline-playback>div{align-items:center;gap:12px;display:flex}.playback-play{width:34px;height:34px;color:var(--on-accent);background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-radius:50%;justify-content:center;align-items:center;padding-left:2px;display:flex;box-shadow:0 3px 12px #a8a8ad33,inset 0 1px #fff5}.playback-play:hover:not(:disabled){background:linear-gradient(180deg, var(--accent-strong), var(--accent))}.timeline-playback>.muted{white-space:nowrap;color:var(--muted);font-size:12px}.rate-switch{font-variant-numeric:tabular-nums;justify-content:center;min-width:36px}.light-presets{flex-wrap:wrap;margin-bottom:4px}.light-presets .button{flex:40%}.director-inspector{border-left:1px solid var(--line-strong);background:var(--panel);flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex}.camera-monitor{aspect-ratio:16/9;background:var(--input);border:1px solid var(--line-strong);border-radius:6px;flex-shrink:0;width:calc(100% - 28px);margin:14px 14px 10px;position:relative;overflow:hidden}.camera-safe-area{pointer-events:none;border:9px solid #0001;position:absolute;inset:0}.camera-safe-area i{background:var(--w2a);width:1px;height:100%;position:absolute;top:0;left:33.33%}.camera-safe-area i:nth-child(2){left:66.66%}.camera-safe-area b{background:var(--w2a);width:100%;height:1px;position:absolute;top:33.33%;left:0}.camera-safe-area b:last-child{top:66.66%}.monitor-rec{color:var(--soft);letter-spacing:.5px;pointer-events:none;align-items:center;gap:5px;font-size:12px;display:flex;position:absolute;top:10px;left:10px}.monitor-rec>i{background:#d99e9e;border-radius:50%;width:4px;height:4px}.monitor-aspect{color:var(--soft);pointer-events:none;font-family:monospace;font-size:12px;position:absolute;bottom:9px;right:10px}.camera-selector{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:0 14px 14px;display:flex}.camera-selector>select{color:var(--soft);background-color:var(--raised);border-color:var(--line-strong);flex:1;width:0;padding:8px 10px;font-size:12px}.camera-selector .icon-button{border-color:var(--line-strong);background:var(--raised);height:36px}.director-property-tabs{flex-shrink:0;gap:4px;padding:12px 14px 0;display:flex}.director-property-tabs button{color:var(--muted);border-radius:6px;flex:1;padding:7px;font-size:12px}.director-property-tabs button.active{background:var(--raised);color:var(--accent-strong)}.director-property-tabs button:hover{color:var(--soft)}.director-properties{flex:1;min-height:0;padding:0 17px;overflow:auto}.director-properties section{border-bottom:1px solid var(--line-strong);padding:20px 0 17px}.director-properties h4{color:var(--soft);justify-content:space-between;align-items:center;gap:7px;margin-bottom:17px;font-size:13px;font-weight:500;display:flex}.director-properties h4>span{display:none}.director-properties .field-label>input{padding:8px 10px;font-size:12px}.compact-label{flex-flow:wrap;justify-content:space-between;display:flex}.compact-label b{color:var(--soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.compact-label input[type=range]{background:0 0;width:100%;height:17px;padding:0}.vector-editor{margin:15px 0}.vector-editor>label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.vector-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.vector-editor>div>label{border:1px solid var(--line-strong);background:var(--input);border-radius:5px;align-items:center;gap:5px;padding:7px;font-size:12px;display:flex}.vector-editor input{box-shadow:none;width:100%;color:var(--soft);appearance:textfield;background:0 0;border:0;padding:0;font-family:monospace;font-size:12px}.vector-editor input::-webkit-inner-spin-button{display:none}.color-field{color:var(--muted);justify-content:space-between;align-items:center;margin-top:15px;font-size:12px;display:flex}.color-field input{border:1px solid var(--line-strong);border-radius:5px;width:38px;height:28px}.select-object-hint{color:var(--muted);border-bottom:1px solid var(--line-strong);align-items:center;gap:12px;padding:24px 2px;font-size:12px;line-height:1.9;display:flex}.director-export{border-top:1px solid var(--line-strong);background:var(--raised);flex-shrink:0;padding:16px}.director-export .button{min-height:41px;font-size:13px}.director-export>p{color:var(--muted);text-align:center;margin-top:10px;font-size:12px;line-height:1.7}.camera-monitor .error-view{gap:6px;padding:10px}.camera-monitor .error-view>svg,.camera-monitor .error-view details,.camera-monitor .error-view p{display:none}.camera-monitor .error-view h2{font-size:12px}.camera-monitor .error-view .button{min-height:28px;margin-top:4px;padding:4px 8px;font-size:12px}.object-library{border-bottom:1px solid var(--line);flex-shrink:0;padding:10px 14px 0}.object-group-tabs{gap:3px;padding-bottom:8px;display:flex;overflow-x:auto}.object-group-tabs::-webkit-scrollbar{height:4px}.object-group-tabs>button{color:var(--dim);background:var(--raised);border:1px solid var(--line-strong);white-space:nowrap;border-radius:4px;flex:1 0 auto;padding:5px 9px;font-size:11px}.object-group-tabs>button:hover{color:var(--soft);border-color:var(--line-strong)}.scene-tree .primitive-buttons{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;gap:4px;max-height:168px;padding-top:0;overflow-y:auto}.scene-tree .primitive-buttons>button{gap:4px;padding:8px 0 7px;font-size:10.5px}.scene-tree .primitive-buttons>button>svg{opacity:.82}.scene-tree .primitive-buttons>button:hover:not(:disabled)>svg{opacity:1}.object-library-actions{flex-direction:column;gap:2px;padding:9px 0 10px;display:flex}.object-library-actions .text-button{color:var(--muted);justify-content:flex-start;gap:6px;font-size:11px}.scene-tree .import-model{min-height:32px;margin-bottom:8px}.scene-tree-footer{padding:10px 14px}.viewport-top-tools{flex-wrap:wrap;align-items:flex-start;gap:8px}.viewport-top-tools>div{flex-wrap:wrap}.viewport-top-tools button:not(.icon-button){color:var(--soft);border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.viewport-top-tools button.active{background:var(--w1f);color:var(--accent-strong)}.viewport-hint{background:var(--panel);max-width:calc(100% - 36px);padding:4px 8px;line-height:1.7}@supports (color:color-mix(in lab, red, red)){.viewport-hint{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.viewport-hint{border-radius:5px;font-size:11px}.director-switches{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 16px;display:flex}.director-switches label,.director-check{color:var(--soft);align-items:center;gap:6px;font-size:11px;display:flex}.director-switches input,.director-check input{width:13px;height:13px;accent-color:var(--accent)}.director-camera-controls>.button{margin-bottom:16px}.director-properties h4>.director-edit-badge{border:1px solid var(--line-strong);color:var(--accent-strong);border-radius:4px;padding:3px 6px;font-size:10px;display:inline-flex}.director-orbit-pad{background:var(--raised);border:1px solid var(--line-strong);border-radius:8px;margin-bottom:16px;padding:9px}.director-orbit-pad svg{fill:none;width:100%;height:96px;stroke:var(--line-strong);stroke-width:1px}.director-orbit-pad svg circle:first-of-type{fill:var(--dim);stroke:var(--soft)}.director-orbit-pad .orbit-camera-dot{fill:var(--accent);stroke:var(--accent-strong)}.orbit-presets,.director-actions-row{align-items:center;gap:6px;display:flex}.orbit-presets button{color:var(--soft);background:var(--raised);border-radius:4px;flex:1;padding:5px;font-size:11px}.orbit-presets button:hover{background:var(--line);color:var(--accent-strong)}.director-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.director-field-pair input{width:100%;min-width:0}.director-actions-row .button{flex:1;font-size:11px}.director-actions-row .icon-button{width:26px;height:26px}.director-object-tracks{max-height:100px;overflow-y:auto}.motion-track{border-bottom:1px solid var(--line);align-items:center;gap:17px;min-height:35px;padding:7px 33px 7px 16px;display:flex}.motion-track>button{text-align:left;width:108px;color:var(--soft);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:11px;overflow:hidden}.motion-track>div{background:var(--raised);border-radius:4px;flex:1;min-width:0;height:21px;position:relative}.motion-track>div>button{background:var(--line-strong);border:1px solid var(--line-strong);color:#91c5c0;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;min-width:3px;padding:0 4px;font-size:10px;position:absolute;top:0;bottom:0;overflow:hidden}.keyframe-diamond{touch-action:none;cursor:ew-resize}.keyframe-diamond.active{color:var(--text);filter:drop-shadow(0 0 3px #a8a8ad55)}.director-key-editor{color:var(--soft);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 16px;font-size:11px;display:flex}.director-key-editor input{width:66px;padding:4px 6px;font-size:11px}.director-key-editor .icon-button{width:25px;height:25px}.director-key-editor .key-index{color:var(--text);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.director-key-editor .key-index small{color:var(--muted);font-weight:400}.director-key-editor .key-meta{color:var(--muted);white-space:nowrap;margin-left:2px;margin-right:auto;font-family:monospace}.scene-object-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:30px 10px;font-size:11px;line-height:1.8;display:flex}.monitor-time{color:var(--soft);pointer-events:none;font-variant-numeric:tabular-nums;font-family:monospace;font-size:12px;position:absolute;bottom:9px;left:10px}.timeline-playback{min-height:48px}.timeline-playback>div{gap:8px}.director-download{justify-content:center;margin:10px auto 0;font-size:11px}.director-export{padding:12px 14px}.director-export>p{margin-top:8px;font-size:10px;line-height:1.7}.director-export-summary{background:var(--raised);border:1px solid var(--line-strong);border-radius:7px;flex-direction:column;gap:6px;margin:0 0 18px;padding:12px;display:flex}.director-export-summary b{color:var(--accent-strong);font-size:13px}.director-export-summary span{color:var(--soft);font-size:12px}.camera-monitor.portrait{width:128px;margin-left:auto;margin-right:auto}@media (width<=1200px){.director-mode-tools button:not(.icon-button){padding:6px}.timeline-heading .timeline-shortcut-hint{display:none}.timeline-playback{gap:5px;padding-inline:10px}.timeline-playback .text-button{font-size:11px}.director-switches{gap:7px}}.camera-orbit-control{background:linear-gradient(145deg, var(--raised), var(--panel));border:1px solid var(--line-strong);box-shadow:inset 0 1px var(--w05);border-radius:10px;margin:15px 0;padding:7px 10px 10px}.camera-orbit-surface{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;outline-offset:3px;border-radius:7px;position:relative}.camera-orbit-surface:active{cursor:grabbing}.camera-orbit-surface:focus-visible{outline:1px solid var(--accent)}.camera-orbit-control.disabled{opacity:.55;pointer-events:none}.camera-orbit-surface svg{fill:none;width:100%;height:152px;stroke:var(--line-strong);stroke-width:.8px;display:block}.camera-orbit-surface .orbit-shadow{fill:#0f101166;stroke:none}.camera-orbit-surface .orbit-globe{fill:var(--w08);stroke:var(--muted)}.camera-orbit-surface .orbit-subject{fill:#aba8a229;stroke:var(--soft);stroke-width:1px}.camera-orbit-surface .orbit-sight{stroke:var(--soft);stroke-dasharray:3 4}.camera-orbit-surface .orbit-camera-glyph{fill:var(--accent-strong);stroke:#9fe1da;stroke-width:1px;filter:drop-shadow(0 2px 3px #0007)}.camera-orbit-surface text{stroke:none;fill:var(--dim);font:10px monospace}.orbit-drag-hint{text-align:center;color:var(--dim);padding:0 0 9px;font-size:10px;display:block}.orbit-value-row{border-top:1px solid var(--line-strong);color:var(--dim);justify-content:center;gap:26px;margin-bottom:8px;padding:8px 0 10px;font-size:11px;display:flex}.orbit-value-row b{font-variant-numeric:tabular-nums;color:var(--accent-strong);padding-left:5px;font-weight:500}.director-advanced{border-top:1px solid var(--line-strong);margin-top:14px;padding-top:10px}.director-advanced summary{color:var(--dim);cursor:pointer;padding:4px 0 9px;font-size:11px;list-style-position:inside}.director-advanced[open] summary{color:var(--accent-strong);margin-bottom:10px}.director-properties .director-camera-controls h4{margin-bottom:12px}.director-properties .field-label>select{background-color:var(--panel);border-color:var(--line-strong);padding:8px 9px;font-size:12px}.scene-helper-label{white-space:nowrap;color:var(--accent-strong);pointer-events:none;-webkit-user-select:none;user-select:none;background:#1e1d1cea;border:1px solid #66646199;border-radius:5px;padding:3px 7px;font:10px/1.6 sans-serif;display:inline-block;box-shadow:0 3px 9px #0004}.scene-helper-label.target{border-color:var(--dim);color:#94c5c0;background:#272726eb}.motion-road-action{width:100%;color:var(--soft);justify-content:center;padding:10px 0 0;font-size:11px}.director-object-tracks .motion-track>div>button{background:linear-gradient(90deg, var(--line-strong), var(--muted))}.camera-monitor{border-color:var(--line-strong);box-shadow:0 3px 12px #0003}.viewport-top-tools .viewport-snap-badge{color:var(--muted);border:1px dashed var(--line-strong);border-radius:5px;padding:6px 9px;font-size:11px}.camera-framing{padding-top:16px}.camera-framing .director-actions-row{flex-wrap:wrap}.camera-framing .property-hint{margin-top:9px}.object-quick-actions{flex-wrap:wrap;margin:4px 0 14px}.object-quick-actions .button{flex:44%;min-width:0}.property-inline-hint{color:var(--muted);margin:-6px 0 12px;font-size:10px;line-height:1.6;display:block}.object-key-section h4{flex-wrap:wrap}.object-key-strip{border-bottom:1px dashed var(--line-strong);gap:4px;margin-bottom:4px;padding:9px 0 12px;display:flex;overflow-x:auto}.object-key-strip::-webkit-scrollbar{height:5px}.object-key-chip{font-variant-numeric:tabular-nums;color:var(--soft);background:var(--raised);border:1px solid var(--line-strong);border-radius:4px;flex:none;padding:4px 7px;font-size:10px}.object-key-chip:hover:not(:disabled){color:var(--accent-strong);border-color:#5f7d7a}.object-key-chip.active{color:var(--on-accent);background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-color:var(--accent-strong)}.object-key-chip:disabled{opacity:.5}.object-key-section .director-actions-row{flex-wrap:wrap;margin-top:10px}.object-key-section .director-actions-row .button{flex:44%}.object-key-section>.button.wide{margin-top:11px}.motion-track>div>button.object-track-bar{background:linear-gradient(90deg, var(--line-strong), var(--line-strong));color:#b6a8d4}.object-track-tick{pointer-events:none;background:#c3b4e0aa;width:1px;position:absolute;top:2px;bottom:2px}.number-field{align-items:center;gap:3px;min-width:0;display:inline-flex}.number-field>input{box-shadow:none;width:100%;min-width:0;color:var(--soft);text-align:right;appearance:textfield;background:0 0;border:0;padding:0;font-family:monospace;font-size:12px}.number-field>input::-webkit-inner-spin-button{display:none}.number-field>i{color:var(--muted);flex:none;font-size:10px;font-style:normal}.range-field{align-items:center}.range-field>.number-field{border:1px solid var(--line-strong);background:var(--input);border-radius:5px;flex:0 0 82px;padding:4px 6px}.vector-editor>label>small{color:var(--muted);margin-left:5px;font-size:10px}.vector-rotation>div>label>span{color:#c9a6d8}.vector-scale>div>label>span{color:#b6c79a}.view-settings .view-pref-row{border-bottom:1px dashed var(--line-strong);padding:11px 0}.view-settings .view-pref-row:last-child{border-bottom:0}.view-pref-head{color:var(--soft);align-items:center;gap:6px;margin-bottom:9px;font-size:12px;display:flex}.snap-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.snap-choices button{color:var(--muted);background:var(--raised);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:4px;padding:6px 2px;font-size:10px}.snap-choices button.active{color:var(--on-accent);background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-color:var(--accent-strong)}.view-settings .property-hint,.view-pref-row .property-hint{margin-top:9px;font-size:11px;line-height:1.75}.director-property-tabs .tab-dot{background:var(--accent-strong);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.scene-tree,.director-inspector,.camera-timeline,.director-subbar{background:var(--panel)}.scene-tree{border-right-color:var(--line);width:214px}.director-inspector{border-left-color:var(--line);width:336px}.camera-timeline{border-top-color:var(--line)}.director-subbar{border-bottom-color:var(--line);min-height:49px}.panel-section-title,.timeline-heading{border-bottom-color:var(--line);letter-spacing:.2px;min-height:44px;color:var(--soft);font-size:12.5px;font-weight:550}.panel-section-title small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.panel-section-title small:before{content:"· ";color:var(--muted)}.object-library{border-bottom-color:var(--line);padding:12px 14px 0}.object-group-tabs{gap:2px;padding-bottom:10px}.object-group-tabs>button{color:var(--muted);letter-spacing:.2px;background:0 0;border-color:#0000;border-radius:6px;padding:6px 10px;font-size:11.5px}.object-group-tabs>button:hover{color:var(--text);background:var(--w08);border-color:#0000}.object-group-tabs>button.active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--w3d)}.scene-tree .primitive-buttons{gap:5px;max-height:176px;padding-top:2px}.scene-tree .primitive-buttons>button{color:var(--muted);background:var(--raised);border-color:var(--line);letter-spacing:.1px;border-radius:7px;gap:5px;padding:9px 0 8px;font-size:10.5px}.scene-tree .primitive-buttons>button:hover:not(:disabled){background:var(--w0a);border-color:var(--line-strong);color:var(--accent-strong)}.object-library-actions{border-top:1px solid var(--line);gap:1px;padding:10px 0 11px}.object-library-actions .text-button{color:var(--muted);padding:6px 0;font-size:11.5px}.object-library-actions .text-button:hover:not(:disabled){color:var(--accent-strong)}.scene-object-list{padding:5px 8px}.scene-object-row{border-radius:7px;margin-bottom:2px;padding:1px 3px 1px 8px}.scene-object-row.selected{background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.scene-object-row>button:first-child{color:var(--soft);gap:8px;padding:7px 0;font-size:12px}.scene-object-row.selected>button:first-child{color:var(--accent-strong)}.scene-object-row>button:first-child>svg{color:var(--muted);flex-shrink:0}.scene-object-row.selected>button:first-child>svg{color:var(--accent)}.scene-object-row>button:first-child>svg:not(:first-child){opacity:.75;margin-left:auto}.scene-object-row .icon-button{width:25px;height:26px;color:var(--muted)}.scene-object-row .icon-button:hover{color:var(--soft)}.viewport-top-tools>div{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.viewport-top-tools>div{background:color-mix(in srgb, var(--panel) 90%, transparent)}}.viewport-top-tools>div{border-color:var(--line);box-shadow:var(--shadow-sm);border-radius:10px;gap:4px;padding:4px}.viewport-tool-group{background:var(--w05);border-radius:8px;align-items:center;gap:2px;padding:0 2px;display:flex}.viewport-tool-group+.viewport-tool-group{margin-left:2px}.viewport-tool-icons{padding:0 1px}.viewport-top-tools .icon-button,.viewport-top-tools button:not(.icon-button){height:30px;color:var(--muted);border-radius:6px;font-size:11.5px}.viewport-top-tools .icon-button{width:31px}.viewport-top-tools button:not(.icon-button){gap:6px;padding:0 10px}.viewport-top-tools .icon-button:hover:not(:disabled),.viewport-top-tools button:not(.icon-button):hover:not(:disabled){color:var(--text);background:var(--w0d)}.viewport-top-tools .icon-button.active,.viewport-top-tools button.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--w3d)}.viewport-top-tools .viewport-snap-badge{border:1px dashed var(--line-strong);color:var(--muted);background:0 0;align-items:center;gap:5px;margin-left:2px;padding:0 11px;display:inline-flex}.viewport-top-tools .viewport-snap-badge.ons{color:var(--accent-strong);border-style:solid;border-color:var(--w3d);background:var(--accent-soft)}.viewport-hint{max-width:calc(100% - 36px);color:var(--soft);background:var(--panel);align-items:center;gap:0;padding:0;font-size:11.5px}@supports (color:color-mix(in lab, red, red)){.viewport-hint{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.viewport-hint{border:1px solid var(--w0f);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;overflow:hidden}.viewport-hint>b{letter-spacing:.2px;color:var(--accent-strong);background:var(--accent-soft);border-right:1px solid var(--w21);flex-shrink:0;padding:6px 10px;font-weight:550}.viewport-hint>span{padding:6px 11px;line-height:1.6}.viewport-hint>em{max-width:180px;color:var(--soft);border-left:1px solid var(--w0f);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:11px;font-style:normal;overflow:hidden}.camera-monitor{border-color:var(--line-strong);background:var(--bg);border-radius:8px;box-shadow:0 4px 16px #00000040}.camera-selector{border-bottom-color:var(--line);padding:0 14px 12px}.camera-selector>select{background-color:var(--input);border-color:var(--line);color:var(--soft)}.camera-selector .icon-button{background:var(--raised);border-color:var(--line)}.director-property-tabs{border-bottom:1px solid var(--line);gap:2px;padding:10px 14px 0}.director-property-tabs button{color:var(--muted);letter-spacing:.2px;border:1px solid #0000;border-bottom-width:0;border-radius:7px 7px 0 0;margin-bottom:-1px;padding:8px 6px;font-size:12px}.director-property-tabs button:hover{color:var(--text);background:var(--w08)}.director-property-tabs button.active{color:var(--accent-strong);background:var(--panel);border-color:var(--line);box-shadow:inset 0 2px var(--accent);border-bottom-width:0}.director-properties{padding:0 16px}.director-properties section{border-bottom-color:var(--line);padding:17px 0 15px}.director-properties section:last-child{border-bottom:0}.director-properties h4{letter-spacing:.2px;color:var(--text);align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;font-weight:550;display:flex}.director-properties h4:before{content:"";background:var(--accent);opacity:.75;border-radius:2px;flex-shrink:0;width:3px;height:12px}.director-properties h4>.director-edit-badge{border-color:var(--w3d);background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.2px;border-radius:5px;padding:2px 7px;font-size:10px}.director-properties h4>.text-button{margin-left:auto}.director-properties .field-label{color:var(--muted);gap:9px;margin-bottom:13px;font-size:11.5px}.director-properties .field-label>select,.director-properties .field-label>input{background-color:var(--input);border-color:var(--line);color:var(--soft);border-radius:6px;font-size:12px}.property-hint{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.75}.property-inline-hint{color:var(--muted);margin:-4px 0 12px;font-size:10.5px}.range-field>.number-field{border-color:var(--line);background:var(--input);border-radius:6px;flex:0 0 84px;padding:5px 8px}.range-field>.number-field:focus-within{border-color:var(--accent)}.number-field>input{color:var(--soft);font-size:12px}.number-field>input:focus{color:var(--accent-strong)}.number-field>i{color:var(--muted);font-size:10px}.vector-editor>label{color:var(--muted);margin-bottom:7px;font-size:11.5px}.vector-editor>div>label{border-color:var(--line);background:var(--input);border-radius:6px;gap:6px;padding:6px 8px}.vector-editor>div>label:focus-within{border-color:var(--accent)}.vector-editor input{color:var(--soft);font-size:12px}.vector-editor>div>label>span{flex-shrink:0;font-size:10.5px;font-weight:600}.axis-x{color:#cf8f8f}.axis-y{color:#96bd9b}.axis-z{color:#8faddb}.compact-label{gap:6px}.compact-label b{color:var(--soft);font-size:11.5px}.compact-label input[type=range]{height:15px}.director-switches{gap:12px;margin:8px 0 14px}.director-switches label,.director-check{color:var(--soft);gap:7px;font-size:11.5px}.color-field{color:var(--muted);margin-top:13px;font-size:11.5px}.color-field input{border-color:var(--line);border-radius:6px;width:36px;height:26px}.view-settings .view-pref-row{border-bottom-color:var(--line);padding:12px 0}.view-pref-head{color:var(--soft);gap:7px;margin-bottom:10px;font-size:12px}.snap-choices{gap:3px}.snap-choices button{color:var(--muted);background:var(--input);border-color:var(--line);border-radius:6px;padding:7px 2px;font-size:10.5px}.snap-choices button:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.snap-choices button.active{color:var(--panel);background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-color:var(--accent);font-weight:550}.view-settings .property-hint,.view-pref-row .property-hint{color:var(--muted);font-size:11px}.director-export{border-top-color:var(--line);background:var(--panel);padding:14px 16px}.director-export .button.primary{letter-spacing:.2px;min-height:40px;font-size:12.5px}.director-export .text-button{font-size:11.5px}.timeline-heading{gap:12px;padding:0 16px}.timeline-heading b{letter-spacing:.2px;font-size:12.5px;font-weight:550}.timeline-heading label{color:var(--muted);font-size:11.5px}.timeline-heading select{background-color:var(--input);border-color:var(--line);color:var(--soft);border-radius:6px}.timeline-playback{border-top:1px solid var(--line);min-height:52px;padding:0 16px}.timecode{color:var(--text);font-size:13.5px}.timecode small{color:var(--muted);font-size:11.5px}.playback-play{width:32px;height:32px}.timeline-track{border-bottom-color:var(--line)}.timeline-track-label{color:var(--muted);border-right-color:var(--line)}.timeline-track-label small,.timeline-ruler{color:var(--muted)}.timeline-channel{border-color:var(--line-strong);background:var(--accent-soft);border-radius:6px}.timeline-channel.empty{border-color:var(--line)}.timeline-empty-hint{color:var(--muted)}.keyframe-diamond{color:var(--accent-strong)}.director-key-editor{color:var(--soft);border-bottom-color:var(--line)}.director-key-editor .key-index{color:var(--accent-strong)}.director-key-editor .key-meta{color:var(--muted)}.director-object-tracks .motion-track{border-bottom-color:var(--line)}.motion-track>button{color:var(--soft);font-size:11.5px}.motion-track>div{background:var(--input);border-radius:5px}.scene-tree .primitive-buttons{scrollbar-width:thin;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 14px),#0000 100%)}.scene-tree .primitive-buttons::-webkit-scrollbar{width:5px}.scene-object-list,.director-properties{scrollbar-width:thin}.content-page{padding:var(--page-pad-top) var(--studio-gutter) var(--page-pad-bottom);max-width:1520px;margin:auto}.page-heading{justify-content:space-between;align-items:center;gap:26px;margin-bottom:22px;display:flex}.page-heading h1{letter-spacing:-.5px;font-size:22px;font-weight:550;line-height:1.5}.page-heading p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.8}.resource-banner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:17px;margin:10px 0 30px;padding:23px 0;display:flex}.resource-banner-icon{border:1px solid var(--line-strong);background:var(--raised);width:47px;height:47px;color:var(--dim);border-radius:11px;justify-content:center;align-items:center;display:flex}.resource-banner>div:nth-child(2){flex:1;min-width:0}.resource-banner b{color:var(--soft);font-size:16px;font-weight:500}.resource-banner p{color:var(--muted);margin-top:5px;font-size:12px}.resource-stat{border-left:1px solid var(--line-strong);flex-direction:column;flex-shrink:0;padding:0 25px;display:flex}.resource-stat strong{color:var(--soft);font-family:Segoe UI,sans-serif;font-size:26px;font-weight:400;line-height:1.3}.resource-stat span{color:var(--muted);margin-top:5px;font-size:12px}.resource-tabs{border-bottom:1px solid var(--line);gap:28px;display:flex}.resource-tabs>button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 2px 15px;font-size:14px;display:flex}.resource-tabs>button.active{color:var(--soft);border-bottom-color:var(--soft)}.resource-tabs>button>span{color:var(--muted);margin-left:5px;font-size:12px}.library-toolbar{justify-content:space-between;align-items:center;gap:17px;padding:24px 0;display:flex}.filter-tabs{gap:5px;display:flex}.filter-tabs>button{color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:7px 13px;font-size:12px}.filter-tabs>button.active{background:var(--raised);border-color:var(--line-strong);color:var(--soft)}.asset-library-layout{align-items:flex-start;gap:24px;display:flex}.asset-grid,.character-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:25px 20px;min-width:0;display:grid}.asset-grid{flex:1}.asset-card{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:9px;overflow:hidden}.asset-card:hover{border-color:var(--line-strong)}.asset-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--w2e)}.asset-card-preview{aspect-ratio:16/9;background:var(--input);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.asset-card-preview>img,.asset-card-preview>video{object-fit:cover;width:100%;height:100%}.asset-card-preview>audio{width:92%;height:35px}.asset-kind{border:1px solid var(--w26);color:var(--soft);background:#141313bd;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px}.asset-selected{width:23px;height:23px;color:var(--on-accent);background:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.asset-card-info,.character-info{padding:15px}.asset-card-info>b{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:14px;font-weight:500;display:block;overflow:hidden}.asset-card-info .source-label{background:0 0;padding:0}.asset-card-info>div,.character-info>div{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:5px;margin-top:13px;padding-top:12px;font-size:12px;display:flex}.asset-card-info>div>span{align-items:center;gap:5px;display:flex}.asset-details{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-shrink:0;width:268px;position:sticky;top:14px;overflow:hidden}.asset-detail-preview{aspect-ratio:16/10;background:var(--input);border-radius:6px;justify-content:center;align-items:center;margin:15px;display:flex;overflow:hidden}.asset-detail-preview>img,.asset-detail-preview>video{object-fit:contain;width:100%;height:100%}.asset-detail-preview>audio{width:100%;height:35px}.asset-detail-body{padding:0 17px 20px}.asset-detail-body>.source-label{margin-bottom:18px}.asset-detail-body .field-label{margin-bottom:3px}.asset-detail-body .field-label>input{padding:8px 10px;font-size:13px}.asset-detail-body form>.text-button{padding:7px 0}.asset-detail-body .button{min-height:38px;margin-top:10px;padding:8px;font-size:13px}.asset-detail-body>section{border-top:1px solid var(--line-strong);margin-top:23px;padding-top:20px}.reference-item{color:var(--muted);overflow-wrap:anywhere;border-bottom:1px solid var(--w07);padding:8px 0;font-size:12px;line-height:1.75}.asset-detail-body .text-button.danger-text{margin-top:17px}.character-grid{margin-top:28px}.character-card{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:9px;min-width:0;overflow:hidden}.character-card:hover{border-color:var(--muted)}.character-portrait{aspect-ratio:16/10;background:var(--raised);color:var(--muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.character-portrait>img{object-fit:cover;width:100%;height:100%}.character-portrait>span{display:none}.character-portrait>b{border:1px solid var(--w26);color:var(--soft);background:#171716c2;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:400;position:absolute;bottom:10px;right:10px}.character-info h3{color:var(--soft);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.character-info h3>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.character-info h3>svg{color:var(--muted)}.character-info p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.character-info p>span{font-size:12px}.character-info>div>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.new-character{color:var(--muted);background:var(--w02);border-style:dashed}.new-character .character-portrait{background:0 0}.character-history{border:1px solid var(--line-strong);color:var(--dim);border-radius:8px;margin:20px 0 5px;padding:15px;font-size:13px}.character-history summary{cursor:pointer}.character-history select{margin:13px 0;padding:7px 9px;font-size:12px}.character-history p{margin:8px 0;line-height:1.85}.drop-overlay{inset:85px 35px 25px auto;left:calc(var(--sidebar-w,64px) + 17px);border:2px dashed var(--accent);background:var(--panel);position:fixed}@supports (color:color-mix(in lab, red, red)){.drop-overlay{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.drop-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:75;color:var(--accent-strong);pointer-events:none;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;display:flex}.drop-overlay h2{margin:20px 0 10px;font-size:25px;font-weight:500}.drop-overlay p{color:var(--dim);font-size:13px}.storyboard-page{flex-direction:column;min-height:100%;display:flex}.storyboard-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.story-stats{color:var(--muted);align-items:center;gap:20px;font-size:12px;display:flex}.story-stats>span{align-items:center;gap:7px;display:flex}.storyboard-layout{grid-template-columns:minmax(260px,.8fr) minmax(480px,1.4fr);align-items:start;gap:26px;margin-top:25px;display:grid}.storyboard-layout.shots-only{grid-template-columns:1fr}.script-panel{border:1px solid var(--line-strong);background:var(--panel);border-radius:11px;flex-direction:column;height:min(740px,100dvh - 270px);min-height:430px;display:flex;position:sticky;top:18px;overflow:hidden}.script-panel .panel-section-title{color:var(--dim);background:var(--raised);min-height:52px}.script-editor{resize:none;background:var(--panel);width:100%;min-height:0;color:var(--soft);border:0;border-radius:0;flex:1;padding:26px;font-size:14px;line-height:2.15;box-shadow:none!important}.script-editor::placeholder{color:var(--muted)}.script-footer{border-top:1px solid var(--line-strong);background:var(--raised);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:12px;display:flex}.shots-panel-heading{justify-content:space-between;align-items:center;gap:10px;min-height:35px;margin:0 0 14px;display:flex}.shots-panel-heading b{color:var(--soft);font-size:14px;font-weight:500}.shots-panel-heading>span{color:var(--muted);font-size:12px}.shot-card-list{flex-direction:column;gap:20px;display:flex}.shots-only .shot-card-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.shot-card{border:1px solid var(--line-strong);background:var(--raised);border-radius:10px;overflow:hidden}.shot-card.dragging{opacity:.45;border-color:var(--accent)}.shot-card-header{border-bottom:1px solid var(--line-strong);align-items:center;gap:8px;padding:11px 13px;display:flex}.shot-number{color:var(--soft);background:var(--raised);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.shot-drag-handle{cursor:grab;color:var(--muted);display:flex}.shot-card-header input{box-shadow:none;color:var(--soft);background:0 0;border:1px solid #0000;flex:1;min-width:0;padding:4px;font-size:14px}.shot-card-header input:focus{border-color:var(--muted)}.shot-card-header .icon-button{width:27px;height:29px}.shot-card-main{gap:17px;padding:17px;display:flex}.shot-visual{background:var(--input);border:1px solid var(--line-strong);border-radius:7px;flex-shrink:0;align-self:flex-start;width:42%;overflow:hidden}.shot-visual>img,.shot-visual>video,.shot-visual>.missing-media{aspect-ratio:16/10;object-fit:cover;width:100%;font-size:12px}.shot-visual>select{background-color:var(--raised);width:100%;color:var(--dim);border:0;border-radius:0;padding:8px;font-size:12px;display:block}.shot-description{flex-direction:column;flex:1;min-width:0;display:flex}.shot-description textarea{width:100%;min-height:100px;color:var(--dim);resize:vertical;background:0 0;border:0;border-radius:3px;flex:1;padding:0;font-size:13px;line-height:1.85}.shot-parameters{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.shot-parameters label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.shot-parameters select,.shot-parameters input{color:var(--soft);background-color:var(--input);border-color:var(--line-strong);border-radius:5px;padding:5px 7px;font-size:12px}.shot-parameters input{appearance:textfield;width:48px}.shot-parameters input::-webkit-inner-spin-button{display:none}.shot-card-footer{border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.shot-role{align-items:center;gap:8px;display:flex}.shot-role select{background-color:var(--raised);border:1px solid var(--line-strong);color:var(--soft);max-width:155px;padding:6px 8px;font-size:12px}.shot-role>span{color:var(--muted);cursor:help;font-size:12px}.shot-version-warning{color:var(--dim);background:#a8a8ad0a;border-top:1px solid #5a585435;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 17px;font-size:12px;display:flex}.shot-version-warning button{color:var(--accent);white-space:nowrap;text-underline-offset:3px;text-decoration:underline}.add-shot-row{border:1px dashed var(--line-strong);background:var(--w02);color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:18px;font-size:13px;display:flex}.add-shot-row:hover{background:var(--raised);color:var(--soft)}.shots-only .add-shot-row{height:100%;min-height:200px}.version-project-badge{border-left:1px solid var(--line-strong);color:var(--muted);align-items:center;gap:14px;padding:11px 17px;display:flex}.version-project-badge>span{color:var(--muted);align-items:center;gap:20px;font-size:12px;display:flex}.version-project-badge strong{color:var(--soft);font-size:25px;font-weight:400}.version-layout{border:1px solid var(--line-strong);background:var(--panel);border-radius:11px;min-height:560px;margin-top:30px;display:flex;overflow:hidden}.version-node-list{border-right:1px solid var(--line-strong);background:var(--raised);flex-shrink:0;width:224px;padding:21px 14px}.version-node-list>.field-label{margin-bottom:26px}.version-node-list>.field-label select{padding:9px;font-size:12px}.version-node-list h4{color:var(--muted);justify-content:space-between;margin:0 6px 14px;font-size:12px;font-weight:400;display:flex}.version-node-list>button{text-align:left;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:9px;display:flex}.version-node-list>button:hover{background:var(--w04)}.version-node-list>button.active{background:var(--raised);border-color:var(--line-strong)}.version-node-list>button>span{min-width:0}.version-node-thumb{background:var(--input);border-radius:5px;flex-shrink:0;width:47px;height:38px;overflow:hidden}.version-node-thumb>img,.version-node-thumb>video{object-fit:cover;width:100%;height:100%}.version-node-list b{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.version-node-list small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.version-comparison{flex:1;min-width:0;padding:26px}.comparison-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.comparison-title>div{color:var(--muted);align-items:center;gap:10px;display:flex}.comparison-title h2{color:var(--soft);font-size:16px;font-weight:500}.comparison-title>span{color:var(--muted);font-size:12px}.comparison-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.comparison-card{border:1px solid var(--line-strong);background:var(--raised);border-radius:9px;min-width:0;overflow:hidden}.comparison-card-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:8px;padding:13px;display:flex}.comparison-card-header>span{color:var(--muted);white-space:nowrap;font-size:12px}.comparison-card-header select{width:60%;color:var(--soft);padding:6px;font-size:12px}.comparison-media{aspect-ratio:16/10;background:var(--input);position:relative}.comparison-media>img,.comparison-media>video{object-fit:contain;width:100%;height:100%}.adopted-badge{border:1px solid var(--w38);color:var(--soft);background:#141414ce;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:flex;position:absolute;bottom:11px;right:11px}.comparison-info{padding:17px}.comparison-prompt{min-height:95px;max-height:200px;color:var(--dim);border-bottom:1px solid var(--line-strong);white-space:pre-wrap;margin:9px 0 0;padding:15px 0;font-size:13px;line-height:1.85;overflow:auto}.comparison-actions{gap:9px;margin-top:19px;display:flex}.comparison-actions .button{min-height:37px;padding:7px 12px;font-size:12px}.comparison-actions .button:first-child{flex:1}.comparison-player{align-items:center;gap:9px;padding:18px 0 9px;display:flex}.comparison-player input{flex:1;min-width:30px;margin:0 8px}.comparison-player small{color:var(--muted);font-size:12px}.version-history-strip{gap:12px;padding:24px 0 7px;display:flex;overflow:auto}.version-history-strip>button{background:var(--raised);border:1px solid #444;border-radius:6px;flex-shrink:0;width:96px;overflow:hidden}.version-history-strip>button.selected{border-color:var(--accent)}.version-history-strip img,.version-history-strip video{object-fit:cover;width:100%;height:57px}.version-history-strip>button>span{color:var(--dim);justify-content:space-between;align-items:center;padding:5px 7px;font-size:12px;display:flex}.version-footnote{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.85}.settings-page{max-width:1370px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:25px;margin-top:32px;display:grid}.settings-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:11px;min-width:0;padding:27px}.settings-card-heading{color:var(--dim);align-items:flex-start;gap:13px;margin-bottom:26px;display:flex}.settings-card-heading>div{flex:1}.settings-card-heading h2{color:var(--soft);font-size:16px;font-weight:500}.settings-card-heading p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.8}.settings-values{margin-bottom:25px}.settings-values>div{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;font-size:13px;display:flex}.settings-values dt{color:var(--muted);flex-shrink:0}.settings-values dd{text-align:right;color:var(--soft);overflow-wrap:anywhere}.settings-actions{flex-wrap:wrap;gap:10px;margin-top:23px;display:flex}.settings-actions .button{min-height:38px;padding:9px 12px;font-size:12px}.capability-list>div{border-bottom:1px solid var(--line-strong);align-items:start;gap:12px;padding:15px 0;display:flex}.capability-list>div:first-child{padding-top:0}.capability-list svg{color:#afbea5;margin-top:3px}.capability-list b{color:var(--soft);font-size:14px;font-weight:500}.capability-list p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.85}.settings-format{color:var(--muted);flex-direction:column;gap:10px;margin-top:26px;font-size:12px;display:flex}.settings-format b{color:var(--soft);font-family:monospace;font-size:13px;font-weight:400}.server-roadmap{grid-column:1/-1}.pending-badge,.local-mode-badge{color:var(--dim);background:var(--w04);border:1px solid var(--line-strong);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:12px}.local-mode-badge{color:var(--muted);border-color:#444}.roadmap-items{grid-template-columns:repeat(3,1fr);gap:26px;margin:0 0 28px;display:grid}.roadmap-items>div{color:var(--muted);align-items:flex-start;gap:12px;display:flex}.roadmap-items b{color:var(--soft);font-size:14px;font-weight:500}.roadmap-items p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.9}.settings-footer{color:var(--muted);text-align:center;margin-top:30px;font-size:12px}.storyboard-page{padding:var(--page-pad-top) var(--studio-gutter) var(--page-pad-bottom);max-width:none;overflow:auto}.script-creation-header,.storyboard-switcher{align-items:center;gap:12px;max-width:1740px;min-height:34px;margin:0 auto 14px;display:flex}.script-creation-header h1,.storyboard-switcher h1{letter-spacing:-.65px;flex-shrink:0;font-size:22px;font-weight:560}.page-head-sep{background:var(--line-strong);flex-shrink:0;width:1px;height:16px}.page-head-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.script-creation-header .creation-text-button{flex-shrink:0;margin-right:2px}.storyboard-source{flex-shrink:0;align-items:center;gap:9px;margin-left:auto;display:flex}.storyboard-source-count{border:1px solid var(--line);background:var(--w02);color:var(--muted);white-space:nowrap;border-radius:8px;padding:6px 11px;font-size:10.5px}@media (width<=1180px){.script-creation-header,.storyboard-switcher{flex-wrap:wrap}.page-head-note{white-space:normal;flex-basis:100%}.storyboard-source{margin-left:0}}.writing-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:57px;padding:0 0 15px;display:flex}.writing-toolbar-title,.writing-toolbar-actions,.writing-side-tabs,.writer-heading-actions,.writing-subbar,.writer-tool-title,.writer-side-tabs{align-items:center;display:flex}.writing-toolbar-title{gap:11px;min-width:0}.writing-toolbar-title h1{color:var(--text);letter-spacing:-.3px;font-size:19px;font-weight:550;line-height:1.3}.writing-toolbar-title .eyebrow{color:var(--muted);letter-spacing:.18em;font-size:9px;line-height:1.5;display:block}.writing-mark{border:1px solid var(--muted);color:#bfcae9;background:var(--line);border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.writing-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.writing-status,.shot-status-badge,.production-state,.source-state{border:1px solid var(--line-strong);color:var(--soft);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.status-draft,.shot-status-draft{color:var(--muted);background:var(--w04)}.status-review,.shot-status-review{color:#76bfb8;border-color:var(--muted);background:#605c5412}.status-final,.shot-status-final{color:#c4d4ba;background:#526c4014;border-color:#52614b}.writer-history{border-left:1px solid var(--line-strong);align-items:center;gap:2px;padding-left:8px;display:inline-flex}.writer-save{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.writer-save>button{color:inherit;font-size:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.writer-save>button:hover{background:var(--w08);color:var(--soft)}.writer-save.save-saved{color:#a9c0a0}.writer-save.save-error{color:#d6a6a6}.writer-save>button+button{color:#6db4ad;text-underline-offset:3px;text-decoration:underline}.writing-subbar{min-height:35px;color:var(--muted);gap:9px;font-size:11px}.writing-subbar>span:first-child{color:var(--soft)}.subbar-separator{color:#555}.subbar-hint{color:var(--muted);margin-left:7px}.script-workspace,.shot-workspace{max-width:1740px;margin:0 auto}.script-workspace.is-focused .writing-toolbar,.script-workspace.is-focused .writing-subbar{max-width:1060px;margin:0 auto}.script-workspace-grid{grid-template-columns:222px minmax(460px,1fr) 330px;gap:14px;min-height:calc(100dvh - 220px);display:grid}.script-outline,.script-editor-workspace,.script-side-panel{border:1px solid var(--line);background:var(--panel);min-width:0}.script-outline{border-radius:9px;flex-direction:column;min-height:620px;display:flex;overflow:hidden}.writer-panel-heading{border-bottom:1px solid var(--line);background:var(--raised);justify-content:space-between;align-items:flex-start;gap:12px;min-height:60px;padding:16px 14px 12px;display:flex}.writer-panel-heading h2,.script-side-panel h2,.shot-inspector h2{color:var(--text);margin-top:3px;font-size:14px;font-weight:520}.writer-panel-heading .eyebrow,.script-side-panel .eyebrow,.shot-inspector .eyebrow{color:var(--muted);letter-spacing:.15em;font-size:9px;line-height:1.3;display:block}.writer-heading-actions{gap:2px}.outline-scroll{flex:1;padding:8px 7px 14px;overflow:auto}.outline-episode-header{border-radius:6px;align-items:center;gap:3px;padding:3px 4px;display:flex}.outline-collapse{width:23px;height:27px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.outline-episode-header input{width:100%;min-width:0;color:var(--soft);background:0 0;border:1px solid #0000;padding:4px 5px;font-size:12px;font-weight:550}.outline-episode-header input:focus{border-color:var(--muted);background:var(--raised)}.outline-index,.outline-scene-index,.block-index,.shot-card-index{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.outline-index{margin-left:auto;padding-right:5px}.outline-scenes{border-left:1px solid var(--line);margin-left:15px;padding:2px 0 3px 13px}.outline-scene{border-radius:6px;align-items:center;gap:3px;min-height:34px;padding:2px 3px 2px 0;display:flex}.outline-scene-main{min-width:0;color:var(--muted);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:5px;display:flex}.outline-scene-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.outline-written-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.outline-scene-actions{opacity:0;transition:opacity .13s;display:flex}.outline-scene:hover .outline-scene-actions,.outline-scene.active .outline-scene-actions{opacity:1}.outline-scene-actions .icon-button{width:21px;height:24px}.outline-add-scene,.outline-add-episode{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;margin-top:3px;padding:7px 8px;font-size:11px;display:flex}.outline-add-scene:hover:not(:disabled),.outline-add-episode:hover:not(:disabled){color:var(--soft);background:var(--w06)}.outline-add-episode{border:1px dashed var(--line-strong);text-align:center;justify-content:center;width:calc(100% - 8px);margin:7px 4px 0}.outline-footnote{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:7px;padding:11px 13px;font-size:10px;line-height:1.7;display:flex}.outline-footnote svg{margin-top:2px}.script-editor-workspace{background:var(--bg-soft);border-radius:9px;flex-direction:column;min-height:620px;display:flex;overflow:hidden}.editor-heading{background:var(--panel);align-items:center;min-height:60px}.editor-episode-label{color:var(--muted);margin-top:3px;font-size:10px;display:block}.writer-lock{border:1px solid var(--line-strong);color:var(--muted);border-radius:5px;padding:4px 8px;font-size:11px}.writer-lock-final{color:#d4dfc9;border-color:#52614b}.writer-lock-review{color:#79c0b9;border-color:var(--line-strong)}.script-editor-scroll{flex:1;min-height:0;padding:18px 21px 34px;overflow:auto}.scene-heading-fields{border-bottom:1px solid var(--raised);grid-template-columns:1.4fr .8fr 1fr .8fr 1.2fr;gap:8px;margin-bottom:15px;padding-bottom:13px;display:grid}.writer-field{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.writer-field>input,.writer-field>select,.writer-field>textarea{border-color:var(--line);background:var(--panel);width:100%;color:var(--soft);border-radius:5px;padding:7px 9px;font-size:12px}.writer-field>textarea{resize:vertical;min-height:68px;line-height:1.75}.writer-field>small{color:var(--muted);font-size:10px;line-height:1.6}.script-paper{border:1px solid var(--line);background:var(--raised);border-radius:4px;max-width:820px;min-height:480px;margin:0 auto;padding:10px 34px 34px;box-shadow:0 14px 45px #0003}.paper-meta{border-bottom:1px solid var(--raised);color:var(--muted);justify-content:space-between;gap:12px;padding:5px 0 15px;font-size:10px;display:flex}.script-block{border-bottom:1px solid var(--raised);padding:17px 0 8px 18px;position:relative}.script-block:before{content:"";background:var(--line-strong);opacity:.75;border-radius:2px;width:2px;position:absolute;top:20px;bottom:8px;left:0}.script-block-action:before{background:var(--dim)}.script-block-dialogue:before{background:var(--soft)}.script-block-voiceover:before{background:#a989ad}.script-block-direction:before{background:#789b91}.script-block-toolbar{align-items:center;gap:5px;height:22px;margin-bottom:7px;display:flex}.script-block-toolbar select{width:78px;color:var(--muted);background:0 0;border:1px solid #0000;padding:3px 5px;font-size:10px}.script-block-toolbar select:hover{border-color:var(--line-strong);color:var(--muted)}.script-block-toolbar .block-index{margin-left:auto}.script-block-toolbar button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.script-block-text{width:100%;min-height:77px;color:var(--soft);resize:vertical;background:0 0;border:0;padding:0;font-size:14px;line-height:2.05;display:block;box-shadow:none!important}.script-block-text:focus{box-shadow:none!important}.script-speaker{border:1px solid var(--line-strong);background:var(--raised);color:#cbd2e6;text-align:center;border-radius:5px;width:min(270px,80%);margin:0 auto 8px;padding:5px 8px;font-size:12px;display:block}.script-add-blocks{flex-wrap:wrap;gap:5px;padding-top:18px;display:flex}.script-add-blocks button{border:1px solid var(--line-strong);color:var(--muted);background:var(--raised);border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.script-add-blocks button:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.script-editor-footer{border-top:1px solid var(--raised);color:var(--muted);background:var(--panel);justify-content:space-between;align-items:center;gap:8px;padding:9px 15px;font-size:10px;display:flex}.script-editor-footer svg{color:var(--muted)}.script-editor-empty,.writing-empty{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:28px;font-size:12px;display:flex}.script-editor-empty{flex:1}.script-side-panel{border-radius:9px;flex-direction:column;min-height:620px;display:flex;overflow:hidden}.writer-side-tabs{border-bottom:1px solid var(--line);background:var(--raised);gap:2px;min-height:47px;padding:6px}.writer-side-tabs button{color:var(--dim);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:7px 8px;font-size:10px;display:inline-flex}.writer-side-tabs button.active{color:var(--text);background:var(--line)}.writer-side-tabs .side-collapse{margin-left:auto;padding:6px}.script-tools,.script-revisions{flex:1;overflow:auto}.writer-tool-section{border-bottom:1px solid var(--raised);padding:15px 14px}.writer-tool-title{color:var(--dim);gap:7px;margin-bottom:12px}.writer-tool-title b{font-size:12px;font-weight:530}.writer-tool-title span{color:var(--muted);margin-left:auto;font-size:10px}.writer-tool-grid,.writer-tool-inline{grid-template-columns:1fr 1fr;gap:8px;display:grid}.writer-tool-inline .writer-field small{margin-top:-4px}.search-replace-row{grid-template-columns:1fr 1fr auto;gap:5px;display:grid}.search-replace-row input,.note-add-row input{border-radius:5px;width:100%;min-width:0;padding:7px 8px;font-size:11px}.writer-tool-buttons{flex-wrap:wrap;gap:5px;display:flex}.note-add-row{gap:5px;display:flex}.writer-notes{flex-direction:column;gap:5px;margin-top:9px;display:flex}.writer-note{background:var(--w03);border-radius:5px;align-items:center;gap:6px;padding:6px 5px;display:flex}.writer-note.done{opacity:.52}.writer-note input[type=checkbox]{accent-color:var(--soft)}.writer-note input:not([type=checkbox]){background:0 0;border-color:#0000;flex:1;min-width:0;padding:3px 5px;font-size:11px}.writer-note button{color:var(--muted);background:0 0;border:0;display:inline-flex}.revision-status-card{border-bottom:1px solid var(--raised);gap:11px;padding:15px 14px;display:flex}.revision-status-icon{border:1px solid var(--muted);color:#c5d0ed;background:var(--line);border-radius:8px;flex:none;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.revision-status-card h3{color:var(--text);font-size:13px;font-weight:520}.revision-status-card p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.7}.revision-actions{border-bottom:1px solid var(--raised);flex-wrap:wrap;gap:5px;padding:13px 14px;display:flex}.revision-list,.revision-diff{border-bottom:1px solid var(--raised);padding:15px 14px}.revision-item{width:100%;color:var(--dim);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:9px;margin-top:6px;padding:8px;display:flex}.revision-item:hover{background:var(--w05)}.revision-item.active{border-color:var(--muted);background:var(--line);color:var(--text)}.revision-item b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:520;display:block;overflow:hidden}.revision-item p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.revision-item time{color:var(--muted);flex-shrink:0;font-size:9px}.revision-empty{color:var(--muted);font-size:11px;line-height:1.8}.diff-list{flex-direction:column;gap:9px;max-height:300px;margin-bottom:12px;display:flex;overflow:auto}.diff-list article{border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;padding:8px}.diff-list article>div{align-items:center;gap:7px;display:flex}.diff-list article b{color:var(--dim);font-size:10px;font-weight:500}.diff-kind{border-radius:3px;padding:2px 5px;font-size:9px}.diff-修改{color:#c8d0eb;background:#86888e22}.diff-新增{color:#bed1b6;background:#627b5822}.diff-删除{color:#d6a6a6;background:#7b505022}.diff-list p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin-top:6px;padding:6px;font-size:10px;line-height:1.7}.diff-before{color:#bc9999;background:#7c484812}.diff-after{color:#b5caaa;background:#536e4812}.import-dialog textarea{width:100%;min-height:220px;padding:10px;line-height:1.75}.import-mode{gap:7px;margin-bottom:12px;display:flex}.import-mode button{border:1px solid var(--line-strong);color:var(--muted);background:var(--panel);border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.import-mode button.active{color:var(--text);border-color:var(--muted);background:var(--line)}.import-file-row{color:var(--muted);align-items:center;gap:9px;margin:0 0 10px;font-size:10px;display:flex}.shot-toolbar{padding-bottom:15px}.shot-summary{color:var(--muted);font-size:11px}.shot-summary b{color:var(--soft);font-weight:550}.shot-subbar{border-bottom:1px solid var(--line)}.shot-workspace-body{grid-template-columns:minmax(520px,1fr) 360px;gap:14px;min-height:calc(100dvh - 220px);display:grid}.shot-list-column{min-width:0;padding-top:13px}.shot-list-toolbar{justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px;display:flex}.shot-search{border:1px solid var(--line);max-width:480px;min-height:36px;color:var(--muted);background:var(--panel);border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 9px;display:flex}.shot-search:focus-within{border-color:var(--muted)}.shot-search input{width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-size:11px}.shot-search button{opacity:0;color:var(--muted);background:0 0;border:0;display:flex}.shot-search button.visible{opacity:1}.shot-list-actions{align-items:center;gap:4px;display:flex}.toolbar-filter-button,.icon-toggle{border:1px solid var(--line-strong);min-height:34px;color:var(--muted);background:var(--panel);border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.toolbar-filter-button.active,.icon-toggle.active{color:var(--text);border-color:var(--muted);background:var(--line)}.icon-toggle{padding:7px}.shot-filter-panel{border:1px solid var(--line-strong);background:var(--panel);border-radius:7px;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:7px;margin-bottom:10px;padding:10px;display:grid}.shot-filter-panel .text-button{padding-bottom:8px}.shot-bulk-bar{border:1px solid var(--muted);color:#c4cce3;background:var(--line);border-radius:6px;align-items:center;gap:9px;min-height:36px;margin-bottom:8px;padding:6px 9px;font-size:11px;display:flex}.shot-bulk-bar span{align-items:center;gap:5px;margin-right:auto;display:inline-flex}.shot-bulk-bar button{color:var(--soft);background:0 0;border:0;font-size:11px}.shot-bulk-bar button:hover{color:#fff}.shot-sort-note{color:var(--muted);align-items:center;gap:6px;padding:8px 2px;font-size:10px;display:flex}.shot-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:11px;display:grid}.shot-work-card{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;min-width:0;transition:border-color .14s,transform .14s,box-shadow .14s;overflow:hidden}.shot-work-card:hover{border-color:var(--muted);transform:translateY(-1px)}.shot-work-card-media{aspect-ratio:16/9;background:var(--input);position:relative;overflow:hidden}.shot-work-card-media>img,.shot-work-card-media>video,.shot-work-card-media>.missing-media{object-fit:cover;width:100%;height:100%}.shot-select{justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:8px}.shot-select input{opacity:0;position:absolute}.shot-select span{background:#10101088;border:1px solid #c8c8c8aa;border-radius:4px;width:17px;height:17px}.shot-select input:checked+span{box-shadow:inset 0 0 0 3px var(--line-strong);background:#b9c5e8;border-color:#dbe1f2}.shot-card-duration,.shot-card-status{border:1px solid var(--w25);color:var(--soft);background:#111b;border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;right:8px}.shot-card-duration{bottom:8px}.shot-card-status{top:8px;left:auto;right:8px}.shot-card-status-draft{color:var(--soft)}.shot-card-status-review{color:var(--accent-strong)}.shot-card-status-final{color:#c9dbbf}.shot-card-title-row{align-items:center;gap:7px;display:flex}.shot-card-title-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;font-weight:530;overflow:hidden}.shot-card-title-row .shot-card-index{background:var(--line);border-radius:3px;padding:2px 4px}.shot-work-card-body>p{min-height:38px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.shot-card-meta{color:var(--muted);flex-wrap:wrap;gap:5px;margin-top:8px;font-size:10px;display:flex}.shot-card-meta span{border-right:1px solid var(--line-strong);padding-right:5px}.shot-card-meta span:last-child{border:0}.shot-card-issue{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex;overflow:hidden}.shot-work-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;display:flex}.production-state{text-overflow:ellipsis;max-width:100px;color:var(--muted);background:0 0;border:0;padding:0;font-size:10px;overflow:hidden}.production-有结果{color:#b9cbaa}.production-制作中{color:#bfc9e4}.production-失败,.production-引用失效{color:#d4a9a9}.shot-card-actions{gap:1px;display:flex}.add-shot-row{border:1px dashed var(--line-strong);width:100%;min-height:44px;color:var(--muted);background:var(--w02);border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:11px;font-size:11px;display:flex}.add-shot-row:hover{color:var(--soft);background:var(--w05)}.shot-table{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.shot-table-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:30px minmax(180px,1.8fr) 90px 130px 70px 90px;align-items:center;gap:9px;padding:7px 10px;font-size:11px;display:grid}.shot-table-row:last-child{border-bottom:0}.shot-table-head{min-height:35px;color:var(--muted);background:var(--raised);font-size:10px}.shot-table-name{align-items:center;gap:9px;min-width:0;display:flex}.shot-table-name b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--soft);font-weight:500;overflow:hidden}.shot-table-thumb{background:var(--input);border-radius:4px;flex-shrink:0;width:48px;height:31px;overflow:hidden}.shot-table-thumb img,.shot-table-thumb video,.shot-table-thumb .missing-media{object-fit:cover;width:100%;height:100%}.shot-inspector{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;min-width:0;min-height:620px;margin-top:13px;display:flex;overflow:hidden}.inspector-heading{border-bottom:1px solid var(--line);background:var(--raised);justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:13px 14px;display:flex}.shot-inspector-scroll{flex:1;min-height:0;overflow:auto}.inspector-section{border-bottom:1px solid var(--line);padding:13px 14px}.inspector-section-title{color:var(--soft);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.inspector-section-title small{color:var(--muted);font-size:10px}.inspector-main-section .writer-field+.writer-field{margin-top:9px}.inspector-two-col{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.full-button{width:100%;margin-top:10px}.inspector-issues{border-bottom:1px solid var(--muted);color:#76bbb4;background:#5f5b5210;padding:10px 11px;font-size:11px}.inspector-issues>div{align-items:center;gap:6px;display:flex}.inspector-issues ul{color:var(--dim);margin:6px 0 0 20px;padding:0;font-size:10px;line-height:1.75}.inspector-source-copy{border:1px solid var(--line-strong);background:var(--input);border-radius:5px;padding:8px}.inspector-source-copy b{color:var(--soft);font-size:11px;font-weight:520}.inspector-source-copy p{max-height:76px;color:var(--dim);white-space:pre-wrap;margin-top:5px;font-size:10px;line-height:1.7;overflow:auto}.inspector-empty-line{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.source-none{color:var(--muted)}.source-current{color:#b8c9aa;background:#526e3a14;border-color:#4d6047}.source-changed{color:#73c3bb;border-color:var(--muted);background:#5f5b5214}.source-missing{color:#d3a5a5;background:#7d454514;border-color:#654747}.role-check-list{flex-direction:column;gap:4px;margin-top:9px;display:flex}.role-check-list label{min-height:26px;color:var(--muted);background:var(--w02);border-radius:4px;align-items:center;gap:6px;padding:3px 5px;font-size:11px;display:flex}.role-check-list input,.reference-asset input{accent-color:#b4c0e2}.role-check-list small{color:var(--muted);margin-left:auto;font-size:9px}.inspector-media-row{gap:9px;display:flex}.inspector-media-preview{border:1px solid var(--line-strong);background:var(--input);border-radius:5px;flex-shrink:0;width:110px;height:73px;overflow:hidden}.inspector-media-preview img,.inspector-media-preview video,.inspector-media-preview .missing-media{object-fit:cover;width:100%;height:100%}.inspector-media-control{flex:1;min-width:0}.media-rule{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.6}.reference-assets{margin-top:12px}.reference-assets-heading{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.reference-assets-heading small{color:var(--muted)}.reference-asset{color:var(--muted);background:var(--w02);border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;margin-top:5px;padding:4px;font-size:10px;display:flex}.reference-asset.active{border-color:var(--muted);color:var(--soft);background:var(--line)}.reference-asset img{object-fit:cover;border-radius:3px;width:36px;height:25px}.reference-asset span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reference-asset svg{color:#b9c5e8}.inspector-production-actions{flex-wrap:wrap;gap:6px;display:flex}.production-summary{grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;display:grid}.production-summary>div{background:var(--w03);border-radius:4px;flex-direction:column;gap:2px;padding:7px;display:flex}.production-summary span{color:var(--muted);font-size:9px}.production-summary b{color:var(--muted);font-size:10px;font-weight:500}.shot-inspector-footer{border-top:1px solid var(--raised);color:var(--muted);justify-content:space-between;align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex}.inspector-state-actions{gap:5px;display:flex}.shot-inspector-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:25px}.shot-inspector-empty svg{color:var(--soft)}.shot-inspector-empty h3{color:var(--soft);margin-top:9px;font-size:14px;font-weight:520}.shot-inspector-empty p{max-width:210px;color:var(--muted);margin:6px 0 14px;font-size:11px;line-height:1.8}.shot-list-column.is-split .shot-search,.shot-list-column.is-split .toolbar-filter-button,.shot-list-column.is-split .shot-filter-panel,.shot-list-column.is-split .shot-bulk-bar,.shot-list-column.is-split .shot-sort-note{display:none}.shot-list-column.is-split .shot-list-toolbar{justify-content:flex-end}.split-workbench{grid-template-columns:minmax(148px,188px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.split-scenes,.split-script{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;overflow:hidden}.split-pane-head{border-bottom:1px solid var(--line);min-height:36px;color:var(--soft);justify-content:space-between;align-items:baseline;gap:7px;padding:9px 11px;font-size:11px;display:flex}.split-pane-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.split-pane-head small{color:var(--muted);flex-shrink:0;font-size:10px}.split-scene-list{flex-direction:column;gap:2px;max-height:calc(100dvh - 310px);padding:6px;display:flex;overflow:auto}.split-scene{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;padding:7px 8px;font-size:11px;display:grid}.split-scene:hover{background:var(--w05)}.split-scene.active{border-color:var(--muted);color:var(--text);background:var(--line)}.split-scene-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.split-scene-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.split-scene.done,.split-scene.done .split-scene-meta{color:var(--soft)}.split-scene-track{background:var(--line-strong);border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.split-scene-track i{background:var(--muted);border-radius:2px;height:100%;display:block}.split-scene.done .split-scene-track i{background:var(--soft)}.split-block-list{flex-direction:column;gap:3px;max-height:calc(100dvh - 366px);padding:8px;display:flex;overflow:auto}.split-block{color:var(--muted);background:var(--w02);text-align:left;border:1px solid #0000;border-radius:6px;grid-template-columns:15px 20px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 9px;font-size:11px;line-height:1.7;display:grid}.split-block:hover{background:var(--w06)}.split-block.picked{border-color:var(--muted);color:var(--text);background:var(--line)}.split-block-box{border:1px solid var(--line-strong);width:15px;height:15px;color:var(--text);background:var(--input);border-radius:4px;justify-content:center;align-items:center;margin-top:2px;display:flex}.split-block.picked .split-block-box{border-color:var(--dim);background:var(--line-strong)}.split-block-index{color:var(--muted);font-family:ui-monospace,monospace;font-size:10px;line-height:1.9}.split-block-text{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.split-block-linked,.split-block-todo{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px}.split-block-linked{border:1px solid var(--line-strong);color:var(--soft)}.split-block-todo{border:1px dashed var(--line-strong);color:var(--muted)}.split-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:7px;padding:42px 20px;font-size:11px;display:flex}.split-empty b{color:var(--soft);font-size:12px;font-weight:520}.split-empty span{max-width:310px;line-height:1.8}.split-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:9px 11px;display:flex}.split-seed{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:10px;display:inline-flex}.split-seed input{accent-color:#b4c0e2}.split-picked{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.split-rule{color:var(--muted);padding:0 11px 11px;font-size:10px;line-height:1.7}.split-confirm-list{flex-direction:column;gap:4px;max-height:290px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.split-confirm-list li{color:var(--muted);background:var(--w02);border-radius:5px;gap:8px;padding:7px 9px;font-size:11px;line-height:1.7;display:flex}.split-confirm-list li span{color:var(--muted);flex-shrink:0;font-family:ui-monospace,monospace;font-size:10px;line-height:1.9}@media (width<=1120px){.split-workbench{grid-template-columns:minmax(0,1fr)}.split-scene-list{max-height:186px}.split-block-list{max-height:none}}.source-picker-modal,.shot-production-modal,.shot-preview-modal{width:min(940px,100vw - 48px)}.source-picker-layout{grid-template-columns:1.1fr 1fr;gap:14px;display:grid}.source-picker-scenes,.source-picker-preview{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-width:0;padding:11px}.source-block-choice{color:var(--muted);background:var(--w02);border:1px solid #0000;border-radius:5px;align-items:flex-start;gap:7px;margin-top:6px;padding:8px;font-size:11px;line-height:1.7;display:flex}.source-block-choice.active{border-color:var(--muted);background:var(--line);color:var(--text)}.source-block-choice input{accent-color:#b6c1e2;margin-top:4px}.source-block-index{color:var(--muted);flex-shrink:0;font-family:ui-monospace,monospace;font-size:10px}.source-picker-status{color:var(--muted);justify-content:space-between;align-items:center;gap:7px;margin-bottom:13px;font-size:10px;display:flex}.source-picker-preview h4{color:var(--soft);font-size:11px;font-weight:520}.source-picker-preview pre{border:1px solid var(--line);background:var(--input);min-height:140px;max-height:290px;color:var(--soft);font:inherit;white-space:pre-wrap;border-radius:5px;margin:7px 0 0;padding:9px;font-size:11px;line-height:1.8;overflow:auto}.source-picker-empty{min-height:174px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.warning-copy{color:#6cb6ae;gap:6px;margin-top:8px;font-size:10px;line-height:1.7;display:flex}.source-picker-rule{color:var(--muted);gap:6px;margin-top:12px;font-size:10px;line-height:1.7;display:flex}.production-flow-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.production-flow-choice button{border:1px solid var(--line-strong);color:var(--muted);background:var(--panel);text-align:left;border-radius:7px;align-items:flex-start;gap:9px;padding:11px;display:flex}.production-flow-choice button.active{border-color:var(--muted);color:var(--text);background:var(--line)}.production-flow-choice button>svg{color:#aeb9d9;margin-top:2px}.production-flow-choice b,.production-flow-choice span{display:block}.production-flow-choice b{font-size:11px;font-weight:520}.production-flow-choice span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.6}.production-diff-callout{border:1px solid var(--muted);color:#6ab5ad;background:#57544c12;border-radius:6px;margin-top:10px;padding:9px 10px;font-size:10px;line-height:1.7}.production-diff-callout>div{align-items:center;gap:6px;display:flex}.production-diff-callout p{color:var(--dim);margin-top:4px}.production-node-preview{align-items:center;gap:9px;margin:13px 0;display:flex}.production-node-card{border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.production-node-card.disabled{opacity:.47}.production-node-card b,.production-node-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.production-node-card b{color:var(--soft);font-size:11px;font-weight:520}.production-node-card span{color:var(--muted);margin-top:2px;font-size:10px}.node-type-icon{border-radius:5px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.node-type-icon.image{color:#bdc7e4;background:var(--line-strong)}.node-type-icon.video{color:#cdb9d9;background:var(--line-strong)}.muted-icon{opacity:.35}.production-form{grid-template-columns:150px 180px 1fr;align-items:start;gap:8px;display:grid}.production-form .writer-field:nth-child(3),.production-form .writer-field:nth-child(4){grid-column:1/-1}.production-toggle{border:1px solid var(--line-strong);background:var(--w03);border-radius:5px;align-items:flex-start;gap:7px;padding:8px;display:flex}.production-toggle input{accent-color:#b4c0e2;margin-top:3px}.production-toggle b,.production-toggle small{display:block}.production-toggle b{color:var(--soft);font-size:11px;font-weight:500}.production-toggle small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.6}.production-footnote{color:#7e9279;align-items:center;gap:6px;padding:10px 0 0;font-size:10px;line-height:1.6;display:flex}.production-footnote svg{color:#a6c09d}.production-footnote .text-button{color:#aeb8d8;margin-left:auto}.shot-preview-stage{border:1px solid var(--line);background:var(--input);border-radius:7px;padding:10px}.shot-preview-media{aspect-ratio:16/9;background:var(--input);border-radius:5px;justify-content:center;align-items:center;max-height:52dvh;display:flex;overflow:hidden}.shot-preview-media>img,.shot-preview-media>video,.shot-preview-media>.missing-media{object-fit:contain;width:100%;height:100%}.shot-preview-missing{color:var(--muted);text-align:center;font-size:12px;line-height:1.8}.shot-preview-missing small{font-size:10px}.shot-preview-meta{justify-content:space-between;align-items:flex-end;gap:15px;padding:11px 2px 0;display:flex}.shot-preview-meta h3{color:var(--text);margin-top:3px;font-size:15px;font-weight:520}.shot-preview-meta p{max-width:650px;color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7}.shot-preview-time{color:var(--muted);flex-shrink:0;align-items:baseline;gap:3px;font-size:11px;display:flex}.shot-preview-time b{color:var(--text);font-family:ui-monospace,monospace;font-size:18px;font-weight:400}.shot-preview-controls{align-items:center;gap:7px;padding:13px 0 8px;display:flex}.preview-play-button{border:1px solid var(--muted);min-height:34px;color:var(--text);background:var(--line-strong);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:inline-flex}.shot-preview-rule{color:var(--muted);margin-left:auto;font-size:10px}.shot-preview-timeline{border-top:1px solid var(--line);gap:5px;padding-top:8px;display:flex;overflow-x:auto}.shot-preview-timeline button{border:1px solid var(--line-strong);min-width:112px;color:var(--muted);background:var(--panel);text-align:left;border-radius:5px;flex-direction:column;gap:2px;padding:7px;display:flex}.shot-preview-timeline button.active{border-color:var(--dim);background:var(--line);color:var(--text)}.shot-preview-timeline button span{color:var(--muted);font:10px ui-monospace,monospace}.shot-preview-timeline button b{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:10px;font-weight:520;overflow:hidden}.shot-preview-timeline button small{color:var(--muted);font-size:9px}@media (width<=1320px){.script-workspace-grid{grid-template-columns:205px minmax(420px,1fr) 300px}.shot-workspace-body{grid-template-columns:minmax(460px,1fr) 330px}.scene-heading-fields{grid-template-columns:1.4fr .8fr 1fr .8fr}.scene-heading-fields .writer-field:last-child{grid-column:1/-1}}@media (width<=1080px){.script-workspace-grid{grid-template-columns:190px minmax(380px,1fr)}.script-side-panel{grid-column:1/-1;min-height:auto;max-height:420px}.script-tools,.script-revisions{max-height:355px}.shot-workspace-body{grid-template-columns:1fr}.shot-inspector{min-height:460px;margin-top:0}.shot-inspector-scroll{max-height:600px}}@media (width<=760px){.writing-toolbar{flex-direction:column;align-items:flex-start}.writing-toolbar-actions{justify-content:flex-start;width:100%}.writing-subbar{flex-wrap:wrap}.subbar-hint{width:100%;margin-left:0}.script-workspace-grid{min-height:auto;display:block}.script-outline{min-height:auto;max-height:310px;margin-bottom:10px}.script-editor-workspace{min-height:560px}.script-side-panel{max-height:none;margin-top:10px}.script-tools,.script-revisions{max-height:none}.scene-heading-fields{grid-template-columns:1fr 1fr}.scene-heading-fields .writer-field:first-child,.scene-heading-fields .writer-field:last-child{grid-column:1/-1}.script-editor-scroll{padding:12px 10px 22px}.script-paper{padding:7px 15px 24px}.script-block{padding-left:12px}.writer-tool-grid,.writer-tool-inline,.search-replace-row{grid-template-columns:1fr}.shot-list-toolbar{flex-direction:column;align-items:stretch}.shot-search{max-width:none}.shot-list-actions{justify-content:flex-end}.shot-filter-panel,.shot-card-grid{grid-template-columns:1fr}.shot-table{overflow-x:auto}.shot-table-row{min-width:610px}.source-picker-layout,.production-flow-choice{grid-template-columns:1fr}.production-node-preview{flex-direction:column;align-items:stretch}.production-node-preview>svg{align-self:center;transform:rotate(90deg)}.production-form{grid-template-columns:1fr}.production-form .writer-field:nth-child(3),.production-form .writer-field:nth-child(4){grid-column:auto}.shot-preview-meta{flex-direction:column;align-items:flex-start}.shot-preview-time{align-self:flex-end}.shot-preview-rule{display:none}}@media print{body{color:var(--input);background:#fff;overflow:visible}.sidebar,.topbar,.storyboard-switcher,.writing-toolbar,.writing-subbar,.script-outline,.script-side-panel,.script-editor-footer,.shot-inspector,.shot-list-toolbar,.shot-filter-panel,.shot-bulk-bar,.shot-sort-note,.add-shot-row,.shot-work-card-footer{display:none!important}.app-main,.page-main,.storyboard-page,.script-workspace,.script-workspace-grid,.script-editor-workspace{background:#fff;border:0;width:100%;min-height:0;margin:0;padding:0;display:block}.script-editor-scroll{padding:0;overflow:visible}.script-paper{max-width:none;box-shadow:none;color:var(--input);background:#fff;border:0}.script-block-text{min-height:0;color:var(--input)}.script-block-toolbar,.scene-heading-fields{display:none}.script-block{border-bottom:0}.script-block:before{display:none}}.storyboard-page{--writing-canvas:var(--panel);--writing-panel:var(--raised);--writing-panel-raised:var(--raised);--writing-panel-soft:var(--panel);--writing-line:var(--line-strong);--writing-line-soft:var(--line);--writing-text:var(--text);--writing-muted:var(--dim);--writing-accent:#aebbdc;--writing-accent-soft:#aebbdc18;background:radial-gradient(circle at 12% 0%, #2d2f3122 0, transparent 35%), radial-gradient(circle at 88% 12%, #32333518 0, transparent 31%), var(--writing-canvas);color:var(--writing-text)}.writing-toolbar{z-index:6;border:1px solid var(--writing-line);background:var(--panel);border-radius:12px;min-height:67px;padding:12px 14px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.writing-toolbar{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.writing-toolbar{box-shadow:0 13px 30px #00026, inset 0 1px var(--w06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.writing-toolbar-title{gap:12px}.writing-toolbar-title h1{color:var(--text);font-size:18px;font-weight:580}.writing-mark{border-color:var(--muted);color:#c4d0ee;background:linear-gradient(145deg, var(--line-strong), var(--line));width:38px;height:38px;box-shadow:inset 0 1px var(--w0c);border-radius:11px}.writing-mark-shot{border-color:var(--muted);color:var(--accent-strong);background:linear-gradient(145deg, var(--line), var(--raised))}.writing-toolbar-actions{gap:7px}.writing-status,.shot-status-badge,.production-state,.source-state{border-color:var(--line-strong);background:var(--w04);border-radius:999px;padding:5px 9px}.writing-subbar{color:#89919e;min-height:40px;padding:8px 4px 10px}.writing-subbar>span:first-child{color:var(--soft);font-weight:520}.subbar-hint{color:#747c89}.script-workspace,.shot-workspace{max-width:1840px}.script-workspace{--writer-heading-height:72px;--writer-pane-height:max(640px, calc(100dvh - 256px))}.script-workspace-grid{grid-template-columns:minmax(198px,224px) minmax(0,1fr) minmax(292px,330px);gap:18px;min-height:calc(100dvh - 238px)}.script-outline,.script-editor-workspace,.script-side-panel{border-color:var(--writing-line);background:var(--writing-panel);box-shadow:0 15px 34px #00020;border-radius:13px;min-height:640px}.script-editor-workspace{border-color:var(--line-strong);background:var(--panel)}.writer-panel-heading{border-bottom-color:var(--writing-line-soft);background:linear-gradient(180deg, var(--raised), var(--raised));min-height:64px;padding:16px 16px 13px}.writer-panel-heading h2,.script-side-panel h2,.shot-inspector h2{color:var(--text);font-weight:560}.writer-panel-heading .eyebrow,.script-side-panel .eyebrow,.shot-inspector .eyebrow{color:var(--dim)}.outline-scroll{padding:10px 8px 15px}.outline-episode{margin-bottom:8px}.outline-episode-header{background:var(--w02);min-height:32px;padding:3px 5px}.outline-episode-header:hover{background:var(--w08)}.outline-episode-header input{color:var(--text);font-weight:580}.outline-scenes{border-left-color:var(--line-strong)}.outline-scene{min-height:36px}.outline-scene.active{background:linear-gradient(90deg, var(--line-strong), var(--line));box-shadow:inset 2px 0 #b8c4e2,0 4px 12px #0002}.outline-scene-main{color:var(--soft)}.outline-scene.active .outline-scene-main{color:var(--text)}.outline-written-dot{background:#bdc9e8;box-shadow:0 0 0 3px #bdc9e812}.outline-add-episode{border-color:var(--line-strong);background:var(--w02)}.outline-footnote{border-top-color:var(--writing-line-soft);color:#747d8b}.editor-heading{background:linear-gradient(180deg, var(--line), var(--raised))}.editor-episode-label{color:#858d9b}.writer-lock{border-color:var(--muted);background:var(--w04);border-radius:999px;padding:5px 10px}.script-editor-scroll{background:linear-gradient(180deg, var(--panel), var(--panel));padding:20px 24px 38px}.scene-heading-fields{border:1px solid var(--line-strong);background:var(--raised);box-shadow:inset 0 1px var(--w04);border-radius:10px;gap:10px;margin-bottom:17px;padding:13px}.writer-field{color:var(--dim);gap:6px}.writer-field>input,.writer-field>select,.writer-field>textarea{border-color:var(--line-strong);background:var(--panel);color:var(--text);border-radius:7px}.writer-field>input:focus,.writer-field>select:focus,.writer-field>textarea:focus{border-color:var(--dim);background:var(--raised)}.script-paper{border-color:var(--line-strong);background:linear-gradient(180deg, var(--raised), var(--raised));max-width:900px;min-height:520px;box-shadow:0 22px 54px #00038, inset 0 1px var(--w05);border-radius:12px;padding:16px 46px 40px}.paper-meta{border-bottom-color:var(--line-strong);color:#7f8896;padding:6px 0 16px}.script-block{border-bottom-color:var(--line-strong);padding:19px 0 10px 21px;transition:background .14s}.script-block:before{opacity:.95;width:3px;top:22px;bottom:10px}.script-block-toolbar{height:24px;margin-bottom:8px}.script-block-toolbar select,.script-block-toolbar button{color:var(--dim)}.script-block-toolbar button:hover:not(:disabled){color:var(--text);background:var(--w0d)}.script-block-text{min-height:88px;color:var(--text);font-size:15px;line-height:2.08}.script-block-dialogue .script-block-text{color:var(--text)}.script-block-action .script-block-text{color:var(--soft)}.script-block-direction .script-block-text{color:#c2d8cd}.script-speaker{border-color:var(--muted);background:var(--line);color:#d6def3;border-radius:7px}.script-add-blocks button{border-color:var(--line-strong);color:var(--soft);background:var(--line);border-radius:7px}.script-add-blocks button:hover:not(:disabled){border-color:var(--dim);color:var(--text);background:var(--line-strong)}.script-editor-footer{border-top-color:var(--writing-line-soft);background:var(--raised);color:#7d8693}.script-side-panel{background:var(--panel)}.writer-side-tabs{border-bottom-color:var(--writing-line-soft);background:var(--raised);min-height:51px;padding:7px}.writer-side-tabs button{color:var(--dim);border-radius:7px;padding:8px 9px}.writer-side-tabs button.active{color:var(--text);background:var(--line-strong);box-shadow:inset 0 1px var(--w08)}.writer-tool-section{border-bottom-color:var(--writing-line-soft);padding:17px 16px}.writer-tool-title{color:var(--soft);margin-bottom:13px}.writer-tool-title svg{color:#aebbdc}.writer-tool-title span{color:#7d8693}.writer-note{background:var(--w04)}.writer-note:hover{background:var(--w08)}.revision-status-card{border-bottom-color:var(--writing-line-soft);padding:17px 16px}.revision-status-icon{border-color:var(--muted);background:var(--line-strong)}.revision-actions,.revision-list,.revision-diff{border-bottom-color:var(--writing-line-soft)}.revision-item.active{border-color:var(--muted);background:var(--line-strong)}.shot-workspace-body{grid-template-columns:minmax(0,1fr) minmax(316px,360px);gap:18px;min-height:calc(100dvh - 238px)}.shot-list-toolbar{margin-bottom:12px}.shot-search{border-color:var(--line-strong);background:var(--raised);max-width:560px;min-height:40px;box-shadow:inset 0 1px var(--w03);border-radius:9px}.shot-search:focus-within{border-color:var(--dim);box-shadow:0 0 0 3px #aebbdc12}.shot-list-actions{gap:6px}.toolbar-filter-button,.icon-toggle{border-color:var(--line-strong);background:var(--raised);border-radius:8px;min-height:36px}.toolbar-filter-button:hover,.icon-toggle:hover{border-color:var(--muted);color:var(--text);background:var(--line)}.toolbar-filter-button.active,.icon-toggle.active{border-color:var(--muted);background:var(--line-strong)}.shot-filter-panel{border-color:var(--line-strong);background:var(--raised);border-radius:10px;gap:9px;margin-bottom:12px;padding:12px;box-shadow:0 10px 22px #0002}.shot-bulk-bar{border-color:var(--muted);background:var(--line);border-radius:9px}.shot-sort-note{color:var(--dim);padding:9px 2px}.shot-card-grid{grid-template-columns:repeat(auto-fill,minmax(286px,1fr));gap:14px}.shot-work-card{border-color:var(--line-strong);background:var(--raised);box-shadow:0 9px 22px #00018;border-radius:11px}.shot-work-card:hover{border-color:var(--muted);box-shadow:0 13px 28px #00030}.shot-work-card.active{border-color:var(--soft);box-shadow:0 0 0 1px #9c9ea344, 0 15px 32px #00038}.shot-work-card.selected{box-shadow:0 0 0 1px #bdc9e8, 0 12px 26px #00028}.shot-work-card-media{background:var(--panel)}.shot-work-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0002,#0000 42%,#0004);position:absolute;inset:0}.shot-card-duration,.shot-card-status{z-index:1;border-color:var(--w2e);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111112b8}.shot-work-card-body{padding:13px 13px 11px}.shot-card-title-row{gap:8px}.shot-card-title-row h3{color:var(--text);font-size:13px;font-weight:580}.shot-card-title-row .shot-card-index{color:var(--soft);background:var(--line-strong)}.shot-work-card-body>p{min-height:42px;color:var(--dim);margin-top:8px;line-height:1.75}.shot-card-meta{color:var(--dim);gap:6px;margin-top:10px}.shot-card-meta span{border-right-color:var(--line-strong)}.shot-card-issue{color:#77bcb5;margin-top:9px}.shot-work-card-footer{border-top-color:var(--line);background:var(--panel);padding:8px 11px}.production-state{color:var(--soft)}.shot-card-actions{opacity:.38;transition:opacity .14s}.shot-work-card:hover .shot-card-actions,.shot-work-card.active .shot-card-actions,.shot-work-card.selected .shot-card-actions{opacity:1}.shot-card-actions .icon-button{width:27px;height:27px}.add-shot-row{border-color:var(--muted);min-height:48px;color:var(--soft);background:var(--w02);border-radius:9px;margin-top:13px}.add-shot-row:hover{border-color:var(--dim);color:var(--text);background:var(--w06)}.shot-table{border-color:var(--line-strong);background:var(--raised);box-shadow:0 10px 25px #00018;border-radius:11px}.shot-table-row{border-bottom-color:var(--line);min-height:60px}.shot-table-row:not(.shot-table-head):hover,.shot-table-row.active{background:var(--line)}.shot-table-head{background:var(--raised)}.shot-inspector{border-color:var(--line-strong);background:var(--raised);height:calc(100dvh - 254px);min-height:360px;max-height:920px;box-shadow:0 15px 34px #00028;border-radius:13px;margin-top:15px;position:sticky;top:16px}.inspector-heading{border-bottom-color:var(--line-strong);background:linear-gradient(180deg, var(--line), var(--raised));min-height:64px;padding:14px 16px}.inspector-section{border-bottom-color:var(--line);padding:16px}.inspector-section-title{color:var(--soft);margin-bottom:12px}.inspector-section-title small{color:#7f8896}.inspector-source-copy{border-color:var(--line-strong);background:var(--panel)}.role-check-list label{background:var(--w03);border-radius:6px;min-height:29px;padding:4px 6px}.role-check-list label:hover{background:var(--w08)}.inspector-media-preview{border-color:var(--line-strong);border-radius:7px}.reference-asset{background:var(--w03);border-radius:6px}.reference-asset.active{border-color:var(--muted);background:var(--line-strong)}.inspector-issues{border-bottom-color:var(--line-strong);background:#59554d12}.shot-inspector-footer{border-top-color:var(--line-strong);background:var(--panel)}.shot-inspector-empty{background:linear-gradient(180deg, var(--raised), var(--panel))}.inspector-optional{border-top:1px solid var(--line-strong)}.inspector-optional>summary{cursor:pointer;color:var(--soft);align-items:center;gap:7px;padding:14px 16px;font-size:12.5px;font-weight:550;list-style:none;transition:background .14s;display:flex}.inspector-optional>summary:hover{background:var(--w06)}.inspector-optional>summary::-webkit-details-marker{display:none}.inspector-optional>summary small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.inspector-optional>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex-shrink:0;width:7px;height:7px;margin-left:4px;transition:transform .14s;transform:rotate(45deg)}.inspector-optional[open]>summary:after{transform:rotate(225deg)}.inspector-details-grid{grid-template-columns:1fr 1fr;gap:2px 16px;padding:0 16px 16px;display:grid}.inspector-detail-group{border-bottom:1px solid var(--line);padding:13px 0}.inspector-detail-group .inspector-section-title{color:var(--soft);margin-bottom:9px;font-size:12px}.inspector-tabs{border:1px solid var(--line);background:var(--input);border-radius:8px;flex-shrink:0;gap:2px;margin:0 12px;padding:4px;display:flex}.inspector-tabs button{color:var(--muted);white-space:nowrap;letter-spacing:.1px;border-radius:6px;flex:1;padding:7px 4px;font-size:11.5px}.inspector-tabs button:hover{color:var(--soft);background:var(--w07)}.inspector-tabs button.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-muted)}.inspector-details-grid.inspector-details-open{padding:14px 16px 16px}.writing-empty,.shot-empty{border:1px dashed var(--line-strong);background:var(--w02);border-radius:11px;min-height:300px;margin-top:14px}.writing-empty svg,.shot-empty svg{color:#aebbdc}.source-picker-scenes,.source-picker-preview,.shot-preview-stage{border-color:var(--line-strong);background:var(--raised);border-radius:10px}.production-flow-choice button{border-color:var(--line-strong);background:var(--raised);border-radius:9px}.production-flow-choice button.active{border-color:var(--dim);background:var(--line-strong)}.production-node-card{border-color:var(--line-strong);background:var(--raised);border-radius:8px}.storyboard-page.content-page{width:100%;min-width:0;max-width:none;padding:var(--page-pad-top) var(--studio-gutter) var(--page-pad-bottom);background:var(--panel);margin:0;display:block;overflow:visible}.storyboard-switcher,.script-creation-header,.script-workspace,.shot-workspace{width:100%;min-width:0;max-width:none;margin:0}.storyboard-switcher,.script-creation-header{text-align:left;align-items:center;gap:12px;margin-bottom:12px;padding:0;display:flex}.storyboard-switcher{border-bottom:1px solid var(--writing-line-soft)}.storyboard-page .writing-toolbar{width:100%;max-width:none;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;position:static}.storyboard-page .writing-toolbar-title{color:var(--soft);flex-shrink:0;gap:9px}.storyboard-page .writing-toolbar-title h2{color:var(--text);font-size:14px;font-weight:550}.storyboard-page .writing-toolbar-actions{gap:6px;min-width:0}.storyboard-page .writing-subbar{border-bottom:1px solid var(--line);flex-wrap:wrap;width:100%;max-width:none;min-height:34px;margin:0 0 12px;padding:4px 0 10px}.writing-subbar>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.storyboard-page .subbar-hint{color:var(--dim);margin-left:auto}.script-workspace.is-focused .writing-toolbar,.script-workspace.is-focused .writing-subbar{max-width:none;margin-left:0;margin-right:0}.script-workspace-grid{grid-template-columns:200px minmax(0,1fr) 300px;align-items:stretch;gap:16px;min-height:0}.script-workspace.tools-collapsed .script-workspace-grid{grid-template-columns:200px minmax(0,1fr)}.script-workspace.is-focused .script-workspace-grid{max-width:1080px;margin:0 auto;display:block}.script-outline,.script-side-panel{min-height:0;height:var(--writer-pane-height);border:1px solid var(--line-strong);background:var(--raised);max-height:none;box-shadow:none;border-radius:10px;grid-area:auto;align-self:start;margin:0;padding:0;position:sticky;top:16px}.script-outline .writer-panel-heading{height:var(--writer-heading-height);min-height:var(--writer-heading-height);flex:0 0 var(--writer-heading-height);background:0 0;align-items:center;padding:12px 14px}.writer-panel-caption{color:var(--dim);margin-top:3px;font-size:11px;line-height:1.5;display:block}.script-outline .writer-panel-heading h2{margin:0;line-height:22px}.script-outline .writer-panel-heading>div:first-child{min-width:0}.script-outline .writer-heading-actions{flex-shrink:0;gap:0}.script-outline .writer-heading-actions .icon-button{width:26px;height:30px}.script-outline .outline-scroll{flex:1;min-height:0;padding:10px 8px 16px;overflow:auto}.outline-scenes{margin-left:10px;padding-left:7px}.outline-scene{flex-direction:column;align-items:stretch;padding:5px}.outline-scene-main{align-items:flex-start;width:100%}.outline-scene-title{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.outline-written-dot{margin-top:7px}.outline-scene-actions{opacity:.65;justify-content:flex-end}.outline-scene:focus-within .outline-scene-actions{opacity:1}.outline-footnote{color:var(--dim);flex-shrink:0}.script-editor-workspace{height:var(--writer-pane-height);border:1px solid var(--line-strong);background:var(--raised);border-radius:10px;min-height:0;margin:0;overflow:hidden;box-shadow:0 8px 24px #0002}.script-editor-workspace .editor-heading{height:var(--writer-heading-height);min-height:var(--writer-heading-height);flex:0 0 var(--writer-heading-height);background:var(--line);border-radius:10px 10px 0 0;padding:12px 22px}.editor-heading>div{min-width:0}.editor-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:22px;overflow:hidden}.editor-episode-label{text-overflow:ellipsis;white-space:nowrap;color:var(--dim);margin-top:3px;font-size:11px;line-height:1.5;overflow:hidden}.editor-scene-nav{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;margin-right:10px;display:flex}.editor-scene-nav button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:var(--input);border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.editor-scene-nav button:hover:not(:disabled){color:var(--soft);border-color:var(--line-strong)}.editor-scene-nav button:disabled{opacity:.35}.writer-lock{flex-shrink:0}.script-editor-scroll{background:0 0;flex:1;min-height:0;padding:22px 24px 32px;overflow:auto}.scene-heading-fields{border:0;border-bottom:1px solid var(--line-strong);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:0 0 20px}.scene-heading-fields .writer-field{grid-column:span 2}.scene-heading-fields .writer-field:first-child{grid-column:span 4}.scene-heading-fields .writer-field:last-child{grid-column:span 2}.writer-field{font-size:11px}.writer-field>input,.writer-field>select,.writer-field>textarea{padding:8px 10px;font-size:12px}.script-paper{width:100%;max-width:880px;min-height:420px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0 0 16px}.paper-meta{color:var(--soft);flex-wrap:wrap;align-items:baseline;font-size:11px}.paper-meta>span:first-child{overflow-wrap:anywhere;min-width:0}.paper-meta>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.script-block{padding:18px 0 16px 14px}.script-block:hover{background:0 0}.script-block:before{opacity:.6;width:2px}.script-block:focus-within:before{opacity:1}.script-block-toolbar{gap:6px;height:28px;margin-bottom:10px}.script-block-toolbar select{width:104px;font-size:11px}.script-block-toolbar button{width:28px;height:28px}.script-block-text{min-height:96px;color:var(--text);overflow-wrap:anywhere;border-radius:0;font-size:15px;line-height:2}.script-block:only-of-type .script-block-text:placeholder-shown{min-height:240px}.script-block-text::placeholder{color:var(--dim)}.script-add-blocks{gap:8px;padding-top:20px}.script-add-blocks button{min-height:34px;padding:7px 11px}.script-editor-footer{color:var(--dim);border-radius:0 0 10px 10px;flex-wrap:wrap;padding:11px 20px;line-height:1.7}.writing-autogrow,.writer-field>.writing-autogrow{resize:none;scrollbar-width:none;max-height:none;overflow:hidden}.writing-print-text{display:none}.script-editor-empty{border:1px dashed var(--line-strong);border-radius:10px;min-height:480px}.script-side-panel .writer-side-tabs{border-bottom-color:var(--line-strong);background:0 0;flex-shrink:0;grid-template-columns:1fr 1fr;min-height:47px;padding:8px;display:grid}.writer-side-heading{height:var(--writer-heading-height);min-height:var(--writer-heading-height);flex:0 0 var(--writer-heading-height);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.writer-side-heading h2{color:var(--text);margin:0;font-size:14px;font-weight:560;line-height:22px}.writer-side-heading .side-collapse{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--dim);background:var(--raised);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.writer-side-heading .side-collapse:hover{color:var(--text);border-color:var(--muted);background:var(--line-strong)}.script-side-panel .writer-side-tabs button{justify-content:center;min-width:0;font-size:11px}.script-side-panel .writer-side-tabs button.active{color:var(--text);background:var(--line-strong);box-shadow:inset 0 -2px #bcc9e9}.writer-side-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.script-side-panel[hidden],.writer-side-content[hidden],.writer-tool-section[hidden]{display:none}.script-tools{flex-direction:column;flex:1;min-height:0;max-height:none;display:flex;overflow:hidden}.script-revisions{flex:1;min-height:0;max-height:none;overflow:auto}.writer-tool-nav{border-bottom:1px solid var(--line-strong);background:var(--panel);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px;display:grid}.writer-tool-nav button{min-width:0;min-height:28px;color:var(--soft);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:5px;padding:5px 7px;font-size:10.5px;display:flex}.writer-tool-nav button:hover{color:var(--text);background:var(--line)}.writer-tool-nav button.active{color:#dce7fc;background:var(--line-strong);border-color:var(--muted)}.writer-tool-nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.writer-tool-nav button>svg{flex-shrink:0}.writer-tool-panels{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.writer-tool-context{color:var(--soft);overflow-wrap:anywhere;margin-bottom:14px;font-size:11px}.script-side-panel .writer-tool-section,.script-side-panel .revision-status-card,.script-side-panel .revision-actions,.script-side-panel .revision-list,.script-side-panel .revision-diff{padding:16px}.script-tools .writer-tool-grid{grid-template-columns:minmax(0,1fr);gap:12px}.writer-tool-section>.writer-field,.writer-tool-section>.writer-tool-inline,.writer-tool-section>.writer-tool-grid{margin-top:12px}.script-tools .search-replace-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.script-tools .search-replace-row>button{grid-column:1/-1}.revision-item>div{min-width:0}.script-side-panel .writer-tool-section:last-child,.script-side-panel .revision-diff:last-child{border-bottom:0}.script-workspace.mode-screenplay .script-block-text{letter-spacing:.1px;font-family:Courier New,Sarasa Mono SC,ui-monospace,monospace;font-size:14px;line-height:1.95}.script-workspace.mode-screenplay .script-block{padding:14px 0 12px 14px}.script-speaker-field{place-items:center;margin:2px auto 10px;display:grid;position:relative}.script-speaker-field .speaker-measure{visibility:hidden;white-space:pre;letter-spacing:1.1px;font:600 13px/1 Inter,PingFang SC,Microsoft YaHei,sans-serif;position:absolute;top:0;left:0}.script-speaker-field .script-speaker{border-color:var(--muted);background:var(--line);width:auto;max-width:100%;color:var(--text);text-align:center;text-transform:uppercase;letter-spacing:1.1px;border-radius:999px;margin:0;padding:5px 12px;font-size:13px;font-weight:600;position:relative}.script-speaker-field .script-speaker:focus{border-color:var(--dim);background:var(--line-strong);box-shadow:0 0 0 3px #aebbdc14}.script-speaker-field.is-empty .script-speaker{color:var(--muted);letter-spacing:.3px;text-transform:none;border-style:dashed;font-weight:500}.script-workspace.mode-screenplay .script-block-dialogue .script-block-text{color:var(--text);max-width:620px;margin:0 auto}.script-workspace.mode-screenplay .script-block-voiceover .script-block-text{color:var(--soft);max-width:660px;margin:0 auto;font-style:italic}.script-workspace.mode-screenplay .script-block-action .script-block-text{max-width:780px}.script-workspace.mode-screenplay .script-block-direction .script-block-text{color:var(--muted);max-width:700px;font-style:italic}.script-workspace.mode-screenplay .script-block:before{opacity:.45}.script-workspace.mode-screenplay .script-block-dialogue:before,.script-workspace.mode-screenplay .script-block-voiceover:before{opacity:1}.script-workspace.mode-screenplay .speaker-of-2 .script-speaker:after,.script-workspace.mode-screenplay .speaker-of-3 .script-speaker:after,.script-workspace.mode-screenplay .speaker-of-4 .script-speaker:after,.script-workspace.mode-screenplay .speaker-of-5 .script-speaker:after,.script-workspace.mode-screenplay .speaker-of-6 .script-speaker:after{content:"";border-radius:50%;width:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:-5px}.script-workspace.mode-screenplay .speaker-of-2 .script-speaker:after{background:#9fb2df}.script-workspace.mode-screenplay .speaker-of-3 .script-speaker:after{background:#c3a8dd}.script-workspace.mode-screenplay .speaker-of-4 .script-speaker:after{background:#93c2b4}.script-workspace.mode-screenplay .speaker-of-5 .script-speaker:after{background:#d9bd93}.script-workspace.mode-screenplay .speaker-of-6 .script-speaker:after{background:#c9a1ab}.writing-modeswitch{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.writing-modeswitch button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.writing-modeswitch button:hover:not(:disabled):not(.active){color:var(--soft);background:var(--w07)}.writing-modeswitch button.active{color:var(--text);background:var(--line-strong);box-shadow:inset 0 1px var(--w08)}.writing-modeswitch button:disabled{opacity:.45;cursor:not-allowed}.story-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:0;list-style:none;display:grid}.story-checklist li{border:1px solid var(--line);background:var(--w02);min-width:0;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:10.5px;display:flex}.story-checklist li.done{color:var(--soft);border-color:var(--line-strong);background:var(--w05)}.story-checklist li span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.story-checklist small{color:var(--dim);flex-shrink:0;margin-left:auto;font-size:9.5px}.story-checklist li.done small{color:#9fbf95}.story-check-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.story-checklist li.done .story-check-dot{background:#8fb184}.role-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:13px;display:grid}.role-stats>div{background:var(--w03);border-radius:6px;flex-direction:column;gap:3px;padding:8px;display:flex}.role-stats span{color:var(--muted);font-size:9.5px}.role-stats b{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:560}.role-usage{flex-direction:column;gap:5px;display:flex}.role-usage-row{background:var(--w02);border-radius:6px;grid-template-columns:minmax(0,5.5rem) minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.role-usage-row:hover{background:var(--w06)}.role-usage-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--soft);font-size:11px;font-weight:520;overflow:hidden}.role-usage-bar{background:var(--line);border-radius:3px;height:4px;overflow:hidden}.role-usage-bar i{background:linear-gradient(90deg,#8f9dc0,#b6c2e0);border-radius:3px;height:100%;display:block}.role-usage-row small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:9.5px}.role-rename{width:22px;height:22px;color:var(--dim);background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.role-rename:hover:not(:disabled){color:var(--text);background:var(--w0d)}.role-rename:disabled{opacity:.4}.role-rename-count{color:var(--muted);margin-top:5px;font-size:10px;display:block}.role-warning{border:1px solid var(--muted);color:#ceb389;background:#57534c12;border-radius:7px;align-items:flex-start;gap:7px;margin-top:11px;padding:9px 10px;font-size:10.5px;line-height:1.7;display:flex}.role-warning>span{background:#cfae7f;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}[data-theme=light] .role-warning{color:#7a5d33;background:#8a6d3b14}[data-theme=light] .role-warning>span{background:#a5814b}[data-theme=light] .story-checklist li.done small{color:#55744c}@media (width<=1080px){.story-checklist,.role-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.script-workspace.mode-screenplay .script-block-dialogue .script-block-text,.script-workspace.mode-screenplay .script-block-voiceover .script-block-text{max-width:none}}@media (width<=760px){.story-checklist,.role-stats{grid-template-columns:minmax(0,1fr)}.role-usage-row{grid-template-columns:minmax(0,1fr) auto auto}.role-usage-bar{display:none}}.shot-workspace-body{grid-template-columns:minmax(0,1fr) 344px;align-items:start;gap:20px;min-height:0}.shot-list-column{padding-top:0}.shot-list-toolbar{border-bottom:1px solid var(--line-strong);margin-bottom:14px;padding-bottom:12px}.shot-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));align-items:stretch;gap:16px}.shot-work-card{flex-direction:column;min-height:332px;display:flex}.shot-work-card-body{flex:1}.shot-work-card-footer{min-height:42px}.shot-inspector{height:auto;min-height:min(480px,100dvh - 96px);max-height:calc(100dvh - 96px);box-shadow:none;border-radius:10px;margin-top:0;top:16px}.shot-inspector .inspector-heading{padding-left:16px;padding-right:16px}.shot-inspector .inspector-heading,.shot-inspector-footer{flex-shrink:0}.shot-inspector-scroll{scrollbar-gutter:stable;max-height:none}.shot-work-card:focus-within .shot-card-actions{opacity:1}.shot-select input:focus-visible+span{outline-offset:3px;outline:2px solid #d3def8}.shot-empty{grid-column:1/-1;margin-top:0}.shot-table{margin-top:1px;overflow-x:auto}.shot-table-row{min-width:690px}@media print{.script-outline,.script-side-panel,.script-editor-workspace,.shot-inspector{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.app-shell{height:auto;display:block}.app-main,.page-main{height:auto;overflow:visible}body,.app-main,.page-main,.storyboard-page,.script-workspace,.script-workspace-grid,.script-editor-workspace,.script-editor-scroll{color:var(--input)!important;background:#fff!important}.script-editor-workspace,.script-workspace-grid{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:0!important;display:block!important}.storyboard-page.content-page{margin:0!important;padding:0!important}.script-editor-scroll{padding:0!important;overflow:visible!important}.script-paper{max-width:none!important;box-shadow:none!important;color:var(--input)!important;background:#fff!important;border:0!important}.scene-heading-fields,.script-block-toolbar{display:none!important}.paper-meta{color:var(--muted)!important;border-bottom:0!important}.script-block{background:0 0!important;border-bottom:0!important;padding-left:0!important}.script-block-text{min-height:0!important;color:var(--input)!important}.writing-autogrow{display:none!important}.writing-print-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--input);font-size:14px;line-height:1.8;display:block!important}.script-add-blocks{display:none!important}}.shot-list-actions{flex-wrap:wrap;justify-content:flex-end}.shot-column-picker{position:relative}.shot-column-popover{z-index:30;border:1px solid var(--line-strong);background:var(--raised);border-radius:9px;gap:2px;min-width:182px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 32px #0006}.shot-column-popover b{color:var(--soft);letter-spacing:.04em;margin-bottom:5px;font-size:10px;font-weight:560}.shot-column-popover label{min-height:26px;color:var(--muted);border-radius:5px;align-items:center;gap:7px;padding:3px 5px;font-size:11px;display:flex}.shot-column-popover label:hover{color:var(--text);background:var(--w06)}.shot-column-popover .text-button{justify-content:flex-start;margin-top:4px;padding:4px 5px;font-size:10px}.shot-table-row{grid-template-columns:30px minmax(150px,1.8fr)}.shot-table-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shot-table-cell.align-right{text-align:right}.shot-table-cell.numeric{color:var(--soft);font-variant-numeric:tabular-nums}.shot-table-empty{color:var(--muted);text-align:center;margin:0;padding:22px 12px;font-size:11px}.shot-neighbour{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;margin-top:9px;padding:10px}.shot-neighbour.is-empty{background:0 0;border-style:dashed}.shot-neighbour-head{color:var(--soft);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;display:flex}.shot-neighbour-head b{font-weight:560}.shot-neighbour-head span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.shot-neighbour-title{color:var(--text);align-items:baseline;gap:7px;font-size:11.5px;font-weight:540;display:flex}.shot-neighbour-no{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.shot-neighbour-body{color:var(--dim);overflow-wrap:anywhere;margin-top:4px;font-size:10.5px;line-height:1.7}.shot-neighbour .full-button{margin-top:8px}.link-hint{color:var(--muted);margin-bottom:9px;font-size:10px;line-height:1.7}@media (width<=760px){.shot-column-popover{left:0;right:auto}}@media (width>=1600px){.home-launchpad{min-height:305px}.resume-panel{padding:33px 37px}.editorial-cover{min-height:305px}.inspector{width:300px}.director-inspector{width:348px}.scene-tree{width:215px}}@media (width<=1350px){.home-launchpad{grid-template-columns:1fr 1.35fr}.resume-panel{padding:25px}.creation-shortcuts>button{gap:10px;padding:11px}.creation-shortcuts>button>svg:last-child{display:none}.inspector{width:260px}.director-inspector{width:286px}.scene-tree{width:174px}.primitive-buttons{grid-template-columns:repeat(2,1fr)}.timeline-playback>.muted,.local-render-badge,.viewport-hint>span:last-child,.viewport-hint>i:last-of-type{display:none}.resource-stat{padding:0 17px}.asset-details{width:260px}.storyboard-layout{grid-template-columns:minmax(235px,.7fr) minmax(435px,1.3fr);gap:20px}.version-node-list{width:200px}.version-comparison{padding:20px}.comparison-card-header{flex-wrap:wrap;gap:9px}.comparison-card-header select{width:100%}.settings-card{padding:23px}}@media (width<=1120px){.topbar{padding:0 24px}.home-heading,.page-heading{gap:18px}.home-heading h1,.page-heading h1{font-size:24px}.creation-shortcuts small{white-space:normal}.inspector{width:245px}.canvas-bottom-tools{gap:8px;left:13px}.canvas-corner-note{display:none}.canvas-tool-group .icon-button{width:27px}.breadcrumbs>.breadcrumb-icon,.breadcrumbs>.topbar-divider+span{display:none}.workspace-shell .topbar{padding:0 16px}.workspace-shell .save-indicator span{display:none}.scene-tree{width:160px}.director-inspector{width:265px}.timeline-track-label{width:90px}.timeline-track-label small{padding-left:0}.timeline-heading{flex-wrap:wrap;gap:8px;padding:0 11px}.timeline-heading>div{gap:8px}.timeline-playback{padding:0 12px}.viewport-top-tools>span{display:none}.viewport-top-tools{justify-content:flex-end;left:11px;right:11px}.viewport-top-tools .icon-button{width:28px}.viewport-hint{gap:7px}.asset-grid,.character-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.resource-stat{padding:0 14px}.resource-stat strong{font-size:22px}.resource-banner{gap:13px}}@media (width<=930px){.home-heading h1,.page-heading h1{font-size:22px}.home-heading .button,.page-heading .button{padding:9px 12px}.home-launchpad{grid-template-columns:1fr 1fr}.resume-panel h2{font-size:21px}.resume-panel{padding:24px}.resume-meta{gap:8px}.editorial-caption{bottom:23px;left:22px}.editorial-caption>span{font-size:19px}.editorial-caption small{max-width:185px}.creation-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px;padding:18px 0}.creation-shortcuts>button:nth-child(3){border-left-color:#0000}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-update,.section-heading{flex-wrap:wrap}.section-heading .section-actions{margin-left:auto}.section-actions .search-field input{width:130px}.template-grid{gap:17px}.template-copy h3{font-size:15px}.template-copy p,.section-note{display:none}.home-footer{flex-wrap:wrap}.home-footer .text-button{font-size:12px}.inspector{width:235px}.canvas-subbar-right>.muted{display:none}.canvas-subbar{padding:0 16px}.canvas-subbar-right{gap:6px}.canvas-stage .react-flow__minimap{width:145px;height:95px}.canvas-tool-group{gap:0}.shotstrip-toggle{gap:5px;padding:10px 8px}.scene-tree{width:150px}.scene-tree .import-model{white-space:normal}.director-inspector{width:250px}.director-subbar{padding:0 13px}.director-subbar .button{padding:6px 9px}.director-subbar>div:first-child{flex:1}.director-subbar b{max-width:140px}.timeline-heading>div:first-child{display:none}.timeline-heading>div:last-child{justify-content:space-between;width:100%}.timeline-heading .topbar-divider{display:none}.timeline-track{padding-right:17px}.timeline-track-label{width:72px}.timeline-track-label>svg{display:none}.timeline-playback{flex-wrap:wrap;gap:7px;padding:9px 12px}.timeline-playback>div{gap:8px}.viewport-hint,.viewport-compass,.resource-banner-icon{display:none}.resource-banner p{max-width:210px}.resource-stat{padding:0 12px}.asset-details{width:245px}.library-toolbar{gap:10px}.filter-tabs{gap:1px}.filter-tabs button{padding:7px 9px}.library-toolbar .search-field input{width:125px}.storyboard-layout{grid-template-columns:1fr}.script-panel{height:365px;min-height:320px;position:static}.shots-only .shot-card-list{grid-template-columns:1fr}.story-stats{gap:12px}.version-node-list{width:185px;padding:16px 10px}.version-node-thumb{width:35px}.version-comparison{padding:17px}.comparison-grid{gap:12px}.comparison-info{padding:12px}.comparison-actions{flex-wrap:wrap}.comparison-actions .button{gap:5px;padding:6px 9px}.comparison-player{flex-wrap:wrap}.comparison-player small{width:100%}.settings-grid{grid-template-columns:1fr}.roadmap-items{gap:18px}}@media (width<=760px){.app-shell:not(.workspace-shell) .topbar{padding:0 18px}.home-heading,.page-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.home-heading .section-actions{width:100%}.home-heading .section-actions .button{flex:1}.home-launchpad{grid-template-columns:1fr}.editorial-cover{order:-1;min-height:200px}.editorial-caption>span{font-size:22px}.editorial-caption small{max-width:none}.resume-panel{padding:22px}.resume-panel h2{margin-top:13px;font-size:22px}.resume-meta{margin-bottom:20px}.creation-shortcuts{margin-bottom:27px}.creation-shortcuts>button{align-items:flex-start;gap:9px;padding:11px 6px}.creation-shortcuts>button>svg:first-child{width:19px;margin-top:4px}.creation-shortcuts b{font-size:13px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:22px 15px}.project-update>span:last-child{display:none}.section-heading .section-actions{gap:7px;width:100%;margin:0}.section-heading .search-field{flex:1;min-width:0}.section-heading .search-field input{flex:1;width:0}.view-switch .icon-button{width:26px}.template-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;padding-bottom:12px;display:grid;overflow-x:auto}.template-card{scroll-snap-align:start}.template-copy p{display:block}.home-footer .text-button{text-align:left;justify-content:flex-start;width:100%;margin-left:0}.project-list .project-cover{width:100px}.project-list .project-card{flex-wrap:wrap;gap:12px}.project-list .project-info{width:calc(100% - 115px)}.project-list .project-update{display:none}.resource-banner{flex-wrap:wrap;gap:18px}.resource-banner>div:nth-child(2){flex-basis:100%}.resource-stat{flex:1;padding-left:15px}.resource-tabs{gap:20px}.resource-tabs>button{gap:6px;font-size:13px}.resource-tabs>button>span{margin-left:0}.library-toolbar{flex-direction:column;align-items:stretch}.library-toolbar .search-field input{flex:1;width:100%}.filter-tabs{flex-wrap:wrap}.asset-library-layout{flex-direction:column}.asset-grid,.character-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));width:100%}.asset-details{width:100%;position:static}.asset-detail-preview{max-height:260px}.storyboard-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.shot-card-main{flex-direction:column}.shot-visual,.shot-description{width:100%}.shot-card-header{gap:4px;padding:10px 8px}.shot-card-header .icon-button{width:25px}.shots-panel-heading{flex-wrap:wrap}.version-layout{flex-direction:column}.version-node-list{border-right:0;border-bottom:1px solid var(--line-strong);width:100%}.version-node-list>.field-label{margin-bottom:16px}.version-comparison{padding:18px}.comparison-grid{grid-template-columns:1fr}.comparison-title{flex-wrap:wrap}.roadmap-items{grid-template-columns:1fr;gap:22px}.settings-card{padding:21px}.settings-values>div{flex-wrap:wrap;gap:5px}.settings-values dd{text-align:left}.drop-overlay{left:calc(var(--sidebar-w,64px) + 10px);text-align:center;padding:22px;right:16px}.modal{max-width:calc(100vw - 28px)}.modal-inner{padding:23px}.two-fields{grid-template-columns:1fr;gap:0}}@media (height<=760px){.canvas-rail{gap:2px;top:16px}.camera-monitor{align-self:center;width:min(100% - 28px,250px)}.timeline-track{height:79px}.timeline-playback{min-height:48px}.timeline-ruler{height:28px;padding-top:7px}.timeline-channel{height:33px}.scene-tree .primitive-buttons{padding-top:12px}.canvas-shotstrip{height:132px;padding-top:11px;padding-bottom:11px}.shotstrip-thumbnail{height:65px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media screen and (width>=1600px){.script-workspace-grid{grid-template-columns:220px minmax(0,1fr) 320px;gap:20px}.script-workspace.tools-collapsed .script-workspace-grid{grid-template-columns:220px minmax(0,1fr)}}@media screen and (width<=1280px){.script-workspace-grid{grid-template-columns:180px minmax(0,1fr) 276px;gap:14px}.script-workspace.tools-collapsed .script-workspace-grid{grid-template-columns:180px minmax(0,1fr)}.script-tools,.script-revisions{max-height:none}.shot-workspace-body{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.shot-list-toolbar{flex-wrap:wrap;align-items:stretch}.shot-list-actions{margin-left:auto}.shot-filter-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media screen and (width<=1080px){.script-workspace-grid{grid-template-columns:176px minmax(0,1fr) 260px}.storyboard-page .writing-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.storyboard-page .writing-toolbar-actions{justify-content:flex-start;width:100%}.storyboard-page .writing-subbar{margin-top:8px}.scene-heading-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-heading-fields .writer-field{grid-column:auto}.scene-heading-fields .writer-field:first-child,.scene-heading-fields .writer-field:last-child{grid-column:1/-1}.script-side-panel .writer-side-tabs{flex-wrap:wrap}.script-side-panel .writer-side-tabs button{padding:7px 6px;font-size:10px}.shot-workspace-body{grid-template-columns:minmax(0,1fr) 288px}}@media screen and (width<=1000px){.script-workspace-grid,.script-workspace.tools-collapsed .script-workspace-grid{flex-direction:column;gap:16px;display:flex}.script-outline,.script-editor-workspace,.script-side-panel{width:100%;margin:0;position:static}.script-outline{height:240px;min-height:0}.script-side-panel{height:620px}.writer-tool-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.writer-tool-nav button:last-child{grid-column:auto}}@media screen and (width<=860px){.script-workspace-grid{flex-direction:column;gap:16px;min-height:0;display:flex}.script-outline,.script-editor-workspace,.script-side-panel{width:100%;margin:0;position:static}.script-outline{height:240px;min-height:0;max-height:240px}.script-editor-workspace{height:auto;min-height:620px}.script-side-panel{max-height:none}.script-workspace.tools-collapsed .script-workspace-grid{display:flex}.shot-workspace-body{grid-template-columns:minmax(0,1fr)}.shot-inspector{height:auto;min-height:0;max-height:none;margin:0;position:static;top:auto}.shot-inspector-scroll{max-height:none;overflow:visible}}@media screen and (width<=760px){.storyboard-switcher{margin-bottom:12px;padding-bottom:16px}.storyboard-page .writing-subbar{gap:6px}.storyboard-page .subbar-hint{width:100%;margin-left:0}.script-editor-workspace{height:auto;min-height:600px}.script-editor-workspace .editor-heading{padding:14px}.script-editor-scroll{padding:16px 14px 24px}.script-paper{padding:0 0 14px}.script-block{padding-left:10px}.script-editor-footer{padding:10px 14px}.shot-list-column{padding-top:0}.shot-list-toolbar{flex-direction:column;align-items:stretch}.shot-search{max-width:none}.shot-list-actions{justify-content:flex-start;margin-left:0}.shot-filter-panel,.shot-card-grid{grid-template-columns:minmax(0,1fr)}.shot-work-card{min-height:0}.shot-bulk-bar{flex-wrap:wrap}.navigation-compact .sidebar{padding:16px 6px 12px}.navigation-compact .brand-link{margin-bottom:18px;padding:0 12px}.navigation-compact .nav-item{padding:8px 2px}.home-heading{align-items:stretch}.home-create-button{align-self:flex-start}.resume-actions{width:100%}.resume-actions .button{flex:1;gap:7px;padding:8px 10px}.creation-shortcuts>button{gap:9px;padding:12px 8px}.creation-shortcuts>button>.shortcut-icon{border-radius:8px;width:32px;height:32px}.creation-shortcuts .shortcut-arrow{display:none}}@media (hover:none){.outline-scene-actions,.shot-card-actions{opacity:1}}@media screen and (height<=700px){.script-outline,.script-side-panel{position:static}.navigation-compact .sidebar,.navigation-expanded .sidebar{padding-top:14px;padding-bottom:10px}.navigation-compact .brand-link,.navigation-expanded .brand-link{margin-bottom:14px}.navigation-compact .sidebar-bottom,.navigation-expanded .sidebar-bottom{padding-top:7px}.sidebar .profile{min-height:0;margin-top:8px;padding-top:8px}}.composition-modal{background:var(--panel);border-radius:14px;width:calc(100vw - 36px);max-width:1760px;height:calc(100dvh - 36px);max-height:1100px;overflow:hidden}.composition-modal .modal-inner{flex-direction:column;height:100%;padding:0;display:flex}.composition-modal .modal-heading{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;margin:0;padding:18px 24px}.composition-modal .modal-heading>div{align-items:baseline;gap:18px;display:flex}.composition-modal .modal-heading h2{letter-spacing:.2px;font-size:17px}.composition-modal .modal-heading p{color:var(--muted);margin:0;font-size:12px}.composition-modal .modal-heading .icon-button{margin:0}.composition-editor{flex-direction:column;flex:1;min-height:0;display:flex}.composition-commandbar{border-bottom:1px solid var(--line);background:var(--raised);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:11px 20px;display:flex}.board-session{flex-direction:column;gap:3px;min-width:0;display:flex}.board-project-name{white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:12px;overflow:hidden}.board-save-status{color:var(--dim);align-items:center;gap:5px;font-size:11px;display:flex}.board-save-status>i{background:var(--soft);border-radius:50%;width:5px;height:5px}.board-command-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.board-divider{background:var(--line-strong);width:1px;height:20px;margin:0 5px}.composition-workspace{flex:1;grid-template-columns:218px minmax(220px,1fr) 294px;min-height:0;display:grid}.composition-layers{border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:16px 12px 12px;display:flex;position:relative;overflow-y:auto}.board-tool-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:5px;padding:0 4px 13px;display:grid}.board-tool-grid .icon-button{width:100%;height:38px;color:var(--dim);border-radius:6px}.board-tool-grid .icon-button.active{background:var(--accent-strong);color:var(--raised);box-shadow:0 2px 6px #0003}.board-brush-options{grid-template-columns:1fr 1fr;gap:14px;padding:13px 3px;display:grid}.board-brush-options label,.board-color-row label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.board-brush-options input{width:46px;height:25px;padding:2px 4px}.board-brush-options input[type=color]{width:30px;padding:2px}.board-section-heading{color:var(--soft);justify-content:space-between;align-items:center;margin:21px 0 12px;font-size:12px;display:flex}.board-section-heading>span{align-items:center;gap:7px;display:flex}.board-section-heading>span+span{color:var(--muted);font-size:10px}.board-layer-list{flex:1;min-height:100px;margin:0 -5px;overflow-y:auto}.board-layer{border:1px solid #0000;border-radius:6px;align-items:center;margin-bottom:3px;padding:4px 3px 4px 7px;display:flex}.board-layer:hover{background:var(--w05)}.board-layer.selected{background:var(--w09);border-color:var(--line-strong)}.board-layer.hidden-layer .board-layer-select{opacity:.45}.board-layer-select{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 0;font-size:11px;display:flex}.board-layer-select>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-glyph{opacity:.8;border-radius:2px;flex-shrink:0;width:13px;height:15px;display:block}.glyph-ellipse{border-radius:50%}.glyph-stroke{height:3px;transform:rotate(-25deg)}.board-layer .icon-button{width:25px;height:27px}.board-layer-actions{border-top:1px solid var(--line);justify-content:space-around;margin-top:8px;padding-top:7px;display:flex}.board-empty-layers{color:var(--muted);padding:20px 10px;font-size:11px;line-height:1.9}.board-help{color:var(--muted);overflow-wrap:anywhere;margin:0 0 14px;font-size:11px;line-height:1.9}.composition-layers>.board-help{margin-bottom:12px;padding:7px 3px 0}.board-overlay-toggles{gap:5px;display:flex}.board-overlay-toggles>button{background:var(--raised);border:1px solid var(--line);color:var(--muted);border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 4px;font-size:11px;display:flex}.board-overlay-toggles>button.active{color:var(--accent-strong);border-color:var(--line-strong)}.composition-stage{background:var(--raised);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.composition-scroll{touch-action:none;overscroll-behavior:contain;background-image:radial-gradient(var(--w15) .7px, transparent .7px);background-size:16px 16px;flex:1;min-height:0;overflow:auto}.composition-scroll:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.composition-scroll-content{justify-content:center;align-items:center;padding:50px;display:flex}.composition-sheet{box-shadow:0 14px 36px #0004, 0 0 0 1px var(--w0b);flex-shrink:0;position:relative}.composition-sheet svg{-webkit-user-select:none;user-select:none;touch-action:none;display:block;overflow:visible}.composition-onboarding{pointer-events:none;text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;inset:0}.composition-onboarding b{font-size:14px;font-weight:500}.composition-onboarding span{color:var(--muted);font-size:11px;line-height:1.9}.tool-hand,.tool-hand .object-hit{cursor:grab}.tool-hand:active{cursor:grabbing}.tool-rect,.tool-ellipse,.tool-pen{cursor:crosshair}.tool-erase{cursor:cell}.tool-select .object-hit{cursor:move}.object-locked{cursor:not-allowed}.resize-handle{cursor:nwse-resize}.resize-handle-alt{cursor:nesw-resize}.rotation-handle{cursor:grab}.composition-viewbar{color:var(--muted);background:var(--raised);border-top:1px solid var(--line-strong);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;font-size:10px;display:flex}.composition-viewbar>span{align-items:center;gap:10px;display:flex}.composition-viewbar>span>i{background:var(--muted);border-radius:50%;width:3px;height:3px}.composition-viewbar>div{align-items:center;gap:3px;display:flex}.composition-viewbar .icon-button{width:28px;height:27px}.board-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:38px}.composition-gesture-hint{background:var(--panel);max-width:calc(100% - 30px);position:absolute;bottom:58px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.composition-gesture-hint{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.composition-gesture-hint{border:1px solid var(--w0b);color:var(--muted);text-align:center;pointer-events:none;white-space:nowrap;border-radius:6px;padding:7px 12px;font-size:10px}.composition-properties{border-left:1px solid var(--line);background:var(--raised);flex-direction:column;min-width:0;min-height:0;display:flex}.board-property-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:20px;padding:0 16px;display:flex}.board-property-tabs>button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:16px 0 13px;font-size:12px;display:flex}.board-property-tabs>button.active{color:var(--soft);border-color:var(--accent)}.board-property-content{padding:0 18px 24px;overflow-y:auto}.composition-properties fieldset{border:0;min-width:0;margin:0;padding:0}.composition-properties fieldset:disabled{opacity:.6}.composition-properties .field-label{gap:7px;margin-bottom:16px;font-size:11px}.composition-properties .field-label>input,.composition-properties .field-label>textarea,.composition-properties .field-label>select{border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.8}.composition-properties textarea{min-height:70px;max-height:280px}.board-number-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.board-number-grid label{color:var(--muted);background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;justify-content:space-between;align-items:center;padding-left:10px;font-size:11px;display:flex}.board-number-grid input{font-variant-numeric:tabular-nums;border:0;width:67%;padding:8px 5px;font-size:12px}.board-color-row{align-items:center;gap:12px;margin-top:15px;display:flex}.board-color-row input[type=color]{width:25px;height:26px}.board-color-row input[type=number]{width:43px;padding:3px;font-size:11px}.board-notice{background:var(--w09);color:var(--soft);border-radius:6px;gap:8px;margin-bottom:16px;padding:10px;font-size:11px;display:flex}.board-notice svg{margin-top:3px}.board-reference{border:1px solid var(--line-strong);border-radius:7px;align-items:center;gap:10px;padding:8px;display:flex}.board-reference img{object-fit:cover;border-radius:4px;width:55px;height:64px}.board-reference>div{min-width:0}.board-reference b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.board-reference small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.7;display:block}.board-no-selection{text-align:center;color:var(--muted);padding:60px 12px}.board-no-selection svg{color:var(--soft)}.board-no-selection h3{color:var(--soft);margin:18px 0 10px;font-size:14px;font-weight:500}.board-no-selection p{font-size:12px;line-height:1.9}.board-no-selection small{color:var(--muted);margin-top:18px;font-size:10px;display:block}.board-ratios{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.board-ratios button{background:var(--panel);color:var(--dim);border:1px solid var(--line-strong);border-radius:5px;padding:9px 0;font-size:11px}.board-ratios button.active{background:var(--line);color:var(--soft);border-color:#727986}.board-background{color:var(--muted);justify-content:space-between;align-items:center;margin:15px 0 24px;font-size:11px;display:flex}.board-background input{width:40px;height:25px}.composition-footer{border-top:1px solid var(--line-strong);background:var(--raised);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.composition-footer>div{align-items:center;gap:12px;display:flex}.composition-footer>div:first-child{min-width:0}.composition-footer>div:last-child{flex-shrink:0}.composition-footer>div>svg{color:var(--soft)}.composition-footer p b{color:var(--soft);font-size:11px;font-weight:500;display:block}.composition-footer p span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.board-busy{color:var(--soft);align-items:center;gap:6px;font-size:11px;display:flex}.board-feedback{border-top:1px solid var(--line-strong);color:#b4c3a9;background:var(--raised);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:11px;display:flex}.board-feedback.error{color:#ddb0a5;background:var(--line);border-color:#503c35}.board-save-status.error{color:#dda99c}.board-asset-picker{border:1px solid var(--line-strong);background:var(--raised);border-radius:7px;margin-top:7px;padding:8px}.board-asset-picker>div{grid-template-columns:1fr 1fr;gap:7px;max-height:200px;margin-top:8px;display:grid;overflow-y:auto}.board-asset-picker>div>button{border:1px solid var(--line-strong);background:var(--panel);border-radius:5px;min-width:0;padding:0;overflow:hidden}.board-asset-picker img{object-fit:cover;width:100%;height:54px;display:block}.board-asset-picker span{text-overflow:ellipsis;white-space:nowrap;padding:4px;font-size:10px;display:block;overflow:hidden}.board-asset-picker p{color:var(--muted);grid-column:1/-1;font-size:11px}.node-image-mode{border:1px solid var(--line-strong);background:var(--input);border-radius:7px;gap:4px;margin-bottom:12px;padding:3px;display:flex}.node-image-mode button{color:var(--muted);background:0 0;border:0;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 5px;font-size:11px;display:flex}.node-image-mode button.active{background:var(--line);color:var(--text)}.node-composition-entry{border:1px solid var(--line-strong);background:var(--raised);text-align:left;border-radius:8px;width:100%;margin-bottom:12px;padding:0;overflow:hidden}.composition-preview{background:var(--panel);width:100%;max-height:200px;display:block}.node-composition-entry>div{color:var(--soft);justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;display:flex}.node-composition-entry b{font-weight:500}.node-composition-entry small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.source-composition{color:var(--soft)}@media (width<=1180px){.composition-modal{width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none}.composition-workspace{grid-template-columns:180px minmax(200px,1fr) 260px}.board-property-content{padding:0 14px 20px}.board-property-tabs{gap:15px;padding:0 14px}.board-project-name{max-width:150px}.composition-commandbar{padding:9px 14px}.composition-footer{padding:12px 14px}.composition-footer>div>svg,.composition-footer p b{display:none}.board-color-row{gap:8px}.composition-gesture-hint{white-space:normal;width:max-content}}@media (width<=820px){.composition-modal{border:0;border-radius:0;width:100vw;height:100dvh}.composition-modal .modal-heading{padding:12px 14px}.composition-modal .modal-heading p{display:none}.composition-commandbar{flex-wrap:wrap;gap:8px}.board-session{flex-direction:row;align-items:center;gap:12px}.board-command-actions{justify-content:flex-end;width:100%}.composition-workspace{grid-template-columns:152px minmax(180px,1fr) 230px;overflow-x:auto}.composition-layers{padding:10px 7px}.board-tool-grid{gap:2px}.board-brush-options{gap:5px}.board-property-content{padding:0 10px 16px}.board-color-row{flex-wrap:wrap}.composition-viewbar>span{display:none}.composition-viewbar{justify-content:center}.composition-footer{flex-wrap:wrap;gap:8px}.composition-footer>div:last-child{flex-wrap:wrap;margin-left:auto}}.resource-generation-actions{flex-wrap:wrap;justify-content:flex-end}.asset-generator-modal{width:910px}.asset-generator-modal .modal-inner{padding:26px}.asset-creation-drafts{gap:7px;margin-bottom:20px;display:flex}.asset-creation-drafts>select{flex:1;padding:8px 12px;font-size:12px}.asset-generation-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;display:grid}.asset-generation-inputs{min-width:0}.asset-generation-inputs .field-label{margin-bottom:15px}.asset-generation-inputs .field-label input,.asset-generation-inputs .field-label select,.asset-generation-inputs .field-label textarea{padding:8px 10px;font-size:12px}.asset-generation-inputs .node-image-mode{margin-bottom:16px}.asset-generation-inputs .composition-preview{max-height:175px}.asset-generation-reference{color:var(--dim);justify-content:space-between;align-items:center;gap:12px;margin:6px 0 10px;font-size:12px;display:flex}.asset-generation-inputs>.small-copy{margin-top:12px}.asset-generation-inputs .board-reference{margin-bottom:8px}.asset-generation-demo{border-top:1px solid var(--line-strong);color:var(--muted);margin-top:18px;padding-top:12px;font-size:11px}.asset-generation-demo>summary{cursor:pointer;margin-bottom:12px}.asset-generation-results{min-width:0}.asset-generation-preview{aspect-ratio:1;background:var(--input);border:1px solid var(--line-strong);border-radius:9px;justify-content:center;align-items:center;width:100%;margin-bottom:12px;display:flex;overflow:hidden}.asset-generation-preview>img{object-fit:contain;width:100%;height:100%}.asset-generation-preview>div{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.asset-generation-preview b{color:var(--dim);font-size:14px;font-weight:500}.asset-generation-preview p{font-size:12px;line-height:1.9}.asset-generation-preview small{font-size:10px}.asset-generation-result-name{overflow-wrap:anywhere;margin:12px 0;font-size:13px;font-weight:500;display:block}.asset-generation-results>.section-actions{flex-wrap:wrap}.asset-generation-history{border-top:1px solid var(--line-strong);margin-top:22px;padding-top:14px}.asset-generation-history h4{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.asset-generation-history h4>span{color:var(--muted);margin-left:auto}.asset-generation-history>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:240px;margin:13px 0;display:grid;overflow-y:auto}.asset-generation-history button{border:1px solid var(--line-strong);background:var(--panel);border-radius:5px;min-width:0;padding:0;overflow:hidden}.asset-generation-history button.selected{border-color:var(--accent)}.asset-generation-history img{object-fit:cover;width:100%;height:57px;display:block}.asset-generation-history button>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:3px;font-size:10px;display:block;overflow:hidden}.asset-generation-capability{border:1px solid var(--line-strong);color:var(--soft);background:#a8a5a008;border-radius:6px;margin-top:18px;padding:11px 13px;font-size:11px;line-height:1.9}.asset-generator-modal .modal-actions{flex-wrap:wrap;align-items:center}.asset-generation-save-status{color:var(--dim);align-items:center;gap:6px;margin-right:auto;font-size:11px;display:inline-flex}.asset-picker-modal{width:760px}.asset-picker-tools{align-items:center;gap:12px;margin-bottom:20px;display:flex}.asset-picker-tools>.search-field{flex:1;min-width:0}.asset-picker-tools input{width:100%}.asset-picker-tools select{padding:8px 12px;font-size:12px}.asset-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:min(55dvh,560px);margin:-3px;padding:3px;display:grid;overflow-y:auto}.asset-picker-item{text-align:left;border:1px solid var(--line-strong);background:var(--panel);border-radius:7px;min-width:0;padding:0 0 10px;overflow:hidden}.asset-picker-item:hover{border-color:var(--muted)}.asset-picker-item.selected{border-color:var(--accent)}.asset-picker-item>div{aspect-ratio:16/10;position:relative;overflow:hidden}.asset-picker-item>div>img,.asset-picker-item>div>video{object-fit:cover;width:100%;height:100%}.asset-picker-item>b{white-space:nowrap;text-overflow:ellipsis;margin:8px 10px 4px;font-size:12px;font-weight:500;display:block;overflow:hidden}.asset-picker-item>.source-label{margin:0 5px;font-size:10px}.asset-picker-item>small{color:#d4aaa0;margin:5px 10px 0;font-size:10px;display:block}.node-library-select{margin:8px 0 12px}@media (width<=700px){.asset-generation-body{grid-template-columns:minmax(0,1fr)}.asset-generation-preview{aspect-ratio:16/10}.asset-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-picker-tools{flex-wrap:wrap}}.auth-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out toast-in;display:flex;position:fixed;inset:0}.auth-dialog{border:1px solid var(--line-strong);background:var(--panel);border-radius:20px;grid-template-columns:360px 1fr;width:min(820px,100%);height:min(720px,100dvh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #000c}.auth-close{z-index:4;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:14px;right:14px}.auth-close:hover{background:#0009}.auth-form-panel{flex-direction:column;padding:26px 28px 18px;display:flex;overflow-y:auto}.auth-brand{margin-bottom:18px}.auth-brand .brand-icon{width:29px;height:29px}.auth-brand .brand-mark{font-size:15px}.auth-title{letter-spacing:-.3px;color:var(--text);font-size:22px;font-weight:600}.auth-subtitle{color:var(--muted);margin-top:8px;font-size:13px}.auth-tabs{border:1px solid var(--line);background:var(--input);border-radius:10px;gap:4px;margin-top:16px;padding:4px;display:flex}.auth-tabs button{color:var(--muted);border-radius:7px;flex:1;padding:9px;font-size:13px}.auth-tabs button:hover:not(.active){color:var(--soft)}.auth-tabs button.active{color:var(--on-accent);background:var(--accent);font-weight:550}.auth-field{margin-top:16px;display:block}.auth-field input{border:1px solid var(--line);background:var(--input);width:100%;color:var(--text);border-radius:9px;padding:12px 14px;font-size:13px}.auth-field input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-soft)}.auth-field-password{position:relative}.auth-field-password input{padding-right:42px}.auth-eye{width:28px;height:28px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-eye:hover{color:var(--soft)}.auth-forgot{justify-content:flex-end;margin-top:9px;display:flex}.auth-link{color:var(--dim);background:0 0;border:0;padding:0;font-size:12px}.auth-link:hover{color:var(--text)}.auth-error{border:1px solid var(--danger);margin-top:12px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.auth-error{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}}.auth-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;font-size:12px;line-height:1.6}.auth-code-form{flex-direction:column;display:flex}.auth-code-row .auth-field input{letter-spacing:3px}.auth-send-code{white-space:nowrap;flex-shrink:0;min-height:43px}.auth-send-code:disabled{cursor:not-allowed;opacity:.55}.auth-code-form .auth-submit,.captcha{margin-top:16px}.captcha-board{border:1px solid var(--line);background:var(--input);border-radius:9px;margin-bottom:10px;position:relative;overflow:hidden}.captcha-board canvas{border-radius:8px}.captcha-refresh{z-index:2;border:1px solid var(--w38);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14141480;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px}.captcha-refresh:hover:not(:disabled){background:#141414b3}.captcha-refresh:disabled{opacity:.45;cursor:default}.captcha.failed .captcha-board{border-color:var(--danger);animation:.32s captcha-shake}@keyframes captcha-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}}.captcha-track{border:1px solid var(--line);background:var(--input);-webkit-user-select:none;user-select:none;border-radius:9px;height:42px;transition:border-color .16s;position:relative;overflow:hidden}.captcha.dragging .captcha-track{border-color:var(--line-strong)}.captcha.verified .captcha-track{border-color:var(--accent-strong)}.captcha-fill{background:var(--accent-soft);border-radius:8px;transition:width 90ms ease-out;position:absolute;inset:0 auto 0 0}.captcha.dragging .captcha-fill{transition:none}.captcha-hint{color:var(--muted);pointer-events:none;justify-content:center;align-items:center;padding-left:20px;font-size:12px;display:flex;position:absolute;inset:0}.captcha.verified .captcha-hint{color:var(--accent-strong);font-weight:550}.captcha-handle{z-index:2;border:1px solid var(--line-strong);background:var(--raised);width:36px;height:34px;color:var(--soft);cursor:grab;touch-action:none;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;left:3px}.captcha.dragging .captcha-handle{cursor:grabbing;color:var(--text);box-shadow:var(--shadow)}.captcha-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.captcha.verified .captcha-handle{cursor:default;border-color:var(--accent-strong);background:var(--accent);color:var(--on-accent)}.auth-submit{width:100%;min-height:46px;margin-top:20px;font-size:14px}.auth-switch{color:var(--muted);background:0 0;border:0;margin-top:14px;font-size:12.5px}.auth-switch:hover{color:var(--text)}.auth-code-note{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;margin-top:24px;padding:18px;font-size:12.5px;line-height:1.8}.auth-code-form{margin-top:8px}.auth-field-label{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.auth-code-row{align-items:flex-end;gap:8px;display:flex}.auth-code-row .auth-field{flex:1;min-width:0}.auth-code-input input{letter-spacing:2px;font-variant-numeric:tabular-nums}.auth-send-code{white-space:nowrap;flex:none;min-height:42px;margin-top:16px;padding:0 12px;font-size:12px}.auth-send-code:disabled{opacity:.55;cursor:not-allowed}.auth-code-hint{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.6}.auth-code-note .auth-link{margin-top:6px;display:inline-block}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-social{justify-content:center;gap:14px;margin-top:14px;display:flex}.auth-social-button{border:1px solid var(--line-strong);background:var(--raised);width:42px;height:42px;color:var(--dim);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-social-button:disabled{opacity:.5;cursor:not-allowed}.auth-social-note{text-align:center;color:var(--muted);margin-top:10px;font-size:11px}.auth-terms{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.8}.auth-local-note{border-top:1px solid var(--line);color:var(--dim);margin-top:8px;padding-top:12px;font-size:11px;line-height:1.7}.auth-carousel-panel{background:var(--bg-soft);min-height:320px;position:relative;overflow:hidden}.auth-slide{opacity:0;pointer-events:none;margin:0;transition:opacity .64s;position:absolute;inset:0}.auth-slide.active{opacity:1}.auth-slide>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-slide:after{content:"";background:linear-gradient(#0000 45%,#000000b3);position:absolute;inset:0}.auth-slide figcaption{z-index:2;color:#fff;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:56px;left:28px;right:28px}.auth-slide figcaption span{letter-spacing:.3px;font-size:20px;font-weight:550}.auth-slide figcaption small{color:#ffffffb8;font-size:12px;line-height:1.7}.auth-carousel-nav{z-index:3;border:1px solid var(--w38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;background:#14141480;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.auth-carousel-panel:hover .auth-carousel-nav,.auth-carousel-nav:focus-visible{opacity:1}.auth-carousel-prev{left:14px}.auth-carousel-next{right:14px}.auth-carousel-dots{z-index:3;gap:6px;display:flex;position:absolute;bottom:18px;left:28px}.auth-carousel-dots button{background:var(--w55);border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:background .16s,transform .16s}.auth-carousel-dots button.active{background:#fff;transform:scale(1.25)}.auth-carousel-credit{z-index:3;color:#ffffff90;font-size:10px;position:absolute;bottom:18px;right:20px}.auth-user-chip{border:1px solid var(--line);background:var(--raised);color:var(--soft);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:12px;display:inline-flex}.auth-user-chip:hover{border-color:var(--line-strong);color:var(--text)}.auth-user-chip .auth-avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:550;display:flex}@media (width<=900px){.auth-dialog{grid-template-columns:1fr;width:min(460px,100%);height:auto;max-height:calc(100dvh - 40px)}.auth-carousel-panel{display:none}}.auth-entry-button{letter-spacing:.2px;min-height:40px;padding:8px 18px;font-size:13.5px;font-weight:550}.lang-switch{position:relative}.lang-button{border:1px solid var(--line);background:var(--raised);min-height:34px;color:var(--soft);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.lang-button:hover{border-color:var(--line-strong);color:var(--text)}.lang-menu{z-index:60;border:1px solid var(--line-strong);background:var(--raised);min-width:152px;box-shadow:var(--shadow);border-radius:9px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.lang-menu button{width:100%;color:var(--soft);text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.lang-menu button.active{color:var(--accent-strong)}.lang-menu button:hover:not(:disabled){background:var(--w08)}.lang-menu button:disabled{opacity:.5;cursor:not-allowed}.lang-menu button small{color:var(--muted);font-size:10px}.auth-doc-link{font:inherit;color:var(--accent-strong);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-doc-link:hover{color:var(--text)}.auth-doc-overlay{z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;border-radius:20px;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.auth-doc{border:1px solid var(--line-strong);background:var(--panel);border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:100%;display:flex;overflow:hidden}.auth-doc-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.auth-doc-head h2{color:var(--text);font-size:16px;font-weight:550}.auth-doc-head .auth-close{color:var(--muted);background:0 0;position:static}.auth-doc-head .auth-close:hover{color:var(--text);background:var(--w0a)}.auth-doc-intro{color:var(--muted);flex-shrink:0;padding:12px 20px 0;font-size:11px}.auth-doc-body{padding:6px 20px 20px;overflow-y:auto}.auth-doc-body section{border-bottom:1px solid var(--line);padding:12px 0}.auth-doc-body section:last-child{border-bottom:0}.auth-doc-body h3{color:var(--soft);margin-bottom:6px;font-size:13px;font-weight:550}.auth-doc-body p{color:var(--muted);font-size:12.5px;line-height:1.9}.captcha-caption{color:var(--soft);justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.captcha-caption small{color:var(--muted);font-size:11px}.captcha-board-message{background:var(--input);color:var(--muted);text-align:center;place-items:center;padding:32px;font-size:12px;display:grid;position:absolute;inset:0}.captcha-status{min-height:18px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:18px}.captcha.failed .captcha-status{color:var(--danger)}.captcha.verified .captcha-status{color:var(--accent-strong)}.captcha-keyboard-help{height:0;color:var(--muted);font-size:10px;display:block;overflow:hidden}.captcha:focus-within .captcha-keyboard-help{height:auto;padding-top:3px}.captcha-handle:disabled{cursor:default}.captcha.verified .captcha-hint{justify-content:flex-start;padding-left:12px}@media (prefers-reduced-motion:reduce){.captcha.failed .captcha-board{animation:none}.captcha-fill{transition:none}}.registration-verification{margin-top:16px}.verification-entry{border:1px solid var(--line-strong);background:var(--input);width:100%;min-height:66px;color:var(--soft);text-align:left;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.verification-entry:hover:not(.is-verified){border-color:var(--accent-strong);background:var(--raised)}.verification-entry:focus-visible,.verification-close:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.verification-entry-icon{background:var(--raised);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.verification-entry-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.verification-entry-copy strong{color:var(--text);font-size:12px;font-weight:550}.verification-entry-copy small{color:var(--muted);font-size:11px}.verification-entry.is-verified{border-color:var(--accent-strong)}@supports (color:color-mix(in lab, red, red)){.verification-entry.is-verified{border-color:color-mix(in srgb, var(--accent-strong) 45%, var(--line))}}.verification-entry.is-verified{background:var(--accent-soft);cursor:default;color:var(--accent-strong)}.verification-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.verification-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.verification-card{border:1px solid var(--line-strong);background:var(--panel);width:min(380px,100%);max-height:calc(100dvh - 40px);color:var(--text);border-radius:18px;outline:none;padding:22px;animation:.18s ease-out verification-enter;overflow-y:auto;box-shadow:0 24px 80px #0005}.verification-card-header{align-items:center;gap:12px;display:flex}.verification-card-symbol{border:1px solid var(--line);background:var(--raised);width:42px;height:42px;color:var(--soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.verification-card-header h2{letter-spacing:-.3px;margin:0;font-size:16px;font-weight:600}.verification-card-header p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.verification-close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;align-self:flex-start;place-items:center;margin-left:auto;display:grid}.verification-close:hover{background:var(--raised);color:var(--text)}.verification-card .captcha{margin-top:20px}.verification-card .captcha-caption{display:none}.verification-card .captcha-board{border-radius:11px;margin-bottom:14px}.verification-card .captcha-track{border-radius:10px;height:48px}.verification-card .captcha-handle{border-radius:8px;width:44px;height:40px}.verification-card .captcha-status{min-height:36px;margin-top:10px}.verification-card .captcha-keyboard-help{opacity:0;height:15px;padding-top:0}.verification-card .captcha:focus-within .captcha-keyboard-help{opacity:1}.verification-card-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.3px;justify-content:space-between;align-items:center;margin-top:12px;padding-top:14px;font-size:10px;display:flex}.verification-card-footer span:first-child{font-weight:600}.verification-card.is-complete .verification-card-symbol{color:var(--accent-strong);background:var(--accent-soft)}.captcha-board-message.is-loading{background:linear-gradient(100deg, var(--input) 25%, var(--raised) 45%, var(--input) 65%);background-size:220% 100%;animation:1.3s ease-in-out infinite verification-loading}@keyframes verification-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes verification-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.verification-card,.captcha-board-message.is-loading{animation:none}.verification-entry{transition:none}}.captcha-piece-target{z-index:1;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:5px;padding:0;position:absolute}.captcha-piece-target:hover:not(:disabled){background:#ffffff0a}.captcha.dragging .captcha-piece-target{cursor:grabbing}.captcha-success-badge{color:#eafff2;pointer-events:none;background:#13291ee6;border:1px solid #ffffff45;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;animation:.16s ease-out verification-enter;display:inline-flex;position:absolute;bottom:10px;left:10px}.verification-card .captcha-track{box-shadow:inset 0 1px 3px #00000008}.verification-card .captcha.dragging .captcha-track{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.verification-card .captcha.verified .captcha-board{border-color:var(--accent-strong)}.verification-card .captcha-handle{transition:box-shadow .14s,background .14s}.verification-entry.is-verified .verification-entry-copy small{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.captcha-success-badge{animation:none}.verification-card .captcha-handle{transition:none}}.theme-clock{border:1px solid var(--line);background:var(--raised);min-height:42px;color:var(--soft);border-radius:11px;align-items:center;gap:10px;padding:5px 13px 5px 6px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.theme-clock:hover{border-color:var(--line-strong);color:var(--text);box-shadow:var(--shadow-sm)}.theme-clock-sky{border-radius:7px;flex:none;width:58px;height:30px;display:block;box-shadow:inset 0 0 0 1px #0002}.theme-clock-sky rect,.theme-clock-sky circle{transition:fill 1.2s linear,opacity 1.2s linear}.theme-clock-readout{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.theme-clock-time{font-variant-numeric:tabular-nums;letter-spacing:.4px;color:var(--text);font-size:14px;font-weight:600}.theme-clock-mode{color:var(--muted);letter-spacing:.3px;font-size:10.5px}.app-shell{--studio-accent:#e0a44e;--studio-accent-ink:#1b1206;--studio-accent-wash:#e0a44e12;--studio-gutter:32px;--page-pad-top:22px;--page-pad-bottom:26px;--sidebar-w:64px}.app-shell.navigation-expanded{--sidebar-w:212px}[data-theme=light] .app-shell{--studio-accent:#8a5a12;--studio-accent-ink:#fff8ec;--studio-accent-wash:#8a5a1214}.home-shell{color:var(--text);background-color:var(--bg);background-image:var(--backdrop);position:relative}.home-shell:before{background:radial-gradient(24% 28% at 77% 18%, var(--ambient-cool), transparent 70%), radial-gradient(22% 26% at 16% 90%, var(--ambient-warm), transparent 72%)}@supports (color:color-mix(in lab, red, red)){.home-shell:before{background:radial-gradient(24% 28% at 77% 18%, color-mix(in srgb, var(--ambient-cool) 12%, transparent), transparent 70%), radial-gradient(22% 26% at 16% 90%, color-mix(in srgb, var(--ambient-warm) 9%, transparent), transparent 72%)}}.home-shell:after{opacity:.42;background:radial-gradient(54% 46% at 58% 48%, var(--ambient-cool), transparent 78%)}@supports (color:color-mix(in lab, red, red)){.home-shell:after{background:radial-gradient(54% 46% at 58% 48%, color-mix(in srgb, var(--ambient-cool) 8%, transparent), transparent 78%)}}[data-theme=light] .home-shell:before{background:radial-gradient(24% 28% at 77% 18%, var(--ambient-cool), transparent 70%), radial-gradient(22% 26% at 16% 90%, var(--ambient-warm), transparent 72%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .home-shell:before{background:radial-gradient(24% 28% at 77% 18%, color-mix(in srgb, var(--ambient-cool) 8%, transparent), transparent 70%), radial-gradient(22% 26% at 16% 90%, color-mix(in srgb, var(--ambient-warm) 6%, transparent), transparent 72%)}}[data-theme=light] .home-shell:after{opacity:.26;background:radial-gradient(54% 46% at 58% 48%, var(--ambient-cool), transparent 78%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .home-shell:after{background:radial-gradient(54% 46% at 58% 48%, color-mix(in srgb, var(--ambient-cool) 6%, transparent), transparent 78%)}}.app-shell{--notice-h:40px}.home-shell.has-studio-notice{padding-top:var(--notice-h)}.studio-notice{height:var(--notice-h);color:#1b1206;z-index:40;background:linear-gradient(105deg,#f4c47c,#e0a44e 62%,#b57c2a);justify-content:center;align-items:center;gap:15px;padding:0 42px 0 24px;font-size:12.5px;font-weight:500;display:flex;position:absolute;inset:0 0 auto}.studio-notice-brand{letter-spacing:.07em;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.studio-notice-action{color:#152629;white-space:nowrap;background:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-height:26px;padding:3px 11px;font-size:11.5px;display:inline-flex}.studio-notice-close{background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:9px;right:9px}.studio-notice-close:hover{background:#ffffff30}.app-shell .sidebar{width:var(--sidebar-w);background:var(--bg-soft);border-right:1px solid var(--line)}.navigation-expanded .sidebar{padding:18px 12px 12px}.navigation-expanded .brand-link{margin-bottom:16px;padding:0 8px}.sidebar .brand-mark{font-size:18px}.sidebar .brand-icon{width:26px;height:26px}.sidebar .brand{gap:10px}.sidebar .new-project-button{background:var(--studio-accent);min-height:32px;color:var(--studio-accent-ink);box-shadow:none;border:0;border-radius:7px;margin-bottom:4px;padding:6px 10px;font-size:14px;font-weight:500}.navigation-expanded .new-project-button{justify-content:flex-start}.sidebar .new-project-button:hover{background:#38d5ee}.sidebar .nav-item{min-height:32px;color:var(--soft);border:0;border-radius:6px;gap:10px;margin-bottom:3px;padding:6px 10px;font-size:14px;font-weight:400}.sidebar .nav-item>svg{color:inherit}.sidebar .nav-glyph{width:18px;height:18px}.sidebar .nav-item:hover,.sidebar .nav-item.active{background:var(--w05);color:var(--text);box-shadow:none}.sidebar .canvas-entry{flex-shrink:0;margin-bottom:8px}.primary-navigation{border-top:1px solid var(--line);padding:0}.sidebar .nav-section{display:none}.sidebar .nav-section-separated{color:#0000;background:var(--line);height:1px;margin:9px 0 7px;padding:0;font-size:0;display:block;overflow:hidden}.primary-navigation>div:first-child{padding-top:8px}.sidebar .sidebar-toggle{width:24px;height:24px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:5px;top:18px;right:12px}.navigation-expanded .brand-link{padding-right:24px}.navigation-compact .sidebar{padding:18px 10px 12px}.navigation-compact .brand-link{margin-bottom:16px;padding:0}.navigation-compact .sidebar-toggle{border:1px solid var(--line);background:var(--panel);right:-12px}.navigation-compact .new-project-button{width:40px;height:36px;margin:0 auto 5px;padding:0}.navigation-compact .nav-item{justify-content:center;width:40px;min-height:36px;margin-left:auto;margin-right:auto;padding:6px 0}.sidebar .sidebar-bottom{border-top:1px solid var(--line);padding-top:10px}.sidebar .profile{margin-top:8px;padding:10px 4px 0}.sidebar .profile span{font-size:12px}.rail-tooltip{left:74px}.app-shell .topbar{height:52px;padding:0 var(--studio-gutter);background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.app-shell .topbar{background:color-mix(in srgb, var(--bg) 46%, transparent)}}.app-shell .topbar{border-bottom:0}.workspace-shell .topbar{border-bottom:1px solid var(--line);height:52px;padding:0 20px}.topbar-actions{gap:8px;margin-left:auto}.topbar .theme-clock{min-height:30px;box-shadow:none;background:0 0;border-radius:8px;gap:6px;padding:3px 8px}.topbar .theme-clock-sky{width:30px;height:22px}.topbar .theme-clock-time{font-size:11px}.topbar .theme-clock-mode{font-size:9px}.topbar .lang-button{background:0 0;border-radius:8px;min-height:30px}.topbar .auth-entry-button{background:var(--text);min-height:30px;color:var(--bg);border:0;border-radius:8px;padding:4px 11px;font-size:12.5px}.home-shell .page-home{scrollbar-gutter:auto}.home-shell .home-page.libtv-home{width:100%;max-width:1440px;padding:var(--page-pad-top) var(--studio-gutter) var(--page-pad-bottom);margin:0 auto}.libtv-create-section{margin:0}.libtv-create-canvas{border:1px solid var(--line-strong);width:100%;height:192px;color:var(--text);background:radial-gradient(circle, var(--line-strong) 1px, transparent 1.5px) 0 0 / 18px 18px, linear-gradient(180deg, var(--panel), var(--raised));box-shadow:inset 0 1px var(--w05);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:13px;font-size:19px;font-weight:500;display:flex;position:relative;overflow:hidden}.libtv-create-canvas:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--panel), transparent 25%, transparent 75%, var(--panel));position:absolute;inset:0}.libtv-create-canvas>span{z-index:1;position:relative}.libtv-create-symbol{background:var(--w05);border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.libtv-create-canvas:hover{border-color:var(--studio-accent);box-shadow:0 16px 34px #0000003d, inset 0 1px var(--w05);transform:translateY(-2px)}.libtv-create-canvas:hover .libtv-create-symbol{color:var(--studio-accent)}.libtv-create-canvas:active{box-shadow:inset 0 1px var(--w05);transform:translateY(0)}.libtv-tools{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:24px 0 30px;display:grid}.libtv-tools>button{min-width:0;color:var(--soft);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12.5px;line-height:20px;display:flex}.libtv-tools>button>span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.libtv-tool-icon{width:min(100%,88px);height:48px;color:var(--text);background:linear-gradient(150deg, var(--raised), var(--panel));border:1px solid var(--w05);border-radius:14px;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.libtv-tools>button:hover .libtv-tool-icon{color:var(--studio-accent);background:var(--raised);border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.libtv-tools>button:hover .libtv-tool-icon{border-color:color-mix(in srgb, var(--studio-accent) 38%, transparent)}}.libtv-tools>button:hover .libtv-tool-icon{transform:translateY(-2px)}@keyframes home-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.home-page .libtv-create-section{animation:.52s cubic-bezier(.2,.7,.3,1) both home-rise}.home-page .libtv-tools{animation:.52s cubic-bezier(.2,.7,.3,1) 70ms both home-rise}.home-page #home-projects{animation:.56s cubic-bezier(.2,.7,.3,1) .14s both home-rise}.home-page #home-community{animation:.56s cubic-bezier(.2,.7,.3,1) .22s both home-rise}@media (prefers-reduced-motion:reduce){.home-page .libtv-create-section,.home-page .libtv-tools,.home-page #home-projects,.home-page #home-community{animation:none}}.libtv-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.libtv-section-heading h2{color:var(--text);font-size:15px;font-weight:500;line-height:19px}.libtv-section-heading>span{color:var(--muted);font-size:11px}.libtv-featured{margin-bottom:32px;scroll-margin-top:20px}.libtv-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.libtv-feature-card{text-align:left;background:0 0;border:0;flex-direction:column;gap:12px;min-width:0;padding:0 0 8px;display:flex}.libtv-feature-cover{aspect-ratio:16/9;background:var(--panel);border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.libtv-feature-cover:after{content:"";background:linear-gradient(#0000 10%,#000b);position:absolute;inset:0}.libtv-feature-cover img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.libtv-feature-card:hover img{transform:scale(1.04)}.libtv-feature-title{z-index:1;color:#fff;font-size:clamp(12px,1vw,14.5px);font-weight:600;line-height:1.4;position:absolute;bottom:12px;left:12px;right:12px}.libtv-feature-cover>svg{z-index:1;color:#fff;position:absolute;top:10px;left:10px}.libtv-feature-label{color:var(--text);justify-content:space-between;align-items:center;gap:6px;font-size:12px;line-height:22px;display:flex}.libtv-feature-label small{color:var(--studio-accent);background:var(--studio-accent-wash);border-radius:3px;flex-shrink:0;padding:0 4px;font-size:9px;line-height:17px}.libtv-home .project-section{scroll-margin-top:20px}.libtv-home .section-heading{margin-bottom:14px}.libtv-home .section-heading h2{color:var(--text);font-size:15px;font-weight:500}.project-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.libtv-home .project-filter{border:0;gap:18px;margin:0;padding:0;display:flex}.libtv-home .project-filter>button{min-height:32px;color:var(--muted);border:0;padding:3px 8px;font-size:13px}.libtv-home .project-filter>button.active{color:var(--text)}.libtv-home .project-filter span{color:var(--muted);font-size:11px}.project-library-toolbar .section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-library-toolbar .search-field{background:0 0;border-radius:20px;min-height:32px}.project-library-toolbar .search-field input{width:160px;padding:5px 0;font-size:12px}.project-library-toolbar .sort-select{background-color:#0000;border-radius:8px;min-height:32px;padding:5px 10px}.project-library-toolbar .view-switch{border-radius:8px;height:32px;padding:2px}.project-library-toolbar .view-switch .icon-button{height:26px}.libtv-resume{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.libtv-resume>img{object-fit:cover;border-radius:5px;flex-shrink:0;width:64px;height:40px}.libtv-resume-copy{flex:1;min-width:0}.libtv-resume-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.libtv-resume-copy>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.libtv-resume-copy i{font-style:normal}.libtv-resume .button{min-height:32px;box-shadow:none;border-radius:7px;font-size:12px}.libtv-resume .button.primary{background:var(--studio-accent);color:var(--studio-accent-ink);border:0}.libtv-home .project-grid:not(.project-list){grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:24px 16px}.libtv-home .project-card{background:0 0;border:0;padding:0}.libtv-home .project-cover{border:1px solid var(--line);aspect-ratio:16/10;box-shadow:none;border-radius:10px}.libtv-home .project-card:hover .project-cover{border-color:var(--line-strong);box-shadow:none}.libtv-home .project-info{padding-top:10px}.libtv-home .project-name{color:var(--text);font-size:13px}.libtv-home .project-name:hover{color:var(--studio-accent)}.libtv-home .project-meta,.libtv-home .project-update{color:var(--muted);font-size:11px}.libtv-home .current-project{color:#fff;background:#151515ba;border-color:#fff3;font-size:10px}.libtv-home .project-grid:not(.project-list) .create-project-tile{aspect-ratio:16/10;background:var(--w03);border-color:var(--line-strong);min-height:0}.libtv-home .create-project-tile>span{background:var(--w05);color:var(--soft);border:0}.libtv-home .home-footer{margin-top:28px;padding-top:16px;font-size:11px}.resource-page.content-page{width:100%;max-width:1440px;padding:var(--page-pad-top) var(--studio-gutter) var(--page-pad-bottom)}.resource-page .page-heading{flex-wrap:wrap;gap:20px;margin-bottom:24px}.resource-page .page-heading h1{font-size:22px;font-weight:500}.resource-page .resource-banner{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0 0 20px;padding:16px}.resource-page .resource-stat strong{font-size:20px}.resource-page .library-toolbar,.resource-page .filter-tabs,.resource-page .resource-generation-actions{flex-wrap:wrap}.resource-page .filter-tabs>button{border:1px solid var(--line);border-radius:7px}.resource-page .filter-tabs>button.active{background:var(--w08);border-color:var(--line-strong)}.resource-page .asset-grid,.resource-page .character-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:16px}.resource-page .asset-card,.resource-page .character-card{background:var(--panel);border-radius:12px}.resource-page .asset-kind,.resource-page .character-portrait>b{color:#fff}.resource-page .asset-details{border-radius:12px}@media (width<=1120px){.app-shell{--studio-gutter:24px;--page-pad-top:18px;--page-pad-bottom:22px}.libtv-feature-label{flex-wrap:wrap;gap:3px}}@media (width<=930px){.libtv-tools{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px;margin-bottom:24px}.libtv-tool-icon{width:min(100%,96px)}.libtv-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-notice{gap:10px;font-size:11.5px}.studio-notice-brand{display:none}.resource-page .asset-library-layout{flex-direction:column;align-items:stretch}.resource-page .asset-details{width:100%;position:static}}@media (width<=760px){.app-shell{--studio-gutter:14px;--page-pad-top:16px;--page-pad-bottom:20px}.app-shell:not(.workspace-shell) .topbar{height:52px;padding:0 16px}.studio-notice{gap:8px;padding-left:12px;padding-right:36px}.studio-notice>span:not(.studio-notice-brand){max-width:65%;font-size:11px;line-height:1.5}.studio-notice-action{padding:4px 8px;font-size:11px}.studio-notice-close{right:6px}.libtv-create-canvas{height:176px;font-size:18px}.libtv-tools{margin-top:18px}.libtv-tools>button{font-size:11px}.libtv-tool-icon{border-radius:12px;height:44px}.libtv-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.libtv-section-heading>span{display:none}.project-library-toolbar .section-actions{width:100%}.project-library-toolbar .search-field{flex:120px;min-width:0}.project-library-toolbar .search-field input{flex:1;width:0}.libtv-resume{flex-wrap:wrap;gap:8px}.libtv-resume-copy{min-width:calc(100% - 85px)}.libtv-resume>.button{flex:1}.resource-page .resource-banner{flex-wrap:wrap;gap:14px}.resource-page .resource-tabs{flex-wrap:wrap;gap:16px}.resource-page .library-toolbar .search-field{width:100%}.resource-page .library-toolbar .search-field input{flex:1;width:0}}@media (width<=440px){.topbar .theme-clock-sky{display:none}.topbar-actions{gap:6px}.topbar .auth-entry-button{padding:5px 9px;font-size:11px}}@media (height<=700px){.navigation-expanded .sidebar,.navigation-compact .sidebar{padding-top:14px;padding-bottom:8px}.sidebar .profile{margin-top:8px;padding-top:8px}}@media (prefers-reduced-motion:reduce){.libtv-tool-icon,.libtv-feature-cover img{transition:none}.libtv-tools>button:hover .libtv-tool-icon{transform:none}}.libtv-tools.creation-home-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0 30px}.creation-home-tools>button{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:13px;flex-direction:row;align-items:center;gap:13px;padding:16px;transition:border-color .18s,background .18s;position:relative}.creation-home-tools>button:hover{border-color:var(--line-strong);background:var(--raised)}.creation-home-tools .libtv-tool-icon{background:var(--w05);border:0;border-radius:12px;flex-shrink:0;width:46px;height:46px}.creation-home-tools .libtv-tool-icon.libtv-tool-video-generation{color:var(--module-video);background:var(--module-video)}@supports (color:color-mix(in lab, red, red)){.creation-home-tools .libtv-tool-icon.libtv-tool-video-generation{background:color-mix(in srgb, var(--module-video) 15%, var(--panel))}}.creation-home-tools .libtv-tool-icon.libtv-tool-image-generation{color:var(--module-image);background:var(--module-image)}@supports (color:color-mix(in lab, red, red)){.creation-home-tools .libtv-tool-icon.libtv-tool-image-generation{background:color-mix(in srgb, var(--module-image) 15%, var(--panel))}}.creation-home-tools .libtv-tool-icon.libtv-tool-script-creation{color:var(--module-script);background:var(--module-script)}@supports (color:color-mix(in lab, red, red)){.creation-home-tools .libtv-tool-icon.libtv-tool-script-creation{background:color-mix(in srgb, var(--module-script) 15%, var(--panel))}}.creation-home-tools .libtv-tool-icon.libtv-tool-motion{color:var(--module-motion);background:var(--module-motion)}@supports (color:color-mix(in lab, red, red)){.creation-home-tools .libtv-tool-icon.libtv-tool-motion{background:color-mix(in srgb, var(--module-motion) 15%, var(--panel))}}.creation-home-tools .creation-home-tool-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.creation-home-tool-copy b{color:var(--text);font-size:15px;font-weight:600}.creation-home-tool-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.creation-page{max-width:1440px;min-height:100%;padding:var(--page-pad-top) var(--studio-gutter) var(--page-pad-bottom);margin:0 auto}.creation-page-studio{flex-direction:column;gap:20px;display:flex}.creation-page-heading{color:var(--muted);align-items:center;gap:12px;margin-bottom:22px;font-size:13px;display:flex}.creation-page-studio .creation-page-heading{margin-bottom:0}.creation-page-heading strong{color:var(--text);font-weight:500}.creation-heading-divider{color:var(--line-strong)}.creation-back{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--soft);border-radius:50%;place-items:center;display:grid}.creation-studio-grid{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.creation-controls{background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;min-width:0;padding:20px 22px 18px;box-shadow:0 8px 32px #00000008}.creation-history{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:280px;padding:20px;display:flex}.creation-controls-head{display:block}.creation-eyebrow{color:var(--muted);letter-spacing:2px;font-size:10px;font-weight:600}.creation-controls-head h1{letter-spacing:-.5px;margin:7px 0 9px;font-size:22px;font-weight:600}.creation-controls-head>p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.8}.creation-field-heading{min-height:20px;color:var(--soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:13px;display:flex}.creation-field-heading label{color:var(--soft);font-size:13px}.creation-counter{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:10px;display:inline-flex}.creation-counter span{white-space:nowrap}.creation-kbd{border:1px solid var(--line);background:var(--w04);color:var(--muted);letter-spacing:.3px;white-space:nowrap;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:9.5px}.creation-text-button{min-height:28px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:3px 0;font-size:12px;display:inline-flex}.creation-text-button:hover{color:var(--text)}.creation-upload-field{flex-direction:column;min-width:0;display:flex}.creation-upload{border:1px dashed var(--line-strong);background:var(--bg-soft);border-radius:15px;flex-direction:column;flex:1;min-height:196px;transition:background .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.creation-upload:focus-within,.creation-upload.is-dragging{border-color:var(--accent);background:var(--raised)}.creation-upload-empty{cursor:pointer;min-height:150px;color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:22px 14px;display:flex}.creation-upload-empty strong{font-size:12px;font-weight:400;line-height:1.6}.creation-upload-empty small{letter-spacing:.2px;font-size:10px;line-height:1.6}.creation-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.creation-upload-preview{background:var(--bg);flex:1;min-height:150px;position:relative}.creation-upload-preview img,.creation-upload-preview video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.creation-upload-replace{background:var(--raised);color:var(--soft);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.creation-file-meta{color:var(--muted);justify-content:space-between;gap:10px;margin-top:8px;font-size:10px;display:flex}.creation-file-meta span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.creation-file-meta span:last-child{white-space:nowrap}.creation-videomode{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 22px;display:grid}.creation-videomode button{text-align:left;border:1px solid var(--line);background:var(--bg-soft);min-width:0;color:var(--soft);border-radius:12px;align-items:center;gap:11px;padding:12px 13px;display:flex}.creation-videomode-icon{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--muted);border-radius:9px;flex-shrink:0;place-items:center;transition:color .16s,background .16s,border-color .16s;display:grid}.creation-videomode-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.creation-videomode-copy b{color:inherit;white-space:nowrap;font-size:12.5px;font-weight:600}.creation-videomode-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.4;overflow:hidden}.creation-videomode-check{color:var(--accent);flex-shrink:0;margin-left:auto}.creation-videomode button:hover{border-color:var(--line-strong);background:var(--raised)}.creation-videomode button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.creation-videomode button.selected .creation-videomode-icon{background:var(--panel);color:var(--accent-strong);border-color:#0000}.creation-videomode button.selected .creation-videomode-copy small{color:var(--soft)}.creation-prompt{min-width:0}.creation-prompt textarea{resize:vertical;border:1px solid var(--line);background:var(--bg-soft);width:100%;min-height:140px;color:var(--text);border-radius:13px;padding:14px 15px;font-size:13px;line-height:1.85}.creation-quick{border:1px solid var(--line);background:var(--bg-soft);border-radius:13px;flex-direction:column;gap:11px;margin-top:18px;padding:14px 16px 15px;display:flex}.creation-quick-head{align-items:baseline;gap:10px;display:flex}.creation-quick-head small{color:var(--muted);font-size:10px}.creation-quick-count{color:var(--soft);white-space:nowrap;margin-left:auto;font-size:10px}.creation-quick-row{align-items:flex-start;gap:12px;display:flex}.creation-quick-row>span{white-space:nowrap;min-width:30px;color:var(--muted);flex-shrink:0;padding-top:7px;font-size:11px}.creation-quick-row>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.creation-chip{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--soft);white-space:nowrap;border-radius:20px;padding:7px 12px;font-size:11px;line-height:1.5}.creation-chip:hover{border-color:var(--line-strong);background:var(--raised);color:var(--text)}.creation-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:550}.creation-run{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-top:22px;display:grid}.creation-run.is-solo,.motion-studio .creation-run{grid-template-columns:minmax(0,1fr)}.motion-studio .creation-settings-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.motion-studio .creation-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-fields{min-width:0;display:flex}.creation-uploads{flex:1;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:18px;min-width:0;display:grid}.creation-uploads.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.creation-board-panel{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.creation-board-entry{text-align:left;border:1px solid var(--line-strong);background:var(--bg-soft);border-radius:14px;flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden}.creation-board-entry:hover:not(:disabled){border-color:var(--accent)}.creation-board-entry:disabled{opacity:.55;cursor:not-allowed}.creation-board-entry .composition-preview{background:var(--panel);max-height:200px}.creation-board-entry-bar{color:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.creation-board-entry-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.creation-board-entry-copy b{color:var(--text);font-size:12.5px;font-weight:600}.creation-board-entry-copy small{color:var(--muted);font-size:10.5px;line-height:1.55}.creation-board-note{color:var(--muted);margin:0;font-size:10px;line-height:1.75}.creation-board-hold{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:10px;align-items:baseline;gap:10px;margin:0;padding:10px 12px;font-size:10.5px;line-height:1.7;display:flex}.creation-board-hold span{flex:1;min-width:0}.creation-board-hold button{white-space:nowrap;flex-shrink:0}.creation-brief-preview{border:1px solid var(--line);background:var(--bg-soft);border-radius:11px;margin-top:12px;padding:12px 13px}.creation-brief textarea{min-height:70px}.creation-brief-preview-head{letter-spacing:1.4px;color:var(--muted);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:10px;font-weight:600;display:flex}.creation-brief-preview-head small{letter-spacing:0;text-transform:none;color:var(--muted);font-size:10px;font-weight:400}.creation-brief-preview p{white-space:pre-wrap;word-break:break-word;max-height:132px;color:var(--soft);margin:8px 0 0;font-size:11.5px;line-height:1.8;overflow:auto}.creation-brief-preview p.is-empty{color:var(--muted)}.creation-button-hint{color:var(--muted);margin:12px 0 0;font-size:10.5px;line-height:1.7}.creation-failure{flex-direction:column;align-items:center;gap:8px;max-width:100%;padding:0 18px;display:flex}.creation-failure-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:9.5px}.creation-failure code{border:1px solid var(--line);background:var(--panel);max-width:100%;color:var(--soft);text-align:left;word-break:break-word;-webkit-user-select:text;user-select:text;border-radius:8px;padding:6px 9px;font-size:10.5px;line-height:1.6}.creation-settings{border:1px solid var(--line);background:var(--bg-soft);border-radius:13px;align-self:start;min-width:0;padding:15px 16px 16px}.creation-settings-heading{color:var(--muted);letter-spacing:2px;font-size:10px;font-weight:600;display:block}.creation-settings-row{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.creation-run.is-solo .creation-settings-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.creation-setting{min-width:0;color:var(--soft);flex-direction:column;gap:8px;font-size:12px;display:flex}.creation-setting select{border-radius:9px;width:100%;padding:9px 12px}.creation-setting small{color:var(--muted);font-size:10px;line-height:1.5}.creation-mode-field{margin-top:14px}.creation-mode-field>span{color:var(--soft);font-size:12px;display:block}.creation-modes{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.creation-modes button{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--soft);border-radius:10px;padding:11px 12px}.creation-modes button:hover{border-color:var(--line-strong)}.creation-modes button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.creation-modes button>span{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.creation-modes small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.creation-white-limits{background:var(--bg-soft);color:var(--soft);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.creation-white-unavailable{text-align:center;border:1px dashed var(--line-strong);background:var(--bg-soft);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:24px;display:flex}.creation-white-icon{border:1px solid var(--line);background:var(--raised);width:52px;height:52px;color:var(--soft);border-radius:14px;place-items:center;display:grid}.creation-white-unavailable b{color:var(--text);font-size:14px;font-weight:600}.creation-white-unavailable p{max-width:40em;color:var(--muted);margin:0;font-size:11.5px;line-height:1.8}.creation-derived{border:1px dashed var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;margin-top:14px;padding:11px 12px;display:flex}.creation-derived-row{color:var(--soft);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.creation-derived-row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.creation-derived small{color:var(--muted);font-size:10px;line-height:1.6}.creation-frame-gaps{flex-direction:column;gap:9px;margin-top:20px;display:flex}.creation-frame-gap{border:1px dashed var(--line-strong);background:var(--bg-soft);border-radius:10px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.creation-frame-gap-icon{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.creation-frame-gap-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.creation-frame-gap-copy b{color:var(--text);font-size:12px;font-weight:600}.creation-frame-gap-copy small{color:var(--muted);font-size:10.5px;line-height:1.7}.creation-frame-gap-tag{background:var(--panel);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:20px;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:10px}.creation-submit{background:var(--accent-strong);width:100%;min-height:46px;color:var(--on-accent);letter-spacing:.2px;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:13px 18px;font-size:13.5px;font-weight:600;display:flex}.creation-submit:not(:disabled):hover{background:var(--accent)}.creation-submit:disabled{opacity:.38;cursor:not-allowed}.creation-footnote{color:var(--muted);margin:16px 0 0;font-size:10px;line-height:1.8}.creation-service-state{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:15px 0 0;padding-top:12px;font-size:11px;line-height:1.8;display:flex}.creation-service-state button{white-space:nowrap;flex-shrink:0}.creation-error{color:var(--danger);background:var(--danger-soft);border-radius:10px;margin-top:16px;padding:12px;font-size:12px;line-height:1.6}.creation-history>header{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex}.creation-history>header>div:first-child{min-width:0}.creation-history h2{white-space:nowrap;margin:0;font-size:19px;font-weight:600}.creation-history header p{color:var(--muted);margin:7px 0 0;font-size:11px}.creation-history-toolbar{flex-shrink:0;margin-bottom:12px}.creation-empty{min-height:0;color:var(--muted);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;padding:22px 0 6px;display:flex}.creation-empty h3{color:var(--soft);margin:6px 0 0;font-size:17px;font-weight:500}.creation-empty p{margin:0 0 10px;font-size:12px}.creation-results{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:16px;display:grid}.creation-result{border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.creation-result-media{aspect-ratio:4/3;background:var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.creation-result-media img,.creation-result-media video{object-fit:contain;width:100%;height:100%}.creation-result-media>p{color:var(--muted);padding:16px;font-size:12px}.creation-download{color:#fff;background:#111b;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex;position:absolute;top:10px;right:10px}.creation-result-info{padding:13px}.creation-result-info p{white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:12px;overflow:hidden}.creation-result-info>span{color:var(--muted);font-size:10px}.creation-job-state{background:var(--bg-soft);min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:12px;display:flex}.creation-job-state progress{width:160px;max-width:90%;height:4px;accent-color:var(--accent)}.creation-job-state strong{font-weight:500}.creation-job-state small{text-align:center;line-height:1.7}.creation-load-more{margin:22px auto 0;display:flex}.creation-history-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creation-view-modes{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;gap:4px;padding:2px;display:inline-flex}.creation-view-modes button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.creation-view-modes button:hover{background:var(--panel);color:var(--soft)}.creation-view-modes button.active{background:var(--panel);color:var(--accent-strong);box-shadow:0 1px 3px #0000001a}.creation-filter{position:relative}.creation-filter-trigger{border:1px solid var(--line);background:var(--bg-soft);min-height:32px;color:var(--soft);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;display:inline-flex}.creation-filter-trigger:hover{border-color:var(--line-strong);background:var(--panel)}.creation-group-toggle{border:1px solid var(--line);background:var(--bg-soft);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.creation-group-toggle:hover{border-color:var(--line-strong);background:var(--panel);color:var(--soft)}.creation-group-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.creation-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:550;display:inline-flex}.creation-status-badge.status-succeeded{background:var(--status-succeeded)}@supports (color:color-mix(in lab, red, red)){.creation-status-badge.status-succeeded{background:color-mix(in srgb, var(--status-succeeded) 14%, transparent)}}.creation-status-badge.status-succeeded{color:var(--status-succeeded);border:1px solid var(--status-succeeded)}@supports (color:color-mix(in lab, red, red)){.creation-status-badge.status-succeeded{border:1px solid color-mix(in srgb, var(--status-succeeded) 30%, transparent)}}.creation-status-badge.status-failed{background:var(--status-failed)}@supports (color:color-mix(in lab, red, red)){.creation-status-badge.status-failed{background:color-mix(in srgb, var(--status-failed) 14%, transparent)}}.creation-status-badge.status-failed{color:var(--status-failed);border:1px solid var(--status-failed)}@supports (color:color-mix(in lab, red, red)){.creation-status-badge.status-failed{border:1px solid color-mix(in srgb, var(--status-failed) 30%, transparent)}}.creation-status-badge.status-running,.creation-status-badge.status-queued{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.creation-status-badge.status-running,.creation-status-badge.status-queued{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.creation-status-badge.status-running,.creation-status-badge.status-queued{color:var(--accent);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.creation-status-badge.status-running,.creation-status-badge.status-queued{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.creation-status-badge.status-cancelled{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.creation-status-badge.status-cancelled{background:color-mix(in srgb, var(--muted) 14%, transparent)}}.creation-status-badge.status-cancelled{color:var(--muted);border:1px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.creation-status-badge.status-cancelled{border:1px solid color-mix(in srgb, var(--muted) 30%, transparent)}}.creation-results[data-view-mode=grid]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.creation-results[data-view-mode=compact]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.creation-result--compact{border-radius:10px}.creation-result-media--compact{aspect-ratio:1}.creation-result-info--compact{padding:8px 9px}.creation-result-info--compact p{margin-bottom:5px;font-size:11px}.creation-result-info--compact .creation-result-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.creation-result-info--compact .creation-result-meta span{font-size:9px}.creation-results[data-view-mode=list]{flex-direction:column;gap:8px;display:flex}.creation-result--list{border-radius:10px;grid-template-columns:160px 1fr;gap:12px;display:grid}.creation-result-media--list{aspect-ratio:4/3;border-radius:8px 0 0 8px}.creation-result-info--list{flex-direction:column;justify-content:center;min-width:0;padding:10px 12px;display:flex}.creation-result-info--list .creation-result-info-main{flex-direction:column;gap:6px;min-width:0;display:flex}.creation-result-info--list .creation-result-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.creation-result-info--list .creation-result-meta span{color:var(--muted);font-size:10px}.creation-results--grouped{flex-direction:column;gap:12px;display:flex}.creation-group{flex-direction:column;gap:8px;display:flex}.creation-group-header{border:1px solid var(--line);background:var(--bg-soft);color:var(--soft);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:12px;font-weight:550;display:flex}.creation-group-header:hover{border-color:var(--line-strong);background:var(--panel)}.creation-group-chevron{width:20px;height:20px;color:var(--muted);flex-shrink:0;place-items:center;transition:transform .15s;display:grid}.creation-group-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.creation-group-count{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:400}.creation-group-items{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding-left:4px;display:grid}.creation-results[data-view-mode=compact] .creation-group-items{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.creation-results[data-view-mode=list] .creation-group-items{flex-direction:column;gap:6px;display:flex}.creation-results[data-view-mode=list] .creation-group-items .creation-result--list{grid-template-columns:140px 1fr}@media (width<=1150px){.creation-results[data-view-mode=grid]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.creation-results[data-view-mode=compact]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width<=760px){.creation-history-toolbar{gap:6px}.creation-view-modes button{width:30px;height:30px}.creation-filter-trigger{min-height:30px;padding:6px 9px;font-size:10px}.creation-group-toggle{width:30px;height:30px}}.script-creation-header{justify-content:space-between;align-items:flex-start;gap:28px;max-width:1740px;margin:0 auto 16px;display:flex}.script-creation-head-main{min-width:0}.script-creation-head-main h1{letter-spacing:-.65px;margin-top:8px;font-size:22px;font-weight:560}.script-creation-head-main p{color:var(--muted);max-width:640px;margin-top:6px;font-size:12px;line-height:1.8}.script-creation-head-tools{flex-shrink:0;align-items:center;gap:10px;padding-top:4px;display:flex}.script-creation-head-tools .writer-history{border-left:0;padding-left:0}.script-ai-layout{max-width:1740px;margin:0 auto;container-type:inline-size}.script-ai-grid{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.script-ai-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;position:sticky;top:14px;overflow:hidden}.script-ai-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:12px 14px;display:flex}.script-ai-head>svg{color:var(--module-script);flex-shrink:0}.script-ai-head b{letter-spacing:-.2px;font-size:13px;font-weight:560}.script-ai-state{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:10.5px}.script-ai-state.is-ready{color:var(--status-succeeded);border-color:var(--status-succeeded)}@supports (color:color-mix(in lab, red, red)){.script-ai-state.is-ready{border-color:color-mix(in srgb, var(--status-succeeded) 38%, var(--line))}}.script-ai-state.is-ready{background:var(--status-succeeded)}@supports (color:color-mix(in lab, red, red)){.script-ai-state.is-ready{background:color-mix(in srgb, var(--status-succeeded) 12%, transparent)}}.script-ai-state.is-off{color:var(--stale-fg);border-color:var(--stale-fg)}@supports (color:color-mix(in lab, red, red)){.script-ai-state.is-off{border-color:color-mix(in srgb, var(--stale-fg) 38%, var(--line))}}.script-ai-state.is-off{background:var(--stale-bg)}.script-ai-body{flex-direction:column;padding:14px;display:flex}.script-ai-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.script-ai-field{flex-direction:column;gap:5px;display:flex}.script-ai-field.is-wide{grid-column:1/-1}.script-ai-field>span{color:var(--muted);font-size:11px}.script-ai-field input,.script-ai-field select,.script-ai-field textarea{border:1px solid var(--line);background:var(--w02);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.7}.script-ai-field textarea{resize:vertical;min-height:78px}.script-ai-field input:focus-visible,.script-ai-field select:focus-visible,.script-ai-field textarea:focus-visible{border-color:var(--module-script);outline:none}@supports (color:color-mix(in lab, red, red)){.script-ai-field input:focus-visible,.script-ai-field select:focus-visible,.script-ai-field textarea:focus-visible{border-color:color-mix(in srgb, var(--module-script) 52%, var(--line))}}.script-ai-field :disabled{opacity:.6}.script-ai-hint{color:var(--muted);font-size:10.5px;line-height:1.6}.script-ai-locked{border:1px solid var(--line);border-left:2px solid var(--module-script);background:var(--w02);border-radius:8px;margin-top:12px;padding:10px 12px}.script-ai-locked-head{color:var(--muted);align-items:center;gap:6px;margin-bottom:7px;font-size:10.5px;display:flex}.script-ai-locked ul{gap:4px;margin:0;padding-left:16px;display:grid}.script-ai-locked li{color:var(--muted);font-size:11px;line-height:1.75}.script-ai-error,.script-ai-notice{align-items:flex-start;gap:6px;margin:12px 0 0;font-size:11.5px;line-height:1.7;display:flex}.script-ai-error{color:var(--status-failed)}.script-ai-notice{color:var(--status-succeeded)}.script-ai-error>svg,.script-ai-notice>svg{flex-shrink:0;margin-top:2px}.script-ai-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.script-ai-stage-hint{color:var(--module-script);font-size:11px}.script-ai-note{color:var(--muted);flex-basis:100%;font-size:10.5px;line-height:1.7}.script-ai-spin{animation:1s linear infinite script-ai-spin}@keyframes script-ai-spin{to{transform:rotate(360deg)}}.script-ai-bar{background:var(--module-script);height:2px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.script-ai-bar{background:color-mix(in srgb, var(--module-script) 16%, transparent)}}.script-ai-bar:after{content:"";background:var(--module-script);width:34%;height:100%;animation:1.4s ease-in-out infinite script-ai-bar;display:block}@keyframes script-ai-bar{0%{transform:translate(-110%)}to{transform:translate(400%)}}.script-ai-result{flex-direction:column;gap:14px;min-width:0;display:flex}.script-ai-result-head{flex-wrap:wrap;align-items:center;gap:9px;padding:0 2px;display:flex}.script-ai-result-head>svg{color:var(--module-script);flex-shrink:0}.script-ai-result-head b{letter-spacing:-.2px;font-size:14px;font-weight:560}.script-ai-result-stats{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.script-ai-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px 16px 16px}.script-ai-card h3{color:var(--soft);align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;font-weight:560;display:flex}.script-ai-card h3>svg{color:var(--module-script);flex-shrink:0}.script-ai-card-side{color:var(--muted);text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:11px;font-weight:400}.script-ai-progress{border:1px solid var(--module-script)}@supports (color:color-mix(in lab, red, red)){.script-ai-progress{border:1px solid color-mix(in srgb, var(--module-script) 34%, var(--line))}}.script-ai-progress{background:var(--module-script);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.script-ai-progress{background:color-mix(in srgb, var(--module-script) 7%, var(--panel))}}.script-ai-progress{padding:14px 16px}.script-ai-progress header{align-items:center;gap:8px;display:flex}.script-ai-progress header>svg{color:var(--module-script);flex-shrink:0}.script-ai-progress b{color:var(--soft);font-size:12.5px;font-weight:560}.script-ai-progress ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.script-ai-progress li{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.script-ai-progress li>svg{flex-shrink:0}.script-ai-progress li.is-active{color:var(--text)}.script-ai-progress li.is-active>svg{color:var(--module-script)}.script-ai-progress li.is-done>svg{color:var(--status-succeeded)}.script-ai-dot{border:1px solid var(--line-strong);border-radius:50%;width:7px;height:7px;margin:0 3px}.script-ai-progress p{color:var(--muted);margin:10px 0 0;font-size:10.5px;line-height:1.7}.script-ai-empty{border:1px dashed var(--line);background:var(--w02);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.script-ai-empty>svg{color:var(--module-script)}.script-ai-empty b{font-size:13px;font-weight:560}.script-ai-empty span{max-width:480px;color:var(--muted);font-size:11.5px;line-height:1.8}.script-ai-synopsis{border-left:2px solid var(--module-script);margin-bottom:14px;padding-left:10px}@supports (color:color-mix(in lab, red, red)){.script-ai-synopsis{border-left:2px solid color-mix(in srgb, var(--module-script) 40%, var(--line))}}.script-ai-synopsis{color:var(--soft);font-size:12px;line-height:1.9}.script-ai-episode+.script-ai-episode{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.script-ai-episode h4{color:var(--soft);font-size:12px;font-weight:560}.script-ai-scene{margin-top:10px}.script-ai-scene h5{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:5px;font-size:11.5px;font-weight:550;display:flex}.script-ai-scene h5 em{color:var(--muted);opacity:.8;font-style:normal;font-weight:400}.script-ai-line{color:var(--text);align-items:baseline;gap:10px;padding:3px 0;font-size:12.5px;line-height:1.9;display:flex}.script-ai-kind{width:46px;color:var(--muted);flex-shrink:0;font-size:10.5px}.script-ai-line b{color:var(--module-script);flex-shrink:0;margin-right:6px;font-weight:550}.script-ai-text{white-space:pre-wrap;min-width:0}.script-ai-line.kind-direction{color:var(--muted)}.script-ai-line.kind-direction .script-ai-text{font-style:italic}.script-ai-artstyle{color:var(--text);letter-spacing:.2px;font-size:13.5px;line-height:1.8}.script-ai-subjects{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.script-ai-subject{border:1px solid var(--line);background:var(--w02);border-radius:10px;gap:12px;padding:11px;display:flex}.script-ai-subject-art{background:var(--panel);border-radius:8px;flex-shrink:0;width:104px;height:104px;display:flex;overflow:hidden}.script-ai-subject-art img{object-fit:cover;width:100%;height:100%}.script-ai-subject-none{width:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:10.5px;line-height:1.6;display:flex}.script-ai-subject-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.script-ai-subject-copy>b{color:var(--text);font-size:12px;font-weight:560}.script-ai-subject-copy>span{color:var(--muted);font-size:11.5px;line-height:1.75}.script-ai-subject-copy dl{flex-direction:column;gap:4px;margin:0;display:flex}.script-ai-subject-copy dt{color:var(--muted);font-size:10.5px}.script-ai-subject-copy dd{-webkit-line-clamp:3;color:var(--soft);-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.script-ai-subject-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.script-ai-subject.is-busy{border-color:var(--module-script)}@supports (color:color-mix(in lab, red, red)){.script-ai-subject.is-busy{border-color:color-mix(in srgb, var(--module-script) 40%, var(--line))}}.script-ai-table-wrap{margin:0 -4px;overflow-x:auto}.script-ai-table{border-collapse:collapse;width:100%;font-size:11.5px}.script-ai-table th,.script-ai-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.script-ai-table th{color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:500}.script-ai-table td{color:var(--soft);line-height:1.75}.script-ai-table tbody tr:last-child td{border-bottom:0}.script-ai-table tbody tr:hover td{background:var(--w02)}.script-ai-no{font-variant-numeric:tabular-nums;font-weight:560;color:var(--module-script)!important}.script-ai-sec{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)!important}@media (prefers-reduced-motion:reduce){.script-ai-spin{animation:none}.script-ai-bar:after{width:100%;animation:none}}@container (width<=1040px){.script-ai-grid{grid-template-columns:minmax(0,1fr)}.script-ai-panel{position:static}}@container (width<=540px){.script-ai-form{grid-template-columns:minmax(0,1fr)}}@supports not (container-type:inline-size){@media (width<=1300px){.script-ai-grid{grid-template-columns:minmax(0,1fr)}.script-ai-panel{position:static}}}@media (width<=1000px){.script-creation-header{flex-direction:column;align-items:flex-start;gap:12px}.script-creation-head-tools{flex-wrap:wrap}}@media (width<=560px){.script-ai-subjects{grid-template-columns:minmax(0,1fr)}.script-ai-subject{flex-direction:column}.script-ai-subject-art{width:100%;height:160px}}@media (width>=1700px){.creation-upload-empty{min-height:160px}}@media (width>=1560px){.creation-studio-grid{grid-template-columns:minmax(0,720px) minmax(0,1fr)}}@media (width<=1250px){.creation-controls,.creation-history{padding:22px}.creation-home-tools>button{gap:12px;padding:16px 13px}}@media (width<=1150px){.creation-studio-grid{grid-template-columns:minmax(0,1fr);align-content:start;max-width:900px}}@media (width<=1120px){.libtv-tools.creation-home-tools>button{gap:12px;padding:16px 13px}.creation-home-tool-copy small{font-size:11px}}@media (width<=880px){.libtv-tools.creation-home-tools{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.creation-home-tools>button{gap:13px;padding:16px 15px}.creation-upload-empty{min-height:150px}}@media (width<=860px){.creation-run{grid-template-columns:minmax(0,1fr)}.creation-run.is-solo .creation-settings-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (width<=760px){.creation-uploads.is-pair{grid-template-columns:minmax(0,1fr)}.creation-kbd{display:none}.motion-studio .creation-modes{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.creation-controls,.creation-history{border-radius:14px;padding:18px 14px}.creation-videomode,.creation-videomode.is-duo,.creation-run.is-solo .creation-settings-row,.creation-results{grid-template-columns:1fr}.creation-home-tool-copy b{font-size:14px}.creation-home-tool-copy small{font-size:10.5px}.creation-home-tools .libtv-tool-icon{width:40px;height:42px}.creation-home-tools .libtv-tool-icon svg{width:26px;height:26px}.libtv-tools.creation-home-tools{gap:10px}}@media (prefers-reduced-motion:reduce){.creation-home-tools>button,.creation-upload,.creation-videomode button,.creation-videomode-icon,.creation-chip{transition:none}}.ed-text{outline:1px dashed var(--line-strong);outline-offset:2px;cursor:text;border-radius:4px;transition:background .15s,outline-color .15s}.ed-text:hover{background:var(--w0d);outline-color:var(--text)}.ed-text:focus{background:var(--w12);outline:1.5px solid var(--text);outline-offset:2px}.section-heading h2>.ed{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.auth-slide figcaption small .ed{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.ed-image{max-width:100%;line-height:0;display:inline-block;position:relative}.ed-image img{max-width:100%}.libtv-feature-cover>.ed-image,.auth-slide>.ed-image{max-width:none;display:block;position:absolute;inset:0}.libtv-feature-cover>.ed-image>img{object-fit:cover;width:100%;height:100%}.auth-slide>.ed-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ed-image-button,.ed-image-reset{z-index:4;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);cursor:pointer;box-shadow:0 6px 18px -10px var(--w55);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;line-height:1.4;display:inline-flex;position:absolute;top:8px}.ed-image-button{right:8px}.ed-image-reset{padding:4px 7px;right:92px}.ed-image-button:hover,.ed-image-reset:hover{border-color:var(--text);background:var(--raised)}.ed-flag{display:inline-flex;position:relative}.ed-flag-chip{z-index:4;border:1px dashed var(--line-strong);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex;position:absolute;top:6px;right:6px}.ed-flag-chip:hover{color:var(--text);border-color:var(--text)}.ed-flag-chip.is-off{color:var(--warning);border-style:solid;position:static}.edit-mode-bar{border-bottom:1px solid var(--line);background:var(--bg-soft);color:var(--dim);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 16px;font-size:12.5px;display:flex}.edit-mode-badge{background:var(--w0d);border:1px solid var(--line-strong);color:var(--text);letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.edit-mode-copy{flex:320px;min-width:220px}.edit-mode-count{color:var(--muted);font-variant-numeric:tabular-nums}.edit-mode-error{color:var(--danger);align-items:center;gap:5px;display:inline-flex}.edit-mode-flags{position:relative}.edit-mode-flags summary{cursor:pointer;color:var(--soft);list-style:none}.edit-mode-flags summary::-webkit-details-marker{display:none}.edit-mode-flags[open] summary{color:var(--text)}.edit-mode-flags>div{z-index:30;border:1px solid var(--line-strong);background:var(--panel);min-width:216px;box-shadow:0 24px 48px -28px var(--w73);border-radius:12px;gap:7px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.edit-mode-flags label{cursor:pointer;color:var(--soft);align-items:center;gap:8px;font-size:12.5px;display:flex}.edit-mode-flags input{accent-color:var(--text)}.edit-mode-reset,.edit-mode-exit{border:1px solid var(--line-strong);color:var(--soft);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.edit-mode-reset:hover:not(:disabled){color:var(--text);border-color:var(--text)}.edit-mode-reset:disabled{opacity:.45;cursor:default}.edit-mode-extra{border:1px solid var(--line-strong);color:var(--soft);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.edit-mode-extra:hover{color:var(--text);border-color:var(--text)}.auth-preview-note{border:1px dashed var(--line-strong);color:var(--dim);border-radius:10px;align-items:center;gap:7px;margin:0 0 14px;padding:8px 11px;font-size:12px;line-height:1.5;display:flex}.edit-mode-exit{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.edit-mode-toggle{border:1px solid var(--line-strong);color:var(--soft);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.edit-mode-toggle:hover{color:var(--text);border-color:var(--text)}.edit-mode-toggle.active{background:var(--w0f);border-color:var(--text);color:var(--text);font-weight:600}.ed-picker-overlay{z-index:120;background:var(--w66);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ed-picker{border:1px solid var(--line-strong);background:var(--panel);width:min(460px,100%);max-height:86vh;color:var(--text);box-shadow:0 40px 80px -40px var(--w73);border-radius:16px;gap:12px;padding:20px;display:grid;overflow:auto}.ed-picker header{justify-content:space-between;align-items:center;display:flex}.ed-picker header b{font-size:14.5px}.ed-picker-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex}.ed-picker-close:hover{color:var(--text);background:var(--w0d)}.ed-picker-preview{border:1px solid var(--line);background:var(--input);border-radius:12px;overflow:hidden}.ed-picker-preview img{object-fit:cover;width:100%;height:168px;display:block}.ed-picker-presets>span{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.ed-picker-presets>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.ed-picker-presets button{border:1px solid var(--line);cursor:pointer;aspect-ratio:1;background:0 0;border-radius:8px;padding:0;overflow:hidden}.ed-picker-presets button img{object-fit:cover;width:100%;height:100%}.ed-picker-presets button.active{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.ed-picker-upload{border:1px dashed var(--line-strong);color:var(--soft);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:inline-flex}.ed-picker-upload input{display:none}.ed-picker-error{color:var(--danger);align-items:center;gap:6px;font-size:12.5px;display:flex}.user-menu{position:relative}.user-menu-panel{--um:1;z-index:60;border:1px solid var(--line-strong);border-radius:calc(15px * var(--um));background:var(--panel);box-shadow:var(--shadow);width:calc(400px * var(--um));max-height:min(calc(720px * var(--um)), calc(100dvh - 140px));padding:calc(12px * var(--um));scrollbar-width:thin;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.auth-user-chip{position:relative}.auth-user-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:6px;height:6px}.um-account{align-items:flex-start;gap:calc(11px * var(--um));padding:calc(2px * var(--um)) calc(4px * var(--um)) calc(11px * var(--um));display:flex}.um-account .auth-avatar.large{width:calc(40px * var(--um));height:calc(40px * var(--um));background:var(--w12);color:var(--text);font-size:calc(15px * var(--um));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:550;display:flex}.um-account-copy{flex:1;min-width:0}.um-account-copy b{font-size:calc(13px * var(--um));color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:550;display:block;overflow:hidden}.um-account-meta{align-items:center;gap:calc(6px * var(--um));margin-top:calc(5px * var(--um));flex-wrap:wrap;display:flex}.um-id{align-items:center;gap:calc(4px * var(--um));padding:calc(2px * var(--um)) calc(7px * var(--um));border:1px solid var(--line);color:var(--muted);font-size:calc(10.5px * var(--um));font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:999px;display:inline-flex}.um-id:hover{color:var(--text);border-color:var(--line-strong)}.um-id,.um-link,.um-segment button,.um-toggle,.um-copy-id{position:relative}.um-id:after{content:"";position:absolute;inset:-4px -3px}.um-link:after{content:"";position:absolute;inset:-7px -5px}.um-segment button:after{content:"";position:absolute;inset:-5px 0}.um-toggle:after{content:"";position:absolute;inset:-1px -2px}.um-chip{align-items:center;gap:calc(4px * var(--um));padding:calc(2px * var(--um)) calc(8px * var(--um));border:1px solid var(--line-strong);color:var(--soft);font-size:calc(10.5px * var(--um));white-space:nowrap;border-radius:999px;line-height:1.35;display:inline-flex}.um-chip.muted{border-color:var(--line);color:var(--muted)}.um-new{align-items:center;gap:calc(5px * var(--um));padding:calc(5px * var(--um)) calc(11px * var(--um));border:1px solid var(--line-strong);border-radius:calc(8px * var(--um));color:var(--soft);font-size:calc(11.5px * var(--um));cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;display:inline-flex}.um-new:hover{color:var(--text);border-color:var(--text)}.um-stats{margin-bottom:calc(7px * var(--um));border:1px solid var(--line);border-radius:calc(11px * var(--um));background:var(--raised);overflow:hidden}.um-stat{padding:calc(7px * var(--um)) calc(11px * var(--um))}.um-stat+.um-stat{border-top:1px solid var(--line)}.um-card-head{justify-content:space-between;align-items:center;gap:calc(10px * var(--um));display:flex}.um-card-head b{font-size:calc(12px * var(--um));color:var(--text);font-weight:550}.um-card-title{align-items:center;gap:calc(6px * var(--um));display:inline-flex}.um-card-tools{align-items:center;gap:calc(8px * var(--um));display:inline-flex}.um-card-copy{margin-top:calc(4px * var(--um));font-size:calc(10.5px * var(--um));color:var(--muted);line-height:1.55}.um-plan-line{justify-content:space-between;align-items:center;gap:calc(10px * var(--um));margin-top:calc(6px * var(--um));display:flex}.um-plan-line>span{align-items:center;gap:calc(6px * var(--um));font-size:calc(10.5px * var(--um));color:var(--muted);line-height:1.5;display:inline-flex}.um-link{color:var(--soft);font-size:calc(11.5px * var(--um));cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:2px;padding:0;display:inline-flex}.um-link:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.um-metrics{align-items:center;gap:calc(9px * var(--um));margin-top:calc(4px * var(--um));font-size:calc(11px * var(--um));color:var(--muted);display:flex}.um-metrics b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:550}.um-metrics i{color:var(--line-strong);font-style:normal}.um-figure-line{justify-content:space-between;align-items:baseline;gap:calc(10px * var(--um));margin-top:calc(4px * var(--um));display:flex}.um-storage-figure{font-size:calc(15px * var(--um));color:var(--text);font-variant-numeric:tabular-nums;font-weight:550}.um-figure-line .um-card-copy{margin-top:0}.um-meter{height:calc(4px * var(--um));margin:calc(6px * var(--um)) 0 0;background:var(--w10);border-radius:999px;overflow:hidden}.um-meter i{border-radius:inherit;background:var(--soft);height:100%;transition:width .3s;display:block}.um-warn{align-items:center;gap:calc(5px * var(--um));margin-top:calc(5px * var(--um));color:var(--warning);font-size:calc(10.5px * var(--um));display:flex}.um-list{margin-top:calc(3px * var(--um));flex-direction:column;display:flex}.um-item{align-items:center;gap:calc(11px * var(--um));width:100%;min-height:calc(38px * var(--um));padding:calc(8.5px * var(--um)) calc(10px * var(--um));border-radius:calc(8px * var(--um));color:var(--soft);font-size:calc(12.5px * var(--um));text-align:left;cursor:pointer;background:0 0;border:0;display:flex}button.um-item:hover{background:var(--w08);color:var(--text)}.um-item.danger{color:var(--danger)}.um-item.danger:hover{background:var(--danger-soft)}.um-item>.um-chip,.um-item>.um-badge{margin-left:auto}.um-item-arrow{color:var(--muted);flex-shrink:0;margin-left:auto}:is(.um-item:has(>.um-chip)>.um-item-arrow,.um-item:has(>.um-badge)>.um-item-arrow){margin-left:0}.um-row{justify-content:space-between;align-items:center;gap:calc(10px * var(--um));min-height:calc(38px * var(--um));padding:calc(6px * var(--um)) calc(10px * var(--um));display:flex}.um-label{align-items:center;gap:calc(11px * var(--um));font-size:calc(12.5px * var(--um));color:var(--soft);display:inline-flex}.um-segment{padding:calc(2px * var(--um));border-radius:calc(8px * var(--um));background:var(--w08);flex-shrink:0;display:inline-flex}.um-segment button{min-width:calc(34px * var(--um));padding:calc(3px * var(--um)) calc(9px * var(--um));border-radius:calc(6px * var(--um));color:var(--muted);font-size:calc(11.5px * var(--um));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1.35;display:inline-flex}.um-segment button:hover{color:var(--text)}.um-segment button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px var(--w15)}.um-badge{min-width:calc(18px * var(--um));padding:calc(1px * var(--um)) calc(5px * var(--um));background:var(--danger);color:#fff;font-size:calc(10px * var(--um));text-align:center;font-weight:600;line-height:calc(16px * var(--um));border-radius:999px}.um-divider{height:1px;margin:calc(7px * var(--um)) calc(4px * var(--um));background:var(--line)}.um-note{margin:calc(7px * var(--um)) calc(5px * var(--um)) 0;font-size:calc(10px * var(--um));color:var(--muted);line-height:1.5}.user-menu-panel .um-item>svg:first-child,.user-menu-panel .um-label>svg{width:calc(16px * var(--um));height:calc(16px * var(--um))}.user-menu-panel .um-card-title>svg,.user-menu-panel .um-segment svg{width:calc(14px * var(--um));height:calc(14px * var(--um))}.user-menu-panel .um-item>.um-item-arrow,.user-menu-panel .um-plan-line svg{width:calc(13px * var(--um));height:calc(13px * var(--um))}.user-menu-panel .um-warn svg{width:calc(12px * var(--um));height:calc(12px * var(--um))}.user-menu-panel .um-id svg{width:calc(11px * var(--um));height:calc(11px * var(--um))}.modal.um-dialog{--um:1}.modal.um-dialog .modal-inner{max-width:460px}.um-dialog-rows{gap:1px;display:grid}.um-dialog-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:9px 2px;display:flex}.um-dialog-row:last-child{border-bottom:0}.um-dialog-row span{color:var(--muted);flex-shrink:0;font-size:12px}.um-dialog-row b{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.um-dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.um-profile-head{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:14px;display:flex}.um-profile-avatar{background:var(--w12);width:46px;height:46px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:550;display:flex}.um-profile-id{flex:1;gap:7px;min-width:0;display:grid}.um-profile-id>b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550;overflow:hidden}.um-profile-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.um-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.um-fact{border:1px solid var(--line);background:var(--raised);border-radius:10px;gap:4px;min-width:0;padding:9px 10px;display:grid}.um-fact-label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.um-fact-label>svg{flex-shrink:0}.um-fact>b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.um-sec{margin-top:16px}.um-sec>h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:600}.um-sec-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.um-sec-head>h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.um-sec-note{color:var(--muted);font-size:10.5px}.um-filter{background:var(--w08);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.um-filter button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.um-filter button:hover{color:var(--text)}.um-filter button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px var(--w15)}.um-filter button>em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.um-filter button.active>em{color:var(--soft)}.um-copy-id{color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.um-copy-id:after{content:"";position:absolute;inset:-6px -4px}.um-copy-id:hover{color:var(--text);text-decoration:underline}.um-sec-copy{margin:0}.um-bill-summary{border:1px solid var(--line);background:var(--raised);border-radius:12px;gap:11px;padding:13px 14px;display:grid}.um-bill-balance{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.um-bill-balance>span{color:var(--muted);font-size:12px}.um-bill-balance>b{letter-spacing:-.4px;color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:550}.um-bill-balance>b em{color:var(--muted);margin-left:3px;font-size:12px;font-style:normal;font-weight:500}.um-bill-totals{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:11px;display:grid}.um-bill-totals>div{gap:3px;min-width:0;display:grid}.um-bill-totals span{color:var(--muted);font-size:10.5px}.um-bill-totals b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:550}.um-bill-totals b.up{color:var(--success)}.um-bill-totals b.down{color:var(--soft)}.um-plan-card{border:1px solid var(--line);background:var(--panel);border-radius:11px;align-items:center;gap:11px;padding:11px 12px;display:flex}.um-plan-card.active{border-color:var(--line-strong)}.um-plan-icon{background:var(--w08);width:30px;height:30px;color:var(--muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.um-plan-card.active .um-plan-icon{color:var(--text)}.um-plan-copy{flex:1;gap:3px;min-width:0;display:grid}.um-plan-copy b{color:var(--text);font-size:12.5px;font-weight:550}.um-plan-copy small{color:var(--muted);font-size:10.5px;line-height:1.5}.um-ledger li>span{gap:4px}.um-ledger-head{align-items:center;gap:7px;display:inline-flex}.um-ledger-icon{background:var(--w08);width:21px;height:21px;color:var(--soft);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.um-ledger-icon.out{color:var(--muted)}.um-orders li>span{gap:4px}.um-order-title{color:var(--text);font-size:12.5px;font-weight:550}.um-order-side{flex-shrink:0;justify-items:end}.um-order-side>b{color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:550}.um-order-side>em{font-size:10.5px;font-style:normal}.um-dialog-list{gap:2px;max-height:260px;margin-top:10px;display:grid;overflow-y:auto}.um-dialog-list li{border-bottom:1px solid var(--line);color:var(--soft);justify-content:space-between;align-items:center;gap:14px;padding:8px 2px;font-size:12px;display:flex}.um-dialog-list li:last-child{border-bottom:0}.um-dialog-list li>span{gap:3px;min-width:0;display:grid}.um-dialog-list small{color:var(--muted);font-size:10.5px}.um-dialog-list b{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:550}.um-dialog-list b.up{color:var(--success)}.um-dialog-list b.down{color:var(--muted)}.um-dialog-list.notifications li>b{border:1px solid var(--line-strong);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:500}.um-dialog-list.notifications li.unread>span:before{content:"";background:var(--accent-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:-12px}.um-dialog-list.notifications li{position:relative}.um-dialog-list.notifications li>span b{color:var(--text);font-size:12.5px;font-weight:550}.um-dialog-list.notifications li>span em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-style:normal;line-height:1.5;display:-webkit-box;overflow:hidden}.um-dialog-list.notifications li.unread>span b{color:var(--accent-strong)}.um-status.status-succeeded{color:var(--success)}.um-status.status-failed{color:var(--danger)}.um-status.status-running,.um-status.status-queued{color:var(--info)}.um-dialog-state{color:var(--muted);align-items:center;gap:7px;padding:14px 0;font-size:12px;display:flex}.um-dialog-state.warn{color:var(--warning)}.um-dialog-copy{color:var(--soft);font-size:12.5px;line-height:1.75}.um-dialog-foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin-top:12px;padding-top:10px;font-size:10.5px;display:flex}.watermark-preview{aspect-ratio:16/9;border:1px solid var(--line);background:var(--raised);object-fit:cover;border-radius:10px;width:100%;display:block}.watermark-field{color:var(--muted);margin-top:12px;font-size:12px;display:block}.watermark-field>b{font-variant-numeric:tabular-nums;color:var(--text);font-weight:550}.watermark-field>input[type=text],.watermark-field>input:not([type]){border:1px solid var(--line);background:var(--raised);width:100%;color:var(--text);border-radius:8px;margin-top:6px;padding:8px 10px;font-size:12.5px}.watermark-field>input:not([type]):focus-visible{border-color:var(--line-strong);outline:none}.watermark-field>input[type=range]{width:100%;accent-color:var(--accent-strong);margin-top:8px}.watermark-positions{flex-wrap:wrap;margin-top:8px}.watermark-positions button{min-width:0}.watermark-switch{border-bottom:1px solid var(--line);margin-top:12px}.watermark-switch span{align-items:center;gap:6px;display:inline-flex}.watermark-switch.locked{opacity:.72}.watermark-color{border-bottom:0}.watermark-color-tools{align-items:center;gap:8px;display:inline-flex}.watermark-color-tools>input[type=color]{border:1px solid var(--line);background:var(--raised);cursor:pointer;border-radius:6px;width:30px;height:24px;padding:0}.um-toggle{border:1px solid var(--line);background:var(--raised);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:3px 9px 3px 4px;font-size:11px;display:inline-flex}.um-toggle>i{background:var(--line-strong);border-radius:50%;width:14px;height:14px;transition:background .15s,transform .15s;display:block}.um-toggle>b{font-weight:500}.um-toggle.on{border-color:var(--line-strong);color:var(--text)}.um-toggle.on>i{background:var(--success)}.um-toggle:hover:not(:disabled){color:var(--text)}.um-toggle:disabled{cursor:not-allowed}.um-dialog-state.warn{align-items:flex-start;line-height:1.6}.um-dialog-state.warn>svg{flex-shrink:0;margin-top:2px}.member-entry{border:1px solid var(--line-strong);background:var(--w06);min-height:32px;color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:550;display:inline-flex}.member-entry:hover{background:var(--w12);border-color:var(--text)}.modal.member-dialog{--md:.74;width:1040px;max-height:calc(100dvh - 56px)}.modal.member-dialog .modal-inner{max-width:none;padding:calc(30px * var(--md))}.member-dialog .modal-heading{margin-bottom:calc(22px * var(--md))}.member-dialog .modal-heading h2{font-size:20px}.member-dialog .modal-heading p{margin-top:7px;font-size:12px;line-height:1.6}.member-now{align-items:center;gap:calc(7px * var(--md));padding:calc(9px * var(--md)) calc(12px * var(--md));border:1px solid var(--line);background:var(--raised);color:var(--muted);border-radius:10px;flex-wrap:wrap;font-size:11.5px;display:flex}.member-now>span{align-items:center;gap:5px;display:inline-flex}.member-now b{color:var(--text);font-weight:550}.member-now i{color:var(--line-strong);font-style:normal}.member-controls{justify-content:space-between;align-items:center;gap:calc(9px * var(--md));margin:calc(14px * var(--md)) 0 calc(14px * var(--md));flex-wrap:wrap;display:flex}.member-tabs{background:var(--w08);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.member-tabs button{padding:calc(6px * var(--md)) calc(15px * var(--md));color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.member-tabs button:hover{color:var(--text)}.member-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px var(--w15)}.member-views{background:var(--w04);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.member-views button{padding:calc(5px * var(--md)) calc(10px * var(--md));color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:11.5px}.member-views button:hover{color:var(--text)}.member-views button.active{background:var(--w12);color:var(--text)}.member-plans{gap:calc(11px * var(--md));grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.member-plan{gap:calc(9px * var(--md));padding:calc(15px * var(--md)) calc(13px * var(--md)) calc(13px * var(--md));border:1px solid var(--line);background:var(--panel);border-radius:13px;flex-direction:column;display:flex;position:relative}.member-plan.recommended{border-color:var(--line-strong);background:var(--raised)}.member-plan.contact{background:var(--w04)}.member-flag{top:calc(-9px * var(--md));right:calc(11px * var(--md));background:var(--text);color:var(--bg);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex;position:absolute}.member-plan-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.member-plan h3{color:var(--text);font-size:14.5px;font-weight:600}.member-promo{background:var(--text);color:var(--bg);white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:9.5px;font-weight:600}.member-tag{color:var(--muted);font-size:10.5px;line-height:1.5}.member-price{margin-top:calc(4px * var(--md));color:var(--text);flex-wrap:wrap;align-items:baseline;gap:3px;display:flex}.member-price span{font-size:12px}.member-price b{font-size:calc(27px * var(--md));letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.member-price s{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;text-decoration:line-through}.member-price em{color:var(--muted);font-size:11px;font-style:normal}.member-permonth{margin-top:calc(-4px * var(--md));color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.member-quote{margin:calc(6px * var(--md)) 0;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.member-quote b{color:var(--text);font-size:17px;font-weight:600}.member-quote em{text-align:right;color:var(--muted);font-size:10px;font-style:normal;line-height:1.45}.member-cta{width:100%;min-height:calc(32px * var(--md));padding:calc(7px * var(--md)) calc(11px * var(--md));border:1px solid var(--line-strong);background:var(--w06);color:var(--text);border-radius:8px;font-size:12.5px;font-weight:550}.member-cta:hover{background:var(--w12)}.member-cta.primary{border-color:var(--text);background:var(--text);color:var(--bg)}.member-cta.primary:hover{background:var(--text);filter:brightness(1.1)}.member-credit-strip{gap:calc(7px * var(--md));padding:calc(10px * var(--md)) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.member-credit-line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.member-credit-line span{color:var(--text);font-size:11px;line-height:1.45}.member-credit-line em{background:var(--w08);color:var(--muted);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:9.5px;font-style:normal}.member-meter{gap:2px;height:9px;display:flex}.member-meter i{background:var(--w12);border-radius:1px;flex:1}.member-meter i.on{background:var(--text)}.member-models{gap:calc(6px * var(--md));padding:calc(10px * var(--md));border:1px solid var(--line);background:var(--w04);border-radius:9px;display:grid}.member-models h4,.member-benefits h4{color:var(--text);align-items:center;gap:6px;font-size:11px;font-weight:550;display:flex}.member-models ul{gap:calc(5px * var(--md));display:grid}.member-models li{justify-content:space-between;align-items:baseline;gap:8px;font-size:10.5px;display:flex}.member-model-name{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-models em{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-style:normal}.member-models em.member-model-off{color:var(--line-strong)}.member-benefits{gap:calc(6px * var(--md));flex:1;display:grid}.member-benefits ul{gap:calc(5px * var(--md));display:grid}.member-benefits li{align-items:flex-start;gap:calc(6px * var(--md));color:var(--soft);font-size:10.5px;line-height:1.5;display:flex}.member-benefits svg{color:var(--muted);flex-shrink:0;margin-top:3px}.member-benefits li span{min-width:0}.member-credits-store{gap:calc(12px * var(--md));display:grid}.credit-grid{gap:calc(11px * var(--md));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.credit-card{gap:calc(7px * var(--md));padding:calc(15px * var(--md)) calc(13px * var(--md)) calc(12px * var(--md));border:1px solid var(--line);background:var(--panel);border-radius:12px;display:grid;position:relative}.credit-card:hover{border-color:var(--line-strong)}.credit-spark{color:var(--text)}.credit-card.recommended{border-color:var(--line-strong);background:var(--w04)}.credit-flag{top:calc(11px * var(--md));right:calc(11px * var(--md));background:var(--text);color:var(--bg);border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:550;position:absolute}.credit-amount{font-size:calc(23px * var(--md));color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.credit-yield{color:var(--muted);min-height:calc(32px * var(--md));font-size:10.5px;line-height:1.55}.credit-foot{padding-top:calc(9px * var(--md));border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;display:flex}.credit-foot b{font-size:calc(15px * var(--md));color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.credit-buy{min-height:calc(28px * var(--md));padding:0 calc(13px * var(--md));border:1px solid var(--text);background:var(--text);color:var(--bg);border-radius:7px;font-size:11.5px;font-weight:550}.credit-buy:hover{filter:brightness(1.1)}.member-store-note{color:var(--muted);font-size:10.5px;line-height:1.6}.member-empty{padding:calc(28px * var(--md)) 0;text-align:center;color:var(--muted);font-size:12px}.member-table-wrap{overflow-x:auto}.member-table{border-collapse:collapse;width:100%;font-size:11px}.member-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.member-table th,.member-table td{padding:calc(6px * var(--md)) calc(8px * var(--md));border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.member-table thead th{border-bottom-color:var(--line-strong);color:var(--text);font-weight:600}.member-table thead th:first-child,.member-table tbody th{text-align:left}.member-table thead th:first-child{color:var(--muted);font-weight:400}.member-col-name{justify-content:center;align-items:center;gap:5px;display:inline-flex}.member-col-price{margin-top:calc(4px * var(--md));display:block}.member-table thead th b{font-size:calc(14px * var(--md));font-variant-numeric:tabular-nums;font-weight:600}.member-table thead th em{color:var(--muted);font-size:10px;font-style:normal}.member-table thead th s{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9.5px;text-decoration:line-through;display:block}.member-table thead th em.member-col-flag{background:var(--text);color:var(--bg);border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:600}.member-table tbody th{color:var(--soft);font-weight:400}.member-table tbody td{color:var(--text);font-variant-numeric:tabular-nums}.member-table tbody td.off{color:var(--muted)}.member-table tbody td svg{color:var(--soft);margin:0 auto}.member-table .recommended{background:var(--raised)}.member-table tfoot td{padding-top:calc(10px * var(--md));border-bottom:0}.member-table tfoot .member-cta{min-height:calc(30px * var(--md));margin-top:0;font-size:12px}.member-planned{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:3px;margin-left:5px;padding:0 4px;font-size:9px;font-style:normal}.member-redeem{margin-top:calc(13px * var(--md));padding-top:calc(11px * var(--md));border-top:1px solid var(--line)}.member-redeem-row{align-items:center;gap:calc(8px * var(--md));display:flex}.member-redeem-row label{color:var(--soft);white-space:nowrap;flex-shrink:0;font-size:11.5px}.member-redeem-row .member-planned{flex-shrink:0;margin-left:0}.member-redeem-row input{border:1px solid var(--line-strong);background:var(--input);min-width:0;height:30px;color:var(--text);letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:8px;flex:1;padding:0 10px;font-size:12.5px;font-weight:550}.member-redeem-row input::placeholder{color:var(--muted);font-weight:400}.member-redeem-btn{min-height:30px;padding:0 calc(14px * var(--md));border:1px solid var(--line-strong);background:var(--w06);color:var(--text);border-radius:8px;flex-shrink:0;font-size:12.5px;font-weight:550}.member-redeem-btn:hover:not(:disabled){background:var(--w12)}.member-redeem-btn:disabled{opacity:.45}.member-redeem-note{color:var(--muted);font-size:11px;line-height:1.5}.member-redeem-note:not(:empty){margin-top:calc(7px * var(--md))}.member-redeem-note.ok{color:var(--soft)}.member-redeem-note.bad{color:var(--warning)}.member-terms{margin-top:calc(14px * var(--md));padding-top:calc(12px * var(--md));border-top:1px solid var(--line)}.member-terms>h3{margin-bottom:calc(9px * var(--md));color:var(--text);font-size:12px;font-weight:600}.member-terms dl{gap:calc(7px * var(--md)) calc(18px * var(--md));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-terms dl>div{gap:calc(9px * var(--md));grid-template-columns:60px minmax(0,1fr);align-items:baseline;display:grid}.member-terms dt{color:var(--soft);white-space:nowrap;font-size:11px}.member-terms dd{color:var(--muted);font-size:11px;line-height:1.5}.member-foot{margin-top:calc(11px * var(--md));padding-top:calc(10px * var(--md));border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:6px;font-size:10.5px;line-height:1.6;display:flex}.member-foot svg{flex-shrink:0;margin-top:2px}.member-enterprise-note{color:var(--soft);font-size:11.5px;line-height:1.65}.member-enterprise-note+.member-enterprise-note{margin-top:10px}@media (width<=1100px){.modal.member-dialog{width:calc(100vw - 40px)}.member-plans{gap:calc(12px * var(--md));grid-template-columns:repeat(2,minmax(0,1fr))}.member-terms dl{grid-template-columns:1fr}}@media (width<=880px){.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.member-plans,.credit-grid{grid-template-columns:1fr}.member-flag{align-self:flex-start;position:static}.member-tabs{width:100%}.member-tabs button{padding:calc(6px * var(--md)) 4px;flex:1;justify-content:center}.member-controls{gap:calc(8px * var(--md))}}.modal.checkout-dialog{width:420px;max-width:calc(100vw - 32px)}.checkout-frame{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:620px;margin-top:4px;display:block}.checkout-collect{justify-items:center;gap:12px;padding:8px 0 2px;display:grid}.checkout-collect-qr{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:210px;height:210px;display:block}.checkout-collect-remark{border:1px solid var(--line-strong);background:var(--raised);border-radius:10px;align-items:baseline;gap:10px;padding:8px 16px;display:flex}.checkout-collect-remark span{color:var(--muted);font-size:11.5px}.checkout-collect-remark b{letter-spacing:.12em;color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.checkout-collect-copy{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.6}.checkout-qr{justify-items:center;gap:10px;padding:14px 0 2px;display:grid}.checkout-qr-image{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;place-items:center;width:168px;height:168px;padding:10px;display:grid}.checkout-qr-image svg,.checkout-qr-image img{width:100%;height:100%;display:block}.checkout-qr-image.placeholder{background:var(--raised);color:var(--muted);border-style:dashed}.checkout-qr-copy{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.checkout-facts{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.checkout-facts>div{background:var(--panel);flex-direction:column;gap:3px;padding:9px 11px;display:flex}.checkout-facts dt{color:var(--muted);font-size:10.5px}.checkout-facts dd{color:var(--text);margin:0;font-size:12.5px;font-weight:600}.checkout-facts dd code{letter-spacing:.04em;font-size:11px}.checkout-clock{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex}.checkout-paid{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);align-items:center;gap:9px;margin:4px 0 0;padding:12px 13px;display:flex}.checkout-paid svg{color:var(--success);flex:none}.checkout-paid b{color:var(--text);font-size:13px}.checkout-reviewing{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);text-align:center;justify-items:center;gap:9px;margin:4px 0 0;padding:18px 16px 16px;display:grid}.checkout-reviewing svg{color:var(--soft)}.checkout-reviewing b{color:var(--text);font-size:13.5px}.checkout-reviewing p{max-width:34em;color:var(--muted);margin:0;font-size:11.5px;line-height:1.7}.checkout-trade{color:var(--muted);margin:10px 0 0;font-size:11px}.checkout-trade code{color:var(--soft);word-break:break-all;font-size:11px}@media (width<=480px){.checkout-facts{grid-template-columns:1fr}}.billing-packs,.billing-orders{margin:14px 0 0}.billing-packs h3,.billing-orders h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 7px;font-size:11px;font-weight:600}.billing-packs ul,.billing-orders ul{margin:0;padding:0;list-style:none}.billing-packs li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.billing-packs li:first-child{border-top:none}.billing-pack-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.billing-pack-copy b{color:var(--text);align-items:center;gap:6px;font-size:12.5px;display:flex}.billing-pack-copy b em{border:1px solid var(--line-strong);color:var(--dim);border-radius:999px;padding:1px 5px;font-size:9.5px;font-style:normal}.billing-pack-copy small{color:var(--muted);font-size:11px}.billing-orders .um-status{white-space:nowrap}.billing-order-status.status-pending{color:var(--dim)}.billing-order-status.status-reviewing{color:var(--soft);font-weight:600}.billing-order-status.status-paid{color:var(--success)}.billing-order-status.status-expired,.billing-order-status.status-closed,.billing-order-status.status-failed{color:var(--muted)}.modal.paymethods-dialog{width:420px;max-width:calc(100vw - 32px)}.paymethods{gap:8px;margin:0;padding:0;list-style:none;display:grid}.paymethod{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);text-align:left;border-radius:11px;align-items:center;gap:12px;padding:11px 12px;display:flex}.paymethod:hover:not(:disabled){border-color:var(--line-strong);background:var(--raised)}.paymethod.off{opacity:.55;cursor:not-allowed}.paymethod-icon{border:1px solid var(--line);background:var(--w06);width:34px;height:34px;color:var(--soft);border-radius:9px;flex:none;place-items:center;display:grid}.paymethod-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.paymethod-copy b{color:var(--text);font-size:13px;font-weight:550}.paymethod-copy small{color:var(--muted);font-size:11px}.paymethod-copy em{color:var(--muted);font-size:10.5px;font-style:normal;line-height:1.5}.paymethod-arrow{color:var(--muted);flex:none}.paymethod-chip{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:10px}.paymethods-foot{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:6px;margin:13px 0 0;padding-top:11px;font-size:10.5px;line-height:1.6;display:flex}.paymethods-foot svg{flex-shrink:0;margin-top:2px}.new-project-modal{width:580px}.new-project-modal .modal-inner{padding:26px 30px 24px}.new-project-modal .modal-heading{margin-bottom:20px}.new-project-modal .modal-heading h2{letter-spacing:-.5px;font-size:23px;font-weight:580}.new-project-modal .modal-heading p{color:var(--dim);margin-top:7px;font-size:13px;line-height:1.7}.new-project-form{flex-direction:column;gap:16px;display:flex}.new-project-title-field{flex-direction:column;gap:8px;display:flex}.new-project-title-field .field-label{color:var(--soft);flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:0;font-size:13px;font-weight:500;line-height:1.4}.new-project-title-field .field-error{color:var(--danger);text-align:right;flex:none;font-size:12px;font-weight:400}.new-project-title-field input{border:1px solid var(--line-strong);background:var(--input);width:100%;height:46px;color:var(--text);border-radius:11px;padding:0 14px;font-size:15px;font-weight:450;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #0000001a}.new-project-title-field input::placeholder{color:var(--muted);font-weight:400}.new-project-title-field input:hover:not(:disabled){border-color:var(--muted)}.new-project-title-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), inset 0 1px 2px #0000001a;outline:none}.new-project-title-field input[aria-invalid=true],.new-project-title-field input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.new-project-title-field input:disabled{opacity:.6;cursor:not-allowed}.new-project-options{border:0;min-width:0;margin:0;padding:0}.options-legend{margin-bottom:12px;padding:0}.options-legend>strong{color:var(--text);letter-spacing:-.1px;margin-bottom:3px;font-size:13.5px;font-weight:560;display:block}.options-hint{color:var(--muted);font-size:12px;line-height:1.6}.options-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-option{text-align:left;border:1px solid var(--line-strong);background:var(--raised);cursor:pointer;border-radius:16px;flex-direction:column;padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden}.project-option:hover:not(:disabled){border-color:var(--muted);background:var(--text);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.project-option:hover:not(:disabled){background:color-mix(in srgb, var(--text) 4%, var(--raised))}}.project-option:hover:not(:disabled){box-shadow:0 14px 30px -12px #00000073}.project-option:active:not(:disabled){transform:translateY(0)}.project-option:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-color:var(--accent)}.project-option.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-option.selected{background:color-mix(in srgb, var(--accent) 6%, var(--raised))}}.project-option.selected{box-shadow:0 0 0 3px var(--accent-soft)}.project-option.selected:hover:not(:disabled){box-shadow:0 0 0 3px var(--accent-soft), 0 14px 30px -12px #00000073}.project-option.focused:not(.selected){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.project-option:disabled{opacity:.7;cursor:not-allowed}.option-preview{border-bottom:1px solid var(--line);background:radial-gradient(130% 150% at 50% 0,#1d1b18 0%,#0d0c0b 72%);flex:none;height:118px;position:relative;overflow:hidden}.example-preview{background:radial-gradient(130% 150% at 50% 0,#211d17 0%,#0d0c0b 72%)}.preview-canvas{width:min(100%,340px);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.preview-canvas:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 130% at 50% 42%,#000 20%,#0000 78%);mask-image:radial-gradient(120% 130% at 50% 42%,#000 20%,#0000 78%)}.preview-wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.preview-wires path{fill:none;stroke:#ffffff3d;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke .18s}.preview-wires path.is-dashed{stroke:#ffffff2e;stroke-dasharray:4 4}.project-option:hover .preview-wires path,.project-option.selected .preview-wires path{stroke:#fff6}.project-option:hover .preview-wires path.is-dashed,.project-option.selected .preview-wires path.is-dashed{stroke:#ffffff4d}.pnode{background:linear-gradient(180deg, var(--tone,#8b8b91), var(--tone,#8b8b91));border-radius:6px;display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.pnode{background:linear-gradient(180deg, color-mix(in srgb, var(--tone,#8b8b91) 13%, #2a2724), color-mix(in srgb, var(--tone,#8b8b91) 5%, #1f1d1a))}}.pnode{border:1px solid #ffffff1f;overflow:hidden;box-shadow:0 3px 8px #00000059,inset 0 1px #ffffff14}.pnode:before{content:"";background:var(--tone,#8b8b91);width:3px;position:absolute;top:0;bottom:0;left:0}.pnode:after{content:"";background:linear-gradient(#fff3,#fff3) 0 0/72% 3px no-repeat,linear-gradient(#ffffff1a,#ffffff1a) 0 100%/46% 3px no-repeat;height:9px;position:absolute;top:50%;left:10px;right:7px;transform:translateY(-50%)}.pnode-text{--tone:var(--kind-text)}.pnode-image{--tone:var(--kind-image)}.pnode-video{--tone:var(--kind-video)}.pnode-scene{--tone:var(--kind-scene)}.pnode-character{--tone:var(--kind-custom)}.pnode-storyboard{--tone:var(--module-storyboard)}.pnode-text:after{background:linear-gradient(#fff3,#fff3) 0 0/56% 3px no-repeat,linear-gradient(#ffffff1a,#ffffff1a) 0 100%/32% 3px no-repeat}.pnode-image:after{background:linear-gradient(#fff3,#fff3) 0 0/74% 3px no-repeat,linear-gradient(#ffffff1a,#ffffff1a) 0 100%/48% 3px no-repeat}.pnode-video:after{background:linear-gradient(#fff3,#fff3) 0 0/64% 3px no-repeat,linear-gradient(#ffffff1a,#ffffff1a) 0 100%/40% 3px no-repeat}.pnode-scene:after{background:linear-gradient(#fff3,#fff3) 0 0/62% 3px no-repeat,linear-gradient(#ffffff1a,#ffffff1a) 0 100%/36% 3px no-repeat}.pnode-character:after{background:linear-gradient(#fff3,#fff3) 0 0/70% 3px no-repeat,linear-gradient(#ffffff1a,#ffffff1a) 0 100%/44% 3px no-repeat}.pnode-storyboard:after{background:repeating-linear-gradient(90deg,#ffffff30 0 25%,#0000 25% 37.5%) 0/100% 7px no-repeat;height:7px}.pnode-ghost{box-shadow:none;background:#ffffff08;border:1px dashed #ffffff3d}.pnode-ghost:before{display:none}.pnode-ghost:after{background:linear-gradient(#ffffff4d,#ffffff4d) 50%/11px 1.5px no-repeat,linear-gradient(#ffffff4d,#ffffff4d) 50%/1.5px 11px no-repeat;width:11px;height:11px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.option-check{z-index:2;background:var(--accent);width:22px;height:22px;color:var(--on-accent);box-shadow:0 2px 8px #00000080, 0 0 0 2px var(--bg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:9px;right:9px}@supports (color:color-mix(in lab, red, red)){.option-check{box-shadow:0 2px 8px #00000080, 0 0 0 2px color-mix(in srgb, var(--bg) 55%, transparent)}}@keyframes check-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.option-content{flex:1;padding:13px 15px 15px;display:flex}.option-text{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.option-head{align-items:center;gap:9px;min-width:0;display:flex}.option-icon{background:var(--module-canvas);border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.option-icon{background:color-mix(in srgb, var(--module-canvas) 14%, transparent)}}.option-icon{border:1px solid var(--module-canvas)}@supports (color:color-mix(in lab, red, red)){.option-icon{border:1px solid color-mix(in srgb, var(--module-canvas) 30%, transparent)}}.option-icon{color:var(--module-canvas);transition:background .16s,border-color .16s}.project-option:hover .option-icon,.project-option.selected .option-icon{background:var(--module-canvas)}@supports (color:color-mix(in lab, red, red)){.project-option:hover .option-icon,.project-option.selected .option-icon{background:color-mix(in srgb, var(--module-canvas) 22%, transparent)}}.project-option:hover .option-icon,.project-option.selected .option-icon{border-color:var(--module-canvas)}@supports (color:color-mix(in lab, red, red)){.project-option:hover .option-icon,.project-option.selected .option-icon{border-color:color-mix(in srgb, var(--module-canvas) 44%, transparent)}}.project-option .option-icon.example{background:var(--module-storyboard)}@supports (color:color-mix(in lab, red, red)){.project-option .option-icon.example{background:color-mix(in srgb, var(--module-storyboard) 14%, transparent)}}.project-option .option-icon.example{border-color:var(--module-storyboard)}@supports (color:color-mix(in lab, red, red)){.project-option .option-icon.example{border-color:color-mix(in srgb, var(--module-storyboard) 30%, transparent)}}.project-option .option-icon.example{color:var(--module-storyboard)}.project-option:hover .option-icon.example,.project-option.selected .option-icon.example{background:var(--module-storyboard)}@supports (color:color-mix(in lab, red, red)){.project-option:hover .option-icon.example,.project-option.selected .option-icon.example{background:color-mix(in srgb, var(--module-storyboard) 22%, transparent)}}.project-option:hover .option-icon.example,.project-option.selected .option-icon.example{border-color:var(--module-storyboard)}@supports (color:color-mix(in lab, red, red)){.project-option:hover .option-icon.example,.project-option.selected .option-icon.example{border-color:color-mix(in srgb, var(--module-storyboard) 44%, transparent)}}.option-text strong{min-width:0;color:var(--text);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:560;overflow:hidden}.option-tag{letter-spacing:.2px;white-space:nowrap;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 8px 3px 7px;font-size:10.5px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.option-tag{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent)}}.option-tag svg{opacity:.85;flex:none}.option-text p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.new-project-notice{background:var(--input);border:1px solid var(--line);color:var(--dim);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;line-height:1.65;display:flex}.notice-icon{background-color:var(--muted);flex-shrink:0;width:15px;height:15px;margin-top:2px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.new-project-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.new-project-actions .button{border-radius:10px;min-width:96px;height:42px;font-size:13.5px;font-weight:520}.new-project-actions .button.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 18px -6px var(--accent-glow-strong);border:none;transition:transform .14s,box-shadow .14s,background .14s}.new-project-actions .button.primary:hover:not(:disabled){box-shadow:0 10px 24px -6px var(--accent-glow-strong);background:var(--accent-strong);transform:translateY(-1px)}.new-project-actions .button.primary:active:not(:disabled){transform:translateY(0)}.new-project-actions .button.primary:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), 0 10px 24px -6px var(--accent-glow-strong);outline:none}.new-project-actions .button.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.new-project-actions .button.subtle{color:var(--soft);border:1px solid var(--line-strong);background:0 0;transition:color .14s,border-color .14s,background .14s}.new-project-actions .button.subtle:hover:not(:disabled){color:var(--text);border-color:var(--muted);background:var(--raised)}.new-project-actions .button.subtle:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}@media (prefers-reduced-motion:no-preference){.option-check{animation:.2s cubic-bezier(.22,1,.36,1) check-pop}.project-option{animation:.36s cubic-bezier(.22,1,.36,1) backwards option-slide-in}.project-option:first-child{animation-delay:40ms}.project-option:nth-child(2){animation-delay:80ms}.option-preview{animation:.48s ease-out backwards preview-fade-in}.project-option:first-child .option-preview{animation-delay:.1s}.project-option:nth-child(2) .option-preview{animation-delay:.14s}.option-content{animation:.4s cubic-bezier(.22,1,.36,1) backwards content-slide-up}.project-option:first-child .option-content{animation-delay:.14s}.project-option:nth-child(2) .option-content{animation-delay:.18s}}@keyframes option-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes content-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (height<=720px){.new-project-modal .modal-inner{padding:22px 28px}.new-project-modal .modal-heading{margin-bottom:16px}.new-project-form{gap:14px}.options-legend{margin-bottom:10px}.option-preview{height:104px}.option-content{padding:12px 14px 14px}.option-text{gap:5px}.new-project-notice{padding:10px 12px}.new-project-actions{padding-top:12px}}@media (height<=640px){.new-project-actions{z-index:1;background:var(--panel);position:sticky;bottom:0}}@media (width<=620px){.new-project-modal{width:calc(100vw - 24px);max-width:none}.new-project-modal .modal-inner{padding:22px 18px}.options-grid{grid-template-columns:1fr}.option-preview{height:124px}.new-project-actions{flex-direction:column-reverse}.new-project-actions .button{justify-content:center;width:100%}}@media (forced-colors:active){.project-option{border:2px solid canvastext}.project-option.selected{background:highlighttext;border-color:highlight}.option-tag,.option-icon{border:1px solid canvastext}.option-check{color:highlighttext;background:highlight;border:1px solid canvastext}.pnode,.pnode-ghost{background:canvas;border:1px solid canvastext}.preview-wires path{stroke:canvastext}.new-project-title-field input{border:2px solid canvastext}.new-project-title-field input:focus{outline-offset:2px;outline:2px solid highlight}}.admin-console .page-heading{margin-bottom:24px}.admin-console-meta{flex-wrap:wrap;align-items:center;gap:9px 16px;margin-top:12px;display:flex}.admin-console-who{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.admin-console-who b{color:var(--soft);font-weight:500}.admin-console-who i{color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:11px;font-style:normal}.admin-console-readiness{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;display:inline-flex}.admin-console-readiness.ok{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-console-readiness.ok{border-color:color-mix(in srgb, var(--success) 34%, transparent)}}.admin-console-readiness.warn{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-console-readiness.warn{border-color:color-mix(in srgb, var(--warning) 34%, transparent)}}.admin-denied{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:90px 20px;display:flex}.admin-denied h1{color:var(--soft);font-size:20px;font-weight:550}.admin-denied p{max-width:420px;font-size:13px;line-height:1.8}.admin-layout{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:26px;display:grid}.admin-sections{flex-direction:column;gap:3px;display:flex;position:sticky;top:14px}.admin-section{text-align:left;color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.admin-section:hover{background:var(--w04);color:var(--soft)}.admin-section.active{background:var(--raised);border-color:var(--line-strong);color:var(--text)}.admin-section>svg{flex-shrink:0;margin-top:2px}.admin-section-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-section-copy b{font-size:13px;font-weight:550}.admin-section-copy i{color:var(--muted);font-size:11px;font-style:normal;line-height:1.5}.admin-panel{min-width:0}.admin-section-body{flex-direction:column;gap:18px;display:flex}.admin-section-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding-bottom:18px;display:flex}.admin-section-icon{border:1px solid var(--line-strong);background:var(--raised);width:34px;height:34px;color:var(--dim);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-section-title{flex:1;min-width:0}.admin-section-title h2{color:var(--soft);font-size:16px;font-weight:550}.admin-section-title p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.8}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0;padding:20px}.admin-card>h3{color:var(--soft);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:550;display:flex}.admin-card>.muted{margin-top:12px}.admin-card-warn{border-color:var(--line-strong);background:var(--raised)}.admin-card p.admin-hint+p.admin-hint{margin-top:8px}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-metric{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;gap:6px;padding:15px 16px;display:flex}.admin-metric-label{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.admin-metric strong{color:var(--text);letter-spacing:-.4px;font-size:23px;font-weight:500;line-height:1.2}.admin-metric-hint{color:var(--muted);font-size:11.5px;line-height:1.6}.admin-metric.tone-warn{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-metric.tone-warn{border-color:color-mix(in srgb, var(--warning) 32%, var(--line))}}.admin-metric.tone-warn strong{color:var(--warning)}.admin-breakdown{flex-wrap:wrap;gap:26px;display:flex}.admin-breakdown>div{flex-direction:column;gap:4px;display:flex}.admin-breakdown span{color:var(--muted);font-size:11.5px}.admin-breakdown b{color:var(--soft);font-size:19px;font-weight:500}.admin-breakdown b.tone-warn{color:var(--warning)}.admin-bars{align-items:flex-end;gap:5px;height:108px;margin-top:4px;display:flex}.admin-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.admin-bar-stack{background:var(--w06);border-radius:4px;flex-direction:column-reverse;width:100%;max-width:26px;min-height:0;display:flex;overflow:hidden}.admin-bar-stack>span{min-height:3px;display:block}.admin-bar i{color:var(--muted);font-size:10px;font-style:normal}.bar-ok{background:var(--success)}.bar-active{background:var(--info)}.bar-failed{background:var(--danger)}.admin-legend{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.admin-legend>span{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.admin-legend i{border-radius:2px;width:9px;height:9px;display:block}.admin-health-head{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.admin-health-score{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;justify-content:center;gap:6px;min-width:180px;padding:15px 18px;display:flex}.admin-health-score strong{color:var(--text);letter-spacing:-.5px;font-size:30px;font-weight:500;line-height:1.1}.admin-health-score.tone-ok{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-health-score.tone-ok{border-color:color-mix(in srgb, var(--success) 30%, var(--line))}}.admin-health-score.tone-ok strong{color:var(--success)}.admin-health-score.tone-warn{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-health-score.tone-warn{border-color:color-mix(in srgb, var(--warning) 32%, var(--line))}}.admin-health-score.tone-warn strong{color:var(--warning)}.admin-health-score.tone-bad{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-health-score.tone-bad{border-color:color-mix(in srgb, var(--danger) 36%, var(--line))}}.admin-health-score.tone-bad strong{color:var(--danger)}.admin-health-tiles{flex:1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;min-width:0;display:grid}.admin-health-tile{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.admin-health-tile strong{color:var(--text);letter-spacing:-.3px;font-size:20px;font-weight:500;line-height:1.15}.admin-health-tile.tone-ok strong{color:var(--success)}.admin-health-tile.tone-warn{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-health-tile.tone-warn{border-color:color-mix(in srgb, var(--warning) 30%, var(--line))}}.admin-health-tile.tone-warn strong{color:var(--warning)}.admin-health-tile.tone-bad{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-health-tile.tone-bad{border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}}.admin-health-tile.tone-bad strong{color:var(--danger)}.admin-health-pools{flex-direction:column;gap:8px;margin-top:16px;display:flex}.admin-pool{border:1px solid var(--line);background:var(--panel);border-left-width:3px;border-radius:10px;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.admin-pool.tone-ok{border-left-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-pool.tone-ok{border-left-color:color-mix(in srgb, var(--success) 60%, transparent)}}.admin-pool.tone-warn{border-left-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-pool.tone-warn{border-left-color:color-mix(in srgb, var(--warning) 70%, transparent)}}.admin-pool.tone-bad{border-left-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-pool.tone-bad{border-left-color:color-mix(in srgb, var(--danger) 72%, transparent)}}.admin-pool.tone-flat{border-left-color:var(--line-strong)}.admin-pool-head{align-items:center;gap:10px;display:flex}.admin-pool-head b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.admin-pool-head>span{flex-shrink:0;margin-left:auto}.admin-pool-stats{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:11.5px;display:flex}.admin-pool-stats b{color:var(--soft);margin-left:3px;font-weight:550}.admin-pool-stats b.tone-warn{color:var(--warning)}.admin-pool-stats b.tone-bad{color:var(--danger)}.admin-pool-meta{color:var(--muted);font-size:11px;line-height:1.6}.admin-call-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.admin-call-total{flex-direction:column;gap:6px;min-width:150px;display:flex}.admin-call-total strong{color:var(--text);letter-spacing:-.5px;font-size:30px;font-weight:500;line-height:1.1}.admin-rate{flex-direction:column;flex:1;gap:8px;min-width:240px;display:flex}.admin-rate-head{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.admin-rate-ok{color:var(--success);align-items:center;gap:6px;display:inline-flex}.admin-rate-bad{color:var(--danger);align-items:center;gap:6px;display:inline-flex}.admin-rate-head b{color:inherit;font-weight:600}.admin-rate-bar{background:var(--w06);border-radius:6px;height:12px;display:flex;overflow:hidden}.admin-rate-bar>span{min-width:0;height:100%;display:block}.admin-rate-counts{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:11.5px;display:flex}.admin-rate-counts>span{align-items:center;gap:6px;display:flex}.admin-rate-counts i{border-radius:2px;width:9px;height:9px;display:block}.admin-rate-counts b{color:var(--soft);font-weight:550}.admin-endpoints{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;display:grid}.admin-endpoint{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:12px 13px;display:flex}.admin-endpoint.on{border-color:var(--line-strong);color:var(--dim)}.admin-endpoint>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-endpoint b{color:var(--soft);font-size:12.5px;font-weight:550}.admin-endpoint span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.admin-list{flex-direction:column;display:flex}.admin-list-row{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:11px;padding:11px 0;display:flex}.admin-list-row:first-child{border-top:0}.admin-list-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-list-main b{color:var(--soft);font-size:12.5px;font-weight:500}.admin-list-main span{color:var(--muted);font-size:11.5px}.admin-list-main em{color:var(--danger);font-size:11.5px;font-style:normal}.admin-chip{border:1px solid var(--line-strong);background:var(--w04);color:var(--dim);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.admin-chip.tone-ok{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-chip.tone-ok{border-color:color-mix(in srgb, var(--success) 34%, transparent)}}.admin-chip.tone-bad{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-chip.tone-bad{border-color:color-mix(in srgb, var(--danger) 34%, transparent)}}.admin-chip.tone-busy{color:var(--info);border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.admin-chip.tone-busy{border-color:color-mix(in srgb, var(--info) 34%, transparent)}}.admin-chip.tone-flat{color:var(--muted);border-color:var(--line)}.admin-error,.admin-notice{border-radius:8px;padding:10px 13px;font-size:12px;line-height:1.7}.admin-error{color:var(--danger);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-error{border:1px solid color-mix(in srgb, var(--danger) 34%, transparent)}}.admin-error{background:var(--danger-soft)}.admin-notice{color:var(--success);border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-notice{border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}}.admin-notice{background:var(--w04)}.admin-hint{color:var(--muted);align-items:flex-start;gap:8px;margin-top:12px;font-size:11.5px;line-height:1.7;display:flex}.admin-hint.warn{color:var(--warning)}.admin-hint svg{flex-shrink:0;margin-top:1px}.admin-hint-inline{color:var(--muted);font-size:11.5px;line-height:1.7}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-toolbar-stack{flex-direction:column;align-items:stretch;gap:10px}.admin-filter-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-search{border:1px solid var(--line-strong);background:var(--input);min-width:200px;max-width:340px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:13px}.admin-filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.admin-filter-tabs>button{color:var(--muted);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.admin-filter-tabs>button:hover{color:var(--soft)}.admin-filter-tabs>button.active{background:var(--raised);border-color:var(--line-strong);color:var(--text)}.admin-filter-tabs>button em{background:var(--w04);color:var(--dim);border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal}.admin-filter-tabs>button.active em{color:var(--soft)}.admin-summary{flex-wrap:wrap;gap:24px;display:flex}.admin-summary>span{color:var(--muted);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.admin-summary b{color:var(--soft);font-size:17px;font-weight:500}.admin-empty{border:1px solid var(--line);text-align:center;color:var(--muted);border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:52px 20px;display:flex}.admin-empty b{color:var(--soft);font-size:13.5px;font-weight:550}.admin-empty p{max-width:460px;font-size:12px;line-height:1.8}.admin-table{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow-x:auto}.admin-table-head,.admin-table-row{align-items:center;gap:12px;min-width:820px;padding:11px 16px;display:grid}.admin-table-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.admin-table-row{border-top:1px solid var(--line);color:var(--soft);font-size:12.5px}.admin-table-row:first-of-type{border-top:0}.admin-table-row:hover{background:var(--w03)}.admin-table-head>span,.admin-table-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-table{grid-auto-rows:min-content}.admin-table:not(.orders):not(.jobs):not(.site):not(.ledger):not(.sessions) .admin-table-head,.admin-table:not(.orders):not(.jobs):not(.site):not(.ledger):not(.sessions) .admin-table-row{grid-template-columns:1.15fr .8fr .7fr .75fr .95fr .6fr .8fr .9fr .7fr 1.55fr}.admin-table.orders .admin-table-head,.admin-table.orders .admin-table-row{grid-template-columns:1fr 1.25fr .8fr .75fr .55fr .6fr .75fr .95fr;min-width:940px}.admin-table.orders.compact .admin-table-head,.admin-table.orders.compact .admin-table-row{grid-template-columns:1.2fr 1.5fr .7fr .8fr 1.1fr;min-width:0}.admin-table.jobs .admin-table-head,.admin-table.jobs .admin-table-row{grid-template-columns:.95fr .65fr .75fr 1.3fr .8fr .9fr .9fr .55fr 1.05fr .7fr;min-width:1000px}.admin-table.site .admin-table-head,.admin-table.site .admin-table-row{grid-template-columns:1.2fr .7fr 1.7fr 1.2fr .9fr .8fr}.admin-table.ledger .admin-table-head,.admin-table.ledger .admin-table-row{grid-template-columns:1.15fr .9fr .7fr 1.6fr;min-width:0}.admin-table.sessions .admin-table-head,.admin-table.sessions .admin-table-row{grid-template-columns:1fr 1.15fr 1.35fr 1.05fr .7fr;min-width:0}.admin-table.ledger .admin-table-head,.admin-table.ledger .admin-table-row{padding:9px 13px}.admin-table.site .admin-cell-nums{color:var(--muted);flex-direction:row;align-items:center;gap:6px}.admin-cell-account{flex-direction:column;gap:2px;display:flex}.admin-cell-account b{color:var(--text);text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.admin-cell-account i{color:var(--muted);text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.admin-cell-nums{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.admin-cell-nums b{font-weight:500}.admin-cell-nums i{color:var(--muted);font-size:11px;font-style:normal}.admin-cell-date{color:var(--muted);font-size:11.5px}.admin-cell-ip{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Consolas, monospace);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.admin-cell-note{color:var(--dim);overflow-wrap:anywhere;font-size:11.5px}.admin-cell-nums.delta-up b{color:var(--success)}.admin-cell-nums.delta-down b{color:var(--danger)}.admin-cell-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-cell-actions .button{min-height:30px;padding:4px 9px;font-size:11.5px}.admin-inline-select{background:var(--input);border:1px solid var(--line-strong);color:var(--text);border-radius:6px;padding:5px 7px;font-size:11.5px}.admin-inline-select:disabled{opacity:.55}.admin-more{justify-content:center;padding-top:4px;display:flex}.admin-progress{color:var(--muted);border:1px solid var(--line-strong);border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;display:inline-flex;position:relative;overflow:hidden}.admin-progress>span{background:var(--accent-soft);position:absolute;top:0;bottom:0;left:0}.admin-diagnosis{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-diagnosis{border-color:color-mix(in srgb, var(--danger) 26%, var(--line))}}.admin-diag-row{border-top:1px solid var(--line);padding:10px 0}.admin-diag-row:first-of-type{border-top:0}.admin-diag-row code{color:var(--danger);font-size:11.5px}.admin-diag-row p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.7}.admin-kind-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-kind-tab{border:1px solid var(--line);color:var(--muted);text-align:left;border-radius:10px;flex-direction:column;gap:3px;padding:9px 13px;font-size:12.5px;display:flex}.admin-kind-tab:hover{border-color:var(--line-strong);color:var(--soft)}.admin-kind-tab.active{border-color:var(--line-strong);background:var(--raised);color:var(--text)}.admin-kind-tab i{color:var(--muted);font-size:11px;font-style:normal}.admin-kind-tab i.on{color:var(--success)}.admin-h3-side{color:var(--muted);overflow-wrap:anywhere;margin-left:auto;margin-right:10px;font-size:11.5px;font-weight:400}.admin-card>h3>.button{margin-left:0}.admin-derived{flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:6px;display:flex}.admin-derived span{color:var(--muted);flex-shrink:0;font-size:11px}.admin-derived code{color:var(--dim);background:var(--input);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:3px 7px;font-size:11px}.admin-empty-inline{color:var(--muted);border:1px dashed var(--line-strong);border-radius:10px;padding:14px;font-size:12px;line-height:1.7}.admin-keys{flex-direction:column;gap:9px;display:flex}.admin-key{border:1px solid var(--line);background:var(--w02);border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:12px 14px;display:grid}.admin-key.off{opacity:.58}.admin-key-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.admin-key-main b{color:var(--text);font-size:12.5px;font-weight:550}.admin-key-main code{color:var(--dim);background:var(--input);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:11.5px}.admin-key-status{border:1px solid var(--line-strong);border-radius:20px;padding:2px 8px;font-size:10.5px}.admin-key-status.status-ok{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-key-status.status-ok{border-color:color-mix(in srgb, var(--success) 42%, transparent)}}.admin-key-status.status-ok{background:var(--w04)}.admin-key-status.status-bad{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-key-status.status-bad{border-color:color-mix(in srgb, var(--danger) 42%, transparent)}}.admin-key-status.status-bad{background:var(--danger-soft)}.admin-key-status.status-warn{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-key-status.status-warn{border-color:color-mix(in srgb, var(--warning) 42%, transparent)}}.admin-key-status.status-muted{color:var(--muted)}.admin-key-balance{color:var(--muted);font-size:11.5px}.admin-key-balance b{color:var(--soft);font-size:12.5px;font-weight:550}.admin-key-load{border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:20px;padding:2px 8px;font-size:10.5px}.admin-key-load.busy{color:var(--text);border-color:var(--line-strong);background:var(--w04)}.admin-key-conc{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.admin-key-conc-input{text-align:center;font-variant-numeric:tabular-nums;width:54px;padding:4px 6px}.admin-key-meta{color:var(--muted);overflow-wrap:anywhere;grid-column:1;font-size:11px;line-height:1.6}.admin-key-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-key-add{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:9px;margin-top:13px;display:grid}.admin-key-add input{min-width:0}.admin-models{flex-direction:column;gap:8px;display:flex}.admin-model{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:11px 14px;display:grid}.admin-model.off{opacity:.55}.admin-model-toggle{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-model-toggle input{accent-color:var(--accent-strong)}.admin-model-toggle b{color:var(--text);font-size:12.5px;font-weight:550}.admin-model-toggle code{color:var(--dim);background:var(--input);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:11.5px}.admin-model-meta{color:var(--muted);flex-wrap:wrap;grid-column:1;gap:14px;font-size:11px;display:flex}.admin-model-primary{border:1px solid var(--line-strong);color:var(--muted);background:0 0;border-radius:8px;grid-area:1/2/span 2;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;display:inline-flex}.admin-model-primary.active{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.admin-model-primary:disabled{opacity:.4}.admin-model-rename{color:var(--muted);grid-column:1;align-items:center;gap:8px;font-size:11px;display:flex}.admin-model-rename input{border:1px solid var(--line);background:var(--input);min-width:0;max-width:280px;color:var(--text);border-radius:8px;flex:1;padding:5px 8px;font-size:12px}.admin-model-rename input::placeholder{color:var(--dim)}.admin-model-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-model-name b{color:var(--text);font-size:12.5px;font-weight:550}.admin-model-name code{color:var(--dim);background:var(--input);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:11.5px}.admin-catalog-terms{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;margin-top:13px;padding-top:12px;display:flex}.admin-catalog-terms span{color:var(--muted);font-size:11.5px}.admin-catalog-terms code{color:var(--soft);margin-left:6px;font-size:11.5px}.admin-terms{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:6px;display:grid}.admin-terms>div{flex-direction:column;gap:4px;display:flex}.admin-terms dt{color:var(--muted);font-size:11px}.admin-terms dd{color:var(--soft);font-size:13px;font-weight:500}.admin-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.admin-span-2{grid-column:span 2}.admin-switch-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.admin-switch{color:var(--soft);align-items:center;gap:9px;font-size:12.5px;display:inline-flex}.admin-switch input{accent-color:var(--accent-strong)}.admin-test.ok{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-test.ok{border-color:color-mix(in srgb, var(--success) 30%, var(--line))}}.admin-test.bad{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-test.bad{border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}}.admin-checks{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:7px;display:grid}.admin-checks li{color:var(--soft);align-items:center;gap:7px;font-size:12px;display:flex}.admin-checks .check-pass{color:var(--success)}.admin-checks .check-warn{color:var(--warning)}.admin-checks .check-fail{color:var(--danger)}.admin-checks li em{color:var(--muted);margin-left:2px;font-size:11px;font-style:normal}.admin-live{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.admin-live-head{flex-wrap:wrap;gap:24px;margin-bottom:11px;display:flex}.admin-live-head>span{color:var(--muted);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.admin-live-head b{color:var(--soft);font-size:13.5px;font-weight:500}.admin-preview{margin-top:14px}.admin-preview>summary{color:var(--dim);cursor:pointer;font-size:12px}.admin-preview pre,.admin-live pre{border:1px solid var(--line);background:var(--input);color:var(--dim);white-space:pre-wrap;word-break:break-word;border-radius:9px;max-height:320px;margin-top:10px;padding:13px;font-size:11.5px;line-height:1.7;overflow:auto}.admin-disclosure{color:var(--soft);align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.admin-disclosure svg{transition:transform .18s}.admin-disclosure svg.rotated{transform:rotate(180deg)}.admin-notes{flex-direction:column;gap:7px;margin:14px 0;display:flex}.admin-notes li{color:var(--muted);font-size:11.5px;line-height:1.7}.admin-notes b{color:var(--dim);margin-right:8px;font-weight:500}.admin-vars{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:11px;display:grid}.admin-vars>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-vars code{color:var(--soft);background:var(--input);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:11.5px}.admin-vars p{color:var(--muted);flex-basis:100%;font-size:11px;line-height:1.6}.admin-var-type{border:1px solid var(--line-strong);color:var(--muted);border-radius:5px;padding:1px 6px;font-size:10px}.admin-var-type.type-number{color:var(--info)}.admin-var-type.type-array{color:var(--warning)}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:13px 18px;margin-bottom:20px;display:grid}.admin-detail-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-detail-grid span{color:var(--muted);font-size:11.5px}.admin-detail-grid b{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:500}.admin-detail h4{color:var(--soft);margin:18px 0 4px;font-size:12.5px;font-weight:550}.modal.admin-user-detail{width:min(880px,100vw - 48px)}.admin-detail-tabs{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}.admin-detail-tabs>button{padding:6px 11px}.admin-detail-toolbar{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.admin-detail-toolbar .button{min-height:30px;padding:4px 10px;font-size:11.5px}.admin-detail-warn{color:var(--warning);font-size:11.5px;font-style:normal;font-weight:400}.admin-adjust-preview{border-top:1px solid var(--line);margin:18px 0 14px;padding-top:14px}.admin-user-detail .admin-summary{margin-bottom:12px}.admin-user-detail .admin-summary b{font-size:15px}.admin-banner-preview{isolation:isolate;height:var(--notice-h);border:1px solid var(--line);border-radius:10px;margin:16px 0 10px;position:relative;overflow:hidden}.admin-banner-preview .studio-notice-action{cursor:default}.admin-banner-fields{flex-direction:column;gap:16px;margin:4px 0 18px;display:flex}.admin-subhead{border-top:1px solid var(--line);color:var(--soft);flex-wrap:wrap;align-items:center;gap:9px;margin:22px 0 8px;padding-top:18px;font-size:12.5px;font-weight:550;display:flex}.admin-banner-field{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding-top:16px;display:flex}.admin-banner-field:first-child{border-top:0;padding-top:0}.admin-banner-field-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-banner-field-head b{color:var(--soft);font-size:12.5px;font-weight:550}.admin-banner-field-head code{color:var(--muted);font-size:11px}.admin-banner-origin{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:10.5px}.admin-banner-origin.custom{color:var(--info);border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.admin-banner-origin.custom{border-color:color-mix(in srgb, var(--info) 34%, transparent)}}.admin-banner-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-gateway-state{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.admin-gateway-picker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:14px;display:grid}.admin-gateway-option{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;transition:border-color var(--ease), background var(--ease);border-radius:10px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.admin-gateway-option:hover{border-color:var(--line-strong)}.admin-gateway-option.active{border-color:var(--line-strong);background:var(--raised)}.admin-gateway-option b{color:var(--text);font-size:12.5px;font-weight:550}.admin-gateway-option small{color:var(--muted);font-size:11px;line-height:1.6}.admin-notify-url{border:1px solid var(--line);background:var(--input);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin:16px 0 0;padding:12px 14px;display:grid}.admin-notify-url>div{flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.admin-notify-url b{color:var(--soft);font-size:12px;font-weight:550}.admin-notify-url small{color:var(--muted);font-size:11px;line-height:1.6}.admin-notify-url code{color:var(--text);overflow-wrap:anywhere;font-size:11.5px}.admin-notify-url.incomplete{border-style:dashed}.admin-notify-url.incomplete code{color:var(--dim)}.admin-notify-url.incomplete>span{grid-column:1/-1}.admin-check-list{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.admin-check-list ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.admin-check-row{color:var(--muted);align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.7;display:flex}.admin-check-row svg{flex-shrink:0;margin-top:2px}.admin-check-row.level-pass{color:var(--soft)}.admin-check-row.level-pass svg{color:var(--success)}.admin-check-row.level-warn svg{color:var(--warning)}.admin-check-row.level-fail,.admin-check-row.level-fail svg{color:var(--danger)}.admin-pack-list{flex-direction:column;gap:10px;margin:4px 0 16px;display:flex}.admin-pack-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:auto .9fr 1fr 1fr .7fr .7fr auto auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.admin-pack-row .field-label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.admin-pack-row .field-label input{width:100%}.admin-switch.compact{white-space:nowrap;gap:6px;padding-bottom:8px;font-size:11.5px}.admin-inline-fields{grid-template-columns:minmax(96px,132px) 1fr;align-items:end;gap:14px;display:grid}@media (width<=560px){.admin-inline-fields{grid-template-columns:1fr;align-items:stretch}}.admin-plan-grid{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.admin-plan-row{border-top:1px solid var(--line);color:var(--soft);grid-template-columns:1.2fr .8fr .8fr .8fr;gap:12px;padding:10px 14px;font-size:12.5px;display:grid}.admin-plan-row:first-child{border-top:0}.admin-plan-row.head{color:var(--muted);background:var(--raised);font-size:11px}.admin-plan-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-storage-reach{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.admin-storage-reach.ok{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-storage-reach.ok{border-color:color-mix(in srgb, var(--success) 32%, var(--line))}}.admin-storage-reach.warn{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-storage-reach.warn{border-color:color-mix(in srgb, var(--warning) 32%, var(--line))}}.admin-storage-reach>svg{flex-shrink:0;margin-top:1px}.admin-storage-reach.ok>svg{color:var(--success)}.admin-storage-reach.warn>svg{color:var(--warning)}.admin-storage-reach>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-storage-reach b{color:var(--soft);font-size:12.5px;font-weight:550}.admin-storage-reach span{color:var(--muted);font-size:11.5px;line-height:1.6}.admin-storage-form{grid-template-columns:1fr 1fr;gap:14px 18px;margin:6px 0 16px;display:grid}.admin-storage-form .field-label{color:var(--muted);flex-direction:column;gap:6px;font-size:11.5px;display:flex}.admin-storage-form .field-label input{width:100%;font-family:var(--font-mono,ui-monospace, monospace);font-size:12px}.admin-storage-size{color:var(--soft);white-space:nowrap;font-size:12.5px}.admin-storage-size em{color:var(--muted);margin-left:4px;font-size:11px;font-style:normal}.admin-subhead{color:var(--dim);margin:16px 0 8px;font-size:12px;font-weight:550}.admin-share{margin-bottom:10px}.admin-share-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:5px;display:flex}.admin-share-head b{color:var(--soft);font-size:12.5px;font-weight:500}.admin-share-head span{color:var(--muted);white-space:nowrap;font-size:11.5px}.admin-share-track{background:var(--w06);border-radius:4px;height:8px;overflow:hidden}.admin-share-track span{background:var(--accent-strong,#3a3a40);border-radius:4px;height:100%;display:block}.bar-upload{background:var(--info)}.admin-storage-checks{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:14px 0 4px;display:grid}.admin-storage-check{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.admin-storage-check svg{flex-shrink:0}.admin-storage-check b{color:var(--soft);font-weight:500}.admin-storage-check code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:46%;margin-left:auto;font-size:10.5px;overflow:hidden}.admin-storage-check.tone-pass svg{color:var(--success)}.admin-storage-check.tone-fail{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-storage-check.tone-fail{border-color:color-mix(in srgb, var(--danger) 34%, var(--line))}}.admin-storage-check.tone-fail svg,.admin-storage-check.tone-fail b{color:var(--danger)}.admin-storage-tos{flex-direction:column;gap:12px;margin-top:4px;display:flex}.admin-storage-tos>div{flex-direction:column;gap:3px;display:flex}.admin-storage-tos b{color:var(--soft);font-size:12.5px;font-weight:550}.admin-storage-tos span{color:var(--muted);font-size:11.5px;line-height:1.6}@media (width<=760px){.admin-storage-form{grid-template-columns:1fr}}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-inline-action{color:var(--dim);border:1px solid var(--line);cursor:pointer;transition:border-color var(--ease), color var(--ease);background:0 0;border-radius:6px;align-items:center;gap:5px;margin-top:4px;padding:2px 7px;font-size:11px;display:flex}.admin-inline-action:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.admin-inline-action:disabled{opacity:.6;cursor:default}@media (width<=1350px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){.admin-layout{grid-template-columns:1fr;gap:18px}.admin-sections{flex-direction:row;gap:6px;padding-bottom:4px;position:static;overflow-x:auto}.admin-section{white-space:nowrap;flex-direction:row;align-items:center}.admin-section-copy i{display:none}.admin-section-badge{align-self:center;margin-top:0}}@media (width<=760px){.admin-form-grid{grid-template-columns:1fr}.admin-span-2{grid-column:auto}.admin-detail-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}.admin-banner-inputs{grid-template-columns:1fr}.admin-pack-row{grid-template-columns:1fr 1fr}.admin-notify-url{grid-template-columns:1fr}.admin-notify-url .button{justify-self:start}.admin-plan-row{grid-template-columns:1.2fr .8fr .8fr}.admin-plan-row>span:last-child{display:none}.admin-key,.admin-model{grid-template-columns:1fr}.admin-key-actions,.admin-model-primary{grid-area:auto/1}.admin-key-add,.admin-notify-fields{grid-template-columns:1fr}}.admin-notify-target{gap:8px;margin-bottom:16px;display:flex}.admin-notify-target button{color:var(--soft);background:var(--input);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;display:inline-flex}.admin-notify-target button.active{color:var(--accent-strong);border-color:var(--accent-strong)}@supports (color:color-mix(in lab, red, red)){.admin-notify-target button.active{border-color:color-mix(in srgb, var(--accent-strong) 45%, var(--line))}}.admin-notify-target button.active{background:var(--accent-strong)}@supports (color:color-mix(in lab, red, red)){.admin-notify-target button.active{background:color-mix(in srgb, var(--accent-strong) 8%, var(--panel))}}.admin-notify-recipients{margin-bottom:16px}.admin-notify-chips{flex-wrap:wrap;gap:7px;margin:0 0 10px;padding:0;list-style:none;display:flex}.admin-notify-chips li{color:var(--soft);background:var(--input);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:inline-flex}.admin-notify-chips li i{color:var(--dim);font-size:10.5px;font-style:normal}.admin-notify-chips li button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.admin-notify-chips li button:hover{color:var(--danger)}.admin-notify-search{align-items:center;gap:8px;display:flex}.admin-notify-search input{flex:1}.admin-notify-candidates{border:1px solid var(--line);background:var(--input);border-radius:9px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.admin-notify-candidates li+li{border-top:1px solid var(--line)}.admin-notify-candidates button{text-align:left;width:100%;color:var(--soft);cursor:pointer;background:0 0;border:none;padding:9px 12px;font-size:12.5px}.admin-notify-candidates button:hover{background:var(--raised)}.admin-notify-candidates i{color:var(--dim);margin-left:7px;font-size:10.5px;font-style:normal}.admin-notify-fields{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.admin-notify-fields label{color:var(--muted);flex-direction:column;gap:6px;font-size:11.5px;display:flex}.admin-notify-fields input,.admin-notify-fields textarea{width:100%;font-family:inherit}.admin-notify-fields textarea{resize:vertical;min-height:60px}.admin-records-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.admin-records-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.admin-record-card{text-align:left;border:1px solid var(--line);background:var(--raised);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.admin-record-card:hover{border-color:var(--line-strong)}.admin-record-card.active{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.admin-record-thumb{aspect-ratio:1;background:var(--w04);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.admin-record-thumb img,.admin-record-thumb video{object-fit:cover;width:100%;height:100%;display:block}.admin-record-thumb-empty{text-align:center;color:var(--muted);padding:0 10px;font-size:11px;line-height:1.6}.admin-record-review{border:1px solid var(--line-strong);color:var(--dim);background:var(--bg);border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal;position:absolute;top:7px;left:7px}@supports (color:color-mix(in lab, red, red)){.admin-record-review{background:color-mix(in srgb, var(--bg) 76%, transparent)}}.admin-record-review.tone-approved{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-record-review.tone-approved{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.admin-record-review.tone-rejected{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-record-review.tone-rejected{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}}.admin-record-meta{flex-direction:column;gap:5px;min-width:0;padding:9px 10px 11px;display:flex}.admin-record-meta>b{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-record-sub{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.admin-record-sub i{font-style:normal}.admin-record-owner,.admin-record-when{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-record-detail{border:1px solid var(--line);background:var(--raised);border-radius:12px;flex-direction:column;gap:14px;max-height:calc(100vh - 46px);padding:14px;display:flex;position:sticky;top:14px;overflow-y:auto}.admin-record-preview{background:var(--w04);border-radius:9px;justify-content:center;align-items:center;min-height:140px;display:flex;overflow:hidden}.admin-record-preview img,.admin-record-preview video{object-fit:contain;width:100%;max-height:320px;display:block}.admin-record-open{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.admin-record-open:hover{color:var(--soft)}.admin-record-open i{color:var(--dim);font-style:normal}.admin-record-prompt h4,.admin-record-params h4,.admin-record-review-form h4{color:var(--soft);margin-bottom:7px;font-size:12px;font-weight:550}.admin-record-prompt p{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;line-height:1.75}.admin-record-params .admin-detail-grid{margin-bottom:0}.admin-record-params .admin-detail-grid span{font-size:11px}.admin-record-raw{margin-top:9px}.admin-record-raw summary{color:var(--muted);cursor:pointer;font-size:11.5px}.admin-record-raw pre{background:var(--w04);border-radius:8px;max-height:220px;margin-top:7px;padding:9px;font-size:11px;line-height:1.6;overflow-x:auto}.admin-record-review-form{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:13px;display:flex}.admin-record-verdicts{flex-wrap:wrap;gap:6px;display:flex}.admin-record-save{gap:7px;display:flex}@media (width<=1180px){.admin-records-layout{grid-template-columns:minmax(0,1fr)}.admin-record-detail{max-height:none;position:static}}.admin-delivery{border:1px solid var(--line);background:var(--w02);border-radius:10px;margin-top:14px;padding:14px}.admin-delivery>.muted{margin:0}.admin-delivery .admin-hint{margin-top:10px}.admin-delivery b{color:var(--warning);font-weight:500}.admin-delivery-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:12px;display:grid}.admin-delivery-title{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.admin-delivery-grid ul{flex-direction:column;gap:5px;display:flex}.admin-delivery-grid li{color:var(--dim);align-items:center;gap:6px;font-size:11.5px;line-height:1.5;display:flex}.admin-delivery-grid li.ok{color:var(--success)}.admin-delivery-grid li.bad{color:var(--warning)}.admin-delivery-grid li svg{flex-shrink:0}.admin-delivery-grid code{color:inherit;overflow-wrap:anywhere;font-size:11px}.admin-delivery-dot{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.admin-delivery-dot:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px}.admin-delivery-share{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.account-page{display:block}.account-hero{border:1px solid var(--line);background:linear-gradient(180deg, var(--raised), var(--panel));border-radius:16px;align-items:center;gap:18px;padding:20px 22px;display:flex}.account-avatar{background:linear-gradient(155deg, var(--w15), var(--w08));width:62px;height:62px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:550;display:flex}.account-avatar.small{width:42px;height:42px;font-size:17px}.account-identity{flex:1;min-width:0}.account-identity h1{letter-spacing:-.4px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;font-weight:550;overflow:hidden}.account-identity>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12.5px;overflow:hidden}.account-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.account-chip{border:1px solid var(--line-strong);color:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;line-height:1.35;display:inline-flex}.account-chip.accent{border-color:var(--accent-muted);color:var(--accent-strong)}.account-chip.muted{border-color:var(--line);color:var(--muted);font-variant-numeric:tabular-nums}.account-hero-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.account-layout{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.account-rail{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:sticky;top:12px}.account-rail button{width:100%;color:var(--soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.account-rail button:hover{background:var(--w08);color:var(--text)}.account-rail button.active{background:var(--accent-soft);color:var(--text)}.account-rail button:focus-visible{outline:2px solid var(--accent-muted);outline-offset:1px}.account-rail button>svg{color:var(--muted);flex-shrink:0}.account-rail button.active>svg{color:var(--accent-strong)}.account-panel{gap:16px;min-width:0;display:grid}.account-block{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:16px 18px}.account-block>h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:600}.account-block>h3,.account-block-head>h3{align-items:center;gap:7px;display:flex}.account-block>h3>svg,.account-block-head>h3>svg{color:var(--dim);flex-shrink:0}.account-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.account-block-head>h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.account-hint{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.7}.account-hint:last-child{margin-bottom:0}.account-sec-note{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.account-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:2px 0;font-size:11.5px;display:inline-flex}.account-link:hover{color:var(--text)}.account-muted-value{color:var(--muted)!important;font-weight:400!important}.account-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1240px){.account-duo{grid-template-columns:minmax(0,1fr)}}.account-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-kpi{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:5px;min-width:0;padding:14px 16px;display:grid}.account-kpi-label{width:100%;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;display:flex}.account-kpi-label>svg{flex-shrink:0}.account-kpi>b{letter-spacing:-.5px;color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:550}.account-kpi>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}button.account-kpi{text-align:left;font:inherit;cursor:pointer;transition:border-color .14s,background .14s,transform .14s}button.account-kpi:hover{border-color:var(--line-strong);background:var(--raised);transform:translateY(-1px)}button.account-kpi:focus-visible{outline:2px solid var(--accent-muted);outline-offset:1px}.account-kpi-go{color:var(--muted);margin-left:auto}button.account-kpi:hover .account-kpi-go{color:var(--text)}.account-kpi-bar,.account-meter.stacked{background:var(--w08);border-radius:999px;gap:2px;height:4px;margin-top:3px;display:flex;overflow:hidden}.account-kpi-bar>i,.account-meter.stacked>i{border-radius:2px;height:100%;transition:width .3s;display:block}.account-kpi-bar>i.in,.account-meter.stacked>i.in,.account-legend i.in{background:var(--success)}.account-kpi-bar>i.out,.account-meter.stacked>i.out,.account-legend i.out{background:var(--danger)}.account-kpi-bar>i.busy,.account-meter.stacked>i.busy,.account-legend i.busy{background:var(--warning)}.account-kpi-bar>i.accent,.account-meter.stacked>i.accent{background:var(--accent-strong)}.account-kpi-bar>i.muted,.account-meter.stacked>i.muted{background:var(--line-strong)}.account-plan{border:1px solid var(--line);background:var(--raised);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.account-plan.active{border-color:var(--line-strong)}.account-plan-icon{background:var(--w08);width:38px;height:38px;color:var(--muted);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-plan.active .account-plan-icon{color:var(--accent-strong)}.account-plan-copy{flex:1;gap:4px;min-width:0;display:grid}.account-plan-copy>b{color:var(--text);font-size:14px;font-weight:550}.account-plan-copy>small{color:var(--muted);font-size:11.5px;line-height:1.6}.account-perks{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:12px 0 0;list-style:none;display:grid}.account-perks>li{color:var(--soft);align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.account-perks>li>svg{color:var(--success);flex-shrink:0}.account-perks>li.is-locked,.account-perks>li.is-locked>svg{color:var(--muted)}.account-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-project{text-align:left;min-width:0;font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:4px;padding:10px;transition:border-color .14s,background .14s,transform .14s;display:grid}.account-project:hover{border-color:var(--line-strong);background:var(--raised);transform:translateY(-1px)}.account-project:focus-visible{outline:2px solid var(--accent-muted);outline-offset:1px}.account-project-cover{aspect-ratio:16/9;background:var(--w08);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;margin-bottom:6px;display:flex;overflow:hidden}.account-project-cover>img{object-fit:cover;width:100%;height:100%}.account-project-cover>i{font-size:20px;font-style:normal;font-weight:550}.account-project>b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;overflow:hidden}.account-project>small{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-project>em{color:var(--muted);font-size:10.5px;font-style:normal}.account-feed{margin:0;padding:0;list-style:none;display:grid}.account-feed>li{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:10px 0;display:flex}.account-feed>li:last-child{border-bottom:0;padding-bottom:0}.account-feed>li:first-child{padding-top:0}.account-feed-icon{background:var(--w08);width:30px;height:30px;color:var(--soft);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-feed-copy{flex:1;gap:2px;min-width:0;display:grid}.account-feed-copy>b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.account-feed-copy>small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.account-pill{border:1px solid var(--line-strong);color:var(--soft);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:10.5px;font-style:normal;line-height:1.5}.account-pill.status-succeeded{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.account-pill.status-succeeded{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.account-pill.status-failed{color:var(--danger);border-color:var(--danger-soft)}.account-pill.status-running{color:var(--accent-strong);border-color:var(--accent-muted)}.account-pill.status-cancelled,.account-pill.status-queued{color:var(--muted);border-color:var(--line)}.account-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-fact{border:1px solid var(--line);background:var(--raised);border-radius:12px;gap:3px;min-width:0;padding:11px 13px;display:grid}.account-fact>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.account-fact>span>svg{flex-shrink:0}.account-fact>b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.account-fact>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.account-fact.is-warn{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.account-fact.is-warn{border-color:color-mix(in srgb, var(--warning) 40%, transparent)}}.account-fact.is-warn>b{color:var(--warning)}.account-fact.is-muted>b{color:var(--muted);font-weight:500}.account-strength{flex-wrap:wrap;align-items:center;gap:9px;margin-top:-4px;display:flex}.account-strength-bar{gap:3px;display:flex}.account-strength-bar>i{background:var(--w10);border-radius:999px;width:26px;height:4px;transition:background .16s;display:block}.account-strength>small{color:var(--muted);font-size:11px}.account-strength.s0 .account-strength-bar>i:nth-child(-n+1),.account-strength.s1 .account-strength-bar>i:nth-child(-n+1){background:var(--danger)}.account-strength.s2 .account-strength-bar>i:nth-child(-n+2){background:var(--warning)}.account-strength.s3 .account-strength-bar>i:nth-child(-n+3){background:var(--accent-strong)}.account-strength.s4 .account-strength-bar>i{background:var(--success)}.account-strength.s0>small:first-of-type,.account-strength.s1>small:first-of-type{color:var(--danger)}.account-strength-tip{margin-left:auto}.account-inline-warn{color:var(--warning);align-items:center;gap:6px;margin:-4px 0 0;font-size:11.5px;display:flex}.account-confirm{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.account-confirm>.button{min-height:32px;padding:5px 10px;font-size:12px}.account-storage{align-items:center;gap:20px;display:flex}.account-storage-copy{flex:1;gap:9px;min-width:0;display:grid}.account-storage-figure{align-items:baseline;gap:7px;display:flex}.account-storage-figure>b{letter-spacing:-.5px;color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:550}.account-storage-figure>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.account-storage-figure>em{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-style:normal}.account-storage-facts{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:11.5px;display:flex}.account-storage-facts>span>b{color:var(--soft);font-variant-numeric:tabular-nums;font-weight:500}.account-storage-copy>small{color:var(--muted);font-size:11.5px;line-height:1.6}.account-meter{background:var(--w10);border-radius:999px;height:6px;overflow:hidden}.account-meter>i{border-radius:inherit;background:var(--soft);height:100%;transition:width .3s;display:block}.account-meter.stacked{height:8px;margin-top:0}.account-ring{flex-shrink:0;width:84px;height:84px}.account-ring circle{fill:none;stroke-width:7px;transform-box:fill-box;transform-origin:50%;transform:rotate(-90deg)}.account-ring-track{stroke:var(--w10)}.account-ring-value{stroke:var(--accent-strong);stroke-linecap:round;transition:stroke-dasharray .4s}.account-ring-text{fill:var(--text);text-anchor:middle;dominant-baseline:middle;font-size:17px;font-weight:550}.account-ring-sub{fill:var(--muted);text-anchor:middle;dominant-baseline:middle;font-size:9px}.account-ledger{margin:14px 0 0;padding:0;list-style:none;display:grid}.account-ledger>li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.account-ledger>li:last-child{border-bottom:0;padding-bottom:0}.account-delta{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:76px;font-size:13px;font-weight:550}.account-delta.in{color:var(--success)}.account-delta.out{color:var(--danger)}.account-ledger-copy{flex:1;gap:2px;min-width:0;display:grid}.account-ledger-copy>b{color:var(--text);font-size:12.5px;font-weight:500}.account-ledger-copy>small{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.account-orders{margin:0;padding:0;list-style:none;display:grid}.account-orders>li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.account-orders>li:last-child{border-bottom:0;padding-bottom:0}.account-orders>li:first-child{padding-top:0}.account-order-icon{background:var(--w08);width:34px;height:34px;color:var(--soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-order-copy{flex:1;gap:2px;min-width:0;display:grid}.account-order-copy>b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;overflow:hidden}.account-order-copy>small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.account-order-copy>.account-link{font-variant-numeric:tabular-nums}.account-order-right{flex-shrink:0;justify-items:end;gap:4px;display:grid}.account-order-right>b{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:550}.account-pill.status-paid{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.account-pill.status-paid{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.account-pill.status-pending,.account-pill.status-reviewing{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.account-pill.status-pending,.account-pill.status-reviewing{border-color:color-mix(in srgb, var(--warning) 40%, transparent)}}.account-pill.status-expired,.account-pill.status-closed,.account-pill.status-failed{color:var(--muted);border-color:var(--line)}.account-block-actions{align-items:center;gap:8px;display:flex}.account-badge{background:var(--accent-soft);color:var(--accent-strong);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:11px}.account-inbox{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-inbox>li{border:1px solid var(--line);background:var(--raised);border-radius:12px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.account-inbox>li.unread{border-color:var(--line-strong)}.account-inbox-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.account-inbox>li.unread .account-inbox-dot{background:var(--accent-strong)}.account-inbox-copy{flex:1;gap:4px;min-width:0;display:grid}.account-inbox-copy>b{color:var(--text);font-size:13px;font-weight:550}.account-inbox-copy>p{color:var(--soft);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.account-inbox-copy>small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.account-inbox>li>.button{flex-shrink:0}.account-filters{gap:6px;display:flex}.account-filter{border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px}.account-filter:hover{color:var(--text);border-color:var(--line-strong)}.account-filter.active{color:var(--text);border-color:var(--line-strong);background:var(--w08)}.account-filter:focus-visible{outline:2px solid var(--accent-muted);outline-offset:1px}.account-feed-day{gap:4px;display:grid}.account-feed-day+.account-feed-day{margin-top:12px}.account-feed-daylabel{letter-spacing:.04em;color:var(--muted);font-size:10.5px}.account-feed-day .account-feed>li:first-child{padding-top:4px}.account-search{border:1px solid var(--line);background:var(--input);border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:6px 10px;display:flex}.account-search>svg{color:var(--muted);flex-shrink:0}.account-search>input{min-width:0;color:var(--text);background:0 0;border:0;flex:1;font-family:inherit;font-size:12.5px}.account-search>input:focus{outline:none}.account-search:focus-within{border-color:var(--line-strong)}.account-outcomes{gap:10px;margin-bottom:14px;display:grid}.account-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:11.5px;display:flex}.account-legend>span{align-items:center;gap:6px;display:inline-flex}.account-legend>span>b{color:var(--soft);font-variant-numeric:tabular-nums;font-weight:500}.account-legend i{border-radius:2px;width:8px;height:8px;display:block}.account-legend-rate{margin-left:auto}.account-skeleton{gap:16px;display:grid}.account-skeleton-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-skeleton>span,.account-skeleton-kpis>span{background:linear-gradient(90deg, var(--w08) 0%, var(--w12) 50%, var(--w08) 100%);background-size:200% 100%;border-radius:14px;height:56px;animation:1.4s linear infinite account-shimmer;display:block}.account-skeleton>span.tall{height:132px}@keyframes account-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.account-skeleton>span,.account-skeleton-kpis>span{animation:none}.account-ring-value,.account-meter>i,.account-kpi-bar>i{transition:none}}.account-rows{display:grid}.account-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.account-rows>div:last-child{border-bottom:0;padding-bottom:0}.account-rows>div:first-child{padding-top:0}.account-rows>div>span{color:var(--muted);flex-shrink:0;align-items:center;gap:9px;font-size:12.5px;display:inline-flex}.account-rows>div>span>svg{flex-shrink:0}.account-rows>div>b{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500;overflow:hidden}.account-copyable>button{border:1px solid var(--line);color:var(--soft);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 9px;display:inline-flex;overflow:hidden}.account-copyable>button:hover{color:var(--text);border-color:var(--line-strong)}.account-copyable>button>svg{flex-shrink:0}.account-name-row{align-items:center;gap:12px;display:flex}.account-name-row>.account-name-view,.account-name-row>.account-name-edit{flex:1;min-width:0}.account-name-view{align-items:center;gap:12px;display:flex}.account-name-view>b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:550;overflow:hidden}.account-name-edit{align-items:center;gap:8px;display:flex}.account-name-edit>input{border:1px solid var(--line-strong);background:var(--input);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:9px 12px;font-size:13.5px}.account-name-edit>input:focus-visible{border-color:var(--accent-muted);outline:none}.account-segment{border:1px solid var(--line);background:var(--raised);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.account-segment button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:3px 12px;font-family:inherit;font-size:11.5px}.account-segment button:hover{color:var(--text)}.account-segment button.active{background:var(--w12);color:var(--text)}.account-segment button:focus-visible{outline:2px solid var(--accent-muted);outline-offset:1px}.account-form{gap:12px;max-width:420px;display:grid}.account-form>label{color:var(--muted);gap:6px;font-size:12px;display:grid}.account-form>label>input{border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:10px;padding:9px 12px;font-size:13px}.account-form>label>input:focus-visible{border-color:var(--line-strong);outline:none}.account-form-actions{gap:8px;display:flex}.account-sessions{margin:0;padding:0;list-style:none;display:grid}.account-sessions>li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.account-sessions>li:last-child{border-bottom:0;padding-bottom:0}.account-sessions>li:first-child{padding-top:0}.account-session-icon{background:var(--w08);width:34px;height:34px;color:var(--soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-session-copy{flex:1;gap:3px;min-width:0;display:grid}.account-session-copy>b{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:550;display:inline-flex}.account-session-copy>b>em{border:1px solid var(--line-strong);color:var(--accent-strong);border-radius:999px;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:500}.account-session-copy>small{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-sessions>li.current{position:relative}.account-sessions>li.current:before{content:"";background:var(--accent-strong);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:-14px}.account-sessions>li.current:first-child:before{top:0}.account-more{border:1px dashed var(--line-strong);width:100%;min-height:34px;color:var(--soft);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:7px 12px;font-size:12px;display:flex}.account-more:hover{color:var(--text);border-color:var(--text);background:var(--w08)}.account-more>svg{transition:transform .18s}.account-more>svg.up{transform:rotate(180deg)}.account-state{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:14px;align-items:center;gap:9px;padding:26px 18px;font-size:13px;display:flex}.account-state.bad{color:var(--warning);flex-wrap:wrap}.account-note{border:1px solid var(--line);color:var(--soft);border-radius:10px;align-items:center;gap:7px;margin:0 0 12px;padding:9px 12px;font-size:12px;display:flex}.account-note.ok{border-color:var(--line-strong);color:var(--success)}.account-note.bad{border-color:var(--danger-soft);color:var(--danger)}.account-note>svg{flex-shrink:0}.account-note-close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px;display:inline-flex}.account-note-close:hover{opacity:1}@media (width>=1500px){.account-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.account-rows>div:nth-child(-n+2){padding-top:0}.account-rows>div:last-child,.account-rows>div:nth-last-child(2):nth-child(odd){border-bottom:0;padding-bottom:0}.account-duo .account-rows{grid-template-columns:minmax(0,1fr)}.account-duo .account-rows>div{border-bottom:1px solid var(--line);padding-top:11px;padding-bottom:11px}.account-duo .account-rows>div:first-child{padding-top:0}.account-duo .account-rows>div:last-child{border-bottom:0;padding-bottom:0}}@media (width<=1080px){.account-layout{grid-template-columns:1fr}.account-rail{flex-flow:wrap;position:static}.account-rail button{width:auto}.account-kpis,.account-skeleton-kpis,.account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.account-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.account-kpi>small{white-space:normal;line-height:1.5}.account-hero{flex-wrap:wrap}.account-hero-actions{flex-wrap:wrap;width:100%}.account-hero-actions>.button{flex:40%;justify-content:center}.account-sessions>li{flex-wrap:wrap}.account-sessions>li>.button{margin-left:46px}.account-projects,.account-perks,.account-facts{grid-template-columns:minmax(0,1fr)}.account-storage{flex-direction:column;align-items:flex-start;gap:14px}.account-legend-rate{margin-left:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
