/*! tailwindcss v4.2.1 | 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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--animate-spin:spin 1s linear infinite;--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,ui-sans-serif, system-ui, 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{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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.fill-current{fill:currentColor}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0\.5{opacity:.005}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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))}}:root{--paper:#f3f2ed;--paper-deep:#e9e7e0;--ink:#1e201d;--muted:#74766f;--line:#1e201d1a;--panel:#faf9f5eb;--acid:#d8ff52;--acid-ink:#1e201d;--orange:#e9764a;--shadow-soft:0 0 0 1px #1416120f, 0 10px 28px #1a1d1614, 0 2px 6px #1a1d160a;--surface-0:#f3f2ed;--surface-1:#faf9f5;--surface-2:#e9e7e0;--surface-3:#dddacf;--text-strong:#1e201d;--text:#1e201d;--text-muted:#74766f;--text-subtle:#85877f;--border:#1e201d1a;--fill-soft:#1416120a;--fill-hover:#14161212;--fill-hover-strong:#1416121a;--danger-fill:#f0ded8;--danger-ink:#95483d;--warning-fill:#f3ead9;--warning-ink:#98552a;--inverse-surface:#1f211d;--on-ink:#f4f4f2;--layer-workbench:200}html[data-theme=dark]{--paper:#0b0d0c;--paper-deep:#141715;--ink:#f1f4ea;--muted:#a0a69d;--line:#f4f8ec1f;--panel:#181c19e6;--acid-ink:#10130f;--shadow-soft:0 0 0 1px #ffffff17, 0 16px 42px #00000057, 0 3px 10px #0000002e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#0b0d0c;--surface-1:#151a17;--surface-2:#202622;--surface-3:#2a312c;--text-strong:#f1f5eb;--text:#d7ded3;--text-muted:#a8b1a5;--text-subtle:#879287;--border:#f1f5eb21;--fill-soft:#ffffff12;--fill-hover:#ffffff1a;--fill-hover-strong:#ffffff24;--danger-fill:#4a2d29;--danger-ink:#ffd6cc;--warning-fill:#40391f;--warning-ink:#e8c56a;--inverse-surface:#151a17;--on-ink:#f1f5eb;--dark-surface-0:var(--surface-0);--dark-surface-1:var(--surface-1);--dark-surface-2:var(--surface-2);--dark-surface-3:var(--surface-3);--dark-text-strong:var(--text-strong);--dark-text:var(--text);--dark-text-muted:var(--text-muted);--dark-text-subtle:var(--text-subtle);--dark-border:var(--border)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--paper);overscroll-behavior:none}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;overscroll-behavior:none;margin:0;overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:0 0;border:0}.primary-button,.secondary-button,.modal-link-button,.selection-actions button,.palette-weight-actions button,.segmented-options button,.drawer-create-grid button,.tree-heading button,.version-heading>button,.snapshot-form>button,.media-submit,.mask-action-row button,.mask-editor footer button{white-space:nowrap;text-align:center;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:max-content;line-height:1.2;text-decoration:none;display:inline-flex}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.studio-shell{overscroll-behavior:none;background:var(--paper);width:100vw;height:100dvh;position:relative;overflow:hidden}.topbar{z-index:70;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#f3f2edd6;border-bottom:1px solid #1f211d14;grid-template-columns:1fr auto 1fr;align-items:center;height:60px;padding:0 16px 0 18px;display:grid;position:fixed;top:0;left:0;right:0}.brand-lockup,.topbar-actions,.project-pill,.text-action,.prompt-composer,.zoom-controls{align-items:center;display:flex}.brand-lockup{gap:9px;min-width:0}.brand-lockup strong{letter-spacing:.09em;font-size:14px}.brand-wordmark{width:auto;height:28px;display:block}.access-page .brand-wordmark,.marketing-footer .brand-wordmark{height:32px}.brand-lockup>span:last-child{color:var(--muted);font-size:12px}.brand-mark{background:var(--ink);border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after,.brand-mark span{background:var(--acid);content:"";border-radius:9px;width:4px;height:17px;position:absolute}.brand-mark:before{transform:translate(-5px)rotate(31deg)}.brand-mark:after{transform:translate(5px)rotate(-31deg)}.brand-mark span{height:12px}.brand-divider{background:var(--border);width:1px;height:16px;margin:0 2px}.project-pill{min-width:0;min-height:40px;box-shadow:0 0 0 1px var(--fill-hover), 0 2px 5px var(--fill-soft);cursor:pointer;background:#ffffff8a;border-radius:11px;justify-self:center;gap:8px;padding:4px 10px 4px 12px;font-size:12px;font-weight:580;transition:background-color .15s,scale .15s}.project-switch-copy{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.project-switch-label{color:#8a8c85;letter-spacing:.06em;font-size:9px;font-weight:650;line-height:1.1}.project-switch-name{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;line-height:1.2;overflow:hidden}.project-switch-caret{color:#8a8c85;flex:none;margin-left:2px}.project-pill:hover .project-switch-caret{color:#1a1c17}.project-pill:hover{background:#ffffffd6}.project-pill:active{scale:.98}.project-status{background:#70a861;border-radius:99px;width:7px;height:7px;box-shadow:0 0 0 3px #70a86121}.project-status.is-saving{background:#e2a745;box-shadow:0 0 0 3px #e2a74521}.project-status.is-error{background:#d65b4d;box-shadow:0 0 0 3px #d65b4d21}.project-meta{color:#8a8c85;margin-left:2px;font-size:10px;font-weight:450}.topbar-actions{justify-self:end;gap:4px}.topbar-share-action{background:var(--acid);min-width:40px;min-height:40px;color:var(--acid-ink);box-shadow:0 0 0 1px var(--acid-ink);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.topbar-share-action{box-shadow:0 0 0 1px color-mix(in srgb, var(--acid-ink) 10%, transparent)}}.topbar-share-action{cursor:pointer;font-size:11px;font-weight:650;transition-property:background-color,box-shadow,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.topbar-share-action:hover{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.topbar-share-action:hover{background:color-mix(in srgb, var(--acid) 88%, white)}}.topbar-share-action:hover{box-shadow:0 0 0 1px var(--acid-ink), 0 4px 12px var(--acid-ink)}@supports (color:color-mix(in lab, red, red)){.topbar-share-action:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--acid-ink) 14%, transparent), 0 4px 12px color-mix(in srgb, var(--acid-ink) 10%, transparent)}}.topbar-share-action:active{scale:.96}.canvas-wallet{border:1px solid var(--ink);align-items:stretch;height:40px;display:inline-flex;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.canvas-wallet{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.canvas-wallet{background:var(--paper);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.canvas-wallet{background:color-mix(in srgb, var(--paper) 94%, white)}}.canvas-wallet{box-shadow:0 1px #ffffffb3}.topbar:has(.canvas-wallet-popover){z-index:130}.usage-meter{height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px 0 0 10px;align-items:center;gap:5px;padding:0 9px;font-size:9px;display:inline-flex}.usage-meter strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:11px}.usage-meter>span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.usage-meter>span{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.usage-meter>span{font-size:8px}.canvas-wallet-add{border:0;border-left:1px solid var(--ink);justify-content:center;align-items:center;gap:3px;min-width:54px;height:38px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-add{border-left:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.canvas-wallet-add{color:var(--acid-ink);background:var(--acid);cursor:pointer;border-radius:0 10px 10px 0;font-size:9px;font-weight:750}.usage-meter:hover,.canvas-wallet-add:hover{filter:brightness(.97)}.canvas-wallet.is-warning,.canvas-wallet.is-critical{border-color:var(--warning-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wallet.is-warning,.canvas-wallet.is-critical{border-color:color-mix(in srgb, var(--warning-ink) 32%, transparent)}}.canvas-wallet.is-warning .usage-meter,.canvas-wallet.is-critical .usage-meter{color:var(--warning-ink);background:var(--warning-fill)}.canvas-wallet.is-exhausted{border-color:var(--danger-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wallet.is-exhausted{border-color:color-mix(in srgb, var(--danger-ink) 36%, transparent)}}.canvas-wallet.is-exhausted .usage-meter{color:var(--danger-ink);background:var(--danger-fill)}.canvas-wallet-popover{z-index:20;border:1px solid var(--ink);width:min(370px,100vw - 24px);max-height:calc(100dvh - 82px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-popover{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.canvas-wallet-popover{color:var(--ink);background:var(--paper);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-popover{background:color-mix(in srgb, var(--paper) 97%, white)}}.canvas-wallet-popover{box-shadow:0 24px 70px var(--ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-popover{box-shadow:0 24px 70px color-mix(in srgb, var(--ink) 20%, transparent)}}.canvas-wallet-popover{overscroll-behavior:contain;animation:.16s cubic-bezier(.2,0,0,1) both canvas-wallet-in}.canvas-wallet-popover>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.canvas-wallet-popover>header span{color:var(--ink);margin-bottom:3px;display:block}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-popover>header span{color:color-mix(in srgb, var(--ink) 43%, transparent)}}.canvas-wallet-popover>header span{letter-spacing:.12em;font-size:8px;font-weight:750}.canvas-wallet-popover>header h2{letter-spacing:-.035em;margin:0;font-size:16px}.canvas-wallet-popover>header>button{width:28px;height:28px;color:var(--ink);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-popover>header>button{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.canvas-wallet-popover>header>button{background:var(--fill-soft);cursor:pointer}.canvas-wallet-balance{color:var(--paper);background:var(--ink);border-radius:14px;padding:15px 16px 14px}.canvas-wallet-balance>span,.canvas-wallet-balance>strong,.canvas-wallet-balance>p{display:block}.canvas-wallet-balance>span{color:var(--paper);margin-bottom:3px}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-balance>span{color:color-mix(in srgb, var(--paper) 64%, transparent)}}.canvas-wallet-balance>span{font-size:9px}.canvas-wallet-balance>strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:26px}.canvas-wallet-balance>strong small{letter-spacing:0;font-size:10px;font-weight:600}.canvas-wallet-balance>p{color:var(--paper);margin:5px 0 0}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-balance>p{color:color-mix(in srgb, var(--paper) 68%, transparent)}}.canvas-wallet-balance>p{font-size:9px}.canvas-wallet-balance.is-warning,.canvas-wallet-balance.is-critical{color:var(--warning-ink);background:var(--warning-fill)}.canvas-wallet-balance.is-warning>span,.canvas-wallet-balance.is-warning>p,.canvas-wallet-balance.is-critical>span,.canvas-wallet-balance.is-critical>p{color:var(--warning-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-balance.is-warning>span,.canvas-wallet-balance.is-warning>p,.canvas-wallet-balance.is-critical>span,.canvas-wallet-balance.is-critical>p{color:color-mix(in srgb, var(--warning-ink) 68%, transparent)}}.canvas-wallet-balance.is-exhausted{color:var(--danger-ink);background:var(--danger-fill)}.canvas-wallet-balance.is-exhausted>span,.canvas-wallet-balance.is-exhausted>p{color:var(--danger-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-balance.is-exhausted>span,.canvas-wallet-balance.is-exhausted>p{color:color-mix(in srgb, var(--danger-ink) 70%, transparent)}}.canvas-wallet-purchase{gap:10px;margin-top:13px;display:grid}.canvas-wallet-context{color:var(--warning-ink);background:var(--warning-fill);text-wrap:pretty;border-radius:10px;margin:10px 0 0;padding:10px 11px;font-size:9px;line-height:1.55}.canvas-wallet-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.canvas-wallet-presets button{border:1px solid var(--ink);justify-items:start;gap:1px;min-width:0;padding:9px 8px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-presets button{border:1px solid color-mix(in srgb, var(--ink) 9%, transparent)}}.canvas-wallet-presets button{color:var(--ink);cursor:pointer;background:0 0;border-radius:10px}.canvas-wallet-presets button.is-active{border-color:var(--ink);background:var(--fill-soft)}.canvas-wallet-presets button span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-presets button span{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.canvas-wallet-presets button span{font-size:8px}.canvas-wallet-presets button strong{font-variant-numeric:tabular-nums;font-size:11px}.canvas-wallet-presets button small{color:#4e7624;font-size:7px;font-weight:800;position:absolute;top:6px;right:6px}.canvas-wallet-custom,.canvas-wallet-receive{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.canvas-wallet-custom>span,.canvas-wallet-receive>span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-custom>span,.canvas-wallet-receive>span{color:color-mix(in srgb, var(--ink) 55%, transparent)}}.canvas-wallet-custom>span,.canvas-wallet-receive>span{font-size:9px}.canvas-wallet-custom>div{border:1px solid var(--ink);align-items:center;gap:4px;height:34px;padding:0 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-custom>div{border:1px solid color-mix(in srgb, var(--ink) 11%, transparent)}}.canvas-wallet-custom>div{background:var(--fill-soft);border-radius:9px}.canvas-wallet-custom b,.canvas-wallet-custom small{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-custom b,.canvas-wallet-custom small{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.canvas-wallet-custom b,.canvas-wallet-custom small{font-size:9px}.canvas-wallet-custom input{width:62px;color:var(--ink);text-align:right;background:0 0;border:0;outline:none;font-size:11px;font-weight:750}.canvas-wallet-receive{border-top:1px solid var(--ink);padding:10px 0}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-receive{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.canvas-wallet-receive{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-receive{border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.canvas-wallet-receive strong{font-variant-numeric:tabular-nums;font-size:15px}.canvas-wallet-receive strong small{font-size:8px}.canvas-wallet-receive em{color:#4e7624;text-align:right;grid-column:1/-1;font-size:8px;font-style:normal}.canvas-wallet-value,.credit-purchase-value{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-value,.credit-purchase-value{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.canvas-wallet-value,.credit-purchase-value{text-wrap:pretty;font-variant-numeric:tabular-nums;font-size:9px;line-height:1.55}.canvas-wallet-value{background:var(--acid);border-radius:9px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-value{background:color-mix(in srgb, var(--acid) 9%, transparent)}}.canvas-wallet-checkout{min-height:40px;color:var(--acid-ink);background:var(--acid);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;transition-property:filter,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.canvas-wallet-checkout:active:not(:disabled){transform:scale(.96)}.canvas-wallet-checkout:disabled{opacity:.42;cursor:not-allowed}.canvas-wallet-secure{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-secure{color:color-mix(in srgb, var(--ink) 42%, transparent)}}.canvas-wallet-secure{text-align:center;font-size:8px}.canvas-wallet-error,.canvas-wallet-unavailable{color:var(--danger-ink);background:var(--danger-fill);border-radius:10px;margin:10px 0 0;padding:10px 11px;font-size:9px}.canvas-wallet-popover>footer{border-top:1px solid var(--ink);gap:1px;margin-top:11px;padding-top:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-popover>footer{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.canvas-wallet-popover>footer a{min-height:30px;color:var(--ink);justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.canvas-wallet-popover>footer a{color:color-mix(in srgb, var(--ink) 66%, transparent)}}.canvas-wallet-popover>footer a{font-size:9px;text-decoration:none}.canvas-wallet-popover>footer a:hover{color:var(--ink)}@keyframes canvas-wallet-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-theme=dark] .canvas-wallet,html[data-theme=dark] .canvas-wallet-popover{color:var(--dark-text);background:var(--dark-surface-1);border-color:var(--dark-border);box-shadow:var(--shadow-soft)}html[data-theme=dark] .usage-meter,html[data-theme=dark] .canvas-wallet-presets button,html[data-theme=dark] .canvas-wallet-custom input{color:var(--dark-text-strong)}html[data-theme=dark] .canvas-wallet-presets button.is-active,html[data-theme=dark] .canvas-wallet-custom>div{background:var(--dark-surface-3)}html[data-theme=dark] .canvas-wallet-balance.is-ready{color:var(--dark-text-strong);background:var(--dark-surface-3)}html[data-theme=dark] .canvas-wallet-balance.is-ready>span,html[data-theme=dark] .canvas-wallet-balance.is-ready>p{color:var(--dark-text-muted)}html[data-theme=dark] .canvas-wallet-presets button small,html[data-theme=dark] .canvas-wallet-receive em{color:#bce1a8}.account-action{cursor:pointer;letter-spacing:.04em;border-radius:11px;width:34px;height:34px;margin:0 3px;transition-property:scale,background-color;transition-duration:.15s}.account-action:hover{background:#343730}.account-action:active{scale:.96}.admin-entry{margin-right:0}.icon-action,.tool-rail button,.node-actions button,.zoom-controls button,.modal-close{cursor:pointer;background:0 0;border-radius:10px;place-items:center;min-width:40px;min-height:40px;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.icon-action:hover,.tool-rail button:hover,.node-actions button:hover,.zoom-controls button:hover,.modal-close:hover{background:#1a1c180f}.icon-action:active,.tool-rail button:active,.node-actions button:active,.zoom-controls button:active,.send-button:active,.primary-button:active,.secondary-button:active{scale:.96}.text-action{color:#62645e;gap:6px;min-height:40px;margin-right:4px;padding:0 10px;font-size:11px;text-decoration:none}.text-action:hover{color:var(--ink)}.canvas-surface{background-color:var(--paper);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle,#191b1730 .75px,#0000 .85px);position:absolute;inset:60px 0 0;overflow:hidden}.canvas-tool--select{cursor:default}.canvas-tool--hand{cursor:grab}.is-canvas-dragging .canvas-surface,.is-canvas-dragging .canvas-node{cursor:grabbing}.canvas-surface.is-drop-active{cursor:copy}.canvas-drop-overlay{z-index:20;border:1.5px dashed var(--ink);background:var(--acid);border-radius:28px;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:18px}@supports (color:color-mix(in lab, red, red)){.canvas-drop-overlay{background:color-mix(in srgb, var(--acid) 14%, transparent)}}.canvas-drop-overlay{color:var(--ink);text-align:center;pointer-events:none;opacity:1;transition-property:opacity,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);scale:1}.canvas-drop-overlay strong{letter-spacing:-.02em;font-size:15px}.canvas-drop-overlay span{color:#1e201dab;font-size:9px}.canvas-world{transform-origin:0 0;will-change:transform;width:2200px;height:1400px;position:absolute;top:0;left:0}.connection-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.connection-group{pointer-events:auto}.connection-shadow,.connection-line,.connection-hit{fill:none;stroke-linecap:round}.connection-shadow{stroke:#f3f2ede6;stroke-width:5px;pointer-events:none}.connection-hit{stroke:#0000;stroke-width:18px;cursor:pointer}.connection-line{stroke:#1f211d52;stroke-width:1.6px;pointer-events:none}.connection-group.is-selected .connection-line{stroke:var(--ink);stroke-width:2.2px;stroke-dasharray:none}.connection-group:hover .connection-line{stroke:#1f211d8c}.connection-group.is-unrelated .connection-line,.canvas-surface.is-edges-quiet .connection-group.is-unrelated .connection-line{stroke:#1f211d1a}.connection-group.is-lineage .connection-line,.canvas-surface.is-edges-quiet .connection-group.is-lineage .connection-line{stroke:var(--ink);stroke-width:2.2px}.connection-group.is-unrelated:hover .connection-line,.canvas-surface.is-edges-quiet .connection-group.is-unrelated:hover .connection-line{stroke:#1f211d8c}.connection-label-host{pointer-events:auto;overflow:visible}.connection-label{border:1px solid var(--border);color:#6a6d65;cursor:pointer;-webkit-user-select:none;user-select:none;background:#faf9f5f5;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:44px;height:24px;padding:0 8px;font-size:10px;font-weight:680;transition:opacity .14s;display:inline-flex;box-shadow:0 4px 12px #1a1d161a}.canvas-surface.is-edges-quiet .connection-label{opacity:0}.canvas-surface.is-edges-quiet .connection-group:hover .connection-label,.canvas-surface.is-edges-quiet .connection-group.is-selected .connection-label,.canvas-surface.is-edges-quiet .connection-label:focus-within{opacity:1}.canvas-surface.is-edges-quiet .connection-line{stroke:#1f211d2e}.canvas-surface.is-edges-quiet .connection-group:hover .connection-line,.canvas-surface.is-edges-quiet .connection-group.is-selected .connection-line{stroke:#1f211d8c}.canvas-surface.is-edges-quiet .connection-shadow{stroke-width:3px}.connection-label.is-selected{background:var(--inverse-surface);color:var(--on-ink);border-color:#1e201d59}.connection-label button{width:18px;height:18px;color:inherit;cursor:pointer;border-radius:999px;place-items:center;font-size:14px;line-height:1;display:grid}.connection-label button:hover{background:#ffffff24}.connection-preview{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:7 5;stroke-linecap:round;pointer-events:none;animation:.7s linear infinite connection-dash}.selection-hint{color:var(--text-subtle);padding:0 6px;font-size:10px}@keyframes connection-dash{to{stroke-dashoffset:-12px}}.canvas-group-boundary{z-index:0;pointer-events:none;background:#ffffff1f;border:1px dashed #1e201d38;border-radius:26px;position:absolute}.canvas-group-boundary.is-selected{background:var(--acid);border-color:#1e201d94}@supports (color:color-mix(in lab, red, red)){.canvas-group-boundary.is-selected{background:color-mix(in srgb, var(--acid) 5.5%, transparent)}}.canvas-group-boundary>span{color:#1e201d7a;letter-spacing:.12em;font-size:8px;font-weight:700;position:absolute;top:10px;left:14px}.canvas-node{box-shadow:var(--shadow-soft);cursor:grab;transform-origin:50%;touch-action:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;background:#faf9f5fa;border-radius:18px;transition-property:box-shadow,scale;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;top:0;left:0}.canvas-node:hover{box-shadow:0 0 0 1px var(--border), 0 14px 34px #1a1d161c, 0 3px 8px #1a1d160d}.canvas-node.is-selected{box-shadow:0 0 0 2px var(--ink), 0 18px 46px #1a1d1626}.canvas-node.is-selected:after{pointer-events:none;content:"";border:1px dashed #1e201d3d;border-radius:24px;position:absolute;inset:-7px}.canvas-node.is-mentioned{box-shadow:0 0 0 2px #78a028f2,0 14px 34px #1a1d161f}.canvas-node.is-selected.is-mentioned{box-shadow:0 0 0 2px var(--ink), 0 0 0 5px var(--acid), 0 18px 46px #1a1d1626}@supports (color:color-mix(in lab, red, red)){.canvas-node.is-selected.is-mentioned{box-shadow:0 0 0 2px var(--ink), 0 0 0 5px color-mix(in srgb, var(--acid) 55%, transparent), 0 18px 46px #1a1d1626}}.mention-badge{z-index:5;background:var(--acid);min-width:28px;height:22px;color:var(--ink);letter-spacing:.02em;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:9px;font-weight:720;display:inline-flex;position:absolute;top:-10px;left:-8px;box-shadow:0 4px 12px #1a1d1629}.canvas-shot-badge{z-index:5;border:1px solid var(--border);background:var(--surface-1);height:22px;color:var(--text);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 6px;font-size:10px;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:-10px;left:-8px;box-shadow:0 4px 12px #1a1d161f}.canvas-shot-badge:hover{background:var(--surface-2);border-color:var(--ink);transform:translateY(-1px)}.canvas-shot-badge:active{transform:translateY(0)scale(.96)}.canvas-shot-badge.has-mention{left:36px}.canvas-shot-badge-icon{opacity:.7}.canvas-shot-badge-dot{background:var(--text-subtle);border-radius:50%;width:6px;height:6px}.canvas-shot-badge.is-draft .canvas-shot-badge-dot{background:#a3a39e}.canvas-shot-badge.is-review .canvas-shot-badge-dot{background:#f59e0b}.canvas-shot-badge.is-approved .canvas-shot-badge-dot{background:#10b981}.node-actions{z-index:4;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f5f0;border-radius:12px;gap:2px;padding:2px;display:flex;position:absolute;top:-49px;right:0}.node-actions button{border-radius:9px;min-width:34px;min-height:34px}.node-port{z-index:6;width:22px;height:22px;color:var(--on-ink);opacity:0;cursor:pointer;background:#282a2eeb;border:1.5px solid #ffffffd9;border-radius:50%;place-items:center;font-size:14px;font-weight:500;line-height:1;transition-property:opacity,scale,background,box-shadow;transition-duration:.14s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.canvas-node:hover .node-port,.canvas-node.is-selected .node-port{opacity:1}.node-port--in{left:-11px}.node-port--out{right:-11px}.canvas-node--image,.canvas-node--video,.canvas-node--audio{box-sizing:border-box;border-radius:20px;padding:12px 14px;overflow:visible}.canvas-audio-card{-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.canvas-audio-header{align-items:center;gap:10px;min-width:0;display:flex}.canvas-audio-badge{background:var(--ink);width:34px;height:34px;color:var(--acid);border-radius:10px;flex-shrink:0;place-items:center;transition:transform .14s,box-shadow .14s;display:grid}html[data-theme=dark] .canvas-audio-badge{background:var(--surface-3);color:var(--acid);box-shadow:0 0 0 1px var(--border)}.canvas-audio-badge.is-playing{box-shadow:0 0 10px var(--acid)}@supports (color:color-mix(in lab, red, red)){.canvas-audio-badge.is-playing{box-shadow:0 0 10px color-mix(in srgb, var(--acid) 35%, transparent)}}.canvas-audio-bars{align-items:flex-end;gap:2.5px;height:14px;display:flex}.canvas-audio-bars .bar{background:currentColor;border-radius:1px;width:2.5px;animation:.75s ease-in-out infinite alternate audioBarDance}.canvas-audio-bars .bar-1{height:35%;animation-delay:.1s}.canvas-audio-bars .bar-2{height:100%;animation-delay:.25s}.canvas-audio-bars .bar-3{height:60%;animation-delay:.18s}@keyframes audioBarDance{0%{height:25%}to{height:100%}}.canvas-audio-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.canvas-audio-meta .node-title-label,.canvas-audio-meta .node-title-input{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.canvas-audio-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.canvas-audio-sub-dot{opacity:.6}.canvas-audio-tag{letter-spacing:.08em;background:var(--fill-soft);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:750}.canvas-audio-track{background:var(--surface-2);outline:1px solid var(--border);outline-offset:-1px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;align-items:center;height:38px;padding:0 8px;transition:outline-color .14s,background-color .14s;display:flex;position:relative}.canvas-audio-track:hover,.canvas-audio-track.is-scrubbing{outline-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.canvas-audio-track:hover,.canvas-audio-track.is-scrubbing{outline-color:color-mix(in srgb, var(--ink) 25%, transparent)}}html[data-theme=dark] .canvas-audio-track:hover,html[data-theme=dark] .canvas-audio-track.is-scrubbing{outline-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .canvas-audio-track:hover,html[data-theme=dark] .canvas-audio-track.is-scrubbing{outline-color:color-mix(in srgb, var(--acid) 40%, transparent)}}.canvas-audio-bars-track{pointer-events:none;align-items:center;gap:3px;padding:0 8px;display:flex;position:absolute;inset:0}.canvas-audio-bar{background:var(--ink);border-radius:2px;flex:1;min-width:2px;max-width:6px}@supports (color:color-mix(in lab, red, red)){.canvas-audio-bar{background:color-mix(in srgb, var(--ink) 18%, transparent)}}.canvas-audio-bar{transition:background-color .1s}html[data-theme=dark] .canvas-audio-bar{background:#ffffff29}.canvas-audio-bar.is-played{background:var(--ink)}html[data-theme=dark] .canvas-audio-bar.is-played{background:var(--acid)}.canvas-audio-playhead{background:var(--ink);pointer-events:none;z-index:2;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}html[data-theme=dark] .canvas-audio-playhead{background:var(--acid)}.canvas-audio-playhead-thumb{background:var(--ink);border:2px solid var(--surface-1);border-radius:5px;width:10px;height:18px;transition:transform .12s,box-shadow .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000038}html[data-theme=dark] .canvas-audio-playhead-thumb{background:var(--acid);border-color:var(--surface-2);box-shadow:0 0 6px #d8ff5259}.canvas-audio-track:hover .canvas-audio-playhead-thumb,.canvas-audio-track.is-scrubbing .canvas-audio-playhead-thumb{transform:translate(-50%,-50%)scale(1.2)}.canvas-audio-hover-line{background:var(--ink);width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.canvas-audio-hover-line{background:color-mix(in srgb, var(--ink) 35%, transparent)}}.canvas-audio-hover-line{pointer-events:none;z-index:1}html[data-theme=dark] .canvas-audio-hover-line{background:#ffffff59}.canvas-audio-tooltip{background:var(--ink);color:var(--on-ink);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:10;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;bottom:calc(100% + 5px);transform:translate(-50%);box-shadow:0 2px 6px #0003}.canvas-audio-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-audio-controls-left,.canvas-audio-controls-right{align-items:center;gap:6px;display:flex}.canvas-audio-btn{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border:none;outline:none;place-items:center;padding:0;transition:transform .12s,opacity .12s,background-color .12s;display:grid}.canvas-audio-btn:hover{transform:scale(1.06)}.canvas-audio-btn:active{transform:scale(.95)}.canvas-audio-play-btn{background:var(--ink);width:30px;height:30px;color:var(--acid);border-radius:50%;box-shadow:0 2px 6px #00000029}html[data-theme=dark] .canvas-audio-play-btn{background:var(--acid);color:var(--acid-ink);box-shadow:0 0 10px var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .canvas-audio-play-btn{box-shadow:0 0 10px color-mix(in srgb, var(--acid) 30%, transparent)}}.canvas-audio-sub-btn{background:var(--fill-soft);width:24px;height:24px;color:var(--text-muted);border-radius:6px}.canvas-audio-sub-btn:hover{background:var(--fill-hover);color:var(--text-strong)}.canvas-audio-sub-btn.is-active{background:var(--warning-fill);color:var(--warning-ink)}.canvas-audio-time{font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:-.01em;align-items:center;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;display:flex}.canvas-audio-time-current{color:var(--text-strong)}.canvas-audio-time-divider{opacity:.5}.canvas-audio-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:12px;display:flex}.canvas-audio-state strong{color:var(--text-strong);font-size:13px;font-weight:600}.canvas-audio-state span{color:var(--text-muted);font-size:11px}.canvas-audio-state.is-failed{color:var(--danger-ink)}.node-port--branch:hover{background:var(--acid);color:#16171a;box-shadow:0 0 0 4px var(--acid)}@supports (color:color-mix(in lab, red, red)){.node-port--branch:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--acid) 28%, transparent)}}.node-port--branch:hover{opacity:1;scale:1.08}.node-copy,.node-caption{height:100%}.node-copy{flex-direction:column;padding:23px 24px;display:flex}.node-eyebrow,.agent-kicker,.modal-kicker,.node-caption>span{color:#888a83;letter-spacing:.12em;font-size:9px;font-weight:670}.node-copy h2{letter-spacing:-.035em;text-wrap:balance;margin:12px 0 10px;font-size:20px;font-weight:570;line-height:1.12}.node-copy p,.node-caption p{color:#666861;text-wrap:pretty;margin:0;font-size:11px;line-height:1.55}.node-copy h2,.node-copy-title{flex:none;min-width:0;overflow:hidden}.node-copy .node-eyebrow,.node-copy .node-tag{flex:none}.node-tag{color:#5e605a;align-self:flex-start;align-items:center;gap:5px;margin-top:auto;font-size:10px;display:inline-flex}.node-title-label{cursor:text;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;border-radius:4px;max-width:100%;display:inline-block;overflow:hidden}.node-title-label:hover{background:#1e201d0d}.node-title-input{width:100%;min-width:0;color:inherit;font:inherit;box-shadow:0 0 0 3px var(--acid);background:#fff;border:1px solid #1e201d33;border-radius:8px;outline:none;margin:0;padding:2px 6px;font-weight:650}@supports (color:color-mix(in lab, red, red)){.node-title-input{box-shadow:0 0 0 3px color-mix(in srgb, var(--acid) 25%, transparent)}}.node-copy-title{font-size:inherit;font-weight:inherit;margin:0}.node-copy-title .node-title-label,.node-copy-title .node-title-input{font-size:14px;font-weight:650}.node-inspector-title-field{flex:1;min-width:0}.node-inspector-title-field input{width:100%;min-width:120px;max-width:280px;height:34px;color:var(--on-ink);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:0 10px;font-size:12px;font-weight:620}.node-inspector-title-field input:focus{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.node-inspector-title-field input:focus{border-color:color-mix(in srgb, var(--acid) 45%, transparent)}}.node-inspector-title-field input:focus{box-shadow:0 0 0 3px var(--acid)}@supports (color:color-mix(in lab, red, red)){.node-inspector-title-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--acid) 12%, transparent)}}.canvas-node--palette,.canvas-node--brief,.canvas-node--note{overflow:visible}.canvas-node--palette .node-copy,.canvas-node--brief .node-copy,.canvas-node--note .node-copy{border-radius:inherit;height:100%;min-height:0;overflow:hidden}.canvas-node--palette .node-copy{padding:18px 20px 14px}.canvas-node--brief .node-copy,.canvas-node--note .node-copy{padding:20px 22px 16px}.node-copy-body{-webkit-line-clamp:8;line-clamp:8;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;flex:auto;min-height:0;max-height:100%;display:-webkit-box;overflow:hidden}.palette-board{flex:auto;align-content:start;gap:10px;min-width:0;max-width:100%;min-height:0;margin:6px 0 0;display:grid}.palette-ratio-bar{height:10px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;display:flex;overflow:hidden}.palette-ratio-bar>i{min-width:4px;display:block}.palette-ratio-bar.is-editor{height:14px;margin-bottom:10px}.palette-hint{flex-shrink:0;max-width:100%;padding-bottom:1px;color:var(--text-subtle)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:2px 0 0!important;font-size:9px!important;line-height:1.4!important;overflow:hidden!important}.palette-swatch{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;border-radius:12px;flex:1 1 0;width:auto;min-width:32px;max-width:48px;height:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.palette-swatch span{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;background:#1416128c;border-radius:5px;padding:1px 3px;font-size:8px;font-weight:700;position:absolute;bottom:3px;left:3px;right:3px}.palette-editor-stops{gap:8px;display:grid}.palette-editor-stop{box-shadow:0 0 0 1px var(--border), 0 8px 18px #1e201d0a;background:#f7f6f1;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.palette-weight-field{gap:4px;min-width:0;display:grid}.palette-weight-field>span{color:var(--text-muted);font-size:9px;font-weight:610}.palette-weight-field>div{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:4px;height:40px;padding:0 10px;display:flex}.palette-weight-field input[type=number]{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:13px;font-weight:650}.palette-weight-field em{color:var(--text-subtle);font-size:11px;font-style:normal;font-weight:620}.palette-stop-remove{color:#8a6a5a;cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.palette-stop-remove:hover{background:#f3ebe6}.palette-weight-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.palette-weight-actions .secondary-button{border-radius:999px;min-height:36px;padding:0 14px;font-size:12px}.palette-weight-sum{color:#9a5d4a;margin-right:auto;font-size:10px;font-weight:620}.palette-weight-sum.is-ok{color:#59743d}.palette-editor-help{color:#4f533f;background:#f0f4e4;border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.palette-editor-help>span{flex:1;min-width:0}.palette-editor-help strong{font-weight:720}.palette-editor-swatch{font-variant-numeric:tabular-nums;color:#555950;cursor:pointer;justify-items:center;gap:6px;font-size:8px;font-weight:680;display:grid}.palette-editor-swatch input[type=color]{appearance:none;width:48px;height:48px;box-shadow:0 0 0 1px var(--border), 0 7px 14px var(--border);cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0;overflow:hidden}.palette-editor-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:0}.palette-editor-swatch input[type=color]::-webkit-color-swatch{border:0;border-radius:14px}.palette-editor-swatch input[type=color]::-moz-color-swatch{border:0;border-radius:14px}.palette-editor-color-code{background:var(--fill-hover);min-width:48px;color:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;padding:3px 4px;line-height:1}.palette-preset-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.palette-preset{border:1px solid var(--border);color:#5c5f57;cursor:pointer;background:#f4f2eb;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 8px 4px 6px;font-size:8px;font-weight:680;display:inline-flex}.palette-preset i{border-radius:999px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000014}html[data-theme=dark] .node-editor-modal .palette-editor-help{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .node-editor-modal .palette-editor-help{background:color-mix(in srgb, var(--acid) 12%, transparent)}}html[data-theme=dark] .node-editor-modal .palette-editor-help{color:#e3eadb;box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .node-editor-modal .palette-editor-help{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 16%, transparent)}}html[data-theme=dark] .node-editor-modal .palette-editor-stop{background:var(--dark-surface-2);box-shadow:0 0 0 1px var(--dark-border), 0 8px 18px #00000029}html[data-theme=dark] .node-editor-modal .palette-editor-swatch{color:var(--dark-text-muted)}html[data-theme=dark] .node-editor-modal .palette-editor-color-code{background:var(--dark-surface-3)}html[data-theme=dark] .node-editor-modal .palette-editor-swatch input[type=color]{box-shadow:0 0 0 1px #fff3,0 7px 14px #0000003d}html[data-theme=dark] .node-editor-modal .palette-weight-field>span,html[data-theme=dark] .node-editor-modal .palette-weight-field em{color:var(--dark-text-muted)}html[data-theme=dark] .node-editor-modal .palette-weight-field>div{border-color:var(--dark-border);background:var(--dark-surface-3)}html[data-theme=dark] .node-editor-modal .palette-weight-field input[type=number]{color:var(--dark-text-strong)}html[data-theme=dark] .node-editor-modal .palette-stop-remove{color:#d99c8a}html[data-theme=dark] .node-editor-modal .palette-stop-remove:hover{background:#d99c8a24}html[data-theme=dark] .node-editor-modal .palette-preset{border-color:var(--dark-border);background:var(--dark-surface-2);color:var(--dark-text)}.composer-palette-strip{scrollbar-width:none;align-items:center;gap:8px;min-width:0;padding:0 4px 2px;display:flex;overflow-x:auto}.composer-palette-group{background:#ffffff0f;border-radius:10px;flex:none;align-items:center;gap:5px;min-height:30px;padding:3px 6px 3px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.composer-palette-group-title{color:#f5f5f3b8;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:10px;font-weight:650;overflow:hidden}.composer-swatch{cursor:pointer;border:1px solid #ffffff24;border-radius:7px;flex:none;width:36px;height:26px;position:relative;overflow:hidden}.composer-swatch span{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;background:#0c0e0c94;padding:1px 0;font-size:8px;font-weight:720;position:absolute;inset:auto 0 0}.palette-row{flex-wrap:nowrap;align-items:stretch;gap:6px;max-width:100%;min-height:44px;margin:5px 0 8px;display:flex;overflow:hidden}.palette-row span{outline-offset:-1px;border-radius:10px;outline:1px solid #0000001a;flex:1}.canvas-node--visual{border-radius:22px;padding:8px}.node-artwork{background:radial-gradient(circle at 64% 30%, var(--art-c) 0 8%, transparent 29%), linear-gradient(145deg, var(--art-b), var(--art-a));border-radius:14px;height:224px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.node-artwork{background:radial-gradient(circle at 64% 30%, color-mix(in srgb, var(--art-c) 70%, white) 0 8%, transparent 29%), linear-gradient(145deg, var(--art-b), var(--art-a))}}.node-artwork{outline-offset:-1px;outline:1px solid #0000001a}.node-artwork:before{mix-blend-mode:screen;content:"";background:linear-gradient(112deg,#0000 18%,#ffffff61 50%,#0000 78%),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 12px);position:absolute;inset:0}.artwork-orbit{width:150px;height:150px;box-shadow:38px 28px 70px var(--art-c), inset 10px 8px 24px #ffffff38;border:1px solid #ffffff8c;border-radius:50%;position:absolute;top:28px;left:30px}@supports (color:color-mix(in lab, red, red)){.artwork-orbit{box-shadow:38px 28px 70px color-mix(in srgb, var(--art-c) 48%, transparent), inset 10px 8px 24px #ffffff38}}.artwork-object{background:linear-gradient(90deg, #ffffff6b, #ffffff1f), var(--art-c);border:1px solid #fff9;border-radius:38px 38px 22px 22px;place-items:center;width:76px;height:132px;display:grid;position:absolute;bottom:25px;right:42px}@supports (color:color-mix(in lab, red, red)){.artwork-object{background:linear-gradient(90deg, #ffffff6b, #ffffff1f), color-mix(in srgb, var(--art-c) 70%, transparent)}}.artwork-object{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffc;font-family:Georgia,serif;font-size:28px;font-style:italic;box-shadow:inset 10px 0 20px #ffffff38,0 24px 40px #33302829}.artwork-index{color:#21231f8c;letter-spacing:.12em;font-size:8px;position:absolute;top:13px;right:14px}.node-caption{padding:16px 14px 12px}.node-caption strong{letter-spacing:-.03em;margin:7px 0 6px;font-size:17px;font-weight:570;display:block}.canvas-node--image,.canvas-node--video{border-radius:22px;padding:8px}.generated-media-node{flex-direction:column;height:100%;display:flex}.generated-media-frame{background:radial-gradient(circle at 70% 18%, var(--acid), transparent 36%), #252721;border-radius:15px;flex:1;min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.generated-media-frame{background:radial-gradient(circle at 70% 18%, color-mix(in srgb, var(--acid) 12%, transparent), transparent 36%), #252721}}.generated-media-frame{outline-offset:-1px;outline:1px solid #0000001f}.generated-media-frame img,.generated-media-frame video{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.generated-media-frame img{pointer-events:none}.generated-media-frame video{cursor:auto;position:absolute;inset:0}.canvas-tool--hand .generated-media-frame video,.canvas-tool--hand .media-preview-poster{pointer-events:none}.canvas-tool--hand .media-preview-play{pointer-events:auto}.media-preview-poster,.media-preview-placeholder{position:absolute;inset:0}.media-preview-poster{place-items:center;display:grid}.media-preview-placeholder{color:#ffffffa3;background:radial-gradient(circle at 62% 26%, var(--acid), transparent 34%), linear-gradient(145deg, #30332c, #20221d);place-content:center;justify-items:center;gap:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.media-preview-placeholder{background:radial-gradient(circle at 62% 26%, color-mix(in srgb, var(--acid) 13%, transparent), transparent 34%), linear-gradient(145deg, #30332c, #20221d)}}.media-preview-placeholder small{letter-spacing:.02em;font-size:10px}.media-preview-play{z-index:2;pointer-events:auto;color:#25271f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eff4e1f0;border-radius:50%;place-items:center;width:48px;height:48px;padding-left:3px;transition-property:scale,background-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8,0 10px 28px #00000047}.media-preview-play:hover{background:var(--acid);box-shadow:inset 0 1px #ffffffb3,0 12px 30px #00000057}.media-preview-play:active{scale:.96}.media-variant-badge{z-index:3;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:10px;right:10px}.canvas-node.is-variant-menu-open{z-index:12}.canvas-node.is-variant-menu-open .generated-media-frame{overflow:visible}.canvas-node.is-variant-menu-open .generated-media-frame>img,.canvas-node.is-variant-menu-open .generated-media-frame>video,.canvas-node.is-variant-menu-open .generation-state,.canvas-node.is-variant-menu-open .media-preview-poster{border-radius:15px}.media-variant-count{color:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#1214109e;border:0;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:0 10px 0 12px;font-size:11px;font-weight:620;line-height:1;display:inline-flex;box-shadow:0 6px 18px #00000038}.media-variant-count:hover{background:#121410c7}.media-variant-count svg{opacity:.72;flex-shrink:0}.media-variant-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#161814eb;border-radius:14px;grid-template-columns:repeat(4,minmax(104px,1fr));gap:6px;width:min(520px,100vw - 112px);max-height:min(220px,48vh);padding:6px;display:grid;overflow:auto;box-shadow:0 14px 36px #00000057}.media-variant-menu-item{color:#ffffffe0;background:#ffffff09;border-radius:11px;grid-template-rows:minmax(0,1fr) auto;gap:5px;min-width:0;padding:5px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.media-variant-menu-item:hover{background:#ffffff12}.media-variant-menu-item.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.media-variant-menu-item.is-active{background:color-mix(in srgb, var(--acid) 16%, transparent)}}.media-variant-menu-item.is-active{box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){.media-variant-menu-item.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 32%, transparent)}}.media-variant-menu-item.is-active{color:#f4ffc8}.media-variant-menu-item.is-pending{color:#ffffff8f}.media-variant-menu-item.is-failed{color:#ffb4a0}.media-variant-select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 12px;align-items:center;gap:6px;padding:0;font-size:10px;display:grid}.media-variant-menu-preview{aspect-ratio:1;color:#ffffff75;font-variant-numeric:tabular-nums;background-color:#ffffff14;background-position:50%;background-size:cover;border-radius:8px;place-items:center;width:42px;font-weight:650;display:grid;overflow:hidden}.media-variant-menu-label{text-overflow:ellipsis;min-width:0;line-height:1.25;overflow:hidden}.media-variant-menu-check{color:var(--acid);flex-shrink:0}.media-variant-menu-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.media-variant-menu-actions button{color:#ffffffa8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.media-variant-menu-actions button:hover:not(:disabled){color:#fff;background:#ffffff1a}.media-variant-menu-actions button.is-danger:hover:not(:disabled){color:#ffb4a0;background:#ff795d26}.media-variant-menu-actions button:disabled{cursor:wait;opacity:.45}@media (width<=760px){.media-variant-menu{grid-template-columns:repeat(2,minmax(118px,1fr));width:min(310px,100vw - 64px)}}.media-variant-dots{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e0a61;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.media-variant-dot{width:7px;height:7px;box-shadow:none;cursor:pointer;background:#ffffff57;border:0;border-radius:999px;padding:0;transition:transform .15s,background .15s,width .15s}.media-variant-dot:hover{background:#ffffff9e}.media-variant-dot.is-active{background:#fffffff0;width:16px}.media-variant-dot.is-pending{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff47}.media-variant-dot.is-failed{background:#ff8c6eb8}.media-variant-dot.is-active.is-failed{background:#ff8c6e}.generation-state{color:#ffffffc7;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.generation-state strong{font-size:11px;font-weight:590}.generation-state span{color:#ffffff75;text-overflow:ellipsis;max-width:250px;font-size:9px;line-height:1.45;overflow:hidden}.generation-state.is-failed span{color:#ffad97eb;white-space:normal;-webkit-line-clamp:5;-webkit-box-orient:vertical;max-width:min(280px,88%);font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.generation-state.is-failed{color:#ffad97;background:#362a27}.generation-state.is-failed .generation-failed-prompt{color:#ffffffc7;white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:6;-webkit-box-orient:vertical;max-width:min(280px,88%);font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.generation-state.is-empty-frame{color:#ffffffd1;background:linear-gradient(#faf9f50a,#0000 48%),repeating-linear-gradient(-45deg,#ffffff08,#ffffff08 8px,#0000 8px 16px),#2a2c28;gap:10px;box-shadow:inset 0 0 0 1px #ffffff14}.generation-state.is-empty-frame strong{letter-spacing:.04em;font-size:12px}.reference-slot-upload{color:#ffffffe6;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:7px;min-height:40px;margin-top:4px;padding:0 14px;font-size:11px;font-weight:620;transition-property:background-color,border-color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.reference-slot-upload:hover{background:#ffffff29;border-color:#ffffff3d}.reference-slot-upload:active{scale:.96}.canvas-node.is-empty-frame{box-shadow:0 0 0 1px var(--border), 0 10px 28px #1a1d1614}.canvas-node.is-empty-frame.is-selected{box-shadow:0 0 0 2px var(--ink), 0 18px 46px #1a1d1626}.generated-media-caption{padding:8px 11px 7px}.generated-media-caption strong,.generated-media-caption .node-title-label{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:580;overflow:hidden}.generated-media-caption p{color:var(--text-subtle);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;display:block;overflow:hidden}.node-caption p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;display:-webkit-box;overflow:hidden}.tool-rail{z-index:60;width:52px;box-shadow:0 0 0 1px var(--fill-hover), 0 12px 32px #1a1d161a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f5f0;border-radius:22px;flex-direction:column;align-items:center;gap:0;padding:6px;display:flex;position:fixed;top:76px;bottom:18px;left:14px;overflow:visible}.tool-rail-group{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.tool-rail>button,.tool-rail-group>button{color:#5f625a;cursor:pointer;border-radius:12px;place-items:center;width:40px;min-width:40px;min-height:40px;transition-property:background,color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.tool-rail>button:hover,.tool-rail-group>button:hover{background:var(--fill-hover);color:var(--ink)}.tool-rail>button:active,.tool-rail-group>button:active{scale:.96}.tool-rail>button.is-active,.tool-rail-group>button.is-active{background:var(--ink);color:#fff;box-shadow:0 6px 16px #1a1d162e}.tool-rail>button:disabled{cursor:not-allowed;opacity:.28}.tool-rail-group--ai>button{color:#4f533f}.rail-divider{background:var(--border);width:22px;height:1px;margin:3px 0}.rail-spacer{flex:1;min-height:8px}.tool-flyout{z-index:70;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfbf7fa;border-radius:14px;gap:2px;min-width:168px;padding:6px;display:grid;position:absolute;top:0;left:calc(100% + 10px);box-shadow:inset 0 0 0 1px #ffffff80,0 16px 40px #1a1d1624}.tool-flyout--wide{min-width:292px}.tool-flyout>button{color:#3f423c;text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;min-height:40px;padding:9px 10px 9px 8px;transition-property:background,color;transition-duration:.12s;display:flex}.tool-flyout--wide>button{min-height:56px;padding-top:10px;padding-bottom:10px}.tool-flyout>button:hover,.tool-flyout>button.is-active{background:var(--fill-hover)}.tool-flyout>button.is-active{color:var(--ink);font-weight:650}.tool-flyout-icon{color:#6a6d65;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:16px;margin-top:1px;display:flex}.tool-flyout-label{letter-spacing:-.01em;font-size:12px;font-weight:560;line-height:1.35}.tool-flyout-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.tool-flyout-section-label{color:#8a8c86;letter-spacing:.04em;text-transform:uppercase;margin:8px 4px 4px;font-size:9px;font-weight:720}.tool-flyout-section-label:first-child{margin-top:0}.tool-flyout-description{color:#1f211d7a;font-size:10px;line-height:1.35}.tool-flyout-hint{color:#1f211d7a;margin:4px 2px 0;padding:6px 8px 2px;font-size:10px;line-height:1.4}.template-generate-btn{margin-top:4px}.tool-flyout kbd{color:#9a9c95;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:10px;font-weight:560}.node-continue-anchor{z-index:20;transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.node-continue-anchor .node-continue-menu{pointer-events:auto}.node-continue-menu{z-index:66;-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);color:#f2f2f0;background:#202124f5;border:1px solid #ffffff14;border-radius:18px;gap:8px;width:280px;padding:10px;display:grid;position:relative;box-shadow:0 0 0 1px #0003,0 18px 48px #080a0e6b}.node-continue-heading{color:#f2f2f09e;letter-spacing:.01em;align-items:center;gap:7px;padding:4px 8px 2px;font-size:11px;font-weight:620;display:flex}.node-continue-list{gap:4px;display:grid}.node-continue-list>button{color:#f2f2f0;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-height:56px;padding:8px 10px;transition-property:background,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.node-continue-list>button:hover,.node-continue-list>button.is-featured{background:#ffffff1a}.node-continue-list>button:active{scale:.98}.node-continue-icon{color:#f5f5f3eb;background:#ffffff14;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.node-continue-copy{gap:3px;min-width:0;display:grid}.node-continue-copy strong{letter-spacing:-.01em;font-size:13px;font-weight:620}.node-continue-copy small{color:#ebebe885;font-size:11px;line-height:1.35}.node-continue-foot{color:#ebebe861;margin:0;padding:2px 8px 4px;font-size:10px;line-height:1.4}.canvas-node.is-selected .node-port--branch{opacity:1}.selection-actions{z-index:64;width:max-content;max-width:calc(100vw - 32px);min-height:42px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f5f0;border-radius:14px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;top:74px;left:50%;overflow:visible;transform:translate(-50%)}.panel-is-open .selection-actions{max-width:min(100vw - 502px,700px);left:calc(50vw - 166px)}.selection-actions>span{color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding:0 10px;font-size:9px}.selection-actions button{color:#5f615a;white-space:nowrap;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:40px;min-height:40px;padding:0 9px;font-size:11px;font-weight:580;transition:background-color .14s,color .14s,transform .14s;display:inline-flex}.selection-actions button:active:not(:disabled){transform:scale(.96)}.selection-more{flex:none;position:relative}.selection-more>button[aria-expanded=true]{background:var(--fill-hover);color:var(--text-strong)}.selection-more-menu{z-index:65;border:1px solid var(--border);background:var(--surface-1);width:218px;max-height:min(68vh,520px);box-shadow:var(--shadow-soft), 0 18px 42px #00000029;border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.selection-more-menu button{width:100%;color:var(--text);text-align:left;justify-content:flex-start;padding:0 12px;font-size:12px}@media (width<=1100px){.panel-is-open .selection-action-label,.panel-is-open .selection-hint{display:none}}@media (width<=760px){.panel-is-open .selection-actions{max-width:calc(100vw - 24px);left:50%}}@media (width<=720px){.selection-actions .selection-action-label,.selection-actions .selection-hint{display:none}.selection-actions>span{padding:0 6px}}.selection-actions button:hover{color:var(--ink);background:#e1dfd6c7}.selection-actions button:disabled{cursor:not-allowed;opacity:.35}.selection-actions button.is-danger{color:#a04e43}.marquee-selection{z-index:52;background:var(--acid);border:1px solid #1e201db8;border-radius:4px;position:fixed}@supports (color:color-mix(in lab, red, red)){.marquee-selection{background:color-mix(in srgb, var(--acid) 11%, transparent)}}.marquee-selection{pointer-events:none}.project-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181a1633;position:fixed;inset:0}.project-drawer{overscroll-behavior:contain;background:#f9f8f3fa;border-radius:24px;flex-direction:column;width:min(560px,100vw - 20px);display:flex;position:absolute;top:10px;bottom:10px;left:10px;overflow:hidden;box-shadow:0 30px 90px #1a1d163d}.project-drawer>header{flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:18px 20px 12px;display:flex}.project-drawer>header span{color:var(--text-subtle);letter-spacing:.14em;font-size:8px;font-weight:700}.project-drawer>header h2{letter-spacing:-.05em;margin:4px 0 0;font-size:24px;font-weight:580}.project-drawer>header button{background:var(--surface-2);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.drawer-notice{background:var(--acid);border-radius:10px;min-height:36px;margin:0 18px 12px;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.drawer-notice{background:color-mix(in srgb, var(--acid) 18%, transparent)}}.drawer-notice{color:#5f6257;text-align:left;font-size:9px}.project-opening-overlay{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#181a1652;place-items:center;display:grid;position:fixed;inset:0}.project-opening-card{background:var(--surface-1);width:min(340px,100vw - 48px);color:var(--text);border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:28px 28px 26px;display:flex;box-shadow:0 30px 90px #1a1d1647}.project-opening-card>.spin{color:var(--text-muted)}.project-opening-text{text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:100%;display:flex}.project-opening-text strong{font-size:13px;font-weight:600}.project-opening-text span{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-opening-details{width:100%;color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;font-size:11px;display:flex}.project-opening-details b{color:var(--text);font-weight:600}.project-opening-hint{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:10px;line-height:1.4}.project-opening-bar,.route-loading-bar{background:var(--acid);border-radius:999px;width:100%;height:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-opening-bar,.route-loading-bar{background:color-mix(in srgb, var(--acid) 22%, transparent)}}.project-opening-bar>span,.route-loading-bar>span{border-radius:inherit;background:var(--acid);width:38%;height:100%;animation:1.15s ease-in-out infinite project-open-progress;display:block}.project-opening-bar.is-estimated>span{transition:width .25s linear;animation:none}@keyframes project-open-progress{0%{transform:translate(-110%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.project-opening-bar>span,.route-loading-bar>span{animation-duration:2.6s}}.route-loading{background:var(--paper);min-height:100vh;color:var(--text);place-items:center;display:grid}.route-loading-card{flex-direction:column;align-items:center;gap:16px;width:min(280px,70vw);display:flex}.route-loading-brand{color:var(--text-strong);letter-spacing:.32em;font-size:12px;font-weight:800}.route-loading-label{color:var(--text-muted);font-size:11px}.drawer-create-grid{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(132px,.85fr);align-items:end;gap:8px;padding:0 18px 12px;display:grid}.drawer-create-grid>label,.drawer-portability-actions{min-width:0}.drawer-create-grid label>span,.drawer-portability-actions>span{color:#7c7e77;margin:0 0 6px 2px;font-size:8px;display:block}.drawer-create-grid label>div,.snapshot-form{gap:5px;display:flex}.drawer-create-grid input,.snapshot-form input{border:1px solid var(--border);background:#fff;border-radius:10px;outline:none;flex:1;min-width:0;height:38px;padding:0 10px;font-size:9px}.drawer-create-grid input:focus,.snapshot-form input:focus{border-color:var(--ink)}.drawer-create-grid input{height:40px}.drawer-create-grid button{background:var(--ink);color:#fff;cursor:pointer;border-radius:11px;place-items:center;width:40px;min-width:40px;height:40px;transition-property:background-color,color,box-shadow,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.drawer-create-grid button:active:not(:disabled){scale:.96}.drawer-create-grid button:disabled{cursor:not-allowed;opacity:.55}.drawer-portability-actions{align-self:end}.drawer-portability-actions>button{background:var(--ink);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;padding:0 10px;font-size:9px;font-weight:620;display:flex}.drawer-portability-actions>button:disabled{opacity:.55}.project-import-backdrop{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181a1666;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.project-import-dialog{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface-1);width:min(480px,100%);min-width:0;max-height:calc(100dvh - 32px);color:var(--text-strong);border-radius:20px;padding:22px;overflow-y:auto;box-shadow:0 24px 80px #00000038}.project-import-dialog>header,.project-import-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-import-dialog h2{margin:0;font-size:20px;line-height:1.3}.project-import-dialog>header button{background:var(--surface-2);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.project-import-dialog>p,.project-import-help{color:var(--text-subtle);font-size:12px;line-height:1.6}.project-import-filename{overflow-wrap:anywhere;margin:16px 0 12px;font-size:12px}.project-import-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:14px;display:grid}.project-import-summary dt{color:var(--text-subtle);font-size:11px}.project-import-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.project-import-field{gap:8px;margin-top:14px;font-size:12px;display:grid}.project-import-field input,.project-import-field select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;min-height:42px;color:var(--text-strong);font:inherit;border-radius:10px;padding:8px 10px}.project-import-dialog :is(button,input,select):focus-visible{outline:2px solid var(--text-strong);outline-offset:3px}.project-import-dialog :disabled{opacity:.55;cursor:not-allowed}.project-import-error{color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ffaaa3);overflow-wrap:anywhere;white-space:pre-line;font-size:12px;line-height:1.6}.project-import-progress{overflow-wrap:anywhere;align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}.project-import-progress:empty{display:none}.project-import-progress>svg{flex-shrink:0}.project-import-dialog footer{justify-content:flex-end;margin-top:20px}.project-import-dialog footer button{white-space:normal;min-height:40px}@media (width<=480px){.project-import-backdrop{padding:10px}.project-import-dialog{border-radius:16px;max-height:calc(100dvh - 20px);padding:16px}.project-import-field input,.project-import-field select{font-size:16px}.project-import-dialog footer{flex-wrap:wrap}.project-import-dialog footer button{flex:1}}.project-tree{overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:4px 18px 12px;overflow-y:auto}.project-tree section+section{margin-top:17px}.tree-heading{min-height:28px;color:var(--text-muted);align-items:center;gap:7px;padding:0 4px;font-size:9px;display:flex}.tree-heading>span{flex:1;font-weight:620}.tree-heading button{opacity:0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.tree-heading:hover button{opacity:1}.tree-heading button:hover{background:var(--surface-2)}.tree-projects{gap:5px;display:grid}.project-drawer-row{background:#e9e7df80;border:1px solid #0000;border-radius:13px;overflow:hidden}.project-drawer-row.is-active{background:#fff;border-color:#1e201d26;box-shadow:0 5px 16px #1f211d0f}.project-open-button{text-align:left;grid-template-columns:84px 1fr auto;align-items:center;gap:9px;width:100%;min-height:76px;padding:8px 10px;display:grid}.project-thumbnail{width:84px;height:58px;box-shadow:inset 0 0 0 1px var(--fill-hover);background:#d9d8d1;border-radius:9px;position:relative;overflow:hidden}.project-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.project-thumbnail-fallback{width:100%;height:100%;color:var(--acid);letter-spacing:.03em;background:linear-gradient(135deg,#252722,#555a4d);place-items:center;font-size:14px;font-weight:720;display:grid}.project-open-button strong,.project-open-button small{display:block}.project-open-button strong{color:var(--ink);font-size:10px;font-weight:620}.project-open-button small{color:var(--text-subtle);margin-top:3px;font-size:8px}.project-row-actions{grid-template-columns:1fr repeat(4,30px);gap:4px;padding:0 8px 8px 103px;display:grid}.project-row-actions select{color:#696b64;background:#e0ded5bd;border:0;border-radius:8px;min-width:0;height:30px;padding:0 7px;font-size:8px}.project-row-actions button{color:#767870;border-radius:8px;place-items:center;display:grid}.project-row-actions button:hover{color:var(--ink);background:#e2e0d8}@media (width<=520px){.drawer-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-portability-actions{grid-column:1/-1}}@media (width<=380px){.drawer-create-grid{grid-template-columns:minmax(0,1fr)}.drawer-portability-actions{grid-column:auto}.project-open-button{grid-template-columns:68px 1fr auto}.project-thumbnail{width:68px;height:52px}.project-row-actions{padding-left:87px}}.empty-folder{border:1px dashed var(--border);color:#999b94;border-radius:10px;margin:4px 0 0;padding:9px 12px;font-size:8px}.version-panel{border-top:1px solid var(--border);background:#eceae194;flex:none;min-height:0;padding:0 18px;overflow:hidden}.version-panel[open]{flex-direction:column;max-height:min(240px,34%);display:flex}.version-heading,.version-heading>div{align-items:center;display:flex}.version-heading{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;min-height:44px;margin:0;list-style:none}.version-heading::-webkit-details-marker{display:none}.version-panel-caret{color:var(--text-muted);flex-shrink:0;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.version-panel[open] .version-panel-caret{transform:rotate(90deg)}.version-panel-body{flex-direction:column;flex:auto;min-height:0;padding:0 0 14px;display:flex;overflow:hidden}.version-heading>div{gap:7px}.version-heading strong{font-size:10px}.version-heading>button{border-radius:8px;min-height:28px;padding:0 8px;font-size:8px}.snapshot-form>button{background:var(--ink);color:#fff;cursor:pointer;border-radius:10px;align-items:center;gap:5px;min-height:40px;padding:0 10px;font-size:8px;transition-property:background-color,color,box-shadow,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.snapshot-form>button:active:not(:disabled){scale:.96}.snapshot-form>button:disabled{cursor:not-allowed;opacity:.55}.snapshot-form>.version-refresh{color:var(--text-muted);background:0 0}.snapshot-form>.version-refresh:hover:not(:disabled){color:var(--ink);background:#e6e4dc}.version-list{flex:auto;gap:5px;min-height:0;margin-top:10px;display:grid;overflow-y:auto}.version-list>div{background:#ffffffb8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:6px 8px 6px 10px;display:flex}.version-list strong,.version-list small{display:block}.version-list strong{font-size:8px}.version-list small{color:var(--text-subtle);margin-top:3px;font-size:7px}.version-list button{color:#696b63;border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:8px;display:inline-flex}.version-list button:hover{background:#e6e4dc}.agent-panel{z-index:70;background:var(--surface-1);width:380px;max-width:calc(100vw - 28px);box-shadow:0 0 0 1px var(--fill-hover), 0 18px 48px #1a1d161f;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(22px)saturate(1.05);backdrop-filter:blur(22px)saturate(1.05);border-radius:22px;flex-direction:column;transition-property:opacity,transform;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;position:fixed;top:74px;bottom:14px;right:14px;overflow:hidden;transform:translate(24px)}.agent-panel.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.agent-header{justify-content:space-between;align-items:flex-end;gap:10px;padding:22px 16px 17px 22px;display:flex}.agent-header h1{letter-spacing:-.055em;text-wrap:balance;margin:5px 0 0;font-size:26px;font-weight:570}.agent-header-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.agent-icon-btn{color:#6d6f68;cursor:pointer;background:#ffffff73;border:0;border-radius:10px;place-items:center;width:40px;height:40px;transition-property:background,color,scale;transition-duration:.14s;display:grid}.agent-icon-btn:hover{color:#1a1c17;background:#ffffffd9}.agent-icon-btn:active{scale:.96}.history-retention-hint{color:#9a7b2f;margin:0 22px;font-size:9px;font-weight:650}.agent-feed-empty{color:var(--text-muted);justify-items:start;gap:10px;padding:8px 4px 18px;font-size:11px;line-height:1.5;display:grid}.agent-feed-empty p{max-width:26ch;margin:0}.agent-feed{scrollbar-width:thin;flex:1;min-height:0;padding:22px 18px 20px;overflow:hidden auto}.message{align-items:flex-start;gap:9px;width:100%;min-width:0;max-width:100%;margin-bottom:16px;display:flex}.message-bubble{box-sizing:border-box;overflow-wrap:anywhere;color:#4f514b;background:#ffffffb3;border-radius:6px 15px 15px;gap:8px;min-width:0;max-width:100%;padding:10px 12px;display:grid;overflow:hidden}.message-bubble>*{min-width:0;max-width:100%}.message p{overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;white-space:pre-wrap;min-width:0;margin:0;font-size:11px;line-height:1.58}.message--user{justify-content:flex-end}.message--user .message-bubble{background:var(--ink);color:#fff;border-radius:15px 6px 15px 15px;flex:0 auto;width:auto;max-width:100%}.message--assistant .message-bubble,.message--error .message-bubble{flex:auto}.message-refs{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;display:flex}.message-ref-chip{min-width:0;max-width:100%;min-height:28px;color:inherit;text-align:left;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:10px;font-weight:620;transition-property:background,box-shadow,scale;transition-duration:.14s;display:flex}.message-ref-chip:hover{box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){.message-ref-chip:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 45%, transparent)}}.message-ref-chip:active{scale:.98}.message-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.message-timestamp{color:#4f514b8c;font-variant-numeric:tabular-nums;font-size:9px}.message--user .message-timestamp{color:#ffffff8c}.message-phase{background:var(--acid);border-radius:999px;padding:1px 7px}@supports (color:color-mix(in lab, red, red)){.message-phase{background:color-mix(in srgb, var(--acid) 18%, transparent)}}.message-phase{color:#3d4a1c;letter-spacing:.02em;font-size:9px;font-weight:700}.message-phase.is-failed{color:var(--danger-ink);background:#e878602e}.message-phase.is-done{color:#3d5c36;background:#71aa632e}.message-ref-role{color:#4f514bb8;flex:none;font-size:9px;font-weight:650}.message--user .message-ref-role{color:#ffffffb8}.message-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.message-action-btn{color:#2a2c27;background:var(--acid);border:0;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.message-action-btn{background:color-mix(in srgb, var(--acid) 55%, transparent)}}.message-action-btn{cursor:pointer;font-size:10px;font-weight:680}.message-action-btn:hover{background:var(--acid)}.message-action-btn:disabled{opacity:.5;cursor:not-allowed}.message--user .message-action-btn{color:#1a1c17;background:#ffffffe0}.message--assistant .message-ref-chip,.message--error .message-ref-chip{background:var(--fill-hover);color:#4f514b}.message-ref-index{background:var(--acid);color:#16171a;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:16px;height:16px;font-size:9px;font-weight:740;display:grid}.message-ref-thumb,.message-ref-icon{background:#ffffff29;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;display:grid;overflow:hidden}.message-ref-thumb{background-position:50%;background-size:cover}.message-ref-title{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.message--error p{max-width:92%;color:var(--danger-ink);background:#f4e0da}.message-error-mark{width:25px;height:25px;color:var(--danger-ink);background:#f0c8bd;border-radius:8px;flex:0 0 25px;place-items:center;display:grid}.history-marker{background:var(--ink);width:25px;height:25px;color:var(--acid);border-radius:8px;flex:0 0 25px;place-items:center;font-family:Georgia,serif;font-size:12px;font-style:italic;display:grid}.agent-mode-tabs{border-bottom:1px solid var(--border);background:var(--fill-soft);align-items:center;gap:4px;padding:8px 12px 6px;display:flex}.agent-mode-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.agent-mode-tab:hover{color:var(--text-strong);background:var(--fill-hover)}.agent-mode-tab.is-active{color:var(--text-strong);background:var(--surface-1);box-shadow:0 1px 4px #00000014}.agent-header-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.agent-toast-notification{z-index:100;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;animation:.16s cubic-bezier(.16,1,.3,1) both agent-toast-in;display:flex;position:absolute;top:52px;left:14px;right:14px;box-shadow:0 4px 16px #0003}.agent-toast-notification.is-error{color:#ffb4b7;background:#2a1517;border:1px solid #f2555a59}.agent-toast-notification.is-info{background:var(--surface-1);color:var(--text-strong);border:1px solid var(--border)}.agent-toast-notification.is-success{color:#8ce99a;background:#14291e;border:1px solid #40c05759}.agent-toast-notification button{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:4px;padding:2px;display:flex}.agent-toast-notification button:hover{opacity:1}@keyframes agent-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.agent-top-notice-banner{background:var(--fill-soft);border-bottom:1px solid var(--border);color:var(--text-strong);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.agent-top-notice-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.agent-top-notice-icon{color:var(--accent,#3b82f6);flex-shrink:0}.agent-top-notice-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-top-notice-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.agent-top-notice-btn{border:1px solid var(--border);background:var(--surface-1);color:var(--text-strong);cursor:pointer;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;transition:background .15s;display:inline-flex}.agent-top-notice-btn:hover{background:var(--fill-hover)}.agent-top-notice-close{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.agent-top-notice-close:hover{color:var(--text-strong);background:var(--fill-hover)}.agent-header-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.agent-session-title{color:var(--text-strong);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:650;display:inline-flex;overflow:hidden}.agent-session-title:hover{background:var(--fill-hover)}.agent-edit-icon{color:var(--text-muted)}.agent-title-edit-form{flex:1;align-items:center;gap:4px;display:flex}.agent-title-edit-form input{background:var(--fill-soft);border:1px solid var(--border);min-width:0;color:var(--text-strong);border-radius:6px;outline:none;flex:1;padding:3px 6px;font-size:13px}.agent-title-edit-form button{background:var(--acid,#d9ff63);color:var(--acid-ink,#111);cursor:pointer;border:0;border-radius:4px;padding:4px}.agent-sessions-drawer{z-index:20;background:var(--surface-1);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;flex-direction:column;max-height:320px;padding:10px;display:flex;position:absolute;top:48px;left:8px;right:8px;box-shadow:0 12px 36px #0003}.agent-sessions-drawer-header{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:12px;display:flex}.agent-sessions-list{flex-direction:column;flex:1;gap:4px;padding:8px 0;display:flex;overflow-y:auto}.agent-session-item{color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.agent-session-item:hover{background:var(--fill-hover)}.agent-session-item.is-active{background:var(--fill-hover-strong);color:var(--text-strong);font-weight:600}.agent-session-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.agent-session-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px}.agent-session-delete:hover{color:#ff6b6b;background:#ff6b6b1a}.agent-new-session-btn{border:1px dashed var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.agent-chat-feed{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px;display:flex;overflow-y:auto}.agent-msg-row{flex-direction:column;width:100%;display:flex}.agent-msg-row.is-user{align-items:flex-end}.agent-msg-row.is-assistant{align-items:flex-start}.agent-msg-row.is-user .agent-msg-bubble{color:var(--text-strong);border:1px solid var(--border);background:#fff;border-radius:15px 6px 15px 15px;max-width:90%;padding:10px 14px;box-shadow:0 2px 8px #0000000a}.agent-msg-row.is-user .agent-markdown-body,.agent-msg-row.is-user .agent-md-text,.agent-msg-row.is-user .agent-md-text strong,.agent-msg-row.is-user .agent-md-dot{color:inherit}html[data-theme=dark] .agent-msg-row.is-user .agent-msg-bubble{background:var(--surface-2);color:var(--text-strong);border:1px solid var(--border);box-shadow:0 2px 8px #00000038}.agent-msg-row.is-assistant .agent-msg-bubble{color:var(--text);background:0 0;width:100%;padding:4px 0}.agent-msg-user-refs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.agent-user-ref-thumb{background:var(--fill-soft);border:1.5px solid var(--border);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;transition:transform .12s,border-color .12s;display:grid;overflow:hidden}.agent-user-ref-thumb:hover{border-color:var(--text-strong);transform:scale(1.08)}.agent-user-ref-thumb img{object-fit:cover;width:100%;height:100%;display:block}.agent-markdown-body{color:var(--text);font-size:13.5px;line-height:1.6}.agent-md-line{margin-bottom:6px}.agent-md-line.is-bullet{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.agent-md-dot{color:var(--text-strong);flex-shrink:0;font-size:15px;line-height:1.4}.agent-md-text{color:var(--text);flex:1}.agent-md-text strong{color:var(--text-strong);font-weight:700}.agent-md-gap{height:10px}.agent-msg-actions{align-items:center;gap:4px;margin-top:8px;display:flex}.agent-msg-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;transition:all .12s}.agent-msg-action-btn:hover{background:var(--fill-hover);color:var(--text-strong)}.agent-msg-action-btn.is-active-up{color:#10b981;background:#10b9811f}.agent-msg-action-btn.is-active-down{color:#f87171;background:#f871711f}.agent-msg-action-btn.is-active-flag{color:#f59e0b;background:#f59e0b1f}.agent-proposal-card{background:var(--fill-soft);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.agent-proposal-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.agent-proposal-badge{background:var(--fill-hover-strong);color:var(--text-strong);border-radius:4px;padding:2px 6px;font-weight:600}.agent-proposal-prompt{color:var(--text);background:var(--fill-hover);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.agent-proposal-shot{background:var(--fill-hover);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.agent-proposal-shot-title{color:var(--text-strong);font-size:12px;font-weight:650}.agent-proposal-shot-prompt{color:var(--text);white-space:pre-wrap;font-size:12px;line-height:1.45}.agent-proposal-review{color:var(--text-muted);font-size:11px;line-height:1.4}.agent-proposal-action-btn{background:var(--acid,#d9ff63);width:100%;color:var(--acid-ink,#111);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:700;transition:opacity .12s;display:flex}.agent-proposal-action-btn:hover{opacity:.9}.agent-proposal-executed-tag{color:#10b981;align-items:center;gap:5px;padding:4px 0;font-size:11px;font-weight:600;display:flex}.agent-generated-jobs{flex-direction:column;gap:8px;margin-top:10px;display:flex}.agent-job-card{background:var(--surface-1);border:1px solid var(--border);cursor:pointer;border-radius:14px;transition:transform .12s,border-color .12s;overflow:hidden;box-shadow:0 2px 8px #0000000f}.agent-job-card:hover{border-color:var(--text-muted);transform:translateY(-1px)}.agent-job-preview{background:#000;place-items:center;width:100%;max-height:220px;display:grid;overflow:hidden}.agent-job-preview img,.agent-job-preview video,.agent-job-video{object-fit:cover;width:100%;height:100%;display:block}.agent-job-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:12px;display:flex}.agent-job-failed{color:#ff8b8f;flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:12px;display:flex}.agent-job-card.is-failed{border-color:#f2555a66}.agent-job-info{background:var(--fill-soft);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.agent-job-badge{background:var(--fill-hover-strong);color:var(--text-strong);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.agent-job-info strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);flex:1;font-size:12px;overflow:hidden}.agent-job-locate-btn{background:var(--fill-hover-strong);color:var(--text-strong);cursor:pointer;border:0;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;transition:all .12s}.agent-job-locate-btn:hover{background:var(--ink);color:var(--on-ink)}.agent-input-dock{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex}.agent-selected-refs-bar{flex-wrap:wrap;gap:6px;display:flex}.agent-ref-count,.agent-reference-hint,.agent-proposal-spec{color:var(--text-muted);font-size:11px;line-height:1.4}.agent-reference-hint{margin:0}.agent-doc-bar{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:230px;display:flex;overflow-y:auto}.agent-doc-card{background:var(--fill-soft);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-strong);border-radius:12px;grid-template-columns:16px minmax(0,1fr) 40px;gap:8px;padding:10px 8px 6px 10px;font-size:12px;display:grid}.agent-doc-card>svg{color:var(--text-muted);margin-top:3px}.agent-doc-card-content{flex-direction:column;gap:4px;min-width:0;display:flex}.agent-doc-chip-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-doc-chip-status{color:var(--text);font-variant-numeric:tabular-nums}.agent-doc-capability{color:var(--text-muted);text-wrap:pretty;line-height:1.5}.agent-doc-actions{flex-wrap:wrap;gap:4px;display:flex}.agent-doc-actions button,.agent-doc-model-link,.agent-chat-presentation-btn,.agent-doc-dialog-actions button{min-height:40px;color:var(--text-strong);background:var(--fill-hover);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 8px;font-size:12px;transition:background-color .12s,color .12s}.agent-doc-actions button:hover,.agent-doc-dialog-actions button:hover{background:var(--fill-hover-strong)}.agent-doc-actions button:disabled,.agent-doc-dialog-actions button:disabled{opacity:.5;cursor:default}.agent-doc-remove{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.agent-doc-remove:hover{background:var(--fill-hover);color:var(--text-strong)}.agent-doc-notice,.agent-doc-job-error{color:var(--danger-ink);margin:0;font-size:12px;line-height:1.5}.agent-doc-warnings{color:var(--text-muted);line-height:1.5}.agent-doc-warnings summary{cursor:pointer;box-sizing:border-box;min-height:40px;padding:10px 0}.agent-doc-warnings p{overflow-wrap:anywhere;margin:6px 0}.agent-doc-upload{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.agent-doc-upload span{min-width:0}.agent-doc-upload small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-chat-presentation-btn{color:var(--text-muted);align-self:flex-start}.agent-doc-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.agent-doc-dialog-actions button:last-child{background:var(--acid);color:var(--acid-ink)}.agent-msg-document-refs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.agent-msg-document-refs>span{align-items:center;gap:4px;min-width:0;max-width:100%;font-size:11px;display:flex}.agent-msg-document-refs>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-kit-manual-review>label{color:var(--text-strong);flex-direction:column;gap:6px;font-size:12px;display:flex}.brand-kit-manual-review>label>select,.brand-kit-manual-review>label>input{width:100%;min-width:0;min-height:40px}.brand-kit-manual-review>p{text-wrap:pretty;margin:0;font-size:12px;line-height:1.6}.brand-kit-manual-review .brand-kit-manual-field button{min-height:40px}.agent-doc-input{display:none}.agent-citation-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.agent-citation-chip{overflow-wrap:anywhere;text-align:left;max-width:100%;min-height:40px;color:var(--text-muted);cursor:pointer;background:#7f7f7f1f;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;line-height:1.5;display:inline-flex}.agent-citation-chip:hover,.agent-citation-chip:focus-visible{border-color:var(--text-muted);color:var(--text-strong)}.agent-doc-preview-backdrop{z-index:1000;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.agent-doc-preview{background:var(--surface-1);width:min(640px,100%);max-height:min(80vh,800px);color:var(--text-strong);border-radius:12px;padding:18px;overflow:auto;box-shadow:0 18px 60px #00000040}.agent-doc-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-doc-preview-head button{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0}.agent-doc-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.agent-doc-preview-image{border-radius:6px;outline:1px solid #0000001a;width:100%;height:auto;margin-top:12px;display:block}html[data-theme=dark] .agent-doc-preview-image{outline-color:#ffffff1a}.agent-doc-preview-note{color:var(--text-muted)}.agent-citation-warning{color:var(--danger,#c0392b);margin:4px 0 0;font-size:11px;line-height:1.4}.agent-creative-brief{border-bottom:1px solid var(--border);color:var(--text-strong);flex-direction:column;gap:6px;padding:10px 14px;font-size:12px;display:flex}.agent-creative-brief p{color:var(--text-muted);margin:0;line-height:1.45}.agent-creative-brief textarea{resize:vertical;border:1px solid var(--border);background:var(--fill-soft);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:8px}.agent-creative-brief small{color:var(--text-muted);align-self:flex-end}.agent-storyboard-actions{border-bottom:1px solid var(--border);gap:6px;padding:8px 14px;display:flex}.agent-storyboard-actions button{border:1px solid var(--border);background:var(--fill-soft);color:var(--text-strong);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:11px}.agent-storyboard-actions button:hover{background:var(--fill-hover)}.agent-storyboard-open-shot{color:var(--text-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:11px;text-decoration:underline}.agent-selected-ref-chip{background:var(--fill-hover);color:var(--text-strong);border-radius:6px;align-items:center;gap:5px;padding:3px 6px 3px 4px;font-size:11px;display:inline-flex}.agent-selected-ref-chip img{object-fit:cover;border-radius:3px;width:16px;height:16px}.agent-selected-ref-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.agent-input-shell{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;padding:10px 12px 8px;display:flex;box-shadow:0 2px 8px #0000000a}.agent-input-textarea{color:var(--text-strong);resize:none;background:0 0;border:0;outline:none;width:100%;min-height:48px;font-size:13px;line-height:1.45}.agent-input-textarea::placeholder{color:var(--text-muted)}.agent-input-toolbar{justify-content:space-between;align-items:center;display:flex}.agent-toolbar-left{align-items:center;gap:6px;display:flex}.agent-toolbar-right{align-items:center;gap:8px;display:flex}.agent-tool-circle-btn{background:var(--fill-hover);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background-color .12s,color .12s,opacity .12s;display:grid}.agent-tool-circle-btn:hover{background:var(--fill-hover-strong);color:var(--text-strong)}.agent-tool-circle-btn.is-loading{opacity:.7;cursor:wait}.agent-send-btn{background:var(--fill-hover);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .12s,color .12s,opacity .12s;display:grid}.agent-send-btn.is-ready,.agent-send-btn.is-stop{background:var(--ink);color:var(--on-ink)}.agent-send-btn.is-stop svg{fill:currentColor}.agent-ref-picker-popover{background:var(--surface-1);border:1px solid var(--border);z-index:30;border-radius:14px;padding:10px;position:absolute;bottom:80px;left:14px;right:14px;box-shadow:0 12px 32px #0003}.agent-ref-picker-header{color:var(--text-muted);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:12px;display:flex}.agent-ref-picker-search{margin:4px 0 8px}.agent-ref-picker-search input{box-sizing:border-box;width:100%;color:var(--text);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;outline:none;padding:6px 10px;font-size:12px;transition:border-color .14s}.agent-ref-picker-search input:focus{border-color:var(--focus-ring)}.agent-ref-picker-empty{text-align:center;color:var(--text-muted);padding:16px 8px;font-size:12px}.agent-ref-picker-list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.agent-ref-picker-item{color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12px;display:flex}.agent-ref-picker-item:hover{background:var(--fill-hover)}.agent-ref-picker-item.is-selected{background:var(--fill-active)}.agent-ref-picker-check{color:var(--focus-ring);align-items:center;margin-left:auto;display:flex}.agent-ref-item-thumb{background:var(--fill-soft);border-radius:4px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;display:grid;overflow:hidden}.agent-ref-item-thumb img{object-fit:cover;width:100%;height:100%}.agent-mention-dropdown{background:var(--surface-1);border:1px solid var(--border);z-index:35;border-radius:14px;padding:8px;animation:.14s cubic-bezier(.16,1,.3,1) both agent-toast-in;position:absolute;bottom:84px;left:14px;right:14px;box-shadow:0 12px 32px #00000040}.agent-mention-dropdown-header{color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px 8px;font-size:11px;font-weight:600;display:flex}.agent-mention-dropdown-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.agent-mention-dropdown-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12px;transition:background .1s;display:flex}.agent-mention-dropdown-item:hover,.agent-mention-dropdown-item.is-active{background:var(--fill-hover-strong)}.agent-ref-item-kind{color:var(--text-muted);background:var(--fill-soft);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px}.agent-thinking-dots{align-items:center;gap:4px;padding:6px 0;display:flex}.agent-thinking-dots span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both agentDotPulse}.agent-thinking-dots span:first-child{animation-delay:-.32s}.agent-thinking-dots span:nth-child(2){animation-delay:-.16s}@keyframes agentDotPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.agent-typing-cursor{vertical-align:-1px;background:currentColor;width:2px;height:13px;margin-left:2px;animation:.8s infinite agentCursorBlink;display:inline-block}@keyframes agentCursorBlink{0%,to{opacity:1}50%{opacity:0}}.agent-settings-container{background:var(--surface-1);min-height:0;color:var(--text-strong);flex-direction:column;flex:1 1 0;display:flex}.agent-settings-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 14px 12px;display:flex}.agent-settings-header h2{color:var(--text-strong);margin:0;font-size:16px;font-weight:600}.agent-settings-body{flex-direction:column;flex:1 1 0;gap:20px;min-height:0;padding:16px 14px;display:flex;overflow-y:auto}.agent-settings-section{flex-direction:column;gap:10px;display:flex}.agent-settings-section h3{color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.agent-radio-group{flex-direction:column;gap:8px;display:flex}.agent-radio-card{border:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .12s;display:flex}.agent-radio-card:hover{background:var(--fill-soft)}.agent-radio-card.is-active{background:var(--surface-1);border-color:var(--border-strong,var(--border))}.agent-radio-indicator{border:1.5px solid var(--border-strong,#78787866);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;transition:all .12s;display:grid}.agent-radio-card.is-active .agent-radio-indicator{border-color:#38bdf8;box-shadow:0 0 8px #38bdf859}.agent-radio-dot{background:#38bdf8;border-radius:50%;width:8px;height:8px}.agent-radio-content strong{color:var(--text-strong);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.agent-radio-content p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.agent-segmented-group{background:var(--fill-soft);border:1px solid var(--border);border-radius:12px;gap:3px;padding:3px;display:flex}.agent-ratio-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 4px 8px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.agent-ratio-btn:hover{color:var(--text-strong)}.agent-ratio-btn.is-active{background:var(--surface-1);color:var(--text-strong);box-shadow:0 1px 3px #0000001f}.agent-variant-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:8px 4px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.agent-variant-btn:hover{color:var(--text-strong)}.agent-variant-btn.is-active{background:var(--surface-1);color:var(--text-strong);box-shadow:0 1px 3px #0000001f}.agent-settings-sublabel{color:var(--text-muted);margin:10px 0 4px;font-size:11px;font-weight:600}.agent-toggle-row{color:var(--text-muted);justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.agent-toggle-btn{border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .12s}.agent-toggle-btn:hover{border-color:var(--border-strong);color:var(--text-strong)}.agent-toggle-btn.is-active{background:var(--surface-1);border-color:var(--focus-ring);color:var(--text-strong);font-weight:600}.agent-select-wrapper{width:100%;position:relative}.agent-select{appearance:none;background:var(--surface-1);border:1px solid var(--border);width:100%;color:var(--text-strong);cursor:pointer;border-radius:10px;outline:none;padding:10px 14px;font-size:13px;font-weight:500}.agent-select-arrow{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.agent-settings-footer{border-top:1px solid var(--border);background:var(--surface-1);flex-shrink:0;padding:14px}.agent-settings-save-btn{background:var(--ink);width:100%;color:var(--on-ink);cursor:pointer;border:0;border-radius:12px;padding:12px;font-size:14px;font-weight:700;transition:opacity .12s}.agent-settings-save-btn:hover{opacity:.9}.prompt-composer{z-index:58;width:min(860px,100vw - 110px);box-shadow:none;background:0 0;gap:8px;margin-inline:auto;padding:0;display:grid;position:fixed;bottom:22px;left:78px;right:22px}.prompt-composer.is-collapsed{pointer-events:none;min-height:40px}.composer-collapse-toggle,.composer-expand-dock{cursor:pointer;place-items:center;width:40px;height:40px;padding:0;display:grid}.composer-collapse-toggle>span,.composer-expand-dock>span{place-items:center;display:grid;box-shadow:0 0 0 1px #ffffff1a,0 7px 18px #0608073d}.composer-collapse-toggle{z-index:3;color:#f2f5eead;position:absolute;bottom:-20px;left:50%;translate:-50%}.composer-collapse-toggle>span{background:#1c201df5;border-radius:10px;width:30px;height:20px;transition-property:background-color,color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.composer-collapse-toggle:hover>span{background:var(--acid);color:#151914}.composer-collapse-toggle:active>span{scale:.96}.composer-expand-dock{z-index:4;opacity:0;filter:blur(4px);pointer-events:none;color:#151914;position:absolute;bottom:-20px;left:50%;translate:-50% 8px;scale:.25}.prompt-composer.is-preference-ready .composer-expand-dock{transition-property:opacity,translate,scale,filter;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.composer-expand-dock>span{background:var(--acid);border-radius:13px;width:36px;height:26px;transition-property:background-color;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.prompt-composer.is-collapsed .composer-expand-dock{opacity:1;filter:blur();pointer-events:auto;translate:-50%;scale:1}.prompt-composer.is-collapsed .composer-expand-dock:hover>span{background:#ddff6c}.prompt-composer.is-collapsed .composer-expand-dock:active{scale:.96}.expanded-prompt-backdrop{z-index:95;overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px)saturate(.9);backdrop-filter:blur(12px)saturate(.9);background:#090b098a;flex-direction:column;justify-content:flex-start;align-items:center;padding:136px 24px 36px;animation:.14s ease-out both expanded-prompt-backdrop-in;display:flex;position:fixed;inset:0;overflow-y:auto}.expanded-prompt-dialog{width:min(760px,100vw - 32px);height:min(480px,100dvh - 172px);min-height:0;color:var(--on-ink);transform-origin:50% 30%;background:#1c1d20;border-radius:20px;flex-direction:column;animation:.18s cubic-bezier(.2,0,0,1) both expanded-prompt-dialog-in;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff17,0 32px 90px #00000075}.expanded-prompt-dialog>header,.expanded-prompt-dialog>footer{flex:none;align-items:center;display:flex}.expanded-prompt-dialog>header{border-bottom:1px solid #ffffff12;justify-content:space-between;padding:16px 20px 14px}.expanded-prompt-dialog>header span{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:680;display:block}.expanded-prompt-dialog>header h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:620}.expanded-prompt-dialog>header button,.expanded-prompt-dialog>footer button{cursor:pointer;border:0}.expanded-prompt-dialog>header button{color:#ffffffb8;background:#ffffff12;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.expanded-prompt-dialog>header button:hover{color:#fff;background:#ffffff1c}.expanded-prompt-dialog .composer-references,.expanded-prompt-references{scrollbar-width:thin;flex:none;align-items:center;gap:6px;padding:12px 20px 0;display:flex;overflow-x:auto}.expanded-prompt-references>span{color:#ffffff6b;flex:none;font-size:11px}.expanded-prompt-references strong{background:var(--acid);border-radius:8px;flex:none;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.expanded-prompt-references strong{background:color-mix(in srgb, var(--acid) 10%, transparent)}}.expanded-prompt-references strong{color:#eaffaa;font-size:11px;font-weight:560}.expanded-prompt-dialog textarea{flex:auto;min-height:0;overflow-y:auto}.expanded-prompt-dialog textarea,.expanded-prompt-dialog .composer-rich-editor{overscroll-behavior:contain;resize:none;color:#f6f6f2;width:auto;min-height:0;max-height:none;caret-color:var(--acid);font:inherit;font-size:15px;line-height:var(--composer-line-height,22px);letter-spacing:-.012em;background:0 0;border:0;outline:0;flex:auto;margin:14px 20px;padding:0;overflow-y:auto}.expanded-prompt-dialog .composer-rich-editor:empty:before{color:#ffffff4d;font-size:14px}.expanded-prompt-dialog textarea::placeholder{color:#ffffff42}.expanded-prompt-dialog .mention-menu{z-index:99;color:#f5f5f3e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#16181cfa;border:1px solid #ffffff24;border-radius:16px;max-height:min(220px,32vh);position:absolute;bottom:64px;left:20px;right:20px;overflow-y:auto;box-shadow:0 0 0 1px #0006,0 24px 48px #000000b3}.expanded-prompt-dialog>footer{color:#ffffff75;border-top:1px solid #ffffff12;gap:12px;padding:12px 20px 16px;font-size:11px}.expanded-prompt-dialog>footer small{color:#ffffff5c;flex:1}.expanded-prompt-dialog>footer button{background:var(--acid);color:#171a15;border-radius:10px;min-width:72px;min-height:36px;padding:0 16px;font-weight:650}@keyframes expanded-prompt-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes expanded-prompt-dialog-in{0%{opacity:0;translate:0 12px;scale:.98}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.expanded-prompt-backdrop,.expanded-prompt-dialog{animation:none}}@media (width<=640px){.expanded-prompt-backdrop{padding:90px 12px 20px}.expanded-prompt-dialog{border-radius:18px;width:calc(100vw - 24px);height:calc(100dvh - 110px)}.expanded-prompt-dialog textarea{min-height:0;margin-inline:18px;font-size:16px}}.panel-is-open .prompt-composer{width:min(860px,100vw - 458px);right:366px}.composer-shell{--composer-text-strong:#f4f4f2;--composer-text-muted:#f5f5f3b3;--composer-text-subtle:#f5f5f385;--composer-fill-soft:#ffffff12;--composer-fill-hover:#ffffff1f;--composer-border:#ffffff1a;-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);color:var(--on-ink);transform-origin:bottom;background:#1c1d20f0;border-radius:24px;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px 9px;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff0f,0 18px 48px #0c0e1247}.prompt-composer.is-preference-ready .composer-shell{transition-property:opacity,translate,scale,filter;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.prompt-composer.is-collapsed .composer-shell{opacity:0;filter:blur(2px);pointer-events:none;position:absolute;bottom:0;left:0;right:0;translate:0 8px;scale:.985}.composer-shell textarea,.composer-rich-editor{--composer-line-height:22px;width:100%;min-height:28px;max-height:96px;color:var(--on-ink);font-size:14px;line-height:var(--composer-line-height);letter-spacing:-.01em;background:0 0;border:0;outline:0;padding:2px 2px 0}.composer-rich-editor{white-space:pre-wrap;overflow-wrap:anywhere;caret-color:var(--acid);text-wrap:pretty;overflow:hidden auto}.composer-rich-editor:empty:before{color:#ebebe86b;content:attr(data-placeholder);pointer-events:none}.composer-inline-mention{height:var(--composer-line-height,22px);max-width:min(240px,58vw);color:var(--on-ink);vertical-align:top;-webkit-user-select:none;user-select:none;cursor:grab;background:#ffffff17;border-radius:6px;align-items:center;gap:5px;margin:0 3px;padding:1px 6px 1px 2px;line-height:1;transition-property:background,box-shadow,opacity;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 0 0 1px #ffffff1a,0 1px 2px #0003}.composer-inline-mention.is-dragging{opacity:.45;cursor:grabbing}body.is-mention-dragging{cursor:grabbing}.composer-mention-drop-indicator{z-index:140;background:var(--acid);width:2px;box-shadow:0 0 0 1px var(--acid);border-radius:2px;position:fixed}@supports (color:color-mix(in lab, red, red)){.composer-mention-drop-indicator{box-shadow:0 0 0 1px color-mix(in srgb, var(--acid) 30%, transparent)}}.composer-mention-drop-indicator{pointer-events:none}.composer-mention-drop-indicator.is-same-place{opacity:.4}.composer-inline-mention:hover{background:#ffffff24;box-shadow:0 0 0 1px #ffffff2e,0 2px 5px #00000040}.composer-shell.is-reviewing-optimization .composer-inline-mention,.composer-rich-editor.is-reviewing-optimization .composer-inline-mention{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.composer-shell.is-reviewing-optimization .composer-inline-mention,.composer-rich-editor.is-reviewing-optimization .composer-inline-mention{background:color-mix(in srgb, var(--acid) 18%, transparent)}}.composer-shell.is-reviewing-optimization .composer-inline-mention,.composer-rich-editor.is-reviewing-optimization .composer-inline-mention{box-shadow:0 0 0 1px var(--acid), 0 0 0 3px var(--acid), 0 2px 8px var(--acid)}@supports (color:color-mix(in lab, red, red)){.composer-shell.is-reviewing-optimization .composer-inline-mention,.composer-rich-editor.is-reviewing-optimization .composer-inline-mention{box-shadow:0 0 0 1px color-mix(in srgb, var(--acid) 55%, transparent), 0 0 0 3px color-mix(in srgb, var(--acid) 14%, transparent), 0 2px 8px color-mix(in srgb, var(--acid) 18%, transparent)}}.composer-shell.is-reviewing-optimization .composer-inline-mention,.composer-rich-editor.is-reviewing-optimization .composer-inline-mention{animation:1.6s ease-in-out infinite composer-mention-review-pulse}.composer-shell.is-reviewing-optimization .composer-inline-mention-label{color:#e8ff9a}@keyframes composer-mention-review-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--acid) 55%, transparent), 0 0 0 3px color-mix(in srgb, var(--acid) 12%, transparent), 0 2px 8px color-mix(in srgb, var(--acid) 14%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--acid) 75%, transparent), 0 0 0 5px color-mix(in srgb, var(--acid) 20%, transparent), 0 2px 10px color-mix(in srgb, var(--acid) 28%, transparent)}}@media (prefers-reduced-motion:reduce){.composer-shell.is-reviewing-optimization .composer-inline-mention,.composer-rich-editor.is-reviewing-optimization .composer-inline-mention{animation:none}}.composer-plan-summary{color:#f5f5f39e;background:#ffffff0b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;padding:4px 7px;font-size:9px;line-height:1.2;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.composer-plan-summary.is-reviewing{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.composer-plan-summary.is-reviewing{background:color-mix(in srgb, var(--acid) 8%, transparent)}}.composer-plan-summary.is-reviewing{box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){.composer-plan-summary.is-reviewing{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 18%, transparent)}}.composer-plan-summary.is-reviewing{color:#f5f5f3c7}.composer-plan-summary-intent{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.composer-plan-summary-intent strong{color:var(--on-ink);letter-spacing:-.01em;font-size:10px;font-weight:720}.composer-plan-summary.is-reviewing .composer-plan-summary-intent strong{color:var(--acid)}.composer-plan-summary-params,.composer-plan-summary-refs,.composer-plan-summary-roles,.composer-plan-summary-scope,.composer-plan-summary-review-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-plan-summary-scope{color:#f5f5f3b3;background:#ffffff0f;border-radius:999px;max-width:min(48vw,320px);padding:2px 7px;font-size:9px;font-weight:650}.composer-plan-summary-params{color:#f5f5f3d1;font-variant-numeric:tabular-nums;background:#ffffff12;border-radius:999px;max-width:min(42vw,280px);padding:2px 7px}.composer-plan-summary-refs{color:#f5f5f3b8}.composer-plan-summary-roles{background:var(--acid);border-radius:999px;max-width:min(40vw,260px);padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.composer-plan-summary-roles{background:color-mix(in srgb, var(--acid) 12%, transparent)}}.composer-plan-summary-roles{color:var(--acid);font-weight:650}.composer-plan-summary-palette{color:#f5f5f3d1;background:#ffffff12;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:min(52vw,360px);padding:2px 8px 2px 4px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.composer-plan-summary-palette.is-color-only{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.composer-plan-summary-palette.is-color-only{background:color-mix(in srgb, var(--acid) 10%, transparent)}}.composer-plan-summary-palette.is-color-only{box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){.composer-plan-summary-palette.is-color-only{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 22%, transparent)}}.composer-plan-summary-palette.is-color-only .composer-plan-palette-copy strong{color:var(--acid)}.composer-plan-palette-dots{flex:none;align-items:center;display:inline-flex}.composer-plan-palette-dots i{border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 1px #00000047,inset 0 0 0 1px #ffffff1f}.composer-plan-palette-dots i+i{margin-left:-4px}.composer-plan-palette-copy{gap:1px;min-width:0;display:grid}.composer-plan-palette-copy strong{color:#f5f5f3e6;letter-spacing:.02em;white-space:nowrap;font-size:9px;font-weight:720}.composer-plan-palette-copy small{color:#f5f5f394;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.composer-plan-summary-review-note{color:var(--acid);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.composer-plan-summary-review-note{color:color-mix(in srgb, var(--acid) 92%, transparent)}}.composer-plan-summary-review-note{font-weight:650}@media (width<=720px){.composer-plan-summary-params,.composer-plan-summary-roles{max-width:46vw}.composer-plan-summary-palette{flex-basis:100%;max-width:100%}.composer-plan-summary-review-note{flex-basis:100%;margin-left:0}}.composer-inline-mention-preview{background:var(--acid);border-radius:4px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.composer-inline-mention-preview{background:color-mix(in srgb, var(--acid) 13%, transparent)}}.composer-inline-mention-preview{color:var(--acid);font-size:8px;font-weight:760}.composer-inline-mention-preview--palette{grid-template-columns:repeat(3,1fr);place-items:center;display:grid}.composer-inline-mention-preview.reference-thumbnail,.composer-inline-mention-preview--image{display:block}.composer-inline-mention-preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.reference-thumbnail{isolation:isolate;background:#171a18;position:relative}.reference-thumbnail-backdrop{z-index:0;filter:blur(3px)saturate(.9);opacity:.62;background-position:50%;background-size:cover;position:absolute;inset:-12%;scale:1.12}.reference-thumbnail-image{z-index:1;object-fit:cover;object-position:center;outline-offset:-1px;outline:1px solid #ffffff1a;width:100%;height:100%;display:block;position:relative}.composer-inline-mention-preview i{width:100%;height:100%}.composer-inline-mention-preview--video{color:#ffffffd1;background:#ffffff1a}.reference-thumbnail-video-badge{z-index:2;color:#fff;pointer-events:none;background:#000000a6;border-radius:2px;justify-content:center;align-items:center;width:9px;height:9px;font-size:5px;line-height:1;display:flex;position:absolute;bottom:1px;right:1px}.composer-inline-mention-label{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:150px;font-size:12px;font-weight:650;overflow:hidden}.composer-inline-mention-remove{color:#ffffff73;cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-1px;margin-right:-2px;padding:0;font-size:12px;line-height:1;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.composer-inline-mention:hover .composer-inline-mention-remove{opacity:1}.composer-inline-mention-remove:hover{color:#fff;background:#ffffff2e}.composer-meta-end{z-index:2;grid-area:1/1;place-self:center end;align-items:center;gap:6px;max-width:min(68%,430px);min-height:22px;display:inline-flex;position:static}.composer-expand-prompt-btn{background:var(--composer-fill-soft);min-height:22px;box-shadow:inset 0 0 0 1px var(--composer-border);color:var(--composer-text-muted);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:650;line-height:1;transition-property:background-color,box-shadow,color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.composer-expand-prompt-btn:hover{background:var(--composer-fill-hover);color:var(--composer-text-strong);box-shadow:inset 0 0 0 1px #ffffff24}.composer-expand-prompt-btn:active{scale:.96}.composer-cost-preview{color:#f5f5f39e;pointer-events:none;background:#ffffff14;border-radius:8px;flex:none;align-items:center;gap:4px;max-width:min(42vw,200px);min-height:22px;padding:2px 7px;font-size:8px;line-height:1;display:inline-flex;position:static;box-shadow:inset 0 0 0 1px #ffffff0f}button.composer-cost-preview{font:inherit;border:0}.composer-cost-preview.is-insufficient{min-height:40px;color:var(--warning-ink);background:var(--warning-fill);box-shadow:inset 0 0 0 1px var(--warning-ink);padding-inline:10px}@supports (color:color-mix(in lab, red, red)){.composer-cost-preview.is-insufficient{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning-ink) 16%, transparent)}}.composer-cost-preview.is-insufficient{cursor:pointer;pointer-events:auto;transition-property:filter,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.composer-cost-preview.is-insufficient>strong,.composer-cost-preview.is-insufficient svg{color:var(--warning-ink)}.composer-cost-preview.is-insufficient:hover{filter:brightness(1.04)}.composer-cost-preview.is-insufficient:active{transform:scale(.96)}.composer-cost-preview svg{width:11px;height:11px;color:var(--acid);flex:none}.composer-cost-preview>span,.composer-cost-preview>strong{white-space:nowrap}.composer-cost-preview>strong{color:var(--on-ink);font-variant-numeric:tabular-nums;font-size:9px}@media (width<=980px){.composer-cost-preview{max-width:108px}.composer-cost-preview>span{display:none}}.composer-shell textarea::placeholder{color:#ebebe86b}.composer-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.composer-toolbar::-webkit-scrollbar{display:none}.composer-upload-wrap{z-index:4;flex:none;position:relative}.composer-toolbar:has(.composer-upload-menu){overflow:visible}.composer-upload-menu{background:#232427fa;border-color:#ffffff1a;min-width:190px;top:auto;bottom:calc(100% + 10px);left:0;box-shadow:inset 0 0 0 1px #ffffff0a,0 16px 40px #05060857}.composer-upload-menu>button{color:#f5f5f3d1}.composer-upload-menu>button:hover{color:#fff;background:#ffffff1a}.composer-upload-menu .tool-flyout-icon{color:#f5f5f39e}.composer-upload-menu .tool-flyout-hint{color:#f5f5f36b}.composer-icon-btn--sm{width:34px;min-width:34px;height:34px;min-height:34px}.composer-optimize-btn{width:40px;min-width:40px;height:40px;color:var(--acid)}.composer-optimization-preview{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin:4px 0 8px;padding:10px 12px;animation:.2s cubic-bezier(.2,0,0,1) composer-optimization-preview-enter;box-shadow:inset 0 0 0 1px #ffffff0f,0 4px 16px #0003}@keyframes composer-optimization-preview-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.composer-optimization-preview-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.composer-optimization-preview-icon{color:var(--acid);flex:none}.composer-optimization-preview-title{color:var(--on-ink);letter-spacing:-.01em;flex:auto;font-size:12px;font-weight:650}.composer-optimization-preview-badge{background:var(--acid);border-radius:999px;flex:none;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.composer-optimization-preview-badge{background:color-mix(in srgb, var(--acid) 18%, transparent)}}.composer-optimization-preview-badge{color:var(--acid);white-space:nowrap;font-size:10px;font-weight:650}.composer-optimization-preview-diff{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.composer-optimization-preview-pane{flex:1 1 0;min-width:0}.composer-optimization-pane-label{color:#f5f5f36b;letter-spacing:.02em;margin-bottom:4px;font-size:10px;font-weight:650;display:block}.composer-optimization-pane-content{color:#f5f5f3c7;white-space:pre-wrap;word-break:break-word;background:#00000040;border-radius:8px;max-height:120px;margin:0;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5;overflow-y:auto}.composer-optimization-preview-arrow{color:var(--acid);opacity:.8;flex:none;align-self:center;font-size:18px;font-weight:700;line-height:1}.composer-optimization-preview-actions{justify-content:flex-end;gap:8px;display:flex}.composer-optimization-btn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:12px;font-weight:650;transition:background .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1),transform .1s cubic-bezier(.2,0,0,1);display:inline-flex}.composer-optimization-btn:active{transform:scale(.96)}.composer-optimization-btn--keep{color:#f5f5f3c7;background:#ffffff14}.composer-optimization-btn--keep:hover{color:#fff;background:#ffffff24}.composer-optimization-btn--apply{color:#1a1f1c;background:var(--acid)}.composer-optimization-btn--apply:hover{color:#1a1f1c;background:#e6ff5c}@media (width<=640px){.composer-optimization-preview-diff{flex-direction:column;gap:8px}.composer-optimization-preview-arrow{display:none}}.composer-toolbar-spacer{flex:8px;min-width:8px}.composer-param-select{background:#ffffff12;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:34px;padding:0 6px 0 8px;display:inline-flex}.composer-param-select-label{color:#f5f5f36b;letter-spacing:.02em;white-space:nowrap;flex:none;font-size:10px;font-weight:650}.composer-param-select--value{padding:0 6px 0 10px}.composer-param-select--value select{max-width:72px}.composer-param-select select{appearance:none;color:#f5f5f3eb;font-variant-numeric:tabular-nums;letter-spacing:.01em;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#f5f5f38c 50%) calc(100% - 8px) calc(50% - 2px)/5px 5px no-repeat,linear-gradient(135deg,#f5f5f38c 50%,#0000 50%) calc(100% - 4px) calc(50% - 2px)/5px 5px no-repeat,0 0;border:0;border-radius:999px;max-width:88px;min-height:28px;padding:0 18px 0 0;font-size:11px;font-weight:620}.composer-param-select select:focus{outline:none}.composer-param-select select option{color:#111;background:#fff}.composer-icon-btn,.composer-seg>button,.composer-send{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:36px;transition-property:background,color,opacity,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.composer-icon-btn{color:#f5f5f3c7;background:#ffffff14;width:36px;min-width:36px;height:36px}.composer-icon-btn:hover,.composer-seg>button:hover{color:#fff;background:#ffffff24}.composer-icon-btn.is-active{color:#fff;background:#ffffff29}.composer-icon-btn:disabled{cursor:wait;opacity:.45}.composer-seg{background:#ffffff12;border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.composer-model-select{background:#ffffff12;border-radius:999px;flex:none;align-items:center;min-height:34px;padding:0 4px 0 10px;display:inline-flex}.composer-model-select select{appearance:none;color:#f5f5f3eb;letter-spacing:.01em;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#f5f5f38c 50%) calc(100% - 12px) calc(50% - 2px)/5px 5px no-repeat,linear-gradient(135deg,#f5f5f38c 50%,#0000 50%) calc(100% - 8px) calc(50% - 2px)/5px 5px no-repeat,0 0;border:0;border-radius:999px;max-width:128px;min-height:28px;padding:0 20px 0 2px;font-size:11px;font-weight:620}.composer-model-select select:focus{outline:none}.composer-model-select select option{color:#111;background:#fff}.composer-seg>button{color:#f5f5f39e;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;background:0 0;flex:none;min-height:30px;padding:0 10px;font-size:11px;font-weight:620}.composer-seg>button.is-active{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff0a}.composer-seg>button:active,.composer-icon-btn:active,.composer-send:active{scale:.96}.composer-send{background:var(--composer-text-strong);color:#16171a;flex:none;width:40px;min-width:40px;height:40px}.composer-send:hover:not(:disabled){background:#fff}.composer-send.is-cancel{color:var(--on-ink);background:#2a2c28;box-shadow:inset 0 0 0 1px #ffffff14}.composer-send.is-cancel:hover:not(:disabled){background:#3a3c38}.message.is-live-progress .message-bubble{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.message.is-live-progress .message-bubble{background:color-mix(in srgb, var(--acid) 14%, transparent)}}.message.is-live-progress .message-bubble{box-shadow:inset 0 0 0 1px #5a78141f}.composer-send:disabled{cursor:not-allowed;opacity:.35}.email-verify-banner{z-index:8;color:#5c4a12;background:#fff6d8;border-radius:16px;align-items:flex-start;gap:12px;width:min(560px,100% - 36px);padding:12px 14px;font-size:12px;line-height:1.5;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #1a1d161f}.email-verify-banner>svg{flex-shrink:0;margin-top:2px}.email-verify-banner>div{flex:1;min-width:0}.email-verify-banner p{margin:0}.email-verify-banner-mail{color:#7a6418;word-break:break-all;margin-top:2px;font-size:11px}.email-verify-banner-notice{color:#3f4a22;margin-top:6px}.email-verify-banner .secondary-button{flex-shrink:0;align-self:center}.canvas-empty-hint{z-index:6;color:#5d6058;text-align:center;pointer-events:none;background:#faf9f5d1;border:1px dashed #1e201d29;border-radius:18px;gap:6px;width:min(360px,100vw - 180px);padding:18px 20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #1a1d1614}.canvas-empty-hint strong{color:var(--ink);letter-spacing:-.02em;font-size:14px}.canvas-empty-hint span{font-size:11px;line-height:1.45}.composer-reference-index{background:var(--acid);color:#161a15;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:12px;height:12px;font-size:6px;font-weight:740;display:grid;position:absolute;bottom:-1px;right:-2px;box-shadow:0 0 0 1px #20231f}.composer-role-status{color:#f5f5f38f;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:18px;font-size:9px;font-weight:650;line-height:1;transition:opacity .12s,border-color .12s,background .12s;display:inline-flex;overflow:hidden}.composer-role-status.is-inferred{opacity:.55}.composer-reference-chip:hover .composer-role-status.is-inferred,.composer-role-status.is-inferred:focus-within{opacity:1}.composer-role-status.is-manual{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.composer-role-status.is-manual{border-color:color-mix(in srgb, var(--acid) 45%, transparent)}}.composer-role-status.is-manual{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.composer-role-status.is-manual{background:color-mix(in srgb, var(--acid) 14%, transparent)}}.composer-role-status.is-manual{color:var(--acid)}.composer-role-status select{appearance:none;min-height:16px;color:inherit;font:inherit;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 5px center,right 2px center;background-repeat:no-repeat;background-size:3px 3px,3px 3px;border:0;margin:0;padding:0 13px 0 6px}.composer-role-status select:focus-visible{outline:1px solid var(--acid)}@supports (color:color-mix(in lab, red, red)){.composer-role-status select:focus-visible{outline:1px solid color-mix(in srgb, var(--acid) 60%, transparent)}}.composer-role-status select:focus-visible{outline-offset:1px}.composer-role-status select option{color:#16181a;background:#f5f5f2}@media (width<=980px){.composer-reference-copy{max-width:100px}}.mention-menu-empty{min-height:48px;color:var(--text-subtle);text-align:center;place-items:center;padding:10px 12px;font-size:9px;display:grid}.mention-preview--group{color:#4f533f;background:linear-gradient(135deg,#e7f0c8,#f3f1ea)}.prompt-composer.is-attachment-dragging .composer-shell{outline:2px solid var(--acid);outline-offset:3px;background:#242a1cf5}.composer-drop-hint{z-index:5;background:var(--acid);border-radius:28px;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.composer-drop-hint{background:color-mix(in srgb, var(--acid) 94%, transparent)}}.composer-drop-hint{color:var(--acid-ink);pointer-events:none;font-size:12px}.composer-references{scrollbar-width:none;align-items:center;gap:5px;min-width:0;max-width:100%;padding:0 1px;display:flex;overflow-x:auto}.composer-shell.has-cost-preview .composer-references,.composer-shell.has-meta-end .composer-references{grid-area:1/1;place-self:center start;max-width:calc(100% - 132px)}.composer-shell.has-meta-end .composer-references{max-width:calc(100% - 330px)}@media (width<=980px){.composer-shell.has-cost-preview .composer-references{max-width:calc(100% - 112px)}.composer-shell.has-meta-end .composer-references{max-width:calc(100% - 220px)}}.composer-references::-webkit-scrollbar{display:none}.composer-transform-guidance{background:var(--acid);border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.composer-transform-guidance{background:color-mix(in srgb, var(--acid) 9%, transparent)}}.composer-transform-guidance{color:#f5f5f3eb;box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){.composer-transform-guidance{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 20%, transparent)}}.composer-transform-guidance-icon{background:var(--acid);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.composer-transform-guidance-icon{background:color-mix(in srgb, var(--acid) 14%, transparent)}}.composer-transform-guidance-icon{color:var(--acid)}.composer-transform-guidance-copy{gap:2px;min-width:0;display:grid}.composer-transform-guidance-copy strong,.composer-transform-guidance-copy small{text-wrap:pretty}.composer-transform-guidance-copy strong{font-size:9px;font-weight:680}.composer-transform-guidance-copy small{color:#f5f5f38f;font-size:7px;line-height:1.45}.composer-transform-guidance button{background:var(--acid);color:#161a15;cursor:pointer;white-space:nowrap;border-radius:10px;min-height:40px;padding:0 11px;font-size:8px;font-weight:700;transition-property:background-color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.composer-transform-guidance button:hover{background:#ddff6c}.composer-transform-guidance button:active{scale:.96}@media (width<=720px){.composer-transform-guidance{grid-template-columns:30px minmax(0,1fr)}.composer-transform-guidance button{grid-column:1/-1;width:100%}}.composer-reference-label,.composer-reference-chip,.mention-menu-heading span{align-items:center;display:inline-flex}.composer-reference-label{color:#f5f5f38f;letter-spacing:.08em;text-transform:uppercase;flex:none;gap:4px;font-size:8px;font-weight:680}.composer-reference-chip{color:#f5f5f3eb;background:#ffffff13;border-radius:8px;flex:none;gap:5px;max-width:260px;height:28px;padding:1px 1px 1px 2px;transition-property:background,box-shadow;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);box-shadow:0 0 0 1px #ffffff17,0 1px 2px #00000029}.composer-reference-chip:hover{background:#ffffff1a;box-shadow:0 0 0 1px #ffffff24,0 2px 6px #0000002e}.composer-reference-preview{flex:0 0 24px;width:24px;height:24px;position:relative}.composer-reference-preview .mention-preview{border-radius:6px;width:24px;height:24px}.composer-reference-preview .mention-preview--image{outline-offset:-1px;box-shadow:none;outline:1px solid #ffffff1a}.composer-reference-preview .mention-swatches{bottom:2px;right:2px}.composer-reference-copy{gap:0;min-width:44px;max-width:128px;line-height:1.05;display:grid}.composer-reference-copy strong,.composer-reference-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.composer-reference-copy strong{color:var(--on-ink);font-size:9px;font-weight:680}.composer-reference-copy small{color:#f5f5f37a;font-variant-numeric:tabular-nums;font-size:6px}.composer-reference-chip button{color:#f5f5f373;cursor:pointer;border-radius:6px;flex:0 0 26px;place-items:center;width:26px;height:26px;transition-property:background,color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative}.composer-reference-chip button:hover{color:#fff;background:#ffffff1a}.composer-reference-chip button:active{scale:.96}@media (hover:none){.composer-inline-mention-remove{opacity:.85}.composer-reference-chip button{color:#f5f5f3b8}}.mention-menu{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;background:#f9f8f3fa;border-radius:16px;max-height:min(420px,100vh - 200px);padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 48px #1a1d162b}.mention-menu-heading{z-index:2;color:#74766e;letter-spacing:.04em;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f8f3fa;border-radius:10px;justify-content:space-between;align-items:center;height:32px;padding:0 8px;font-size:8px;font-weight:680;display:flex;position:sticky;top:0}.mention-menu-heading span{gap:5px}.mention-menu-heading small{color:#a0a29a;font-size:7px}.mention-menu>button{color:#5e6159;cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:36px 1fr;align-items:center;gap:9px;width:100%;min-height:48px;padding:5px 7px;transition:background .12s,color .12s;display:grid}.mention-menu>button:hover,.mention-menu>button.is-active{background:var(--surface-2);color:var(--ink)}.mention-menu>button>span:last-child,.mention-menu>button strong,.mention-menu>button small{min-width:0;display:block}.mention-menu>button strong,.mention-menu>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-menu>button strong{font-size:9px;font-weight:650}.mention-menu>button small{color:var(--text-subtle);margin-top:3px;font-size:7px}.mention-preview{color:#666960;background:#dddcd5;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative;overflow:hidden}.mention-preview--image{box-shadow:inset 0 0 0 1px var(--border)}.mention-preview--video{color:#d9ff63;background:#1f211e}.mention-preview--palette{justify-items:start;padding-left:6px}.mention-swatches{display:flex;position:absolute;bottom:4px;right:4px}.mention-swatches i{border:1px solid #ffffffbf;border-radius:50%;width:7px;height:7px;margin-left:-2px}.zoom-controls{z-index:57;height:32px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f5e6;border-radius:10px;padding:2px;position:fixed;bottom:18px;left:78px}.zoom-controls button{border-radius:8px;min-width:28px;min-height:28px}.zoom-controls .zoom-value{font-variant-numeric:tabular-nums;width:40px;min-width:40px;font-size:9px}.canvas-minimap,.canvas-minimap-toggle{z-index:58;position:fixed;top:76px;left:78px}.canvas-minimap{width:148px;box-shadow:0 0 0 1px var(--border), 0 14px 36px #1a1d161f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f5f0;border-radius:14px;overflow:hidden}.canvas-minimap>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;height:26px;padding:0 4px 0 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.canvas-minimap>header{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.canvas-minimap>header{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.canvas-minimap>header{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.canvas-minimap>header span{letter-spacing:.04em;align-items:center;gap:6px;font-size:9px;font-weight:650;display:inline-flex}.canvas-minimap>header button,.canvas-minimap-toggle{color:var(--ink);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.canvas-minimap>header button,.canvas-minimap-toggle{color:color-mix(in srgb, var(--ink) 54%, transparent)}}.canvas-minimap>header button,.canvas-minimap-toggle{cursor:pointer;transition:background-color .14s,color .14s,scale .14s}.canvas-minimap>header button{width:22px;height:22px}.canvas-minimap>header button:hover,.canvas-minimap-toggle:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.canvas-minimap>header button:hover,.canvas-minimap-toggle:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.canvas-minimap>header button:hover,.canvas-minimap-toggle:hover{color:var(--ink)}.canvas-minimap>header button:active,.canvas-minimap-toggle:active{scale:.94}.canvas-minimap-map{background:radial-gradient(circle, var(--ink) .55px, transparent .7px), var(--paper-deep);border-radius:10px;width:132px;height:86px;margin:8px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.canvas-minimap-map{background:radial-gradient(circle, color-mix(in srgb, var(--ink) 18%, transparent) .55px, transparent .7px), color-mix(in srgb, var(--paper-deep) 76%, white)}}.canvas-minimap-map{cursor:crosshair;touch-action:none;background-size:12px 12px}.canvas-minimap-map:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.canvas-minimap-node,.canvas-minimap-viewport{pointer-events:none;border-radius:1.5px;position:absolute}.canvas-minimap-node{background:var(--ink);min-width:2px;min-height:2px}@supports (color:color-mix(in lab, red, red)){.canvas-minimap-node{background:color-mix(in srgb, var(--ink) 48%, transparent)}}.canvas-minimap-node{box-shadow:inset 0 0 0 .5px var(--paper)}@supports (color:color-mix(in lab, red, red)){.canvas-minimap-node{box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--paper) 44%, transparent)}}.canvas-minimap-node.is-image{background:#8b9b72}.canvas-minimap-node.is-video{background:#d8754e}.canvas-minimap-node.is-palette{background:#c1dc55}.canvas-minimap-node.is-brief{background:#8177a5}.canvas-minimap-node.is-note{background:#c7a85a}.canvas-minimap-viewport{border:1.5px solid var(--ink);background:var(--acid);min-width:8px;min-height:8px}@supports (color:color-mix(in lab, red, red)){.canvas-minimap-viewport{background:color-mix(in srgb, var(--acid) 12%, transparent)}}.canvas-minimap-viewport{box-shadow:0 0 0 1px #ffffffb8,0 2px 5px #1418122e}.canvas-minimap-toggle{width:38px;height:38px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f5f0}.notice-toast{z-index:90;background:var(--ink);color:#fff;cursor:pointer;border-radius:13px;align-items:center;gap:10px;max-width:460px;min-height:42px;padding:9px 10px 9px 14px;font-size:10px;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #16181433}.notice-toast.has-selection-actions{top:124px}.release-update-notice{z-index:92;border:1px solid var(--border);background:var(--surface-1);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(390px,100vw - 40px);padding:12px;display:grid;position:fixed;top:72px;right:20px}@supports (color:color-mix(in lab, red, red)){.release-update-notice{background:color-mix(in srgb, var(--surface-1) 94%, white)}}.release-update-notice{box-shadow:0 16px 36px #16181429}.release-update-notice-copy{gap:3px;min-width:0;display:grid}.release-update-notice-copy strong{color:var(--text);font-size:13px;line-height:1.25}.release-update-notice-copy span{color:var(--text-muted);font-size:11px;line-height:1.45}.release-update-notice-actions{align-items:center;gap:5px;display:flex}.release-update-refresh,.release-update-dismiss{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:34px;font-size:11px;font-weight:700;display:inline-flex}.release-update-refresh{background:var(--inverse-surface);color:var(--on-ink);cursor:pointer;gap:5px;padding:0 10px;transition:background-color .14s,transform .14s}.release-update-refresh:hover{background:var(--inverse-surface)}@supports (color:color-mix(in lab, red, red)){.release-update-refresh:hover{background:color-mix(in srgb, var(--inverse-surface) 86%, white)}}.release-update-refresh:active,.release-update-dismiss:active{scale:.96}.release-update-dismiss{width:34px;color:var(--text-muted)}.release-update-dismiss:hover{background:var(--fill-hover);color:var(--text)}.canvas-upload-status{z-index:91;border:1px solid var(--border-soft);background:var(--surface-0);border-radius:16px;grid-template-columns:34px minmax(170px,1fr) auto 28px;align-items:center;gap:10px;width:min(560px,100vw - 32px);min-height:62px;padding:10px;display:grid;position:fixed;top:72px;left:50%}@supports (color:color-mix(in lab, red, red)){.canvas-upload-status{background:color-mix(in srgb, var(--surface-0) 94%, transparent)}}.canvas-upload-status{color:var(--text-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%);box-shadow:0 16px 38px #16181433}.canvas-upload-status.has-selection-actions{top:124px}.canvas-upload-status-icon{background:var(--inverse-surface);width:34px;height:34px;color:var(--acid);border-radius:10px;place-items:center;display:grid}.canvas-upload-status-copy{gap:3px;min-width:0;display:grid}.canvas-upload-status-copy strong,.canvas-upload-status-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-upload-status-copy strong{color:var(--text-strong);font-size:12px}.canvas-upload-status-copy small{color:var(--text-muted);font-size:10px}.canvas-upload-progress{background:var(--surface-2);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.canvas-upload-progress>span{border-radius:inherit;background:var(--acid);height:100%;transition:width .14s ease-out;display:block}.canvas-upload-status.is-retrying .canvas-upload-progress>span{animation:.9s ease-in-out infinite alternate upload-retry-pulse;width:32%!important}.canvas-upload-retry,.canvas-upload-close{color:inherit;border:0;justify-content:center;align-items:center;display:inline-flex}.canvas-upload-retry{background:var(--inverse-surface);min-height:34px;color:var(--on-ink);border-radius:10px;gap:6px;padding:0 12px;font-size:11px;font-weight:700}.canvas-upload-close{background:0 0;border-radius:8px;width:28px;height:28px}.canvas-upload-close:hover{background:var(--surface-2)}.canvas-upload-status.is-partial{border-color:var(--warning-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-upload-status.is-partial{border-color:color-mix(in srgb, var(--warning-ink) 42%, var(--border-soft))}}.canvas-upload-status.is-error{border-color:var(--danger-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-upload-status.is-error{border-color:color-mix(in srgb, var(--danger-ink) 42%, var(--border-soft))}}@keyframes upload-retry-pulse{0%{transform:translate(-35%)}to{transform:translate(210%)}}@media (width<=640px){.canvas-upload-status{grid-template-columns:32px minmax(0,1fr) 28px}.canvas-upload-retry{grid-column:2/4;width:100%}}.modal-backdrop{z-index:100;overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;background:#1a1c1861;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden auto}.psd-export-backdrop{z-index:118}.psd-export-dialog{overscroll-behavior:contain;border:1px solid var(--ink);width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto 0;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.psd-export-dialog{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.psd-export-dialog{color:var(--ink);background:var(--paper);border-radius:24px;box-shadow:0 30px 90px #0a0c094d}.psd-export-dialog>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.psd-export-dialog>header{border-bottom:1px solid color-mix(in srgb, var(--ink) 9%, transparent)}}.psd-export-dialog>header span{color:var(--muted);letter-spacing:.15em;font-size:9px;font-weight:760}.psd-export-dialog>header h2{letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.psd-export-dialog>header button{width:34px;height:34px;color:var(--ink);background:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.psd-export-dialog>header button{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.psd-export-routes{gap:10px;padding:18px 24px 8px;display:grid}.psd-export-route{border:1px solid var(--ink);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:9px 13px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.psd-export-route{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.psd-export-route{background:var(--ink);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.psd-export-route{background:color-mix(in srgb, var(--ink) 2%, var(--paper))}}.psd-export-route.is-recommended{border-color:var(--acid-strong)}@supports (color:color-mix(in lab, red, red)){.psd-export-route.is-recommended{border-color:color-mix(in srgb, var(--acid-strong) 38%, var(--ink))}}.psd-export-route.is-recommended{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.psd-export-route.is-recommended{background:color-mix(in srgb, var(--acid) 7%, var(--paper))}}.psd-export-route.is-recommended{box-shadow:inset 3px 0 0 var(--acid-strong)}.psd-export-route-icon{width:42px;height:42px;color:var(--ink);background:var(--ink);border-radius:12px;grid-row:1/span 3;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.psd-export-route-icon{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.psd-export-route.is-recommended .psd-export-route-icon{color:var(--acid-ink);background:var(--acid)}.psd-export-route>div:nth-child(2)>span{color:var(--acid-strong);margin-bottom:3px;display:block}@supports (color:color-mix(in lab, red, red)){.psd-export-route>div:nth-child(2)>span{color:color-mix(in srgb, var(--acid-strong) 68%, var(--ink))}}.psd-export-route>div:nth-child(2)>span{font-size:8px;font-weight:780}.psd-export-route h3{margin:0;font-size:14px}.psd-export-route p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.psd-export-route>small{color:#8a640b;grid-column:2;font-size:9px;line-height:1.45}.psd-export-route>button,.psd-export-ready>button{min-height:38px;color:var(--acid-ink);background:var(--acid);border:0;border-radius:999px;grid-column:2;justify-content:center;justify-self:start;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:720;display:inline-flex}.psd-export-route>button.secondary,.psd-export-ready>button.secondary{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.psd-export-route>button.secondary,.psd-export-ready>button.secondary{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.psd-export-ready{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px 16px;padding:28px 24px 20px;display:grid}.psd-export-ready-icon{width:52px;height:52px;color:var(--acid-ink);background:var(--acid);border-radius:15px;place-items:center;display:grid}.psd-export-ready strong{font-size:15px;display:block}.psd-export-ready p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.psd-export-billing{border:1px solid var(--acid-strong);grid-column:1/-1;gap:3px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.psd-export-billing{border:1px solid color-mix(in srgb, var(--acid-strong) 30%, transparent)}}.psd-export-billing{background:var(--acid);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.psd-export-billing{background:color-mix(in srgb, var(--acid) 8%, var(--paper))}}.psd-export-billing>span{color:var(--muted);font-size:9px}.psd-export-billing>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.psd-export-billing>small{color:var(--muted);font-size:9px;line-height:1.5}.psd-export-dialog>footer{color:var(--muted);padding:11px 24px 18px;font-size:9px;line-height:1.5}.psd-export-dialog button:disabled{cursor:not-allowed;opacity:.5}@media (width<=560px){.psd-export-backdrop{padding:12px}.psd-export-dialog{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.psd-export-dialog>header,.psd-export-routes,.psd-export-ready{padding-left:18px;padding-right:18px}.psd-export-route{grid-template-columns:36px minmax(0,1fr);padding:13px}.psd-export-route-icon{width:36px;height:36px}.psd-export-route>button,.psd-export-ready>button{grid-column:1/-1;width:100%}}.settings-modal{overscroll-behavior:contain;background:var(--surface-1);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:0 0 0 1px #0000000f, 0 10px 24px var(--border), 0 32px 90px #14161238;-webkit-overflow-scrolling:touch;border-radius:28px;margin:auto 0;padding:30px 32px 28px;position:relative;overflow:hidden auto}.modal-close{z-index:2;float:right;margin:-8px -8px 0 0;position:sticky;top:0}.modal-symbol{background:var(--ink);width:48px;height:48px;color:var(--acid);border-radius:14px;place-items:center;margin-bottom:24px;font-family:Georgia,serif;font-size:22px;font-style:italic;display:grid}.settings-modal h2{letter-spacing:-.045em;text-wrap:balance;margin:8px 0 10px;font-size:26px;font-weight:570}.settings-modal>p{color:var(--text-muted);text-wrap:pretty;margin:0 0 18px;font-size:11px;line-height:1.62}.settings-modal label{margin-top:16px;display:block}.settings-modal label>span{color:var(--text-muted);margin-bottom:7px;font-size:10px;font-weight:570;display:block}.settings-modal input,.settings-modal select,.settings-modal textarea{background:#ffffffad;border:1px solid #1f211d24;border-radius:12px;outline:0;width:100%;padding:0 13px;font-size:11px}.settings-modal input,.settings-modal select{height:46px}.settings-modal textarea{resize:vertical;min-height:150px;padding-block:12px;line-height:1.55}.settings-modal input:focus,.settings-modal select:focus,.settings-modal textarea:focus{border-color:var(--ink)}.node-editor-modal{flex-direction:column;width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);padding-bottom:0;display:flex;overflow:hidden}.node-editor-modal:has(.copy-editor-body){width:min(560px,100vw - 32px)}.copy-editor-field{flex-direction:column;flex:auto;min-height:0;display:flex}.copy-editor-body{resize:vertical;white-space:pre-wrap;word-break:break-word;min-height:280px!important;max-height:min(52dvh,520px)!important;font-size:13px!important;line-height:1.55!important;overflow-y:auto!important}.node-editor-modal>.modal-close{float:none;margin:0;position:absolute;top:16px;right:16px}.node-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.node-editor-modal .node-editor-actions{z-index:3;background:linear-gradient(180deg, var(--surface-1) 0%, var(--surface-1) 28%);border-top:1px solid #1f211d14;flex-shrink:0;margin:0 -32px;padding:14px 32px 24px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.node-editor-modal .node-editor-actions{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 72%, transparent) 0%, var(--surface-1) 28%)}}.node-editor-modal .node-editor-actions{box-shadow:0 -10px 28px var(--fill-hover)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.media-lab-backdrop{z-index:var(--layer-workbench);overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch;background:#16181473;justify-content:center;align-items:flex-start;padding:28px;display:flex;position:fixed;inset:0;overflow:hidden auto}.media-lab{--workbench-accent:#ffb05c;--workbench-accent-soft:#f6e7d5;--workbench-accent-ink:#87531f;--workbench-sidebar:#f2eee6;background:var(--surface-1);border-radius:28px;width:min(1820px,90vw);height:min(1080px,88dvh);max-height:calc(100dvh - 36px);margin:auto 0;overflow:hidden;box-shadow:0 36px 110px #12141057}.media-lab[data-workbench=video]{--workbench-accent:#80a9ff;--workbench-accent-soft:#e4ebfa;--workbench-accent-ink:#425f99;--workbench-sidebar:#eceff5}.media-lab[data-workbench=topaz]{--workbench-accent:#b9f44b;--workbench-accent-soft:#eef9d7;--workbench-accent-ink:#4f6d18;--workbench-sidebar:#edf0e8;flex-direction:column;width:min(1820px,90vw);height:min(1080px,88dvh);display:flex}.topaz-workbench-layout{flex:auto;grid-template-columns:230px minmax(0,1fr);height:auto;min-height:0;display:grid;overflow:hidden}.topaz-task-menu{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--border);background:var(--workbench-sidebar);-webkit-overflow-scrolling:touch;min-height:0;padding:10px 11px 24px;overflow:hidden auto}.topaz-task-group{margin:0 0 6px}.topaz-task-menu button{color:#666a62;cursor:pointer;text-align:left;background:0 0;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;margin:0 0 3px;padding:9px 8px;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid}.topaz-task-menu button:hover{background:#ffffff94}.topaz-task-menu button:active{transform:scale(.98)}.topaz-task-menu button.is-active{color:var(--ink);box-shadow:inset 3px 0 0 var(--workbench-accent), 0 0 0 1px var(--fill-hover), 0 7px 18px #1a1c1712;background:#fff}.topaz-task-menu button>svg{justify-self:center}.topaz-task-menu button span,.topaz-task-menu button strong,.topaz-task-menu button small{min-width:0;display:block}.topaz-task-menu button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:660;overflow:hidden}.topaz-task-menu button small{color:var(--text-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.topaz-workbench-main{min-height:0;overflow:hidden}.media-lab-layout>.topaz-workbench-main.is-embedded{height:100%}.topaz-workbench-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:18px 20px;overflow:hidden auto}.topaz-workbench-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:22px;display:grid}.topaz-source-column,.topaz-controls-column{min-width:0}.topaz-source-stage{background-color:#292c27;background-image:linear-gradient(45deg,#ffffff0d 25%,#0000 25% 75%,#ffffff0d 75%),linear-gradient(45deg,#ffffff0d 25%,#20231f 25% 75%,#ffffff0d 75%),none;background-position:0 0,8px 8px;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:20px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000024}.topaz-source-stage img{object-fit:contain;width:100%;height:360px;display:block}.topaz-source-stage>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e0bad;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:650;position:absolute;top:10px;left:10px}.topaz-source-empty{color:#ffffffb3;text-align:center;justify-items:center;gap:8px;max-width:30ch;padding:24px;display:grid}.topaz-source-empty p{margin:0;font-size:11px;line-height:1.5}.topaz-source-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:9px;display:flex}.topaz-source-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.topaz-source-meta span{color:var(--text-subtle);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.topaz-callout{background:var(--workbench-accent-soft);color:var(--workbench-accent-ink);border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:10px;line-height:1.5}.topaz-callout.is-warning{color:#87543d;background:#f5e8df}.topaz-model-control{flex-direction:column;gap:6px;display:flex}.topaz-model-guide{background:var(--surface-2);color:var(--text-muted);border-radius:9px;margin:0;padding:8px 12px;font-size:11px;line-height:1.45}.topaz-target-control{margin-top:12px}.topaz-target-control>span{color:var(--text-muted);margin-bottom:7px;font-size:9px;font-weight:610;display:block}.topaz-target-control .segmented-options{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.topaz-target-control .segmented-options:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.topaz-range-control>span{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.topaz-range-control b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px}.topaz-toggle-control{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex!important}.topaz-toggle-control>span{margin:0!important}.topaz-toggle-control button{background:var(--surface-2);min-width:58px;min-height:30px;color:var(--text-muted);cursor:pointer;border-radius:999px;padding:0 10px;font-size:10px;font-weight:650}.topaz-toggle-control button.is-active{background:var(--ink);color:var(--acid)}.topaz-workbench-footer{border-top:1px solid var(--border);background:var(--surface-1);flex:none;padding:10px 20px 14px}.topaz-output-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px;display:grid}.topaz-output-summary span{min-width:0;color:var(--text-subtle);font-size:9px}.topaz-output-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.topaz-billing-note{color:var(--text-subtle);margin:0 0 8px;font-size:9px;line-height:1.4}.topaz-workbench-footer .media-form-error{margin:0 0 7px}@media (width<=760px){.media-lab{border-radius:20px;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.media-lab[data-workbench=topaz]{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.topaz-workbench-layout{grid-template-rows:minmax(150px,31%) minmax(0,1fr);grid-template-columns:1fr}.topaz-task-menu{border-right:0;border-bottom:1px solid var(--border)}.topaz-workbench-grid{grid-template-columns:1fr}.topaz-source-stage,.topaz-source-stage img{height:220px;min-height:220px}}@media (width<=520px){.media-lab-backdrop{padding:12px}.topaz-workbench-scroll{padding:14px}.topaz-workbench-footer{padding:9px 14px 12px}.topaz-output-summary{grid-template-columns:1fr 1fr}.topaz-output-summary span:last-child{grid-column:1/-1}}.history-backdrop{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1618143d;position:fixed;inset:0}.generation-history{background:var(--surface-1);border-radius:24px;width:min(430px,100vw - 24px);position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 28px 90px #1214104d}.generation-history>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:76px;padding:0 16px;display:flex}.generation-history-icon{background:var(--ink);width:40px;height:40px;color:var(--acid);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.generation-history>header>div{flex:1;min-width:0}.generation-history>header h2,.generation-history>header p{margin:0}.generation-history>header h2{letter-spacing:-.03em;font-size:16px;font-weight:620}.generation-history>header p{color:var(--text-subtle);margin-top:3px;font-size:8px}.generation-history>header button{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.generation-history>header button:hover{background:var(--surface-2)}.generation-usage{background:var(--surface-2);border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin:14px 16px 8px;padding:12px 13px 17px;display:grid;position:relative}.generation-usage span,.generation-usage strong{display:block}.generation-usage>div>span{color:#868880;font-size:8px}.generation-usage strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.generation-usage-bar{background:var(--border);border-radius:3px;height:3px;position:absolute;bottom:8px;left:13px;right:13px;overflow:hidden}.generation-usage-bar>span{border-radius:inherit;background:var(--acid-deep);height:100%}.generation-history-error{background:var(--danger-fill);color:var(--danger-ink);border-radius:10px;align-items:center;gap:7px;margin:10px 16px;padding:9px 10px;font-size:8px;display:flex}.generation-history-list{height:calc(100% - 76px);padding:8px 16px 110px;overflow-y:auto}.generation-usage+.generation-history-list{height:calc(100% - 176px)}.generation-history-error+.generation-history-list{height:calc(100% - 218px)}.generation-history-load-more,.library-load-more{justify-content:center;width:100%;margin:8px 0 16px}.generation-history-card{box-shadow:0 0 0 1px var(--fill-hover);background:#fff;border-radius:16px;grid-template-columns:92px minmax(0,1fr);gap:12px;margin-bottom:9px;padding:10px;display:grid}.generation-history-card.is-failed{background:#fbf3f0}.generation-history-preview{min-height:88px;color:var(--text-muted);background:#e7e5dd;border-radius:11px;place-items:center;display:grid;position:relative;overflow:hidden}.generation-history-preview img{object-fit:cover}.generation-history-status{background:var(--surface-1);border-radius:7px;align-items:center;gap:3px;padding:4px 6px;display:flex;position:absolute;bottom:5px;right:5px}@supports (color:color-mix(in lab, red, red)){.generation-history-status{background:color-mix(in srgb, var(--surface-1) 90%, transparent)}}.generation-history-status{color:#696b63;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:7px}.generation-history-status.is-completed{color:#507044}.generation-history-status.is-failed{color:#9a4b3f}.generation-history-info{min-width:0}.generation-history-info>span,.generation-history-info time{color:#94968e;font-size:7px}.generation-history-info h3,.generation-history-info p{margin:0}.generation-history-info h3{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;font-weight:650;overflow:hidden}.generation-history-info p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.generation-history-info time{margin-top:6px;display:block}.generation-trace{color:#555850;box-shadow:inset 0 0 0 1px var(--fill-hover);background:#f5f4ef;border-radius:12px;grid-column:1/-1;overflow:hidden}.generation-trace>summary{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:8px;font-weight:680;list-style:none;display:grid}.generation-trace>summary::-webkit-details-marker{display:none}.generation-trace>summary:hover{background:#1e201d09}.generation-trace>summary code{color:#92948c;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;font-weight:520;overflow:hidden}.generation-trace-chevron{color:#92948c;transition-property:rotate;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.generation-trace[open] .generation-trace-chevron{rotate:180deg}.generation-trace-body{gap:7px;padding:0 7px 7px;display:grid}.generation-trace-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.generation-trace-meta>span,.generation-trace-body section{background:#fff;border-radius:9px;min-width:0;box-shadow:inset 0 0 0 1px #1e201d0d}.generation-trace-meta>span{gap:3px;padding:8px;display:grid}.generation-trace-meta small,.generation-trace-body h4{color:#96988f;margin:0;font-size:7px;font-weight:640}.generation-trace-meta code,.generation-trace-meta strong{color:#343730;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:650;overflow:hidden}.generation-trace-body section{padding:9px}.generation-trace-body section>p{color:#60635b;overflow-wrap:anywhere;white-space:pre-wrap;text-wrap:pretty;max-height:96px;margin:5px 0 0;font-size:8px;line-height:1.5;overflow:auto}.generation-trace-references{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.generation-trace-references>span{background:var(--paper);color:#51544c;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:5px 7px 5px 5px;font-size:7px;display:inline-flex}.generation-trace-references>span b{color:#465424;background:#e3f6a0;border-radius:5px;flex:none;padding:3px 5px;font-size:7px}.generation-trace-references>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:640;overflow:hidden}.generation-trace-references>span small{color:#96988f;flex:none;font-size:6px}.generation-trace-references>p{color:#96988f;margin:0;font-size:7px}.generation-history-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.generation-history-actions:empty{display:none}.generation-history-actions button{background:var(--ink);color:#fff;cursor:pointer;border-radius:9px;align-items:center;gap:5px;min-height:40px;padding:0 10px;font-size:8px;display:inline-flex}.generation-history-actions button:disabled{opacity:.5}.generation-history-empty{min-height:180px;color:var(--text-subtle);justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.media-lab-header,.mask-editor header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 18px 10px 22px;display:flex;position:relative}.media-lab-header:before{background:var(--workbench-accent);content:"";border-radius:0 4px 4px 0;width:4px;position:absolute;top:16px;bottom:16px;left:0}.media-lab-header span,.mask-editor header span{color:var(--text-subtle);letter-spacing:.16em;font-size:8px;font-weight:690}.media-lab-header span{color:var(--workbench-accent-ink)}.media-lab-header h2,.mask-editor header h3{letter-spacing:-.04em;margin:3px 0 0;font-size:17px;font-weight:590}.media-lab-header button,.mask-editor header button{cursor:pointer;background:0 0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.media-lab-header button:hover,.mask-editor header button:hover{background:var(--fill-hover)}.media-lab-layout{grid-template-columns:220px minmax(0,1fr);height:calc(100% - 64px);min-height:0;display:grid}.media-lab-subtitle{max-width:52ch;color:var(--text-subtle);margin:4px 0 0;font-size:11px;line-height:1.4}.media-operation-list{border-right:1px solid var(--border);background:var(--workbench-sidebar);padding:12px 12px 22px;overflow-y:auto}.media-operation-group{margin-bottom:6px}.operation-group-label{color:#8d8f87;flex-direction:column;gap:2px;margin:12px 10px 7px;display:flex}.operation-group-label strong{letter-spacing:.06em;font-size:10px;font-weight:720}.operation-group-label small{color:#a3a59d;letter-spacing:0;font-size:10px;font-weight:500}.media-operation-list button{color:#696b64;cursor:pointer;text-align:left;background:0 0;border-radius:11px;grid-template-columns:22px 1fr;align-items:center;gap:7px;width:100%;margin-bottom:2px;padding:8px;transition-property:color,background-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.media-operation-list button:hover{background:#ffffff8c}.media-operation-list button:active,.media-submit:active:not(:disabled),.mask-action-row button:active:not(:disabled),.segmented-options button:active{transform:scale(.96)}.media-operation-list button.is-active{box-shadow:inset 3px 0 0 var(--workbench-accent), 0 0 0 1px var(--fill-hover), 0 4px 12px #1a1c170d;color:var(--ink);background:#fff}.media-operation-list button.is-unavailable:not(.is-active){opacity:.45}.media-operation-list button:disabled{cursor:not-allowed}.media-local-tools{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:11px}.media-operation-list button>svg{justify-self:center}.media-operation-list button span,.media-operation-list button strong,.media-operation-list button small{display:block}.media-operation-list button strong{font-size:11px;font-weight:620}.media-operation-list button small{display:none}.media-operation-list button.is-active small{color:var(--text-muted)}.media-operation-form{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.media-form-scroll{flex:auto;min-height:0;padding:14px 20px 12px;overflow-y:auto}.media-form-footer{border-top:1px solid var(--border);background:var(--surface-1);flex:none;padding:10px 20px 16px}.media-form-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.media-form-toolbar h3{letter-spacing:-.03em;margin:0;font-size:15px;font-weight:620}.media-form-toolbar p{color:var(--text-subtle);margin:3px 0 0;font-size:11px;line-height:1.4}.media-form-toolbar>span{color:#9a5d4a;background:#e9e2df;border-radius:8px;flex:none;padding:5px 8px;font-size:10px;font-weight:620}.media-form-toolbar>span.is-ready{background:var(--workbench-accent-soft);color:var(--workbench-accent-ink)}.media-form-toolbar>span.is-blocked{color:#9a5d4a;background:#ebe4e0}.media-source-hero{margin:0 0 12px}.media-source-hero-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.media-source-hero-stage{background:radial-gradient(circle at 30% 20%, var(--acid), transparent 50%), #2a2c28;border:0;border-radius:16px;flex:0 auto;justify-content:center;align-items:center;width:max-content;min-width:0;max-width:100%;height:min(440px,46vh);min-height:260px;padding:0;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.media-source-hero-stage{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--acid) 10%, transparent), transparent 50%), #2a2c28}}.media-source-hero-stage{color:#ffffffb8;box-shadow:inset 0 0 0 1px #00000014}.media-source-hero-stage img,.media-source-hero-stage video{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.media-source-hero-stage.is-selectable{cursor:crosshair}.media-source-hero-stage.is-selectable:hover .media-source-hero-hint,.media-source-hero-stage.is-selectable:focus-visible .media-source-hero-hint{opacity:1}.media-source-hero-mask{object-fit:contain;object-position:center;pointer-events:none;mix-blend-mode:screen;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.media-source-hero-role,.media-source-hero-hint{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10120e9e;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:620;position:absolute}.media-source-hero-role{top:8px;left:8px}.media-source-hero-hint{opacity:.86;bottom:8px;left:auto;right:8px}.media-source-hero-extras{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.media-source-hero-extra{background:#2a2c28 50%/cover no-repeat;border-radius:10px;place-items:end start;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.media-source-hero-extra span{color:#fff;background:#10120e9e;border-radius:999px;margin:4px;padding:1px 5px;font-size:8px;font-weight:620}.media-source-hero-meta{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.media-source-caption{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.media-source-clear{min-height:28px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.media-source-hero-empty{color:#7a4f40;background:#f3ebe6;border-radius:16px;justify-items:start;gap:4px;min-height:132px;padding:18px 16px;display:grid}.media-source-hero-empty strong{font-size:13px}.media-source-hero-empty span,.media-source-hero-empty small{color:#8a6a5a;font-size:11px;line-height:1.45}.outpaint-visualizer{flex-direction:column;gap:12px;margin:0 0 16px;display:flex}.outpaint-canvas-viewport{-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(circle,#262930 0%,#131417 100%);border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;width:100%;height:min(480px,48vh);min-height:320px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000080,0 6px 24px #00000059}.outpaint-target-frame{background-color:#262a33;background-image:linear-gradient(45deg,#383e4c 25%,#0000 25%),linear-gradient(-45deg,#383e4c 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#383e4c 75%),linear-gradient(-45deg,#0000 75%,#383e4c 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:8px;transition:width .15s ease-out,height .15s ease-out;position:relative;overflow:hidden;box-shadow:0 12px 40px #000000bf,0 0 0 2px #ffffff40}.outpaint-zone{pointer-events:none;z-index:2;box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute}.outpaint-zone-left{background:#6366f11f;border-right:1.5px dashed #a5b4fc99;top:0;bottom:0;left:0}.outpaint-zone-right{background:#6366f11f;border-left:1.5px dashed #a5b4fc99;top:0;bottom:0;right:0}.outpaint-zone-top{background:#6366f11f;border-bottom:1.5px dashed #a5b4fc99;top:0;left:0;right:0}.outpaint-zone-bottom{background:#6366f11f;border-top:1.5px dashed #a5b4fc99;bottom:0;left:0;right:0}.outpaint-zone-label{color:#a5b4fc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;white-space:nowrap;background:#0f121ae6;border:1px solid #a5b4fc73;border-radius:4px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.outpaint-close-ratio-tip{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}html:not([data-theme=dark]) .outpaint-close-ratio-tip{color:#92400e;background:#fef3c7;border-color:#fde68a}.outpaint-badge-ai{color:#c4b5fd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:4;background:#12141ad9;border:1px solid #c4b5fd59;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000004d}.outpaint-badge-ratio{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:4;background:#0a0c10d1;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.outpaint-preserved-box{box-sizing:border-box;box-shadow:0 0 0 2px var(--acid,#00f2fe), 0 8px 24px #000000a6;cursor:grab;z-index:3;border-radius:4px;transition:left .15s cubic-bezier(.16,1,.3,1),top .15s cubic-bezier(.16,1,.3,1),width .15s cubic-bezier(.16,1,.3,1),height .15s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.outpaint-corner{pointer-events:none;z-index:5;border-style:solid;border-color:#fff;width:8px;height:8px;position:absolute}.outpaint-corner-tl{border-width:2px 0 0 2px;top:3px;left:3px}.outpaint-corner-tr{border-width:2px 2px 0 0;top:3px;right:3px}.outpaint-corner-bl{border-width:0 0 2px 2px;bottom:3px;left:3px}.outpaint-corner-br{border-width:0 2px 2px 0;bottom:3px;right:3px}.outpaint-preserved-box:active{cursor:grabbing}.outpaint-preserved-img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.outpaint-badge-preserved{color:#4ade80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0a120ee0;border:1px solid #4ade8066;border-radius:5px;align-items:center;gap:4px;padding:2.5px 7px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:6px;left:6px;box-shadow:0 2px 6px #0006}.outpaint-info-bar{background:var(--surface-muted,#ffffff0d);border:1px solid var(--surface-border,#ffffff14);color:var(--text-secondary,#ffffffb3);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.outpaint-info-dims{align-items:center;gap:8px;font-weight:500;display:inline-flex}.outpaint-info-dims strong{color:var(--text-primary,#fff)}.outpaint-info-delta{color:#38bdf8;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.outpaint-hint-text{color:var(--text-tertiary,#ffffff73);margin:0;font-size:11.5px;line-height:1.45}.outpaint-preset-row{flex-wrap:wrap;gap:6px;display:flex}.outpaint-preset-btn{border:1px solid var(--surface-border,#ffffff1a);background:var(--surface-subtle,#ffffff0a);color:var(--text-secondary,#ffffffbf);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition-property:background,border-color,outline-color,box-shadow;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.outpaint-preset-btn:hover{background:var(--surface-hover,#ffffff14);color:var(--text-primary,#fff);border-color:#fff3}.outpaint-preset-btn.is-active{background:var(--acid-surface,#00f2fe1f);color:var(--acid,#00f2fe);border-color:var(--acid,#00f2fe);font-weight:600}.outpaint-preset-icon{opacity:.85;border:1.5px solid;border-radius:2px;display:inline-block}.outpaint-align-section{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=540px){.outpaint-align-section{grid-template-columns:1fr}}.outpaint-align-group{flex-direction:column;gap:6px;display:flex}.outpaint-align-group span{color:var(--text-tertiary,#ffffff8c);font-size:11.5px}.outpaint-align-options{background:var(--surface-subtle,#ffffff0a);border:1px solid var(--surface-border,#ffffff14);border-radius:8px;gap:2px;padding:2px;display:flex}.outpaint-align-btn{color:var(--text-secondary,#ffffffb3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:6px 8px;font-size:11.5px;transition:all .15s;display:inline-flex}.outpaint-align-btn:hover{color:var(--text-primary,#fff);background:#ffffff0f}.outpaint-align-btn.is-active{background:var(--surface-active,#ffffff29);color:var(--text-primary,#fff);font-weight:600;box-shadow:0 1px 3px #0003}.outpaint-slider-control{flex-direction:column;gap:8px;display:flex}.outpaint-slider-header{color:var(--text-secondary,#fffc);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.outpaint-slider-tag{color:#f59e0b;font-size:11px}.outpaint-link-btn{color:var(--acid,#00f2fe);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.outpaint-link-btn:hover{opacity:.8}.outpaint-custom-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px;display:grid}.outpaint-custom-item{flex-direction:column;gap:4px;display:flex}.outpaint-custom-item span{color:var(--text-tertiary,#ffffff80);font-size:11px}.outpaint-custom-item input{border:1px solid var(--surface-border,#ffffff1a);background:var(--surface-input,#0003);width:100%;color:var(--text-primary,#fff);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.outpaint-custom-item input:focus{border-color:var(--acid,#00f2fe)}html:not([data-theme=dark]) .outpaint-info-bar{color:#432b20;background:#f3ebe6;border-color:#e5d5cc}html:not([data-theme=dark]) .outpaint-info-dims strong{color:#1f1d1c}html:not([data-theme=dark]) .outpaint-info-delta{color:#0284c7}html:not([data-theme=dark]) .outpaint-hint-text{color:#7a5e50}html:not([data-theme=dark]) .outpaint-preset-btn{color:#5a3d31;background:#f8f3f0;border-color:#dfcfc5}html:not([data-theme=dark]) .outpaint-preset-btn:hover{color:#1f1d1c;background:#ede3dc}html:not([data-theme=dark]) .outpaint-preset-btn.is-active{color:#008299;background:#00a0b41f;border-color:#008299}html:not([data-theme=dark]) .outpaint-align-options{background:#f3ebe6;border-color:#dfcfc5}html:not([data-theme=dark]) .outpaint-align-btn{color:#5a3d31}html:not([data-theme=dark]) .outpaint-align-btn.is-active{color:#1f1d1c;background:#fff;box-shadow:0 1px 3px #0000001f}html:not([data-theme=dark]) .outpaint-custom-item input{color:#1f1d1c;background:#fff;border-color:#dfcfc5}.media-advanced{border-top:1px solid var(--border);margin-top:14px;padding-top:8px}.media-advanced>summary{min-height:32px;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:620;list-style:none;display:flex}.media-advanced>summary::-webkit-details-marker{display:none}.media-advanced>summary svg{transition:transform .16s}.media-advanced[open]>summary svg{transform:rotate(180deg)}.media-advanced>summary small{color:#9a9c94;font-size:10px;font-weight:500}.media-form-guide{color:#7a4f40;background:#f3ebe6;border-radius:14px;margin:10px 0 4px;padding:12px 13px}.media-form-guide strong{font-size:11px;display:block}.media-form-guide p{margin:4px 0 0;font-size:11px;line-height:1.45}.media-form-no-prompt{background:var(--surface-2);color:var(--text-muted);border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.media-operation-form label{margin-top:12px;display:block}.media-operation-form label>span{color:var(--text-muted);margin-bottom:7px;font-size:9px;font-weight:610;display:block}.media-operation-form input,.media-operation-form textarea,.media-operation-form select{background:#ffffffc7;border:1px solid #1e201d21;border-radius:12px;outline:0;width:100%;font-size:11px}.media-operation-form input,.media-operation-form select{height:44px;padding:0 12px}.media-operation-form textarea{resize:vertical;min-height:64px;padding:10px 12px;line-height:1.5}.media-operation-form input:focus,.media-operation-form textarea:focus,.media-operation-form select:focus{border-color:var(--workbench-accent-ink);box-shadow:0 0 0 3px var(--workbench-accent)}@supports (color:color-mix(in lab, red, red)){.media-operation-form input:focus,.media-operation-form textarea:focus,.media-operation-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--workbench-accent) 20%, transparent)}}.media-operation-form input[type=range]{height:28px;accent-color:var(--ink);padding:0}.media-operation-form input[type=checkbox]{background:var(--paper);accent-color:var(--ink);cursor:pointer;border:1px solid #1c1d1a40;border-radius:4px;flex-shrink:0;margin:0;width:16px!important;height:16px!important;min-height:0!important;box-shadow:none!important;padding:0!important}.media-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.camera-control-panel{border:1px solid var(--border);background:var(--workbench-accent-soft);border-radius:16px;margin-top:14px;padding:14px}@supports (color:color-mix(in lab, red, red)){.camera-control-panel{background:color-mix(in srgb, var(--workbench-accent-soft) 42%, var(--surface-1))}}.camera-control-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.camera-control-heading strong,.camera-control-heading span{display:block}.camera-control-heading strong{font-size:11px}.camera-control-heading div>span{color:var(--text-subtle);margin-top:3px;font-size:9px}.camera-control-heading>span{background:var(--inverse-surface);color:var(--acid);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.camera-preset-grid{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.camera-preset-grid button{border:1px solid var(--border);background:var(--surface-1);min-height:32px;color:var(--text-muted);cursor:pointer;border-radius:9px;padding:0 10px;font-size:9px;font-weight:620}.camera-preset-grid button.is-active{border-color:var(--inverse-surface);background:var(--inverse-surface);color:var(--acid)}.camera-keyframe-timeline{height:34px;margin:15px 9px 10px;position:relative}.camera-timeline-line{background:var(--border);border-radius:999px;height:2px;position:absolute;top:16px;left:0;right:0}.camera-keyframe{border:2px solid var(--surface-1);background:var(--inverse-surface);width:20px;height:20px;color:var(--acid);box-shadow:0 0 0 1px var(--border);border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid;position:absolute;top:7px;translate:-50%}.camera-keyframe-list{gap:8px;display:grid}.camera-keyframe-row{background:var(--surface-1);border-radius:11px;grid-template-columns:54px repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:8px;display:grid}.camera-keyframe-row>strong{color:var(--text-muted);font-size:9px}.camera-keyframe-row label{margin:0}.camera-keyframe-row label>span{margin-bottom:2px;font-size:8px}.camera-keyframe-row input[type=range]{height:18px}.h3-reference-deck,.h3-creator-controls{background:#f7f8f2e0;border:1px solid #1c1d1a1f;border-radius:14px;gap:12px;padding:14px;display:grid}.h3-reference-heading,.h3-reference-item,.h3-audio-upload,.h3-camera-only{align-items:center;display:flex}.h3-reference-heading{justify-content:space-between;gap:16px}.h3-reference-heading>div{gap:3px;display:grid}.h3-reference-heading span,.h3-reference-deck>small{color:var(--muted);font-size:12px}.h3-reference-list{gap:7px;display:grid}.h3-reference-item{background:var(--paper);border:1px solid #1c1d1a1a;border-radius:10px;gap:9px;min-height:40px;padding:6px 8px}.h3-reference-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.h3-reference-item select,.h3-reference-item button{background:#f1f1ec;border:1px solid #1c1d1a1f;border-radius:8px;min-height:32px;padding:0 10px}.h3-audio-upload{cursor:pointer;border:1px dashed #1c1d1a47;border-radius:10px;justify-content:center;gap:8px;min-height:42px;position:relative}.h3-audio-upload input{opacity:0;width:1px;height:1px;position:absolute}.h3-camera-only{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:10px!important;display:inline-flex!important}.h3-camera-only>span{color:var(--text,#1c1d1a)!important;margin:0!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;display:inline!important}.h3-creator-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.h3-creator-controls label{gap:6px;display:grid}@media (width<=900px){.h3-creator-controls{grid-template-columns:1fr}}@media (width<=760px){.camera-keyframe-row{grid-template-columns:44px 1fr}}.mask-action-row{background:#eceae3;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px;display:flex}.mask-action-row strong,.mask-action-row span{display:block}.mask-action-row strong{font-size:10px}.mask-action-row span{color:var(--text-subtle);margin-top:4px;font-size:8px}.mask-action-row button{cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:9px;font-weight:610;display:inline-flex}.mask-action-row button:disabled{opacity:.4;cursor:not-allowed}.mask-action-buttons{flex:none;align-items:center;gap:8px;display:flex}.mask-action-row .mask-remove-button{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.segmented-options{background:var(--surface-2);border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;margin-top:20px;padding:4px;display:grid}.segmented-options button{cursor:pointer;background:0 0;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:0 10px;font-size:12px;font-weight:560}.segmented-options button.is-active{box-shadow:0 2px 8px var(--fill-hover);background:#fff;font-weight:640}.image-upscale-controls{margin-top:3px}.image-upscale-estimate{background:var(--workbench-accent-soft);color:var(--workbench-accent-ink);box-shadow:inset 0 0 0 1px var(--workbench-accent);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.image-upscale-estimate{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--workbench-accent) 26%, transparent)}}.image-upscale-estimate>div{min-width:0}.image-upscale-estimate span,.image-upscale-estimate strong{display:block}.image-upscale-estimate span{opacity:.72;font-size:9px}.image-upscale-estimate strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.image-upscale-estimate p{text-wrap:pretty;grid-column:1/-1;margin:3px 0 0;font-size:10px;line-height:1.5}.image-upscale-estimate.is-limited{color:#895136;background:#f4e7df;box-shadow:inset 0 0 0 1px #8951361f}.media-form-hint{color:#797b73;margin:0 0 10px;font-size:11px;line-height:1.45}.image-upscale-estimate+.media-form-hint{margin:9px 2px 0}.image-cutout-controls{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;margin-top:6px;padding:12px;display:flex}.image-cutout-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.image-cutout-label{color:var(--text-muted);font-size:11px;font-weight:550}.image-cutout-backdrop-options{gap:6px;display:flex}.image-cutout-btn{border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;transition:all .15s;display:inline-flex}.image-cutout-btn:hover{background:var(--surface-2);color:var(--ink)}.image-cutout-btn.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cutout-swatch{border:1px solid #00000026;border-radius:50%;width:12px;height:12px;display:inline-block}.cutout-swatch.is-checkerboard{background-color:#444;background-image:linear-gradient(45deg,#888 25%,#0000 25%),linear-gradient(-45deg,#888 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#888 75%),linear-gradient(-45deg,#0000 75%,#888 75%);background-position:0 0,0 3px,3px -3px,-3px 0;background-size:6px 6px}.cutout-swatch.is-white{background:#fff}.cutout-swatch.is-black{background:#111}.cutout-swatch.is-green{background:#00b140}.media-source-hero-stage.is-cutout-preview[data-backdrop=checkerboard]{background-color:#20221f;background-image:linear-gradient(45deg,#2d302a 25%,#0000 25%),linear-gradient(-45deg,#2d302a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2d302a 75%),linear-gradient(-45deg,#0000 75%,#2d302a 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.media-source-hero-stage.is-cutout-preview[data-backdrop=white]{background:#fff}.media-source-hero-stage.is-cutout-preview[data-backdrop=black]{background:#000}.media-source-hero-stage.is-cutout-preview[data-backdrop=green]{background:#00b140}.media-source-tray{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin:0 0 12px;padding:10px 12px}.media-source-tray-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.media-source-tray-title{color:var(--text-muted);font-weight:550}.media-source-tray-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.media-source-tray-items{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.media-source-tray-thumb{background:var(--surface-1);cursor:pointer;border:2px solid #0000;border-radius:8px;flex:0 0 54px;height:54px;padding:2px;transition:border-color .15s,transform .1s;position:relative;overflow:hidden}.media-source-tray-thumb:hover{transform:translateY(-1px)}.media-source-tray-thumb.is-active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.media-source-tray-thumb img{object-fit:cover;border-radius:5px;width:100%;height:100%}.media-source-tray-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.media-source-tray-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121410b8;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:600;line-height:1.1;position:absolute;top:4px;left:4px}.media-form-error{color:#a74f3c;margin:16px 0 0;font-size:9px;line-height:1.5}.media-submit{background:var(--ink);color:#fff;cursor:pointer;border-radius:14px;width:100%;min-width:0;min-height:46px;margin-top:0;padding:0 16px;font-size:13px;font-weight:620;transition-property:transform,box-shadow,opacity;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);box-shadow:inset 0 1px #ffffff1f,0 10px 22px #1e201d2e}.media-submit:disabled{opacity:.34;cursor:not-allowed}.media-submit-cost{opacity:.82;border-left:1px solid #ffffff47;padding-left:8px;font-weight:500}.mask-editor-backdrop{z-index:var(--layer-workbench);overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-overflow-scrolling:touch;background:#14161294;justify-content:center;align-items:flex-start;padding:26px;display:flex;position:fixed;inset:0;overflow:hidden auto}.local-image-editor-backdrop{z-index:var(--layer-workbench);overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1416129e;justify-content:center;align-items:flex-start;padding:26px;display:flex;position:fixed;inset:0;overflow:hidden auto}.local-image-editor{background:var(--surface-1);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1600px,88vw);height:min(960px,100dvh - 48px);min-height:0;margin:auto 0;display:grid;overflow:hidden;box-shadow:0 35px 100px #0f110d6b}.local-image-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:14px 20px 14px 24px;display:flex}.local-image-editor>header span{color:var(--text-subtle);letter-spacing:.16em;font-size:8px;font-weight:690}.local-image-editor>header h3{letter-spacing:-.04em;margin:4px 0 0;font-size:20px;font-weight:600}.local-image-editor>header p{color:var(--text-subtle);margin:4px 0 0;font-size:10px}.local-image-editor>header>button{cursor:pointer;background:0 0;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.local-image-editor>header>button:hover{background:var(--fill-hover)}.image-editor-viewport{background-color:#20231f;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25%),linear-gradient(-45deg,#ffffff09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff09 75%),linear-gradient(-45deg,#0000 75%,#ffffff09 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;height:min(560px,58vh);position:relative;overflow:hidden}.local-image-editor>.image-editor-viewport,.local-image-editor>.local-image-editor-loading{height:auto;min-height:0}.image-editor-stage{z-index:0;cursor:crosshair;touch-action:none;outline:none;position:absolute;inset:0;overflow:hidden}.image-editor-stage.is-hand{cursor:grab}.image-editor-stage.is-panning{cursor:grabbing}.image-editor-world{transform-origin:0 0;will-change:transform;outline:var(--editor-line) solid #0000001a;position:absolute;top:0;left:0}.image-editor-world>img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.image-editor-zoom{z-index:5;color:#ffffffd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121512e0;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 12px 28px #0000003d}.image-editor-zoom button{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;place-items:center;transition-property:background-color,color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.image-editor-zoom button:hover,.image-editor-zoom button.is-active{color:#fff;background:#ffffff1f}.image-editor-zoom button:active,.local-image-editor button:active:not(:disabled){transform:scale(.96)}.image-editor-zoom output{color:#ffffffd1;font-variant-numeric:tabular-nums;text-align:center;min-width:54px;font-size:10px}.image-crop-box{z-index:2;box-sizing:border-box;border:var(--editor-border) solid var(--acid);cursor:move;position:absolute;box-shadow:0 0 0 100000px #0709078f}.image-crop-rule{pointer-events:none;background:#ffffff7a;position:absolute}.image-crop-rule.is-third-x,.image-crop-rule.is-two-third-x{width:var(--editor-line);top:0;bottom:0}.image-crop-rule.is-third-x{left:33.333%}.image-crop-rule.is-two-third-x{left:66.666%}.image-crop-rule.is-third-y,.image-crop-rule.is-two-third-y{height:var(--editor-line);left:0;right:0}.image-crop-rule.is-third-y{top:33.333%}.image-crop-rule.is-two-third-y{top:66.666%}.image-crop-handle{width:var(--editor-hit);height:var(--editor-hit);background:0 0;border:0;min-width:0;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.image-crop-handle:after{width:var(--editor-handle);height:var(--editor-handle);border:var(--editor-border) solid #0c0f0bc7;border-radius:var(--editor-radius);background:var(--acid);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-crop-handle.is-nw{cursor:nwse-resize;top:0;left:0}.image-crop-handle.is-n{cursor:ns-resize;top:0;left:50%}.image-crop-handle.is-ne{cursor:nesw-resize;top:0;left:100%}.image-crop-handle.is-e{cursor:ew-resize;top:50%;left:100%}.image-crop-handle.is-se{cursor:nwse-resize;top:100%;left:100%}.image-crop-handle.is-s{cursor:ns-resize;top:100%;left:50%}.image-crop-handle.is-sw{cursor:nesw-resize;top:100%;left:0}.image-crop-handle.is-w{cursor:ew-resize;top:50%;left:0}.image-crop-size-pill{z-index:5;color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#121410d1;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 6px #00000059}.local-editor-btn-flip{border:1px solid var(--border);background:var(--surface-1);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.local-editor-btn-flip:hover{background:var(--surface-2);color:var(--ink)}.image-split-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.image-split-overlay span{background:var(--acid);box-shadow:0 0 0 var(--editor-line) #0c0f0bb3;position:absolute}.image-split-overlay span.is-vertical{width:var(--editor-border);top:0;bottom:0;transform:translate(-50%)}.image-split-overlay span.is-horizontal{height:var(--editor-border);left:0;right:0;transform:translateY(-50%)}.image-split-grid-overlay{z-index:2;pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.image-split-grid-cell{box-shadow:inset 0 0 0 1px rgba(var(--acid-rgb,200, 255, 0), .7);justify-content:center;align-items:center;display:flex;position:relative}.image-split-cell-badge{width:24px;height:24px;color:var(--acid,#c8ff00);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121410bf;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0000004d}.local-image-editor-loading{color:#ffffffad;background:#20231f;justify-content:center;align-items:center;gap:9px;height:min(560px,58vh);font-size:11px;display:flex}.local-image-editor>footer{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 18px 18px;display:grid}.local-image-editor-options{align-items:center;gap:9px;min-width:0;display:flex}.local-image-editor-options>span{color:var(--text-muted);font-size:9px;font-weight:620}.local-image-editor-options>strong{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.local-editor-segments{background:var(--surface-2);border-radius:12px;gap:2px;padding:3px;display:flex}.local-editor-segments button{color:#666860;cursor:pointer;background:0 0;border-radius:9px;min-width:40px;min-height:40px;padding:0 11px;font-size:9px;font-weight:600}.local-editor-segments button.is-active{color:var(--ink);box-shadow:0 2px 8px var(--border);background:#fff}.local-editor-segments.is-count button{min-width:54px}.local-image-editor-actions{gap:8px;display:flex}.local-image-editor-actions button{justify-content:center;align-items:center;gap:6px;min-width:112px;display:inline-flex}.local-image-editor>footer>.media-form-error{grid-area:2/1/auto/-1;margin:0}.mask-editor{overscroll-behavior:contain;background:var(--surface-1);-webkit-overflow-scrolling:touch;border-radius:24px;width:min(1440px,88vw);max-height:calc(100dvh - 44px);margin:auto 0;overflow:hidden auto;box-shadow:0 35px 100px #0f110d6b}.mask-canvas-wrap{height:min(620px,64vh)}.mask-canvas-wrap .image-editor-world canvas{z-index:1;opacity:.46;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sketch-canvas-wrap .image-editor-world canvas{opacity:1}.local-edit-presets{flex-wrap:wrap;gap:6px;margin:2px 0 4px;display:flex}.local-edit-preset{border:1px solid var(--border,#d9dde3);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.4}.local-edit-preset:hover{border-color:var(--text-muted,#6b7280)}html[data-theme=dark] .local-edit-preset{background:#17181c;border-color:#3a3d45}.mask-editor-hint{color:var(--text-muted);margin:6px 0 0;font-size:10px;line-height:1.35}.mask-editor footer{grid-template-columns:1fr auto auto;align-items:end;gap:9px;padding:16px 20px 20px;display:grid}.mask-editor-controls{min-width:0}.mask-editor footer label span{color:var(--text-muted);margin-bottom:6px;font-size:8px;display:block}.mask-editor footer input{width:min(280px,100%);accent-color:var(--ink)}.mask-tool-buttons{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mask-tool-buttons button{background:var(--surface-2);color:#555750;border-radius:9px;min-height:30px;padding:0 9px;font-size:8px;font-weight:620}.mask-tool-buttons button.is-active{background:var(--ink);color:var(--acid)}.mask-editor footer button{justify-content:center;align-items:center;gap:6px;min-width:110px;padding:0 16px;display:flex}@media (width<=600px){.mask-action-row{flex-wrap:wrap}.mask-action-buttons{justify-content:flex-end;width:100%}.mask-editor footer{grid-template-columns:1fr 1fr;align-items:stretch}.mask-editor-controls{grid-column:1/-1}.mask-editor footer button{min-width:0}.local-image-editor-backdrop{padding:12px}.local-image-editor>footer{grid-template-columns:1fr}.local-image-editor-options{flex-wrap:wrap;align-items:flex-start}.local-image-editor-actions{width:100%}.local-image-editor-actions button{flex:1;min-width:0}}.modal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.modal-actions .primary-button,.modal-actions .secondary-button{width:100%;min-width:0}.primary-button,.secondary-button{cursor:pointer;letter-spacing:0;border-radius:13px;min-height:42px;padding:0 16px;font-size:12px;font-weight:600;transition-property:background-color,color,scale;transition-duration:.15s}.primary-button{background:var(--ink);color:#fff}.secondary-button{background:var(--surface-2);color:var(--ink)}.secondary-button:hover{background:#dedcd3}.primary-button:hover{background:#343730}.console-link{min-height:40px;color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:9px;text-decoration:none;display:flex}.console-link:hover{color:var(--ink)}.account-symbol{font-family:var(--font-geist-sans), sans-serif;font-size:14px;font-style:normal;font-weight:700}.settings-modal .language-select{gap:12px;margin-top:8px}.settings-modal .language-select select{min-height:48px;background:#e8e6dd94!important;border-radius:16px!important}.account-modal-actions{grid-template-columns:1fr;gap:10px;margin-top:20px}.password-change-form{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.password-change-alert{background:var(--danger-fill);color:var(--warning-ink);border-radius:11px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:9px;line-height:1.6}.password-change-form label>span{color:var(--text-subtle);margin:0 0 6px 2px;font-size:8px;display:block}.password-change-form input{border:1px solid var(--border);background:#e8e6ddad;border-radius:11px;outline:0;width:100%;height:42px;padding:0 11px;font-size:10px}.password-change-form input:focus{border-color:var(--ink)}.password-change-form button{grid-column:1/-1;justify-content:center;align-items:center;gap:7px;display:flex}.password-change-form button:disabled{cursor:not-allowed;opacity:.48}.modal-link-button{justify-content:center;align-items:center;gap:7px;text-decoration:none;display:flex}.access-page{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 48% 44%, #fffffff0, transparent 34%), var(--paper);place-items:safe center center;width:100vw;height:100dvh;min-height:100dvh;padding:88px 18px 72px;display:grid;position:relative;overflow:hidden auto}.access-page:before{content:"";background-image:radial-gradient(circle,#191b172b .65px,#0000 .75px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 66%);mask-image:radial-gradient(circle,#000,#0000 66%)}.access-header,.access-footer{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;left:24px;right:24px}.access-header{top:20px}.access-header-actions{align-items:center;gap:10px;display:flex}.language-select{color:var(--muted);gap:7px;margin-top:18px;display:grid}.language-select-label{letter-spacing:.02em;text-wrap:pretty;align-items:center;gap:7px;color:var(--muted)!important;margin:0!important;font-size:10px!important;font-weight:620!important;display:flex!important}.language-select-label>span{color:inherit!important;font:inherit!important;margin:0!important;display:inline!important}.language-select-control{align-items:center;position:relative;margin:0!important;display:flex!important}.language-select select{appearance:none;width:100%;min-height:44px;color:var(--ink);cursor:pointer;padding:0 42px 0 14px;transition-property:box-shadow,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);box-shadow:0 0 0 1px #14191014,0 1px 2px #1419100a;background:#e8e6ddad!important;border:0!important;border-radius:13px!important;font-size:12px!important}.language-select select:hover{box-shadow:0 0 0 1px #1419101f,0 2px 6px #1419100f;background:#ffffffc2!important}.language-select select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.language-select-control>svg{pointer-events:none;position:absolute;right:14px}.language-select.is-compact{margin:0;display:block}.language-select.is-compact .language-select-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.language-select.is-compact select{width:auto;min-width:112px;min-height:40px;background:#ffffff9e!important}.theme-select{gap:8px;margin-top:20px;display:grid}.theme-select-heading{min-height:16px;color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:10px;font-weight:620;display:flex}.theme-select-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.theme-select-options button{min-height:74px;color:var(--text-muted);cursor:pointer;text-align:left;background:#e8e6dd8f;border-radius:15px;align-items:flex-start;gap:9px;padding:13px 12px;transition-property:background-color,color,box-shadow,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;box-shadow:0 0 0 1px #1419100f,0 1px 2px #14191008}.theme-select-options button>span{gap:3px;min-width:0;display:grid}.theme-select-options strong,.theme-select-options small{display:block}.theme-select-options strong{color:var(--ink);font-size:11px;font-weight:650}.theme-select-options small{color:inherit;font-size:8px;line-height:1.35}.theme-select-options button:hover{background:#e8e6ddd1}.theme-select-options button.is-selected{background:var(--ink);box-shadow:0 0 0 1px var(--ink), 0 8px 18px #14161224;color:#ffffffad}.theme-select-options button.is-selected strong{color:var(--acid)}.theme-select-options button:active{scale:.96}.theme-select-options button:disabled{cursor:wait;opacity:.62}.generation-notification-select{gap:8px;margin-top:20px;display:grid}.generation-notification-heading{min-height:16px;color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:10px;font-weight:620;display:flex}.generation-notification-select>button{min-height:58px;color:var(--text-muted);cursor:pointer;text-align:left;background:#e8e6dd8f;border-radius:15px;align-items:center;gap:10px;padding:12px 13px;transition-property:background-color,color,box-shadow,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;box-shadow:0 0 0 1px #1419100f,0 1px 2px #14191008}.generation-notification-select>button>span{gap:3px;min-width:0;display:grid}.generation-notification-select strong,.generation-notification-select small{display:block}.generation-notification-select strong{color:var(--ink);font-size:11px;font-weight:650}.generation-notification-select small,.generation-notification-select>p{color:inherit;font-size:8px;line-height:1.35}.generation-notification-select>button:hover:not(:disabled):not(.is-enabled){background:#e8e6ddd1}.generation-notification-select>button.is-enabled{background:var(--ink);box-shadow:0 0 0 1px var(--ink), 0 8px 18px #14161224;color:#ffffffad}.generation-notification-select>button.is-enabled strong{color:var(--acid)}.generation-notification-select>button.is-enabled:hover:not(:disabled){color:#ffffffc7;background:#343730;box-shadow:0 0 0 1px #343730,0 10px 22px #1416122e}.generation-notification-select>button:active:not(:disabled){scale:.98}.generation-notification-select>button:disabled{cursor:not-allowed;opacity:.58}.generation-notification-select>p{color:#b05e56;margin:-1px 2px 0}.theme-toast{z-index:10000;background:var(--inverse-surface);max-width:min(360px,100vw - 40px);color:var(--on-ink);border-radius:14px;padding:12px 15px;font-size:11px;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 36px #0000003d}html[data-theme=dark] .project-pill,html[data-theme=dark] .tool-rail,html[data-theme=dark] .tool-flyout{background:var(--surface-1);box-shadow:var(--shadow-soft)}html[data-theme=dark] .project-switch-label,html[data-theme=dark] .project-switch-caret{color:var(--text-subtle)}html[data-theme=dark] .project-pill:hover .project-switch-caret{color:var(--ink)}html[data-theme=dark] .project-pill:hover,html[data-theme=dark] .tool-rail>button:hover,html[data-theme=dark] .tool-rail-group>button:hover,html[data-theme=dark] .tool-flyout>button:hover,html[data-theme=dark] .tool-flyout>button.is-active,html[data-theme=dark] .theme-select-options button:hover{background:var(--fill-hover)}html[data-theme=dark] .canvas-surface{background-color:var(--surface-0);background-image:radial-gradient(circle,#f6faef2e .72px,#0000 .85px)}html[data-theme=dark] .canvas-node{background:var(--surface-1);box-shadow:var(--shadow-soft)}html[data-theme=dark] .canvas-node:hover{box-shadow:0 0 0 1px var(--fill-hover-strong), 0 18px 44px #00000061}html[data-theme=dark] .canvas-node.is-selected{box-shadow:0 0 0 2px var(--acid), 0 20px 50px #00000070}html[data-theme=dark] .canvas-node.is-selected:after{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .canvas-node.is-selected:after{border-color:color-mix(in srgb, var(--acid) 50%, transparent)}}html[data-theme=dark] .connection-shadow{stroke:#0b0d0cf0}html[data-theme=dark] .connection-line{stroke:#e9efe180}html[data-theme=dark] .canvas-group-boundary{background:#ffffff06;border-color:#f5faee38}html[data-theme=dark] .language-select select{color:var(--ink);box-shadow:0 0 0 1px #ffffff08;border-color:var(--fill-hover)!important;background:var(--fill-soft)!important}html[data-theme=dark] .secondary-button,html[data-theme=dark] .theme-select-options button,html[data-theme=dark] .generation-notification-select>button{background:var(--fill-soft);color:var(--text)}html[data-theme=dark] .theme-select-options button.is-selected{background:var(--acid);box-shadow:0 0 0 1px var(--acid), 0 10px 22px #00000052;color:#10130fad}html[data-theme=dark] .generation-notification-select>button:hover:not(:disabled):not(.is-enabled){background:var(--fill-hover-strong)}html[data-theme=dark] .generation-notification-select>button.is-enabled{background:var(--acid);box-shadow:0 0 0 1px var(--acid), 0 10px 22px #00000052;color:#10130fad}html[data-theme=dark] .generation-notification-select>button.is-enabled strong{color:var(--acid-ink)}html[data-theme=dark] .generation-notification-select>button.is-enabled:hover:not(:disabled){background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .generation-notification-select>button.is-enabled:hover:not(:disabled){background:color-mix(in srgb, var(--acid) 84%, white)}}html[data-theme=dark] .generation-notification-select>button.is-enabled:hover:not(:disabled),html[data-theme=dark] .theme-select-options button.is-selected strong{color:var(--acid-ink)}html[data-theme=dark] .secondary-button:hover{background:var(--fill-hover-strong)}html[data-theme=dark] .tool-rail>button,html[data-theme=dark] .tool-rail-group>button,html[data-theme=dark] .tool-flyout>button,html[data-theme=dark] .tool-flyout-icon{color:var(--text)}html[data-theme=dark] .tool-rail>button.is-active,html[data-theme=dark] .tool-rail-group>button.is-active{background:var(--acid);color:var(--acid-ink);box-shadow:0 8px 20px #0000004d}html[data-theme=dark] .generated-media-frame img,html[data-theme=dark] .generated-media-frame video,html[data-theme=dark] .media-preview-poster,html[data-theme=dark] .library-card-thumb img{outline:1px solid var(--fill-hover)}html[data-theme=dark] .modal-backdrop{background:#0000009e}.language-toast{z-index:10000;max-width:min(360px,100vw - 40px);color:var(--on-ink);background:var(--inverse-surface);text-wrap:pretty;border-radius:14px;padding:12px 15px;font-size:13px;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 36px #0000003d}.secure-chip{min-height:34px;box-shadow:0 0 0 1px var(--fill-hover);color:var(--text-muted);background:#ffffff8c;border-radius:11px;align-items:center;gap:7px;padding:0 11px;font-size:9px;display:flex}.access-card{z-index:3;width:min(470px,100vw - 36px);box-shadow:0 0 0 1px var(--fill-hover), 0 32px 100px #23251f24, 0 8px 24px #23251f0f;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf9f5ed;border-radius:28px;padding:38px;position:relative}.access-symbol{background:var(--ink);width:54px;height:54px;color:var(--acid);border-radius:16px;place-items:center;margin:0 auto 24px;display:grid}.access-eyebrow,.admin-eyebrow{color:var(--text-subtle);letter-spacing:.14em;font-size:9px;font-weight:680}.access-card h1{letter-spacing:-.06em;text-wrap:balance;margin:10px auto 12px;font-size:clamp(30px,4vw,42px);font-weight:560;line-height:1.02}.access-card>p{max-width:360px;color:var(--text-muted);text-wrap:pretty;margin:0 auto 24px;font-size:12px;line-height:1.7}.login-card{text-align:left}.login-card .access-symbol,.login-card .access-eyebrow,.login-card>h1,.login-card>p{text-align:center}.local-login-form{gap:12px;margin-top:22px;display:grid}.local-login-form label>span{color:var(--text-muted);margin:0 0 7px 2px;font-size:12px;font-weight:600;display:block}.local-login-form input{border:1px solid var(--border);background:#ffffffb8;border-radius:13px;outline:0;width:100%;height:48px;padding:0 14px;font-size:14px}.local-login-form input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.local-login-form .access-action{cursor:pointer;border:0;width:100%}.local-login-form .access-action:disabled{cursor:wait;opacity:.7}.local-login-error{color:var(--danger-ink);margin:-2px 2px 0;font-size:12px;line-height:1.5}.local-login-form textarea{border:1px solid var(--border);resize:vertical;width:100%;min-height:96px;font:inherit;background:#ffffffb8;border-radius:13px;outline:0;padding:12px 14px;font-size:11px;line-height:1.5}.local-login-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.access-auth-links{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:18px;display:flex}.access-auth-links a,.access-footer-links{color:var(--text-muted);font-size:12px}.access-auth-links a:hover,.access-footer-link:hover{color:var(--ink)}.access-footer-links{align-items:center;gap:14px;display:flex}.access-auth-success{color:#3d4a18;background:#c4d67e47;border-radius:14px;margin:8px 0 0;padding:14px 16px;font-size:12px;line-height:1.6}.access-auth-success a{color:inherit;text-decoration:underline}.access-legal-check{color:var(--text-muted);align-items:flex-start;gap:10px;margin-top:4px;font-size:11px;line-height:1.55;display:flex}.access-legal-check input{flex:none;width:16px;height:16px;margin-top:2px}.access-legal-check a{color:var(--ink)}.access-decoy{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.access-captcha{justify-content:center;min-height:65px;display:flex}.access-features{flex-wrap:wrap;justify-content:center;gap:6px;margin:2px 0 22px;display:flex}.access-features span{color:#676961;background:#e6e4dbb8;border-radius:9px;padding:7px 9px;font-size:9px}.identity-card{text-align:left;background:#e6e4dbb8;border-radius:16px;align-items:center;gap:12px;margin:2px 0 22px;padding:12px;display:flex}.identity-avatar,.account-action,.member-avatar{background:var(--ink);color:var(--acid);border-radius:12px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.identity-avatar{width:42px;height:42px}.identity-card>span:last-child,.identity-card strong,.identity-card small{min-width:0;display:block}.identity-card strong{font-size:11px}.identity-card small{color:#7b7d75;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.access-action{background:var(--ink);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:13px;font-weight:590;text-decoration:none;transition-property:scale,background-color;transition-duration:.15s;display:flex}.access-action:hover{background:#343730}.access-action:active{scale:.96}.bootstrap-note{color:var(--text-subtle);margin-top:14px;font-size:9px;display:block}.access-footer{color:#92948c;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:8px;bottom:20px}.access-atmosphere span{filter:blur(2px);border-radius:50%;position:absolute}.access-atmosphere span:first-child{background:var(--acid);width:190px;height:190px;top:14%;left:11%}@supports (color:color-mix(in lab, red, red)){.access-atmosphere span:first-child{background:color-mix(in srgb, var(--acid) 13%, transparent)}}.access-atmosphere span:last-child{background:#e9764a17;width:240px;height:240px;bottom:12%;right:10%}.admin-page{background:#efeee8;width:100vw;height:100dvh;overflow:auto}.admin-topbar{z-index:20;height:64px;box-shadow:0 1px var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#efeee8db;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.admin-top-actions,.admin-link{align-items:center;display:flex}.admin-top-actions{gap:6px}.admin-link{color:#64665f;border-radius:11px;gap:7px;min-height:40px;padding:0 11px;font-size:10px;text-decoration:none}.admin-link:hover,.admin-icon-link:hover{color:var(--ink);background:#1a1c180f}.admin-icon-link{color:#64665f;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.admin-link:focus-visible,.admin-icon-link:focus-visible,.admin-nav-item:focus-visible,.admin-primary:focus-visible,.admin-secondary:focus-visible,.commercial-range button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.admin-layout{grid-template-columns:minmax(260px,.78fr) minmax(620px,1.22fr);align-items:start;gap:clamp(28px,4vw,64px);max-width:1320px;margin:0 auto;padding:72px 42px 100px;display:grid}.admin-sidebar{align-content:start;gap:22px;display:grid;position:sticky;top:112px}.admin-intro{position:static}.admin-intro h1{letter-spacing:-.065em;text-wrap:balance;margin:14px 0;font-size:clamp(34px,4.2vw,52px);font-weight:540;line-height:.98}.admin-intro>p{color:#686a63;text-wrap:pretty;max-width:360px;margin:0;font-size:12px;line-height:1.75}.admin-nav{gap:6px;display:grid}.admin-nav-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:background .14s,box-shadow .14s,transform .14s;display:grid}.admin-nav-item:hover{box-shadow:0 0 0 1px var(--fill-soft);background:#faf9f5b8}.admin-nav-item.is-active{box-shadow:0 0 0 1px var(--fill-hover), 0 10px 24px #23251f0f;background:#faf9f5eb}.admin-nav-icon{background:var(--fill-hover);color:#3d3f39;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.admin-nav-item.is-active .admin-nav-icon{background:var(--ink);color:var(--acid)}.admin-nav-copy{gap:2px;min-width:0;display:grid}.admin-nav-copy strong{letter-spacing:-.02em;font-size:13px;font-weight:560}.admin-nav-copy small{color:var(--text-subtle);font-size:10px;line-height:1.35}.admin-sidebar-link{color:#4d4f48;border-bottom:1px solid #1416122e;justify-self:start;padding-bottom:1px;font-size:11px;text-decoration:none}.admin-sidebar-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.admin-panel-stack{gap:18px;display:grid}.admin-panel-stack>.admin-section{margin-bottom:0}.admin-signup-guards{color:var(--text-muted);text-wrap:pretty;gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.65;display:grid}.admin-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:34px;display:grid}.admin-stats>div{box-shadow:0 0 0 1px var(--fill-soft);background:#faf9f5b3;border-radius:16px;padding:14px}.admin-stats strong,.admin-stats span{display:block}.admin-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:24px;font-weight:560}.admin-stats span{color:var(--text-subtle);margin-top:5px;font-size:8px}.admin-content{min-width:0}.admin-section{box-shadow:0 0 0 1px var(--fill-hover), 0 14px 40px #23251f12;background:#faf9f5e0;border-radius:24px;margin-bottom:18px;padding:24px}.admin-section-heading{align-items:center;gap:12px;display:flex}.admin-section-icon{background:var(--ink);width:42px;height:42px;color:var(--acid);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.admin-section-heading>div{flex:1;min-width:0}.admin-section-heading h2,.admin-section-heading p{margin:0}.admin-section-heading h2{letter-spacing:-.03em;font-size:17px;font-weight:580}.admin-section-heading p{color:var(--text-muted);margin-top:4px;font-size:9px;line-height:1.5}.member-form{background:#e7e5dcb3;border-radius:17px;grid-template-columns:1.25fr .85fr .65fr auto;align-items:end;gap:8px;margin-top:22px;padding:14px;display:grid}.member-form.is-self-hosted{grid-template-columns:1.2fr .8fr .6fr .9fr auto}.member-form label>span,.settings-form label>span{color:var(--text-muted);margin:0 0 7px 2px;font-size:8px;font-weight:600;display:block}.member-form input,.member-form select,.settings-form input,.settings-form select,.inline-select select{background:#ffffffc7;border:0;border-radius:11px;outline:0;width:100%;height:42px;font-size:10px}.member-form input,.settings-form input{padding:0 12px}.member-form select,.settings-form select,.inline-select select{appearance:none;padding:0 30px 0 11px}.member-form input:focus,.member-form select:focus,.settings-form input:focus,.settings-form select:focus,.inline-select select:focus{box-shadow:0 0 0 2px var(--ink)}.select-label,.inline-select{position:relative}.select-label>svg,.inline-select>svg{pointer-events:none;position:absolute;right:10px}.select-label>svg{bottom:14px}.inline-select>svg{top:14px}.admin-primary,.admin-secondary{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:9px;font-weight:600;transition-property:scale,opacity,background-color;transition-duration:.15s;display:inline-flex}.admin-primary{background:var(--ink);color:#fff}.admin-secondary{background:#e7e5dc}.admin-secondary.danger{color:var(--danger-ink)}.admin-primary.danger{background:var(--danger-ink);color:#fdf7f5}.admin-primary.danger:hover{background:#8d4137}.admin-primary:hover{background:#343730}.admin-primary:active,.admin-secondary:active,.status-toggle:active{scale:.96}.admin-primary:disabled,.admin-secondary:disabled{opacity:.42;cursor:not-allowed}.member-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.member-search{flex:220px;min-width:180px;position:relative}.member-search svg{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.member-search input{background:var(--surface-2);width:100%;height:40px;color:inherit;border:0;border-radius:12px;padding:0 12px 0 34px;font-size:12px}.member-balance-filter{align-items:center;gap:6px;display:inline-flex}.member-balance-filter input{background:var(--surface-2);width:88px;height:40px;color:inherit;font-variant-numeric:tabular-nums;border:0;border-radius:12px;padding:0 10px;font-size:11px}.member-balance-filter span{color:#989a92;font-size:11px}.member-toolbar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.member-batch-bar{background:var(--fill-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:12px;display:flex}.member-batch-form{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.member-batch-form input{background:var(--surface-1);min-width:140px;height:36px;color:inherit;border:0;border-radius:10px;padding:0 10px;font-size:12px}.member-list{margin-top:18px}.member-list.is-loading{opacity:.72}.member-row{min-height:58px;box-shadow:inset 0 -1px var(--fill-hover);cursor:pointer;border-radius:12px;grid-template-columns:28px minmax(170px,1.4fr) 88px 96px 78px 72px 80px;align-items:center;gap:10px;padding:6px 4px;transition:background .12s;display:grid}.member-row:hover,.member-row.is-selected{background:#14161209}.member-row--header{color:#989a92;letter-spacing:.06em;cursor:default;background:0 0;min-height:28px;font-size:8px}.member-row--header:hover{background:0 0}.member-check{cursor:pointer;place-items:center;display:grid}.member-check input{width:14px;height:14px;accent-color:var(--ink)}.member-empty{color:var(--text-subtle);text-align:center;margin:28px 0;font-size:12px}.member-pagination{color:#6f7169;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.member-pagination-nav{align-items:center;gap:8px;display:inline-flex}.member-drawer-backdrop{z-index:80;background:#12131057;justify-content:flex-end;display:flex;position:fixed;inset:0}.member-drawer{background:#f7f5ef;width:min(460px,100%);height:100%;padding:22px 22px 36px;overflow:auto;box-shadow:-18px 0 48px #14161229}.member-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.member-drawer-header h2{letter-spacing:-.04em;margin:8px 0 4px;font-size:24px;font-weight:540}.member-drawer-header p{color:var(--text-muted);margin:0;font-size:12px}.member-drawer-body{gap:22px;display:grid}.member-drawer-body>section{gap:12px;display:grid}.member-drawer-body h3{letter-spacing:-.02em;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.member-drawer-body label{gap:6px;display:grid}.member-drawer-body label>span{color:var(--text-muted);font-size:10px}.member-drawer-body input,.member-drawer-body select{background:var(--surface-2);height:40px;color:inherit;border:0;border-radius:12px;padding:0 12px;font-size:12px}.member-drawer-body label small{color:var(--text-subtle);font-size:10px;line-height:1.45}.member-ledger{gap:8px;margin-top:4px;display:grid}.member-ledger>strong{font-size:11px}.member-ledger-row{box-shadow:inset 0 -1px var(--fill-hover);grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 0;font-size:11px;display:grid}.member-ledger-row .is-credit{color:#4f8a42;font-variant-numeric:tabular-nums;font-weight:620}.member-ledger-row .is-debit{color:#a14d3d;font-variant-numeric:tabular-nums;font-weight:620}.member-ledger-row strong,.member-ledger-row small{display:block}.member-ledger-row small,.member-ledger-row time{color:var(--text-subtle);font-size:10px}.member-identity{align-items:center;gap:10px;min-width:0;display:flex}.member-avatar{border-radius:11px;width:36px;height:36px}.member-identity>span:last-child,.member-identity strong,.member-identity small{min-width:0;display:block}.member-identity strong,.member-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-identity strong{font-size:10px}.member-identity small{color:var(--text-subtle);margin-top:3px;font-size:8px}.inline-select select{background:var(--surface-2);height:40px}.inline-select select:disabled{opacity:.62}.status-toggle{min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:7px;padding:0 10px;font-size:9px;transition-property:scale,background-color;transition-duration:.15s;display:flex}.status-toggle:hover{background:var(--surface-2)}.status-toggle>span,.config-state>span{background:#b8b9b3;border-radius:50%;width:7px;height:7px}.status-toggle.is-active>span,.config-state.is-ready>span{background:#70a861;box-shadow:0 0 0 3px #70a8611f}.status-toggle:disabled{cursor:not-allowed;opacity:.58}.last-seen{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:8px}.member-usage strong,.member-usage small{font-variant-numeric:tabular-nums;display:block}.member-usage strong{font-size:9px;font-weight:620}.member-usage small{color:var(--text-subtle);margin-top:3px;font-size:7px}.business-overview{padding:0;overflow:hidden}.business-overview-heading{background:var(--ink);color:var(--inverse-text,#f8f7f2);justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px 26px;display:flex}.business-overview-heading>div{min-width:0}.business-overview-heading .admin-eyebrow{color:var(--acid)}.business-overview-heading h2,.business-overview-heading p{margin:0}.business-overview-heading h2{letter-spacing:-.055em;text-wrap:balance;margin-top:9px;font-size:clamp(26px,3.2vw,38px);font-weight:540;line-height:1}.business-overview-heading p{color:#f8f7f2a3;text-wrap:pretty;max-width:520px;margin-top:10px;font-size:11px;line-height:1.6}.business-overview-heading .admin-primary{background:var(--acid);color:var(--acid-ink);flex:none}.business-pulse{border-bottom:1px solid var(--fill-hover);grid-template-columns:1.25fr repeat(3,minmax(0,1fr));display:grid}.business-pulse-metric{border-right:1px solid var(--fill-hover);min-width:0;padding:22px 20px}.business-pulse-metric:last-child{border-right:0}.business-pulse-metric>span{color:var(--text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.business-pulse-metric strong,.business-pulse-metric small{display:block}.business-pulse-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;text-overflow:ellipsis;margin-top:14px;font-size:clamp(25px,3vw,34px);font-weight:560;overflow:hidden}.business-pulse-metric small{color:var(--text-subtle);margin-top:7px;font-size:9px;line-height:1.4}.business-pulse-metric.is-featured{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.business-pulse-metric.is-featured{background:color-mix(in srgb, var(--acid) 24%, transparent)}}.business-workspace{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);display:grid}.business-attention,.business-economics{min-width:0;padding:24px 26px 28px}.business-attention{border-right:1px solid var(--fill-hover)}.business-subheading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.business-subheading h3,.business-subheading p{margin:0}.business-subheading h3{letter-spacing:-.02em;font-size:13px;font-weight:640}.business-subheading p{max-width:430px;color:var(--text-subtle);margin-top:5px;font-size:9px;line-height:1.5}.business-subheading>strong{min-width:32px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:21px;font-weight:560}.business-action-list{border-top:1px solid var(--fill-hover);margin-top:16px}.business-action-row{border-bottom:1px solid var(--fill-hover);width:100%;min-height:48px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:20px minmax(0,1fr) auto 16px;align-items:center;gap:8px;transition:background .14s,padding .14s;display:grid}.business-action-row:hover,.business-action-row:focus-visible{background:var(--fill-soft);padding-inline:8px}.business-action-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.business-action-row>svg:first-child{color:var(--text-muted)}.business-action-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.business-action-row strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:620}.business-definition-list{border-top:1px solid var(--fill-hover);margin:16px 0 0}.business-definition-list>div{border-bottom:1px solid var(--fill-hover);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.business-definition-list dt{color:var(--text-muted);font-size:9px}.business-definition-list dd{font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:620;display:flex}.audit-list{margin-top:18px}.audit-row{min-height:50px;box-shadow:inset 0 -1px var(--fill-hover);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.audit-dot{background:var(--acid-deep);border-radius:50%;width:6px;height:6px}.audit-row strong,.audit-row small{display:block}.audit-row strong{font-size:9px}.audit-row small,.audit-row time,.audit-empty{color:var(--text-subtle);font-size:8px}.audit-row small{margin-top:3px}.audit-row time{font-variant-numeric:tabular-nums}.audit-empty{align-items:center;gap:8px;margin:18px 0 0;display:flex}.audit-details{opacity:.85;margin-top:3px;display:block}.audit-filter{flex:none;margin-left:auto}.audit-filter select{min-width:118px}.member-tier-chip{background:var(--surface-2);color:#65675f;letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:8px;font-style:normal;display:inline-block}.member-tier-chip.is-pro,.member-tier-chip.is-unlimited{color:#4a5a33;background:#dfe7cf}.member-tier-chip.is-trial{color:#8a8c83;background:#ecebe4}.member-tier-chip.is-warning{background:var(--danger-fill);color:var(--warning-ink)}.member-danger-zone{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.member-danger-zone h3{color:var(--warning-ink);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:9px}.member-danger-row{justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.member-danger-row strong{font-size:11px;display:block}.member-danger-row small{color:var(--text-subtle);margin-top:4px;font-size:8px;line-height:1.5;display:block}.member-danger-row button{flex-shrink:0}.member-delete-modal{width:min(430px,100vw - 28px)}.member-delete-summary{color:#6d6f67;margin:16px 0 0;padding-left:16px;font-size:9px;line-height:1.7}html[data-theme=dark] .member-tier-chip{background:var(--dark-surface-3);color:var(--dark-text)}html[data-theme=dark] .member-danger-zone{border-top-color:var(--fill-hover-strong)}.settings-form{grid-template-columns:1.25fr 1fr;gap:10px;margin-top:24px;display:grid}.media-engine-icon{position:relative}.media-engine-icon svg:last-child{background:var(--acid);color:var(--ink);border-radius:5px;padding:2px;position:absolute;bottom:6px;right:6px}.media-settings-form{grid-template-columns:1.25fr 1fr 1fr}.generation-cost-note{color:var(--text-muted);background:#e7e5dcad;border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:11px 12px;font-size:8px;line-height:1.55;display:flex}.model-availability-manager{border:1px solid var(--border);background:var(--surface-strong);border-radius:20px;grid-column:1/-1;gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.model-availability-manager{background:color-mix(in srgb, var(--surface-strong) 74%, transparent)}}.model-availability-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.model-availability-heading h3,.model-availability-heading p{margin:0}.model-availability-heading h3{font-size:15px}.model-availability-heading p,.model-availability-heading>span{color:var(--muted);font-size:12px}.model-availability-heading p{margin-top:4px}.model-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.model-availability-grid fieldset{border:1px solid var(--border);border-radius:16px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.model-availability-grid legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:750}.model-availability-option{background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;min-height:42px;padding:8px 10px;gap:10px!important;display:flex!important}.model-availability-option input{accent-color:var(--accent);margin:0;width:18px!important;height:18px!important}.model-availability-option>span{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.model-availability-option strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.model-availability-option small{color:var(--muted);flex:none;font-size:11px}.generation-cost-note svg{flex:none;margin-top:1px}.settings-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.config-state{color:#7f8179;font-family:var(--font-geist-mono), monospace;flex:none;align-items:center;gap:7px;font-size:8px;display:flex}.admin-notice{cursor:pointer;text-align:left;border-radius:13px;align-items:center;gap:9px;width:100%;min-height:44px;margin:0 0 12px;padding:0 14px;font-size:9px;display:flex}.admin-notice.is-success{color:#42623b;background:#e3eadb}.admin-notice.is-error{background:var(--danger-fill);color:var(--danger-ink)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.agent-panel{width:310px}.prompt-composer,.node-inspector{width:min(590px,100vw - 100px);right:14px}.panel-is-open .prompt-composer,.panel-is-open .node-inspector{width:min(590px,100vw - 428px);right:336px}.node-inspector-bar{flex-wrap:wrap}.node-inspector-actions{justify-content:flex-end;width:100%}.brand-lockup>span:last-child,.brand-divider,.text-action{display:none}}@media (width<=820px){.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.project-pill{gap:6px;max-width:min(46vw,220px);min-height:40px;padding:4px 8px 4px 10px}.project-switch-label,.project-pill .project-meta,.project-pill .project-status{display:none}.project-switch-name{max-width:28vw}.topbar-share-action{width:40px;padding-inline:0}.topbar-share-action span{display:none}.agent-panel{width:min(360px,100vw - 16px);top:68px;bottom:8px;right:8px}.prompt-composer{width:auto;bottom:18px;left:78px;right:14px}.node-inspector{width:auto;left:78px;right:14px}.composer-collapse-toggle,.composer-expand-dock{bottom:-16px}.panel-is-open .prompt-composer,.panel-is-open .composer-collapse-toggle,.panel-is-open .composer-expand-dock{opacity:0;pointer-events:none;visibility:hidden}.tool-rail{left:8px}.zoom-controls{display:none}.canvas-minimap,.canvas-minimap-toggle{left:70px}}@media (width<=980px){.admin-layout{grid-template-columns:1fr;padding-top:42px}.admin-sidebar{gap:18px;position:static}.admin-intro h1{font-size:40px}.admin-nav{scrollbar-width:thin;padding-bottom:4px;gap:8px;margin:0 -4px;padding-inline:4px;display:flex;overflow-x:auto}.admin-nav-item{flex:none;grid-template-columns:30px minmax(0,1fr);width:auto;min-width:156px;padding:10px}.admin-nav-copy small{white-space:nowrap}.business-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.business-pulse-metric:nth-child(2){border-right:0}.business-pulse-metric:nth-child(-n+2){border-bottom:1px solid var(--fill-hover)}}@media (width<=700px){.admin-layout{padding:32px 14px 70px}.admin-topbar{padding:0 14px}.admin-section{border-radius:20px;padding:18px}.member-form,.settings-form,.media-settings-form,.model-availability-grid{grid-template-columns:1fr}.member-toolbar-actions{width:100%;margin-left:0}.member-row--header{display:none}.member-row{grid-template-columns:28px minmax(0,1fr) 102px;gap:8px;padding:12px 0}.member-check{grid-row:1/span 4}.status-toggle,.last-seen,.member-usage{grid-column:3}.status-toggle{grid-row:1}.last-seen{grid-row:2;padding-left:10px}.member-usage{grid-row:3;padding-left:10px}.member-drawer{width:100%}.business-overview-heading{flex-direction:column;align-items:flex-start;padding:24px 20px}.business-workspace{grid-template-columns:1fr}.business-attention{border-right:0;border-bottom:1px solid var(--fill-hover)}.settings-actions,.generation-cost-note{grid-column:auto}.access-header,.access-footer{left:16px;right:16px}}@media (width<=520px){.settings-modal{border-radius:24px;padding:24px 20px 22px}.brand-lockup strong{font-size:12px}.topbar-actions{gap:0}.canvas-wallet{margin-right:3px}.usage-meter{padding-inline:8px}.usage-meter>span,.canvas-wallet-add>span{display:none}.canvas-wallet-add{min-width:31px;padding-inline:7px}.canvas-wallet-popover{width:auto;max-height:calc(100dvh - 76px);position:fixed;top:68px;left:8px;right:8px}.icon-action{min-width:38px}.prompt-composer{left:70px}.secure-chip,.access-footer span:last-child,.admin-topbar .brand-divider,.admin-topbar .brand-lockup>span:last-child{display:none}.access-card{padding:30px 24px}.admin-intro h1{font-size:40px}.admin-stats{gap:5px}.admin-stats>div{padding:11px}.business-pulse{grid-template-columns:1fr}.business-pulse-metric,.business-pulse-metric:nth-child(2){border-right:0;border-bottom:1px solid var(--fill-hover)}.business-pulse-metric:last-child{border-bottom:0}.business-overview-heading .admin-primary{justify-content:center;width:100%}.business-attention,.business-economics{padding-inline:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.commercial-analytics{gap:16px;display:grid}.commercial-heading .commercial-range{background:#e7e5dcb8;border-radius:12px;flex:none;gap:4px;padding:4px;display:flex}.commercial-range button{min-width:34px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:9px;place-items:center;font-size:9px;font-weight:650;display:grid}.commercial-range button.is-active{background:var(--ink);color:var(--acid)}.commercial-range button:disabled{cursor:wait;opacity:.6}.commercial-error,.commercial-loading{border-radius:10px;margin:0;padding:9px 12px;font-size:9px}.commercial-error{color:#9b3b2f;background:#ffe4df}.commercial-loading{color:#646818;background:#e0ff3229}.commercial-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.commercial-metric{background:#e7e5dcad;border-radius:15px;min-width:0;padding:14px}.commercial-metric strong,.commercial-metric span{display:block}.commercial-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-overflow:ellipsis;font-size:19px;font-weight:580;overflow:hidden}.commercial-metric span{color:var(--text-subtle);margin-top:5px;font-size:9px;line-height:1.35}.commercial-metric.is-featured{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.commercial-metric.is-featured{background:color-mix(in srgb, var(--acid) 24%, #e7e5dcad)}}.commercial-economics{border-top:1px solid var(--fill-hover);min-width:0;padding:18px 0 2px}.commercial-economics-metrics{border:1px solid var(--fill-hover);border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:13px;display:grid;overflow:hidden}.commercial-economics-metrics .commercial-metric{border-right:1px solid var(--fill-hover);background:0 0;border-radius:0}.commercial-economics-metrics .commercial-metric:last-child{border-right:0}.commercial-grid{gap:10px;display:grid}.commercial-grid-primary{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr)}.commercial-grid-health{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-card{min-width:0;box-shadow:inset 0 0 0 1px var(--fill-hover);background:#ffffff94;border-radius:18px;padding:16px}.commercial-card-heading h3,.commercial-card-heading p{margin:0}.commercial-card-heading h3{letter-spacing:-.02em;font-size:13px;font-weight:630}.commercial-card-heading p{color:var(--text-subtle);margin-top:4px;font-size:9px;line-height:1.45}.commercial-chart{border-bottom:1px solid var(--fill-hover-strong);align-items:end;gap:3px;height:176px;margin-top:20px;padding-top:18px;display:flex}.commercial-chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:2px;height:100%;display:flex}.commercial-chart-bar{background:var(--acid-deep);border-radius:4px 4px 1px 1px;width:min(100%,18px);min-height:2px}.commercial-chart-value{color:#75776f;font-variant-numeric:tabular-nums;min-height:11px;font-size:8px}.commercial-chart-column small{color:#96988f;white-space:nowrap;height:12px;font-size:7px}.commercial-funnel{gap:12px;margin-top:17px;display:grid}.commercial-funnel>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:6px;display:grid;position:relative}.commercial-funnel span strong,.commercial-funnel span small{display:block}.commercial-funnel span strong{font-size:10px;font-weight:590}.commercial-funnel span small{color:#96988f;margin-top:2px;font-size:8px}.commercial-funnel b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:620}.commercial-funnel i{background:var(--acid-deep);border-radius:2px;height:2px;position:absolute;bottom:0;left:0}.commercial-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.commercial-mini-metrics .commercial-metric{background:#e7e5dc94;padding:10px}.commercial-mini-metrics .commercial-metric strong{font-size:15px}.commercial-table-wrap{margin-top:14px;overflow-x:auto}.commercial-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10px}.commercial-table th,.commercial-table td{border-bottom:1px solid var(--fill-hover);text-align:right;font-variant-numeric:tabular-nums;padding:9px 10px}.commercial-table th{color:var(--text-subtle);font-weight:580}.commercial-table th:first-child,.commercial-table td:first-child{text-align:left;text-overflow:ellipsis;max-width:260px;padding-left:0;overflow:hidden}.commercial-empty{color:var(--text-subtle);margin:18px 0 0;font-size:10px}.commercial-event-list{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.commercial-event-list>div{background:#e7e5dc94;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.commercial-event-list span{color:#707269;font-size:10px}.commercial-event-list strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:620}html[data-theme=dark] .commercial-heading .commercial-range,html[data-theme=dark] .commercial-metric,html[data-theme=dark] .commercial-mini-metrics .commercial-metric,html[data-theme=dark] .commercial-event-list>div{background:var(--dark-surface-2)}html[data-theme=dark] .commercial-metric.is-featured{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .commercial-metric.is-featured{background:color-mix(in srgb, var(--acid) 14%, var(--dark-surface-2))}}html[data-theme=dark] .commercial-economics,html[data-theme=dark] .commercial-economics-metrics,html[data-theme=dark] .commercial-economics-metrics .commercial-metric{border-color:var(--dark-border)}html[data-theme=dark] .commercial-card{background:var(--dark-surface-1);box-shadow:inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .commercial-metric span,html[data-theme=dark] .commercial-card-heading p,html[data-theme=dark] .commercial-table th,html[data-theme=dark] .commercial-event-list span{color:var(--dark-text-muted)}html[data-theme=dark] .commercial-table th,html[data-theme=dark] .commercial-table td{border-bottom-color:var(--dark-border)}@media (width<=1100px){.commercial-kpis,.commercial-economics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-economics-metrics .commercial-metric{border-bottom:1px solid var(--fill-hover)}.commercial-grid-primary,.commercial-grid-health{grid-template-columns:1fr}}@media (width<=640px){.commercial-heading{flex-wrap:wrap;align-items:flex-start}.commercial-heading .commercial-range{width:100%}.commercial-range button{flex:1}.commercial-kpis,.commercial-economics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-event-list{grid-template-columns:1fr}.commercial-chart{height:145px}}.node-inspector{z-index:69;width:min(860px,100vw - 110px);left:78px;right:22px;bottom:calc(22px + var(--composer-stack-height,120px) + 8px);box-sizing:border-box;-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);height:min(32vh,288px);max-height:min(32vh,288px);color:var(--on-ink);background:#16171af7;border:1px solid #ffffff1f;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;margin-inline:auto;padding:9px 12px;display:grid;position:fixed;overflow:visible;box-shadow:0 0 0 1px #00000047,0 28px 64px #06080c7a,inset 0 2px #ffffff0a}.node-inspector .mention-menu{z-index:999;color:#f5f5f3e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#16181cfa;border:1px solid #ffffff24;border-radius:16px;max-height:min(240px,35vh);position:absolute;bottom:calc(100% + 8px);left:10px;right:10px;overflow-y:auto;box-shadow:0 0 0 1px #0006,0 24px 48px #000000b3}.node-inspector .mention-menu-heading{z-index:2;color:#f5f5f399;background:#16181cfa;border-radius:10px;position:sticky;top:0}.node-inspector .mention-menu-heading small{color:#f5f5f366}.node-inspector .mention-menu>button{color:#f5f5f3d9}.node-inspector .mention-menu>button strong{color:#fff}.node-inspector .mention-menu>button small{color:#f5f5f380}.node-inspector .mention-menu>button:hover,.node-inspector .mention-menu>button.is-active{color:#fff;background:#ffffff14}.node-inspector .mention-menu-empty{color:#f5f5f380;text-align:center;padding:14px 12px;font-size:11px}.node-inspector-mention-thumb{color:#f5f5f3b3;background:#ffffff14;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.node-inspector-mention-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.studio-shell.is-inspecting .prompt-composer{z-index:58}.studio-shell.is-inspecting .prompt-composer .composer-shell{box-shadow:0 0 0 1px #ffffff0d,0 14px 36px #0c0e1238}.node-inspector-top,.node-inspector-bar,.node-inspector-refs,.node-inspector-params,.node-inspector-actions{align-items:center;gap:8px;display:flex}.node-inspector-top{justify-content:space-between}.node-inspector-top-actions{flex:none;align-items:center;gap:6px;display:flex}.node-inspector-top-actions button{color:#f5f5f3b3;cursor:pointer;border-radius:12px;place-items:center;min-height:40px;transition-property:background,color,opacity,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.node-inspector-top-actions button:hover:not(:disabled){color:#fff;background:#ffffff14}.node-inspector-top-actions button:active:not(:disabled){transform:scale(.96)}.node-inspector-top-actions button:disabled{cursor:not-allowed;opacity:.38}.node-inspector-close{width:40px}.node-inspector-optimize{white-space:nowrap;background:#ffffff0f;grid-auto-flow:column;gap:6px;padding:0 11px;font-size:11px;font-weight:650;color:#f5f5f3d6!important}.node-inspector-refs{flex-wrap:wrap;flex:1;min-width:0}.node-inspector-spark,.node-inspector-thumb{color:#f5f5f3cc;background:#ffffff14;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.node-inspector-thumb{background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff14}.node-inspector-thumb.is-empty{color:#f5f5f373}.node-inspector-body{flex-direction:column;min-height:0;padding-right:2px;display:flex;overflow:visible}.node-inspector-optimization-review{background:var(--acid);border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:40px;margin-bottom:6px;padding:5px 6px 5px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.node-inspector-optimization-review{background:color-mix(in srgb, var(--acid) 10%, #ffffff0d)}}.node-inspector-optimization-review{box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){.node-inspector-optimization-review{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 24%, transparent)}}.node-inspector-optimization-review>span,.node-inspector-optimization-review>div{align-items:center;gap:6px;display:flex}.node-inspector-optimization-review>span{min-width:0;color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.node-inspector-optimization-review>span{color:color-mix(in srgb, var(--acid) 88%, white)}}.node-inspector-optimization-review strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.node-inspector-optimization-review button{color:#f5f5f3b8;cursor:pointer;border-radius:9px;min-height:40px;padding:0 10px;font-size:10.5px;font-weight:620;transition-property:background,color,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.node-inspector-optimization-review button:hover{color:#fff;background:#ffffff14}.node-inspector-optimization-review button:active{transform:scale(.96)}.node-inspector-optimization-review button.is-apply{background:var(--paper);color:#16171a}.node-inspector-optimization-error{color:#ff9f8c;flex:none;margin:0 0 6px;font-size:10.5px;line-height:1.4}.node-inspector-body textarea,.node-inspector-prompt{resize:none;width:100%;height:100%;min-height:0;color:var(--on-ink);scrollbar-width:thin;white-space:pre-wrap;word-break:break-word;background:0 0;border:0;outline:0;flex:auto;font-size:13px;line-height:1.55;overflow:auto}.node-inspector-prompt{max-height:none}.node-inspector-prompt:empty:before{color:#ebebe861;content:attr(data-placeholder);pointer-events:none}.node-inspector-body textarea::placeholder{color:#ebebe861}.node-inspector-bar{border-top:1px solid #ffffff0f;flex-wrap:nowrap;justify-content:space-between;gap:10px;padding-top:4px}.node-inspector-params{color:#ebebe89e;flex-wrap:nowrap;min-width:0;font-size:11px}.node-inspector-params label{background:#ffffff0f;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 8px;display:inline-flex}.node-inspector-params select{color:var(--on-ink);cursor:pointer;background:0 0;border:0;outline:none;font-size:11px;font-weight:620}.node-inspector-model-select{align-items:center;max-width:min(168px,28vw);display:inline-flex}.node-inspector-model-select select{max-width:100%;font-weight:620}.node-inspector-model{text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;max-width:140px;min-height:32px;padding:0 10px;font-weight:620;display:inline-flex;overflow:hidden}.node-inspector-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.node-inspector-secondary,.node-inspector-primary{white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:620;display:inline-flex}.node-inspector-secondary{color:#f2f2f0;background:#ffffff14;border:0;text-decoration:none}a.node-inspector-secondary:hover{background:#ffffff24}.node-inspector-primary{background:var(--paper);color:#16171a}.node-inspector-primary:disabled{cursor:not-allowed;opacity:.4}.node-inspector-mode-chip{background:var(--acid);border-radius:999px;flex:none;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.node-inspector-mode-chip{background:color-mix(in srgb, var(--acid) 12%, transparent)}}.node-inspector-mode-chip{color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.node-inspector-mode-chip{color:color-mix(in srgb, var(--acid) 92%, transparent)}}.node-inspector-mode-chip{letter-spacing:.02em;font-size:10px;font-weight:650}.node-inspector-mode-chip.is-source{color:#f5f5f3b8;background:#ffffff14}.node-inspector-source-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.node-inspector-body--source{gap:10px;display:grid;overflow:auto}.node-inspector-lede{color:#f5f5f3c7;margin:0;font-size:13px;line-height:1.5}.node-inspector-meta{color:#ebebe87a;margin:0;font-size:11px;font-weight:560}.node-inspector-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.node-inspector-action-card{min-height:64px;color:var(--on-ink);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;align-items:flex-start;gap:10px;padding:11px 12px;transition-property:background,border-color,transform;transition-duration:.14s;display:flex}.node-inspector-action-card:hover{background:#ffffff14;border-color:#ffffff24}.node-inspector-action-card:active{transform:scale(.985)}.node-inspector-action-card.is-primary{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.node-inspector-action-card.is-primary{border-color:color-mix(in srgb, var(--acid) 28%, transparent)}}.node-inspector-action-card.is-primary{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.node-inspector-action-card.is-primary{background:color-mix(in srgb, var(--acid) 10%, transparent)}}.node-inspector-action-card.is-primary:hover{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.node-inspector-action-card.is-primary:hover{border-color:color-mix(in srgb, var(--acid) 42%, transparent)}}.node-inspector-action-card.is-primary:hover{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.node-inspector-action-card.is-primary:hover{background:color-mix(in srgb, var(--acid) 14%, transparent)}}.node-inspector-action-icon{color:#f5f5f3e0;background:#ffffff14;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.node-inspector-action-card.is-primary .node-inspector-action-icon{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.node-inspector-action-card.is-primary .node-inspector-action-icon{background:color-mix(in srgb, var(--acid) 16%, transparent)}}.node-inspector-action-card.is-primary .node-inspector-action-icon{color:#e8ff8a}.node-inspector-action-card strong{font-size:12px;font-weight:650;line-height:1.25;display:block}.node-inspector-action-card small{color:#ebebe885;margin-top:3px;font-size:10px;line-height:1.35;display:block}.node-inspector-hint{color:#ebebe87a;font-size:11px;line-height:1.4}.node-inspector-hint strong{color:#f5f5f3c7;font-weight:650}.node-inspector--source{height:auto;max-height:min(50vh,420px)}.panel-is-open .node-inspector{width:min(860px,100vw - 458px);right:366px}@media (width<=720px){.node-inspector-action-grid{grid-template-columns:1fr}}html[data-theme=dark] .agent-panel,html[data-theme=dark] .settings-modal,html[data-theme=dark] .project-drawer,html[data-theme=dark] .node-inspector,html[data-theme=dark] .generation-history-drawer,html[data-theme=dark] .library-drawer{color:var(--dark-text);background:var(--dark-surface-1);border-color:var(--dark-border);box-shadow:var(--shadow-soft)}html[data-theme=dark] .media-lab,html[data-theme=dark] .share-modal{color:var(--dark-text);background:var(--dark-surface-1);border-color:var(--dark-border)}html[data-theme=dark] .topbar{color:var(--dark-text);background:var(--surface-0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar{background:color-mix(in srgb, var(--surface-0) 92%, transparent)}}html[data-theme=dark] .topbar{border-color:var(--dark-border);border-bottom-color:var(--dark-border)}html[data-theme=dark] .brand-wordmark{filter:invert()}html[data-theme=dark] .brand-lockup strong,html[data-theme=dark] .agent-header h1,html[data-theme=dark] .settings-modal h2,html[data-theme=dark] .message--user .message-bubble,html[data-theme=dark] .node-copy h2,html[data-theme=dark] .node-caption strong,html[data-theme=dark] .share-modal h2{color:var(--dark-text-strong)}html[data-theme=dark] .agent-icon-btn{color:var(--text);background:var(--fill-soft)}html[data-theme=dark] .agent-icon-btn:hover{color:var(--text-strong);background:var(--fill-hover-strong)}html[data-theme=dark] .history-retention-hint{color:var(--warning-ink)}html[data-theme=dark] .agent-feed-empty{color:var(--text-muted)}html[data-theme=dark] .message-timestamp{color:var(--text-subtle)}html[data-theme=dark] .message-phase{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .message-phase{background:color-mix(in srgb, var(--acid) 14%, transparent)}}html[data-theme=dark] .message-phase{color:var(--acid)}html[data-theme=dark] .message-ref-role{color:var(--text-muted)}html[data-theme=dark] .message-action-btn{color:var(--acid-ink);background:var(--acid)}html[data-theme=dark] .brand-lockup>span:last-child,html[data-theme=dark] .project-meta,html[data-theme=dark] .text-action,html[data-theme=dark] .agent-kicker,html[data-theme=dark] .modal-kicker,html[data-theme=dark] .node-eyebrow,html[data-theme=dark] .node-caption>span,html[data-theme=dark] .settings-modal>p,html[data-theme=dark] .settings-modal label>span,html[data-theme=dark] .tool-flyout-description,html[data-theme=dark] .tool-flyout-hint,html[data-theme=dark] .share-modal>p,html[data-theme=dark] .share-field>span{color:var(--dark-text-muted)}html[data-theme=dark] .node-copy p,html[data-theme=dark] .node-caption p,html[data-theme=dark] .generated-media-caption p,html[data-theme=dark] .settings-modal .password-change-form label>span,html[data-theme=dark] .console-link,html[data-theme=dark] .share-link-help{color:var(--dark-text-subtle)}html[data-theme=dark] .message-bubble{background:var(--dark-surface-2);color:var(--dark-text);box-shadow:inset 0 0 0 1px var(--fill-soft)}html[data-theme=dark] .message--user .message-bubble{background:var(--acid);color:var(--acid-ink);box-shadow:none}html[data-theme=dark] .message--assistant .message-ref-chip,html[data-theme=dark] .message--error .message-ref-chip{background:var(--fill-hover);color:var(--dark-text)}html[data-theme=dark] .message--error p{background:var(--danger-fill);color:var(--danger-ink)}html[data-theme=dark] .message-error-mark{background:var(--danger-fill)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .message-error-mark{background:color-mix(in srgb, var(--danger-fill) 78%, black)}}html[data-theme=dark] .message-error-mark{color:var(--danger-ink)}html[data-theme=dark] .message.is-live-progress .message-bubble{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .message.is-live-progress .message-bubble{background:color-mix(in srgb, var(--acid) 16%, transparent)}}html[data-theme=dark] .message.is-live-progress .message-bubble{color:var(--dark-text-strong);box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .message.is-live-progress .message-bubble{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 25%, transparent)}}html[data-theme=dark] .text-action:hover,html[data-theme=dark] .icon-action:hover,html[data-theme=dark] .modal-close:hover{background:var(--fill-hover);color:var(--dark-text-strong)}html[data-theme=dark] .account-action{background:var(--dark-surface-3);color:var(--acid);box-shadow:inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .account-action:hover{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .account-action:hover{background:color-mix(in srgb, var(--acid) 14%, transparent)}}html[data-theme=dark] .account-action:hover{color:var(--acid)}html[data-theme=dark] .notice-toast{border:1px solid var(--dark-border);background:var(--dark-surface-3);color:var(--dark-text-strong);box-shadow:0 16px 36px #00000070}html[data-theme=dark] .release-update-notice{border-color:var(--dark-border);background:var(--dark-surface-3);box-shadow:0 16px 36px #00000070}html[data-theme=dark] .release-update-notice-copy strong{color:var(--dark-text-strong)}html[data-theme=dark] .release-update-notice-copy span,html[data-theme=dark] .release-update-dismiss{color:var(--dark-text-muted)}html[data-theme=dark] .release-update-dismiss:hover{background:var(--fill-hover);color:var(--dark-text-strong)}html[data-theme=dark] .canvas-upload-status{border-color:var(--dark-border);background:var(--dark-surface-2)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .canvas-upload-status{background:color-mix(in srgb, var(--dark-surface-2) 94%, transparent)}}html[data-theme=dark] .canvas-upload-status{color:var(--dark-text-strong);box-shadow:0 16px 36px #00000070}html[data-theme=dark] .media-lab[data-workbench=image]{--workbench-accent-soft:#ffb05c24;--workbench-accent-ink:#ffc681;--workbench-sidebar:#181d1a}html[data-theme=dark] .media-lab[data-workbench=video]{--workbench-accent-soft:#80a9ff29;--workbench-accent-ink:#b6ceff;--workbench-sidebar:#171c1c}html[data-theme=dark] .media-lab[data-workbench=topaz]{--workbench-accent-soft:#b9f44b21;--workbench-accent-ink:#cef58a;--workbench-sidebar:#181d18}html[data-theme=dark] .topaz-task-menu,html[data-theme=dark] .topaz-workbench-footer{border-color:var(--dark-border);background:var(--workbench-sidebar);color:var(--dark-text)}html[data-theme=dark] .topaz-workbench-footer{background:var(--dark-surface-1)}html[data-theme=dark] .topaz-task-menu button{color:var(--dark-text-muted)}html[data-theme=dark] .topaz-task-menu button:hover{background:var(--fill-hover)}html[data-theme=dark] .topaz-task-menu button.is-active{background:var(--dark-surface-3);color:var(--dark-text-strong);box-shadow:inset 3px 0 0 var(--workbench-accent), inset 0 0 0 1px var(--dark-border), 0 10px 24px #00000038}html[data-theme=dark] .topaz-task-menu button small,html[data-theme=dark] .topaz-source-meta span,html[data-theme=dark] .topaz-target-control>span,html[data-theme=dark] .topaz-billing-note,html[data-theme=dark] .topaz-output-summary span{color:var(--dark-text-muted)}html[data-theme=dark] .topaz-source-meta strong,html[data-theme=dark] .topaz-range-control b,html[data-theme=dark] .topaz-output-summary strong{color:var(--dark-text-strong)}html[data-theme=dark] .topaz-callout.is-warning{color:#efb394;background:#ad60382e}html[data-theme=dark] .topaz-toggle-control button{background:var(--dark-surface-3);color:var(--dark-text-muted)}html[data-theme=dark] .topaz-toggle-control button.is-active{background:var(--acid);color:var(--acid-ink)}html[data-theme=dark] .media-lab-backdrop,html[data-theme=dark] .mask-editor-backdrop,html[data-theme=dark] .local-image-editor-backdrop{background:#040605b8}html[data-theme=dark] .media-lab-header,html[data-theme=dark] .mask-editor,html[data-theme=dark] .mask-editor header,html[data-theme=dark] .local-image-editor,html[data-theme=dark] .local-image-editor>header,html[data-theme=dark] .local-image-editor>footer{border-color:var(--dark-border);background:var(--dark-surface-1);color:var(--dark-text)}html[data-theme=dark] .media-lab-header h2,html[data-theme=dark] .mask-editor header h3,html[data-theme=dark] .local-image-editor>header h3,html[data-theme=dark] .media-form-toolbar h3,html[data-theme=dark] .mask-action-row strong{color:var(--dark-text-strong)}html[data-theme=dark] .media-lab-subtitle,html[data-theme=dark] .operation-group-label,html[data-theme=dark] .operation-group-label small,html[data-theme=dark] .media-operation-list button,html[data-theme=dark] .media-operation-list button small,html[data-theme=dark] .media-operation-form label>span,html[data-theme=dark] .media-form-toolbar p,html[data-theme=dark] .media-source-caption,html[data-theme=dark] .media-advanced>summary,html[data-theme=dark] .media-advanced>summary small,html[data-theme=dark] .mask-action-row span,html[data-theme=dark] .media-form-hint,html[data-theme=dark] .mask-editor footer label span,html[data-theme=dark] .mask-editor-hint,html[data-theme=dark] .local-image-editor>header span,html[data-theme=dark] .local-image-editor>header p,html[data-theme=dark] .local-image-editor-options>span,html[data-theme=dark] .local-image-editor-options>strong{color:var(--dark-text-muted)}html[data-theme=dark] .media-operation-list{border-color:var(--dark-border);background:var(--workbench-sidebar)}html[data-theme=dark] .media-local-tools{border-color:var(--dark-border)}html[data-theme=dark] .media-operation-list button:hover{background:var(--fill-hover)}html[data-theme=dark] .media-operation-list button.is-active{background:var(--dark-surface-3);color:var(--dark-text-strong);box-shadow:inset 3px 0 0 var(--workbench-accent), inset 0 0 0 1px var(--dark-border), 0 10px 24px #00000038}html[data-theme=dark] .media-operation-list button.is-active small{color:var(--dark-text)}html[data-theme=dark] .mask-action-row,html[data-theme=dark] .media-form-no-prompt{border-color:var(--dark-border);background:var(--dark-surface-2);color:var(--dark-text);box-shadow:inset 0 0 0 1px var(--fill-soft)}html[data-theme=dark] .media-source-hero-empty,html[data-theme=dark] .media-form-guide,html[data-theme=dark] .media-form-toolbar>span.is-blocked{background:var(--danger-fill);color:var(--danger-ink)}html[data-theme=dark] .media-form-footer{border-color:var(--dark-border);background:var(--dark-surface-1)}html[data-theme=dark] .media-source-hero-stage{background:radial-gradient(circle at 30% 20%, var(--acid), transparent 50%), var(--surface-0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .media-source-hero-stage{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--acid) 8%, transparent), transparent 50%), var(--surface-0)}}html[data-theme=dark] .media-source-hero-stage{box-shadow:inset 0 0 0 1px var(--fill-soft)}html[data-theme=dark] .media-source-clear{color:var(--dark-text);box-shadow:inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .media-advanced{border-color:var(--dark-border)}html[data-theme=dark] .media-form-toolbar>span.is-ready{background:var(--workbench-accent-soft);color:var(--workbench-accent-ink)}html[data-theme=dark] .media-operation-form input,html[data-theme=dark] .media-operation-form textarea,html[data-theme=dark] .media-operation-form select{border-color:var(--dark-border);background:var(--dark-surface-2);color:var(--dark-text-strong);box-shadow:inset 0 0 0 1px var(--fill-soft)}html[data-theme=dark] .media-operation-form input::placeholder,html[data-theme=dark] .media-operation-form textarea::placeholder{color:var(--dark-text-subtle)}html[data-theme=dark] .h3-camera-only input[type=checkbox]{border-color:var(--dark-border);background:var(--dark-surface-2);accent-color:var(--dark-text-strong)}html[data-theme=dark] .h3-camera-only>span{color:var(--dark-text-strong)!important}html[data-theme=dark] .mask-action-row button{background:var(--dark-surface-3);color:var(--dark-text-strong);box-shadow:inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .mask-action-row .mask-remove-button,html[data-theme=dark] .mask-tool-buttons button,html[data-theme=dark] .local-editor-segments{background:var(--dark-surface-3);color:var(--dark-text);box-shadow:inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .local-editor-segments button{color:var(--dark-text-muted)}html[data-theme=dark] .local-editor-segments button.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .local-editor-segments button.is-active{background:color-mix(in srgb, var(--acid) 14%, transparent)}}html[data-theme=dark] .local-editor-segments button.is-active{color:var(--acid);box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .local-editor-segments button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 22%, transparent)}}html[data-theme=dark] .local-editor-btn-flip{border-color:var(--dark-border);background:var(--dark-surface-2);color:var(--dark-text)}html[data-theme=dark] .local-editor-btn-flip:hover{background:var(--dark-surface-3);color:var(--dark-text-strong)}html[data-theme=dark] .image-cutout-btn.is-active{background:var(--acid);color:#121410;border-color:var(--acid)}html[data-theme=dark] .media-source-tray{background:var(--dark-surface-2);border-color:var(--dark-border)}html[data-theme=dark] .media-source-tray-thumb.is-active{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid)}html[data-theme=dark] .local-image-editor>header>button:hover{background:var(--fill-hover)}html[data-theme=dark] .image-editor-world{outline-color:var(--fill-hover)}html[data-theme=dark] .mask-tool-buttons button.is-active{background:var(--workbench-accent);color:var(--acid-ink);box-shadow:0 0 0 1px var(--workbench-accent)}html[data-theme=dark] .mask-action-row button:hover{background:var(--fill-hover-strong)}html[data-theme=dark] .image-upscale-estimate.is-limited{background:var(--danger-fill);color:var(--danger-ink);box-shadow:inset 0 0 0 1px #ffd6cc24}html[data-theme=dark] .media-form-error{color:var(--danger-ink)}html[data-theme=dark] .media-submit{background:var(--workbench-accent);color:var(--acid-ink);box-shadow:0 0 0 1px var(--workbench-accent), 0 12px 28px #00000057}html[data-theme=dark] .mask-editor footer{border-top:1px solid var(--dark-border);background:var(--dark-surface-1)}html[data-theme=dark] .mask-canvas-wrap{background-color:var(--surface-0)}html[data-theme=dark] .canvas-group-boundary>span,html[data-theme=dark] .selection-actions>span,html[data-theme=dark] .connection-label,html[data-theme=dark] .node-tag{color:var(--dark-text-muted)}html[data-theme=dark] .node-actions,html[data-theme=dark] .selection-actions,html[data-theme=dark] .zoom-controls,html[data-theme=dark] .canvas-minimap,html[data-theme=dark] .canvas-minimap-toggle{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .node-actions,html[data-theme=dark] .selection-actions,html[data-theme=dark] .zoom-controls,html[data-theme=dark] .canvas-minimap,html[data-theme=dark] .canvas-minimap-toggle{background:color-mix(in srgb, var(--surface-2) 96%, transparent)}}html[data-theme=dark] .node-actions,html[data-theme=dark] .selection-actions,html[data-theme=dark] .zoom-controls,html[data-theme=dark] .canvas-minimap,html[data-theme=dark] .canvas-minimap-toggle{color:var(--dark-text);box-shadow:var(--shadow-soft)}html[data-theme=dark] .canvas-minimap-map{background:radial-gradient(circle, #f1f5eb29 .55px, transparent .7px), var(--surface-0);background-size:12px 12px}html[data-theme=dark] .canvas-minimap-viewport{border-color:var(--acid);background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .canvas-minimap-viewport{background:color-mix(in srgb, var(--acid) 8%, transparent)}}html[data-theme=dark] .canvas-minimap-viewport{box-shadow:0 0 0 1px var(--surface-0), 0 2px 6px #0006}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .canvas-minimap-viewport{box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-0) 85%, black), 0 2px 6px #0006}}html[data-theme=dark] .node-actions button,html[data-theme=dark] .selection-actions button,html[data-theme=dark] .zoom-controls button{color:var(--dark-text)}html[data-theme=dark] .selection-actions button:hover,html[data-theme=dark] .node-actions button:hover,html[data-theme=dark] .zoom-controls button:hover{background:var(--fill-hover-strong);color:var(--dark-text-strong)}html[data-theme=dark] .composer-shell{background:var(--surface-1);box-shadow:0 0 0 1px var(--border), 0 18px 48px #0000006b}html[data-theme=dark] .composer-shell textarea::placeholder,html[data-theme=dark] .composer-param-select-label{color:var(--text-muted)}.settings-modal{padding:32px}.settings-modal .language-select,.settings-modal .theme-select,.settings-modal .generation-notification-select{margin-top:22px}.settings-modal .language-select{gap:10px}.settings-modal .language-select-label,.settings-modal .theme-select-heading,.settings-modal .generation-notification-heading{color:#62645e!important}.settings-modal .theme-select-options button:not(.is-selected),.settings-modal .generation-notification-select>button:not(.is-enabled){color:#62645e}.settings-modal .language-select select,.settings-modal .theme-select-options button,.settings-modal .generation-notification-select>button{border-radius:16px;min-height:64px}.settings-modal .language-select select{min-height:48px}.settings-modal .theme-select-options,.settings-modal .generation-notification-select{gap:10px}.settings-modal .theme-select-options button,.settings-modal .generation-notification-select>button{align-items:center;padding:12px 14px}.settings-modal .password-change-form{gap:12px;margin-top:22px}.settings-modal .password-change-form input{border-radius:14px;height:48px;padding-inline:13px}.settings-modal .modal-actions{gap:12px;margin-top:24px}.settings-modal .primary-button,.settings-modal .secondary-button{border-radius:14px;min-height:48px;padding-inline:16px}html[data-theme=dark] .settings-modal input,html[data-theme=dark] .settings-modal select,html[data-theme=dark] .settings-modal textarea,html[data-theme=dark] .settings-modal .language-select select{color:var(--dark-text-strong);box-shadow:inset 0 0 0 1px var(--fill-soft);border-color:var(--dark-border)!important;background:var(--dark-surface-2)!important}html[data-theme=dark] .settings-modal input::placeholder,html[data-theme=dark] .settings-modal textarea::placeholder{color:var(--dark-text-subtle)}html[data-theme=dark] .settings-modal .language-select-label,html[data-theme=dark] .settings-modal .theme-select-heading,html[data-theme=dark] .settings-modal .generation-notification-heading{color:var(--dark-text-muted)!important}html[data-theme=dark] .settings-modal .theme-select-options button,html[data-theme=dark] .settings-modal .generation-notification-select>button,html[data-theme=dark] .settings-modal .secondary-button{background:var(--dark-surface-2);color:var(--dark-text);box-shadow:inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .settings-modal .theme-select-options button:hover,html[data-theme=dark] .settings-modal .generation-notification-select>button:hover:not(:disabled):not(.is-enabled),html[data-theme=dark] .settings-modal .secondary-button:hover{background:var(--dark-surface-3)}html[data-theme=dark] .settings-modal .theme-select-options button.is-selected,html[data-theme=dark] .settings-modal .generation-notification-select>button.is-enabled{background:var(--acid);color:var(--acid-ink);box-shadow:0 0 0 1px var(--acid), 0 10px 22px #00000052}html[data-theme=dark] .settings-modal .theme-select-options button.is-selected strong,html[data-theme=dark] .settings-modal .generation-notification-select>button.is-enabled strong{color:var(--acid-ink)}html[data-theme=dark] .settings-modal .primary-button{background:var(--acid);color:var(--acid-ink);box-shadow:0 0 0 1px var(--acid), 0 10px 22px #00000047}html[data-theme=dark] .settings-modal .primary-button:hover{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .settings-modal .primary-button:hover{background:color-mix(in srgb, var(--acid) 70%, white)}}html[data-theme=dark] .settings-modal .console-link{color:var(--dark-text-subtle)}@media (width<=520px){.settings-modal{padding:26px 20px 24px}}@media (width<=1100px){.node-inspector{width:auto;left:72px;right:18px;bottom:calc(18px + var(--composer-stack-height,120px) + 8px)}.panel-is-open .node-inspector{width:auto;right:366px}}@media (width<=820px){.panel-is-open.is-inspecting .node-inspector{width:auto;max-height:min(32vh,258px);bottom:18px;left:72px;right:14px}}.studio-shell.is-readonly-share .node-port,.studio-shell.is-readonly-share .node-actions button[aria-label=删除节点],.studio-shell.is-readonly-share .node-actions button[aria-label=复制节点],.studio-shell.is-readonly-share .node-actions button[aria-label=编辑标题与内容]{display:none}.share-readonly-banner{z-index:55;max-width:min(560px,100vw - 48px);color:var(--on-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#161814e0;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:12px;line-height:1.4;display:flex;position:fixed;top:58px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000002e}.share-readonly-banner strong{color:var(--acid);letter-spacing:.04em;flex-shrink:0;font-size:11px;font-weight:700}.share-readonly-banner span{color:#f5f5f3c7}.project-pill.is-readonly{cursor:default;pointer-events:none}.share-modal-backdrop{z-index:96;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16181466;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.share-modal{background:var(--surface-1);border-radius:22px;width:min(560px,100%);max-height:calc(100dvh - 48px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #14161247}.share-modal h2{letter-spacing:-.03em;margin:6px 0 10px;font-size:22px;font-weight:580}.share-modal>p{color:var(--text-muted);margin:0 0 18px;font-size:12px;line-height:1.55}.share-modal-status{background:var(--fill-soft);width:100%;min-height:38px;color:var(--text-muted);text-align:left;border-radius:11px;align-items:center;gap:8px;margin:-4px 0 14px;padding:8px 11px;font-size:10px;display:flex}.share-modal-status.is-notice{cursor:pointer;color:var(--text);transition-property:background-color,scale;transition-duration:.15s}.share-modal-status.is-notice:hover{background:var(--fill-hover)}.share-modal-status.is-notice:active{scale:.96}.share-field{margin-bottom:18px;display:block}.share-field>span{color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.share-field-row{gap:8px;display:flex}.share-field-row input{background:#fff;border:1px solid #1f211d24;border-radius:12px;flex:1;min-width:0;height:42px;padding:0 12px;font-size:12px}.collaboration-block{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;margin-bottom:18px;padding:16px}.collaboration-invite-row select,.collaborator-list select{border:1px solid var(--border);background:var(--surface-1);min-width:92px;height:42px;color:var(--text);border-radius:12px;padding:0 10px;font-size:12px}.collaborator-list{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.collaborator-list li{border-top:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:8px;display:grid}.collaborator-avatar{background:var(--ink);width:30px;height:30px;color:var(--acid);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.collaborator-identity{min-width:0;display:grid}.collaborator-identity strong,.collaborator-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collaborator-identity strong{font-size:12px}.collaborator-identity small{color:var(--text-subtle);font-size:10px}.collaborator-list li>button{color:var(--danger-ink);cursor:pointer;background:0 0;border:0;font-size:11px}.collaboration-presence{align-items:center;padding-left:6px;display:flex}.collaboration-presence>span,.collaboration-presence>small{border:2px solid var(--surface-1);background:var(--inverse-surface);width:28px;height:28px;color:var(--on-ink);border-radius:50%;place-items:center;margin-left:-6px;font-size:9px;font-weight:700;display:grid}.collaboration-presence>span.is-current{color:var(--acid)}.canvas-node.is-collaborator-locked{outline-offset:3px;outline:2px solid #e9764ab8}.collaborator-lock-badge{z-index:9;background:var(--orange);color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:8px;max-width:180px;padding:5px 8px;font-size:10px;font-weight:650;position:absolute;top:-28px;left:0;overflow:hidden}.shared-projects-section{border-top:1px solid var(--border);padding-top:12px}.share-link-block{border-top:1px solid #1f211d14;padding-top:8px}.share-link-heading{align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.share-link-help{color:var(--text-subtle);margin:0 0 10px;font-size:11px;line-height:1.45}.share-link-created{gap:8px;margin-top:10px;display:flex}.share-link-created input{background:#1f211d0a;border:1px solid #1f211d1f;border-radius:10px;flex:1;min-width:0;height:40px;padding:0 10px;font-size:11px}.share-link-list{overscroll-behavior:contain;max-height:280px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.share-link-list li{color:var(--text-muted);border-top:1px solid #1f211d0f;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:flex}.share-link-list button{color:#b4532a;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.share-claim-page{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 20% 10%, var(--acid), transparent 40%), #f4f2eb;place-items:center;height:100dvh;min-height:100dvh;padding:32px 16px;display:grid;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.share-claim-page{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--acid) 18%, transparent), transparent 40%), #f4f2eb}}.share-claim-card{background:var(--surface-1);border-radius:24px;justify-items:start;gap:12px;width:min(420px,100%);padding:32px 28px;display:grid;box-shadow:0 20px 60px #1a1d161f}.share-claim-card h1{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:580}.share-claim-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.share-claim-meta{color:var(--text-subtle)!important;font-size:12px!important}.share-claim-error{color:#b4532a!important}.share-claim-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.save-library-modal{width:min(420px,100%)}.save-library-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.save-library-heading .modal-kicker{margin:0}.save-library-new-folder{color:#5f6159;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.save-library-new-folder:hover{color:var(--ink)}.save-library-create{margin-bottom:12px}.save-library-error{color:#b4532a;margin:0 0 10px;font-size:12px}.save-library-folders{background:#1f211d0a;border-radius:14px;gap:4px;max-height:min(42vh,320px);margin:8px 0 18px;padding:4px;display:grid;overflow:auto}.save-library-folder{min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex}.save-library-folder:hover{background:#ffffffb8}.save-library-folder.is-active{background:#fff;font-weight:600;box-shadow:0 1px #1f211d0f}.save-library-folder svg{color:var(--text-subtle);flex-shrink:0}.save-library-empty{min-height:120px;color:var(--text-subtle);place-items:center;gap:8px;font-size:12px;display:grid}.library-drawer{background:var(--surface-1);border-radius:24px;flex-direction:column;width:auto;max-width:1600px;margin:0 auto;display:flex;position:absolute;inset:16px;overflow:hidden;box-shadow:0 28px 90px #1214104d}.library-drawer>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:76px;padding:0 16px;display:flex}.library-drawer-icon{background:var(--ink);width:40px;height:40px;color:var(--acid);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.library-drawer>header>div{flex:1;min-width:0}.library-drawer>header h2,.library-drawer>header p{margin:0}.library-drawer>header h2{letter-spacing:-.03em;font-size:16px;font-weight:620}.library-drawer>header p{color:var(--text-subtle);margin-top:3px;font-size:11px}.library-drawer>header button{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.library-drawer>header button:hover{background:var(--surface-2)}.library-create-row{gap:8px;padding:12px 16px 0;display:flex}.library-create-row input{background:#fff;border:1px solid #1f211d1f;border-radius:10px;flex:1;min-width:0;height:38px;padding:0 12px;font-size:12px}.library-drawer-error{color:#b4532a;margin:10px 16px 0;font-size:12px}.library-collection-tabs{gap:6px;padding:10px 16px 0;display:flex}.library-collection-tabs button{height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 12px;font-size:12px}.library-collection-tabs button:hover{background:var(--surface-2);color:var(--text)}.library-collection-tabs button.is-active{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.library-collection-tabs button.is-active{border-color:color-mix(in srgb, var(--acid) 40%, transparent)}}.library-collection-tabs button.is-active{background:var(--surface-2);color:var(--text);font-weight:620}.library-drawer-body{border-top:1px solid var(--fill-hover);flex:1;grid-template-columns:clamp(180px,16vw,228px) 1fr;gap:0;min-height:0;margin-top:10px;display:grid}.library-drawer-body.is-characters{grid-template-columns:1fr}.library-folder-list{border-right:1px solid var(--fill-hover);background:#1f211d08;flex-direction:column;gap:2px;padding:10px 8px;display:flex;overflow:auto}.library-folder-list button{color:#5f6159;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:12px;display:flex}.library-folder-list button:hover{background:#ffffffb3}.library-folder-list button.is-active{color:var(--ink);background:#fff;font-weight:620;box-shadow:0 1px #1f211d0d}.library-items-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.library-items-toolbar{grid-template-columns:minmax(150px,1fr) minmax(200px,320px) auto auto;align-items:center;gap:10px;padding:14px 18px 10px;display:grid}.library-items-heading{gap:2px;min-width:0;display:grid}.library-items-toolbar strong{font-size:13px;font-weight:620}.library-items-toolbar span{color:var(--text-subtle);font-size:11px}.library-search{border:1px solid var(--border);background:var(--surface-2);height:40px;color:var(--text-subtle);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.library-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.library-kind-filter{background:var(--surface-2);border-radius:12px;align-items:center;gap:3px;padding:3px;display:flex}.library-kind-filter button{min-width:40px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:11px}.library-kind-filter button:hover{background:var(--fill-hover);color:var(--text)}.library-kind-filter button:active{transform:scale(.96)}.library-kind-filter button.is-active{background:var(--ink);color:var(--on-ink)}.library-sort{border:1px solid var(--border);background:var(--surface-1);height:40px;color:var(--text);border-radius:12px;padding:0 34px 0 12px;font-size:11px}.library-drawer-empty{color:var(--text-subtle);text-align:center;flex:1;place-items:center;gap:8px;padding:32px 20px;font-size:12px;display:grid}.library-drawer-empty span{max-width:220px;font-size:11px;line-height:1.45}.library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:14px;padding:6px 18px 20px;display:grid;overflow:auto}.library-load-more{width:calc(100% - 28px);margin:0 14px 16px}.library-card{gap:6px;display:grid;position:relative}.library-card-thumb{aspect-ratio:1;cursor:pointer;background:#252721;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.library-card-thumb:active{transform:scale(.98)}.library-card-thumb img{object-fit:cover}.library-card-video{color:#ffffff8c;place-items:center;width:100%;height:100%;display:grid}.library-card-video.is-audio{background:linear-gradient(135deg, var(--acid), transparent), var(--ink)}@supports (color:color-mix(in lab, red, red)){.library-card-video.is-audio{background:linear-gradient(135deg, color-mix(in srgb, var(--acid) 15%, transparent), transparent), var(--ink)}}.library-card-video.is-audio{color:var(--acid)}.library-card.is-selected .library-card-thumb{box-shadow:0 0 0 2px var(--ink)}.library-card-check{background:var(--acid);width:20px;height:20px;color:var(--ink);border-radius:999px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.library-card-meta{min-width:0;padding:0 2px}.library-card-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:580;display:block;overflow:hidden}.library-card-meta span{color:var(--text-subtle);align-items:center;gap:4px;font-size:10px;display:inline-flex}.library-card-category{background:var(--fill-soft);min-height:20px;color:var(--text-subtle);white-space:nowrap;vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 7px;font-size:10px;font-weight:600;transition-property:background,color;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.library-card-category:hover{background:var(--fill-hover);color:var(--text)}.library-card-category:active{scale:.96}.library-card-category.is-open{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.library-card-category.is-open{background:color-mix(in srgb, var(--acid) 28%, var(--surface-1))}}.library-card-category.is-open{color:var(--acid-ink)}.library-card-category-menu{flex-wrap:wrap;gap:3px;display:flex}.library-card-category-menu button{background:var(--fill-soft);min-height:22px;color:var(--text-subtle);border-radius:8px;flex:40px;font-size:10px;font-weight:600;transition-property:background,color;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.library-card-category-menu button:hover{background:var(--fill-hover);color:var(--text)}.library-card-category-menu button:active{scale:.96}.library-card-category-menu button.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.library-card-category-menu button.is-active{background:color-mix(in srgb, var(--acid) 28%, var(--surface-1))}}.library-card-category-menu button.is-active{color:var(--acid-ink)}.library-card-audio{width:100%;height:30px}.library-card-delete{color:#fff;cursor:pointer;opacity:0;background:#1214108c;border:0;border-radius:8px;place-items:center;width:24px;height:24px;transition:opacity .12s;display:grid;position:absolute;top:6px;left:6px}.library-card:hover .library-card-delete,.library-card:focus-within .library-card-delete{opacity:1}.library-drawer-footer{border-top:1px solid var(--border);background:#ffffff80;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.library-drawer-footer span{color:var(--text-muted);font-size:12px}.library-character-new{align-items:center;gap:6px;height:30px;padding:0 10px;display:inline-flex}.library-character-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.library-character-footer{flex-wrap:wrap;margin-top:auto}.library-character-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.library-character-actions .secondary-button,.library-character-actions .primary-button{align-items:center;gap:6px;display:inline-flex}.library-character-editor{flex-direction:column;min-height:0;display:flex;overflow:auto}.library-character-field{color:var(--text-muted);flex-direction:column;gap:6px;margin:0 14px 10px;font-size:12px;display:flex}.library-character-field input,.library-character-field textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #1f211d1f;border-radius:10px;padding:8px 12px}.library-character-hint{color:var(--text-muted);margin:0 14px 10px;font-size:12px}.library-character-editor-actions{padding:8px 14px 16px}.library-character-editor .library-card-check{width:auto;min-width:20px;padding:0 6px;font-size:10px;font-weight:700}.save-character-modal .primary-button{align-items:center;gap:6px;display:inline-flex}.library-character-new-group{align-items:center;gap:6px;margin-left:auto;display:flex}.library-character-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.library-character-empty-actions .primary-button,.library-character-empty-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.character-creator{gap:0;min-width:0}.character-creator .library-items-toolbar{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px 10px}.character-creator .library-items-toolbar strong{justify-self:start}.character-creator-back{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.character-creator-back:hover{background:var(--fill-hover);color:var(--text)}.character-creator-notice{color:var(--text-muted)}.character-creator-section{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.character-creator-section:last-of-type{border-bottom:0}.character-creator-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.character-creator-section-head strong{color:var(--text-strong);font-size:12px;font-weight:620}.character-creator-section-tools{align-items:center;gap:6px;display:flex}.character-creator-section-note{min-width:0;color:var(--text-subtle);overflow-wrap:anywhere;font-size:11px}.character-creator-mini{border:1px solid var(--border);height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.character-creator-mini:hover,.character-creator-mini.is-active{background:var(--fill-hover);color:var(--text)}.character-creator-mini.is-marked{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.character-creator-mini.is-marked{border-color:color-mix(in srgb, var(--acid) 55%, transparent)}}.character-creator-mini.is-marked{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.character-creator-mini.is-marked{background:color-mix(in srgb, var(--acid) 22%, transparent)}}.character-creator-mini.is-marked{color:var(--text-strong)}.character-template-groups{flex-direction:column;gap:8px;display:flex}.character-template-group{flex-direction:column;gap:5px;min-width:0;display:flex}.character-template-group-label{color:var(--text-subtle);letter-spacing:.04em;font-size:10px;font-weight:600}.character-template-strip{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.character-template-chip{border:1px solid var(--border);min-width:0;max-width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;line-height:1.2;display:inline-flex}.character-template-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-template-chip:hover{background:var(--fill-hover)}.character-template-chip.is-active{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.character-template-chip.is-active{border-color:color-mix(in srgb, var(--acid) 60%, transparent)}}.character-template-chip.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.character-template-chip.is-active{background:color-mix(in srgb, var(--acid) 26%, transparent)}}.character-template-chip.is-active{color:var(--text-strong);font-weight:600}.character-template-chip em{background:var(--fill-hover-strong);color:var(--text-muted);border-radius:999px;padding:1px 5px;font-size:9px;font-style:normal}.character-template-summary{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.character-template-slots{color:var(--text-subtle);margin:0;font-size:11px;line-height:1.5}.character-template-editor .library-character-field,.character-creator-section .library-character-field{margin:0}.character-template-editor-actions{justify-content:flex-end;padding:2px 0 0}.character-template-editor-actions .secondary-button,.character-template-editor-actions .primary-button{align-items:center;gap:5px;display:inline-flex}.character-template-editor-actions .secondary-button.is-danger{border-color:var(--danger-ink)}@supports (color:color-mix(in lab, red, red)){.character-template-editor-actions .secondary-button.is-danger{border-color:color-mix(in srgb, var(--danger-ink) 45%, transparent)}}.character-template-editor-actions .secondary-button.is-danger{background:var(--danger-fill);color:var(--danger-ink)}.character-creator-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;min-width:0;display:grid}.character-creator-fields>*{min-width:0}.character-creator-field-label{align-items:center;gap:5px;display:flex}.character-creator-field-label em{background:var(--fill-hover-strong);color:var(--text-subtle);border-radius:999px;padding:1px 5px;font-size:9px;font-style:normal}.character-prompt-box{border:1px solid var(--border);background:var(--surface-1);width:100%;min-width:0;min-height:150px;max-height:42vh;color:var(--text);resize:vertical;border-radius:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55}.character-creator-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.character-creator-select{flex-direction:column;gap:5px;display:flex}.character-creator-select-wrap{align-items:center;display:inline-flex;position:relative}.character-creator-select-wrap select{appearance:none;border:1px solid var(--border);background:var(--surface-1);height:26px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 24px 0 9px;font-size:11px}.character-creator-select-wrap svg{color:var(--text-subtle);pointer-events:none;position:absolute;right:8px}.character-creator-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.character-creator-chip-label{color:var(--text-subtle);letter-spacing:.04em;font-size:10px;font-weight:600}.character-creator-chip{border:1px solid var(--border);min-width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 9px;font-size:11px}.character-creator-chip:hover{background:var(--fill-hover)}.character-creator-chip.is-active{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.character-creator-chip.is-active{border-color:color-mix(in srgb, var(--acid) 60%, transparent)}}.character-creator-chip.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.character-creator-chip.is-active{background:color-mix(in srgb, var(--acid) 26%, transparent)}}.character-creator-chip.is-active{color:var(--text-strong);font-weight:600}.character-result-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;min-width:0;display:grid}.character-result-card{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:12px;min-width:0;padding:0;position:relative;overflow:hidden}.character-result-card img{object-fit:cover}.character-result-card.is-selected{box-shadow:0 0 0 2px var(--ink)}.character-result-actions{justify-content:flex-end;padding:2px 0 0}.character-result-actions .secondary-button,.character-result-actions .primary-button{align-items:center;gap:5px;display:inline-flex}.character-creator-footer{background:var(--surface-1);border-top:1px solid var(--border);margin-top:auto;padding:10px 14px 14px;position:sticky;bottom:0}.character-creator-footer .primary-button{align-items:center;gap:6px;display:inline-flex}.library-character-detail{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.character-detail-nav{background:var(--bg-surface,#fafafa);border-bottom:1px solid #1f211d14;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.character-nav-back{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.character-nav-back:hover{color:var(--accent);background:#0000000d}.character-nav-actions{align-items:center;gap:4px;display:flex}.character-icon-button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#fff;border:1px solid #1f211d1a;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.character-icon-button:hover{color:var(--text);background:#0000000a}.character-icon-button.is-danger:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.character-profile-bar{background:#00000004;border-bottom:1px solid #1f211d14;flex-shrink:0;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.character-profile-avatar{background:#0000000f;border:1px solid #1f211d14;border-radius:10px;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.character-profile-avatar img{object-fit:cover}.character-profile-fallback{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.character-profile-info{flex:1;min-width:0}.character-profile-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.character-profile-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.character-add-button{border-radius:6px;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:11px;display:inline-flex}.character-profile-notes{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 6px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.character-profile-badges{flex-wrap:wrap;gap:5px;display:flex}.character-metric-pill{color:var(--text-muted);background:#0000000d;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:500}.character-detail-filters{background:#fff;border-bottom:1px solid #1f211d14;flex-direction:column;flex-shrink:0;gap:6px;padding:8px 14px;display:flex}.character-filter-row{align-items:center;gap:8px;display:flex;overflow:hidden}.character-filter-label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:48px;font-size:11px;font-weight:600}.character-filter-pills{scrollbar-width:none;align-items:center;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.character-filter-pills::-webkit-scrollbar{display:none}.character-filter-pill{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#00000005;border:1px solid #1f211d1a;border-radius:6px;padding:3px 8px;font-size:11px;transition:all .15s}.character-filter-pill:hover{color:var(--text);background:#0000000d}.character-filter-pill.is-active{background:var(--text);color:#fff;border-color:var(--text);font-weight:600}.character-asset-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:12px 14px;display:grid;overflow-y:auto}.character-asset-card{aspect-ratio:1;cursor:pointer;background:#0000000a;border:1px solid #1f211d1a;border-radius:10px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.character-asset-card:hover{border-color:#1f211d40}.character-asset-card.is-selected{border-color:#10b981;box-shadow:0 0 0 2px #10b98140}.character-asset-thumb-wrap{position:absolute;inset:0}.character-asset-thumb-wrap img{object-fit:cover}.character-cover-badge{z-index:2;color:#fff;background:#f59e0b;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:6px;left:6px;box-shadow:0 1px 3px #0003}.character-asset-check{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#00000059;border:1px solid #fff9;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.character-asset-card.is-selected .character-asset-check{background:#10b981;border-color:#10b981}.character-asset-action-bar{z-index:2;opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:32px}.character-asset-card:hover .character-asset-action-bar{opacity:1}.character-asset-action-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s;display:flex}.character-asset-action-btn:hover{background:#000c}.character-asset-action-btn.is-danger:hover{background:#ef4444}.character-asset-tags-overlay{z-index:2;background:linear-gradient(#0000 0%,#0000004d 40%,#000000b8 100%);flex-wrap:wrap;align-items:flex-end;gap:4px;padding:16px 6px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.character-tag-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#ffffff40;border:none;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.2}.character-tag-badge.is-view{background:#2563ebcc}.character-tag-badge.is-outfit{background:#9333eacc}.character-tag-badge.is-untagged{cursor:pointer;background:#ffffff2e}.character-tag-badge.is-untagged:hover{background:#ffffff59}.character-detail-footer{flex-direction:column;gap:8px;padding:10px 14px}.character-footer-selection{align-items:center;gap:8px;width:100%;display:flex}.character-footer-selection span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.character-select-all-btn{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #1f211d1f;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.character-select-all-btn:hover{background:#0000000d}.character-empty-actions{gap:8px;margin-top:10px;display:flex}.library-character-card-meta{cursor:pointer}.library-character-meta-details{justify-content:space-between;align-items:center;width:100%;margin-top:2px;display:flex}.library-character-enter-link{color:var(--accent);align-items:center;gap:2px;font-size:11px;font-weight:600;display:inline-flex}.character-tag-modal,.character-add-assets-modal,.character-meta-modal{width:90vw;max-width:480px}.character-tag-preview-row{background:#00000008;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.character-tag-preview-thumb{background:#00000014;border-radius:6px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.character-tag-preview-thumb img{object-fit:cover}.character-tag-preview-info{flex:1;min-width:0;font-size:13px}.character-tag-section{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.character-tag-section-title{color:var(--text-muted);font-size:12px;font-weight:600}.character-tag-pill-options{flex-wrap:wrap;gap:6px;display:flex}.character-custom-outfit-row{margin-top:4px}.character-custom-outfit-row input{width:100%;color:var(--text);background:#fff;border:1px solid #1f211d1f;border-radius:8px;padding:7px 10px;font-size:12px}.character-add-tag-presets{background:#00000005;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.character-add-tag-group{align-items:center;gap:8px;display:flex}.character-modal-grid{max-height:280px;margin-bottom:14px;overflow-y:auto}.character-source-tabs{background:#0000000a;border-radius:8px;align-items:center;gap:4px;margin-bottom:12px;padding:3px;display:flex}.character-source-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.character-source-tab:hover{color:var(--text);background:#00000008}.character-source-tab.is-active{color:var(--text);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.character-source-count{opacity:.75;font-size:11px}.dark .character-source-tabs{background:#ffffff0f}.dark .character-source-tab:hover{background:#ffffff0a}.dark .character-source-tab.is-active{color:#fff;background:#ffffff1f;box-shadow:0 1px 3px #0000004d}@media (width<=720px){.library-drawer{border-radius:0;inset:0}.library-drawer-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.library-folder-list{border-right:0;border-bottom:1px solid var(--fill-hover);flex-flow:wrap}.library-items-toolbar{grid-template-columns:1fr auto}.library-search{grid-area:2/1/auto/-1}.library-kind-filter{grid-column:1/-1;overflow-x:auto}}@media (width>=1400px){.library-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}}.video-production-panel{background:var(--surface-1);width:auto;max-width:1480px;color:var(--text);border-radius:24px;grid-template-rows:auto minmax(210px,.8fr) auto auto auto minmax(160px,1.2fr);grid-template-columns:minmax(0,1fr) minmax(300px,380px);margin:0 auto;display:grid;position:absolute;inset:18px;overflow:hidden;box-shadow:0 28px 90px #12141052}.video-storyboard-readonly-entry{z-index:60;color:#5f625a;width:52px;min-height:52px;box-shadow:0 0 0 1px var(--fill-hover), 0 12px 32px #1a1d161a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f5f0;border-radius:18px;place-items:center;transition-property:background,color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:fixed;top:82px;left:14px}.video-storyboard-readonly-entry:hover,.video-storyboard-readonly-entry.is-active{background:var(--ink);color:var(--on-ink)}.video-storyboard-readonly-entry:active{scale:.96}.video-production-panel>header{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:76px;padding:0 18px;display:flex}.video-production-icon{background:var(--ink);width:42px;height:42px;color:var(--acid);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.video-production-panel>header>div:nth-child(2){flex:1;min-width:0}.video-production-panel>header p,.video-production-panel>header h2{margin:0}.video-production-panel>header p{color:var(--text-subtle);letter-spacing:.16em;font-size:10px;font-weight:700}.video-production-panel>header h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em;margin-top:3px;font-size:18px;overflow:hidden}.video-production-header-actions{align-items:center;gap:8px;display:flex}.video-production-header-actions .secondary-button,.video-production-toolbar .primary-button{align-items:center;gap:7px;min-height:40px;display:inline-flex}.video-production-header-actions .icon-button{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;display:grid}.video-production-header-actions .icon-button:hover{background:var(--surface-2)}.video-production-preview{background:var(--surface-2);grid-template-columns:minmax(0,1fr);min-height:0;padding:16px 18px;display:grid}.video-production-stage{outline:1px solid var(--ink);background:#191b18;border-radius:16px;min-height:210px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.video-production-stage{outline:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.video-production-stage{outline-offset:-1px}.video-production-audio-players{display:none}.video-production-inspector{border-left:1px solid var(--border);background:var(--surface-1);align-content:start;gap:12px;min-height:0;padding:14px 16px 22px;display:grid;overflow:auto}.video-production-inspector-heading{border-bottom:1px solid var(--border);gap:3px;padding-bottom:10px;display:grid}.video-production-inspector-heading span{color:var(--text-subtle);font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:10px;font-weight:700}.video-production-inspector-heading strong{overflow-wrap:anywhere;font-size:16px}.video-production-inspector-heading small{color:var(--text-muted);font-variant-numeric:tabular-nums}.video-production-variants{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:8px;padding:10px;display:grid}.video-production-variants-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.video-production-variants-header>span{color:var(--text-muted);font-size:11px;font-weight:600}.video-production-variants-header .secondary-button{gap:4px;height:28px;padding:0 10px;font-size:11px}.video-production-variant-adopted-tag{color:var(--acid);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.video-production-variant-adopted-tag{color:color-mix(in srgb, var(--acid) 75%, var(--text))}}.video-production-variant-pills{flex-wrap:wrap;gap:6px;display:flex}.video-production-variant-pill{border:1px solid var(--border);background:var(--surface-1);height:28px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.video-production-variant-pill:hover{background:var(--surface-hover);border-color:var(--ink)}.video-production-variant-pill.is-active{outline:2px solid var(--ink);outline-offset:-1px;background:var(--surface-1)}.video-production-variant-pill.is-adopted{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-variant-pill.is-adopted{border-color:color-mix(in srgb, var(--acid) 55%, var(--border))}}.video-production-variant-pill.is-adopted{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-variant-pill.is-adopted{background:color-mix(in srgb, var(--acid) 14%, var(--surface-1))}}.video-production-field{gap:5px;min-width:0;display:grid}.video-production-field>span,.video-production-audio-picker>span{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;font-weight:650;display:flex}.video-shot-lines-head em{background:var(--acid);border-radius:999px;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.video-shot-lines-head em{background:color-mix(in srgb, var(--acid) 16%, var(--surface-2))}}.video-shot-lines-head em{color:var(--text-muted);font-size:9px;font-style:normal;font-weight:650}.video-production-field input,.video-production-field textarea,.video-production-field select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;color:var(--text);resize:vertical;border-radius:10px;outline:0;padding:9px 10px;font-size:11px;line-height:1.45}.video-production-field input,.video-production-field select{height:38px;padding-block:0}.video-production-field textarea{min-height:62px;max-height:150px}.video-production-field input:focus,.video-production-field textarea:focus,.video-production-field select:focus{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.video-production-field input:focus,.video-production-field textarea:focus,.video-production-field select:focus{border-color:color-mix(in srgb, var(--ink) 50%, var(--border))}}.video-production-field input:focus,.video-production-field textarea:focus,.video-production-field select:focus{box-shadow:0 0 0 3px var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-field input:focus,.video-production-field textarea:focus,.video-production-field select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--acid) 24%, transparent)}}.video-production-field input:disabled,.video-production-field textarea:disabled,.video-production-field select:disabled{opacity:.66}.video-production-audio-picker{gap:6px;min-width:0;display:grid}.video-production-audio-picker>div{flex-wrap:wrap;gap:5px;display:flex}.video-production-audio-picker>div>button{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:34px;color:var(--text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:inline-flex;overflow:hidden}.video-production-audio-picker>div>button:hover{background:var(--fill-hover);color:var(--text)}.video-production-audio-picker>div>button.is-selected{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-audio-picker>div>button.is-selected{border-color:color-mix(in srgb, var(--acid) 58%, var(--border))}}.video-production-audio-picker>div>button.is-selected{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-audio-picker>div>button.is-selected{background:color-mix(in srgb, var(--acid) 18%, var(--surface-2))}}.video-production-audio-picker>div>button.is-selected{color:var(--text)}.video-production-audio-search{border:1px solid var(--border);background:var(--surface-2);min-height:32px;color:var(--text-muted);border-radius:9px;align-items:center;gap:6px;padding:0 9px;display:flex}.video-production-audio-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:11px}.video-production-audio-tracks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.video-production-audio-tracks>li{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.video-production-audio-track-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:10.5px;display:flex}.video-production-audio-track-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-production-audio-track-head span{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.video-production-audio-tracks label{color:var(--text-muted);grid-template-columns:74px 1fr;align-items:center;gap:8px;font-size:10.5px;display:grid}.video-production-audio-tracks input[type=range]{width:100%;accent-color:var(--acid)}.video-production-audio-track-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.video-production-voiceover{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:6px;padding:9px 10px;display:grid}.video-production-voiceover-head{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;display:flex}.video-production-voiceover-head>span{align-items:center;gap:5px;display:inline-flex}.video-production-voiceover-head small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-production-voiceover-btn{justify-content:center}.video-production-voiceover-cost{background:var(--acid);border-radius:6px;margin-left:4px;padding:1px 5px}@supports (color:color-mix(in lab, red, red)){.video-production-voiceover-cost{background:color-mix(in srgb, var(--acid) 16%, transparent)}}.video-production-voiceover-cost{font-variant-numeric:tabular-nums;font-size:9.5px}.video-production-voiceover small,.video-production-voiceover p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.video-dialogue-generation-control{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px;display:flex}.video-dialogue-generation-control>div{gap:2px;min-width:0;display:grid}.video-dialogue-generation-control strong{color:var(--text);font-size:11px}.video-dialogue-generation-control small{color:var(--text-muted);font-size:9px;line-height:1.45}.video-dialogue-output-tools{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;overflow:hidden}.video-dialogue-output-tools>summary{min-height:46px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;font-size:10px;font-weight:700;list-style:none;display:flex}.video-dialogue-output-tools>summary::-webkit-details-marker{display:none}.video-dialogue-output-tools>summary>span{align-items:center;gap:6px;display:inline-flex}.video-dialogue-output-tools>summary>small{color:var(--text-muted);font-size:9px;font-weight:600}.video-dialogue-output-tools[open]>summary{border-bottom:1px solid var(--border)}.video-dialogue-output-tools>.video-production-audio-picker{padding:11px}.video-production-sync-btn{gap:4px;height:26px;padding:0 8px;font-size:11px}.video-production-audio-picker small,.video-production-inspector-empty{color:var(--text-subtle);font-size:10px;line-height:1.5}.video-production-inherit{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.video-shot-reading{flex-direction:column;gap:10px;padding:4px 2px 12px;display:flex}.video-shot-reading-actions{flex-wrap:wrap;gap:6px;display:flex}.video-shot-reading-instruction{color:var(--text-subtle);flex-direction:column;gap:4px;font-size:11px;display:flex}.video-shot-reading-instruction input{border:1px solid var(--border);background:var(--surface-1);height:30px;color:var(--text);border-radius:8px;padding:0 8px;font-size:12px}.video-shot-reading-notice{color:var(--text-subtle);margin:0;font-size:11px;line-height:1.5}.video-shot-reading-chips{flex-wrap:wrap;gap:6px;display:flex}.video-shot-reading-chip{background:var(--fill-soft);border:1px solid var(--border);height:22px;color:var(--text);border-radius:11px;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.video-shot-reading-chip.is-line{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-reading-chip.is-line{background:color-mix(in srgb, var(--acid) 14%, transparent)}}.video-shot-reading-chip.is-line{border-color:var(--acid)}.video-shot-reading-block h4{color:var(--text-subtle);letter-spacing:.02em;margin:0 0 3px;font-size:11px;font-weight:500}.video-shot-reading-block p{color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.video-shot-reading-empty{border:1px dashed var(--border);color:var(--text-subtle);border-radius:10px;padding:12px;font-size:11px;line-height:1.6}.rich-prompt-editor-shell{display:block;position:relative}.video-shot-generation-editor{--composer-line-height:21px;border:1px solid var(--border);background:var(--surface-1);min-height:52px;max-height:260px;color:var(--text);border-radius:12px;padding:9px 11px;font-size:13px;transition:border-color .14s,background .14s}.video-shot-generation-editor:empty:before{color:var(--text-subtle)}.video-shot-generation-editor:focus,.video-shot-generation-editor:focus-visible{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.video-shot-generation-editor:focus,.video-shot-generation-editor:focus-visible{border-color:color-mix(in srgb, var(--ink) 24%, transparent)}}.video-shot-generation-editor .composer-inline-mention{background:var(--fill-soft);color:var(--text);box-shadow:0 0 0 1px var(--border);cursor:default}.video-shot-generation-editor .composer-inline-mention:hover{background:var(--fill-hover);box-shadow:0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.video-shot-generation-editor .composer-inline-mention:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent)}}.video-shot-generation-editor .composer-inline-mention-remove{color:var(--text-subtle)}.video-shot-generation-editor .composer-inline-mention-remove:hover{background:var(--fill-hover-strong);color:var(--text)}.rich-prompt-editor-shell .mention-menu{z-index:40;max-height:min(300px,42vh);top:calc(100% + 8px);bottom:auto}.video-shot-reading-collapse{color:var(--text-subtle);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;text-decoration:underline}.video-shot-reading-collapse:hover{color:var(--text)}.video-scene-setting{background:var(--fill-soft);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.video-scene-setting-head{color:var(--text-subtle);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.video-scene-setting-head b{color:var(--text);font-weight:500}.video-scene-setting-head>div{gap:4px;display:flex}.video-scene-setting-hint{color:var(--text-subtle);font-size:10px;line-height:1.5}.video-scene-setting-edit{flex-direction:column;gap:8px;display:flex}.video-scene-setting-edit label{color:var(--text-subtle);flex-direction:column;gap:4px;font-size:11px;display:flex}.video-scene-setting-edit textarea{border:1px solid var(--border);background:var(--surface-1);color:var(--text);resize:vertical;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.5}.video-scene-setting-atmosphere{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=720px){.video-scene-setting-atmosphere{grid-template-columns:minmax(0,1fr)}}.video-scene-setting-fields{flex-direction:column;gap:6px;margin:0;display:flex}.video-scene-setting-fields dt{color:var(--text-subtle);font-size:10px}.video-scene-setting-fields dd{color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.video-shot-lines{gap:6px;display:grid}.video-shot-lines-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.video-shot-lines-label{color:var(--text-subtle);font-size:12px}.video-shot-lines>small{color:var(--text-subtle);font-size:10px;line-height:1.45}.video-shot-line{gap:6px;display:grid}.video-shot-line-head{align-items:center;gap:6px;min-width:0;display:flex}.video-shot-line-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.video-shot-line.is-draft{border:1px solid var(--acid);padding:7px}@supports (color:color-mix(in lab, red, red)){.video-shot-line.is-draft{border:1px solid color-mix(in srgb, var(--acid) 58%, var(--border))}}.video-shot-line.is-draft{background:var(--acid);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.video-shot-line.is-draft{background:color-mix(in srgb, var(--acid) 8%, var(--surface-1))}}.video-shot-line-order{background:var(--surface-2);height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:0 0 22px;place-items:center;font-size:9px;display:inline-grid}.video-shot-line-head select{flex:0 96px;min-width:0}.video-shot-line input{width:100%;min-width:0}.video-shot-line-add{justify-self:start;align-items:center;gap:4px;display:inline-flex}.video-shot-line-voice{flex:none;gap:4px;min-height:30px;padding-inline:8px;font-size:10px}.video-shot-line-voice span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:9px}.video-shot-line-seed{color:var(--text-subtle);align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;display:flex}.video-shot-line-seed input{width:auto;margin-top:2px}.video-shot-line-seed small{color:var(--text-muted);font-size:10px;display:block}.video-shot-segments{flex-direction:column;gap:8px;display:flex}.video-shot-segment{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;flex-direction:column;gap:6px;padding:9px 11px;display:flex}.video-shot-segment-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.video-shot-segment-title{color:var(--text);font-size:11px;font-weight:600}.video-shot-segment-time{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-subtle);font-size:10px}.video-shot-segment p{color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}p.video-shot-segment-sound{color:var(--text-subtle);font-size:11px}.video-shot-segment .video-shot-reading-chips{gap:5px}.video-shot-mention{background:var(--acid);border-radius:5px;padding:1px 5px;display:inline}@supports (color:color-mix(in lab, red, red)){.video-shot-mention{background:color-mix(in srgb, var(--acid) 22%, transparent)}}.video-shot-mention{box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-mention{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 52%, transparent)}}.video-shot-mention{color:var(--text);white-space:nowrap;font-size:.94em;font-weight:500}p.video-shot-reading-framing{grid-template-columns:minmax(0,34px) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.video-shot-reading-label{color:var(--text-subtle);letter-spacing:.02em;font-size:11px}.video-scene-setting-lines{gap:5px;display:grid}.video-scene-setting-line{grid-template-columns:minmax(0,74px) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.video-scene-setting-line.is-plain{grid-template-columns:minmax(0,1fr)}.video-scene-setting-line-label{color:var(--text-subtle);letter-spacing:.02em;font-size:11px}.video-production-stage-controls{z-index:10;align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:12px}.video-production-stage-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;cursor:pointer;background:#0000008c;border:1px solid #fff3;border-radius:8px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.video-production-stage-toggle:hover{color:#fff;background:#000000bf;border-color:#ffffff59}.video-production-stage-toggle.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-stage-toggle.is-active{background:color-mix(in srgb, var(--acid) 25%, #000000bf)}}.video-production-stage-toggle.is-active{border-color:var(--acid);color:#fff}.video-production-viewport{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.video-production-viewport.is-vertical{aspect-ratio:9/16;border-radius:12px;outline:1px solid #ffffff26;max-width:calc(56.25% - 11.25px);margin:0 auto;overflow:hidden;box-shadow:0 8px 30px #0009}.video-production-viewport video,.video-production-stage video{object-fit:contain;outline-offset:-1px;outline:1px solid #ffffff14;width:100%;height:100%;display:block}.video-production-viewport.is-vertical video{object-fit:cover}.video-production-safe-zone-overlay{pointer-events:none;z-index:5;position:absolute;inset:0}.safe-zone-top{background:linear-gradient(#ef444438 0%,#0000 100%);border-bottom:1px dashed #ef44448c;justify-content:center;align-items:flex-start;height:12%;padding-top:5px;display:flex;position:absolute;top:0;left:0;right:0}.safe-zone-top span,.safe-zone-bottom span{color:#fca5a5;text-shadow:0 1px 3px #000000d9;font-size:10px;font-weight:600}.safe-zone-right{background:linear-gradient(270deg,#ef44442e 0%,#0000 100%);border-left:1px dashed #ef444473;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:52px;padding-bottom:10px;display:flex;position:absolute;top:24%;bottom:22%;right:0}.safe-zone-right span{color:#fca5a5;writing-mode:vertical-rl;text-shadow:0 1px 3px #000000d9;margin-top:4px;font-size:9px;font-weight:600}.safe-zone-icon-pill{background:#0000004d;border:1px dashed #ffffff73;border-radius:50%;width:26px;height:26px}.safe-zone-center-box{background:#10b98108;border:1.5px dashed #10b981a6;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:14% 18% 24% 6%}.safe-zone-center-box span{color:#6ee7b7;text-shadow:0 1px 3px #000000e6;background:#0000008c;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.safe-zone-bottom{background:linear-gradient(#0000 0%,#ef444438 100%);border-top:1px dashed #ef44448c;flex-direction:column;justify-content:flex-end;gap:4px;height:22%;padding:0 12px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.safe-zone-title-bar{background:#ffffff40;border-radius:3px;width:50%;height:7px}.safe-zone-sub-bar{background:#ffffff2e;border-radius:2.5px;width:70%;height:5px}.video-production-placeholder{color:#ffffff94;text-align:center;place-content:center;justify-items:center;gap:8px;height:100%;padding:32px;display:grid}.video-production-placeholder strong{color:#fff;font-size:14px}.video-production-placeholder span{max-width:320px;font-size:11px;line-height:1.5}.video-production-placeholder-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.video-production-placeholder-actions .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff47}.video-production-placeholder-actions .secondary-button:hover{background:#ffffff29}.video-production-timeline{border-top:1px solid var(--border);background:var(--surface-2);align-items:center;min-height:52px;padding:6px 18px;display:flex;overflow:auto hidden}.video-production-timeline-track{align-items:stretch;gap:4px;width:100%;min-width:100%;display:flex}.video-production-timeline-segment{border:1px solid var(--border);background:var(--surface-1);min-width:80px;height:42px;color:var(--text);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;justify-content:space-between;padding:5px 8px;transition:all .15s;display:flex;position:relative}.video-production-timeline-segment:hover{background:var(--surface-hover);border-color:var(--ink)}.video-production-timeline-segment.is-selected{outline:2px solid var(--ink);outline-offset:-1px;background:var(--surface-1)}.video-production-timeline-dot{border-radius:50%;width:5px;height:5px}.video-production-timeline-dot.is-draft{background:#a3a39e}.video-production-timeline-dot.is-review{background:#f59e0b}.video-production-timeline-dot.is-approved{background:#10b981}.video-production-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:64px;padding:10px 18px;display:flex}.video-production-toolbar>div{gap:2px;display:grid}.video-production-toolbar strong{font-size:13px}.video-production-toolbar span,.video-production-toolbar p{color:var(--text-subtle);margin:0;font-size:11px}.video-production-metric-sep{color:var(--text-muted);opacity:.6;margin:0 4px;display:inline-block}.video-production-toolbar p{text-align:right;flex:1}.video-production-toolbar .primary-button{margin-left:auto}.video-production-toolbar-buttons{align-items:center;gap:8px;margin-left:auto;display:flex}.video-production-toolbar-lead{white-space:nowrap;border-radius:12px;min-height:42px;padding:0 18px;font-size:13px}.video-production-toolbar-add{white-space:nowrap;min-height:32px;padding:0 10px;font-size:11px}.video-shot-list{align-content:start;gap:8px;min-height:0;padding:12px 18px 20px;display:grid;overflow:auto}.video-shot-duration-field{gap:4px;display:grid}.video-shot-duration-input-wrap{align-items:center;gap:4px;display:flex}.video-shot-quick-sync-btn{border:1px solid var(--acid);align-items:center;gap:3px;height:36px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.video-shot-quick-sync-btn{border:1px solid color-mix(in srgb, var(--acid) 65%, var(--border))}}.video-shot-quick-sync-btn{background:var(--acid);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.video-shot-quick-sync-btn{background:color-mix(in srgb, var(--acid) 16%, var(--surface-1))}}.video-shot-quick-sync-btn{color:var(--ink);cursor:pointer;white-space:nowrap;font-size:10px;font-weight:650;transition:all .15s}.video-shot-quick-sync-btn:hover{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-quick-sync-btn:hover{background:color-mix(in srgb, var(--acid) 28%, var(--surface-1))}}.video-shot-card{background:var(--surface-2);outline-offset:-1px;border-radius:15px;outline:1px solid #0000;grid-template-columns:116px minmax(130px,1fr) 150px 110px auto;align-items:center;gap:12px;padding:8px;display:grid}.video-shot-card.is-active{outline-color:var(--ink)}.video-shot-preview{aspect-ratio:16/9;color:#ffffff8c;cursor:pointer;background:#242620;border:0;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.video-shot-preview:active{transform:scale(.98)}.video-shot-preview video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.video-shot-preview span{color:#fff;font-variant-numeric:tabular-nums;background:#0000009e;border-radius:6px;padding:3px 6px;font-size:9px;position:absolute;bottom:6px;left:6px}.video-shot-main{gap:4px;min-width:0;display:grid}.video-shot-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.video-shot-main span,.video-shot-main small,.video-shot-card label>span{color:var(--text-subtle);font-size:10px}.video-shot-voice{min-width:0;color:var(--text-subtle);align-items:center;gap:4px;font-size:10px;display:inline-flex;overflow:hidden}.video-shot-voice>span,.video-shot-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-shot-card label{gap:4px;display:grid}.video-shot-card input,.video-shot-card select{border:1px solid var(--border);background:var(--surface-1);width:100%;height:36px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:9px;padding:0 9px;font-size:11px}.video-shot-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.video-shot-actions button{border:1px solid var(--border);background:var(--surface-1);min-width:40px;height:40px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;display:inline-flex}.video-shot-actions button:active{transform:scale(.96)}.video-shot-actions button.is-adopted{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-actions button.is-adopted{border-color:color-mix(in srgb, var(--acid) 55%, var(--border))}}.video-shot-actions button.is-adopted{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-actions button.is-adopted{background:color-mix(in srgb, var(--acid) 18%, var(--surface-1))}}.video-shot-actions button.is-danger{border-color:var(--danger-ink)}@supports (color:color-mix(in lab, red, red)){.video-shot-actions button.is-danger{border-color:color-mix(in srgb, var(--danger-ink) 32%, var(--border))}}.video-shot-actions button.is-danger{color:var(--danger-ink)}.video-shot-actions button.is-danger:hover:not(:disabled){background:var(--danger-fill)}.video-shot-actions button:disabled{cursor:default;opacity:.48}.video-script-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.video-script-modal{background:var(--surface-1);border:1px solid var(--border);border-radius:20px;grid-template-rows:auto 1fr auto;width:min(1080px,94vw);max-width:95vw;max-height:88vh;display:grid;overflow:hidden;box-shadow:0 24px 64px #0000008c}.video-script-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.video-script-modal-header h3{margin:0;font-size:16px;font-weight:700}.video-script-modal-header p{color:var(--text-subtle);margin:3px 0 0;font-size:12px}.video-script-header-actions{align-items:center;gap:10px;display:flex}.video-script-modal-body{grid-template-columns:minmax(0,1fr) minmax(380px,1.15fr);min-height:0;display:grid;overflow:hidden}.video-script-input-pane{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;min-height:0;padding:16px;display:flex;overflow:hidden}.video-document-script-picker{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;gap:8px;max-height:42vh;margin-bottom:16px;padding:12px;display:grid;overflow-y:auto}.video-document-script-picker p{color:var(--text-subtle);margin:0;font-size:11px}.video-document-script-picker select,.video-document-script-picker input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:0 9px}.video-document-script-picker button{justify-content:center}.video-document-script-picker [role=alert]{color:var(--danger)}.video-document-script-picker details{font-size:11px}.video-document-script-picker summary{cursor:pointer}.video-document-script-preview{max-height:220px;overflow-y:auto}.video-document-script-preview p{white-space:pre-wrap;padding:4px 0}.video-document-script-ledger{border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:10px;font-size:11px}.video-document-script-ledger p{margin:6px 0 0}.video-document-script-ledger details{max-height:220px;overflow-y:auto}.video-script-source{border:1px solid var(--border);border-radius:8px;padding:8px;font-size:11px}.video-script-source summary{cursor:pointer}.video-script-source p{white-space:pre-wrap;margin:7px 0 0}.document-moodboard-dialog{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;gap:12px;width:min(900px,100%);max-height:92vh;padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #0000004d}.document-moodboard-dialog header,.document-moodboard-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-moodboard-dialog p{color:var(--text-subtle);margin:0;font-size:12px}.document-moodboard-controls{flex-wrap:wrap;gap:8px;display:flex}.document-moodboard-controls select,.document-moodboard-controls input{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:40px;color:var(--ink);border-radius:8px;padding:0 9px}.document-moodboard-controls select,.document-moodboard-controls input[aria-label=参考名称]{flex:200px}.document-moodboard-controls input[type=number]{width:84px}.document-moodboard-image-wrap{-webkit-user-select:none;user-select:none;width:fit-content;max-width:100%;max-height:56vh;position:relative;overflow:auto}.document-moodboard-image-wrap img{touch-action:none;cursor:crosshair;width:auto;max-width:100%;max-height:56vh;display:block}.document-moodboard-selection{box-sizing:border-box;pointer-events:none;background:#51b5ff29;border:2px solid #51b5ff;position:absolute}.document-moodboard-items{flex-wrap:wrap;gap:6px;display:flex}.document-moodboard-items span{border:1px solid var(--border);border-radius:7px;padding:5px 8px;font-size:11px}.document-moodboard-dialog [role=alert]{color:var(--danger)}.agent-doc-preview.presentation-workbench{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;flex-direction:column;gap:12px;width:min(1180px,100%);height:min(780px,94vh);max-height:94vh;padding:18px;display:flex;overflow:hidden;box-shadow:0 26px 80px #0000004d}.presentation-workbench button,.presentation-workbench a,.agent-presentation-card button,.agent-chat-presentation-btn{min-height:40px}.presentation-options button,.presentation-actions button,.presentation-loading button{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:8px 12px}.presentation-workbench button:disabled{opacity:.45;cursor:default}.presentation-workbench :focus-visible,.agent-presentation-card :focus-visible,.agent-presentation-context button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.presentation-loading{flex:1;place-content:center;display:grid}.agent-presentation-card ol{margin:8px 0;padding-left:24px;font-size:12px;line-height:1.7}.agent-presentation-context{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.agent-presentation-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-presentation-context button{flex-shrink:0;place-items:center;min-width:40px;min-height:40px;display:grid}.presentation-workbench>header{justify-content:space-between;align-items:center;display:flex}.presentation-workbench p{color:var(--text-subtle);margin:0;font-size:12px}.presentation-workbench [role=alert]{color:var(--danger)}.presentation-source-step,.presentation-generate-step{align-content:start;gap:14px;min-height:0;display:grid;overflow-y:auto}.presentation-source-list{gap:8px;max-height:45vh;display:grid;overflow-y:auto}.presentation-source-list label{border:1px solid var(--border);border-radius:8px;padding:9px;font-size:12px;display:block}.presentation-options,.presentation-actions,.presentation-downloads{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presentation-options input,.presentation-options select,.presentation-edit-fields input,.presentation-edit-fields textarea,.presentation-edit-fields select{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--ink);border-radius:8px;padding:7px 9px}.presentation-options input:not([type=number]){flex:180px}.presentation-options input[type=number]{width:80px}.presentation-editor{flex:1;grid-template-columns:190px minmax(260px,1fr) minmax(320px,1.15fr);gap:14px;min-height:0;display:grid}.presentation-editor aside,.presentation-edit-fields,.presentation-preview{min-height:0;overflow-y:auto}.presentation-editor aside{align-content:start;gap:6px;display:grid}.presentation-editor aside button{text-align:left;border:1px solid var(--border);white-space:normal;border-radius:8px;padding:10px}.presentation-editor aside button.active{border-color:var(--accent);background:var(--surface-2)}.presentation-edit-fields{align-content:start;gap:10px;display:grid}.presentation-edit-fields>label,.presentation-edit-fields details label{gap:4px;font-size:12px;display:grid}.presentation-edit-fields textarea{resize:vertical;min-height:76px}.presentation-edit-fields details{font-size:12px}.presentation-edit-fields details label{grid-template-columns:auto 1fr;margin:6px 0}.presentation-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;place-content:center;display:grid}.presentation-preview img{object-fit:contain;width:100%;height:auto;max-height:100%;display:block}.presentation-preview small{text-align:center;padding:6px}.presentation-content-slide{aspect-ratio:16/9;color:#172033;background:#fff;border:1px solid #0000001a;width:100%;padding:22px;overflow:auto}.presentation-content-slide[data-deck-theme=dark]{color:#fff;background:#162033;border-color:#ffffff1f}.presentation-content-slide h3{color:inherit;margin:0 0 14px;font-size:clamp(15px,1.4vw,24px)}.presentation-content-slide p,.presentation-content-slide li,.presentation-content-slide blockquote{color:inherit;font-size:12px;line-height:1.6}.presentation-content-slide ul,.presentation-content-slide ol{margin:0;padding-left:20px}.presentation-content-body{align-items:flex-start;gap:14px;display:flex}.presentation-content-body>*{flex:1;min-width:0}.presentation-content-image{align-self:stretch;place-items:center;min-height:80px;display:grid}.presentation-content-image img{border:1px solid #0000001a;border-radius:4px;max-height:220px}.presentation-content-slide cite{margin-top:10px;display:block}.presentation-content-slide[data-layout=cover],.presentation-content-slide[data-layout=closing]{text-align:center;place-content:center;display:grid}.presentation-downloads a{font-size:12px;text-decoration:underline}@media (width<=900px){.presentation-editor{grid-template-columns:150px minmax(0,1fr)}.presentation-preview{grid-column:1/-1;max-height:280px}}@media (width<=580px){.presentation-editor{grid-template-rows:repeat(3,max-content);grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.presentation-editor aside{flex-shrink:0;min-height:44px;display:flex;overflow-x:auto}.presentation-editor aside button{flex:0 0 150px}.presentation-edit-fields,.presentation-preview{min-height:auto;overflow-y:visible}.presentation-preview{min-height:180px;max-height:none}}.video-script-input-pane textarea{resize:none;border:1px solid var(--border);background:var(--surface-1);width:100%;min-height:180px;max-height:40vh;color:var(--ink);border-radius:12px;outline:none;flex:none;padding:14px;font-family:inherit;font-size:13px;line-height:1.6;overflow-y:auto}.video-script-input-pane textarea:focus{border-color:var(--ink)}.video-script-preview-pane{background:var(--surface-1);flex-direction:column;min-height:0;display:flex}.video-script-preview-bar{border-bottom:1px solid var(--border);color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 16px;font-size:12px;display:flex}.video-script-preview-bar>*{flex:none}.video-script-select-actions{margin-left:auto}.video-script-count-tag{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:600}.video-script-select-actions{align-items:center;gap:6px;display:flex}.video-script-mini-btn{white-space:nowrap;flex:none;height:26px;min-height:26px;padding:0 10px;font-size:11px}.video-script-preview-list{flex:1;align-content:start;gap:10px;padding:14px 18px;display:grid;overflow-y:auto}.video-script-preview-card{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:12px;gap:6px;padding:12px;transition:all .15s;display:grid}.video-script-preview-card:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.video-script-preview-card:hover{border-color:color-mix(in srgb, var(--ink) 35%, var(--border))}}.video-script-preview-card.is-selected{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-script-preview-card.is-selected{border-color:color-mix(in srgb, var(--acid) 65%, var(--border))}}.video-script-preview-card.is-selected{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-script-preview-card.is-selected{background:color-mix(in srgb, var(--acid) 7%, var(--surface-2))}}.video-script-preview-card-header{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.video-script-preview-card-header input[type=checkbox]{cursor:pointer}.video-script-preview-card-header strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.video-script-preview-duration{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.video-script-camera-tag{white-space:nowrap;background:var(--ink);border-radius:6px;flex:none;margin-left:auto;padding:2px 7px;font-size:10px}@supports (color:color-mix(in lab, red, red)){.video-script-camera-tag{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.video-script-camera-tag{color:var(--text-subtle);border:1px solid var(--border)}.video-script-preview-beat{color:var(--ink);margin:0;font-size:12px;line-height:1.5}.video-script-preview-dialogue{color:#93c5fd;margin:0;font-size:12px;font-style:italic;line-height:1.45}.video-script-preview-continuity{color:var(--text-muted);font-size:11px}.video-script-empty-hint{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:12px;display:flex}@media (width<=820px){.video-script-modal{width:96vw;max-height:92vh}.video-script-modal-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;overflow-y:auto}.video-script-input-pane{border-right:0;border-bottom:1px solid var(--border)}.video-script-preview-list{overflow-y:visible}}.video-script-modal-footer{border-top:1px solid var(--border);background:var(--surface-1);justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.video-production-panel>.episode-bar{border-bottom:1px solid var(--border);background:var(--surface-2);gap:6px;padding:9px 18px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.video-production-panel>.episode-bar{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface-1))}}.episode-workflow{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:grid}.episode-workflow-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 7px;min-width:0;display:grid}.episode-workflow-kicker{color:var(--text-subtle);letter-spacing:.08em;font-size:9px;font-weight:700}.episode-workflow-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.episode-workflow-copy small{color:var(--text-subtle);grid-column:1/-1;font-size:9px}.episode-workflow-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.episode-workflow-steps{align-items:center;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.episode-workflow-steps li{background:var(--fill-soft);min-width:0;color:var(--text-subtle);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:9px;display:inline-flex}.episode-workflow-steps li span{text-overflow:ellipsis;max-width:72px;overflow:hidden}.episode-workflow-steps li.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.episode-workflow-steps li.is-active{background:color-mix(in srgb, var(--acid) 26%, transparent)}}.episode-workflow-steps li.is-active{color:var(--text);font-weight:650}.episode-workflow-steps li.is-blocked{background:var(--danger-fill);color:var(--danger-ink);font-weight:650}.episode-workflow-steps li.is-completed{color:var(--text-muted)}.episode-workflow-action{background:var(--ink);min-height:30px;color:var(--paper);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.episode-workflow-action:disabled{opacity:.45;cursor:not-allowed}.episode-workflow.is-blocked .episode-workflow-copy strong{color:var(--danger-ink)}.episode-workflow.is-ready .episode-workflow-copy strong,.episode-workflow.is-completed .episode-workflow-copy strong{color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.episode-workflow.is-ready .episode-workflow-copy strong,.episode-workflow.is-completed .episode-workflow-copy strong{color:color-mix(in srgb, var(--acid) 58%, var(--text))}}.episode-bar-head{align-items:center;gap:14px;min-width:0;display:flex}.episode-bar-icon{color:var(--text-subtle);display:inline-flex}.episode-bar-target{flex:none;gap:2px;display:grid}.episode-bar-target>span,.episode-bar-custom{color:var(--text-subtle);font-size:10px}.episode-bar-target select,.episode-bar-custom input{border:1px solid var(--border);background:var(--surface-1);height:26px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 6px;font-size:11px}.episode-bar-custom{flex:none;align-items:center;gap:3px;display:inline-flex}.episode-bar-custom input{width:64px}.episode-bar-progress{flex:1;gap:3px;min-width:0;display:grid}.episode-bar-progress-copy{align-items:baseline;gap:6px;display:flex}.episode-bar-progress-copy strong{font-variant-numeric:tabular-nums;font-size:15px}.episode-bar-progress-copy span{color:var(--text-subtle);font-size:11px}.episode-bar-progress-copy .episode-bar-window-copy{font-variant-numeric:tabular-nums;opacity:.72;margin-left:auto}.episode-bar-metrics span.is-cost i{color:var(--warning-ink);cursor:help;font-style:normal}.episode-bar-progress-copy em{font-size:11px;font-style:normal;font-weight:650}.episode-bar-progress-copy em.is-below{color:var(--warning-ink)}.episode-bar-progress-copy em.is-ok{color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.episode-bar-progress-copy em.is-ok{color:color-mix(in srgb, var(--acid) 55%, var(--text))}}.episode-bar-progress-copy em.is-above{color:var(--danger-ink)}.episode-bar-track{background:var(--fill-soft);border-radius:999px;height:8px;position:relative;overflow:hidden}.episode-bar-window{background:var(--ink);border-radius:999px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.episode-bar-window{background:color-mix(in srgb, var(--ink) 11%, transparent)}}.episode-bar-target-line{background:var(--text-muted);opacity:.75;width:1px;position:absolute;top:0;bottom:0}.episode-bar-fill{border-radius:999px;position:absolute;top:0;bottom:0;left:0}.episode-bar-fill.is-below{background:var(--warning-ink)}.episode-bar-fill.is-ok{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.episode-bar-fill.is-ok{background:color-mix(in srgb, var(--acid) 72%, var(--ink))}}.episode-bar-fill.is-above{background:var(--danger-ink)}.episode-bar-progress small{color:var(--text-subtle);font-size:10px}.episode-bar-progress small b{color:var(--text-muted)}.episode-bar-metrics{color:var(--text-subtle);flex:none;gap:12px;font-size:10px;display:flex}.episode-bar-metrics span{text-align:right;justify-items:end;gap:1px;display:grid}.episode-bar-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.episode-bar-metrics strong.is-warn{color:var(--danger-ink)}.episode-bar-issues{align-items:flex-start;gap:8px;min-width:0;display:flex}.episode-bar-summary{white-space:nowrap;border-radius:999px;flex:none;align-items:center;height:20px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.episode-bar-summary.is-ok{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.episode-bar-summary.is-ok{background:color-mix(in srgb, var(--acid) 28%, transparent)}}.episode-bar-summary.is-ok{color:var(--ink)}.episode-bar-summary.is-warn{background:var(--warning-fill);color:var(--warning-ink)}.episode-bar-summary.is-blocker{background:var(--danger-fill);color:var(--danger-ink)}.episode-bar-issues ul{flex-wrap:wrap;flex:1;gap:4px 10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.episode-bar-issues ul>li{flex:320px;min-width:0}.episode-issue{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:7px;padding:3px 6px;display:flex}.episode-issue:not(:disabled):hover{background:var(--fill-hover)}.episode-issue:disabled{cursor:default;opacity:1}@media (width<=1100px){.episode-workflow{grid-template-columns:minmax(0,1fr) auto}.episode-workflow-steps{grid-area:2/1/auto/-1;padding-bottom:1px;overflow-x:auto}}.episode-issue-level{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;height:16px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.episode-issue.is-blocker .episode-issue-level{background:var(--danger-fill);color:var(--danger-ink)}.episode-issue.is-warn .episode-issue-level{background:var(--warning-fill);color:var(--warning-ink)}.episode-issue.is-info .episode-issue-level{background:var(--fill-soft);color:var(--text-muted)}.episode-issue-copy{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.episode-issue-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;line-height:1.35;overflow:hidden}.episode-issue-copy small{color:var(--text-subtle);white-space:nowrap;flex:none;font-size:10px}.episode-bar-clear{color:var(--text-subtle);flex:1;margin:0;font-size:11px}.episode-bar-more{border:1px solid var(--border);background:var(--surface-1);height:22px;color:var(--text-muted);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 8px;font-size:10px;display:inline-flex}.episode-bar-more:hover{color:var(--text)}.episode-bar-more svg{transition:transform .14s}.episode-bar-more svg.is-open{transform:rotate(180deg)}.video-shot-dialogue-fix{border:1px solid var(--danger-ink);justify-content:center;align-items:center;gap:3px;height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.video-shot-dialogue-fix{border:1px solid color-mix(in srgb, var(--danger-ink) 42%, var(--border))}}.video-shot-dialogue-fix{background:var(--danger-fill);color:var(--danger-ink);cursor:pointer;white-space:nowrap;border-radius:7px;font-size:10px;font-weight:650}.video-shot-dialogue-fix:disabled{cursor:default;opacity:.7}.video-production-toggles{flex-wrap:wrap;gap:6px;display:flex}.video-production-toggle{border:1px solid var(--border);background:var(--surface-1);height:26px;color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:11px;display:inline-flex}.video-production-toggle:hover{color:var(--text)}.video-production-toggle.is-active{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-toggle.is-active{border-color:color-mix(in srgb, var(--acid) 60%, var(--border))}}.video-production-toggle.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-toggle.is-active{background:color-mix(in srgb, var(--acid) 20%, var(--surface-1))}}.video-production-toggle.is-active{color:var(--ink);font-weight:650}.video-production-toggle em{opacity:.72;font-size:10px;font-style:normal;font-weight:600}.video-production-toggle em:before{content:"· "}.video-production-toggle:disabled em{color:var(--warning-ink);opacity:1}.video-production-audio-track-role{align-items:center;gap:6px;display:flex}.video-production-audio-track-role small{min-width:0;color:var(--warning-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.video-production-role-chip{border:1px solid var(--border);background:var(--surface-1);height:22px;color:var(--text-muted);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}.video-production-role-chip.is-voiceover{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-role-chip.is-voiceover{border-color:color-mix(in srgb, var(--acid) 60%, var(--border))}}.video-production-role-chip.is-voiceover{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-role-chip.is-voiceover{background:color-mix(in srgb, var(--acid) 18%, var(--surface-1))}}.video-production-role-chip.is-voiceover{color:var(--ink);font-weight:650}.video-production-role-chip:disabled{cursor:default;opacity:.6}.video-production-camera-tokens{gap:5px;display:grid}.video-production-camera-tokens-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.video-production-camera-tokens-head>span{color:var(--text-muted);font-size:11px}.video-production-camera-tokens-head small{color:var(--text-subtle);font-size:10px}.video-production-token-row{flex-wrap:wrap;gap:4px;display:flex}.video-production-token{border:1px solid var(--border);background:var(--surface-1);height:22px;color:var(--text-muted);cursor:pointer;border-radius:7px;padding:0 8px;font-size:10px}.video-production-token:hover{color:var(--text)}.video-production-token.is-active{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.video-production-token.is-active{border-color:color-mix(in srgb, var(--ink) 35%, var(--border))}}.video-production-token.is-active{background:var(--fill-hover-strong);color:var(--text);font-weight:650}.video-production-prompt{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;gap:6px;padding:8px;display:grid}.video-production-prompt-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.video-production-prompt-head>span{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}.video-production-prompt-head>div{gap:4px;display:flex}.video-production-prompt pre{background:var(--surface-2);max-height:168px;color:var(--text);white-space:pre-wrap;border-radius:8px;margin:0;padding:7px 8px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.video-production-prompt small{color:var(--warning-ink);font-size:10px}.video-shot-badge{background:var(--fill-hover);height:16px;color:var(--text-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:3px;padding:0 6px;font-size:9px;font-weight:650;display:inline-flex}.episode-bar-metrics span.is-cost{border-left:1px solid var(--border);align-items:baseline;gap:3px;padding-left:10px;display:flex}.episode-bar-metrics span.is-cost em{color:var(--text-subtle);font-size:9px;font-style:normal}@media (width<=900px){.video-production-panel{border-radius:0;grid-template-columns:minmax(0,1fr) minmax(240px,300px);inset:0}.episode-bar-metrics{display:none}.episode-bar-issues ul{gap:2px;display:grid}.episode-bar-issues ul>li{flex:none}.episode-bar-progress-copy .episode-bar-window-copy{display:none}.video-production-preview{grid-template-rows:minmax(150px,28vh);grid-template-columns:1fr;overflow:auto}.video-shot-card{grid-template-columns:100px minmax(120px,1fr) auto}.video-shot-card>label,.video-production-toolbar-metrics>span{display:none}}html[data-theme=dark] .project-drawer,html[data-theme=dark] .generation-history,html[data-theme=dark] .library-drawer,html[data-theme=dark] .media-lab,html[data-theme=dark] .share-modal{background:var(--dark-surface-1);color:var(--dark-text);box-shadow:var(--shadow-soft)}html[data-theme=dark] .project-drawer>header span,html[data-theme=dark] .tree-heading,html[data-theme=dark] .drawer-create-grid label>span,html[data-theme=dark] .drawer-portability-actions>span,html[data-theme=dark] .project-open-button small,html[data-theme=dark] .generation-history>header p,html[data-theme=dark] .generation-history-info>span,html[data-theme=dark] .generation-history-info time,html[data-theme=dark] .generation-history-info p,html[data-theme=dark] .generation-history-empty,html[data-theme=dark] .library-drawer>header p,html[data-theme=dark] .library-items-toolbar span,html[data-theme=dark] .library-drawer-empty,html[data-theme=dark] .library-card-meta span,html[data-theme=dark] .library-character-field,html[data-theme=dark] .library-character-hint,html[data-theme=dark] .media-lab-subtitle,html[data-theme=dark] .operation-group-label,html[data-theme=dark] .operation-group-label small{color:var(--dark-text-muted)}html[data-theme=dark] .project-drawer-row,html[data-theme=dark] .generation-usage,html[data-theme=dark] .generation-history-card,html[data-theme=dark] .library-collection-tabs button.is-active{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .project-drawer-row,html[data-theme=dark] .generation-usage,html[data-theme=dark] .generation-history-card,html[data-theme=dark] .library-collection-tabs button.is-active{border-color:color-mix(in srgb, var(--acid) 40%, transparent)}}html[data-theme=dark] .project-drawer-row,html[data-theme=dark] .generation-usage,html[data-theme=dark] .generation-history-card,html[data-theme=dark] .library-collection-tabs button.is-active{background:var(--dark-surface-3);color:var(--dark-text-strong)}html[data-theme=dark] .library-folder-list,html[data-theme=dark] .library-drawer-footer,html[data-theme=dark] .media-operation-list{background:var(--dark-surface-2)}html[data-theme=dark] .project-drawer-row.is-active,html[data-theme=dark] .generation-history-card.is-failed,html[data-theme=dark] .library-folder-list button.is-active,html[data-theme=dark] .media-operation-list button.is-active{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .project-drawer-row.is-active,html[data-theme=dark] .generation-history-card.is-failed,html[data-theme=dark] .library-folder-list button.is-active,html[data-theme=dark] .media-operation-list button.is-active{border-color:color-mix(in srgb, var(--acid) 30%, transparent)}}html[data-theme=dark] .project-drawer-row.is-active,html[data-theme=dark] .generation-history-card.is-failed,html[data-theme=dark] .library-folder-list button.is-active,html[data-theme=dark] .media-operation-list button.is-active{background:var(--dark-surface-3);color:var(--dark-text-strong);box-shadow:inset 3px 0 0 var(--acid)}html[data-theme=dark] .project-drawer-row strong,html[data-theme=dark] .generation-history-info h3,html[data-theme=dark] .library-items-toolbar strong,html[data-theme=dark] .library-card-meta strong,html[data-theme=dark] .media-operation-list button strong,html[data-theme=dark] .media-lab-header h2{color:var(--dark-text-strong)}html[data-theme=dark] .drawer-create-grid input,html[data-theme=dark] .snapshot-form input,html[data-theme=dark] .library-create-row input,html[data-theme=dark] .library-character-field input,html[data-theme=dark] .library-character-field textarea,html[data-theme=dark] .library-card-thumb,html[data-theme=dark] .generation-history-preview{border-color:var(--dark-border);background:var(--dark-surface-3);color:var(--dark-text)}html[data-theme=dark] .project-drawer>header button,html[data-theme=dark] .tree-heading button:hover,html[data-theme=dark] .generation-history>header button:hover,html[data-theme=dark] .library-drawer>header button:hover,html[data-theme=dark] .library-collection-tabs button:hover,html[data-theme=dark] .library-folder-list button:hover,html[data-theme=dark] .media-operation-list button:hover{background:var(--dark-surface-3);color:var(--dark-text-strong)}html[data-theme=dark] .media-lab-header,html[data-theme=dark] .generation-history>header,html[data-theme=dark] .library-drawer-body,html[data-theme=dark] .library-drawer-footer{border-color:var(--dark-border)}html[data-theme=dark] .character-detail-nav,html[data-theme=dark] .character-detail-filters{background:var(--dark-surface-2);border-color:var(--dark-border)}html[data-theme=dark] .character-profile-bar{background:var(--dark-surface-1);border-color:var(--dark-border)}html[data-theme=dark] .character-nav-back,html[data-theme=dark] .character-profile-name{color:var(--dark-text-strong)}html[data-theme=dark] .character-icon-button{background:var(--dark-surface-3);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .character-icon-button:hover{background:var(--fill-hover-strong);color:var(--dark-text-strong)}html[data-theme=dark] .character-metric-pill{background:var(--dark-surface-3);color:var(--dark-text-muted)}html[data-theme=dark] .character-filter-pill{background:var(--dark-surface-3);border-color:var(--dark-border);color:var(--dark-text-muted)}html[data-theme=dark] .character-filter-pill:hover{background:var(--fill-hover-strong);color:var(--dark-text)}html[data-theme=dark] .character-filter-pill.is-active{background:var(--acid);color:#000;border-color:var(--acid)}html[data-theme=dark] .character-asset-card{background:var(--dark-surface-2);border-color:var(--dark-border)}html[data-theme=dark] .character-select-all-btn{background:var(--dark-surface-3);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .character-select-all-btn:hover{background:var(--fill-hover-strong)}html[data-theme=dark] .character-custom-outfit-row input{background:var(--dark-surface-3);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .character-tag-preview-row,html[data-theme=dark] .character-add-tag-presets{background:var(--dark-surface-2)}html[data-theme=dark] .character-creator-section-head strong{color:var(--dark-text-strong)}html[data-theme=dark] .character-creator-section-note,html[data-theme=dark] .character-template-summary,html[data-theme=dark] .character-template-slots,html[data-theme=dark] .character-template-group-label,html[data-theme=dark] .character-creator-chip-label,html[data-theme=dark] .character-creator-notice{color:var(--dark-text-muted)}html[data-theme=dark] .character-creator-back,html[data-theme=dark] .character-creator-mini,html[data-theme=dark] .character-template-chip,html[data-theme=dark] .character-creator-chip,html[data-theme=dark] .character-creator-select-wrap select,html[data-theme=dark] .character-prompt-box,html[data-theme=dark] .character-result-card{border-color:var(--dark-border);background:var(--dark-surface-3);color:var(--dark-text)}html[data-theme=dark] .character-creator-back:hover,html[data-theme=dark] .character-creator-mini:hover,html[data-theme=dark] .character-creator-mini.is-active,html[data-theme=dark] .character-template-chip:hover,html[data-theme=dark] .character-creator-chip:hover{background:var(--fill-hover-strong);color:var(--dark-text-strong)}html[data-theme=dark] .character-template-chip.is-active,html[data-theme=dark] .character-creator-chip.is-active{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .character-template-chip.is-active,html[data-theme=dark] .character-creator-chip.is-active{border-color:color-mix(in srgb, var(--acid) 45%, transparent)}}html[data-theme=dark] .character-template-chip.is-active,html[data-theme=dark] .character-creator-chip.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .character-template-chip.is-active,html[data-theme=dark] .character-creator-chip.is-active{background:color-mix(in srgb, var(--acid) 22%, transparent)}}html[data-theme=dark] .character-template-chip.is-active,html[data-theme=dark] .character-creator-chip.is-active{color:var(--dark-text-strong)}html[data-theme=dark] .character-creator-mini.is-marked{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .character-creator-mini.is-marked{border-color:color-mix(in srgb, var(--acid) 45%, transparent)}}html[data-theme=dark] .character-creator-mini.is-marked{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .character-creator-mini.is-marked{background:color-mix(in srgb, var(--acid) 16%, transparent)}}html[data-theme=dark] .character-creator-mini.is-marked{color:var(--dark-text-strong)}html[data-theme=dark] .character-template-chip em,html[data-theme=dark] .character-creator-field-label em{background:var(--fill-hover-strong);color:var(--dark-text-muted)}html[data-theme=dark] .character-result-card.is-selected{box-shadow:0 0 0 2px var(--acid)}html[data-theme=dark] .character-creator-footer{background:var(--dark-surface-2);border-color:var(--dark-border)}html[data-theme=dark] .character-template-editor-actions .secondary-button.is-danger{border-color:var(--danger-ink)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .character-template-editor-actions .secondary-button.is-danger{border-color:color-mix(in srgb, var(--danger-ink) 55%, transparent)}}html[data-theme=dark] .character-template-editor-actions .secondary-button.is-danger{background:var(--dark-surface-3);color:var(--danger-ink)}.brand-kit-drawer{background:var(--surface-1);width:min(900px,100vw - 24px);color:var(--text);border-radius:24px;flex-direction:column;display:flex;position:absolute;inset:12px 12px 12px auto;overflow:hidden;box-shadow:0 28px 90px #1214104d}.brand-kit-drawer>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:76px;padding:0 16px;display:flex}.brand-kit-drawer-icon{background:var(--inverse-surface);width:40px;height:40px;color:var(--acid);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.brand-kit-drawer>header>div{flex:1;min-width:0}.brand-kit-drawer>header h2,.brand-kit-drawer>header p{margin:0}.brand-kit-drawer>header h2{color:var(--text-strong);letter-spacing:-.03em;font-size:17px;font-weight:650}.brand-kit-drawer>header p{color:var(--text-subtle);margin-top:3px;font-size:11px}.brand-kit-drawer>header button,.brand-kit-delete{min-width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.brand-kit-drawer>header button:hover{background:var(--fill-hover);color:var(--text-strong)}.brand-kit-error{color:var(--danger-ink);margin:10px 16px 0;font-size:12px}.brand-kit-loading{min-height:240px;color:var(--text-muted);place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.brand-kit-body{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.brand-kit-list{border-right:1px solid var(--border);background:var(--fill-soft);flex-direction:column;gap:6px;padding:14px 10px;display:flex;overflow:auto}.brand-kit-list>p{color:var(--text-subtle);margin:12px 8px;font-size:11px;line-height:1.5}.brand-kit-list button{width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px}.brand-kit-list button:hover,.brand-kit-list button.is-selected{border-color:var(--border);background:var(--surface-1)}.brand-kit-new{align-items:center;gap:7px;padding:0 11px;font-size:12px;display:flex;color:var(--text-muted)!important}.brand-kit-list-item{grid-template-columns:26px 1fr;align-items:center;gap:4px 8px;padding:8px 10px;display:grid}.brand-kit-list-item strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.brand-kit-list-item small{color:var(--text-subtle);grid-column:2;align-items:center;gap:3px;font-size:10px;display:inline-flex}.brand-kit-list-colors{border:1px solid var(--border);border-radius:8px;grid-row:1/span 2;grid-template-columns:1fr 1fr;width:26px;height:26px;display:grid;overflow:hidden}.brand-kit-list-colors i{min-height:50%}.brand-kit-editor{min-width:0;padding:18px 20px 22px;overflow:auto}.brand-kit-editor-heading,.brand-kit-editor footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-kit-editor-heading{margin-bottom:18px}.brand-kit-editor-heading div{gap:3px;display:grid}.brand-kit-editor-heading span,.brand-kit-editor label>span{color:var(--text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:650}.brand-kit-editor-heading strong{color:var(--text-strong);text-wrap:balance;font-size:15px;font-weight:620}.brand-kit-start{background:var(--fill-soft);border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 0 0 1px #0000000f,0 1px 2px -1px #0000000f,0 8px 24px #0000000a}.brand-kit-start>header{gap:4px;display:grid}.brand-kit-start>header span{color:var(--text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:650}.brand-kit-start>header strong{color:var(--text-strong);letter-spacing:-.025em;text-wrap:balance;font-size:18px;font-weight:650}.brand-kit-start>header p{color:var(--text-subtle);text-wrap:pretty;margin:0;font-size:11px;line-height:1.5}.brand-kit-start-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.brand-kit-start-options button{background:var(--surface-1);min-width:0;min-height:112px;color:var(--text);cursor:pointer;text-align:left;border:0;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:44px minmax(0,1fr);gap:8px 11px;padding:14px;transition:box-shadow .15s ease-out,scale .15s cubic-bezier(.2,0,0,1);display:grid;box-shadow:0 0 0 1px #00000012}.brand-kit-start-options button:hover:not(:disabled){box-shadow:0 0 0 1px #0000001a,0 5px 16px #0000000f}.brand-kit-start-options button:active:not(:disabled){scale:.96}.brand-kit-start-options button:disabled{opacity:.5;cursor:not-allowed}.brand-kit-start-options button>i{background:var(--inverse-surface);width:44px;height:44px;color:var(--acid);border-radius:12px;grid-row:1/span 2;place-items:center;display:grid}.brand-kit-start-options button.is-manual>i{background:var(--fill-hover);color:var(--text-strong)}.brand-kit-start-options button>span{align-content:center;gap:4px;min-width:0;display:grid}.brand-kit-start-options button strong{color:var(--text-strong);font-size:12px;font-weight:650}.brand-kit-start-options button small{color:var(--text-subtle);text-wrap:pretty;font-size:9px;line-height:1.4}.brand-kit-start-options button em{color:var(--text-muted);grid-column:2;font-size:9px;font-style:normal;font-weight:650}.brand-kit-start-options button.is-assisted:not(:disabled) em{color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.brand-kit-start-options button.is-assisted:not(:disabled) em{color:color-mix(in srgb, var(--acid) 62%, var(--text-strong))}}.brand-kit-readiness{background:var(--fill-soft);border-radius:18px;gap:8px;margin-bottom:16px;padding:8px;display:grid;box-shadow:0 0 0 1px #0000000f,0 1px 2px -1px #0000000f,0 2px 4px #0000000a}.brand-kit-readiness>header{justify-content:space-between;align-items:center;gap:14px;padding:4px 5px 3px;display:flex}.brand-kit-readiness>header>div{flex:none;gap:2px;display:grid}.brand-kit-readiness>header span{color:var(--text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:650}.brand-kit-readiness>header strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:620}.brand-kit-readiness>header strong b{color:var(--text-strong);font-size:15px;font-weight:680}.brand-kit-readiness>header p,.brand-kit-readiness-next{color:var(--text-subtle);text-wrap:pretty;margin:0;font-size:10px;line-height:1.45}.brand-kit-readiness>header p{text-align:right;max-width:310px}.brand-kit-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.brand-kit-readiness-grid>div{background:var(--surface-1);border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:50px;padding:8px;display:flex;box-shadow:0 0 0 1px #0000000f}.brand-kit-readiness-grid i{background:var(--fill-hover);color:#0000;width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;flex:0 0 18px;place-items:center;display:grid}.brand-kit-readiness-grid [data-status=ready] i{background:var(--acid);color:var(--acid-ink);box-shadow:none}.brand-kit-readiness-grid [data-status=partial] i{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.brand-kit-readiness-grid [data-status=partial] i{background:color-mix(in srgb, var(--acid) 18%, var(--surface-2))}}.brand-kit-readiness-grid [data-status=partial] i{box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){.brand-kit-readiness-grid [data-status=partial] i{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 48%, var(--border))}}.brand-kit-readiness-grid [data-status=partial] i:after{background:var(--acid);content:"";border-radius:999px;width:6px;height:6px}.brand-kit-readiness-grid>div>span{gap:2px;min-width:0;display:grid}.brand-kit-readiness-grid strong,.brand-kit-readiness-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-kit-readiness-grid strong{color:var(--text-strong);font-size:10px;font-weight:650}.brand-kit-readiness-grid small{color:var(--text-subtle);font-size:9px}.brand-kit-readiness-next{color:var(--text-muted);padding:1px 5px 3px;font-weight:600}.brand-kit-analysis{border:1px solid var(--acid);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-bottom:16px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-kit-analysis{border:1px solid color-mix(in srgb, var(--acid) 36%, var(--border))}}.brand-kit-analysis{background:var(--acid);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.brand-kit-analysis{background:color-mix(in srgb, var(--acid) 7%, var(--surface-2))}}.brand-kit-analysis-copy{gap:4px;min-width:0;display:grid}.brand-kit-analysis-copy>span{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:650;display:flex}.brand-kit-analysis-copy>strong{color:var(--text-strong);font-size:12px;font-weight:620}.brand-kit-analysis-copy>p,.brand-kit-analysis-notice,.brand-kit-analysis-limit{color:var(--text-subtle);margin:0;font-size:10px;line-height:1.45}.brand-kit-source-picker{gap:8px;min-width:0;display:grid}.brand-kit-analysis>.brand-kit-source-picker{grid-column:1/-1}.brand-kit-source-picker-tabs{flex-wrap:wrap;gap:6px;display:flex}.brand-kit-source-picker-tabs button{border:1px solid var(--border);background:var(--surface-1);height:28px;color:var(--text-muted);cursor:pointer;border-radius:999px;padding:0 10px;font-size:11px;font-weight:620}.brand-kit-source-picker-tabs button.is-selected{background:var(--inverse-surface);color:var(--acid);border-color:#0000}.brand-kit-source-search{width:100%}.brand-kit-analysis-run{background:var(--inverse-surface);min-height:40px;color:var(--acid);cursor:pointer;border:0;border-radius:11px;grid-area:1/2;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:620;transition:scale .14s cubic-bezier(.2,0,0,1);display:inline-flex}.brand-kit-analysis-include,.brand-kit-logo-grid button{transition:scale .14s cubic-bezier(.2,0,0,1)}.brand-kit-analysis-run:active:not(:disabled),.brand-kit-analysis-include:active:not(:disabled),.brand-kit-logo-grid button:active{scale:.96}.brand-kit-analysis-run:disabled{opacity:.45;cursor:not-allowed}.brand-kit-analysis-notice{color:var(--text-muted);grid-column:1/-1;font-weight:600}.brand-kit-analysis-limit{color:var(--text-muted);grid-column:1/-1;margin:0}.brand-kit-analysis-include{border:1px solid var(--acid);grid-column:1/-1;align-items:center;gap:9px;min-height:40px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.brand-kit-analysis-include{border:1px solid color-mix(in srgb, var(--acid) 45%, var(--border))}}.brand-kit-analysis-include{background:var(--surface-1);color:var(--text-strong);cursor:pointer;text-align:left;border-radius:10px}.brand-kit-analysis-include>i{background:var(--fill-hover);color:#0000;width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;flex:0 0 20px;place-items:center;display:grid}.brand-kit-analysis-include.is-selected>i{background:var(--acid);color:var(--acid-ink);box-shadow:none}.brand-kit-analysis-include>span{gap:2px;min-width:0;display:grid}.brand-kit-analysis-include strong{color:var(--text-strong);font-size:10px;font-weight:650}.brand-kit-analysis-include small{color:var(--text-subtle);font-size:9px}.brand-kit-delete{width:auto;color:var(--danger-ink);padding:0 10px;font-size:11px}.brand-kit-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.brand-kit-editor label{gap:7px;margin-bottom:12px;display:grid}.brand-kit-manual-review{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:16px;display:grid}.brand-kit-manual-review .brand-kit-analysis-run{grid-area:auto}.brand-kit-manual-review select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:40px;color:var(--text-strong);border-radius:10px;padding:0 10px}.brand-kit-manual-field{border-top:1px solid var(--border);gap:7px;padding:12px 0;display:grid}.brand-kit-manual-field small{color:var(--text-subtle)}.brand-kit-manual-field p{white-space:pre-wrap;margin:0}.brand-kit-manual-field button,.brand-kit-manual-source button{color:var(--text-strong);cursor:pointer;background:0 0;border:0;margin-right:8px;text-decoration:underline}.brand-kit-manual-source{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:12px}.brand-kit-manual-source p{white-space:pre-wrap;max-height:240px;overflow:auto}.brand-kit-editor input,.brand-kit-editor textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-strong);font:inherit;border-radius:12px;outline:none;font-size:12px}.brand-kit-editor input{height:42px;padding:0 12px}.brand-kit-editor textarea{resize:vertical;min-height:74px;padding:11px 12px;line-height:1.5}.brand-kit-editor input:focus,.brand-kit-editor textarea:focus{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.brand-kit-editor input:focus,.brand-kit-editor textarea:focus{border-color:color-mix(in srgb, var(--acid) 68%, var(--border))}}.brand-kit-editor input:focus,.brand-kit-editor textarea:focus{box-shadow:0 0 0 3px var(--acid)}@supports (color:color-mix(in lab, red, red)){.brand-kit-editor input:focus,.brand-kit-editor textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--acid) 15%, transparent)}}.brand-kit-editor label small{color:var(--text-subtle);font-size:10px}.brand-kit-logo-section{border-top:1px solid var(--border);gap:10px;margin:4px 0 20px;padding-top:14px;display:grid}.brand-kit-logo-section>div:first-child{gap:3px;display:grid}.brand-kit-logo-section strong{color:var(--text-strong);font-size:12px}.brand-kit-logo-section span,.brand-kit-logo-empty{color:var(--text-subtle);font-size:10px}.brand-kit-logo-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;max-height:290px;padding:3px;display:grid;overflow-y:auto}.brand-kit-logo-grid button{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:transform .16s cubic-bezier(.2,0,0,1),border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.brand-kit-logo-grid button:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.brand-kit-logo-grid button:hover{border-color:color-mix(in srgb, var(--ink) 45%, var(--border))}}.brand-kit-logo-grid button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.brand-kit-logo-grid button:active{transform:scale(.97)}.brand-kit-logo-grid button.is-selected{border-color:var(--acid);box-shadow:0 0 0 2px var(--acid), 0 4px 14px var(--acid)}@supports (color:color-mix(in lab, red, red)){.brand-kit-logo-grid button.is-selected{box-shadow:0 0 0 2px var(--acid), 0 4px 14px color-mix(in srgb, var(--acid) 35%, transparent)}}.brand-kit-logo-grid img{object-fit:cover;width:100%;height:100%;display:block}.brand-kit-logo-section:not(.brand-kit-visual-reference-section) .brand-kit-logo-grid img{object-fit:contain;padding:10px}.brand-kit-logo-grid button>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#0006 40%,#000000d1 100%);padding:22px 8px 6px;font-size:11px;font-weight:500;line-height:1.25;position:absolute;inset:auto 0 0;overflow:hidden}.brand-kit-logo-grid button>span:empty{display:none}.brand-kit-logo-grid button>i{background:var(--acid);width:22px;height:22px;color:var(--acid-ink);z-index:3;border-radius:999px;place-items:center;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #00000073}.brand-kit-thumb-fallback{background:var(--surface-2);width:100%;height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.brand-kit-thumb-fallback svg{opacity:.55}.brand-kit-thumb-fallback span{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.brand-kit-logo-empty{background:var(--fill-soft);border-radius:12px;align-items:center;gap:6px;margin:0;padding:14px;display:flex}.brand-kit-editor footer{border-top:1px solid var(--border);background:var(--surface-1);margin:0 -20px -22px;padding:14px 20px;position:sticky;bottom:-22px}@supports (color:color-mix(in lab, red, red)){.brand-kit-editor footer{background:color-mix(in srgb, var(--surface-1) 92%, transparent)}}.brand-kit-editor footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.composer-brand-kit{border:1px solid var(--acid);flex:0 auto;align-items:center;gap:0;max-width:min(168px,42vw);min-height:22px;margin:0;padding:0 1px 0 0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.composer-brand-kit{border:1px solid color-mix(in srgb, var(--acid) 32%, var(--composer-border))}}.composer-brand-kit{background:var(--acid);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.composer-brand-kit{background:color-mix(in srgb, var(--acid) 9%, var(--composer-fill-soft))}}.composer-brand-kit{color:var(--composer-text-muted);font-size:9px}.composer-brand-kit-main{min-width:0;min-height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 6px 0 7px;transition:scale .14s cubic-bezier(.2,0,0,1);display:inline-flex}.composer-brand-kit-main:disabled{cursor:default}.composer-brand-kit-main:active:not(:disabled),.composer-brand-kit-clear:active{scale:.96}.composer-brand-kit strong{color:var(--composer-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.composer-brand-kit-clear{width:20px;height:20px;color:var(--composer-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 20px;place-items:center;transition:background-color .14s ease-out,color .14s ease-out,scale .14s cubic-bezier(.2,0,0,1);display:grid}.composer-brand-kit-main:hover:not(:disabled),.composer-brand-kit-clear:hover{background:var(--composer-fill-hover);color:var(--composer-text-strong)}.composer-brand-kit-empty{background:var(--composer-fill-soft);min-height:22px;color:var(--composer-text-muted);cursor:pointer;box-shadow:inset 0 0 0 1px var(--composer-border);border:0;border-radius:999px;flex:none;align-items:center;gap:5px;margin:0;padding:0 8px;transition:box-shadow .14s ease-out,scale .14s cubic-bezier(.2,0,0,1);display:inline-flex}.composer-brand-kit-empty span{color:var(--composer-text-strong);white-space:nowrap;font-size:9px;font-weight:650}.composer-brand-kit-empty:hover{background:var(--composer-fill-hover);box-shadow:inset 0 0 0 1px #ffffff24}.composer-brand-kit-empty:active{scale:.96}.composer-brand-colors{gap:2px;display:flex}.composer-brand-colors i{border:1px solid var(--composer-border);border-radius:999px;width:9px;height:9px}.generation-trace-brand-kit{border:1px solid var(--border);background:var(--fill-soft);border-radius:10px;gap:7px;padding:10px;display:grid}.generation-trace-brand-kit>span{gap:4px;display:flex}.generation-trace-brand-kit i{border:1px solid var(--border);border-radius:999px;width:14px;height:14px}.generation-trace-brand-kit p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.generation-trace-brand-kit small{color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:650}html[data-theme=dark] .brand-kit-drawer{background:var(--dark-surface-1);color:var(--dark-text);box-shadow:var(--shadow-soft)}html[data-theme=dark] .brand-kit-list button:hover,html[data-theme=dark] .brand-kit-list button.is-selected,html[data-theme=dark] .brand-kit-analysis,html[data-theme=dark] .brand-kit-analysis-include,html[data-theme=dark] .brand-kit-start-options button,html[data-theme=dark] .brand-kit-readiness-grid>div,html[data-theme=dark] .brand-kit-editor input,html[data-theme=dark] .brand-kit-editor textarea,html[data-theme=dark] .brand-kit-source-picker-tabs button,html[data-theme=dark] .brand-kit-logo-grid button{background:var(--dark-surface-2);color:var(--dark-text)}html[data-theme=dark] .brand-kit-readiness,html[data-theme=dark] .brand-kit-start{background:var(--dark-surface-2);box-shadow:0 0 0 1px #ffffff14}html[data-theme=dark] .brand-kit-start-options button,html[data-theme=dark] .brand-kit-source-picker-tabs button,html[data-theme=dark] .composer-brand-kit-empty{box-shadow:0 0 0 1px #ffffff14}html[data-theme=dark] .brand-kit-source-picker-tabs button.is-selected{background:var(--inverse-surface);color:var(--acid);box-shadow:none}html[data-theme=dark] .brand-kit-readiness-grid>div{box-shadow:0 0 0 1px #ffffff14}html[data-theme=dark] .brand-kit-thumb-fallback{background:var(--dark-surface-2);color:var(--dark-text-muted)}html[data-theme=dark] .brand-kit-logo-grid img{border-color:#ffffff14}html[data-theme=dark] .brand-kit-drawer>header,html[data-theme=dark] .brand-kit-list,html[data-theme=dark] .brand-kit-logo-section,html[data-theme=dark] .brand-kit-editor footer{border-color:var(--dark-border)}@media (width<=720px){.brand-kit-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.brand-kit-list{border-right:0;border-bottom:1px solid var(--border);max-height:150px}.brand-kit-field-grid{grid-template-columns:1fr;gap:0}.brand-kit-start-options,.brand-kit-analysis{grid-template-columns:1fr}.brand-kit-readiness>header{flex-direction:column;align-items:flex-start;gap:5px}.brand-kit-readiness>header p{text-align:left;max-width:none}.brand-kit-analysis-run{grid-area:auto/1}}html[data-theme=dark] .media-form-toolbar,html[data-theme=dark] .media-form-guide,html[data-theme=dark] .media-form-error,html[data-theme=dark] .media-form-no-prompt,html[data-theme=dark] .media-source-caption,html[data-theme=dark] .media-operation-form label>span{color:var(--dark-text-muted)}html[data-theme=dark] .node-inspector,html[data-theme=dark] .node-inspector-action-card{background:var(--dark-surface-1);color:var(--dark-text)}html[data-theme=dark] .node-inspector-action-card:hover,html[data-theme=dark] .node-inspector-params label,html[data-theme=dark] .node-inspector-model{background:var(--dark-surface-3)}html[data-theme=dark] .node-inspector-lede,html[data-theme=dark] .node-inspector-body textarea,html[data-theme=dark] .node-inspector-params select,html[data-theme=dark] .node-inspector-action-card strong{color:var(--dark-text-strong)}html[data-theme=dark] .node-inspector-action-card small,html[data-theme=dark] .node-inspector-meta,html[data-theme=dark] .node-inspector-hint{color:var(--dark-text-muted)}html[data-theme=dark] .node-inspector-primary,html[data-theme=dark] .generation-history-actions button{background:var(--acid);color:var(--acid-ink)}html[data-theme=dark] .generation-trace{background:var(--dark-surface-1);color:var(--dark-text);box-shadow:inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .generation-trace>summary:hover{background:var(--fill-soft)}html[data-theme=dark] .generation-trace>summary code,html[data-theme=dark] .generation-trace-chevron,html[data-theme=dark] .generation-trace-meta small,html[data-theme=dark] .generation-trace-body h4,html[data-theme=dark] .generation-trace-body section>p,html[data-theme=dark] .generation-trace-references>span small,html[data-theme=dark] .generation-trace-references>p{color:var(--dark-text-muted)}html[data-theme=dark] .generation-trace-meta>span,html[data-theme=dark] .generation-trace-body section{background:var(--dark-surface-2);box-shadow:inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .generation-trace-meta code,html[data-theme=dark] .generation-trace-meta strong{color:var(--dark-text-strong)}html[data-theme=dark] .generation-trace-references>span{background:var(--dark-surface-3);color:var(--dark-text)}html[data-theme=dark] .generation-trace-references>span b{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .generation-trace-references>span b{background:color-mix(in srgb, var(--acid) 14%, transparent)}}html[data-theme=dark] .generation-trace-references>span b{color:var(--acid)}html[data-theme=dark] .admin-page{background:var(--dark-surface-0);color:var(--dark-text)}html[data-theme=dark] .admin-topbar,html[data-theme=dark] .admin-section,html[data-theme=dark] .admin-stats>div,html[data-theme=dark] .admin-nav-item.is-active,html[data-theme=dark] .admin-nav-item:hover,html[data-theme=dark] .member-drawer,html[data-theme=dark] .member-batch-bar{background:var(--dark-surface-1);color:var(--dark-text);box-shadow:inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .member-search input,html[data-theme=dark] .member-balance-filter input,html[data-theme=dark] .member-batch-form input,html[data-theme=dark] .member-drawer-body input,html[data-theme=dark] .member-drawer-body select{background:var(--dark-surface-3);color:var(--dark-text-strong)}html[data-theme=dark] .admin-nav-icon{background:var(--dark-surface-2);color:var(--dark-text)}html[data-theme=dark] .admin-nav-item.is-active .admin-nav-icon{background:var(--ink);color:var(--acid)}html[data-theme=dark] .admin-nav-copy small,html[data-theme=dark] .admin-sidebar-link{color:var(--dark-text-muted)}html[data-theme=dark] .admin-sidebar-link:hover{color:var(--dark-text);border-bottom-color:var(--dark-text)}html[data-theme=dark] .admin-intro>p,html[data-theme=dark] .admin-section-heading p,html[data-theme=dark] .member-identity small,html[data-theme=dark] .last-seen,html[data-theme=dark] .member-usage small,html[data-theme=dark] .audit-row small,html[data-theme=dark] .audit-row time{color:var(--dark-text-muted)}html[data-theme=dark] .member-form,html[data-theme=dark] .generation-cost-note{background:var(--dark-surface-2);color:var(--dark-text)}html[data-theme=dark] .business-overview-heading{background:#090b09}html[data-theme=dark] .business-pulse,html[data-theme=dark] .business-pulse-metric,html[data-theme=dark] .business-attention,html[data-theme=dark] .business-definition-list,html[data-theme=dark] .business-definition-list>div,html[data-theme=dark] .business-action-list,html[data-theme=dark] .business-action-row{border-color:var(--dark-border)}html[data-theme=dark] .business-pulse-metric.is-featured{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .business-pulse-metric.is-featured{background:color-mix(in srgb, var(--acid) 12%, var(--dark-surface-1))}}html[data-theme=dark] .business-action-row:hover,html[data-theme=dark] .business-action-row:focus-visible{background:var(--dark-surface-2)}html[data-theme=dark] .member-form input,html[data-theme=dark] .member-form select,html[data-theme=dark] .settings-form input,html[data-theme=dark] .settings-form select,html[data-theme=dark] .inline-select select{background:var(--dark-surface-3);color:var(--dark-text-strong);border:1px solid var(--dark-border)}html[data-theme=dark] .admin-secondary,html[data-theme=dark] .inline-select select{background:var(--dark-surface-3);color:var(--dark-text)}html[data-theme=dark] .admin-primary{background:var(--acid);color:var(--acid-ink)}.settings-account-header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;margin:0 0 20px;padding-right:44px;display:grid}.settings-account-header .modal-symbol{margin:0}.settings-account-identity{min-width:0}.settings-account-identity .modal-kicker{margin:0 0 5px;display:block}.settings-account-identity h2{margin:0 0 5px}.settings-account-identity p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.45;overflow:hidden}html[data-theme=dark] .settings-account-identity p{color:var(--dark-text-muted)}@media (width<=520px){.settings-account-header{grid-template-columns:42px minmax(0,1fr);gap:13px;padding-right:36px}.settings-account-header .modal-symbol{border-radius:13px;width:42px;height:42px;font-size:19px}}html[data-theme=dark] .access-page{background:radial-gradient(circle at 48% 44%, #3a443c8c, transparent 38%), var(--paper)}html[data-theme=dark] .access-page:before{background-image:radial-gradient(circle,#f1f5eb24 .65px,#0000 .75px)}html[data-theme=dark] .access-atmosphere span:first-child{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .access-atmosphere span:first-child{background:color-mix(in srgb, var(--acid) 9%, transparent)}}html[data-theme=dark] .access-atmosphere span:last-child{background:#e9764a14}html[data-theme=dark] .access-card{color:var(--dark-text);box-shadow:0 0 0 1px var(--dark-border), 0 32px 100px #0000008c, 0 8px 24px #00000052;background:#151a17f0}html[data-theme=dark] .access-card h1{color:var(--dark-text-strong)}html[data-theme=dark] .access-card>p,html[data-theme=dark] .access-eyebrow,html[data-theme=dark] .local-login-form label>span{color:var(--dark-text-muted)}html[data-theme=dark] .bootstrap-note,html[data-theme=dark] .access-footer,html[data-theme=dark] .identity-card small{color:var(--dark-text-subtle)}html[data-theme=dark] .access-symbol,html[data-theme=dark] .identity-avatar{background:var(--dark-surface-3);color:var(--acid);box-shadow:inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .secure-chip{background:var(--dark-surface-2);color:var(--dark-text-muted);box-shadow:inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .access-features span,html[data-theme=dark] .identity-card{background:var(--dark-surface-2);color:var(--dark-text-muted)}html[data-theme=dark] .identity-card strong{color:var(--dark-text-strong)}html[data-theme=dark] .local-login-form input{border-color:var(--dark-border);background:var(--dark-surface-2);color:var(--dark-text-strong)}html[data-theme=dark] .local-login-form input::placeholder{color:var(--dark-text-subtle)}html[data-theme=dark] .local-login-form input:focus{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid)}html[data-theme=dark] .access-action{background:var(--acid);color:var(--acid-ink)}html[data-theme=dark] .access-action:hover{background:#c7ee44}html[data-theme=dark] .local-login-error{color:#e79a86}html[data-theme=dark] .local-login-form textarea{border-color:var(--dark-border);background:var(--dark-surface-2);color:var(--dark-text-strong)}html[data-theme=dark] .local-login-form textarea:focus{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid)}html[data-theme=dark] .access-auth-links a,html[data-theme=dark] .access-footer-links,html[data-theme=dark] .access-legal-check{color:var(--dark-text-muted)}html[data-theme=dark] .access-auth-links a:hover,html[data-theme=dark] .access-legal-check a{color:var(--dark-text-strong)}html[data-theme=dark] .access-auth-success{color:#dce8a8;background:#b4d25024}.pricing-page{isolation:isolate;overscroll-behavior-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at 18% 0%, var(--acid), transparent 42%), radial-gradient(ellipse at 88% 12%, #5a6e5829, transparent 40%), var(--paper);height:100dvh;min-height:100dvh;position:relative;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.pricing-page{background:radial-gradient(ellipse at 18% 0%, color-mix(in srgb, var(--acid) 14%, transparent), transparent 42%), radial-gradient(ellipse at 88% 12%, #5a6e5829, transparent 40%), var(--paper)}}.pricing-page{color:var(--ink)}.pricing-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pricing-atmosphere span{filter:blur(48px);opacity:.45;border-radius:50%;position:absolute}.pricing-atmosphere span:first-child{background:var(--acid);width:42vw;height:42vw;top:-8%;left:-6%}@supports (color:color-mix(in lab, red, red)){.pricing-atmosphere span:first-child{background:color-mix(in srgb, var(--acid) 18%, transparent)}}.pricing-atmosphere span:last-child{background:#2834281f;width:36vw;height:36vw;bottom:8%;right:-10%}.pricing-header{z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px 8px;display:flex;position:relative}.pricing-header-actions{align-items:center;gap:10px;display:flex}.pricing-back{border:1px solid var(--ink);border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pricing-back{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.pricing-back{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.pricing-back{background:color-mix(in srgb, var(--paper) 82%, white)}}.pricing-back{color:var(--ink);font-size:13px;text-decoration:none;transition:transform .16s cubic-bezier(.2,0,0,1),background .16s}.pricing-back:hover{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.pricing-back:hover{background:color-mix(in srgb, var(--paper) 60%, white)}}.pricing-back:active{transform:scale(.96)}.pricing-shell{z-index:1;width:min(1080px,100% - 40px);margin:0 auto;padding:28px 0 72px;position:relative}.pricing-hero{max-width:720px;margin-bottom:28px;animation:.42s cubic-bezier(.2,0,0,1) both pricing-enter}.pricing-eyebrow{color:var(--ink);align-items:center;gap:6px;margin-bottom:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pricing-eyebrow{color:color-mix(in srgb, var(--ink) 55%, transparent)}}.pricing-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:600}.pricing-hero h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 12px;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.pricing-hero>p{max-width:58ch;color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.pricing-hero>p{color:color-mix(in srgb, var(--ink) 72%, transparent)}}.pricing-hero>p{text-wrap:pretty;font-size:15px;line-height:1.55}.pricing-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.pricing-hero-stats div{background:var(--paper);border-radius:16px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.pricing-hero-stats div{background:color-mix(in srgb, var(--paper) 70%, white)}}.pricing-hero-stats div{box-shadow:0 1px 0 var(--ink), 0 12px 28px #1418120a}@supports (color:color-mix(in lab, red, red)){.pricing-hero-stats div{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 12px 28px #1418120a}}.pricing-hero-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.15rem;display:block}.pricing-hero-stats span{color:var(--ink);margin-top:4px;display:block}@supports (color:color-mix(in lab, red, red)){.pricing-hero-stats span{color:color-mix(in srgb, var(--ink) 55%, transparent)}}.pricing-hero-stats span{font-size:12px}.pricing-primary-tabs{background:var(--ink);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 30px;padding:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.pricing-primary-tabs{background:color-mix(in srgb, var(--ink) 6%, var(--paper))}}.pricing-primary-tabs{box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.pricing-primary-tabs{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent)}}.pricing-primary-tabs{animation:.42s cubic-bezier(.2,0,0,1) 60ms both pricing-enter}.pricing-primary-tabs button{min-width:0;min-height:52px;color:var(--ink);border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pricing-primary-tabs button{color:color-mix(in srgb, var(--ink) 60%, transparent)}}.pricing-primary-tabs button{cursor:pointer;white-space:nowrap;font-size:13px;font-weight:620;transition:background-color .17s cubic-bezier(.2,0,0,1),color .17s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1),box-shadow .17s cubic-bezier(.2,0,0,1)}.pricing-primary-tabs button:hover{color:var(--ink)}.pricing-primary-tabs button.is-active{background:var(--ink);color:var(--paper);box-shadow:0 8px 20px var(--ink)}@supports (color:color-mix(in lab, red, red)){.pricing-primary-tabs button.is-active{box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 13%, transparent)}}.pricing-primary-tabs button:active{transform:scale(.97)}.pricing-section-panel,.pricing-policy-panel{animation:.3s cubic-bezier(.2,0,0,1) both pricing-panel-enter}.pricing-subsection-heading{justify-content:space-between;align-items:end;gap:28px;margin:36px 0 18px;display:flex}.pricing-subsection-heading .pricing-eyebrow{margin-bottom:7px}.pricing-subsection-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem)}.pricing-subsection-heading>p{max-width:44ch;color:var(--ink);margin:0 0 2px}@supports (color:color-mix(in lab, red, red)){.pricing-subsection-heading>p{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.pricing-subsection-heading>p{text-align:right;font-size:12px;line-height:1.5}.pricing-secondary-tabs{margin-bottom:22px}.pricing-policy-heading{max-width:760px;margin:8px 0 30px}.pricing-policy-heading h2{letter-spacing:-.045em;text-wrap:balance;margin:0 0 12px;font-size:clamp(1.8rem,3.6vw,2.65rem);line-height:1.05}.pricing-policy-heading>p{max-width:66ch;color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.pricing-policy-heading>p{color:color-mix(in srgb, var(--ink) 66%, transparent)}}.pricing-policy-heading>p{text-wrap:pretty;font-size:14px;line-height:1.65}.pricing-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pricing-policy-card{background:var(--paper);border-radius:22px;min-height:210px;padding:22px}@supports (color:color-mix(in lab, red, red)){.pricing-policy-card{background:color-mix(in srgb, var(--paper) 76%, white)}}.pricing-policy-card{box-shadow:inset 0 0 0 1px var(--ink), 0 16px 38px #1216100b}@supports (color:color-mix(in lab, red, red)){.pricing-policy-card{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 16px 38px #1216100b}}.pricing-policy-card>span{background:var(--ink);width:40px;height:40px;color:var(--acid);border-radius:12px;place-items:center;display:grid}.pricing-policy-card h3{letter-spacing:-.02em;margin:32px 0 8px;font-size:16px}.pricing-policy-card p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.pricing-policy-card p{color:color-mix(in srgb, var(--ink) 60%, transparent)}}.pricing-policy-card p{text-wrap:pretty;font-size:13px;line-height:1.62}.pricing-rule-flow{background:var(--paper);border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pricing-rule-flow{background:color-mix(in srgb, var(--paper) 14%, var(--ink))}}.pricing-rule-flow{color:var(--paper);box-shadow:0 20px 46px #1216101f}.pricing-rule-flow div{background:#ffffff09;min-height:176px;padding:22px}.pricing-rule-flow span{color:var(--acid);letter-spacing:.12em;margin-bottom:38px;font-size:10px;font-weight:700;display:block}.pricing-rule-flow strong{margin-bottom:7px;font-size:14px;display:block}.pricing-rule-flow p{color:var(--paper);margin:0}@supports (color:color-mix(in lab, red, red)){.pricing-rule-flow p{color:color-mix(in srgb, var(--paper) 58%, transparent)}}.pricing-rule-flow p{font-size:12px;line-height:1.55}.pricing-policy-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.pricing-policy-columns article{background:var(--paper-deep);border-radius:22px;padding:24px}@supports (color:color-mix(in lab, red, red)){.pricing-policy-columns article{background:color-mix(in srgb, var(--paper-deep) 72%, white)}}.pricing-policy-columns article{box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.pricing-policy-columns article{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent)}}.pricing-policy-columns h3{letter-spacing:-.025em;margin:0 0 16px;font-size:17px}.pricing-policy-columns ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pricing-policy-columns li{color:var(--ink);padding-left:18px;position:relative}@supports (color:color-mix(in lab, red, red)){.pricing-policy-columns li{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.pricing-policy-columns li{font-size:13px;line-height:1.58}.pricing-policy-columns li:before{background:var(--acid);width:6px;height:6px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;position:absolute;top:.62em;left:1px}@supports (color:color-mix(in lab, red, red)){.pricing-policy-columns li:before{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent)}}.pricing-policy-columns li:before{content:""}.pricing-policy-notice{background:var(--orange);border-radius:18px;align-items:flex-start;gap:12px;margin-top:18px;padding:17px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.pricing-policy-notice{background:color-mix(in srgb, var(--orange) 9%, var(--paper))}}.pricing-policy-notice{box-shadow:inset 0 0 0 1px var(--orange)}@supports (color:color-mix(in lab, red, red)){.pricing-policy-notice{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 24%, transparent)}}.pricing-policy-notice>svg{color:var(--orange);flex:none;margin-top:1px}.pricing-policy-notice strong{margin-bottom:4px;font-size:13px;display:block}.pricing-policy-notice p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.pricing-policy-notice p{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.pricing-policy-notice p{font-size:12px;line-height:1.55}.pricing-policy-footer{border-top:1px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px 26px;margin-top:40px;padding-top:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.pricing-policy-footer{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.pricing-policy-footer strong{letter-spacing:.03em;font-size:11px}.pricing-policy-footer p{max-width:72ch;color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.pricing-policy-footer p{color:color-mix(in srgb, var(--ink) 52%, transparent)}}.pricing-policy-footer p{font-size:11px;line-height:1.55}.pricing-policy-footer nav{flex-wrap:wrap;gap:8px 18px;margin-top:13px;display:flex}.pricing-policy-footer nav a{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pricing-policy-footer nav a{color:color-mix(in srgb, var(--ink) 72%, transparent)}}.pricing-policy-footer nav a{text-decoration:underline;-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);font-size:11px;font-weight:650}@supports (color:color-mix(in lab, red, red)){.pricing-policy-footer nav a{-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 24%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 24%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 24%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 24%, transparent)}}.pricing-policy-footer nav a{text-underline-offset:3px}.legal-page,.legal-accept-page{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper);height:100dvh;min-height:100dvh;color:var(--ink);overflow:hidden auto}.legal-header,.legal-accept-header{z-index:20;border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:12px clamp(20px,4vw,58px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.legal-header,.legal-accept-header{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.legal-header,.legal-accept-header{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.legal-header,.legal-accept-header{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.legal-header,.legal-accept-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-header .brand-lockup{color:inherit;text-decoration:none}.legal-header-actions{align-items:center;gap:10px;display:flex}.legal-shell{grid-template-columns:210px minmax(0,1fr);gap:clamp(28px,6vw,76px);width:min(1120px,100% - 40px);margin:0 auto;padding:56px 0 100px;display:grid}.legal-document-tabs{align-self:start;gap:5px;display:grid;position:sticky;top:108px}.legal-document-tabs a{color:var(--ink);border-radius:11px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.legal-document-tabs a{color:color-mix(in srgb, var(--ink) 56%, transparent)}}.legal-document-tabs a{font-size:12px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}.legal-document-tabs a:hover{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.legal-document-tabs a:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.legal-document-tabs a.is-active{color:var(--paper);background:var(--ink)}.legal-document{min-width:0}.legal-document-heading{border-bottom:1px solid var(--ink);padding-bottom:34px}@supports (color:color-mix(in lab, red, red)){.legal-document-heading{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.legal-document-heading>span{color:var(--ink);align-items:center;gap:7px;margin-bottom:18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.legal-document-heading>span{color:color-mix(in srgb, var(--ink) 55%, transparent)}}.legal-document-heading>span{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:720}.legal-document-heading h1{letter-spacing:-.06em;margin:0 0 15px;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.96}.legal-document-heading p{max-width:68ch;color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.legal-document-heading p{color:color-mix(in srgb, var(--ink) 67%, transparent)}}.legal-document-heading p{font-size:15px;line-height:1.7}.legal-document-body{gap:34px;padding-top:38px;display:grid}.legal-document-body section{max-width:78ch}.legal-document-body h2{letter-spacing:-.02em;margin:0 0 12px;font-size:17px}.legal-document-body p,.legal-document-body li{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.legal-document-body p,.legal-document-body li{color:color-mix(in srgb, var(--ink) 73%, transparent)}}.legal-document-body p,.legal-document-body li{font-size:13px;line-height:1.78}.legal-document-body p{margin:8px 0 0}.legal-document-body ul{gap:7px;margin:8px 0 0;padding-left:20px;display:grid}.legal-document-body li::marker{color:#88a500}.legal-accept-page{position:relative}.legal-accept-atmosphere,.legal-accept-atmosphere span{pointer-events:none;position:fixed;inset:0}.legal-accept-atmosphere span:first-child{background:var(--acid);border-radius:50%;width:480px;height:480px;inset:8% auto auto 4%}@supports (color:color-mix(in lab, red, red)){.legal-accept-atmosphere span:first-child{background:color-mix(in srgb, var(--acid) 16%, transparent)}}.legal-accept-atmosphere span:first-child{filter:blur(70px)}.legal-accept-atmosphere span:last-child{filter:blur(80px);background:#7264be1c;border-radius:50%;width:420px;height:420px;inset:auto 3% 0 auto}.legal-accept-header{background:0 0;position:relative}.legal-accept-card{z-index:1;background:var(--paper);border-radius:28px;width:min(720px,100% - 32px);margin:clamp(42px,8vh,82px) auto 80px;padding:clamp(24px,5vw,46px);position:relative}@supports (color:color-mix(in lab, red, red)){.legal-accept-card{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.legal-accept-card{box-shadow:0 0 0 1px var(--ink), 0 28px 80px var(--ink)}@supports (color:color-mix(in lab, red, red)){.legal-accept-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 28px 80px color-mix(in srgb, var(--ink) 12%, transparent)}}.legal-accept-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.legal-accept-card>header{grid-template-columns:auto minmax(0,1fr);gap:16px;margin-bottom:28px;display:grid}.legal-accept-icon{width:44px;height:44px;color:var(--ink);background:var(--acid);border-radius:13px;place-items:center;display:grid}.legal-accept-card h1{letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(1.55rem,4vw,2.35rem)}.legal-accept-card header p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.legal-accept-card header p{color:color-mix(in srgb, var(--ink) 63%, transparent)}}.legal-accept-card header p{font-size:13px;line-height:1.62}.legal-accept-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.legal-accept-documents>a{min-width:0;color:var(--ink);background:var(--ink);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.legal-accept-documents>a{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.legal-accept-documents>a{text-decoration:none;transition:background-color .15s,transform .15s}.legal-accept-documents>a:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.legal-accept-documents>a:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.legal-accept-documents>a:hover{transform:translateY(-1px)}.legal-accept-documents>a>span:first-child{background:var(--ink);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.legal-accept-documents>a>span:first-child{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.legal-accept-documents strong,.legal-accept-documents small{display:block}.legal-accept-documents strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.legal-accept-documents small{color:var(--ink);margin-top:3px}@supports (color:color-mix(in lab, red, red)){.legal-accept-documents small{color:color-mix(in srgb, var(--ink) 43%, transparent)}}.legal-accept-documents small{font-size:9px}.legal-accept-documents>a>span:last-child{color:var(--ink);align-items:center;gap:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.legal-accept-documents>a>span:last-child{color:color-mix(in srgb, var(--ink) 50%, transparent)}}.legal-accept-documents>a>span:last-child{font-size:9px}.legal-accept-check{background:var(--ink);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin:22px 0 0;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.legal-accept-check{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.legal-accept-check{cursor:pointer}.legal-accept-check input{opacity:0;pointer-events:none;position:absolute}.legal-accept-check>span{border:1px solid var(--ink);place-items:center;width:20px;height:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.legal-accept-check>span{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent)}}.legal-accept-check>span{color:#0000;background:var(--paper);border-radius:6px}.legal-accept-check.is-checked>span{border-color:var(--ink);color:var(--paper);background:var(--ink)}.legal-accept-check strong{font-size:12px;font-weight:590;line-height:1.55}.legal-accept-error{color:#a52d22;margin:10px 0 0;font-size:11px}.legal-accept-submit{width:100%;min-height:48px;color:var(--paper);background:var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:680;display:flex}.legal-accept-submit:disabled{opacity:.58;cursor:wait}.legal-accept-signout{width:max-content;color:var(--ink);justify-content:center;align-items:center;gap:6px;margin:16px auto 0;display:flex}@supports (color:color-mix(in lab, red, red)){.legal-accept-signout{color:color-mix(in srgb, var(--ink) 52%, transparent)}}.legal-accept-signout{font-size:10px;text-decoration:none}html[data-theme=dark] .legal-document-tabs a.is-active,html[data-theme=dark] .legal-accept-submit{color:var(--acid-ink);background:var(--acid)}html[data-theme=dark] .legal-accept-card{background:#1b201cf0}html[data-theme=dark] .legal-accept-check>span{background:var(--surface-1)}html[data-theme=dark] .legal-accept-check.is-checked>span{color:var(--acid-ink);background:var(--acid)}@media (width<=760px){.legal-header,.legal-accept-header{padding-inline:16px}.legal-header .brand-divider,.legal-header .brand-lockup>span:last-child,.legal-header .pricing-back{display:none}.legal-shell{grid-template-columns:1fr;gap:28px;width:min(100% - 30px,720px);padding-top:24px}.legal-document-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.legal-document-tabs a{text-align:center}.legal-accept-documents{grid-template-columns:1fr}}@media (width<=480px){.legal-accept-header .brand-divider,.legal-accept-header .brand-lockup>span:last-child{display:none}.legal-accept-card>header{grid-template-columns:1fr}}.admin-request-empty{border:1px dashed var(--ink);place-items:center;min-height:180px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-request-empty{border:1px dashed color-mix(in srgb, var(--ink) 14%, transparent)}}.admin-request-empty{color:var(--ink);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.admin-request-empty{color:color-mix(in srgb, var(--ink) 45%, transparent)}}.admin-request-empty{font-size:11px}.admin-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-request-list>article{background:var(--ink);border-radius:17px;min-width:0;padding:17px}@supports (color:color-mix(in lab, red, red)){.admin-request-list>article{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.admin-request-list>article{box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.admin-request-list>article{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent)}}.admin-request-list>article.is-terminal{opacity:.7}.admin-request-list article>header,.admin-request-kind,.admin-request-list article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-request-list header>div{min-width:0}.admin-request-list header strong,.admin-request-list header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-request-list header strong{font-size:12px}.admin-request-list header small{color:var(--ink);margin-top:3px}@supports (color:color-mix(in lab, red, red)){.admin-request-list header small{color:color-mix(in srgb, var(--ink) 43%, transparent)}}.admin-request-list header small{font-size:9px}.admin-request-list header>span{color:#745718;background:#ffedb2;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:700}.admin-request-list header>span.is-resolved{color:#426a1e;background:#def0c8}.admin-request-list header>span.is-rejected,.admin-request-list header>span.is-cancelled{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.admin-request-list header>span.is-rejected,.admin-request-list header>span.is-cancelled{color:color-mix(in srgb, var(--ink) 50%, transparent)}}.admin-request-list header>span.is-rejected,.admin-request-list header>span.is-cancelled{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.admin-request-list header>span.is-rejected,.admin-request-list header>span.is-cancelled{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.admin-request-kind{margin:14px 0 9px}.admin-request-kind>span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.admin-request-kind>span{color:color-mix(in srgb, var(--ink) 65%, transparent)}}.admin-request-kind>span{font-size:10px;font-weight:650}.admin-request-kind time{color:var(--ink);align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-request-kind time{color:color-mix(in srgb, var(--ink) 40%, transparent)}}.admin-request-kind time{font-size:8px}.admin-request-list article>p{min-height:3.2em;color:var(--ink);margin:0 0 9px}@supports (color:color-mix(in lab, red, red)){.admin-request-list article>p{color:color-mix(in srgb, var(--ink) 67%, transparent)}}.admin-request-list article>p{font-size:10px;line-height:1.6}.admin-request-reference{color:var(--ink);margin-bottom:10px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-request-reference{color:color-mix(in srgb, var(--ink) 38%, transparent)}}.admin-request-reference{text-overflow:ellipsis;white-space:nowrap;font-size:8px}.admin-request-list label{gap:6px;display:grid}.admin-request-list label>span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.admin-request-list label>span{color:color-mix(in srgb, var(--ink) 50%, transparent)}}.admin-request-list label>span{font-size:9px;font-weight:620}.admin-request-list textarea{resize:vertical;border:1px solid var(--ink);min-height:82px;padding:10px}@supports (color:color-mix(in lab, red, red)){.admin-request-list textarea{border:1px solid color-mix(in srgb, var(--ink) 11%, transparent)}}.admin-request-list textarea{color:var(--ink);background:var(--paper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.admin-request-list textarea{background:color-mix(in srgb, var(--paper) 86%, transparent)}}.admin-request-list textarea{font:inherit;font-size:9px;line-height:1.5}.admin-request-list article>footer{flex-wrap:wrap;justify-content:flex-end;margin-top:11px}.admin-request-list footer .primary-button,.admin-request-list footer .secondary-button{min-height:34px;padding:7px 10px;font-size:9px}html[data-theme=dark] .admin-request-list>article{background:#ffffff09}@media (width<=900px){.admin-request-list{grid-template-columns:1fr}}.account-center-page{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 12% 8%, var(--acid), transparent 28rem), var(--paper);height:100dvh;min-height:100dvh;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.account-center-page{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--acid) 14%, transparent), transparent 28rem), var(--paper)}}.account-center-page{color:var(--ink)}.account-center-header{z-index:20;border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.account-center-header{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.account-center-header{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.account-center-header{background:color-mix(in srgb, var(--paper) 91%, transparent)}}.account-center-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-center-header>div:last-child{align-items:center;gap:10px;display:flex}.account-center-shell{width:min(1060px,100% - 36px);margin:0 auto;padding:clamp(42px,7vw,76px) 0 100px}.account-center-hero{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.account-center-hero span{color:var(--ink);margin-bottom:9px;display:block}@supports (color:color-mix(in lab, red, red)){.account-center-hero span{color:color-mix(in srgb, var(--ink) 51%, transparent)}}.account-center-hero span{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:720}.account-center-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:13ch;margin:0 0 13px;font-size:clamp(2.2rem,5.8vw,4.8rem);line-height:.94}.account-center-hero p{max-width:62ch;color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.account-center-hero p{color:color-mix(in srgb, var(--ink) 63%, transparent)}}.account-center-hero p{font-size:13px;line-height:1.65}.account-center-hero>small{color:var(--ink);border-radius:999px;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.account-center-hero>small{color:color-mix(in srgb, var(--ink) 54%, transparent)}}.account-center-hero>small{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.account-center-hero>small{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.account-center-hero>small{font-size:10px}.account-center-tabs{background:var(--ink);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:20px;padding:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-center-tabs{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.account-center-tabs button{min-height:48px;color:var(--ink);border-radius:13px;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.account-center-tabs button{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.account-center-tabs button{cursor:pointer;font-size:12px;font-weight:640}.account-center-tabs button.is-active{color:var(--paper);background:var(--ink)}.account-center-tabs button>span{background:#e96843;border-radius:50%;width:6px;height:6px}.account-center-error{color:#842e24;text-align:left;cursor:pointer;background:#ffe4de;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;margin:0 0 12px;padding:12px 14px;font-size:11px;display:grid}.account-center-notice{color:#4f6127;text-align:left;cursor:pointer;background:#ecf7d8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;margin:0 0 12px;padding:12px 14px;font-size:11px;display:grid}.account-center-panel{background:var(--paper);border-radius:25px;padding:clamp(18px,3.8vw,34px)}@supports (color:color-mix(in lab, red, red)){.account-center-panel{background:color-mix(in srgb, var(--paper) 96%, white)}}.account-center-panel{box-shadow:0 0 0 1px var(--ink), 0 20px 56px var(--ink)}@supports (color:color-mix(in lab, red, red)){.account-center-panel{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 20px 56px color-mix(in srgb, var(--ink) 8%, transparent)}}.wallet-summary-grid{grid-template-columns:1.4fr repeat(2,1fr);gap:9px;margin-bottom:34px;display:grid}.wallet-summary-grid article{background:var(--ink);border-radius:17px;flex-direction:column;justify-content:end;min-height:130px;padding:17px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wallet-summary-grid article{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.wallet-summary-grid article.is-primary{color:var(--on-ink);background:var(--inverse-surface)}.wallet-summary-grid article>svg{opacity:.45;position:absolute;top:16px;right:16px}.wallet-summary-grid article>span{color:currentColor;margin-bottom:8px}@supports (color:color-mix(in lab, red, red)){.wallet-summary-grid article>span{color:color-mix(in srgb, currentColor 58%, transparent)}}.wallet-summary-grid article>span{font-size:10px}.wallet-summary-grid article>strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(1.35rem,3vw,2rem)}.wallet-summary-grid article.is-primary>strong{color:var(--acid)}.wallet-summary-grid article strong small{letter-spacing:0;font-size:10px;font-weight:560}.credit-purchase-section{background:var(--acid);border-radius:20px;margin:0 0 34px;padding:20px}@supports (color:color-mix(in lab, red, red)){.credit-purchase-section{background:color-mix(in srgb, var(--acid) 12%, var(--paper))}}.credit-purchase-section{box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.credit-purchase-section{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent)}}.credit-purchase-section>.account-panel-heading>svg{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.credit-purchase-section>.account-panel-heading>svg{color:color-mix(in srgb, var(--ink) 45%, transparent)}}.credit-purchase-builder{gap:12px;display:grid}.credit-purchase-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.credit-purchase-presets>button{min-width:0;color:var(--ink);background:var(--paper);border-radius:14px;gap:5px;padding:14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.credit-purchase-presets>button{background:color-mix(in srgb, var(--paper) 96%, white)}}.credit-purchase-presets>button{box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.credit-purchase-presets>button{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 9%, transparent)}}.credit-purchase-presets>button{text-align:left;cursor:pointer}.credit-purchase-presets>button.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.credit-purchase-presets>button.is-active{background:color-mix(in srgb, var(--acid) 22%, var(--paper))}}.credit-purchase-presets>button.is-active{box-shadow:inset 0 0 0 1.5px var(--ink)}.credit-purchase-presets span{letter-spacing:-.035em;font-size:16px;font-weight:760}.credit-purchase-presets strong{color:var(--ink);font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.credit-purchase-presets strong{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.credit-purchase-presets small{color:var(--acid-ink);background:var(--acid);border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800;position:absolute;top:10px;right:10px}.credit-purchase-calculator{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:10px;display:grid}.credit-purchase-calculator>label,.credit-purchase-preview{background:var(--paper);border-radius:14px;align-content:start;gap:8px;min-width:0;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.credit-purchase-calculator>label,.credit-purchase-preview{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.credit-purchase-calculator>label,.credit-purchase-preview{box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.credit-purchase-calculator>label,.credit-purchase-preview{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent)}}.credit-purchase-calculator label>span,.credit-purchase-preview>span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.credit-purchase-calculator label>span,.credit-purchase-preview>span{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.credit-purchase-calculator label>span,.credit-purchase-preview>span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.credit-purchase-calculator label>div{background:var(--paper);min-height:42px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.credit-purchase-calculator label>div{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 13%, transparent)}}.credit-purchase-calculator input{min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:17px;font-weight:760}.credit-purchase-calculator label b,.credit-purchase-calculator label small{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.credit-purchase-calculator label b,.credit-purchase-calculator label small{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.credit-purchase-calculator label b,.credit-purchase-calculator label small{font-size:10px}.credit-purchase-calculator label em{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.credit-purchase-calculator label em{color:color-mix(in srgb, var(--ink) 46%, transparent)}}.credit-purchase-calculator label em{font-size:9px;font-style:normal;line-height:1.45}.credit-purchase-preview>strong{color:var(--ink);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:24px}.credit-purchase-preview>strong small{letter-spacing:0;font-size:10px}.credit-purchase-preview>p,.credit-purchase-rules{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.credit-purchase-preview>p,.credit-purchase-rules{color:color-mix(in srgb, var(--ink) 52%, transparent)}}.credit-purchase-preview>p,.credit-purchase-rules{font-size:9px;line-height:1.5}.credit-purchase-value{background:var(--acid);border-radius:12px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.credit-purchase-value{background:color-mix(in srgb, var(--acid) 8%, var(--paper))}}.credit-purchase-value{box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.credit-purchase-value{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent)}}.credit-purchase-submit{min-height:42px;color:var(--on-ink);background:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:720;display:inline-flex}.credit-purchase-submit:disabled{cursor:not-allowed;opacity:.5}.credit-purchase-security,.credit-purchase-unavailable{color:var(--ink);margin:13px 0 0}@supports (color:color-mix(in lab, red, red)){.credit-purchase-security,.credit-purchase-unavailable{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.credit-purchase-security,.credit-purchase-unavailable{font-size:9px;line-height:1.5}.credit-purchase-unavailable{background:var(--paper);border-radius:13px;padding:16px}@supports (color:color-mix(in lab, red, red)){.credit-purchase-unavailable{background:color-mix(in srgb, var(--paper) 72%, transparent)}}.credit-purchase-unavailable{text-align:center}.account-panel-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.account-panel-heading h2{letter-spacing:-.03em;margin:0 0 5px;font-size:18px}.account-panel-heading p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.account-panel-heading p{color:color-mix(in srgb, var(--ink) 55%, transparent)}}.account-panel-heading p{font-size:11px}.wallet-activity-list,.account-request-list{gap:7px;display:grid}.wallet-activity-list{transition:opacity .16s}.wallet-activity-list.is-loading{opacity:.48;pointer-events:none}.wallet-activity-list>article{border-bottom:1px solid var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.wallet-activity-list>article{border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.wallet-activity-icon{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.wallet-activity-list article.is-credit .wallet-activity-icon{color:#476c1f;background:#e3f3cc}.wallet-activity-list article.is-debit .wallet-activity-icon{color:#835032;background:#f7e5d8}.wallet-activity-copy{min-width:0}.wallet-activity-copy>strong,.wallet-activity-copy>p,.wallet-activity-copy>small{display:block}.wallet-activity-copy>strong{margin-bottom:3px;font-size:12px}.wallet-activity-copy>p{color:var(--ink);margin:0 0 3px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wallet-activity-copy>p{color:color-mix(in srgb, var(--ink) 60%, transparent)}}.wallet-activity-copy>p{text-overflow:ellipsis;white-space:nowrap;font-size:10px}.wallet-activity-copy>small{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.wallet-activity-copy>small{color:color-mix(in srgb, var(--ink) 41%, transparent)}}.wallet-activity-copy>small{font-size:9px}.wallet-activity-amount{justify-items:end;gap:5px;display:grid}.wallet-activity-amount>strong{font-variant-numeric:tabular-nums;font-size:13px}.wallet-activity-list article.is-credit .wallet-activity-amount>strong{color:#4e7624}.wallet-activity-list article.is-debit .wallet-activity-amount>strong{color:#8b4429}.wallet-activity-amount button,.account-request-list footer button{color:var(--ink);align-items:center;gap:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.wallet-activity-amount button,.account-request-list footer button{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.wallet-activity-amount button,.account-request-list footer button{cursor:pointer;text-underline-offset:2px;font-size:9px;text-decoration:underline}.wallet-activity-pagination{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.wallet-activity-pagination{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.wallet-activity-pagination>span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.wallet-activity-pagination>span{color:color-mix(in srgb, var(--ink) 52%, transparent)}}.wallet-activity-pagination>span{font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.wallet-activity-pagination button{border:1px solid var(--ink);justify-content:center;align-items:center;gap:4px;width:fit-content;min-height:34px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.wallet-activity-pagination button{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.wallet-activity-pagination button{color:var(--ink);background:var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.wallet-activity-pagination button{background:color-mix(in srgb, var(--paper) 92%, white)}}.wallet-activity-pagination button{cursor:pointer;font-size:10px;font-weight:700}.wallet-activity-pagination button:last-child{justify-self:end}.wallet-activity-pagination button:hover:not(:disabled){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.wallet-activity-pagination button:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 28%, transparent)}}.wallet-activity-pagination button:disabled{opacity:.35;cursor:not-allowed}.account-empty-state{border:1px dashed var(--ink);margin:0;padding:38px 18px}@supports (color:color-mix(in lab, red, red)){.account-empty-state{border:1px dashed color-mix(in srgb, var(--ink) 14%, transparent)}}.account-empty-state{color:var(--ink);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.account-empty-state{color:color-mix(in srgb, var(--ink) 45%, transparent)}}.account-empty-state{text-align:center;font-size:11px}.data-rights-grid{box-shadow:none;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0;display:grid}.data-rights-grid>article{background:var(--paper);border-radius:24px;flex-direction:column;min-height:360px;padding:clamp(22px,4vw,34px);display:flex}@supports (color:color-mix(in lab, red, red)){.data-rights-grid>article{background:color-mix(in srgb, var(--paper) 96%, white)}}.data-rights-grid>article{box-shadow:0 0 0 1px var(--ink), 0 20px 56px var(--ink)}@supports (color:color-mix(in lab, red, red)){.data-rights-grid>article{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 20px 56px color-mix(in srgb, var(--ink) 8%, transparent)}}.data-rights-icon{background:var(--acid);border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:24px;display:grid}.data-rights-grid h2,.account-dispute-modal h2{letter-spacing:-.04em;margin:0 0 10px;font-size:21px}.data-rights-grid p,.account-dispute-modal>p{color:var(--ink);margin:0 0 11px}@supports (color:color-mix(in lab, red, red)){.data-rights-grid p,.account-dispute-modal>p{color:color-mix(in srgb, var(--ink) 64%, transparent)}}.data-rights-grid p,.account-dispute-modal>p{font-size:12px;line-height:1.65}.data-rights-grid>article>small{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.data-rights-grid>article>small{color:color-mix(in srgb, var(--ink) 43%, transparent)}}.data-rights-grid>article>small{font-size:10px;line-height:1.5}.account-center-primary,.account-center-danger{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:auto;padding:10px 14px;font-size:11px;font-weight:670;text-decoration:none;display:flex}.account-center-primary{color:var(--paper);background:var(--ink)}.account-center-danger{color:#fff7f4;background:#9d3a2c}.data-rights-grid textarea,.account-dispute-modal textarea{resize:vertical;border:1px solid var(--ink);width:100%;min-height:100px;margin:12px 0;padding:12px}@supports (color:color-mix(in lab, red, red)){.data-rights-grid textarea,.account-dispute-modal textarea{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.data-rights-grid textarea,.account-dispute-modal textarea{color:var(--ink);background:var(--paper);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.data-rights-grid textarea,.account-dispute-modal textarea{background:color-mix(in srgb, var(--paper) 85%, transparent)}}.data-rights-grid textarea,.account-dispute-modal textarea{font:inherit;font-size:11px;line-height:1.55}.account-inline-notice{color:#795d19;background:#fff0be;border-radius:12px;align-items:center;gap:7px;margin-top:auto;padding:12px;font-size:10px;display:flex}.account-request-list>article{background:var(--ink);border-radius:15px;padding:16px}@supports (color:color-mix(in lab, red, red)){.account-request-list>article{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.account-request-head,.account-request-list footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-request-head>span{font-size:12px;font-weight:680}.account-request-head>strong{color:#745718;letter-spacing:.04em;background:#ffedb2;border-radius:999px;padding:4px 7px;font-size:8px}.account-request-head>strong.is-resolved{color:#426a1e;background:#def0c8}.account-request-head>strong.is-rejected,.account-request-head>strong.is-cancelled{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.account-request-head>strong.is-rejected,.account-request-head>strong.is-cancelled{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.account-request-head>strong.is-rejected,.account-request-head>strong.is-cancelled{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.account-request-head>strong.is-rejected,.account-request-head>strong.is-cancelled{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.account-request-list article>p{color:var(--ink);margin:11px 0}@supports (color:color-mix(in lab, red, red)){.account-request-list article>p{color:color-mix(in srgb, var(--ink) 68%, transparent)}}.account-request-list article>p{font-size:11px;line-height:1.6}.account-request-list blockquote{border-left:2px solid var(--acid-deep);color:var(--ink);gap:4px;margin:10px 0;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-request-list blockquote{color:color-mix(in srgb, var(--ink) 65%, transparent)}}.account-request-list blockquote{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.account-request-list blockquote{background:color-mix(in srgb, var(--acid) 10%, transparent)}}.account-request-list blockquote{font-size:10px;line-height:1.55}.account-request-list footer{border-top:1px solid var(--ink);padding-top:10px}@supports (color:color-mix(in lab, red, red)){.account-request-list footer{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.account-request-list time{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.account-request-list time{color:color-mix(in srgb, var(--ink) 40%, transparent)}}.account-request-list time{font-size:9px}.account-dispute-modal{background:var(--paper);border-radius:22px;width:min(520px,100% - 28px);padding:28px;position:relative;box-shadow:0 32px 100px #14181247}.account-dispute-reference{background:var(--ink);border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;margin:18px 0 4px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-dispute-reference{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.account-dispute-reference span,.account-dispute-reference strong{font-size:11px}.account-dispute-reference small{color:var(--ink);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.account-dispute-reference small{color:color-mix(in srgb, var(--ink) 40%, transparent)}}.account-dispute-reference small{font-size:8px}.account-dispute-details{gap:7px;display:grid}.account-dispute-details>span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.account-dispute-details>span{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.account-dispute-details>span{font-size:10px;font-weight:620}.account-dispute-modal>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}html[data-theme=dark] .account-center-panel,html[data-theme=dark] .data-rights-grid>article,html[data-theme=dark] .account-dispute-modal{background:var(--surface-1)}html[data-theme=dark] .credit-purchase-section{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .credit-purchase-section{background:color-mix(in srgb, var(--acid) 8%, var(--surface-1))}}html[data-theme=dark] .credit-purchase-presets>button,html[data-theme=dark] .credit-purchase-calculator>label,html[data-theme=dark] .credit-purchase-preview{background:var(--surface-2)}html[data-theme=dark] .credit-purchase-presets>button.is-active,html[data-theme=dark] .credit-purchase-submit{color:var(--acid-ink);background:var(--acid)}html[data-theme=dark] .account-center-notice{color:#cde59c;background:#2c3b20}html[data-theme=dark] .account-center-tabs button.is-active,html[data-theme=dark] .account-center-primary{color:var(--acid-ink);background:var(--acid)}html[data-theme=dark] .wallet-summary-grid article.is-primary{background:var(--surface-1)}@media (width<=720px){.account-center-header{padding-inline:15px}.account-center-header .brand-divider,.account-center-header .brand-lockup>span:last-child,.account-center-header .pricing-back{display:none}.account-center-hero{flex-direction:column;align-items:start}.wallet-summary-grid{grid-template-columns:1fr 1fr}.wallet-summary-grid article.is-primary{grid-column:1/-1}.data-rights-grid,.credit-purchase-presets,.credit-purchase-calculator{grid-template-columns:1fr}.wallet-activity-list>article{grid-template-columns:auto minmax(0,1fr)}.wallet-activity-amount{grid-column:2;justify-items:start}.wallet-activity-pagination{grid-template-columns:1fr 1fr}.wallet-activity-pagination>span{grid-area:1/1/auto/-1}}.payment-return-page{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 15% 10%, var(--acid), transparent 36%), var(--page-bg);place-items:center;height:100dvh;min-height:100dvh;padding:24px;display:grid;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.payment-return-page{background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--acid) 18%, transparent), transparent 36%), var(--page-bg)}}.payment-return-card{background:var(--paper);width:min(100%,520px);box-shadow:0 0 0 1px var(--ink), 0 28px 80px var(--ink);border-radius:26px;justify-items:start;gap:13px;padding:clamp(24px,6vw,46px);display:grid}@supports (color:color-mix(in lab, red, red)){.payment-return-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 28px 80px color-mix(in srgb, var(--ink) 12%, transparent)}}.payment-return-icon{color:#496b22;background:#e4f4c8;border-radius:17px;place-items:center;width:54px;height:54px;margin-top:20px;display:grid}.payment-return-card.is-error .payment-return-icon{color:#923c2c;background:#ffe2d9}.payment-return-card.is-pending .payment-return-icon{color:#7b651f;background:#fff1be}.payment-return-card h1{letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(1.8rem,5vw,2.7rem)}.payment-return-card>p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.payment-return-card>p{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.payment-return-card>p{font-size:12px;line-height:1.65}.payment-return-card>div{background:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:5px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.payment-return-card>div{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.payment-return-card>div span{font-size:10px}.payment-return-card>div strong{color:#587a2b;font-size:15px}.payment-return-card nav{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.payment-return-card nav a{min-height:40px;color:var(--on-ink);background:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:10px;font-weight:700;display:inline-flex}.payment-return-card nav a+a{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.payment-return-card nav a+a{background:color-mix(in srgb, var(--ink) 7%, transparent)}}html[data-theme=dark] .payment-return-card{background:var(--surface-1)}html[data-theme=dark] .payment-return-card nav a:first-child{color:var(--acid-ink);background:var(--acid)}@media (width<=480px){.account-center-tabs button{font-size:10px}.account-center-tabs button svg{display:none}.wallet-summary-grid{grid-template-columns:1fr}.wallet-summary-grid article.is-primary{grid-column:auto}}.pricing-yield{background:var(--inverse-surface);color:var(--on-ink);border-radius:26px;margin:0 0 28px;padding:22px;box-shadow:0 0 0 1px #0000000a,0 22px 50px #1216101f}.pricing-yield>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 24px;margin-bottom:18px;display:grid}.pricing-yield .pricing-eyebrow{color:#f4f6ef85;grid-column:1/-1;margin-bottom:6px}.pricing-yield h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem)}.pricing-yield>header>p{color:#f4f6ef94;text-align:right;text-wrap:pretty;max-width:38ch;margin:0 0 2px;font-size:12px;line-height:1.45}.pricing-yield-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px;display:grid}.pricing-yield-card{background:#fff1;border-radius:16px;min-width:0;padding:14px;box-shadow:inset 0 0 0 1px #ffffff0f}.pricing-yield-kind{color:#f4f6ef85;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.pricing-yield-quantity{color:#f4f6efb3;align-items:baseline;gap:4px;margin:12px 0 8px;font-size:11px;display:flex}.pricing-yield-quantity strong{color:var(--acid);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(1.55rem,3vw,2rem)}.pricing-yield-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:13px;font-weight:650;overflow:hidden}.pricing-yield-card p{color:#f4f6ef75;font-variant-numeric:tabular-nums;margin:0;font-size:10px}.pricing-tabs{background:var(--ink);border-radius:999px;gap:6px;margin-bottom:22px;padding:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pricing-tabs{background:color-mix(in srgb, var(--ink) 6%, var(--paper))}}.pricing-tabs{animation:.42s cubic-bezier(.2,0,0,1) 80ms both pricing-enter}.pricing-category-promise{background:var(--paper);border-radius:18px;align-items:center;gap:12px;margin:-8px 0 18px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.pricing-category-promise{background:color-mix(in srgb, var(--paper) 68%, white)}}.pricing-category-promise{box-shadow:0 0 0 1px var(--ink), 0 10px 28px #12161009}@supports (color:color-mix(in lab, red, red)){.pricing-category-promise{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent), 0 10px 28px #12161009}}.pricing-category-promise-icon{background:var(--ink);width:40px;height:40px;color:var(--paper);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.pricing-category-promise strong{margin-bottom:3px;font-size:13px;display:block}.pricing-category-promise p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.pricing-category-promise p{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.pricing-category-promise p{text-wrap:pretty;font-size:12px;line-height:1.45}.pricing-tab{min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pricing-tab{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.pricing-tab{cursor:pointer;font-size:13px;font-weight:560;transition:background .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1)}.pricing-tab:hover{color:var(--ink)}.pricing-tab.is-active{background:var(--ink);color:var(--paper)}.pricing-tab:active{transform:scale(.96)}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pricing-card{background:var(--paper);border-radius:20px;padding:18px 18px 14px}@supports (color:color-mix(in lab, red, red)){.pricing-card{background:color-mix(in srgb, var(--paper) 78%, white)}}.pricing-card{box-shadow:0 1px 0 var(--ink), 0 18px 40px #1216100d}@supports (color:color-mix(in lab, red, red)){.pricing-card{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 18px 40px #1216100d}}.pricing-card{animation:.46s cubic-bezier(.2,0,0,1) both pricing-enter}.pricing-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pricing-card-head h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 6px;font-size:1.05rem}.pricing-card-head p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.pricing-card-head p{color:color-mix(in srgb, var(--ink) 60%, transparent)}}.pricing-card-head p{font-size:13px;line-height:1.45}.pricing-table{border-collapse:collapse;width:100%;font-size:13px}.pricing-table th,.pricing-table td{border-top:1px solid var(--ink);padding:10px 4px}@supports (color:color-mix(in lab, red, red)){.pricing-table th,.pricing-table td{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.pricing-table th,.pricing-table td{text-align:left;vertical-align:baseline}.pricing-table th{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pricing-table th{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.pricing-table th{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.pricing-table td:last-child,.pricing-table th:last-child{text-align:right}.pricing-table td strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:14px}.pricing-table td span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pricing-table td span{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.pricing-table td span{font-size:11px}.pricing-row-note{max-width:28ch;color:var(--ink);margin:4px 0 0}@supports (color:color-mix(in lab, red, red)){.pricing-row-note{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.pricing-row-note{font-size:11px;line-height:1.45}.pricing-footnote{max-width:68ch;color:var(--ink);margin-top:28px}@supports (color:color-mix(in lab, red, red)){.pricing-footnote{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.pricing-footnote{font-size:13px;line-height:1.55;animation:.42s cubic-bezier(.2,0,0,1) .12s both pricing-enter}.pricing-footnote p{margin:0 0 8px}.access-footer-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.generation-usage-pricing{color:var(--ink);grid-column:1/-1;justify-self:start;margin-top:2px}@supports (color:color-mix(in lab, red, red)){.generation-usage-pricing{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.generation-usage-pricing{text-underline-offset:2px;font-size:12px;text-decoration:underline}@keyframes pricing-enter{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes pricing-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.pricing-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid,.pricing-hero-stats,.pricing-yield>header{grid-template-columns:1fr}.pricing-yield>header>p{text-align:left;margin-top:6px}.pricing-yield-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-shell{width:min(100% - 28px,1080px)}.pricing-header{padding:16px 14px 4px}.pricing-subsection-heading{display:block}.pricing-subsection-heading>p{text-align:left;margin-top:8px}.pricing-policy-grid,.pricing-policy-columns,.pricing-rule-flow{grid-template-columns:1fr}.pricing-rule-flow{gap:0}.pricing-rule-flow div{border-bottom:1px solid #ffffff14;min-height:0}.pricing-rule-flow span{margin-bottom:18px}.pricing-policy-footer{grid-template-columns:1fr}}html[data-theme=dark] .pricing-page{background:radial-gradient(ellipse at 18% 0%, var(--acid), transparent 42%), radial-gradient(ellipse at 88% 12%, #788c6e1a, transparent 40%), var(--paper)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .pricing-page{background:radial-gradient(ellipse at 18% 0%, color-mix(in srgb, var(--acid) 8%, transparent), transparent 42%), radial-gradient(ellipse at 88% 12%, #788c6e1a, transparent 40%), var(--paper)}}html[data-theme=dark] .pricing-back,html[data-theme=dark] .pricing-hero-stats div,html[data-theme=dark] .pricing-category-promise,html[data-theme=dark] .pricing-card,html[data-theme=dark] .pricing-policy-card,html[data-theme=dark] .pricing-policy-columns article{background:var(--paper-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .pricing-back,html[data-theme=dark] .pricing-hero-stats div,html[data-theme=dark] .pricing-category-promise,html[data-theme=dark] .pricing-card,html[data-theme=dark] .pricing-policy-card,html[data-theme=dark] .pricing-policy-columns article{background:color-mix(in srgb, var(--paper-deep) 88%, #1a1e18)}}html[data-theme=dark] .pricing-back,html[data-theme=dark] .pricing-hero-stats div,html[data-theme=dark] .pricing-category-promise,html[data-theme=dark] .pricing-card,html[data-theme=dark] .pricing-policy-card,html[data-theme=dark] .pricing-policy-columns article{box-shadow:0 1px #ffffff0f,0 16px 36px #00000047}html[data-theme=dark] .pricing-yield{background:var(--surface-1);box-shadow:0 0 0 1px var(--fill-soft), 0 20px 48px #00000052}html[data-theme=dark] .pricing-category-promise-icon{background:var(--acid);color:var(--acid-ink)}@media (width<=520px){.pricing-yield{border-radius:22px;padding:18px}.pricing-yield-grid{grid-template-columns:1fr}}html[data-theme=dark] .pricing-tab.is-active,html[data-theme=dark] .pricing-primary-tabs button.is-active{background:var(--acid);color:var(--acid-ink)}html[data-theme=dark] .pricing-policy-notice{background:#e9764a1a}@media (width<=520px){.pricing-primary-tabs button{min-height:48px;padding-inline:8px;font-size:12px}.pricing-policy-card{min-height:0}}html:has(.marketing-page){scroll-behavior:smooth;overscroll-behavior-y:auto;scrollbar-gutter:stable}body:has(.marketing-page){overscroll-behavior-y:auto;overflow:hidden auto}.marketing-page{background:radial-gradient(circle at 76% 8%, var(--acid), transparent 24rem), radial-gradient(circle at 12% 32%, #e9764a14, transparent 28rem), var(--paper);width:100%;min-height:100dvh;overflow:visible}@supports (color:color-mix(in lab, red, red)){.marketing-page{background:radial-gradient(circle at 76% 8%, color-mix(in srgb, var(--acid) 20%, transparent), transparent 24rem), radial-gradient(circle at 12% 32%, #e9764a14, transparent 28rem), var(--paper)}}.marketing-header{z-index:20;background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100% - 40px,1240px);min-height:72px;margin:0 auto;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.marketing-header{background:color-mix(in srgb, var(--paper) 84%, transparent)}}.marketing-header{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.marketing-header{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.marketing-header{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15)}.marketing-brand{color:inherit;text-decoration:none}.marketing-nav,.marketing-footer nav{align-items:center;gap:24px;display:flex}.marketing-nav a,.marketing-footer nav a{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.marketing-nav a,.marketing-footer nav a{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.marketing-nav a,.marketing-footer nav a{font-size:13px;font-weight:550;text-decoration:none;transition:color .15s}.marketing-nav a:hover,.marketing-footer nav a:hover{color:var(--ink)}.marketing-header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.marketing-sign-in,.marketing-primary-action,.marketing-secondary-action{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:650;text-decoration:none;transition:transform .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1);display:inline-flex}.marketing-sign-in{background:var(--ink);min-height:40px;color:var(--paper);padding:0 14px}.marketing-hero{grid-template-columns:minmax(0,.84fr) minmax(560px,1.16fr);align-items:center;gap:clamp(42px,6vw,92px);width:min(100% - 40px,1240px);min-height:min(820px,100dvh - 72px);margin:0 auto;padding:76px 0 88px;display:grid}.marketing-hero-copy{z-index:2;position:relative}.marketing-eyebrow{color:var(--ink);align-items:center;gap:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.marketing-eyebrow{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.marketing-eyebrow{letter-spacing:.12em;font-size:11px;font-weight:680}.marketing-hero h1{letter-spacing:-.065em;text-wrap:balance;white-space:pre-line;max-width:12ch;margin:22px 0;font-size:clamp(3.1rem,5.2vw,5.4rem);font-weight:650;line-height:.98}.marketing-page[data-locale=en] .marketing-hero h1{letter-spacing:-.055em;max-width:13ch;font-size:clamp(2.55rem,4.4vw,4.45rem);line-height:1.02}.marketing-differentiator{max-width:46ch;color:var(--ink);text-wrap:pretty;margin:18px 0 0;font-size:15px;font-weight:620;line-height:1.55}.marketing-cta-note{color:var(--ink);margin:14px 0 0}@supports (color:color-mix(in lab, red, red)){.marketing-cta-note{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.marketing-cta-note{letter-spacing:.02em;font-size:12px;font-weight:550}.marketing-final-cta .marketing-cta-note{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.marketing-final-cta .marketing-cta-note{color:color-mix(in srgb, var(--paper) 58%, transparent)}}.marketing-hero-copy>p{max-width:55ch;color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.marketing-hero-copy>p{color:color-mix(in srgb, var(--ink) 65%, transparent)}}.marketing-hero-copy>p{text-wrap:pretty;font-size:16px;line-height:1.75}.marketing-hero-copy>.marketing-differentiator{color:var(--ink);margin-top:16px;font-size:15px;font-weight:620;line-height:1.55}.marketing-hero-copy>.marketing-cta-note{color:var(--ink);margin-top:14px}@supports (color:color-mix(in lab, red, red)){.marketing-hero-copy>.marketing-cta-note{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.marketing-hero-copy>.marketing-cta-note{font-size:12px;font-weight:550;line-height:1.4}.marketing-hero-actions{align-items:center;gap:10px;margin-top:30px;display:flex}.marketing-primary-action{background:var(--ink);color:var(--paper);box-shadow:0 8px 24px var(--ink);padding:0 20px}@supports (color:color-mix(in lab, red, red)){.marketing-primary-action{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 16%, transparent)}}.marketing-secondary-action{background:var(--paper-deep);padding:0 18px}@supports (color:color-mix(in lab, red, red)){.marketing-secondary-action{background:color-mix(in srgb, var(--paper-deep) 78%, transparent)}}.marketing-secondary-action{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.marketing-secondary-action{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 9%, transparent)}}.marketing-sign-in:hover,.marketing-primary-action:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.marketing-sign-in:hover,.marketing-primary-action:hover{background:color-mix(in srgb, var(--ink) 86%, var(--acid))}}.marketing-secondary-action:hover{background:var(--paper-deep)}@supports (color:color-mix(in lab, red, red)){.marketing-secondary-action:hover{background:color-mix(in srgb, var(--paper-deep) 96%, white)}}.marketing-sign-in:active,.marketing-primary-action:active,.marketing-secondary-action:active{transform:scale(.96)}.marketing-trust-row{color:var(--ink);flex-wrap:wrap;gap:10px 18px;margin-top:26px;display:flex}@supports (color:color-mix(in lab, red, red)){.marketing-trust-row{color:color-mix(in srgb, var(--ink) 52%, transparent)}}.marketing-trust-row{font-size:11px}.marketing-trust-row span{align-items:center;gap:6px;display:inline-flex}.marketing-canvas-preview{background:var(--paper-deep);border-radius:32px;height:570px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.marketing-canvas-preview{background:color-mix(in srgb, var(--paper-deep) 72%, white)}}.marketing-canvas-preview{box-shadow:inset 0 0 0 1px var(--ink), 0 34px 90px #181c141f}@supports (color:color-mix(in lab, red, red)){.marketing-canvas-preview{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 34px 90px #181c141f}}.marketing-canvas-grid{opacity:.35;background-image:radial-gradient(circle, var(--ink) .8px, transparent .9px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.marketing-canvas-grid{background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 24%, transparent) .8px, transparent .9px)}}.marketing-canvas-grid{background-size:22px 22px}.marketing-canvas-topline{z-index:1;color:var(--ink);justify-content:space-between;display:flex;position:absolute;top:22px;left:26px;right:26px}@supports (color:color-mix(in lab, red, red)){.marketing-canvas-topline{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.marketing-canvas-topline{letter-spacing:.12em;font-size:9px;font-weight:700}.marketing-canvas-lines{fill:none;width:100%;height:100%;stroke:var(--ink);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.marketing-canvas-lines{stroke:color-mix(in srgb, var(--ink) 26%, transparent)}}.marketing-canvas-lines{stroke-width:1.4px;stroke-dasharray:4 5}.marketing-node{background:var(--surface-1);border-radius:17px;width:150px;padding:14px;position:absolute}@supports (color:color-mix(in lab, red, red)){.marketing-node{background:color-mix(in srgb, var(--surface-1) 96%, white)}}.marketing-node{box-shadow:inset 0 0 0 1px var(--ink), 0 12px 28px #181c141a}@supports (color:color-mix(in lab, red, red)){.marketing-node{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 9%, transparent), 0 12px 28px #181c141a}}.marketing-node>span{color:var(--ink);align-items:center;gap:5px;margin-bottom:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.marketing-node>span{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.marketing-node>span{letter-spacing:.12em;font-size:8px;font-weight:720}.marketing-node strong{font-size:12px;display:block}.marketing-node p{color:var(--ink);margin:7px 0 0}@supports (color:color-mix(in lab, red, red)){.marketing-node p{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.marketing-node p{font-size:9px;line-height:1.45}.marketing-node-brief{top:74px;left:42px}.marketing-node-palette{top:300px;left:42px}.marketing-node-agent{width:170px;top:190px;left:49%;transform:translate(-50%)}.marketing-node-image{width:142px;top:88px;right:42px}.marketing-node-video{width:142px;top:318px;right:42px}.marketing-node-agent{background:var(--ink);color:var(--paper)}.marketing-node-agent>span,.marketing-node-agent p{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.marketing-node-agent>span,.marketing-node-agent p{color:color-mix(in srgb, var(--paper) 64%, transparent)}}.marketing-node-palette div{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;display:grid}.marketing-node-palette i{background:var(--acid);border-radius:6px;height:26px}.marketing-node-palette i:nth-child(2){background:#f0dfbd}.marketing-node-palette i:nth-child(3){background:#748065}.marketing-node-palette i:nth-child(4){background:#d66f49}.marketing-output-art{background:radial-gradient(circle at 62% 40%,#fffc 0 8%,#0000 9%),linear-gradient(145deg,#c8d2b5,#eff1df 48%,#8f9a7c);border-radius:10px;height:86px;margin-bottom:10px;position:relative;overflow:hidden}.marketing-output-art i{background:linear-gradient(160deg,#f6efe1,#b8ad9c);border-radius:24px 24px 8px 8px;width:52px;height:70px;position:absolute;bottom:-4px;right:22px;box-shadow:-24px 10px 0 -10px #d76f49}.marketing-output-art.is-video:after{color:#fff;content:"▶";background:#141813b8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marketing-canvas-caption{color:var(--ink);justify-content:space-between;display:flex;position:absolute;bottom:20px;left:24px;right:24px}@supports (color:color-mix(in lab, red, red)){.marketing-canvas-caption{color:color-mix(in srgb, var(--ink) 38%, transparent)}}.marketing-canvas-caption{letter-spacing:.1em;font-size:8px;font-weight:680}.marketing-section{border-top:1px solid var(--ink);width:min(100% - 40px,1240px);margin:0 auto;padding:120px 0}@supports (color:color-mix(in lab, red, red)){.marketing-section{border-top:1px solid color-mix(in srgb, var(--ink) 9%, transparent)}}.marketing-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:end;gap:20px 80px;display:grid}.marketing-section-heading .marketing-eyebrow{grid-column:1/-1}.marketing-section-heading h2,.marketing-capability-copy h2,.marketing-final-cta h2{letter-spacing:-.055em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.3rem,4.3vw,4.3rem);font-weight:620;line-height:1.02}.marketing-section-heading>p,.marketing-capability-copy>p,.marketing-final-cta>p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.marketing-section-heading>p,.marketing-capability-copy>p,.marketing-final-cta>p{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.marketing-section-heading>p,.marketing-capability-copy>p,.marketing-final-cta>p{text-wrap:pretty;font-size:15px;line-height:1.7}.marketing-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:56px;display:grid}.marketing-step-card{background:var(--paper-deep);border-radius:22px;min-height:270px;padding:24px}@supports (color:color-mix(in lab, red, red)){.marketing-step-card{background:color-mix(in srgb, var(--paper-deep) 70%, white)}}.marketing-step-card{box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.marketing-step-card{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent)}}.marketing-step-meta{color:var(--ink);justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.marketing-step-meta{color:color-mix(in srgb, var(--ink) 46%, transparent)}}.marketing-step-meta{font-size:11px}.marketing-step-card h3{letter-spacing:-.025em;text-wrap:balance;margin:72px 0 12px;font-size:20px}.marketing-step-card p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.marketing-step-card p{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.marketing-step-card p{text-wrap:pretty;font-size:13px;line-height:1.65}.marketing-storyboard{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(42px,6vw,96px);display:grid}.marketing-storyboard-copy h2{letter-spacing:-.055em;text-wrap:balance;white-space:pre-line;max-width:13ch;margin:20px 0 24px;font-size:clamp(2.35rem,4.2vw,4.3rem);font-weight:620;line-height:1.04}.marketing-storyboard-copy>p{max-width:48ch;color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.marketing-storyboard-copy>p{color:color-mix(in srgb, var(--ink) 65%, transparent)}}.marketing-storyboard-copy>p{text-wrap:pretty;font-size:15px;line-height:1.75}.marketing-storyboard-demo{color:#f5f6ec;background:#1d231d;border-radius:28px;min-width:0;padding:22px;box-shadow:0 26px 72px #11171133}.marketing-storyboard-demo-header{flex-direction:column;gap:8px;padding:2px 2px 22px;display:flex}.marketing-storyboard-demo-header>span,.marketing-storyboard-bridge>div>span{color:#f5f6ec85;letter-spacing:.1em;font-size:10px;font-weight:700}.marketing-storyboard-demo-header>strong{letter-spacing:-.025em;font-size:17px;font-weight:600}.marketing-storyboard-shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.marketing-storyboard-shot{background:#ffffff12;border-radius:16px;min-width:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.marketing-storyboard-shot-art{background:radial-gradient(circle at 72% 28%,#e9b882,#0000 26%),linear-gradient(145deg,#626f61,#262e2b);min-height:118px;position:relative;overflow:hidden}.marketing-storyboard-shot-art.is-2{background:radial-gradient(circle at 50% 55%,#efd4a0 0 16%,#0000 17%),linear-gradient(130deg,#694b43,#272d31 70%)}.marketing-storyboard-shot-art.is-3{background:radial-gradient(circle at 28% 31%,#b6cfaa,#0000 32%),linear-gradient(145deg,#3f615d,#1e292a 74%)}.marketing-storyboard-shot-art:after{content:"";background:#171f1c99;border-radius:50% 50% 12% 12%;width:48%;height:90%;position:absolute;bottom:-24%;right:12%;transform:rotate(-9deg)}.marketing-storyboard-shot-art>span{z-index:1;color:#fff;font-variant-numeric:tabular-nums;background:#151b1694;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;display:grid;position:absolute;top:10px;left:10px}.marketing-storyboard-shot>div:last-child{flex-direction:column;gap:5px;padding:12px;display:flex}.marketing-storyboard-shot>div:last-child>span{color:#f5f6ec8c;font-size:10px}.marketing-storyboard-shot strong{font-size:12px;font-weight:580;line-height:1.35}.marketing-storyboard-bridge{background:var(--acid);color:#172014;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:12px;padding:16px;display:grid}.marketing-storyboard-bridge-icon{background:#17201421;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.marketing-storyboard-bridge>div{flex-direction:column;gap:4px;display:flex}.marketing-storyboard-bridge>div>span{color:#17201499}.marketing-storyboard-bridge strong{font-size:12px;font-weight:700}.marketing-storyboard-bridge p{color:#172014b3;margin:0;font-size:11px;line-height:1.4}.marketing-capabilities{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);align-items:center;gap:100px;display:grid}.marketing-capability-copy h2{margin:18px 0 22px}.marketing-text-link{color:var(--ink);text-underline-offset:4px;align-items:center;gap:7px;margin-top:24px;font-size:13px;font-weight:650;display:inline-flex}.marketing-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketing-capability-grid div{background:var(--ink);min-height:218px;color:var(--paper);border-radius:20px;grid-template-rows:auto 1fr auto;align-items:start;padding:22px;display:grid}.marketing-capability-grid div:nth-child(2),.marketing-capability-grid div:nth-child(3){background:var(--acid);color:#151811}.marketing-capability-grid strong{align-self:end;max-width:16ch;margin-top:24px;font-size:16px;line-height:1.25}.marketing-capability-grid p{opacity:.72;text-wrap:pretty;max-width:27ch;margin:9px 0 0;font-size:11px;line-height:1.5}.marketing-final-cta{background:var(--ink);width:min(100% - 40px,1240px);color:var(--paper);border-radius:32px;margin:0 auto 30px;padding:clamp(54px,8vw,100px)}.marketing-final-cta .marketing-eyebrow,.marketing-final-cta>p{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.marketing-final-cta .marketing-eyebrow,.marketing-final-cta>p{color:color-mix(in srgb, var(--paper) 62%, transparent)}}.marketing-final-cta h2{margin:20px 0 18px}.marketing-final-cta>p{max-width:55ch}.marketing-final-cta .marketing-primary-action{background:var(--acid);color:#151811;box-shadow:none}.marketing-final-cta .marketing-secondary-action{color:var(--paper);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24}.marketing-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:30px;width:min(100% - 40px,1240px);min-height:110px;margin:0 auto;display:grid}.marketing-footer p{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.marketing-footer p{color:color-mix(in srgb, var(--ink) 52%, transparent)}}.marketing-footer p{font-size:12px}.marketing-footer-language{display:none}.marketing-blog-preview .marketing-section-heading>div>p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.marketing-blog-preview .marketing-section-heading>div>p{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.marketing-blog-preview .marketing-section-heading>div>p{font-size:15px;line-height:1.7}.marketing-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:52px;display:grid}.marketing-blog-card{background:var(--paper-deep);border-radius:22px;flex-direction:column;min-height:280px;padding:24px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.marketing-blog-card{background:color-mix(in srgb, var(--paper-deep) 70%, white)}}.marketing-blog-card{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.marketing-blog-card{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent)}}.marketing-blog-card{transition:transform .18s,box-shadow .18s}.marketing-blog-card:hover{box-shadow:inset 0 0 0 1px var(--ink), 0 18px 36px var(--ink);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.marketing-blog-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent), 0 18px 36px color-mix(in srgb, var(--ink) 9%, transparent)}}.marketing-blog-card>span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.marketing-blog-card>span{color:color-mix(in srgb, var(--ink) 46%, transparent)}}.marketing-blog-card>span{letter-spacing:.08em;font-size:10px;font-weight:700}.marketing-blog-card h3{letter-spacing:-.03em;text-wrap:balance;margin:42px 0 12px;font-size:21px;line-height:1.18}.marketing-blog-card p{color:var(--ink);margin:0 0 28px}@supports (color:color-mix(in lab, red, red)){.marketing-blog-card p{color:color-mix(in srgb, var(--ink) 60%, transparent)}}.marketing-blog-card p{font-size:13px;line-height:1.6}.marketing-blog-card>svg{margin-top:auto}.blog-shell,.blog-article{width:min(100% - 40px,1240px);margin:0 auto;padding:64px 0 100px}.blog-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;min-height:360px;padding:36px 0 54px;display:grid}.blog-hero h1,.blog-article-header h1{letter-spacing:-.065em;text-wrap:balance;max-width:14ch;margin:20px 0;font-size:clamp(3rem,6vw,6rem);font-weight:620;line-height:.98}.blog-hero p,.blog-article-header>p{max-width:58ch;color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.blog-hero p,.blog-article-header>p{color:color-mix(in srgb, var(--ink) 64%, transparent)}}.blog-hero p,.blog-article-header>p{text-wrap:pretty;font-size:17px;line-height:1.7}.blog-rss-link{background:var(--paper-deep);border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:0 15px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.blog-rss-link{background:color-mix(in srgb, var(--paper-deep) 74%, white)}}.blog-rss-link{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-size:12px;font-weight:650;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.blog-rss-link{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 9%, transparent)}}.blog-card{background:var(--ink);min-height:360px;color:var(--paper);box-shadow:0 24px 64px var(--ink);border-radius:28px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);text-decoration:none;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.blog-card{box-shadow:0 24px 64px color-mix(in srgb, var(--ink) 12%, transparent)}}.blog-card{transition:transform .18s,box-shadow .18s}.blog-card:hover{box-shadow:0 30px 76px var(--ink);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.blog-card:hover{box-shadow:0 30px 76px color-mix(in srgb, var(--ink) 18%, transparent)}}.blog-card-art{background:radial-gradient(circle, #14171240 1px, transparent 1px), var(--acid);background-size:18px 18px;min-height:250px;position:relative;overflow:hidden}.blog-card-art.is-update{background-color:#e9764a}.blog-card-art>span{z-index:2;color:#151811;letter-spacing:.14em;font-size:10px;font-weight:760;position:absolute;top:22px;left:22px}.blog-card-art>i{aspect-ratio:1;border:2px solid #151811;border-radius:50%;width:62%;position:absolute;bottom:-20%;right:12%;box-shadow:-32px -32px 0 -2px #0000,-32px -32px #151811}.blog-card-copy{flex-direction:column;padding:clamp(28px,5vw,58px);display:flex}.blog-card-meta,.blog-article-byline{color:var(--paper);flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.blog-card-meta,.blog-article-byline{color:color-mix(in srgb, var(--paper) 55%, transparent)}}.blog-card-meta,.blog-article-byline{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:650}.blog-card-copy h2{letter-spacing:-.045em;text-wrap:balance;max-width:18ch;margin:44px 0 14px;font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.05}.blog-card-copy>p:not(.blog-card-meta){max-width:52ch;color:var(--paper);margin:0 0 28px}@supports (color:color-mix(in lab, red, red)){.blog-card-copy>p:not(.blog-card-meta){color:color-mix(in srgb, var(--paper) 68%, transparent)}}.blog-card-copy>p:not(.blog-card-meta){font-size:14px;line-height:1.65}.blog-card-link{color:var(--acid);align-items:center;gap:7px;margin-top:auto;font-size:13px;font-weight:680;display:inline-flex}.blog-section{padding:94px 0 0}.blog-section>header{border-bottom:1px solid var(--ink);grid-template-columns:1fr minmax(280px,.55fr);align-items:end;gap:40px;padding-bottom:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.blog-section>header{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.blog-section>header>div{align-items:baseline;gap:16px;display:flex}.blog-section>header span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.blog-section>header span{color:color-mix(in srgb, var(--ink) 42%, transparent)}}.blog-section>header span{font-size:11px;font-weight:700}.blog-section>header h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.6rem)}.blog-section>header p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.blog-section>header p{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.blog-section>header p{font-size:14px;line-height:1.65}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.blog-grid .blog-card{background:var(--paper-deep);grid-template-columns:1fr;min-height:0}@supports (color:color-mix(in lab, red, red)){.blog-grid .blog-card{background:color-mix(in srgb, var(--paper-deep) 72%, white)}}.blog-grid .blog-card{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.blog-grid .blog-card{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent)}}.blog-grid .blog-card-art{min-height:210px}.blog-grid .blog-card-copy{min-height:310px;padding:26px}.blog-grid .blog-card-meta{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.blog-grid .blog-card-meta{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.blog-grid .blog-card-copy h2{margin-top:34px;font-size:clamp(1.55rem,2.3vw,2.15rem)}.blog-grid .blog-card-copy>p:not(.blog-card-meta){color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.blog-grid .blog-card-copy>p:not(.blog-card-meta){color:color-mix(in srgb, var(--ink) 62%, transparent)}}.blog-grid .blog-card-link{color:var(--ink)}.blog-index-cta{background:var(--ink);color:var(--paper);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:96px;padding:28px;display:grid}.blog-index-cta strong{margin-bottom:5px;display:block}.blog-index-cta p{color:var(--paper);margin:0}@supports (color:color-mix(in lab, red, red)){.blog-index-cta p{color:color-mix(in srgb, var(--paper) 62%, transparent)}}.blog-index-cta p{font-size:13px}.blog-index-cta>a,.blog-article-cta>a{background:var(--acid);color:#151811;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 17px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.blog-article{width:min(100% - 40px,1040px)}.blog-article .marketing-breadcrumb{margin-top:12px}.blog-article-header{padding:36px 0 54px}.blog-article-header h1{max-width:15ch;font-size:clamp(2.8rem,5.8vw,5.5rem)}.blog-page[data-locale=zh-CN] .blog-article-header h1{letter-spacing:-.045em;max-width:18ch;font-size:clamp(2.8rem,5vw,5rem);line-height:1.04}.blog-article-header>p{max-width:64ch}.blog-article-byline{color:var(--ink);margin-top:28px}@supports (color:color-mix(in lab, red, red)){.blog-article-byline{color:color-mix(in srgb, var(--ink) 48%, transparent)}}.blog-article-byline span{align-items:center;gap:5px;display:inline-flex}.blog-article-cover{background:radial-gradient(circle, #1417123d 1px, transparent 1px), var(--acid);background-size:22px 22px;border-radius:30px;height:min(48vw,480px);min-height:300px;position:relative;overflow:hidden}.blog-article-cover.is-update{background-color:#e9764a}.blog-article-cover>span{letter-spacing:.15em;font-size:10px;font-weight:760;position:absolute;top:28px;left:30px}.blog-article-cover>strong{letter-spacing:-.08em;font-size:clamp(4rem,14vw,10rem);line-height:.8;position:absolute;bottom:20px;right:30px}.blog-article-cover>i{aspect-ratio:1;border:2px solid var(--ink);width:32%;box-shadow:34px 34px 0 -2px var(--acid), 34px 34px 0 0 var(--ink);border-radius:50%;position:absolute;top:18%;left:12%}.blog-article-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:76px;padding:72px 0;display:grid}.blog-direct-answer{border-left:4px solid var(--acid);background:var(--paper-deep);padding:26px 28px;margin:0 0 58px!important}@supports (color:color-mix(in lab, red, red)){.blog-direct-answer{background:color-mix(in srgb, var(--paper-deep) 72%, white)}}.blog-direct-answer>span,.blog-takeaways>span,.blog-article-cta>span{color:var(--ink);margin-bottom:12px;display:block}@supports (color:color-mix(in lab, red, red)){.blog-direct-answer>span,.blog-takeaways>span,.blog-article-cta>span{color:color-mix(in srgb, var(--ink) 46%, transparent)}}.blog-direct-answer>span,.blog-takeaways>span,.blog-article-cta>span{letter-spacing:.13em;font-size:10px;font-weight:760}.blog-direct-answer>p{color:var(--ink)!important;margin:0!important;font-size:18px!important;line-height:1.65!important}.blog-article-body>section{margin:0 0 52px}.blog-article-body h2{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.blog-article-body p,.blog-article-body li{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.blog-article-body p,.blog-article-body li{color:color-mix(in srgb, var(--ink) 72%, transparent)}}.blog-article-body p,.blog-article-body li{font-size:16px;line-height:1.8}.blog-article-body p{margin:0 0 18px}.blog-article-body ul{gap:10px;padding-left:22px;display:grid}.blog-article-updated{border-top:1px solid var(--ink);padding-top:24px}@supports (color:color-mix(in lab, red, red)){.blog-article-updated{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.blog-article-updated{font-size:12px!important}.blog-takeaways{background:var(--ink);color:var(--paper);border-radius:20px;padding:22px;position:sticky;top:96px}.blog-takeaways>span{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.blog-takeaways>span{color:color-mix(in srgb, var(--paper) 48%, transparent)}}.blog-takeaways ul{gap:17px;margin:0;padding:0;list-style:none;display:grid}.blog-takeaways li{grid-template-columns:auto 1fr;gap:9px;font-size:12px;line-height:1.55;display:grid}.blog-takeaways li svg{color:var(--acid);margin-top:2px}.blog-takeaways>a{color:var(--acid);align-items:center;gap:6px;margin-top:24px;font-size:12px;font-weight:650;display:inline-flex}.blog-article-cta{background:var(--ink);color:var(--paper);border-radius:28px;padding:clamp(38px,7vw,72px)}.blog-article-cta>span{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.blog-article-cta>span{color:color-mix(in srgb, var(--paper) 50%, transparent)}}.blog-article-cta h2{letter-spacing:-.05em;text-wrap:balance;max-width:19ch;margin:0 0 30px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.blog-related{padding-top:90px}html[data-theme=dark] .marketing-blog-card,html[data-theme=dark] .blog-grid .blog-card,html[data-theme=dark] .blog-direct-answer,html[data-theme=dark] .blog-rss-link{background:var(--surface-2)}html[data-theme=dark] .blog-shell>.blog-card,html[data-theme=dark] .blog-index-cta,html[data-theme=dark] .blog-takeaways,html[data-theme=dark] .blog-article-cta{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--fill-soft)}.marketing-landing{width:min(100% - 40px,860px);margin:0 auto;padding:48px 0 80px}.marketing-breadcrumb{color:var(--ink);align-items:center;gap:8px;margin-bottom:28px;display:flex}@supports (color:color-mix(in lab, red, red)){.marketing-breadcrumb{color:color-mix(in srgb, var(--ink) 46%, transparent)}}.marketing-breadcrumb{font-size:12px}.marketing-breadcrumb a{color:inherit;text-decoration:none}.marketing-breadcrumb a:hover{color:var(--ink)}.marketing-landing-header h1{letter-spacing:-.055em;text-wrap:balance;max-width:18ch;margin:18px 0;font-size:clamp(2.4rem,4.6vw,4.2rem);font-weight:620;line-height:1.05}.marketing-landing-header>p{max-width:62ch;color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.marketing-landing-header>p{color:color-mix(in srgb, var(--ink) 68%, transparent)}}.marketing-landing-header>p{text-wrap:pretty;font-size:17px;line-height:1.7}.marketing-landing-meta{color:var(--ink)!important;margin-top:16px!important}@supports (color:color-mix(in lab, red, red)){.marketing-landing-meta{color:color-mix(in srgb, var(--ink) 46%, transparent)!important}}.marketing-landing-meta{font-size:13px!important}.marketing-landing section{margin-top:56px}.marketing-landing h2{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(1.4rem,2.4vw,1.85rem)}.marketing-landing section>p{max-width:62ch;color:var(--ink);margin:0 0 16px}@supports (color:color-mix(in lab, red, red)){.marketing-landing section>p{color:color-mix(in srgb, var(--ink) 66%, transparent)}}.marketing-landing section>p{font-size:15px;line-height:1.7}.marketing-landing-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.marketing-landing-steps li{background:var(--paper-deep);border-radius:18px;grid-template-columns:auto 1fr;gap:16px;padding:20px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.marketing-landing-steps li{background:color-mix(in srgb, var(--paper-deep) 70%, white)}}.marketing-landing-steps li{box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.marketing-landing-steps li{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent)}}.marketing-landing-steps li>span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.marketing-landing-steps li>span{color:color-mix(in srgb, var(--ink) 42%, transparent)}}.marketing-landing-steps li>span{letter-spacing:.08em;font-size:12px;font-weight:700}.marketing-landing-steps h3{margin:0 0 6px;font-size:17px}.marketing-landing-steps p,.marketing-landing-list{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.marketing-landing-steps p,.marketing-landing-list{color:color-mix(in srgb, var(--ink) 62%, transparent)}}.marketing-landing-steps p,.marketing-landing-list{font-size:14px;line-height:1.65}.marketing-landing-list{gap:10px;padding-left:18px;display:grid}.marketing-landing-related{gap:10px;display:grid}.marketing-landing-related a{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:620;display:inline-flex}.marketing-landing .marketing-final-cta{width:100%;margin:64px 0 0}@media (width<=820px){.marketing-landing{width:min(100% - 28px,680px);padding-top:28px}}html[data-theme=dark] .marketing-canvas-preview,html[data-theme=dark] .marketing-step-card{background:var(--paper-deep)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .marketing-canvas-preview,html[data-theme=dark] .marketing-step-card{background:color-mix(in srgb, var(--paper-deep) 88%, #1a1e18)}}html[data-theme=dark] .marketing-node{background:var(--surface-2)}html[data-theme=dark] .marketing-node-agent{background:var(--acid);color:#151811}html[data-theme=dark] .marketing-node-agent>span,html[data-theme=dark] .marketing-node-agent p{color:#1518119e}html[data-theme=dark] .marketing-final-cta{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--fill-soft)}@media (width<=1020px){.marketing-hero{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);gap:38px}.marketing-canvas-preview{height:520px}.marketing-node-brief,.marketing-node-palette{left:24px}.marketing-node-image,.marketing-node-video{right:24px}.marketing-capabilities{gap:54px}}@media (width<=820px){.marketing-header{grid-template-columns:1fr auto;width:min(100% - 28px,1240px)}.marketing-nav,.marketing-header-actions .language-select{display:none}.marketing-hero{grid-template-columns:1fr;width:min(100% - 28px,680px);min-height:auto;padding:64px 0 76px}.marketing-hero h1{max-width:13ch}.marketing-canvas-preview{height:520px}.marketing-section{width:min(100% - 28px,680px);padding:86px 0}.marketing-section-heading,.marketing-storyboard,.marketing-capabilities{grid-template-columns:1fr;gap:24px}.marketing-step-grid{grid-template-columns:1fr}.marketing-step-card{min-height:220px}.marketing-step-card h3{margin-top:48px}.marketing-capability-grid{margin-top:26px}.marketing-storyboard-copy h2{max-width:16ch}.marketing-final-cta{width:min(100% - 28px,680px)}.marketing-footer{grid-template-columns:1fr;gap:12px;width:min(100% - 28px,680px);padding:30px 0 40px}.marketing-footer p{margin:0}.marketing-footer-language{margin-top:8px;display:block}.marketing-blog-grid,.blog-grid{grid-template-columns:1fr}.blog-shell,.blog-article{width:min(100% - 28px,680px);padding-top:36px}.blog-hero{grid-template-columns:1fr;align-items:start;min-height:320px}.blog-hero h1{font-size:clamp(2.8rem,11vw,4.8rem)}.blog-rss-link{justify-self:start}.blog-card{grid-template-columns:1fr}.blog-card-art{min-height:230px}.blog-section>header,.blog-article-layout{grid-template-columns:1fr}.blog-article-layout{gap:32px;padding-top:54px}.blog-takeaways{grid-row:1;position:static}.blog-index-cta{grid-template-columns:auto 1fr}.blog-index-cta>a{grid-column:1/-1}}@media (width<=560px){.marketing-header .brand-divider,.marketing-header .brand-lockup>span:last-child{display:none}.marketing-sign-in{padding:0 11px}.marketing-hero h1{font-size:clamp(2.65rem,13vw,3.7rem)}.marketing-hero-actions{flex-direction:column;align-items:stretch}.marketing-canvas-preview{border-radius:24px;height:470px}.marketing-node{width:126px;padding:11px}.marketing-node-brief{top:42px;left:16px}.marketing-node-palette{top:286px;left:16px}.marketing-node-agent{width:150px;top:190px}.marketing-node-image{width:120px;top:44px;right:16px}.marketing-node-video{width:120px;top:292px;right:16px}.marketing-output-art{height:70px}.marketing-canvas-lines{display:none}.marketing-capability-grid{grid-template-columns:1fr}.marketing-capability-grid div{min-height:156px}.marketing-storyboard-demo{border-radius:22px;padding:16px}.marketing-storyboard-shots{grid-template-columns:1fr}.marketing-storyboard-shot{grid-template-columns:112px minmax(0,1fr);display:grid}.marketing-storyboard-shot-art{min-height:82px}.marketing-storyboard-shot>div:last-child{justify-content:center}.marketing-storyboard-bridge{gap:10px;padding:12px}.marketing-storyboard-bridge-icon{width:38px;height:38px}.marketing-final-cta{border-radius:24px;padding:44px 24px}.marketing-footer nav{flex-wrap:wrap;gap:12px 20px}.marketing-blog-card{min-height:240px}.blog-hero{min-height:280px;padding-top:18px}.blog-card,.blog-article-cover,.blog-article-cta{border-radius:22px}.blog-card-copy{padding:24px}.blog-section{padding-top:72px}.blog-section>header{gap:16px}.blog-section>header>div{flex-direction:column;align-items:flex-start;gap:7px}.blog-article-header h1{font-size:clamp(2.5rem,12vw,4rem)}.blog-article-cover{min-height:260px}.blog-direct-answer{padding:22px}.blog-direct-answer>p{font-size:16px!important}}@media (prefers-reduced-motion:reduce){html:has(.marketing-page){scroll-behavior:auto}.marketing-sign-in,.marketing-primary-action,.marketing-secondary-action,.marketing-blog-card,.blog-card{transition:none}}html[data-theme=dark] .canvas-empty-hint,html[data-theme=dark] .mention-menu,html[data-theme=dark] .connection-label{border-color:var(--dark-border);color:var(--dark-text);background:#151a17f5;box-shadow:0 0 0 1px #ffffff0a,0 18px 48px #0000006b}html[data-theme=dark] .canvas-empty-hint strong,html[data-theme=dark] .mention-menu>button strong{color:var(--dark-text-strong)}html[data-theme=dark] .mention-menu-heading{background:#151a17f5}html[data-theme=dark] .canvas-empty-hint span,html[data-theme=dark] .mention-menu-heading,html[data-theme=dark] .mention-menu-heading small,html[data-theme=dark] .mention-menu>button,html[data-theme=dark] .mention-menu>button small,html[data-theme=dark] .mention-menu-empty{color:var(--dark-text-muted)}html[data-theme=dark] .mention-preview{background:var(--dark-surface-2);color:var(--dark-text);box-shadow:inset 0 0 0 1px #ffffff0a}html[data-theme=dark] .mention-menu>button:hover,html[data-theme=dark] .mention-menu>button.is-active{background:var(--dark-surface-3);color:var(--dark-text-strong)}html[data-theme=dark] .connection-label.is-selected{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .connection-label.is-selected{border-color:color-mix(in srgb, var(--acid) 45%, transparent)}}html[data-theme=dark] .connection-label.is-selected{background:var(--acid);color:var(--acid-ink);box-shadow:0 8px 20px #00000057}html[data-theme=dark] .project-drawer-backdrop{background:#040605b3}html[data-theme=dark] .project-drawer>header button,html[data-theme=dark] .project-drawer-row,html[data-theme=dark] .project-row-actions select,html[data-theme=dark] .version-panel,html[data-theme=dark] .version-list>div{border-color:var(--dark-border);background:var(--dark-surface-2);color:var(--dark-text)}html[data-theme=dark] .project-drawer-row.is-active{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .project-drawer-row.is-active{border-color:color-mix(in srgb, var(--acid) 32%, transparent)}}html[data-theme=dark] .project-drawer-row.is-active{background:var(--dark-surface-3);box-shadow:inset 3px 0 0 var(--acid)}html[data-theme=dark] .project-open-button strong,html[data-theme=dark] .version-heading strong,html[data-theme=dark] .version-list strong{color:var(--dark-text-strong)}html[data-theme=dark] .project-open-button small,html[data-theme=dark] .version-list small,html[data-theme=dark] .empty-folder{color:var(--dark-text-muted)}html[data-theme=dark] .project-row-actions button,html[data-theme=dark] .version-list button{color:var(--dark-text)}html[data-theme=dark] .project-row-actions button:hover,html[data-theme=dark] .version-list button:hover,html[data-theme=dark] .tree-heading button:hover{background:var(--dark-surface-3);color:var(--dark-text-strong)}html[data-theme=dark] .drawer-notice{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .drawer-notice{background:color-mix(in srgb, var(--acid) 14%, transparent)}}html[data-theme=dark] .drawer-notice{color:#e8f5bd;box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .drawer-notice{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 18%, transparent)}}html[data-theme=dark] .drawer-create-grid input::placeholder,html[data-theme=dark] .snapshot-form input::placeholder{color:var(--dark-text-subtle)}html[data-theme=dark] .drawer-create-grid button{background:var(--dark-surface-3);color:var(--acid);box-shadow:0 0 0 1px var(--fill-hover)}html[data-theme=dark] .drawer-create-grid button:hover:not(:disabled){color:var(--dark-text-strong);background:#343d36;box-shadow:0 0 0 1px #ffffff29}html[data-theme=dark] .drawer-create-grid button:focus-visible{outline-color:var(--acid)}html[data-theme=dark] .project-open-button>span,html[data-theme=dark] .project-thumbnail{background:var(--dark-surface-1);color:var(--acid);box-shadow:0 0 0 1px var(--fill-hover)}html[data-theme=dark] .project-drawer-row.is-active .project-open-button>span,html[data-theme=dark] .project-drawer-row.is-active .project-thumbnail{box-shadow:0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .project-drawer-row.is-active .project-open-button>span,html[data-theme=dark] .project-drawer-row.is-active .project-thumbnail{box-shadow:0 0 0 1px color-mix(in srgb, var(--acid) 28%, transparent)}}html[data-theme=dark] .drawer-portability-actions>button{background:var(--acid);color:var(--acid-ink)}html[data-theme=dark] .node-title-input{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .node-title-input{border-color:color-mix(in srgb, var(--acid) 38%, transparent)}}html[data-theme=dark] .node-title-input{background:var(--dark-surface-3);color:var(--dark-text-strong);box-shadow:0 0 0 3px var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .node-title-input{box-shadow:0 0 0 3px color-mix(in srgb, var(--acid) 14%, transparent)}}html[data-theme=dark] .node-title-label:hover{background:var(--fill-soft)}html[data-theme=dark] .node-editor-modal .node-editor-actions{border-top-color:var(--dark-border);background:linear-gradient(180deg, #151a17bd 0%, var(--dark-surface-1) 28%);box-shadow:0 -12px 30px #0000003d}html[data-theme=dark] .canvas-drop-overlay span,html[data-theme=dark] .selection-hint,html[data-theme=dark] .palette-hint{color:var(--dark-text-muted)}html[data-theme=dark] .palette-weight-sum{color:#ffc3ae}html[data-theme=dark] .palette-weight-sum.is-ok{color:#bce1a8}html[data-theme=dark] .share-field-row input,html[data-theme=dark] .share-link-created input{border-color:var(--dark-border);background:var(--dark-surface-2);color:var(--dark-text-strong);box-shadow:inset 0 0 0 1px #ffffff08}html[data-theme=dark] .share-field-row input::placeholder{color:var(--dark-text-subtle)}html[data-theme=dark] .share-link-block,html[data-theme=dark] .share-link-list li{border-color:var(--dark-border)}html[data-theme=dark] .share-link-list li{color:var(--dark-text-muted)}html[data-theme=dark] .share-link-list button,html[data-theme=dark] .save-library-error{color:#ffb8aa}html[data-theme=dark] .share-claim-page{background:radial-gradient(circle at 20% 10%, var(--acid), transparent 40%), var(--dark-surface-0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .share-claim-page{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--acid) 10%, transparent), transparent 40%), var(--dark-surface-0)}}html[data-theme=dark] .share-claim-page{color:var(--dark-text)}html[data-theme=dark] .share-claim-card{background:var(--dark-surface-1);color:var(--dark-text);box-shadow:inset 0 0 0 1px var(--dark-border), 0 24px 70px #0006}html[data-theme=dark] .share-claim-card h1{color:var(--dark-text-strong)}html[data-theme=dark] .share-claim-card p,html[data-theme=dark] .share-claim-meta{color:var(--dark-text-muted)!important}html[data-theme=dark] .share-claim-error{color:#ffb8aa!important}html[data-theme=dark] .save-library-new-folder{color:var(--dark-text-muted)}html[data-theme=dark] .save-library-new-folder:hover{color:var(--dark-text-strong)}html[data-theme=dark] .save-library-folders{background:var(--dark-surface-2);box-shadow:inset 0 0 0 1px #ffffff0a}html[data-theme=dark] .save-library-folder{color:var(--dark-text)}html[data-theme=dark] .save-library-folder:hover{background:var(--fill-soft)}html[data-theme=dark] .save-library-folder.is-active{background:var(--dark-surface-3);color:var(--dark-text-strong);box-shadow:inset 3px 0 0 var(--acid), inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .save-library-folder svg,html[data-theme=dark] .save-library-empty{color:var(--dark-text-muted)}html[data-theme=dark] .email-verify-banner{color:#f2d98a;background:#40391f;box-shadow:inset 0 0 0 1px #f2d98a1f}html[data-theme=dark] .email-verify-banner-mail,html[data-theme=dark] .email-verify-banner-notice{color:#f2d98a}html[data-theme=dark] .generation-history-error,html[data-theme=dark] .password-change-alert,html[data-theme=dark] .account-center-error,html[data-theme=dark] .admin-notice.is-error,html[data-theme=dark] .commercial-error{background:var(--danger-fill);color:var(--danger-ink);box-shadow:inset 0 0 0 1px #ffd6cc1f}html[data-theme=dark] .generation-history-status{background:var(--surface-3)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .generation-history-status{background:color-mix(in srgb, var(--surface-3) 94%, transparent)}}html[data-theme=dark] .generation-history-status{color:var(--dark-text);box-shadow:inset 0 0 0 1px var(--dark-border)}html[data-theme=dark] .generation-history-status.is-completed{color:#bce1a8}html[data-theme=dark] .generation-history-status.is-failed{color:#ffb8aa}html[data-theme=dark] .account-inline-notice,html[data-theme=dark] .account-request-head>strong,html[data-theme=dark] .commercial-loading{color:#f2d98a;background:#40391f;box-shadow:inset 0 0 0 1px #f2d98a1f}html[data-theme=dark] .account-request-head>strong.is-resolved,html[data-theme=dark] .admin-notice.is-success{color:#bce1a8;background:#263b27;box-shadow:inset 0 0 0 1px #bce1a81f}html[data-theme=dark] .wallet-activity-list article.is-credit .wallet-activity-icon{color:#bce1a8;background:#263b27}html[data-theme=dark] .wallet-activity-list article.is-debit .wallet-activity-icon{color:#f1c0a5;background:#493126}html[data-theme=dark] .wallet-activity-list article.is-credit .wallet-activity-amount>strong{color:#bce1a8}html[data-theme=dark] .wallet-activity-list article.is-debit .wallet-activity-amount>strong{color:#f1c0a5}html[data-theme=dark] .admin-link,html[data-theme=dark] .admin-icon-link,html[data-theme=dark] .member-pagination,html[data-theme=dark] .status-toggle,html[data-theme=dark] .member-delete-summary,html[data-theme=dark] .config-state,html[data-theme=dark] .commercial-chart-value{color:var(--dark-text)}html[data-theme=dark] .member-row--header,html[data-theme=dark] .member-empty,html[data-theme=dark] .member-drawer-header p,html[data-theme=dark] .member-ledger-row small,html[data-theme=dark] .member-ledger-row time,html[data-theme=dark] .member-danger-row small,html[data-theme=dark] .commercial-chart-column small,html[data-theme=dark] .commercial-funnel span small,html[data-theme=dark] .commercial-empty{color:var(--dark-text-muted)}html[data-theme=dark] .snapshot-form>button,html[data-theme=dark] .primary-button,html[data-theme=dark] .commercial-range button.is-active{background:var(--acid);color:var(--acid-ink);box-shadow:0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .snapshot-form>button,html[data-theme=dark] .primary-button,html[data-theme=dark] .commercial-range button.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--acid) 34%, transparent)}}html[data-theme=dark] .snapshot-form>button:hover:not(:disabled),html[data-theme=dark] .primary-button:hover:not(:disabled){background:var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .snapshot-form>button:hover:not(:disabled),html[data-theme=dark] .primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--acid) 70%, white)}}html[data-theme=dark] .snapshot-form>button:hover:not(:disabled),html[data-theme=dark] .primary-button:hover:not(:disabled){color:var(--acid-ink)}html[data-theme=dark] .snapshot-form>.version-refresh{color:var(--dark-text-muted);box-shadow:none;background:0 0}html[data-theme=dark] .snapshot-form>.version-refresh:hover:not(:disabled){background:var(--dark-surface-3);color:var(--dark-text-strong)}html[data-theme=dark] .segmented-options{background:var(--dark-surface-2);box-shadow:0 0 0 1px var(--fill-soft)}html[data-theme=dark] .segmented-options button{color:var(--dark-text-muted)}html[data-theme=dark] .segmented-options button.is-active{background:var(--acid);color:var(--acid-ink);box-shadow:0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .segmented-options button.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--acid) 24%, transparent)}}.smart-layer-backdrop{z-index:var(--layer-workbench);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10120f9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.smart-layer-workbench{border:1px solid var(--ink);grid-template-rows:auto minmax(0,1fr);width:min(1240px,100%);height:min(820px,100dvh - 48px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.smart-layer-workbench{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.smart-layer-workbench{background:var(--paper);border-radius:24px;box-shadow:0 30px 90px #0a0c0947}.smart-layer-workbench>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.smart-layer-workbench>header{border-bottom:1px solid color-mix(in srgb, var(--ink) 9%, transparent)}}.smart-layer-workbench>header span{color:var(--muted);letter-spacing:.15em;font-size:10px;font-weight:750}.smart-layer-workbench>header h3{color:var(--ink);margin:4px 0 0;font-size:20px}.smart-layer-workbench>header button{width:34px;height:34px;color:var(--ink);background:var(--ink);border:0;border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.smart-layer-workbench>header button{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.smart-layer-body{grid-template-columns:minmax(0,1.22fr) minmax(470px,.92fr);min-height:0;display:grid}.smart-layer-body>aside{border-right:1px solid var(--ink);min-height:0;padding:22px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.smart-layer-body>aside{border-right:1px solid color-mix(in srgb, var(--ink) 9%, transparent)}}.smart-layer-body>aside{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.smart-layer-body>aside{background:color-mix(in srgb, var(--ink) 2.5%, var(--paper))}}.smart-mask-editor{gap:12px;display:grid}.smart-mask-stage{background-color:#0000;background-image:linear-gradient(45deg,#7f7f7f14 25%,#0000 25%),linear-gradient(-45deg,#7f7f7f14 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#7f7f7f14 75%),linear-gradient(-45deg,#0000 75%,#7f7f7f14 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:15px;place-items:center;min-height:300px;max-height:470px;display:grid;position:relative;overflow:hidden}.smart-mask-stage canvas{cursor:crosshair;touch-action:none;width:auto;max-width:100%;height:auto;max-height:470px;display:block}.smart-mask-loading{color:var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.smart-mask-loading{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.smart-mask-loading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;box-shadow:0 8px 24px #0a0c091f}.smart-mask-toolbar{grid-template-columns:1.25fr 1fr 1fr;align-items:center;gap:9px 14px;display:grid}.smart-mask-tools{grid-column:1/-1;gap:6px;display:flex}.smart-mask-tools button{min-height:32px;color:var(--muted);background:var(--ink);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.smart-mask-tools button{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.smart-mask-tools button{font-size:11px;font-weight:680}.smart-mask-tools button.is-active{color:var(--acid-ink);background:var(--acid)}.smart-mask-toolbar>label{color:var(--muted);grid-template-columns:auto minmax(54px,1fr) 34px;align-items:center;gap:7px;font-size:10px;display:grid}.smart-mask-toolbar>label input{min-width:0;accent-color:var(--acid-strong)}.smart-mask-toolbar>label span{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.smart-mask-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.smart-layer-body>aside img{object-fit:contain;background-color:var(--ink);border-radius:14px;width:100%;max-height:360px;display:block}@supports (color:color-mix(in lab, red, red)){.smart-layer-body>aside img{background-color:color-mix(in srgb, var(--ink) 5%, var(--paper))}}.smart-layer-body>aside strong{color:var(--ink);margin-top:16px;display:block}.smart-layer-body>aside p,.smart-layer-heading p,.smart-layer-empty p{color:var(--muted);font-size:12px;line-height:1.6}.smart-layer-body>main{flex-direction:column;min-width:0;min-height:0;padding:22px;display:flex;overflow:hidden}.smart-layer-empty{text-align:center;flex:auto;align-content:center;place-items:center;min-height:0;display:grid}.smart-layer-empty h4{color:var(--ink);margin:14px 0 0;font-size:17px}.smart-layer-empty p{max-width:360px;margin:8px 0 12px}.smart-layer-billing{border:1px solid var(--ink);gap:0;width:min(390px,100%);margin:0 0 12px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.smart-layer-billing{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.smart-layer-billing{background:var(--ink);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.smart-layer-billing{background:color-mix(in srgb, var(--ink) 2.5%, var(--paper))}}.smart-layer-billing{text-align:left}.smart-layer-billing>div{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.smart-layer-billing>div{border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.smart-layer-billing>div.is-total{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.smart-layer-billing>div.is-total{background:color-mix(in srgb, var(--acid) 8%, transparent)}}.smart-layer-billing span{color:var(--muted);font-size:9px;line-height:1.4}.smart-layer-billing strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.smart-layer-billing>div.is-total strong{font-size:12px}.smart-layer-billing>small{color:var(--muted);padding:8px 11px;font-size:8px;line-height:1.5}.smart-layer-billing.is-compact{border-color:var(--acid-strong);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0 0 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.smart-layer-billing.is-compact{border-color:color-mix(in srgb, var(--acid-strong) 28%, transparent)}}.smart-layer-billing.is-compact{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.smart-layer-billing.is-compact{background:color-mix(in srgb, var(--acid) 6%, var(--paper))}}.smart-layer-billing.is-compact>div{border-right:1px solid var(--ink);grid-template-columns:1fr;align-content:center;gap:3px;min-width:0;padding:9px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.smart-layer-billing.is-compact>div{border-right:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.smart-layer-billing.is-compact>div{border-bottom:0}.smart-layer-billing.is-compact>div.is-total{border-right:0}.smart-layer-billing.is-compact span,.smart-layer-billing.is-compact strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-layer-billing.is-compact strong{font-size:12px}.smart-layer-billing.is-compact>small{border-top:1px solid var(--ink);grid-column:1/-1;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.smart-layer-billing.is-compact>small{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.smart-layer-billing.is-compact>small{text-align:center}.smart-layer-source-check{color:#943f34;text-align:left;background:#b43a2d12;border:1px solid #b43a2d40;border-radius:11px;gap:5px;width:min(390px,100%);margin:0 0 18px;padding:10px 12px;display:grid}.smart-layer-source-check.is-ready{border-color:var(--acid-strong)}@supports (color:color-mix(in lab, red, red)){.smart-layer-source-check.is-ready{border-color:color-mix(in srgb, var(--acid-strong) 28%, transparent)}}.smart-layer-source-check.is-ready{color:var(--acid-strong)}@supports (color:color-mix(in lab, red, red)){.smart-layer-source-check.is-ready{color:color-mix(in srgb, var(--acid-strong) 68%, var(--ink))}}.smart-layer-source-check.is-ready{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.smart-layer-source-check.is-ready{background:color-mix(in srgb, var(--acid) 8%, transparent)}}.smart-layer-source-check strong{font-size:11px;line-height:1.45}.smart-layer-source-check span{color:var(--muted);font-size:9px;line-height:1.55}.smart-layer-empty button,.smart-layer-actions button{min-height:38px;color:var(--acid-ink);background:var(--acid);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:720;display:inline-flex}.smart-layer-heading>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.smart-layer-heading strong{color:var(--ink);font-size:15px}.smart-layer-heading span{color:var(--muted);font-size:11px}.smart-layer-heading p{margin:5px 0 14px}.smart-layer-suitability{background:#b43a2d0f;border:1px solid #b43a2d38;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;margin:-3px 0 14px;padding:9px 11px;display:grid}.smart-layer-suitability.is-good{border-color:var(--acid-strong)}@supports (color:color-mix(in lab, red, red)){.smart-layer-suitability.is-good{border-color:color-mix(in srgb, var(--acid-strong) 28%, transparent)}}.smart-layer-suitability.is-good{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.smart-layer-suitability.is-good{background:color-mix(in srgb, var(--acid) 8%, transparent)}}.smart-layer-suitability.is-mixed{background:#cb971814;border-color:#cb97183d}.smart-layer-suitability>span{color:var(--ink);background:var(--paper);border-radius:999px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.smart-layer-suitability>span{background:color-mix(in srgb, var(--paper) 68%, transparent)}}.smart-layer-suitability>span{font-size:8px;font-weight:760}.smart-layer-suitability>strong{color:var(--ink);font-size:11px}.smart-layer-suitability>small{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.5}.smart-layer-list{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;flex:auto;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.smart-layer-list>label{border:1px solid var(--ink);grid-template-columns:18px 58px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.smart-layer-list>label{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.smart-layer-list>label{background:var(--paper);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.smart-layer-list>label{background:color-mix(in srgb, var(--paper) 95%, var(--ink))}}.smart-layer-list>label.is-selected{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.smart-layer-list>label.is-selected{border-color:color-mix(in srgb, var(--acid) 64%, var(--ink))}}.smart-layer-list>label.is-selected{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.smart-layer-list>label.is-selected{background:color-mix(in srgb, var(--acid) 7%, var(--paper))}}.smart-layer-list>label.is-active{box-shadow:inset 3px 0 0 var(--acid-strong)}.smart-layer-mask-preview{background:#111;border-radius:9px;width:58px;height:48px;overflow:hidden}.smart-layer-mask-preview img{object-fit:contain;width:100%;height:100%}.smart-layer-list label>span:nth-of-type(2){gap:4px;min-width:0;display:grid}.smart-layer-list label>span:nth-of-type(2) input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:680}.smart-layer-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.smart-layer-component-meta{align-items:center;gap:6px;min-width:0;display:flex}.smart-layer-component-meta em{color:var(--acid-strong);border-radius:999px;flex:none;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.smart-layer-component-meta em{color:color-mix(in srgb, var(--acid-strong) 72%, var(--ink))}}.smart-layer-component-meta em{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.smart-layer-component-meta em{background:color-mix(in srgb, var(--acid) 13%, transparent)}}.smart-layer-component-meta em{font-size:8px;font-style:normal;font-weight:760}.smart-layer-component-meta em.is-review{color:#8a640b;background:#cb97181f}.smart-layer-component-meta em.is-semantic{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.smart-layer-component-meta em.is-semantic{color:color-mix(in srgb, var(--ink) 78%, var(--muted))}}.smart-layer-component-meta em.is-semantic{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.smart-layer-component-meta em.is-semantic{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.smart-layer-component-meta em.is-occlusion-risk{color:#8a5208;background:#e08b181f;box-shadow:inset 0 0 0 1px #e08b182e}.smart-layer-component-meta em.is-completion{cursor:pointer;color:#74580c;background:#cb97181f;outline:1px solid #0000;transition:background .14s,color .14s,outline-color .14s}.smart-layer-component-meta em.is-completion:hover,.smart-layer-component-meta em.is-completion:focus-visible{color:var(--ink);outline-color:var(--acid-strong)}@supports (color:color-mix(in lab, red, red)){.smart-layer-component-meta em.is-completion:hover,.smart-layer-component-meta em.is-completion:focus-visible{outline-color:color-mix(in srgb, var(--acid-strong) 48%, transparent)}}.smart-layer-component-meta em.is-completion.is-selected{color:#17200a;background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.smart-layer-component-meta em.is-completion.is-selected{background:color-mix(in srgb, var(--acid) 58%, var(--paper))}}.smart-layer-component-meta em.is-weak{color:#a84235;background:#b43a2d1a}.smart-layer-list i{width:21px;height:21px;color:var(--acid-ink);background:var(--acid);border-radius:50%;place-items:center;display:grid}.smart-layer-actions{z-index:1;border-top:1px solid var(--ink);grid-template-columns:minmax(132px,.82fr) minmax(0,1.38fr);gap:8px;margin:12px -22px -22px;padding:13px 22px 18px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.smart-layer-actions{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.smart-layer-actions{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.smart-layer-actions{background:color-mix(in srgb, var(--paper) 96%, transparent)}}.smart-layer-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.smart-layer-actions button{white-space:nowrap;width:100%;min-width:0;padding-left:10px;padding-right:10px}.smart-layer-actions button.secondary{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.smart-layer-actions button.secondary{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.smart-layer-actions button:disabled,.smart-layer-empty button:disabled,.smart-layer-workbench button:disabled{cursor:not-allowed;opacity:.5}.smart-layer-progress,.smart-layer-warning,.smart-layer-error{border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:12px}.smart-layer-progress{color:var(--muted);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.smart-layer-progress{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.smart-layer-warning{color:#8a640b;background:#cb97181a}.smart-layer-error{color:#b43a2d;background:#b43a2d14}.canvas-node.is-smart-layer{box-shadow:none;background:0 0;padding:0}html[data-theme=dark] .canvas-node.is-smart-layer{box-shadow:none;background:0 0}.canvas-node.is-smart-layer .generated-media-frame{background:0 0;border-radius:8px;outline:0}.canvas-node.is-smart-layer .generated-media-caption{background:var(--paper);border-radius:0 0 10px 10px;padding-left:8px;padding-right:8px}@supports (color:color-mix(in lab, red, red)){.canvas-node.is-smart-layer .generated-media-caption{background:color-mix(in srgb, var(--paper) 86%, transparent)}}.canvas-node.is-smart-layer .generated-media-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-node.is-smart-layer-component:not(.is-selected):not(:hover) .generated-media-caption{opacity:.72}.canvas-node.is-smart-layer-component .generated-media-caption{display:none}.canvas-node.is-smart-layer-component.is-selected:not(:hover) .node-actions{opacity:0;pointer-events:none}.canvas-node.is-smart-layer-component.is-selected:not(:hover) .node-port{opacity:0}@media (width<=720px){.smart-layer-backdrop{padding:10px}.smart-layer-workbench{border-radius:18px;height:calc(100dvh - 20px)}.smart-layer-body{min-height:0;display:block;overflow:auto}.smart-layer-body>main{display:block;overflow:visible}.smart-layer-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;grid-template-columns:1fr;margin:14px 0 0;padding:0}.smart-layer-list{padding-right:0;overflow:visible}.smart-layer-body>aside{border-right:0;border-bottom:1px solid var(--ink);grid-template-columns:100px minmax(0,1fr);gap:10px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.smart-layer-body>aside{border-bottom:1px solid color-mix(in srgb, var(--ink) 9%, transparent)}}.smart-layer-body>aside img{grid-row:span 2;max-height:110px}.smart-mask-stage{min-height:230px;max-height:340px}.smart-layer-body>aside .smart-mask-editor{grid-column:1/-1}.smart-mask-toolbar{grid-template-columns:1fr}.smart-layer-body>aside strong,.smart-layer-body>aside p{margin:0}}.video-trimmer-container{-webkit-user-select:none;user-select:none;background:#0f1117f5;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:14px;width:100%;padding:16px;display:flex;box-shadow:0 12px 36px #00000080,inset 0 1px #ffffff14}.video-trimmer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-trimmer-title-group{align-items:center;gap:8px;min-width:0;display:flex}.video-trimmer-icon-accent{color:var(--acid,#00f2fe);flex-shrink:0}.video-trimmer-title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.video-trimmer-dim-tag{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:500}.video-trimmer-header-actions{align-items:center;gap:8px;display:flex}.video-trimmer-btn-ghost{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.video-trimmer-btn-ghost:hover{color:#fff;background:#ffffff1f}.video-trimmer-btn-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.video-trimmer-btn-close:hover{color:#fff;background:#ffffff1a}.video-trimmer-viewport{background:#090a0d;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:100%;height:min(460px,46vh);min-height:280px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #000c}.video-trimmer-video{object-fit:contain;cursor:pointer;max-width:100%;max-height:100%}.video-trimmer-timecode-badge{color:#38bdf8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0a0c10d9;border:1px solid #38bdf859;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:600;position:absolute;top:10px;right:10px}.video-trimmer-transport-bar{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.video-trimmer-transport-left,.video-trimmer-transport-right{align-items:center;gap:8px;display:flex}.video-trimmer-transport-center{align-items:center;gap:12px;display:flex}.video-trimmer-btn-icon{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.video-trimmer-btn-icon:hover{color:#fff;background:#ffffff24}.video-trimmer-btn-icon.is-active{color:#38bdf8;background:#38bdf833;border-color:#38bdf866}.video-trimmer-btn-play{color:#090a0d;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 4px 12px #ffffff40}.video-trimmer-btn-play:hover{background:#f1f5f9;transform:scale(1.05)}.video-trimmer-btn-play:active{transform:scale(.96)}.video-trimmer-transport-time{color:#f1f5f9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600}.video-trimmer-timeline-section{flex-direction:column;gap:6px;display:flex}.video-trimmer-ruler{color:#fff6;justify-content:space-between;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;display:flex}.video-trimmer-timeline-track{cursor:pointer;touch-action:none;background:#14171f;border:1px solid #ffffff1a;border-radius:8px;width:100%;height:64px;position:relative;overflow:hidden}.video-trimmer-filmstrip{width:100%;height:100%;display:flex;position:absolute;inset:0}.video-trimmer-thumb-slot{background-position:50%;background-size:cover;border-right:1px solid #0000004d;flex:1;height:100%}.video-trimmer-thumb-placeholder{color:#fff6;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.video-trimmer-loading-text{color:#fff9;align-items:center;gap:6px;display:inline-flex}.video-trimmer-dimmed-zone{pointer-events:none;z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#000000bf;position:absolute;top:0;bottom:0}.video-trimmer-dimmed-left{left:0}.video-trimmer-dimmed-right{right:0}.video-trimmer-selection-box{box-sizing:border-box;pointer-events:none;z-index:3;border:2px solid #fff;border-radius:6px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #0009,0 4px 16px #0006}.video-trimmer-handle{cursor:ew-resize;pointer-events:auto;z-index:4;touch-action:none;background:#fff;outline:none;justify-content:center;align-items:center;width:12px;transition:background .15s,box-shadow .15s;display:flex;position:absolute;top:0;bottom:0}.video-trimmer-handle:before{content:"";cursor:ew-resize;position:absolute;inset:-8px}.video-trimmer-handle:hover{background:#e2e8f0}.video-trimmer-handle:focus-visible{outline-offset:1px;z-index:7;outline:2px solid #38bdf8}.video-trimmer-handle:active{z-index:7;background:#38bdf8}.video-trimmer-handle-in{border-top-left-radius:5px;border-bottom-left-radius:5px;left:-2px}.video-trimmer-handle-out{z-index:5;border-top-right-radius:5px;border-bottom-right-radius:5px;right:-2px}.video-trimmer-handle-bar{pointer-events:none;background:#0f1117;border-radius:1px;width:2px;height:14px}.video-trimmer-playhead{pointer-events:none;z-index:5;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 8px #000c}.video-trimmer-playhead-cap{color:#090a0d;white-space:nowrap;background:#fff;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000080}.video-trimmer-range-bar{color:#ffffffb3;justify-content:space-between;align-items:center;padding:4px 2px;font-size:12px;display:flex}.video-trimmer-range-stats{align-items:center;gap:12px;display:flex}.video-trimmer-range-stats strong{color:#f1f5f9;font-weight:600}.video-trimmer-range-duration{color:#38bdf8;border-left:1px solid #ffffff26;padding-left:10px}.video-trimmer-marker-buttons{align-items:center;gap:6px;display:flex}.video-trimmer-btn-sub{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;padding:3px 8px;font-size:11.5px;transition:all .15s}.video-trimmer-btn-sub:hover{color:#fff;background:#ffffff24}.video-trimmer-export-section{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.video-trimmer-res-group{align-items:center;gap:10px;display:flex}.video-trimmer-res-label{color:#ffffffb3;white-space:nowrap;font-size:12.5px;font-weight:500}.video-trimmer-res-pills{align-items:center;gap:6px;display:flex}.video-trimmer-res-pill{color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:center;padding:5px 10px;transition:all .15s;display:flex}.video-trimmer-res-pill:hover{color:#fff;background:#ffffff1a}.video-trimmer-res-pill.is-active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf84d}.video-trimmer-res-pill-title{font-size:12px;font-weight:600}.video-trimmer-res-pill-dim{opacity:.75;font-size:10px}.video-trimmer-actions-group{align-items:center;gap:10px;display:flex}.video-trimmer-save-hint{color:#ffffff80;white-space:nowrap;font-size:11.5px}.video-trimmer-btn-save-canvas{color:#090a0d;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 10px #ffffff2e}.video-trimmer-btn-save-canvas:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px)}.video-trimmer-btn-download-secondary{color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.video-trimmer-btn-download-secondary:hover:not(:disabled){color:#fff;background:#ffffff29}.video-trimmer-btn-export-main{color:#090a0d;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 10px #fff3}.video-trimmer-btn-export-main:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px)}.video-trimmer-btn-export-main:disabled,.video-trimmer-btn-save-canvas:disabled,.video-trimmer-btn-download-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.video-trimmer-error-banner{color:#f87171;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.video-trimmer-error-banner button{color:inherit;cursor:pointer;background:0 0;border:none}.video-production-references{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:7px;padding:9px 10px;display:grid}.video-production-references-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.video-production-references-head>span{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.video-production-references-head small{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:10px}.video-production-reference-slot{outline:1px solid var(--border);outline-offset:-1px;border-radius:8px;gap:4px;padding:6px 7px;display:grid}.video-production-reference-slot.is-missing{outline-color:var(--warning-ink)}@supports (color:color-mix(in lab, red, red)){.video-production-reference-slot.is-missing{outline-color:color-mix(in srgb, var(--warning-ink) 45%, var(--border))}}.video-production-reference-label{align-items:baseline;gap:6px;display:flex}.video-production-reference-label strong{flex:none;font-size:11px;font-weight:650}.video-production-reference-label small{min-width:0;color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.video-production-reference-picks{flex-wrap:wrap;gap:4px;display:flex}.video-production-reference-pick{border:1px solid var(--border);background:var(--surface-1);height:22px;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:0 4px;font-size:10.5px;display:inline-flex}.video-production-reference-thumb{background-color:var(--surface-2);width:16px;height:16px;color:var(--text-subtle);background-position:50%;background-size:cover;border-radius:50%;flex:0 0 16px;place-items:center;display:grid;overflow:hidden}.video-production-reference-pick .icon-button{width:16px;height:16px}.video-production-reference-add{border:1px dashed var(--border);height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:3px;padding:0 8px;font-size:10.5px;display:inline-flex}.video-production-reference-add:hover{color:var(--text);border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-reference-add:hover{border-color:color-mix(in srgb, var(--acid) 50%, var(--border))}}.video-production-reference-menu{flex-wrap:wrap;gap:4px;padding-top:2px;display:flex}.video-production-reference-menu button{border:1px solid var(--border);background:var(--surface-1);height:22px;color:var(--text-muted);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:10.5px;display:inline-flex}.video-production-reference-menu button:hover:not(:disabled){color:var(--text);border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-reference-menu button:hover:not(:disabled){border-color:color-mix(in srgb, var(--acid) 45%, var(--border))}}.video-production-reference-menu button:disabled{cursor:default;opacity:.45}.video-production-reference-menu small{color:var(--text-subtle);font-size:10px}.video-production-reference-suggestions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.video-production-reference-suggestions>span{color:var(--text-subtle);font-size:10px}.video-production-reference-suggestions button{border:1px solid var(--acid);align-items:center;gap:4px;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.video-production-reference-suggestions button{border:1px solid color-mix(in srgb, var(--acid) 40%, var(--border))}}.video-production-reference-suggestions button{background:var(--acid);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.video-production-reference-suggestions button{background:color-mix(in srgb, var(--acid) 12%, var(--surface-1))}}.video-production-reference-suggestions button{color:var(--text);cursor:pointer;font-size:10.5px}.video-production-reference-suggestions button em{opacity:.7;font-size:9.5px;font-style:normal}.video-script-agent-row{border-top:1px solid var(--border);flex:none;align-items:center;gap:8px;min-width:0;margin-top:8px;padding-top:4px;display:flex}.video-script-import-mode{border:0;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:10px 0;padding:0;display:grid}.video-script-import-mode legend{color:var(--text-subtle);margin-bottom:6px;font-size:10.5px;font-weight:650}.video-script-import-mode label{background:var(--surface-2);min-width:0;box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:8px;padding:10px;display:flex}.video-script-import-mode label.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-script-import-mode label.is-active{background:color-mix(in srgb, var(--acid) 12%, var(--surface-1))}}.video-script-import-mode label.is-active{box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-script-import-mode label.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 68%, var(--border))}}.video-script-import-mode input{accent-color:var(--acid);margin:2px 0 0}.video-script-import-mode label>span{gap:2px;min-width:0;display:grid}.video-script-import-mode strong{color:var(--text);font-size:11px}.video-script-import-mode small{color:var(--text-muted);font-size:9.5px;line-height:1.4}.video-script-agent-row>button{white-space:nowrap;flex:none}.video-script-agent-row small{min-width:0;color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10.5px;overflow:hidden}.video-script-agent-error{color:var(--warning-ink);margin:8px 0 0;font-size:11px}.video-script-reference-tag{white-space:nowrap;background:var(--acid);border-radius:999px;flex:none;align-items:center;height:20px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.video-script-reference-tag{background:color-mix(in srgb, var(--acid) 16%, var(--surface-1))}}.video-script-reference-tag{color:var(--text);font-variant-numeric:tabular-nums;font-size:10px}.video-script-preview-references{flex-wrap:wrap;gap:4px;display:flex}.video-script-preview-reference{background:var(--acid);border-radius:999px;align-items:center;gap:3px;height:20px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.video-script-preview-reference{background:color-mix(in srgb, var(--acid) 14%, var(--surface-1))}}.video-script-preview-reference{color:var(--text);font-size:10px}.video-script-preview-reference.is-missing{background:var(--warning-ink)}@supports (color:color-mix(in lab, red, red)){.video-script-preview-reference.is-missing{background:color-mix(in srgb, var(--warning-ink) 14%, var(--surface-1))}}.video-script-preview-reference.is-missing{color:var(--warning-ink)}.video-script-preview-reference em{opacity:.8;font-style:normal}.video-script-preview-reference.is-actionable{appearance:none;cursor:pointer;font:inherit;border:0;font-size:10px}.video-script-preview-reference.is-actionable em{opacity:1}.video-script-preview-reference.is-actionable:hover:not(:disabled){background:var(--warning-ink)}@supports (color:color-mix(in lab, red, red)){.video-script-preview-reference.is-actionable:hover:not(:disabled){background:color-mix(in srgb, var(--warning-ink) 28%, var(--surface-1))}}.video-script-preview-reference.is-actionable:disabled{cursor:progress;opacity:.6}.video-script-agent-warn{color:var(--warning-ink);margin:8px 0 0;font-size:11px}.video-scene-block{gap:8px;display:grid}.video-scene-head{align-items:baseline;gap:8px;padding:4px 8px 0;display:flex}.video-scene-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;overflow:hidden}.video-scene-head small{color:var(--text-subtle);font-variant-numeric:tabular-nums;flex:1;font-size:10.5px}.video-scene-spread{border:1px solid var(--border);background:var(--surface-1);height:22px;color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:10.5px;display:inline-flex}.video-scene-spread:hover{color:var(--text);border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-scene-spread:hover{border-color:color-mix(in srgb, var(--acid) 50%, var(--border))}}.video-shot-cost{background:var(--surface-1);height:18px;color:var(--text-subtle);font-variant-numeric:tabular-nums;border-radius:999px;justify-self:start;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.video-shot-failed{background:var(--warning-ink);border-radius:999px;align-items:center;gap:3px;height:18px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.video-shot-failed{background:color-mix(in srgb, var(--warning-ink) 16%, var(--surface-1))}}.video-shot-failed{color:var(--warning-ink);justify-self:start;font-size:10px}.video-shot-queueing{background:var(--acid);border-radius:999px;align-items:center;gap:3px;height:18px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.video-shot-queueing{background:color-mix(in srgb, var(--acid) 18%, var(--surface-1))}}.video-shot-queueing{color:var(--text);justify-self:start;font-size:10px}.video-check-modal{border:1px solid var(--border);background:var(--surface-1);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,94vw);max-height:min(720px,88vh);display:grid;overflow:hidden;box-shadow:0 24px 60px #00000047}.video-check-body{align-content:start;gap:10px;min-height:0;padding:14px 18px;display:grid;overflow-y:auto}.video-check-summary{align-items:baseline;gap:10px;display:flex}.video-check-summary>span{background:var(--surface-2);height:22px;color:var(--text-muted);border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.video-check-summary>span.is-blocked{background:var(--warning-ink)}@supports (color:color-mix(in lab, red, red)){.video-check-summary>span.is-blocked{background:color-mix(in srgb, var(--warning-ink) 18%, var(--surface-2))}}.video-check-summary>span.is-blocked{color:var(--warning-ink)}.video-check-summary>span.is-attention{background:var(--warning-ink)}@supports (color:color-mix(in lab, red, red)){.video-check-summary>span.is-attention{background:color-mix(in srgb, var(--warning-ink) 12%, var(--surface-2))}}.video-check-summary>span.is-attention{color:var(--text)}.video-check-summary>span.is-ready{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-check-summary>span.is-ready{background:color-mix(in srgb, var(--acid) 20%, var(--surface-2))}}.video-check-summary>span.is-ready{color:var(--text)}.video-check-summary small{min-width:0;color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:10.5px}.video-check-summary small.is-live{color:var(--text);align-items:center;gap:4px;display:inline-flex}.video-check-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.video-check-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.video-check-item{border:1px solid var(--border);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 10px;display:grid}.video-check-item:disabled{cursor:default;opacity:.75}.video-check-item:not(:disabled):hover{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-check-item:not(:disabled):hover{border-color:color-mix(in srgb, var(--acid) 45%, var(--border))}}.video-check-item.is-blocker{border-color:var(--warning-ink)}@supports (color:color-mix(in lab, red, red)){.video-check-item.is-blocker{border-color:color-mix(in srgb, var(--warning-ink) 45%, var(--border))}}.video-check-level{background:var(--surface-1);height:18px;color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 7px;font-size:10px;display:inline-flex}.video-check-item.is-blocker .video-check-level{color:var(--warning-ink)}.video-check-copy{gap:1px;min-width:0;display:grid}.video-check-copy strong{color:var(--text);font-size:11.5px;font-weight:550;line-height:1.45}.video-check-copy small{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.video-check-fix{border:1px solid var(--acid);flex:none;align-items:center;gap:4px;height:26px;min-height:26px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.video-check-fix{border:1px solid color-mix(in srgb, var(--acid) 45%, var(--border))}}.video-check-fix{background:var(--acid);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.video-check-fix{background:color-mix(in srgb, var(--acid) 12%, var(--surface-1))}}.video-check-fix{color:var(--text);white-space:nowrap;cursor:pointer;font-size:10.5px}.video-check-fix:hover{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-check-fix:hover{background:color-mix(in srgb, var(--acid) 22%, var(--surface-1))}}.video-check-clear{color:var(--text-subtle);margin:4px 0 0;font-size:11.5px}.video-continuity-compare{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:6px;padding:8px 9px;display:grid}.video-continuity-compare-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.video-continuity-compare-head>span{color:var(--text-muted);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.video-continuity-compare-head small{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:10px}.video-continuity-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.video-continuity-columns>div{min-width:0}.video-continuity-columns strong{color:var(--text-subtle);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.video-continuity-columns ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.video-continuity-columns li{background:var(--surface-1);color:var(--text-muted);border-radius:6px;padding:2px 6px;font-size:10.5px;line-height:1.5}.video-continuity-columns li.is-same{color:var(--text-subtle)}.video-continuity-columns li.is-drift{background:var(--warning-ink)}@supports (color:color-mix(in lab, red, red)){.video-continuity-columns li.is-drift{background:color-mix(in srgb, var(--warning-ink) 12%, var(--surface-1))}}.video-continuity-columns li.is-drift{color:var(--text)}.video-continuity-columns li.is-gone{background:var(--warning-ink)}@supports (color:color-mix(in lab, red, red)){.video-continuity-columns li.is-gone{background:color-mix(in srgb, var(--warning-ink) 22%, var(--surface-1))}}.video-continuity-columns li.is-gone{color:var(--warning-ink)}.video-continuity-columns li.is-new{color:var(--text-muted)}.video-continuity-columns li.is-empty{color:var(--text-subtle);opacity:.75;font-style:normal}.video-continuity-gone{color:var(--warning-ink);margin:0;font-size:10.5px;line-height:1.5}.video-continuity-gone span{font-weight:600}.video-production-quick-actions{align-items:center;gap:6px;margin-top:2px;display:flex}.video-production-toolbar .video-quick-button{border:1px solid var(--border);background:var(--surface-1);height:24px;min-height:24px;color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:11px;display:inline-flex}.video-production-toolbar .video-quick-button:hover:not(:disabled){color:var(--text);border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-toolbar .video-quick-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--acid) 50%, var(--border))}}.video-production-toolbar .video-quick-button:disabled{cursor:default;opacity:.5}.video-production-toolbar .video-quick-button.is-primary{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-toolbar .video-quick-button.is-primary{border-color:color-mix(in srgb, var(--acid) 55%, var(--border))}}.video-production-toolbar .video-quick-button.is-primary{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-toolbar .video-quick-button.is-primary{background:color-mix(in srgb, var(--acid) 18%, var(--surface-1))}}.video-production-toolbar .video-quick-button.is-primary{color:var(--text);font-weight:600}.video-production-toolbar .video-quick-button.is-primary:disabled{background:var(--surface-1);color:var(--text-muted);font-weight:400}.video-production-toolbar .video-quick-button.is-live{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-production-toolbar .video-quick-button.is-live{border-color:color-mix(in srgb, var(--acid) 55%, var(--border))}}.video-production-toolbar .video-quick-button.is-live{color:var(--text)}.video-production-toolbar .video-quick-button b{background:var(--warning-ink);border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.video-production-toolbar .video-quick-button b{background:color-mix(in srgb, var(--warning-ink) 18%, transparent)}}.video-production-toolbar .video-quick-button b{color:var(--warning-ink);font-variant-numeric:tabular-nums;font-size:10px}.video-production-toolbar .video-quick-button b.is-blocker{background:var(--warning-ink);color:var(--surface-1)}.video-production-panel{z-index:var(--layer-workbench);width:auto;max-width:none;box-shadow:0 0 0 1px var(--border), 0 28px 90px #12141042;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:228px minmax(440px,1fr) minmax(320px,480px);margin:0;position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.video-production-panel{box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 82%, transparent), 0 28px 90px #12141042}}.video-production-panel.is-assets-collapsed{grid-template-columns:52px minmax(440px,1fr) minmax(320px,480px)}.video-production-panel>header{grid-area:1/1/auto/-1;min-height:68px}.video-production-panel>.video-production-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);grid-area:2/2/auto/-1;min-height:54px;padding:8px 16px}@supports (color:color-mix(in lab, red, red)){.video-production-panel>.video-production-toolbar{background:color-mix(in srgb, var(--surface-2) 66%, var(--surface-1))}}.video-storyboard-assets{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;grid-area:2/1/6;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.video-storyboard-assets{background:color-mix(in srgb, var(--surface-2) 56%, var(--surface-1))}}.video-storyboard-assets.is-collapsed{align-items:center;padding-top:10px}.video-storyboard-assets-expand{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:8px;padding:10px 4px;transition-property:background-color,color;transition-duration:.14s;display:grid}.video-storyboard-assets-expand:hover{background:var(--fill-hover);color:var(--text)}.video-storyboard-assets-expand span{writing-mode:vertical-rl;letter-spacing:.14em;font-size:11px;font-weight:650}.video-storyboard-assets-expand b{background:var(--fill-soft);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.video-storyboard-assets-expand-needs{writing-mode:vertical-rl;color:var(--warning-ink);letter-spacing:.04em;font-size:9px;font-weight:750}.video-storyboard-assets-head-actions{align-items:center;gap:6px;display:flex}.video-storyboard-assets-collapse{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition-property:background-color,color;transition-duration:.14s;display:inline-flex}.video-storyboard-assets-collapse:hover{background:var(--fill-hover);color:var(--text)}.video-storyboard-assets-head{justify-content:space-between;align-items:end;gap:8px;padding:16px 14px 10px;display:flex}.video-storyboard-assets-head>div{gap:2px;display:grid}.video-storyboard-assets-head span{color:var(--text-muted);letter-spacing:.12em;font-size:10px;font-weight:700}.video-storyboard-assets-head strong{text-wrap:balance;font-size:15px}.video-storyboard-assets-head small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.video-storyboard-needs{border:1px solid var(--warning-ink);gap:8px;margin:0 10px 10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.video-storyboard-needs{border:1px solid color-mix(in srgb, var(--warning-ink) 28%, var(--border))}}.video-storyboard-needs{background:var(--warning-fill);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.video-storyboard-needs{background:color-mix(in srgb, var(--warning-fill) 58%, var(--surface-1))}}.video-storyboard-needs-head{color:var(--text);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.video-storyboard-needs-head b{background:var(--warning-ink);min-width:20px;height:20px;color:var(--surface-1);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:10px;display:grid}.video-storyboard-needs-list{gap:6px;max-height:212px;display:grid;overflow-y:auto}.video-storyboard-need{background:var(--surface-1);border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:7px;padding:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.video-storyboard-need{background:color-mix(in srgb, var(--surface-1) 82%, transparent)}}.video-storyboard-need.is-choosing{box-shadow:inset 0 0 0 1px var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-storyboard-need.is-choosing{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 72%, var(--border))}}.video-storyboard-need-icon{background:var(--fill-soft);width:30px;height:30px;color:var(--text-subtle);border-radius:9px;place-items:center;display:grid}.video-storyboard-need-copy{gap:2px;min-width:0;display:grid}.video-storyboard-need-copy strong,.video-storyboard-need-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-storyboard-need-copy strong{font-size:11px}.video-storyboard-need-copy small{color:var(--text-muted);font-size:9px}.video-storyboard-need-actions{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.video-storyboard-need-actions button,.video-storyboard-library-link,.video-storyboard-create-all-slots{background:var(--surface-1);min-height:30px;color:var(--text-subtle);border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:650;transition-property:background,color,transform;transition-duration:.14s;display:inline-flex}.video-storyboard-need-actions button:hover:not(:disabled),.video-storyboard-library-link:hover,.video-storyboard-create-all-slots:hover:not(:disabled){background:var(--fill-hover);color:var(--text)}.video-storyboard-need-actions button:active:not(:disabled),.video-storyboard-library-link:active,.video-storyboard-create-all-slots:active:not(:disabled){transform:scale(.96)}.video-storyboard-library-link{background:0 0;width:100%;min-height:36px}.video-storyboard-create-all-slots{background:var(--text);width:100%;min-height:36px;color:var(--surface-1)}.video-storyboard-create-all-slots:hover:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.video-storyboard-create-all-slots:hover:not(:disabled){background:color-mix(in srgb, var(--text) 88%, var(--surface-1))}}.video-storyboard-create-all-slots:hover:not(:disabled){color:var(--surface-1)}.video-script-agent-intro{background:var(--fill-soft);border-radius:14px;gap:5px;padding:12px 14px;display:grid}.video-script-agent-intro>span{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.video-script-agent-intro small{color:var(--text-muted);font-size:11px;line-height:1.5}.video-script-empty-hint strong{color:var(--text);font-size:13px}.project-library-container{flex-direction:column;height:100%;min-height:0;display:flex}.project-library-context{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.project-library-context span{background:var(--fill-soft);border-radius:7px;padding:3px 8px}.project-library-context small{color:var(--text-muted);font-size:10px}.project-library-item-count{width:100%;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.project-library-item-dialog{grid-template-columns:minmax(260px,.95fr) minmax(320px,1.05fr);gap:20px;max-width:980px;display:grid}.project-library-item-preview{background:var(--surface-2);border-radius:14px;min-height:320px;position:relative;overflow:hidden}.project-library-item-preview img,.project-library-item-preview video{object-fit:contain;width:100%;height:100%;min-height:320px}.project-library-item-preview audio{width:100%;margin-top:140px}.project-library-item-dialog-copy{align-content:start;gap:10px;min-width:0;display:grid}.project-library-item-dialog-copy h2{margin:0;font-size:20px}.project-library-item-dialog-copy p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.project-library-item-dialog-copy label{color:var(--text-subtle);gap:5px;font-size:12px;display:grid}.project-library-item-dialog-copy input,.project-library-item-dialog-copy textarea{border:1px solid var(--border);background:var(--surface-1);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:9px 11px}@media (width<=720px){.project-library-item-dialog{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.project-library-item-preview,.project-library-item-preview img,.project-library-item-preview video{min-height:220px;max-height:300px}}.project-library-tabs{margin-bottom:14px}.project-library-characters{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.project-library-character-hero{border:1px solid var(--border);background:var(--surface-1);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-library-character-hero{background:color-mix(in srgb, var(--surface-1) 92%, var(--fill-soft))}}.project-library-character-hero{box-shadow:0 10px 28px var(--text)}@supports (color:color-mix(in lab, red, red)){.project-library-character-hero{box-shadow:0 10px 28px color-mix(in srgb, var(--text) 6%, transparent)}}.project-library-character-hero>div{min-width:0}.project-library-character-hero span{color:var(--text-muted);letter-spacing:.12em;font-size:10px;font-weight:760}.project-library-character-hero h3{color:var(--text);text-wrap:balance;margin:5px 0 4px;font-size:clamp(18px,2vw,24px);line-height:1.15}.project-library-character-hero p,.project-library-character-empty p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.project-library-character-create{border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;transition-property:background,color,transform,box-shadow;transition-duration:.14s;display:inline-flex}.project-library-character-create:active:not(:disabled){transform:scale(.97)}.project-library-character-empty{border:1px dashed var(--border);flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:10px;width:min(440px,100% - 32px);min-height:280px;margin:auto;padding:34px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-library-character-empty{border:1px dashed color-mix(in srgb, var(--border) 78%, var(--text-muted))}}.project-library-character-empty{background:var(--surface-1);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.project-library-character-empty{background:color-mix(in srgb, var(--surface-1) 84%, var(--fill-soft))}}.project-library-character-empty{text-align:center}.project-library-character-empty-icon{background:var(--fill-soft);width:56px;height:56px;color:var(--text-subtle);border-radius:17px;place-items:center;display:grid}.project-library-character-empty>strong{color:var(--text);font-size:16px}.project-library-character-empty .project-library-character-create{margin-top:8px}.project-library-character-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:12px;padding:2px 2px 16px;display:grid;overflow-y:auto}.series-production-backdrop{z-index:230;background:#12141052;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.series-production-dialog{border:1px solid var(--border);background:var(--surface-1);width:min(720px,100%);min-height:0;max-height:min(720px,88dvh);color:var(--text);border-radius:16px;flex-direction:column;display:flex;box-shadow:0 24px 70px #12141038}.series-production-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.series-production-head small,.series-production-head h2,.series-production-head p{margin:0}.series-production-head small{color:var(--text-subtle);letter-spacing:.12em;font-size:9px;font-weight:700}.series-production-head h2{margin-top:3px;font-size:18px}.series-production-head p{color:var(--text-muted);margin-top:5px;font-size:10px}.series-production-head>button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;display:inline-grid}.series-production-summary{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 18px;display:grid}.series-production-summary>div{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:2px;padding:10px;display:grid}.series-production-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.series-production-summary span{color:var(--text-muted);font-size:10px}.series-production-note{background:var(--surface-2);color:var(--text-muted);border-radius:8px;margin:0 18px 12px;padding:8px 10px;font-size:10px;line-height:1.5}.series-production-list{flex:auto;gap:6px;min-height:0;padding:0 18px 18px;display:grid;overflow-y:auto}.series-production-row{border:1px solid var(--border);background:var(--surface-1);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.series-production-row:hover{border-color:var(--acid);background:var(--surface-2)}.series-production-row>span{gap:3px;min-width:0;display:grid}.series-production-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.series-production-row small{color:var(--text-muted);font-size:10px}.series-production-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:10px;margin:0;padding:24px;font-size:11px}.project-library-character-voice-status{border:1px solid var(--border);width:fit-content;min-height:24px;color:var(--text-muted);border-radius:7px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;display:inline-flex}.project-library-character-voice-status.is-configured,.project-library-character-voice-status.is-cloned{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.project-library-character-voice-status.is-configured,.project-library-character-voice-status.is-cloned{border-color:color-mix(in srgb, var(--acid) 42%, var(--border))}}.project-library-character-voice-status.is-configured,.project-library-character-voice-status.is-cloned{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.project-library-character-voice-status.is-configured,.project-library-character-voice-status.is-cloned{background:color-mix(in srgb, var(--acid) 10%, var(--surface-1))}}.project-library-character-voice-status.is-configured,.project-library-character-voice-status.is-cloned{color:var(--text-subtle)}.project-library-character-voice-status.is-missing{border-color:var(--warning-ink)}@supports (color:color-mix(in lab, red, red)){.project-library-character-voice-status.is-missing{border-color:color-mix(in srgb, var(--warning-ink) 38%, var(--border))}}.project-library-character-voice-status.is-missing{background:var(--warning-fill);color:var(--warning-ink)}.project-library-character-voice-status em{color:var(--text-muted);font-size:9px;font-style:normal}.project-library-character-card{border:1px solid var(--border);background:var(--surface-1);border-radius:15px;flex-direction:column;gap:9px;min-width:0;padding:14px;transition-property:border-color,box-shadow,transform;transition-duration:.14s;display:flex}.project-library-character-card:hover{border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.project-library-character-card:hover{border-color:color-mix(in srgb, var(--text) 24%, var(--border))}}.project-library-character-card:hover{box-shadow:0 10px 24px var(--text)}@supports (color:color-mix(in lab, red, red)){.project-library-character-card:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--text) 7%, transparent)}}.project-library-character-card:hover{transform:translateY(-1px)}@media (width<=720px){.project-library-container{gap:10px}.project-library-tabs button,.project-library-item-dialog .modal-actions button{min-height:38px}.project-library-tabs button{flex:1}.project-library-item-dialog-copy{gap:12px}.project-library-character-hero{flex-direction:column;align-items:stretch;gap:14px}.project-library-character-create{width:100%}}.video-storyboard-choosing{background:var(--acid);border-radius:10px;justify-content:space-between;align-items:center;gap:6px;margin:0 10px 8px;padding:7px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.video-storyboard-choosing{background:color-mix(in srgb, var(--acid) 20%, var(--surface-1))}}.video-storyboard-choosing{color:var(--text-subtle);font-size:10px}.video-storyboard-choosing button{min-height:26px;color:var(--text);border-radius:8px;padding:0 7px;font-size:10px}.video-storyboard-scope-tabs,.video-storyboard-asset-filters{gap:4px;padding:0 12px}.video-storyboard-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:9px;display:grid}.video-storyboard-asset-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;padding-bottom:10px;display:flex}.video-storyboard-asset-filters button{flex:64px;min-width:0}.video-storyboard-scope-tabs button,.video-storyboard-asset-filters button{min-height:32px;color:var(--text-subtle);border-radius:10px;font-size:12px;font-weight:600;transition-property:background,color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.video-storyboard-asset-filters button{min-height:30px;font-size:11px}.video-storyboard-scope-tabs button:hover,.video-storyboard-asset-filters button:hover{background:var(--fill-hover);color:var(--text)}.video-storyboard-scope-tabs button:active,.video-storyboard-asset-filters button:active,.video-storyboard-asset:active{scale:.96}.video-storyboard-scope-tabs button.is-active{background:var(--ink);color:var(--on-ink)}.video-storyboard-asset-filters button.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-storyboard-asset-filters button.is-active{background:color-mix(in srgb, var(--acid) 28%, var(--surface-1))}}.video-storyboard-asset-filters button.is-active{color:var(--acid-ink)}.video-storyboard-asset-search{border:1px solid var(--border);background:var(--surface-1);min-height:34px;color:var(--text-muted);border-radius:10px;align-items:center;gap:6px;margin:9px 12px 0;padding:0 8px;display:flex}.video-storyboard-asset-search:focus-within{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-storyboard-asset-search:focus-within{border-color:color-mix(in srgb, var(--acid) 58%, var(--border))}}.video-storyboard-asset-search:focus-within{box-shadow:0 0 0 3px var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-storyboard-asset-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--acid) 12%, transparent)}}.video-storyboard-asset-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.video-storyboard-asset-search button{width:20px;height:20px;color:var(--text-muted);border-radius:6px;place-items:center;display:grid}.video-storyboard-asset-search button:hover{background:var(--fill-hover);color:var(--text)}.video-storyboard-asset-list{align-content:start;gap:5px;min-height:0;padding:10px 8px 14px;display:grid;overflow-y:auto}.video-storyboard-asset-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;display:grid}.video-storyboard-asset-delete{width:28px;height:28px;color:var(--text-muted);border-radius:9px;place-items:center;transition-property:background,color,transform;transition-duration:.14s;display:grid}.video-storyboard-asset-delete:hover:not(:disabled){background:var(--danger-fill);color:var(--danger-ink)}.video-storyboard-asset-delete:active:not(:disabled){transform:scale(.94)}.video-storyboard-asset-delete:disabled{cursor:not-allowed;opacity:.45}.video-storyboard-asset-category{background:var(--fill-soft);min-height:24px;color:var(--text-subtle);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:10px;font-weight:600;transition-property:background,color;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.video-storyboard-asset-category:hover:not(:disabled){background:var(--fill-hover);color:var(--text)}.video-storyboard-asset-category:active:not(:disabled){scale:.96}.video-storyboard-asset-category.is-open{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-storyboard-asset-category.is-open{background:color-mix(in srgb, var(--acid) 28%, var(--surface-1))}}.video-storyboard-asset-category.is-open{color:var(--acid-ink)}.video-storyboard-asset-category:disabled{cursor:not-allowed;opacity:.48}.video-storyboard-asset-category-menu{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.video-storyboard-asset-category-menu button{background:var(--fill-soft);min-height:26px;color:var(--text-subtle);border-radius:9px;flex:46px;font-size:10px;font-weight:600;transition-property:background,color;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.video-storyboard-asset-category-menu button:hover{background:var(--fill-hover);color:var(--text)}.video-storyboard-asset-category-menu button:active{scale:.96}.video-storyboard-asset-category-menu button.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-storyboard-asset-category-menu button.is-active{background:color-mix(in srgb, var(--acid) 28%, var(--surface-1))}}.video-storyboard-asset-category-menu button.is-active{color:var(--acid-ink)}.video-storyboard-asset{min-width:0;min-height:58px;color:var(--text);text-align:left;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:7px;transition-property:background,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.video-storyboard-asset:hover:not(:disabled){background:var(--fill-hover)}.video-storyboard-asset.is-referenced{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-storyboard-asset.is-referenced{background:color-mix(in srgb, var(--acid) 14%, var(--surface-1))}}.video-storyboard-asset.is-referenced .video-storyboard-asset-thumb{outline-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-storyboard-asset.is-referenced .video-storyboard-asset-thumb{outline-color:color-mix(in srgb, var(--acid) 66%, var(--border))}}.video-storyboard-asset:disabled{cursor:not-allowed;opacity:.48}.video-storyboard-asset-thumb{background-color:var(--ink);color:#fff;background-position:50%;background-size:cover;border-radius:11px;outline:1px solid #0000001a;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 999px #16181429}html[data-theme=dark] .video-storyboard-asset-thumb{outline-color:#ffffff1a}.video-storyboard-asset>span:last-child{gap:2px;min-width:0;display:grid}.video-storyboard-asset strong,.video-storyboard-asset small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-storyboard-asset strong{font-size:12px;font-weight:650}.video-storyboard-asset small{color:var(--text-muted);align-items:center;gap:3px;font-size:10px;display:inline-flex}.video-storyboard-asset.is-referenced small{color:var(--acid-ink);font-weight:650}.video-storyboard-assets-empty{min-height:144px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:14px;display:grid}.video-storyboard-assets-empty strong{color:var(--text-subtle);font-size:12px}.video-storyboard-assets-empty span{text-wrap:pretty;max-width:178px;font-size:11px;line-height:1.55}.video-production-inspector{border-right:1px solid var(--border);background:var(--surface-1);grid-area:3/2;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.video-production-inspector-scroll{overscroll-behavior:contain;align-content:start;gap:12px;height:100%;min-height:0;padding:18px 20px 28px;display:grid;overflow-y:auto}.video-production-preview{background:var(--surface-2);grid-area:3/3;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;padding:16px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.video-production-preview{background:color-mix(in srgb, var(--surface-2) 52%, var(--surface-1))}}.video-production-stage{height:100%;min-height:0}.video-storyboard-preview-action{gap:7px;display:grid}.video-storyboard-preview-action>span{color:var(--text-muted);text-align:center;text-wrap:balance;font-size:11px}.video-storyboard-preview-action .primary-button{border-radius:13px;justify-content:center;width:100%;min-height:44px}.video-storyboard-preview-action .primary-button:active:not(:disabled){transform:scale(.98)}.video-production-preview .video-production-viewport,.video-production-preview .video-production-placeholder{height:100%;min-height:0}.video-production-panel>.episode-bar{grid-area:4/2/auto/-1;min-height:0}.video-production-panel>.video-production-timeline{border-top:1px solid var(--border);background:var(--surface-1);grid-area:5/2/auto/-1;min-height:0;padding:9px 14px 11px}.video-production-panel>.video-shot-list{display:none}.video-production-timeline-track{align-items:flex-start;gap:8px;height:100%;padding-bottom:2px;overflow-x:auto}.video-production-timeline-segment{background:var(--surface-2);border-radius:12px;flex:none;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:4px;width:104px;min-width:0;height:auto;padding:5px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.video-production-timeline-segment{background:color-mix(in srgb, var(--surface-2) 74%, var(--surface-1))}}.video-production-timeline-segment{cursor:default;transition-property:background-color,border-color,box-shadow,transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.video-production-timeline-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);row-gap:4px;padding:0;display:grid}.video-production-timeline-select:focus-visible{outline:2px solid var(--acid);outline-offset:2px;border-radius:8px}.video-storyboard-timeline-thumb{background-color:var(--ink);background-position:50%;background-size:cover;border-radius:8px;grid-row:auto;width:100%;height:56px;min-height:0;position:relative;overflow:hidden}.video-storyboard-timeline-thumb>video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.video-storyboard-timeline-thumb>svg{color:#ffffffb3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-storyboard-timeline-thumb .video-production-timeline-dot{width:6px;height:6px;box-shadow:0 0 0 1.5px var(--surface-1);position:absolute;bottom:5px;left:5px}@supports (color:color-mix(in lab, red, red)){.video-storyboard-timeline-thumb .video-production-timeline-dot{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--surface-1) 88%, transparent)}}.video-production-timeline-segment-label{min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:flex}.video-production-timeline-segment-label strong{color:var(--text);font-weight:700}.video-production-timeline-segment-label em{color:var(--text-subtle);font-style:normal}.video-production-timeline-segment-name{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.video-production-timeline-segment.is-selected{box-shadow:inset 0 0 0 2px var(--acid), 0 7px 18px #12141014}.video-production-timeline-reorder{z-index:2;opacity:0;pointer-events:none;gap:3px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:9px;right:9px;transform:translateY(-3px)}.video-production-timeline-segment:hover .video-production-timeline-reorder,.video-production-timeline-segment:focus-within .video-production-timeline-reorder{opacity:1;pointer-events:auto;transform:translateY(0)}.video-production-timeline-reorder button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#121410d6;border:1px solid #ffffff38;border-radius:10px;place-items:center;width:40px;min-width:40px;height:40px;padding:0;transition:background-color .12s,transform .12s,opacity .12s;display:inline-grid}.video-production-timeline-reorder button:hover:not(:disabled){background:#121410f5}.video-production-timeline-reorder button:active:not(:disabled){transform:scale(.94)}.video-production-timeline-reorder button:disabled{opacity:.38;cursor:default}.video-production-inspector-heading{gap:6px;padding-bottom:8px;display:grid}.video-storyboard-shot-settings{margin-top:0}.video-storyboard-shot-settings>summary,.video-shot-ai-tools>summary{cursor:pointer;min-height:34px;color:var(--text-subtle);align-items:center;gap:5px;font-size:10px;font-weight:650;list-style:none;display:inline-flex}.video-storyboard-shot-settings>summary{width:100%}.video-storyboard-shot-settings>summary::-webkit-details-marker{display:none}.video-shot-ai-tools>summary::-webkit-details-marker{display:none}.video-storyboard-shot-settings>summary:after,.video-shot-ai-tools>summary:after{content:"+";color:var(--text-muted);font-size:14px}.video-storyboard-shot-settings[open]>summary:after,.video-shot-ai-tools[open]>summary:after{content:"−"}.video-storyboard-shot-settings-body{gap:8px;padding:7px 0 4px;display:grid}.video-shot-beginner-editor{background:var(--surface-2);border-radius:18px;gap:10px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.video-shot-beginner-editor{background:color-mix(in srgb, var(--surface-2) 82%, var(--surface-1))}}.video-shot-beginner-editor{box-shadow:inset 0 0 0 1px var(--border)}.video-shot-beginner-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.video-shot-beginner-editor-head>div{gap:3px;min-width:0;display:grid}.video-shot-editor-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)!important;font-size:9px!important;font-weight:700!important}.video-shot-beginner-editor-head span{color:var(--text);font-size:13px;font-weight:720}.video-shot-beginner-editor-head small{color:var(--text-muted);text-wrap:pretty;font-size:10px;line-height:1.45}.video-shot-beginner-editor-head .secondary-button{flex:none;min-height:32px;padding:0 9px;font-size:10px}.video-shot-beginner-editor-actions{flex:none;align-items:center;gap:6px;display:flex}.video-shot-prompt-source{background:var(--acid);border-radius:999px;flex:none;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.video-shot-prompt-source{background:color-mix(in srgb, var(--acid) 16%, var(--surface-1))}}.video-shot-prompt-source{color:var(--text-subtle)!important;font-size:9px!important;font-weight:650!important}.video-shot-materials{background:var(--surface-1);border-radius:14px;gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.video-shot-materials{background:color-mix(in srgb, var(--surface-1) 88%, transparent)}}.video-shot-materials{box-shadow:inset 0 0 0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){.video-shot-materials{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 82%, transparent)}}.video-shot-materials-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-shot-materials-head>span{color:var(--text);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.video-shot-materials-head small{color:var(--text-muted);font-size:9px}.video-shot-materials-head>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.video-shot-materials-head>div>button{background:var(--acid);border:0;border-radius:9px;align-items:center;gap:4px;min-height:30px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.video-shot-materials-head>div>button{background:color-mix(in srgb, var(--acid) 18%, var(--surface-2))}}.video-shot-materials-head>div>button{color:var(--text);cursor:pointer;font-size:9px;font-weight:700;transition-property:background-color,scale;transition-duration:.14s}.video-shot-materials-head>div>button:hover{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-materials-head>div>button:hover{background:color-mix(in srgb, var(--acid) 28%, var(--surface-2))}}.video-shot-materials-head>div>button:active{scale:.97}.video-shot-materials-head b{color:var(--text);font-variant-numeric:tabular-nums}.video-shot-material-chips{flex-wrap:wrap;gap:7px;display:flex}.video-shot-material-chip{background:var(--surface-2);min-width:0;min-height:44px;box-shadow:inset 0 0 0 1px var(--border), 0 4px 12px #1214100a;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:6px 4px 6px 6px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.video-shot-material-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 86%, transparent), 0 4px 12px #1214100a}}.video-shot-material-chip.is-ready{box-shadow:inset 0 0 0 1px var(--acid), 0 4px 12px #1214100a}@supports (color:color-mix(in lab, red, red)){.video-shot-material-chip.is-ready{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 48%, var(--border)), 0 4px 12px #1214100a}}.video-shot-material-chip.is-requirement{background:var(--warning-fill)}@supports (color:color-mix(in lab, red, red)){.video-shot-material-chip.is-requirement{background:color-mix(in srgb, var(--warning-fill) 64%, var(--surface-1))}}.video-shot-material-chip.is-requirement{box-shadow:inset 0 0 0 1px var(--warning-ink), 0 4px 12px #1214100a}@supports (color:color-mix(in lab, red, red)){.video-shot-material-chip.is-requirement{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning-ink) 34%, var(--border)), 0 4px 12px #1214100a}}.video-shot-material-chip.is-automatic{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-material-chip.is-automatic{background:color-mix(in srgb, var(--acid) 12%, var(--surface-1))}}.video-shot-material-chip.is-automatic{box-shadow:inset 0 0 0 1px var(--acid), 0 4px 12px #1214100a}@supports (color:color-mix(in lab, red, red)){.video-shot-material-chip.is-automatic{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 48%, var(--border)), 0 4px 12px #1214100a}}.video-shot-material-chip.is-overflow{background:var(--warning-fill)}@supports (color:color-mix(in lab, red, red)){.video-shot-material-chip.is-overflow{background:color-mix(in srgb, var(--warning-fill) 50%, var(--surface-1))}}.video-shot-material-chip.is-overflow{box-shadow:inset 0 0 0 1px var(--warning-ink), 0 4px 12px #1214100a}@supports (color:color-mix(in lab, red, red)){.video-shot-material-chip.is-overflow{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning-ink) 38%, var(--border)), 0 4px 12px #1214100a}}.video-shot-material-chip.is-requirement.is-match{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-material-chip.is-requirement.is-match{background:color-mix(in srgb, var(--acid) 14%, var(--surface-1))}}.video-shot-material-chip.is-requirement.is-match{box-shadow:inset 0 0 0 1px var(--acid), 0 4px 12px #1214100a}@supports (color:color-mix(in lab, red, red)){.video-shot-material-chip.is-requirement.is-match{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acid) 56%, var(--border)), 0 4px 12px #1214100a}}.video-shot-material-thumb{background-color:var(--fill-soft);width:32px;height:32px;color:var(--text-subtle);outline-offset:-1px;background-position:50%;background-size:cover;border-radius:8px;outline:1px solid #0000001a;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.video-shot-material-copy{gap:1px;min-width:0;display:grid}.video-shot-material-copy strong,.video-shot-material-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.video-shot-material-copy strong{color:var(--text);font-size:10px;font-weight:680}.video-shot-material-copy small{color:var(--text-muted);font-size:9px}.video-shot-material-chip>.video-shot-material-copy.is-action{text-align:left;background:0 0;border-radius:5px;justify-content:stretch;align-items:center;width:auto;height:auto;min-height:32px;padding:0;display:grid}.video-shot-material-chip>.video-shot-material-copy.is-action:hover{background:0 0}.video-shot-material-copy.is-action small{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.video-shot-material-copy.is-action small{color:color-mix(in srgb, var(--text) 72%, var(--acid))}}.video-shot-material-chip>button{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;transition-property:background-color,color,scale;transition-duration:.14s;display:inline-flex}.video-shot-material-chip>button:hover{background:var(--fill-hover);color:var(--text)}.video-shot-material-chip>button:active{scale:.96}.video-shot-material-empty{color:var(--text-muted);text-wrap:pretty;font-size:10px;line-height:1.5}.video-shot-breakdown-picture{background:var(--fill-soft);border-radius:10px;padding:10px 12px;color:var(--text-subtle)!important}html[data-theme=dark] .video-shot-material-thumb{outline-color:#ffffff1a}.video-shot-generation-editor{border:1px solid var(--border);background:var(--surface-1);min-height:260px;max-height:none;color:var(--text);border-radius:14px;padding:18px;font-size:14px;line-height:1.75;overflow-y:auto;box-shadow:0 10px 26px #1214100d}.video-shot-generation-editor:focus-within{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-generation-editor:focus-within{border-color:color-mix(in srgb, var(--acid) 62%, var(--border))}}.video-shot-generation-editor:focus-within{box-shadow:0 0 0 3px var(--acid), 0 10px 26px #1214100d}@supports (color:color-mix(in lab, red, red)){.video-shot-generation-editor:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--acid) 12%, transparent), 0 10px 26px #1214100d}}.video-shot-beginner-hints{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.video-shot-beginner-hints>span:last-child{font-variant-numeric:tabular-nums}.video-shot-beginner-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.video-shot-beginner-actions button{min-height:32px;color:var(--text-subtle);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:0 8px;font-weight:650;transition-property:background-color,color,scale;transition-duration:.14s}.video-shot-beginner-actions button:hover{background:var(--fill-hover);color:var(--text)}.video-shot-beginner-actions button:active{scale:.97}.video-shot-quick-controls{grid-template-columns:82px minmax(180px,1fr);gap:8px;display:grid}.video-shot-quick-controls>label{gap:5px;min-width:0;display:grid}.video-shot-quick-controls>label>span:first-child{color:var(--text-muted);letter-spacing:.04em;font-size:9px;font-weight:680}.video-shot-quick-controls input,.video-shot-quick-controls select,.video-shot-quick-controls button{border:1px solid var(--border);background:var(--surface-1);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;border-radius:11px;font-size:10px}.video-shot-quick-controls input,.video-shot-quick-controls select{padding:0 10px}.video-shot-quick-controls button{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;transition-property:background-color,border-color,scale;transition-duration:.14s;overflow:hidden}.video-shot-quick-controls button:hover{border-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.video-shot-quick-controls button:hover{border-color:color-mix(in srgb, var(--text-muted) 52%, var(--border))}}.video-shot-quick-controls button:hover{background:var(--fill-hover)}.video-shot-quick-controls button:active{scale:.99}.video-shot-dialogue-entry{justify-content:space-between;align-self:end;align-items:center;gap:12px;display:flex}.video-shot-dialogue-entry>span{color:var(--text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.video-shot-dialogue-entry>em{color:var(--text-muted);font-size:9px;font-style:normal}.video-shot-quick-input{display:block;position:relative}.video-shot-quick-input input{font-variant-numeric:tabular-nums;padding-right:24px}.video-shot-quick-input em{color:var(--text-muted);pointer-events:none;font-size:9px;font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.video-shot-detail-drawer{z-index:60;background:var(--surface-1);flex-direction:column;width:100%;height:100%;min-height:0;animation:.18s ease-out both video-shot-detail-enter;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:-18px 0 38px #1214101f}.video-shot-detail-drawer-head{border-bottom:1px solid var(--border);background:var(--surface-1);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.video-shot-detail-drawer-head{background:color-mix(in srgb, var(--surface-1) 96%, transparent)}}.video-shot-detail-drawer-head>div{gap:2px;min-width:0;display:grid}.video-shot-detail-drawer-head small{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.video-shot-detail-drawer-head strong{color:var(--text);font-size:14px}.video-shot-detail-drawer-head>button{border:1px solid var(--border);background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition-property:background-color,border-color,scale;transition-duration:.14s;display:inline-flex}.video-shot-detail-drawer-head>button:hover{border-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.video-shot-detail-drawer-head>button:hover{border-color:color-mix(in srgb, var(--text-muted) 52%, var(--border))}}.video-shot-detail-drawer-head>button:hover{background:var(--fill-hover)}.video-shot-detail-drawer-head>button:active{scale:.96}.video-shot-detail-drawer-body{overscroll-behavior:contain;touch-action:pan-y;flex:auto;align-content:start;gap:12px;height:100%;min-height:0;padding:14px 16px 28px;display:grid;overflow-y:auto}@keyframes video-shot-detail-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.video-shot-detail-drawer{animation:none}}@media (width<=1180px){.video-shot-quick-controls{grid-template-columns:76px 1fr}}@media (width<=680px){.video-shot-line-head{flex-wrap:wrap}.video-shot-line-head select{flex:132px}.video-shot-line-actions{margin-left:0}.video-storyboard-assets.is-collapsed{align-items:stretch;padding:6px 12px}.video-storyboard-assets-expand{align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.video-storyboard-assets-expand span{writing-mode:horizontal-tb}.video-shot-beginner-editor-head,.video-shot-beginner-hints{flex-direction:column;align-items:stretch}.video-shot-beginner-editor-actions,.video-shot-beginner-actions{flex-wrap:wrap;justify-content:flex-start}.video-shot-quick-controls{grid-template-columns:1fr 1fr}}.video-shot-ai-tools{border:1px solid var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-ai-tools{border:1px solid color-mix(in srgb, var(--acid) 30%, var(--border))}}.video-shot-ai-tools{background:var(--acid);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.video-shot-ai-tools{background:color-mix(in srgb, var(--acid) 5%, var(--surface-1))}}.video-shot-ai-tools{padding:0 10px 8px}.video-shot-ai-tools>summary{min-height:34px;color:var(--text);font-size:11px;font-weight:700}.video-shot-ai-tools-body{grid-template-columns:minmax(0,1fr);align-items:end;gap:7px;padding:2px 0 7px;display:grid}.video-shot-ai-tools-body .video-shot-reading-instruction{gap:4px;margin:0;display:grid}.video-shot-ai-tools-body .video-shot-reading-instruction>span{font-size:10px}.video-shot-ai-tools-body textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:48px;max-height:120px;color:var(--text);font:inherit;border-radius:8px;padding:7px 9px;font-size:11px;line-height:1.45}.video-shot-ai-tools-body textarea:focus{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-ai-tools-body textarea:focus{border-color:color-mix(in srgb, var(--acid) 55%, var(--border))}}.video-shot-ai-tools-body textarea:focus{outline:2px solid var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-ai-tools-body textarea:focus{outline:2px solid color-mix(in srgb, var(--acid) 16%, transparent)}}.video-shot-ai-tools-body textarea:focus{outline-offset:1px}.video-shot-ai-tools-actions .secondary-button{white-space:nowrap;min-height:32px;padding-inline:9px}.video-shot-rewrite-proposal{border:1px solid var(--acid);gap:7px;margin:0 0 4px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.video-shot-rewrite-proposal{border:1px solid color-mix(in srgb, var(--acid) 26%, var(--border))}}.video-shot-rewrite-proposal{background:var(--surface-2);border-radius:9px}.video-shot-rewrite-proposal-head,.video-shot-rewrite-proposal-actions{justify-content:space-between;align-items:center;gap:6px;display:flex}.video-shot-rewrite-proposal-head strong{font-size:10px}.video-shot-rewrite-proposal-head small{color:var(--text-muted);font-size:9px}.video-shot-rewrite-proposal-prompt{resize:vertical;border:1px solid var(--border);background:var(--surface-1);width:100%;min-height:92px;max-height:180px;color:var(--text-subtle);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;padding:7px 8px;font-size:11px;line-height:1.5;overflow:auto}.video-shot-rewrite-proposal-prompt:focus{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-rewrite-proposal-prompt:focus{border-color:color-mix(in srgb, var(--acid) 55%, var(--border))}}.video-shot-rewrite-proposal-prompt:focus{outline:2px solid var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-rewrite-proposal-prompt:focus{outline:2px solid color-mix(in srgb, var(--acid) 16%, transparent)}}.video-shot-rewrite-proposal-prompt:focus{outline-offset:1px}.video-shot-rewrite-proposal-actions{flex-wrap:wrap;justify-content:flex-end}.video-shot-rewrite-proposal-actions button{border:1px solid var(--border);background:var(--surface-1);min-height:28px;color:var(--text-subtle);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}.video-shot-rewrite-proposal-actions button:hover{border-color:var(--border-strong);color:var(--text)}.video-shot-rewrite-proposal-actions button.is-primary{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-shot-rewrite-proposal-actions button.is-primary{border-color:color-mix(in srgb, var(--acid) 55%, var(--border))}}.video-shot-rewrite-proposal-actions button.is-primary{background:var(--acid);color:var(--acid-ink);font-weight:700}.video-shot-script-context{border-top:1px solid var(--border);padding-top:10px}.video-shot-script-context>summary{cursor:pointer;min-height:40px;color:var(--text-subtle);align-items:center;font-size:11px;font-weight:650;list-style:none;display:flex}.video-shot-script-context>summary::-webkit-details-marker{display:none}.video-shot-script-context>summary:before{content:"+";width:22px;color:var(--text-muted);text-align:center;margin-right:4px;font-size:16px}.video-shot-script-context[open]>summary:before{content:"−"}.video-shot-script-context-body{gap:14px;padding-top:8px;display:grid}.video-storyboard-generation-summary{justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;padding-top:0;display:flex}.video-storyboard-generation-summary>span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.video-storyboard-specs{flex-wrap:wrap;align-items:center;gap:5px;padding-top:0;display:flex}.video-storyboard-specs>span{color:var(--text-muted);letter-spacing:.07em;flex-basis:100%;font-size:9px;font-weight:700}.video-storyboard-specs select,.video-storyboard-audio-toggle{border:1px solid var(--border);background:var(--surface-1);min-height:30px;color:var(--text-subtle);border-radius:9px;font-size:11px;font-weight:600}.video-storyboard-specs select{max-width:142px;padding:0 24px 0 8px}.video-storyboard-audio-toggle{align-items:center;gap:4px;padding:0 8px;display:inline-flex}.video-storyboard-audio-toggle.is-active{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-storyboard-audio-toggle.is-active{border-color:color-mix(in srgb, var(--acid) 58%, var(--border))}}.video-storyboard-audio-toggle.is-active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.video-storyboard-audio-toggle.is-active{background:color-mix(in srgb, var(--acid) 16%, var(--surface-1))}}.video-storyboard-audio-toggle.is-active{color:var(--acid-ink)}.video-storyboard-audio-toggle:active{scale:.96}.video-storyboard-generate{border-radius:12px;flex:none;gap:6px;min-height:40px;padding:0 12px}.video-storyboard-generate:active{scale:.96}.video-storyboard-generate b{color:var(--acid);font-variant-numeric:tabular-nums;font-size:11px}.video-production-toolbar{gap:10px}.video-production-toolbar>.video-production-toolbar-buttons{flex-direction:row;align-items:center;gap:8px;display:flex}.video-production-toolbar-buttons .primary-button,.video-production-toolbar-buttons .secondary-button{min-height:40px;margin-left:0}.video-production-toolbar-metrics{min-width:0}.video-production-status{z-index:11;position:absolute;top:10px;left:12px}.video-production-status-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#1214109e;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:11px;font-weight:650;transition-property:background-color,border-color,scale;transition-duration:.14s;display:inline-flex}.video-production-status-chip:hover:not(:disabled){background:#121410c7}.video-production-status-chip:active:not(:disabled){scale:.96}.video-production-status-chip:disabled{cursor:default}.video-production-status-backdrop{z-index:19;position:fixed;inset:0}.video-production-status-menu{z-index:20;border:1px solid var(--border);background:var(--surface-1);border-radius:12px;gap:2px;min-width:132px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #1214102e}.video-production-status-menu button{min-height:30px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:12px;display:flex}.video-production-status-menu button:hover{background:var(--fill-hover)}.video-production-status-menu button svg{color:var(--acid-ink);margin-left:auto}.video-production-failure{border:1px solid var(--danger-ink);align-items:center;gap:8px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.video-production-failure{border:1px solid color-mix(in srgb, var(--danger-ink) 30%, var(--border))}}.video-production-failure{background:var(--danger-fill,var(--warning-fill));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.video-production-failure{background:color-mix(in srgb, var(--danger-fill,var(--warning-fill)) 55%, var(--surface-1))}}.video-production-failure{color:var(--danger-ink);font-size:12px;line-height:1.5}.video-production-failure>svg{flex:none}.video-production-failure>span{flex:1;min-width:0}.video-production-failure button{border:1px solid var(--danger-ink);flex:none;align-items:center;gap:4px;min-height:28px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.video-production-failure button{border:1px solid color-mix(in srgb, var(--danger-ink) 38%, var(--border))}}.video-production-failure button{background:var(--surface-1);color:var(--danger-ink);cursor:pointer;border-radius:8px;font-size:11px;font-weight:650}.video-production-failure button:hover:not(:disabled){background:var(--fill-hover)}.video-production-failure button[aria-label]{justify-content:center;width:28px;padding:0}.video-production-timeline-fail{background:var(--danger-ink);width:14px;height:14px;color:var(--surface-1);border-radius:999px;place-items:center;font-size:9px;font-weight:800;display:grid;position:absolute;top:4px;right:4px}.video-production-inspector-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.video-production-inspector-title-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.video-production-inspector-title-copy>span{color:var(--text-muted);letter-spacing:.08em;flex:none;font-size:10px;font-weight:750}.video-production-inspector-title-copy>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.video-production-inspector-title-row>small{color:var(--text-muted);white-space:nowrap;flex:none;font-size:10px}.video-production-shot-delete{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition-property:background-color,color,scale;transition-duration:.14s;display:inline-flex}.video-production-shot-delete:hover{background:var(--danger-ink)}@supports (color:color-mix(in lab, red, red)){.video-production-shot-delete:hover{background:color-mix(in srgb, var(--danger-ink) 12%, var(--surface-1))}}.video-production-shot-delete:hover{color:var(--danger-ink)}.video-production-shot-delete:active{scale:.94}.video-production-toggle-state{background:var(--fill-hover-strong);min-width:20px;height:16px;color:var(--text-muted);border-radius:999px;place-items:center;font-size:9px;font-weight:800;display:inline-grid}.video-production-toggle.is-active .video-production-toggle-state{background:var(--acid);color:var(--acid-ink)}.video-shot-ai-tools-actions{flex-wrap:wrap;gap:6px;display:flex}.video-shot-ai-tools-actions .secondary-button{white-space:nowrap;min-height:32px}@media (width<=1180px){.video-production-panel{grid-template-columns:196px minmax(360px,1fr) minmax(280px,380px);inset:0}.video-production-panel.is-assets-collapsed{grid-template-columns:52px minmax(360px,1fr) minmax(280px,380px)}.video-storyboard-asset-filters button{font-size:10px}.video-production-toolbar-metrics>span:last-child{display:none}}@media (width<=920px){.video-production-panel.is-assets-collapsed{grid-template-columns:52px minmax(0,1fr)}.video-production-panel{grid-template-rows:auto auto minmax(300px,1fr) minmax(220px,.7fr) auto auto;grid-template-columns:184px minmax(0,1fr);inset:0}.video-production-preview{grid-area:4/2}.video-production-panel>.episode-bar{grid-area:5/1/auto/-1}.video-production-panel>.video-production-timeline{grid-row:6}.video-storyboard-assets{grid-row:2/7}.video-production-inspector{grid-row:3}}@media (width<=680px){.video-production-panel{border-radius:0;display:block;inset:0;overflow-y:auto}.video-production-panel>header{z-index:2;background:var(--surface-1);min-height:62px;padding:0 12px;position:sticky;top:0}.video-production-header-actions .secondary-button:not(:first-child){display:none}.video-storyboard-assets{border-right:0;border-bottom:1px solid var(--border);min-height:0}.video-storyboard-asset-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-gutter:stable;grid-template-columns:none;grid-auto-columns:minmax(196px,.78fr);grid-auto-flow:column;gap:8px;padding:10px 12px 16px;overflow:auto hidden}.video-storyboard-asset-row{scroll-snap-align:start}.video-storyboard-asset-search{min-height:40px;margin-inline:12px}.video-storyboard-asset-search button{width:32px;height:32px;min-height:32px}.video-storyboard-asset-category{min-height:32px;padding-inline:10px}.video-storyboard-asset-category-menu button{min-height:34px}.video-storyboard-asset-delete{width:34px;height:34px}.video-storyboard-need-actions button{min-height:34px}.project-library-container{gap:10px}.project-library-tabs button{flex:1;min-height:38px}.project-library-item-count{order:-1}.library-drawer{border-radius:18px;inset:8px}.library-drawer-body{grid-template-columns:1fr;overflow-y:auto}.library-folder-list{border-right:0;border-bottom:1px solid var(--fill-hover);max-height:116px}.library-items-toolbar{grid-template-columns:1fr 1fr;padding:12px}.library-items-heading,.library-items-toolbar .library-search{grid-column:1/-1}.library-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding-inline:12px}.library-card-category,.library-card-category-menu button,.library-card-delete{min-height:34px}.library-card-delete{width:34px;height:34px}.project-library-container .library-items-toolbar{flex-direction:column;align-items:stretch;padding:12px;display:flex}.project-library-container .library-items-toolbar>div{max-height:76px;overflow-y:auto}.project-library-container .library-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:6px 12px 18px}.project-library-container .library-card-actions button,.project-library-container .library-load-more{min-height:36px}.project-library-item-dialog{width:min(94vw,560px)}.project-library-item-dialog-copy .modal-actions{grid-template-columns:1fr 1fr;display:grid}.video-production-inspector,.video-production-preview{border-right:0;min-height:500px}.video-production-inspector-scroll{height:auto;overflow:visible}.video-production-inspector.has-detail-drawer{height:clamp(500px,72dvh,720px)}.video-production-inspector.has-detail-drawer .video-production-inspector-scroll{height:100%;overflow:hidden}.video-production-preview{min-height:320px}.video-shot-ai-tools-actions{grid-template-columns:1fr;display:grid}.video-shot-ai-tools-actions .secondary-button{white-space:normal;width:100%}.video-shot-rewrite-proposal-head{flex-direction:column;align-items:flex-start}.video-shot-rewrite-proposal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.video-shot-rewrite-proposal-actions button{white-space:normal;justify-content:center}.video-shot-rewrite-proposal-actions button.is-primary{grid-column:1/-1}.video-production-panel>.episode-bar,.video-production-panel>.video-production-timeline{min-height:auto}.video-production-timeline-track{min-height:96px}}.video-canvas-picker-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,94vw)}.video-canvas-picker-body{flex-direction:column;gap:14px;min-height:0;padding:18px 24px;display:flex}.video-canvas-picker-search{border:1px solid var(--border);min-height:42px;color:var(--text-subtle);border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.video-canvas-picker-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.video-canvas-picker-content{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);gap:16px;min-height:0;display:grid}.video-canvas-picker-list{flex-direction:column;gap:6px;min-height:240px;max-height:52vh;display:flex;overflow-y:auto}.video-canvas-picker-list button{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:60px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.video-canvas-picker-list button.is-selected{border-color:var(--acid);background:var(--surface-1)}.video-canvas-picker-list button>span,.video-canvas-picker-detail{flex-direction:column;gap:5px;min-width:0;display:flex}.video-canvas-picker-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-canvas-picker-list button small,.video-canvas-picker-detail small,.video-canvas-picker-footer span,.video-canvas-picker-empty{color:var(--text-subtle);font-size:12px}.video-canvas-picker-detail video{background:#151515;border-radius:12px;width:100%;max-height:240px}.video-canvas-picker-detail p{max-height:100px;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5;overflow-y:auto}.video-canvas-picker-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.video-canvas-picker-footer span{margin-right:auto}@media (width<=680px){.video-canvas-picker-content{grid-template-columns:1fr;overflow-y:auto}.video-canvas-picker-list{min-height:0;max-height:22vh}.video-canvas-picker-detail video{max-height:18vh}}.episode-audio-entry-wrap{align-items:center;display:flex}.episode-audio-entry{border:1px solid var(--acid);align-items:center;gap:5px;min-height:26px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.episode-audio-entry{border:1px solid color-mix(in srgb, var(--acid) 42%, var(--border))}}.episode-audio-entry{background:var(--acid);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.episode-audio-entry{background:color-mix(in srgb, var(--acid) 11%, var(--surface-1))}}.episode-audio-entry{color:var(--text);cursor:pointer;font-size:10px;font-weight:650}.episode-audio-entry:hover{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.episode-audio-entry:hover{background:color-mix(in srgb, var(--acid) 20%, var(--surface-1))}}.episode-audio-backdrop{z-index:210;background:#12141047;justify-content:flex-end;display:flex;position:fixed;inset:0}.episode-audio-drawer{border-left:1px solid var(--border);background:var(--surface-1);width:min(560px,100vw);height:100%;min-height:0;color:var(--text);flex-direction:column;display:flex;box-shadow:-18px 0 38px #12141029}.episode-audio-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.episode-audio-title{align-items:center;gap:9px;display:flex}.episode-audio-title>span{background:var(--acid);border-radius:9px;place-items:center;width:32px;height:32px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.episode-audio-title>span{background:color-mix(in srgb, var(--acid) 18%, var(--surface-2))}}.episode-audio-title small,.episode-audio-title h2{margin:0;display:block}.episode-audio-title small{color:var(--text-subtle);letter-spacing:.08em;font-size:9px;font-weight:700}.episode-audio-title h2{margin-top:2px;font-size:15px}.episode-audio-head>button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;display:inline-grid}.episode-audio-summary{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 16px;display:grid}.episode-audio-summary>div{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:2px;padding:9px;display:grid}.episode-audio-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.episode-audio-summary span{color:var(--text-muted);font-size:10px}.episode-audio-summary .is-warn strong{color:var(--danger-ink)}.episode-audio-filters{flex:none;gap:5px;padding:0 16px 10px;display:flex}.episode-audio-filters button{border:1px solid var(--border);min-height:28px;color:var(--text-subtle);cursor:pointer;border-radius:8px;padding:0 9px;font-size:10px}.episode-audio-filters button.is-active{border-color:var(--acid);background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.episode-audio-filters button.is-active{background:color-mix(in srgb, var(--acid) 16%, var(--surface-1))}}.episode-audio-filters button.is-active{color:var(--text);font-weight:650}.episode-audio-speaker-filter{color:var(--text-muted);flex:none;align-items:center;gap:7px;padding:0 16px 8px;font-size:10px;display:flex}.episode-audio-speaker-filter select{border:1px solid var(--border);background:var(--surface-1);max-width:180px;min-height:28px;color:var(--text);border-radius:7px;padding:0 7px;font-size:10px}.episode-audio-line-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.episode-audio-line.is-overflow .episode-audio-line-copy small{color:var(--danger-ink)}.episode-audio-issues{background:var(--warning-fill);color:var(--warning-ink);border-radius:8px;flex:none;align-items:center;gap:7px;margin:0 16px 8px;padding:8px 9px;font-size:10px;display:flex}.episode-audio-batch-action{flex:none;align-items:center;gap:8px;padding:0 16px 10px;display:flex}.episode-audio-batch-action .primary-button{flex:none;min-height:34px}.episode-audio-batch-action>span{color:var(--text-muted);font-size:10px}.episode-audio-confirm{border:1px solid var(--acid);flex:none;gap:8px;margin:0 16px 10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.episode-audio-confirm{border:1px solid color-mix(in srgb, var(--acid) 45%, var(--border))}}.episode-audio-confirm{background:var(--acid);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.episode-audio-confirm{background:color-mix(in srgb, var(--acid) 9%, var(--surface-1))}}.episode-audio-confirm strong{font-size:12px}.episode-audio-confirm p,.episode-audio-confirm small{color:var(--text-subtle);margin:0;font-size:10px;line-height:1.5}.episode-audio-confirm>div{justify-content:flex-end;gap:6px;display:flex}.episode-audio-confirm button{border:1px solid var(--border);cursor:pointer;border-radius:8px;min-height:30px;padding:0 9px;font-size:10px}.episode-audio-confirm .primary-button{border-color:var(--acid);background:var(--acid);color:var(--acid-ink);font-weight:700}.episode-audio-batch-notice{background:var(--acid);border-radius:8px;flex:none;margin:0 16px 8px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.episode-audio-batch-notice{background:color-mix(in srgb, var(--acid) 10%, var(--surface-1))}}.episode-audio-batch-notice{color:var(--text-subtle);font-size:10px}.episode-audio-list{flex:auto;min-height:0;padding:0 16px 16px;overflow-y:auto}.episode-audio-shot{gap:6px;margin-bottom:12px;display:grid}.episode-audio-shot-head{background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.episode-audio-shot-head>span{gap:2px;min-width:0;display:grid}.episode-audio-shot-head strong{font-size:10px}.episode-audio-shot-head em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.episode-audio-lines{gap:4px;padding-left:8px;display:grid}.episode-audio-line{border:1px solid var(--border);background:var(--surface-1);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.episode-audio-line:hover{border-color:var(--acid)}.episode-audio-line.is-overflow{border-color:var(--danger-ink)}@supports (color:color-mix(in lab, red, red)){.episode-audio-line.is-overflow{border-color:color-mix(in srgb, var(--danger-ink) 50%, var(--border))}}.episode-audio-line.is-failed{border-color:var(--danger-ink);background:var(--danger-fill)}.episode-audio-line-retry{width:24px;height:24px;color:var(--danger-ink);cursor:pointer;border-radius:6px;flex:none;place-items:center;display:inline-grid}.episode-audio-line-retry:hover{background:var(--danger-ink)}@supports (color:color-mix(in lab, red, red)){.episode-audio-line-retry:hover{background:color-mix(in srgb, var(--danger-ink) 12%, transparent)}}.episode-audio-line-status{color:var(--text-muted);font-size:9px;font-weight:700}.episode-audio-line.is-ready .episode-audio-line-status{color:var(--acid-ink)}.episode-audio-line.is-missing-character .episode-audio-line-status,.episode-audio-line.is-missing-voice .episode-audio-line-status{color:var(--danger-ink)}.episode-audio-line-copy{gap:2px;min-width:0;display:grid}.episode-audio-line-copy strong{color:var(--text-subtle);font-size:10px}.episode-audio-line-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.episode-audio-review-actions{flex:none;align-items:center;gap:3px;display:inline-flex}.episode-audio-review-actions button{border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.episode-audio-review-actions button:hover{border-color:var(--acid);color:var(--acid-ink)}.episode-audio-review-actions em{color:var(--acid-ink);font-size:9px;font-style:normal}.episode-audio-line-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.episode-audio-empty,.episode-audio-foot{color:var(--text-muted);font-size:10px}.episode-audio-foot{border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.episode-audio-foot .secondary-button{min-height:30px}@media (width<=680px){.episode-audio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-audio-line{grid-template-columns:48px minmax(0,1fr) auto}.episode-audio-batch-action,.episode-audio-foot{flex-direction:column;align-items:stretch}.episode-audio-batch-action .primary-button,.episode-audio-foot .secondary-button{width:100%}.episode-audio-batch-action>span{line-height:1.4}.episode-audio-confirm>div{grid-template-columns:1fr 1fr;display:grid}.episode-audio-speaker-filter{flex-direction:column;align-items:stretch}.episode-audio-speaker-filter select{width:100%;max-width:none}}.canvas-node--document{background:var(--surface-1);border-radius:20px}.canvas-document-node-body{flex-direction:column;height:100%;min-height:0;display:flex}.canvas-document-card{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 12px 0;display:flex}.canvas-document-cover{background:var(--surface-2);width:100%;min-height:120px;color:var(--muted);cursor:pointer;border:0;border-radius:8px;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.canvas-document-cover img{object-fit:contain;outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:100%;position:absolute}.canvas-document-cover>span{background:var(--surface-1);letter-spacing:.04em;border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;bottom:10px;right:10px}.canvas-document-summary{font-variant-numeric:tabular-nums;gap:4px;font-size:12px;display:grid}.canvas-document-summary small{color:var(--muted);font-size:11px}.canvas-document-cover-retry{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:12px;display:flex}.canvas-document-caption{min-height:44px;padding:12px}.canvas-document-caption strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.canvas-document-viewer.agent-doc-preview{border-radius:32px;flex-direction:column;gap:12px;width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;display:flex;overflow:auto}.canvas-document-viewer .agent-doc-preview-head{flex-shrink:0;min-width:0}.canvas-document-viewer .agent-doc-preview-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-document-viewer button,.canvas-document-viewer select,.canvas-document-viewer input,.canvas-document-viewer a{min-height:40px}.canvas-document-viewer button{border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.canvas-document-viewer button:disabled{opacity:.5;cursor:default}.canvas-document-toolbar{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.canvas-document-toolbar a{align-items:center;display:inline-flex}.canvas-document-stage{background:var(--surface-2);border-radius:12px;flex:none;grid-template-rows:minmax(0,1fr);place-items:center;height:min(50dvh,520px);min-height:200px;max-height:55dvh;padding:12px;display:grid;overflow:auto}.canvas-document-stage>img{object-fit:contain;outline-offset:-1px;outline:1px solid #0000001a;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.canvas-document-stage>p{align-self:center;align-items:center;gap:8px;display:flex}.canvas-document-stage.is-native-pdf{padding:0;overflow:hidden}.canvas-document-stage>iframe{border:0;width:100%;height:100%;min-height:200px}.agent-document-background{z-index:59;background:var(--surface-1);max-width:min(380px,100vw - 112px);min-height:40px;color:var(--text-strong);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex;position:fixed;top:230px;left:88px;box-shadow:0 4px 18px #00000029}.canvas-document-pagination{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:12px;display:flex}.canvas-document-pagination>button{width:40px}.canvas-document-pagination input{text-align:center;border:1px solid var(--border);background:var(--surface-2);width:70px;color:var(--text-strong);border-radius:8px;padding:6px}.canvas-document-coverage,.canvas-document-reference small,.canvas-document-creative small{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.canvas-document-text{font-size:12px}.canvas-document-text summary{cursor:pointer;align-items:center;min-height:40px;display:flex}.canvas-document-text p{white-space:pre-wrap;max-height:200px;overflow:auto}.canvas-document-directory{flex:none;font-size:12px}.canvas-document-directory summary{cursor:pointer;align-items:center;min-height:40px;display:flex}.canvas-document-directory nav{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:200px;padding:4px;display:grid;overflow:auto}.canvas-document-directory button{background:var(--surface-2);font-variant-numeric:tabular-nums;flex-direction:column;min-height:56px}.canvas-document-directory button[aria-current=page]{box-shadow:inset 0 0 0 2px var(--text)}.canvas-document-directory small{color:var(--muted);font-size:10px}.canvas-document-reference{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.canvas-document-reference label{align-items:center;gap:8px;font-size:13px;display:flex}.canvas-document-reference input,.canvas-document-reference select{border-radius:8px;max-width:100%;padding:8px}.canvas-document-reference small,.canvas-document-reference p{flex-basis:100%}.canvas-document-creative{flex-wrap:wrap;gap:8px;display:flex}.agent-doc-page-scope{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.agent-doc-page-scope input{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px}.document-action:is(button,a){border:1px solid var(--border);background:var(--surface-2);min-width:40px;min-height:40px;color:var(--text-strong);text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,scale .14s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.document-action.is-primary{border-color:var(--acid);background:var(--acid);color:var(--acid-ink)}.document-action.is-icon{flex:0 0 40px;padding:8px}.document-action.is-danger{color:var(--danger-ink)}.document-action:is(button,a):hover:not(:disabled){background:var(--fill-hover-strong);border-color:var(--text-muted)}.document-action.is-primary:hover:not(:disabled){background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.document-action.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--acid) 88%, var(--acid-ink))}}.document-action.is-primary:hover:not(:disabled){border-color:var(--acid)}.document-action.is-danger:hover:not(:disabled){background:var(--danger-fill)}.document-action:is(button,a):active:not(:disabled){scale:.96}.document-action:is(button,a):disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.document-action svg{flex-shrink:0}.document-disclosure:is(summary){border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text-strong);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5;list-style:none;transition:background-color .14s,border-color .14s;display:flex}.document-disclosure::-webkit-details-marker{display:none}.document-disclosure:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:0 0 7px;height:7px;margin:0 3px 3px;rotate:45deg}details[open]>.document-disclosure:after{margin-top:4px;margin-bottom:0;rotate:225deg}details[open]>.document-disclosure{border-color:var(--text-muted);margin-bottom:10px}.document-disclosure:hover{background:var(--fill-hover-strong)}.document-action:focus-visible,.document-disclosure:focus-visible,.agent-citation-chip:focus-visible,.canvas-document-pagination input:focus-visible,.document-table-controls select:focus-visible,.brand-kit-manual-review button:focus-visible{outline:2px solid var(--text-strong);outline-offset:3px}.agent-citation-row>span{min-width:0;max-width:100%}.agent-citation-row .document-disclosure{margin-top:6px}.agent-citation-row>.document-disclosure{flex-basis:100%}.agent-citation-row p{max-height:160px;padding:8px;font-size:12px;line-height:1.6;overflow:auto}.agent-citation-chip{border-color:var(--border);background:var(--surface-2);color:var(--text-strong)}.document-table-card{border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;margin-top:12px;padding:14px;display:grid}.document-table-card>p{margin:0}.document-table-scroll{border:1px solid var(--border);border-radius:8px;min-width:0;max-height:240px;overflow:auto}.document-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.document-table-scroll th,.document-table-scroll td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:9px 12px}.document-table-scroll th{background:var(--surface-2);font-weight:600;position:sticky;top:0}.document-table-scroll tr:last-child td{border-bottom:0}.document-table-downloads,.document-table-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-table-controls label{flex:160px;gap:6px;font-size:12px;display:grid}.document-table-controls select{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:40px;color:var(--text-strong);border-radius:8px;padding:8px 10px}.document-table-result{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:8px;padding:12px}.document-table-result p{margin:0 0 6px;line-height:1.6}.document-table-result small{color:var(--text-muted)}.document-table-status{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.document-table-status p{margin:0}.presentation-editor aside button[aria-current=page]{box-shadow:inset 0 0 0 1px var(--text-strong);background:var(--surface-2)}.presentation-downloads .document-action{text-decoration:none}.presentation-content-body table{border-collapse:collapse;width:100%;font-size:12px}.presentation-content-body th,.presentation-content-body td{text-align:left;overflow-wrap:anywhere;border:1px solid #00000026;padding:8px}.presentation-content-slide[data-deck-theme=dark] :is(th,td){border-color:#ffffff26}.document-moodboard-dialog footer{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.document-action:is(button,a),.document-disclosure:is(summary){transition:none}.document-action:is(button,a):active:not(:disabled){scale:1}}[data-theme=dark] .canvas-document-cover img,[data-theme=dark] .canvas-document-stage>img{outline-color:#ffffff1a}@media (width<=600px){.agent-doc-preview-backdrop:has(>.canvas-document-viewer){padding:8px}.canvas-document-viewer.agent-doc-preview{border-radius:24px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.canvas-document-stage{height:32dvh;min-height:200px;max-height:42dvh;padding:8px}.canvas-document-reference>button{width:100%}}.pinterest-panel{width:100%;min-width:0;color:var(--text);flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.pinterest-toolbar,.pinterest-back,.pinterest-aspects,.pinterest-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pinterest-toolbar strong{overflow-wrap:anywhere;flex:1;min-width:0}.pinterest-panel button{cursor:pointer;border-radius:10px;min-height:40px;padding:8px 12px;transition:background-color .15s,opacity .15s}.pinterest-panel button:disabled{opacity:.5;cursor:default}.pinterest-panel button:focus-visible,.pinterest-panel a:focus-visible,.pinterest-panel textarea:focus-visible{outline:2px solid var(--text);outline-offset:3px}.pinterest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pinterest-panel .pinterest-board,.pinterest-panel .pinterest-pin{text-align:left;background:var(--surface-2);border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;padding:8px;display:flex}.pinterest-board strong,.pinterest-pin span{overflow-wrap:anywhere}.pinterest-board span,.pinterest-detail small{color:var(--text-muted);font-size:13px}.pinterest-thumbnail{background:var(--surface-2);border-radius:6px;min-height:100px;overflow:hidden}.pinterest-thumbnail img{outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:auto;display:block}[data-theme=dark] .pinterest-thumbnail img{outline-color:#ffffff1a}.pinterest-detail{flex-direction:column;align-items:stretch;gap:12px;display:flex}.pinterest-detail .pinterest-thumbnail img{object-fit:contain;max-height:320px}.pinterest-detail a{align-items:center;gap:6px;font-size:14px;text-decoration:underline;display:inline-flex}.pinterest-detail label{flex-direction:column;gap:8px;font-size:14px;display:flex}.pinterest-detail textarea{border:1px solid var(--border);background:var(--surface-2);resize:vertical;border-radius:10px;width:100%;min-height:100px;padding:12px;font-size:16px}.pinterest-aspects button[aria-pressed=true]{background:var(--text);color:var(--surface-1)}.pinterest-empty{padding:24px 4px;line-height:1.7}.pinterest-empty h3{text-wrap:balance;font-size:18px}@media (width<=420px){.pinterest-grid{gap:8px}.pinterest-panel{padding:12px}.pinterest-actions{flex-direction:column;align-items:stretch}}.pinterest-board:not(:disabled):hover,.pinterest-pin:not(:disabled):hover{background:var(--fill-hover-strong)}.pinterest-aspects button{box-shadow:inset 0 0 0 1px var(--border)}@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-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}
