:root,[data-theme=light]{--canvas:#f4f6f8;--surface:#fff;--surface-raised:#f5f7fa;--surface-section:#fff;--surface-subsection:#eaf0f5;--modal-backdrop:#080d1470;--text-primary:#15171a;--text-secondary:#60656d;--notification-title-unread:var(--text-primary);--notification-title-read:#656b73;--button-primary-foreground:#fff;--composer-active-background:#171717;--composer-active-foreground:#fff;--choice-unchecked-surface:#fff3;--choice-unchecked-line:#15171a6b;--choice-unchecked-shadow:inset 0 1px 0 #ffffffb3, 0 1px 3px #15171a2e;--choice-checked-surface:#0f1115;--choice-checked-foreground:#fff;--choice-checked-line:#0f1115;--line-subtle:#15171a29;--state-accent:#2f6bff;--focus-ring:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--focus-ring:color-mix(in srgb, var(--text-primary) 72%, transparent)}}:root,[data-theme=light]{--focus-shadow:0 0 0 2px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--focus-shadow:0 0 0 2px color-mix(in srgb, var(--text-primary) 15%, transparent)}}:root,[data-theme=light]{--selection-surface:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--selection-surface:color-mix(in srgb, var(--text-primary) 7%, var(--surface-subsection))}}:root,[data-theme=light]{--selection-line:transparent;--selection-shadow:none;--danger:#c9362b;--mask-edge-glow:#d86324;--success:#087a55;--shadow-raised:0 1px 2px #15171a1a, 0 16px 42px #15171a1c;--shadow-control:0 6px 16px #15171a29;--recommend-accent:#d9ff62;--recommend-text:#273000;--recommend-surface:var(--recommend-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--recommend-surface:color-mix(in srgb, var(--recommend-accent) 5%, var(--surface-raised))}}:root,[data-theme=light]{--recommend-shadow:0 16px 38px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--recommend-shadow:0 16px 38px color-mix(in srgb, var(--text-primary) 9%, transparent)}}:root,[data-theme=light]{--font-caption:12px;--font-body:13px;--font-control:13px;--font-label:14px;--font-section:16px;--font-subtitle:18px;--font-page:22px;--font-display:30px;--font-brand-display:clamp(48px, 7vw, 96px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--control-sm:32px;--control-md:40px;--control-lg:48px;--hit-target:44px;--content-max:1280px;--reading-max:720px;--radius-control:10px;--radius-surface:16px;--radius-media:24px;--motion-control:.18s;--motion-panel:.32s;--motion-brand:.64s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--desktop-editor-min:1180px;--z-sticky:200;--z-canvas-controls:600;--z-menu:1200;--z-dialog:2000;--z-danger:2200;--z-popover:2800;--text:var(--text-primary);--muted:var(--text-secondary);--line:var(--line-subtle);--accent:var(--state-accent);--page:var(--canvas);--surface-2:var(--surface-raised);--line-strong:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--line-strong:color-mix(in srgb, var(--text-primary) 20%, transparent)}}:root,[data-theme=light]{--accent-soft:var(--state-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--accent-soft:color-mix(in srgb, var(--state-accent) 12%, transparent)}}:root,[data-theme=light]{--shadow:var(--shadow-raised)}[data-theme=dark]{--canvas:#08090b;--surface:#0f1115;--surface-raised:#15181d;--surface-section:#15181b;--surface-subsection:#202428;--text-primary:#f5f7f8;--text-secondary:#9aa0a8;--notification-title-unread:var(--text-primary);--notification-title-read:#a5abb4;--button-primary-foreground:#0f1115;--choice-unchecked-surface:#fff3;--choice-unchecked-line:#f5f7f894;--choice-unchecked-shadow:inset 0 1px 0 #ffffff3d, 0 1px 4px #00000061;--choice-checked-surface:#f5f7f8;--choice-checked-foreground:#0f1115;--choice-checked-line:#f5f7f8;--line-subtle:#f5f7f821;--state-accent:#78a0ff;--focus-ring:var(--state-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--focus-ring:color-mix(in srgb, var(--state-accent) 72%, var(--text-primary))}}[data-theme=dark]{--focus-shadow:0 0 0 2px var(--state-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--focus-shadow:0 0 0 2px color-mix(in srgb, var(--state-accent) 42%, transparent)}}[data-theme=dark]{--selection-surface:var(--state-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--selection-surface:color-mix(in srgb, var(--state-accent) 30%, var(--surface-subsection))}}[data-theme=dark]{--selection-line:var(--state-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--selection-line:color-mix(in srgb, var(--state-accent) 72%, var(--text-primary))}}[data-theme=dark]{--selection-shadow:inset 0 0 0 1px var(--selection-line);--danger:#ff746c;--mask-edge-glow:#ff8b42;--success:#43c997;--shadow-raised:0 20px 58px #0204077a;--shadow-control:0 8px 20px #00000057;--recommend-surface:var(--recommend-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--recommend-surface:color-mix(in srgb, var(--recommend-accent) 5%, var(--surface-raised))}}[data-theme=dark]{--recommend-shadow:0 16px 38px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--recommend-shadow:0 16px 38px color-mix(in srgb, var(--text-primary) 9%, transparent)}}[data-theme=dark]{--text:var(--text-primary);--muted:var(--text-secondary);--line:var(--line-subtle);--accent:var(--state-accent);--page:var(--canvas);--surface-2:var(--surface-raised);--line-strong:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--line-strong:color-mix(in srgb, var(--text-primary) 20%, transparent)}}[data-theme=dark]{--accent-soft:var(--state-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--accent-soft:color-mix(in srgb, var(--state-accent) 18%, transparent)}}[data-theme=dark]{--shadow:var(--shadow-raised)}:where(*){box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas);min-height:100%}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100%;color:var(--text-primary);background:var(--canvas);font-family:Inter Variable,Noto Sans SC Variable,Microsoft YaHei,sans-serif;font-size:var(--font-body);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.btn,.icon-button{border:1px solid var(--line);color:var(--text);background:var(--surface);justify-content:center;align-items:center;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.btn{border-radius:8px;gap:7px;min-height:36px;padding:0 13px;font-size:14px;font-weight:600}.btn:hover:where(:not(:disabled)),.icon-button:hover:where(:not(:disabled)){border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-1px)}.icon-button{border-radius:8px;width:36px;height:36px;padding:0}.site-generation-motion{isolation:isolate;place-content:center;justify-items:center;gap:var(--space-2);color:#59616c;text-align:center;background:#f6f6f6;min-width:0;display:grid;position:relative;overflow:hidden}[data-theme=dark] .site-generation-motion{color:#eef2f6;background:#16181e}.site-generation-flow-canvas{pointer-events:none;display:block}.site-generation-motion__canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.site-generation-motion>:not(.site-generation-motion__canvas){z-index:1;position:relative}.community-qr-popover{flex:none;display:inline-flex;position:relative}.community-qr-trigger{width:var(--control-md);height:var(--control-md);min-height:var(--control-md);color:#07c160;border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-raised);transition:transform var(--motion-control) var(--ease-standard);place-items:center;padding:0;display:inline-grid;transform:translateY(0)}.community-qr-trigger:hover,.community-qr-trigger[aria-expanded=true]{background:var(--surface-subsection);transform:translateY(-1px)}.community-qr-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.community-qr-wechat-icon{width:23px;height:23px}.community-qr-trigger .wechat-brand-eyes{fill:var(--surface-raised)}.community-qr-panel{z-index:var(--z-menu);justify-items:center;gap:var(--space-3);width:224px;padding:var(--space-4);color:var(--text-primary);border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-raised);text-align:center;animation:community-qr-enter .16s var(--ease-standard) both;display:grid;position:absolute;top:100%;right:0}.community-qr-panel>strong{font-size:var(--font-label);font-weight:700}.community-qr-panel>img{border-radius:var(--radius-control);object-fit:contain;background:#fff;width:176px;height:176px;display:block}.community-qr-panel>span{color:var(--text-secondary);font-size:var(--font-caption);line-height:1.55}.community-qr-state{width:176px;min-height:112px;padding:var(--space-4);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--surface-subsection);font-size:var(--font-body);place-items:center;margin:0;line-height:1.6;display:grid}@keyframes community-qr-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.field{width:100%;min-height:42px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:8px;outline:none;padding:0 12px;transition:border-color .16s,box-shadow .16s}.field:focus{border-color:var(--selection-line);box-shadow:var(--focus-shadow)}.ui-choice-control{vertical-align:-4px;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid;position:relative;overflow:hidden}.ui-choice-control__input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-choice-control__box{width:100%;height:100%;color:var(--choice-checked-foreground);border:1px solid var(--choice-unchecked-line);border-radius:inherit;background:var(--choice-unchecked-surface);box-shadow:var(--choice-unchecked-shadow);transition:color var(--motion-control) var(--ease-standard), border-color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), box-shadow var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);place-items:center;display:grid;overflow:hidden}.ui-choice-control__box svg{opacity:0;transition:opacity var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);transform:scale(.72)}.ui-choice-control__input:checked+.ui-choice-control__box,.ui-choice-control__input[aria-checked=mixed]+.ui-choice-control__box{color:var(--choice-checked-foreground);border-color:var(--choice-checked-line);background:var(--choice-checked-surface);box-shadow:inset 0 1px #ffffff47}.ui-choice-control__input:checked+.ui-choice-control__box svg,.ui-choice-control__input[aria-checked=mixed]+.ui-choice-control__box svg{opacity:1;transform:scale(1)}.ui-choice-control__input:focus-visible+.ui-choice-control__box{outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:var(--focus-shadow)}.ui-choice-control__input:active:not(:disabled)+.ui-choice-control__box{transform:scale(.92)}.ui-choice-control[data-disabled=true]{opacity:.48}.ui-choice-control[data-disabled=true] .ui-choice-control__input{cursor:not-allowed}.ui-state-toggle-button{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--text-secondary);border:1px solid var(--line-subtle);background:var(--surface-subsection);font-size:var(--font-control);transition:color var(--motion-control) var(--ease-standard), border-color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), box-shadow var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);border-radius:999px;font-weight:650;display:inline-flex}.ui-state-toggle-button:hover:not(:disabled){color:var(--text-primary);border-color:var(--line-strong);transform:translateY(-1px)}.ui-state-toggle-button[data-state=on]{color:var(--button-primary-foreground,var(--surface));border-color:var(--text-primary);background:var(--text-primary);box-shadow:var(--shadow-control)}.ui-batch-selection-card{min-width:0;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;display:block;position:relative}.ui-batch-selection-card>.ui-choice-control{z-index:2;position:absolute;top:10px;right:10px}.ui-batch-selection-card__content{display:contents}.ui-state-toggle-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-state-toggle-button:disabled{opacity:.48;cursor:not-allowed}.ui-password-field{gap:7px;min-width:0;display:grid}.ui-password-field__label{color:inherit;font-size:var(--font-label);font-weight:650}.ui-password-field__control{min-width:0;position:relative}.ui-password-field__control>input{width:100%;padding-right:42px}.ui-password-field__toggle{width:32px;height:32px;color:var(--muted);transition:color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.ui-password-field__toggle:hover:not(:disabled){color:var(--text);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.ui-password-field__toggle:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.ui-password-field__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ui-project-name--collaborative{color:var(--state-accent)}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dialog-heading strong,.dialog-heading span{display:block}.dialog-heading strong{font-size:14px}.dialog-heading span{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.4}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.confirm-dialog-backdrop{z-index:2600;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d141f7a;place-items:center;padding:18px;animation:.15s both fade-in;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(500px,100%);color:var(--text);background:var(--surface);border:0;border-radius:18px;gap:18px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.confirm-dialog{background:color-mix(in srgb, var(--surface) 97%, transparent)}}.confirm-dialog{box-shadow:0 30px 90px #0a121e4d}.confirm-dialog>header{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.confirm-dialog>header:has(>button){grid-template-columns:42px minmax(0,1fr) 34px}.confirm-dialog>header>span{color:#b42318;background:#fee4e2;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.confirm-dialog h2{margin:0;font-size:20px}.confirm-dialog p{color:var(--muted);margin:6px 0 0;line-height:1.65}.confirm-dialog>header>button{width:34px;height:34px;color:var(--muted);background:var(--surface-2);border:0;border-radius:10px;place-items:center;display:grid}.confirm-dialog>label,.confirm-dialog>.confirm-dialog-field{gap:7px;display:grid}.confirm-dialog>label input,.confirm-dialog>label select,.confirm-dialog>label textarea,.confirm-dialog>.ui-password-field .ui-password-field__control>input{width:100%;min-height:44px;color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--danger);border:0;border-radius:11px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.confirm-dialog>label input,.confirm-dialog>label select,.confirm-dialog>label textarea,.confirm-dialog>.ui-password-field .ui-password-field__control>input{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent)}}.confirm-dialog>label textarea{resize:vertical;min-height:96px;padding-block:10px}.confirm-dialog>footer{justify-content:flex-end;gap:9px;display:flex}.confirm-dialog>footer button{border:0;border-radius:11px;min-height:42px;padding:0 16px;font-weight:760}.confirm-dialog-cancel{color:var(--text);background:var(--surface-2)}.confirm-dialog-danger{color:#fff;background:#d92d20;box-shadow:0 8px 20px #d92d2038}.confirm-dialog-danger:disabled{opacity:.45;box-shadow:none}:is(body:has(.confirm-dialog-backdrop) .node-duplicate-trigger,body:has(.confirm-dialog-backdrop) .node-context-menu,body:has(.confirm-dialog-backdrop) .canvas-node-menu){visibility:hidden;pointer-events:none}.ui-button,.ui-icon-button{color:var(--text-primary);font:inherit;font-size:var(--font-control);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), opacity var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);border:0;font-weight:650;line-height:1}.ui-button{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);white-space:nowrap;padding:0 15px;display:inline-flex}.ui-button--primary{color:var(--button-primary-foreground);background:var(--text-primary)}.ui-button--primary:hover:not(:disabled){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.ui-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 88%, var(--surface))}}.ui-button--ghost{background:0 0}.ui-button--ghost:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.ui-button--ghost:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.ui-button--danger{color:var(--danger);background:0 0}.ui-button--danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent)}}.ui-icon-button{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-control);background:0 0;place-items:center;padding:0;display:inline-grid;position:relative}.ui-icon-button__content{transition:opacity var(--motion-control) var(--ease-standard);place-items:center;display:inline-grid}.ui-icon-button[aria-busy=true] .ui-icon-button__content{opacity:.2}.ui-icon-button[aria-busy=true]:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;position:absolute}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled){transform:scale(.98)}.btn:focus-visible,.icon-button:focus-visible,.ui-date-time-select__clear:focus-visible,.ui-button:focus-visible,.ui-icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none}.ui-compact-select{min-width:144px;color:var(--text-primary);font-size:var(--font-control);display:inline-block;position:relative}.ui-compact-select__trigger{width:100%;min-height:var(--control-sm);align-items:center;gap:var(--space-2);color:inherit;border:1px solid var(--line-subtle);background:var(--surface-subsection);font:inherit;text-align:left;transition:border-color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), box-shadow var(--motion-control) var(--ease-standard);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;padding:0 10px;display:grid;position:relative}.ui-compact-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-compact-select__trigger>svg{color:var(--text-secondary);transition:transform var(--motion-control) var(--ease-standard)}.ui-compact-select[data-open=true] .ui-compact-select__trigger>svg{transform:rotate(180deg)}.ui-compact-select[data-open=true] .ui-compact-select__trigger,.ui-compact-select__trigger:hover:not(:disabled){border-color:var(--line-strong);background:var(--selection-surface)}.ui-compact-select__trigger:focus-visible,.ui-compact-select__listbox:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.ui-compact-select__trigger:disabled{opacity:.48;cursor:not-allowed}.ui-compact-select__listbox{z-index:var(--z-menu);width:max(100%,176px);max-height:min(264px,42vh);padding:var(--space-1);color:var(--text-primary);border:1px solid var(--line-subtle);background:var(--surface-subsection);box-shadow:var(--shadow-raised);border-radius:10px;gap:2px;display:grid;position:absolute;left:0;overflow-y:auto}.ui-compact-select__listbox--portal{z-index:var(--z-popover);box-sizing:border-box;position:fixed}.ui-compact-select[data-placement=down] .ui-compact-select__listbox{top:calc(100% + var(--space-1))}.ui-compact-select[data-placement=up] .ui-compact-select__listbox{bottom:calc(100% + var(--space-1))}.ui-compact-select__option{width:100%;min-height:var(--control-sm);align-items:center;gap:var(--space-2);color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 16px;padding:6px 8px;display:grid;position:relative}:is(.ui-compact-select__option:has(>.ui-compact-select__vip),.ui-compact-select__trigger:has(>.ui-compact-select__vip)){padding-right:34px}.ui-compact-select__vip{color:#49320b;letter-spacing:.02em;background:#f2d78d;border-radius:3px;padding:1px 3px;font-size:9px;font-weight:800;line-height:1;position:absolute;top:2px;right:4px}.ui-compact-select__option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-compact-select__option:hover:not(:disabled),.ui-compact-select__option[data-active=true]{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.ui-compact-select__option:hover:not(:disabled),.ui-compact-select__option[data-active=true]{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.ui-compact-select__option[aria-selected=true]{background:var(--selection-surface);box-shadow:var(--selection-shadow);font-weight:650}.ui-compact-select__option:disabled{color:var(--text-secondary);opacity:.5;cursor:not-allowed}.ui-compact-select__listbox--searchable{flex-direction:column;max-height:min(308px,48vh);display:flex;overflow:hidden}.ui-compact-select__search{color:var(--text-secondary);border-bottom:1px solid var(--line-subtle);flex:none;align-items:center;gap:7px;padding:3px 5px 7px;display:flex}.ui-compact-select__search>svg{flex:none}.ui-compact-select__search>input{width:100%;min-width:0;min-height:32px;color:var(--text-primary);border:1px solid var(--line-subtle);background:var(--surface-subsection);font:inherit;border-radius:6px;padding:5px 8px}.ui-compact-select__search>input:focus-visible{outline:2px solid var(--line-strong);outline-offset:1px}.ui-compact-select__results{gap:2px;min-height:0;display:grid;overflow-y:auto}.ui-compact-select__empty{color:var(--text-secondary);text-align:center;margin:0;padding:18px 8px}.ui-date-time-select{min-width:0}.ui-date-time-select__parts{align-items:center;gap:var(--space-1);grid-template-columns:minmax(0,3fr) minmax(0,2fr) auto;min-width:0;display:grid}.ui-date-time-select__date,.ui-date-time-select__time{gap:var(--space-1);min-width:0;display:grid}.ui-date-time-select__date{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-date-time-select__time{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-date-time-select .ui-compact-select{width:100%;min-width:0}.ui-date-time-select .ui-compact-select__trigger{padding-inline:8px}.ui-date-time-select__clear{min-height:var(--control-sm);color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--font-control);background:0 0;border:0;padding:0 8px}.ui-date-time-select__clear:hover:not(:disabled){color:var(--text-primary);background:var(--selection-surface)}.ui-action-dock{--ui-action-dock-visible-edge-space:var(--space-4);z-index:var(--z-sticky);width:max-content;max-width:calc(100% - var(--space-4));justify-content:flex-end;align-items:center;gap:var(--space-2);translate:calc(var(--ui-action-dock-edge-space,var(--ui-action-dock-visible-edge-space)) - var(--ui-action-dock-visible-edge-space)) calc(var(--ui-action-dock-edge-space,var(--ui-action-dock-visible-edge-space)) - var(--ui-action-dock-visible-edge-space));margin-top:auto;margin-left:auto;display:flex;position:sticky;bottom:0}.ui-action-dock>:is(button,.ui-button):disabled{opacity:1;cursor:not-allowed}.ui-button:disabled,.ui-icon-button:disabled{opacity:.46;cursor:not-allowed}.ui-inline-notice{--ui-notice-tone:var(--state-accent);align-items:start;gap:var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);background:var(--ui-notice-tone);grid-template-columns:20px minmax(0,1fr);padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ui-inline-notice{background:color-mix(in srgb, var(--ui-notice-tone) 7%, transparent)}}.ui-inline-notice{box-shadow:inset 2px 0 0 var(--ui-notice-tone)}@supports (color:color-mix(in lab, red, red)){.ui-inline-notice{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--ui-notice-tone) 78%, transparent)}}.ui-inline-notice--success{--ui-notice-tone:var(--success)}.ui-inline-notice--warning{--ui-notice-tone:#9a6700}.ui-inline-notice--danger{--ui-notice-tone:var(--danger)}[data-theme=dark] .ui-inline-notice--warning{--ui-notice-tone:#e6b450}.ui-inline-notice__icon{min-height:20px;color:var(--ui-notice-tone);place-items:center;display:inline-grid}.ui-inline-notice__icon svg{width:17px;height:17px}.ui-inline-notice__content{font-size:var(--font-body);gap:3px;line-height:1.5;display:grid}.ui-inline-notice__content strong{font-size:var(--font-label);font-weight:650}.ui-inline-notice__content>div{color:var(--text-secondary)}.desktop-only-shell{min-height:100dvh;padding:var(--space-6);color:var(--text-primary);background:var(--canvas);place-items:center;display:grid}.desktop-only-shell__panel{justify-items:start;gap:var(--space-3);width:min(100%,440px);display:grid}.desktop-only-shell__panel h1{font-size:var(--font-page);margin:0;line-height:1.2}.desktop-only-shell__panel p{max-width:42ch;color:var(--text-secondary);font-size:var(--font-body);margin:0;line-height:1.65}.desktop-only-shell__return{margin-top:var(--space-2);margin-left:calc(var(--space-3) * -1)}.ui-sliding-segmented{--segmented-indicator-radius:calc(var(--radius-control) - 3px);--segmented-indicator-surface:var(--surface-raised);--segmented-indicator-shadow:0 3px 10px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.ui-sliding-segmented{--segmented-indicator-shadow:0 3px 10px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.ui-sliding-segmented{isolation:isolate;position:relative}.ui-sliding-segmented__indicator{z-index:0;height:var(--segmented-indicator-height,0);width:var(--segmented-indicator-width,0);border-radius:var(--segmented-indicator-radius);background:var(--segmented-indicator-surface);box-shadow:var(--segmented-indicator-shadow);opacity:0;pointer-events:none;transform:translate3d(var(--segmented-indicator-x,0), var(--segmented-indicator-y,0), 0);transition:width var(--motion-panel) var(--ease-standard), height var(--motion-panel) var(--ease-standard), transform var(--motion-panel) var(--ease-standard), opacity var(--motion-control) var(--ease-standard);position:absolute;top:0;left:0}.ui-sliding-segmented[data-indicator-ready=true]>.ui-sliding-segmented__indicator{opacity:1}.ui-sliding-segmented>button{z-index:1;position:relative}.ui-sliding-segmented>button.active,.ui-sliding-segmented>button[aria-pressed=true],.ui-sliding-segmented>button[aria-selected=true]{box-shadow:none!important;background:0 0!important}.auth-method-tabs.ui-sliding-segmented{--segmented-indicator-surface:#3b82f64d;--segmented-indicator-shadow:none}.auth-gate-dialog .auth-method-tabs.ui-sliding-segmented,.auth-gate-tabs.ui-sliding-segmented,.presentation-source-tabs.ui-sliding-segmented{--segmented-indicator-surface:var(--surface)}[data-theme=dark] .auth-gate-tabs.ui-sliding-segmented{--segmented-indicator-surface:#314053e0}.canvas-editor-shell .canvas-search-tabs.ui-sliding-segmented{--segmented-indicator-surface:var(--surface-2);--segmented-indicator-shadow:none}@media (min-width:1180px){.desktop-only-shell{padding:var(--space-8)}}@media (prefers-reduced-motion:no-preference){.ui-icon-button[aria-busy=true]:after{animation:.7s linear infinite ui-control-spin}}@media (prefers-reduced-motion:reduce){.community-qr-trigger,.community-qr-panel{transition:none;animation:none;transform:none}.btn,.icon-button,.ui-choice-control__box,.ui-choice-control__box svg,.ui-state-toggle-button,.ui-button,.ui-icon-button,.ui-icon-button__content,.ui-compact-select__trigger,.ui-compact-select__trigger>svg,.ui-sliding-segmented__indicator{transition:none}.btn:hover:where(:not(:disabled)),.icon-button:hover:where(:not(:disabled)),.ui-choice-control__box svg,.ui-choice-control__input:checked+.ui-choice-control__box svg,.ui-choice-control__input[aria-checked=mixed]+.ui-choice-control__box svg,.ui-choice-control__input:active:not(:disabled)+.ui-choice-control__box,.ui-state-toggle-button:hover:not(:disabled),.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled){transform:none}.ui-icon-button[aria-busy=true]:after{animation:none}}@keyframes ui-control-spin{to{transform:rotate(360deg)}}.ui-list-toolbar{align-items:center;gap:var(--space-2);background:0 0;border:0;min-width:0;display:flex}.ui-list-toolbar__search{flex:260px;min-width:180px}.ui-list-toolbar__item{flex:none}.ui-list-toolbar__group{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1);border-radius:var(--radius-control);background:var(--surface-subsection);flex:none;display:inline-flex}.ui-list-toolbar__primary{flex:none;margin-left:auto}.batch-management-toolbar{flex:none;justify-content:flex-end;margin-left:auto}.batch-management-toolbar__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);scrollbar-width:none;flex:1 1 0;min-width:0;display:inline-flex;overflow:auto hidden}.batch-management-toolbar__actions::-webkit-scrollbar{display:none}.batch-management-toolbar__actions>*{flex:none}.batch-management-toolbar>.ui-state-toggle-button{border-radius:var(--radius-control);flex:0 0 92px;justify-content:center;align-self:flex-start;min-width:92px}.batch-management-toolbar>.ui-state-toggle-button:hover:not(:disabled){transform:none}.batch-management-toolbar>.ui-state-toggle-button[data-state=on]:hover:not(:disabled){color:var(--button-primary-foreground,var(--surface));border-color:var(--text-primary)}.reference-hover-preview{z-index:var(--z-popover);box-sizing:border-box;border:1px solid var(--line-subtle);border-radius:var(--radius-control);width:208px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-raised);font-size:var(--font-caption);white-space:normal;padding:8px;line-height:1.5;position:fixed;overflow:hidden}.reference-hover-preview>img,.reference-hover-preview>video{background:var(--surface-raised);object-fit:contain;border-radius:5px;width:100%;height:132px;margin-bottom:8px;display:block}.reference-hover-preview-heading{align-items:center;gap:6px;font-weight:600;display:flex}.reference-hover-preview-title{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.reference-hover-preview>p{-webkit-line-clamp:5;color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.brand-loading{box-sizing:border-box;--brand-loading-ink:var(--text-secondary);--brand-loading-light:var(--text-primary);width:100%;min-height:280px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px 20px;display:flex}.brand-loading--page{background:var(--canvas);min-height:100dvh}.brand-loading__logo{flex:none;width:184px;max-width:60vw;height:auto;display:block;overflow:hidden}.brand-loading__base{color:var(--brand-loading-ink);opacity:.42}.brand-loading__light{color:var(--brand-loading-light);animation:2.6s linear infinite brand-loading-rise}.brand-loading .brand-loading__label{font-size:var(--font-body);text-align:center;margin:0;font-weight:400;line-height:1.6}@keyframes brand-loading-rise{0%{opacity:0;transform:translateY(0)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-1050px)}}@media (prefers-reduced-motion:reduce){.brand-loading__light{opacity:0;animation:none}.brand-loading__base{opacity:.8}}.model-details-catalog{flex-shrink:0;justify-content:flex-end;min-width:0;padding-top:8px;display:flex}.model-details-catalog>.model-details-trigger{min-height:32px;color:var(--muted);cursor:pointer;font-size:var(--font-caption);white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.model-details-catalog>.model-details-trigger:hover{color:var(--text);background:var(--surface-2)}.model-details-backdrop{z-index:calc(var(--z-popover) + 100);color:var(--text);background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.model-details-dialog{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);text-align:left;border-radius:24px;flex-direction:column;width:min(1200px,100%);min-height:0;max-height:calc(100dvh - 48px);padding:26px 28px;display:flex;box-shadow:0 24px 80px #00000047}.model-details-dialog-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px;display:flex}.model-details-dialog-header h2{letter-spacing:-.5px;margin:0;font-size:24px;font-weight:650;line-height:1.3}.model-details-dialog-header p{color:var(--muted);font-size:var(--font-body);margin:8px 0 0;line-height:1.5}.model-details-dialog-header>button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;padding:0;display:grid}.model-details-dialog-header>button:hover{background:var(--surface-2);color:var(--text)}.model-details-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;padding:2px 12px 2px 2px;display:grid;overflow-y:auto}.model-details-card{border:1px solid var(--line-strong);background:var(--surface-2);box-sizing:border-box;border-radius:16px;flex-direction:column;min-width:0;min-height:164px;padding:15px;line-height:1.5;display:flex}.model-details-card>header{align-items:flex-start;gap:7px;display:flex}.model-details-card>header svg{flex-shrink:0;margin-top:3px}.model-details-card h3{color:var(--text);font-size:var(--font-section);overflow-wrap:anywhere;margin:0;line-height:1.4}.model-details-description{color:var(--muted);font-size:var(--font-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 12px;line-height:1.6;display:-webkit-box;overflow:hidden}.model-details-card>footer{color:var(--muted);font-size:var(--font-body);overflow-wrap:anywhere;margin-top:auto;padding-top:12px;line-height:1.5}.model-details-more{font-size:var(--font-caption)}.model-details-more>summary{color:var(--muted);cursor:pointer;justify-content:flex-end;align-items:center;gap:5px;min-height:28px;list-style:none;display:flex}.model-details-more>summary::-webkit-details-marker{display:none}.model-details-more dl{border-top:1px solid var(--line);gap:8px;margin:8px 0 0;padding-top:10px;display:grid}.model-details-more dt{color:var(--text);font-weight:600}.model-details-more dd{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin:2px 0 0}.model-details-trigger:focus-visible,.model-details-dialog button:focus-visible,.model-details-more>summary:focus-visible,.model-details-grid:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.model-details-backdrop[data-theme=dark] .model-details-dialog{background:#18191b}.model-details-backdrop[data-theme=dark] .model-details-card{background:#0c0d0e}.home-model-panel>footer .model-details-catalog{padding-top:0}@media (max-width:900px){.model-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.model-details-backdrop{padding:12px}.model-details-dialog{border-radius:18px;max-height:calc(100dvh - 24px);padding:20px 14px}.model-details-grid{grid-template-columns:minmax(0,1fr);padding-right:6px}.model-details-dialog-header h2{font-size:21px}}.ui-compact-select__listbox:has(.model-details-catalog){min-width:min(320px,100vw - 16px);max-height:min(420px,65vh)}.ui-compact-select__listbox:has(.model-details-catalog)>[role=listbox]{outline:none;flex-shrink:0;gap:2px;max-height:180px;display:grid;overflow-y:auto}.admin-token-pricing{min-width:0;font-size:var(--font-control)}.admin-token-pricing>summary{cursor:pointer;padding:8px 0;font-weight:600}.admin-token-tier{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;margin:12px 0;padding:10px;display:grid}.admin-token-rate-grid{grid-template-columns:minmax(80px,.8fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;margin:8px 0;display:grid}.admin-token-rate-row{display:contents}.admin-token-rate-grid input{width:100%;min-width:0}.admin-token-mode{align-items:center;gap:6px;display:flex}.admin-token-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-token-actions small{flex-basis:100%}.admin-model-modality-group{border:1px solid var(--line);border-radius:10px;min-width:0}.admin-model-modality-group>summary{cursor:pointer;color:var(--text);font-size:var(--font-section);padding:12px;font-weight:600}.admin-model-modality-group>.model-editor-list{padding:0 10px 10px}.canvas-audio-preview{background:var(--surface);width:min(460px,100vw - 32px);color:var(--text);border-radius:14px;gap:16px;padding:20px;display:grid}.canvas-audio-preview header{align-items:center;gap:8px;display:flex}.canvas-audio-preview header button{margin-left:auto}.canvas-audio-preview p{overflow-wrap:anywhere;max-height:120px;margin:0;overflow:auto}.canvas-audio-preview audio{width:100%}.mj-settings-trigger{border:1px solid var(--line-subtle);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--font-body);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.mj-settings-trigger>span{font-size:var(--font-caption);color:var(--text-secondary)}.mj-settings-overlay{z-index:var(--z-dialog);color:var(--text-primary);font-size:var(--font-body);background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mj-settings-dialog{box-sizing:border-box;background:var(--surface);border:1px solid var(--line-subtle);width:min(580px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-raised);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.mj-settings-dialog header,.mj-settings-dialog footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.mj-settings-dialog header{border-bottom:1px solid var(--line-subtle)}.mj-settings-dialog h2{font-size:var(--font-section);margin:0}.mj-settings-dialog button{font:inherit;border:1px solid var(--line-subtle);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:7px 12px}.mj-settings-dialog header>button{background:0 0;border:0;place-items:center;padding:5px;display:grid}.mj-settings-body{overscroll-behavior:contain;min-height:0;padding:4px 18px 16px;overflow:auto}.mj-settings-body>p,.mj-settings-field>small{font-size:var(--font-caption);color:var(--text-secondary);line-height:1.6}.mj-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.mj-settings-field{min-width:0;font-size:var(--font-body);flex-direction:column;gap:5px;display:flex}.mj-settings-field input,.mj-settings-field select,.mj-settings-field textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--line-subtle);background:var(--surface-raised);color:var(--text-primary);border-radius:7px;padding:7px 9px;line-height:1.5}.mj-settings-field textarea{resize:vertical;max-height:180px}.mj-settings-field .ui-compact-select{width:100%;min-width:0}.mj-settings-wide{grid-column:1/-1}.mj-settings-body details{margin-top:16px}.mj-settings-body summary{cursor:pointer;margin-bottom:12px}.mj-settings-dialog footer{border-top:1px solid var(--line-subtle)}.mj-settings-dialog footer>div{gap:8px;display:flex}.mj-settings-dialog .mj-settings-apply{background:var(--text-primary);color:var(--surface)}.mj-settings-body .mj-settings-error{color:var(--danger);margin-bottom:0}.mj-settings-dialog :is(button,input,textarea,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mj-settings-trigger:disabled,.mj-settings-dialog button:disabled{opacity:.5;cursor:default}@media (max-width:480px){.mj-settings-grid{grid-template-columns:1fr}.mj-settings-dialog footer{padding:12px}.mj-settings-dialog footer button{padding:7px 9px}}.workspace-project-folders{border-top:1px solid var(--line);flex-direction:column;min-height:0;max-height:45%;padding-top:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-project-folders{border-top:1px solid color-mix(in srgb, var(--line) 68%, transparent)}}.workspace-project-folders .workspace-projects-heading{grid-template-columns:39px minmax(0,1fr) auto auto}.workspace-project-folders .workspace-projects-heading>button,.workspace-recent-projects .workspace-projects-heading>button:first-child{width:39px;height:39px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.workspace-project-folders .workspace-projects-heading>button:hover,.workspace-recent-projects .workspace-projects-heading>button:first-child:hover{color:var(--text);background:var(--selection-surface)}.workspace-project-folders .workspace-folder-create{width:30px!important;height:30px!important}.workspace-folder-list{scrollbar-width:none;align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.workspace-folder-list::-webkit-scrollbar{display:none}.workspace-folder-list>p,.workspace-folder-projects>p{color:var(--muted);font-size:var(--font-caption);margin:8px;line-height:1.45}.workspace-folder-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;display:grid}.workspace-folder-row>a{min-width:0;min-height:36px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;display:grid}.workspace-folder-row>a:hover{background:var(--surface-2)}.workspace-folder-row span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-caption);font-weight:700;overflow:hidden}.workspace-folder-row small{color:var(--muted);font-size:var(--font-caption)}.workspace-folder-row:hover .project-folder-actions-trigger{opacity:1;background:var(--surface-2)}.workspace-folder-projects{gap:1px;padding-left:12px;display:grid}.workspace-folder-projects .workspace-project-entry>a{min-height:42px}@media (max-width:840px){.workspace-project-folders{display:none}}.workspace-backdrop{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0c142029;border:0;padding:0;transition:opacity .18s;position:absolute;inset:0}.workspace-backdrop.open{opacity:1;pointer-events:auto}.workspace-shell,.canvas-editor-shell{--z-workspace-sticky:200;--z-workspace-sidebar:300;--z-workspace-menu:410;--sidebar-hover-surface:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.workspace-shell,.canvas-editor-shell{--sidebar-hover-surface:color-mix(in srgb, var(--text-primary) 5%, var(--surface-subsection))}}.workspace-shell{--page:var(--canvas);--surface:var(--surface-section);--surface-2:var(--surface-subsection);--surface-translucent:#fffc;--line:#dfe4eb;--line-strong:#c5cfdb;--text:#172033;--muted:#6c788a;--accent:#2563eb;--accent-soft:#eaf1ff;--danger:#dc2626;--success:#059669;--shadow:0 18px 48px #18263c1c;height:100vh;color:var(--text);background:radial-gradient(circle at 77% 7%, #74a0ff1c, transparent 26%), var(--page);grid-template-rows:72px minmax(0,1fr);grid-template-columns:236px minmax(0,1fr);display:grid;overflow:hidden}.workspace-shell[data-theme=dark]{--page:#090d13;--surface:#18202b;--surface-2:#252f3d;--surface-translucent:#121b27c2;--line:#8b9eb84d;--line-strong:#64748b;--text:#fff;--muted:#bac6d6;--accent:#82b7ff;--accent-soft:#213f69;--danger:#ff746c;--success:#43c997;--shadow:0 20px 54px #0000006b}.workspace-shell[data-theme=dark],.canvas-editor-shell[data-theme=dark]{--sidebar-hover-surface:var(--state-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-shell[data-theme=dark],.canvas-editor-shell[data-theme=dark]{--sidebar-hover-surface:color-mix(in srgb, var(--state-accent) 14%, var(--surface-subsection))}}.workspace-shell[data-active=home]{background:var(--page)}.workspace-shell[data-theme=dark] .brand-logo-art img{filter:invert();mix-blend-mode:screen}.workspace-sidebar{z-index:80;border-right:1px solid var(--line);background:var(--surface-subsection);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;grid-row:1/-1;min-height:0;padding:0 12px 14px;display:flex;box-shadow:inset -1px 0 #ffffff38}.workspace-brand{border-bottom:1px solid var(--line);align-items:center;height:84px;padding:0 11px;display:flex}.workspace-nav{align-content:start;gap:5px;min-height:0;padding:18px 0;display:grid}.workspace-nav-item{min-height:56px;color:var(--muted);border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid;position:relative}.workspace-nav-item:hover{color:var(--text);background:var(--surface-2);transform:translate(2px)}.workspace-nav-item.active{color:var(--text);border-color:var(--selection-line);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.workspace-nav-item>span{width:34px;height:34px;color:var(--accent);background:var(--surface);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item>span{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.workspace-nav-item strong,.workspace-nav-item small{display:block}.workspace-nav-item strong{font-size:14px}.workspace-nav-item small{margin-top:3px;font-size:14px;font-weight:500}.workspace-nav-item.disabled{cursor:default;opacity:.52}.workspace-nav-item.disabled:hover{color:var(--muted);background:0 0;transform:none}.workspace-nav-item em{color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:2px 5px;font-size:14px;font-style:normal;position:absolute;top:7px;right:8px}.workspace-sidebar-foot{border-top:1px solid var(--line);color:var(--muted);gap:10px;margin-top:auto;padding:12px 8px 0;font-size:14px;display:grid}.workspace-topbar{z-index:7;border-bottom:1px solid var(--line);background:var(--surface-translucent);grid-area:1/2;justify-content:space-between;align-items:center;gap:18px;padding:0 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-topbar{background:color-mix(in srgb, var(--surface-translucent) 90%, transparent)}}.workspace-topbar{-webkit-backdrop-filter:blur(26px)saturate(140%);backdrop-filter:blur(26px)saturate(140%)}.workspace-page-heading small,.workspace-page-heading h1,.workspace-page-heading span{display:block}.workspace-page-heading small{color:var(--accent);letter-spacing:.04em;font-size:14px;font-weight:800}.workspace-topbar-actions{align-items:center;gap:8px;display:flex}.workspace-credit{min-height:34px;color:var(--accent);border:1px solid var(--selection-line);background:var(--accent-soft);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.workspace-user-wrap{position:relative}.workspace-user-button{min-height:40px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:30px minmax(70px,1fr) 14px;align-items:center;gap:8px;padding:4px 8px 4px 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-user-button{background:color-mix(in srgb, var(--surface) 76%, transparent)}}.workspace-user-button{text-align:left}.workspace-user-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.workspace-user-button .avatar{margin:0}.workspace-user-button strong,.workspace-user-button small{text-overflow:ellipsis;white-space:nowrap;max-width:100px;display:block;overflow:hidden}.workspace-user-button strong{font-size:14px}.workspace-user-button small{color:var(--muted);margin-top:2px;font-size:14px}.workspace-user-menu{z-index:20;border:1px solid var(--line);background:var(--surface);width:190px;box-shadow:var(--shadow);border-radius:9px;padding:8px;animation:.16s both menu-pop;position:absolute;top:calc(100% + 7px);right:0}.workspace-user-menu>div{color:var(--muted);justify-content:space-between;gap:10px;padding:8px;font-size:14px;display:flex}.workspace-user-menu>div strong{color:var(--text)}.workspace-user-menu button{width:100%;min-height:34px;color:var(--danger);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 8px;font-size:14px;display:flex}.workspace-user-menu button:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.workspace-user-menu button:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.workspace-main{grid-area:2/2;min-width:0;min-height:0;padding:24px;overflow:auto}@media (max-width:840px){.workspace-shell{grid-template-rows:66px 64px minmax(0,1fr);grid-template-columns:1fr}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;grid-row:1;align-items:center;gap:8px;padding:0 10px;overflow-x:auto}.workspace-brand{border:0;flex:0 0 72px;width:72px;height:64px;padding:0}.workspace-brand .brand-logo-art.compact{flex-basis:62px;width:62px;height:58px}.workspace-nav{flex:1;gap:4px;padding:0;display:flex}.workspace-nav-item{grid-template-columns:1fr;justify-items:center;gap:0;min-width:46px;min-height:46px;padding:4px;display:grid}.workspace-nav-item:hover{transform:none}.workspace-nav-item>span{background:0 0;width:28px;height:27px}.workspace-nav-item div,.workspace-nav-item em,.workspace-sidebar-foot{display:none}.workspace-topbar{grid-area:2/1;padding:0 14px}.workspace-main{grid-area:3/1;padding:14px}}@media (max-width:560px){.workspace-page-heading span,.workspace-credit,.workspace-user-button>span:nth-child(2){display:none}.workspace-user-button{grid-template-columns:30px 14px}}.workspace-shell{grid-template-columns:76px minmax(0,1fr)}.workspace-sidebar{padding:0 8px 12px}.workspace-brand{justify-content:center;width:60px;height:76px;padding:0}.workspace-nav{gap:8px;padding:15px 0}.workspace-nav-item{grid-template-columns:1fr;justify-items:center;gap:0;width:50px;min-height:50px;margin:0 auto;padding:4px}.workspace-nav-item:hover{transform:translateY(-1px)}.workspace-nav-item>span{width:39px;height:39px}.workspace-nav-item.disabled:hover{transform:none}.workspace-sidebar-foot{justify-items:center;padding:12px 0 0}.workspace-topbar{grid-column:2;padding-inline:26px}.workspace-page-heading span{margin-top:5px;font-size:14px}.workspace-main{grid-column:2}@media (max-width:840px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{padding:0 10px}.workspace-topbar,.workspace-main{grid-column:1}.workspace-brand{flex:0 0 72px;width:72px;height:64px}.workspace-brand .brand-logo-art.compact{flex-basis:62px;width:62px;height:58px}.workspace-nav-item{width:46px;min-height:46px}}.workspace-shell{grid-template-rows:72px minmax(0,1fr);grid-template-columns:76px minmax(0,1fr)}.workspace-topbar{background:var(--surface);grid-area:1/1/auto/-1;justify-content:flex-start;padding:0 18px 0 0}@supports (color:color-mix(in lab, red, red)){.workspace-topbar{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.workspace-brand{border-bottom:0;border-right:0;flex:0 0 76px;justify-content:center;width:76px;height:72px;padding:0}.workspace-brand .brand-logo-art.compact{flex-basis:72px;width:72px;height:72px}.workspace-brand .brand-logo-art{transition:transform .16s}.workspace-brand:hover .brand-logo-art{transform:scale(1.06)}.workspace-shell[data-theme=dark] .brand-logo-art img{filter:invert()}.workspace-page-heading{margin-left:6px}.workspace-page-heading h1,.workspace-page-heading span{display:block}.workspace-page-heading h1{font-size:var(--font-page);letter-spacing:-.02em;margin:0}.workspace-page-heading span{color:var(--muted);margin-top:4px;font-size:14px}.workspace-topbar-actions{margin-left:auto}.workspace-sidebar{grid-area:2/1;padding:10px 8px 12px}.workspace-nav{padding:0}.workspace-main{grid-area:2/2}.workspace-shell svg{flex:none;display:block}@media (max-width:840px){.workspace-shell{grid-template-rows:64px 58px minmax(0,1fr);grid-template-columns:1fr}.workspace-topbar{grid-area:1/1;min-width:0;padding-right:10px}.workspace-brand{flex-basis:72px;width:72px;height:64px}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;grid-area:2/1;align-items:center;padding:0 10px;overflow-x:auto}.workspace-nav{gap:4px;display:flex}.workspace-main{grid-area:3/1}}@media (max-width:560px){.workspace-page-heading{display:none}}.workspace-nav-item{isolation:isolate;appearance:none;font:inherit;overflow:hidden}.workspace-nav-item.active{color:var(--accent);border-color:var(--selection-line);background:radial-gradient(circle at 30% 18%, #ffffffeb, transparent 46%), linear-gradient(145deg, var(--accent-soft), var(--surface-translucent))}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item.active{background:radial-gradient(circle at 30% 18%, #ffffffeb, transparent 46%), linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 66%, #ffffffb8), color-mix(in srgb, var(--surface-translucent) 78%, transparent))}}.workspace-nav-item.active{box-shadow:0 10px 25px var(--accent), inset 0 1px 0 #ffffffeb, inset 0 -1px 0 var(--selection-line)}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item.active{box-shadow:0 10px 25px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 1px 0 #ffffffeb, inset 0 -1px 0 var(--selection-line)}}.workspace-nav-item.active{-webkit-backdrop-filter:blur(18px)saturate(155%);backdrop-filter:blur(18px)saturate(155%)}.workspace-nav-item.active>span{color:var(--accent);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item.active>span{background:color-mix(in srgb, var(--surface) 74%, transparent);box-shadow:inset 0 1px 0 #ffffffc7, 0 5px 15px color-mix(in srgb, var(--accent) 12%, transparent)}}[data-theme=dark] .workspace-nav-item.active{border-color:var(--selection-line);background:radial-gradient(circle at 30% 18%,#ffffff26,#0000 48%),linear-gradient(145deg,#324e74c2,#18263ab8);box-shadow:0 13px 28px #00000047,inset 0 1px #ffffff29}.workspace-personal-item{cursor:pointer;box-shadow:none;background:0 0}.workspace-personal-item>span{color:var(--muted);box-shadow:none;background:0 0}.workspace-personal-item:hover>span,.workspace-personal-item:focus-visible>span{color:var(--accent);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.workspace-personal-item:hover>span,.workspace-personal-item:focus-visible>span{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.workspace-personal-item:focus:not(:focus-visible){outline:none}.workspace-personal-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workspace-nav-item:not(.active):not(.disabled):hover{color:var(--accent);border-color:var(--selection-line);background:linear-gradient(145deg, #ffffffc2, transparent), var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item:not(.active):not(.disabled):hover{background:linear-gradient(145deg, #ffffffc2, transparent), color-mix(in srgb, var(--accent-soft) 76%, var(--surface))}}.workspace-nav-item:not(.active):not(.disabled):hover{box-shadow:0 8px 20px var(--accent), inset 0 1px 0 #ffffffc2}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item:not(.active):not(.disabled):hover{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 1px 0 #ffffffc2}}.workspace-nav-item:not(.active):not(.disabled):hover>span{color:var(--accent);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item:not(.active):not(.disabled):hover>span{background:color-mix(in srgb, var(--surface) 82%, transparent)}}[data-theme=dark] .workspace-nav-item:not(.active):not(.disabled):hover{color:#b9d6ff;border-color:var(--selection-line);background:linear-gradient(145deg,#36537ac7,#1e3048c2);box-shadow:0 10px 22px #0000003d,inset 0 1px #ffffff24}.workspace-sidebar-foot{border-top:0;width:100%;padding-top:10px;position:relative}.workspace-support-wrap{place-items:center;display:grid;position:relative}.workspace-support-button{width:46px;height:46px;color:var(--muted);border:1px solid var(--line);place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-support-button{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.workspace-support-button{background:var(--surface-translucent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.workspace-support-button{background:color-mix(in srgb, var(--surface-translucent) 72%, transparent)}}.workspace-support-button{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);transition:color .15s,background .15s,transform .15s;box-shadow:inset 0 1px #ffffffbd}.workspace-support-button:hover,.workspace-support-wrap:focus-within .workspace-support-button{color:var(--text);background:var(--surface);transform:translateY(-1px)}.workspace-support-menu{z-index:var(--z-workspace-menu);border:1px solid var(--line);gap:4px;width:250px;padding:10px;display:grid;position:absolute;bottom:0;left:calc(100% + 10px)}@supports (color:color-mix(in lab, red, red)){.workspace-support-menu{border:1px solid color-mix(in srgb, var(--line) 76%, #ffffffb3)}}.workspace-support-menu{background:var(--surface);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.workspace-support-menu{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.workspace-support-menu{-webkit-backdrop-filter:blur(28px)saturate(165%);backdrop-filter:blur(28px)saturate(165%);opacity:0;pointer-events:none;transform-origin:0 100%;transition:opacity .15s,transform .18s cubic-bezier(.2,.8,.2,1);transform:translate(-6px)scale(.98);box-shadow:0 20px 52px #18263c29,inset 0 1px #ffffffd1}.workspace-support-menu:before{content:"";width:12px;height:100%;position:absolute;top:0;right:100%}.workspace-support-wrap.open .workspace-support-menu{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.workspace-support-menu button,.workspace-support-menu a{min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.workspace-support-menu button:hover,.workspace-support-menu a:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.workspace-support-menu button:hover,.workspace-support-menu a:hover{background:color-mix(in srgb, var(--surface-2) 76%, transparent)}}[data-theme=dark] .workspace-support-menu{background:#18212de6;border-color:#96a9c24d;box-shadow:0 24px 58px #0000006b,inset 0 1px #ffffff1f}.workspace-upgrade-button,.workspace-recharge-button{border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:14px;font-weight:750;display:inline-flex}.workspace-commerce-actions{align-items:center;gap:8px;display:inline-flex}.workspace-upgrade-button{color:#fff;background:linear-gradient(135deg,#2563eb,#6d5dfc);border:0;box-shadow:0 7px 18px #2563eb33}.workspace-upgrade-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb42}.workspace-recharge-button{color:var(--text);border:1px solid var(--line);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.workspace-recharge-button{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.workspace-recharge-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.workspace-admin-button{min-height:36px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.workspace-admin-button{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.workspace-admin-button{font-size:14px;font-weight:750}.workspace-admin-button:hover{color:var(--accent);border-color:var(--selection-line);background:var(--accent-soft)}.workspace-theme-button{margin-left:2px}.workspace-user-button{background:var(--surface);border-radius:50%;grid-template-columns:1fr;place-items:center;gap:0;width:42px;height:42px;min-height:42px;padding:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-user-button{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.workspace-user-button .avatar{place-items:center;width:32px;height:32px;display:grid}.workspace-user-menu{background:var(--surface);border-radius:16px;width:min(330px,100vw - 20px);padding:12px;top:calc(100% + 10px)}@supports (color:color-mix(in lab, red, red)){.workspace-user-menu{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.workspace-user-menu{-webkit-backdrop-filter:blur(30px)saturate(165%);backdrop-filter:blur(30px)saturate(165%);box-shadow:0 24px 64px #18263c30,inset 0 1px #ffffffdb}.workspace-user-menu button{color:var(--text);font-size:14px}.workspace-account-head{align-items:center;gap:11px;min-height:56px;padding:2px 4px 10px;display:flex}.workspace-account-head .avatar{place-items:center;width:40px;height:40px;display:grid}.workspace-account-head>span:last-child{min-width:0}.workspace-account-head strong,.workspace-account-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-account-head strong{font-size:14px}.workspace-account-head small{color:var(--muted);margin-top:4px;font-size:14px}.workspace-user-menu .workspace-account-links,.workspace-user-menu .workspace-account-logout{gap:3px;padding:8px 0 0;display:grid}.workspace-user-menu .workspace-account-links button,.workspace-user-menu .workspace-account-links a,.workspace-user-menu .workspace-account-logout button{width:100%;min-height:42px;color:var(--text);background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.workspace-user-menu .workspace-account-links button:hover,.workspace-user-menu .workspace-account-links a:hover,.workspace-user-menu .workspace-account-logout button:hover{background:var(--surface-2)}.workspace-account-links button.primary{min-height:48px;margin-bottom:2px;font-size:14px;font-weight:700}.workspace-account-links button.primary svg:last-child{color:var(--muted);margin-left:auto}.workspace-user-menu .workspace-account-logout{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.workspace-user-menu .workspace-account-logout button{color:var(--danger)}[data-theme=dark] .workspace-user-menu{background:#18212df0;border-color:#96a9c24d;box-shadow:0 26px 68px #0000007a,inset 0 1px #ffffff1f}@media (max-width:840px){.workspace-admin-button,.workspace-upgrade-button,.workspace-recharge-button{width:36px;padding:0;font-size:0}.workspace-upgrade-button svg,.workspace-recharge-button svg{margin:0}}.workspace-nav-item.active{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.workspace-nav-item.active>span{color:var(--accent);border:1px solid var(--selection-line);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item.active>span{background:color-mix(in srgb, var(--accent-soft) 86%, var(--surface))}}.workspace-nav-item.active>span{box-shadow:inset 0 1px 0 #ffffffc7, 0 5px 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item.active>span{box-shadow:inset 0 1px 0 #ffffffc7, 0 5px 14px color-mix(in srgb, var(--accent) 10%, transparent)}}[data-theme=dark] .workspace-nav-item.active{box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] .workspace-nav-item.active>span{color:#b9d6ff;border-color:var(--selection-line);background:#36537a94;box-shadow:inset 0 1px #ffffff21,0 7px 18px #00000038}.workspace-topbar{position:relative}.workspace-nav-item:not(.active)>span,.workspace-personal-item>span{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item:not(.active)>span,.workspace-personal-item>span{color:color-mix(in srgb, var(--text) 76%, var(--muted))}}.workspace-nav-item:not(.active)>span,.workspace-personal-item>span{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item:not(.active)>span,.workspace-personal-item>span{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.workspace-nav-item:not(.active)>span,.workspace-personal-item>span{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item:not(.active)>span,.workspace-personal-item>span{background:color-mix(in srgb, var(--surface) 88%, var(--surface-2))}}.workspace-nav-item:not(.active)>span,.workspace-personal-item>span{box-shadow:inset 0 1px #ffffffa6}.workspace-nav-item:not(.active):not(.disabled):hover>span,.workspace-personal-item:hover>span{color:var(--accent);border-color:var(--selection-line);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item:not(.active):not(.disabled):hover>span,.workspace-personal-item:hover>span{background:color-mix(in srgb, var(--accent-soft) 54%, var(--surface))}}[data-theme=dark] .workspace-nav-item:not(.active)>span,[data-theme=dark] .workspace-personal-item>span{color:#e4edf8;background:#233041db;border-color:#94a6be47;box-shadow:inset 0 1px #ffffff14}@media (max-width:840px){.workspace-commerce-actions{display:none}}.workspace-shell{grid-template-columns:76px minmax(0,1fr);transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.workspace-shell[data-sidebar-expanded=true]{grid-template-columns:236px minmax(0,1fr)}.workspace-sidebar{background:var(--surface-subsection);-webkit-backdrop-filter:none;backdrop-filter:none;gap:4px;padding:10px 8px 12px;overflow:hidden}.workspace-sidebar:not([data-expanded=true]){overflow:visible}.workspace-sidebar-toggle{width:50px;min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:9px;margin:0 auto 3px;padding:0;display:flex}.workspace-sidebar-toggle svg{transition:color .16s,transform .18s cubic-bezier(.2,.8,.2,1)}.workspace-sidebar-toggle:hover svg{color:var(--accent);transform:translateY(-2px)}.workspace-sidebar-toggle span{font-size:14px;font-weight:700;display:none}.workspace-sidebar[data-expanded=true] .workspace-sidebar-toggle{justify-content:flex-start;width:100%;padding:0 11px}.workspace-sidebar[data-expanded=true] .workspace-sidebar-toggle span{display:block}.workspace-nav{flex:none;gap:5px}.workspace-nav-item,.workspace-sidebar[data-expanded=true] .workspace-nav-item{width:50px;min-height:50px;box-shadow:none;background:0 0;border:0;grid-template-columns:39px minmax(0,1fr);justify-items:center;gap:9px;margin:0 auto;padding:5px;overflow:visible;transform:none}.workspace-sidebar[data-expanded=true] .workspace-nav-item{grid-template-columns:26px minmax(0,1fr);justify-items:stretch;gap:2px;width:100%;padding:5px 8px}.workspace-sidebar[data-expanded=true] .workspace-nav-item>span:first-child{width:26px;height:39px}.workspace-nav-item>span:first-child{border-radius:10px;place-items:center;width:39px;height:39px;transition:color .16s,transform .18s cubic-bezier(.2,.8,.2,1);display:grid}.workspace-nav-copy{align-self:center;min-width:0;width:100%!important;height:auto!important;color:var(--text)!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;justify-self:start!important;display:none!important}.workspace-sidebar[data-expanded=true] .workspace-nav-copy{display:block!important}.workspace-nav-copy strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:15px;line-height:1.25;display:block;overflow:hidden;text-align:left!important}.workspace-nav-copy small{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;line-height:1.2;display:block;overflow:hidden;text-align:left!important}.workspace-nav-item:not(.active)>span:first-child,.workspace-personal-item>span:first-child,[data-theme=dark] .workspace-nav-item:not(.active)>span:first-child,[data-theme=dark] .workspace-personal-item>span:first-child{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item:not(.active)>span:first-child,.workspace-personal-item>span:first-child,[data-theme=dark] .workspace-nav-item:not(.active)>span:first-child,[data-theme=dark] .workspace-personal-item>span:first-child{color:color-mix(in srgb, var(--text) 76%, var(--muted))}}.workspace-nav-item:not(.active)>span:first-child,.workspace-personal-item>span:first-child,[data-theme=dark] .workspace-nav-item:not(.active)>span:first-child,[data-theme=dark] .workspace-personal-item>span:first-child{box-shadow:none;background:0 0;border:0}.workspace-nav-item:hover,.workspace-nav-item:not(.active):not(.disabled):hover,[data-theme=dark] .workspace-nav-item:not(.active):not(.disabled):hover{color:var(--accent);box-shadow:none;background:0 0;border:0;transform:none}.workspace-nav-item:hover>span:first-child,.workspace-nav-item:not(.active):not(.disabled):hover>span:first-child,.workspace-personal-item:hover>span:first-child{color:var(--accent);background:0 0;border-color:#0000;transform:translateY(-3px)}.workspace-nav-item.active>span:first-child{transform:none}.workspace-recent-projects{border-top:1px solid var(--line);flex-direction:column;flex:auto;min-height:0;padding-top:8px;display:flex;overflow:visible}@supports (color:color-mix(in lab, red, red)){.workspace-recent-projects{border-top:1px solid color-mix(in srgb, var(--line) 68%, transparent)}}.workspace-projects-heading{width:50px;min-height:48px;color:var(--muted);text-align:left;cursor:default;background:0 0;border:0;flex:none;grid-template-columns:39px minmax(0,1fr) auto;place-items:center;gap:8px;margin:0 auto;padding:4px;display:grid}.workspace-projects-heading>span{place-items:center;width:39px;height:39px;transition:color .16s,transform .18s cubic-bezier(.2,.8,.2,1);display:grid}.workspace-projects-heading:hover>span{color:inherit;transform:none}.workspace-projects-heading strong,.workspace-projects-heading small{display:none}.workspace-sidebar[data-expanded=true] .workspace-projects-heading{justify-items:stretch;width:100%;margin:0;padding:4px 8px}.workspace-sidebar[data-expanded=true] .workspace-projects-heading strong{font-size:14px;display:block}.workspace-sidebar[data-expanded=true] .workspace-projects-heading small{color:var(--muted);font-size:14px;display:block}.workspace-project-list{scrollbar-width:none;flex:auto;align-content:start;gap:2px;min-height:0;margin-top:3px;display:grid;overflow-y:auto}.workspace-project-list::-webkit-scrollbar{display:none}.workspace-project-list>a{min-width:0;color:var(--muted);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;transition:color .14s,background .14s;display:grid}.workspace-project-list>a:hover{color:var(--text);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.workspace-project-list>a:hover{background:color-mix(in srgb, var(--surface-2) 68%, transparent)}}.workspace-project-list>a>span:first-child{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-project-list>a>span:first-child{background:color-mix(in srgb, var(--accent-soft) 74%, transparent)}}.workspace-project-list>a>span:first-child{font-size:14px;font-weight:800}.workspace-project-list strong,.workspace-project-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-project-list strong{color:var(--text);font-size:14px}.workspace-project-list small{margin-top:3px;font-size:14px}.workspace-sidebar-foot{border-top:1px solid var(--line);flex:none;gap:4px;width:100%;margin:0;padding:7px 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-sidebar-foot{border-top:1px solid color-mix(in srgb, var(--line) 68%, transparent)}}.workspace-sidebar[data-expanded=true] .workspace-personal-item,.workspace-support-wrap{width:100%}.workspace-support-button{color:var(--muted);box-shadow:none;background:0 0;border:0;gap:9px}.workspace-sidebar[data-expanded=true] .workspace-support-button{border-radius:9px;justify-content:flex-start;width:100%;padding:0 18px;font-size:14px;font-weight:700}.workspace-support-button:hover{color:var(--accent);box-shadow:none;background:0 0;border:0;transform:translateY(-2px)}@media (max-width:640px){.workspace-commerce-actions{display:none}}.workspace-sidebar[data-expanded=true] .workspace-support-menu{left:calc(100% + 14px)}@media (max-width:900px){.workspace-shell[data-sidebar-expanded=true]{grid-template-columns:210px minmax(0,1fr)}}@media (min-width:841px){.workspace-shell{grid-template-rows:72px minmax(0,1fr)}.workspace-sidebar{grid-area:1/1/-1;padding:0 8px 12px;overflow:visible}.workspace-topbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:1/2;padding:0 24px}.workspace-main{grid-area:2/2}}.workspace-sidebar-head{flex:0 0 72px;justify-content:center;align-items:center;width:100%;height:72px;display:flex;position:relative}.workspace-sidebar-head .workspace-brand{cursor:pointer;background:0 0;border:0;border-radius:14px;flex:0 0 58px;place-items:center;width:58px;height:58px;padding:0;transition:background .15s,box-shadow .15s;display:grid}.workspace-sidebar-head .workspace-brand .brand-logo-art.compact{flex-basis:58px;width:58px;height:58px}.workspace-sidebar-head .workspace-brand:hover,.workspace-sidebar-head .workspace-brand:focus-visible{background:var(--accent-soft);outline:0}@supports (color:color-mix(in lab, red, red)){.workspace-sidebar-head .workspace-brand:hover,.workspace-sidebar-head .workspace-brand:focus-visible{background:color-mix(in srgb, var(--accent-soft) 72%, transparent)}}.workspace-sidebar-head .workspace-brand:hover,.workspace-sidebar-head .workspace-brand:focus-visible{box-shadow:0 7px 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.workspace-sidebar-head .workspace-brand:hover,.workspace-sidebar-head .workspace-brand:focus-visible{box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 10%, transparent)}}.workspace-sidebar[data-expanded=true] .workspace-sidebar-head{justify-content:flex-start;padding-left:1px}@media (max-width:840px){.workspace-shell,.workspace-shell[data-sidebar-expanded=true]{grid-template-rows:64px 58px minmax(0,1fr);grid-template-columns:1fr}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;grid-area:1/1;align-items:center;min-width:0;padding:0 10px;overflow-x:auto}.workspace-sidebar-head{flex-basis:72px;width:72px;height:64px}.workspace-sidebar-head .workspace-sidebar-toggle{display:none}.workspace-sidebar-head .workspace-brand,.workspace-sidebar-head .workspace-brand .brand-logo-art.compact{flex-basis:54px;width:54px;height:54px}.workspace-nav{flex-direction:row;display:flex}.workspace-topbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:2/1;padding:0 12px}.workspace-main{grid-area:3/1}}.workspace-brand:hover .brand-logo-art,.workspace-sidebar-head .workspace-brand:hover .brand-logo-art{transform:none}.workspace-topbar-actions{align-items:center;gap:6px;min-height:40px;display:flex}.workspace-community-entry{z-index:calc(var(--z-workspace-menu) + 1)}.workspace-community-entry .community-qr-trigger{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.workspace-community-entry .community-qr-trigger{border-color:color-mix(in srgb, var(--line) 72%, transparent)}}.workspace-community-entry .community-qr-trigger{background:var(--surface-translucent)}@supports (color:color-mix(in lab, red, red)){.workspace-community-entry .community-qr-trigger{background:color-mix(in srgb, var(--surface-translucent) 78%, transparent)}}.workspace-community-entry .community-qr-trigger{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);box-shadow:0 7px 22px #1f2f480f,inset 0 1px #ffffff9e}.workspace-community-entry .community-qr-trigger:hover,.workspace-community-entry .community-qr-trigger[aria-expanded=true]{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.workspace-community-entry .community-qr-trigger:hover,.workspace-community-entry .community-qr-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--surface-2) 76%, var(--surface-translucent))}}.workspace-topbar-status{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.workspace-topbar-status:empty{display:none}.workspace-topbar-status .workspace-admin-button,.workspace-topbar-status .workspace-credit{border:1px solid var(--line);height:40px;min-height:40px}@supports (color:color-mix(in lab, red, red)){.workspace-topbar-status .workspace-admin-button,.workspace-topbar-status .workspace-credit{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.workspace-topbar-status .workspace-admin-button,.workspace-topbar-status .workspace-credit{background:var(--surface-translucent);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.workspace-topbar-status .workspace-admin-button,.workspace-topbar-status .workspace-credit{background:color-mix(in srgb, var(--surface-translucent) 78%, transparent)}}.workspace-topbar-status .workspace-admin-button,.workspace-topbar-status .workspace-credit{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);box-shadow:0 7px 22px #1f2f480f,inset 0 1px #ffffff9e}.workspace-topbar-status .workspace-admin-button{padding-inline:12px}.workspace-topbar-status .workspace-credit{color:var(--accent);padding-inline:11px}@supports (color:color-mix(in lab, red, red)){.workspace-topbar-status .workspace-credit{color:color-mix(in srgb, var(--accent) 82%, var(--text))}}.workspace-topbar-status .workspace-admin-button:hover{border-color:var(--selection-line);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.workspace-topbar-status .workspace-admin-button:hover{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface-translucent))}}.workspace-commerce-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:6px;padding:0}.workspace-commerce-actions .workspace-upgrade-button,.workspace-commerce-actions .workspace-recharge-button{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);border-radius:11px;height:40px;min-height:40px;padding-inline:12px}.workspace-commerce-actions .workspace-upgrade-button{border-color:var(--selection-line);background:var(--accent);box-shadow:0 8px 22px var(--accent)}@supports (color:color-mix(in lab, red, red)){.workspace-commerce-actions .workspace-upgrade-button{box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 24%, transparent)}}.workspace-commerce-actions .workspace-upgrade-button:hover{box-shadow:0 10px 26px var(--accent)}@supports (color:color-mix(in lab, red, red)){.workspace-commerce-actions .workspace-upgrade-button:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 30%, transparent)}}.workspace-commerce-actions .workspace-upgrade-button:hover{transform:translateY(-1px)}.workspace-commerce-actions .workspace-recharge-button{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.workspace-commerce-actions .workspace-recharge-button{border-color:color-mix(in srgb, var(--line) 72%, transparent)}}.workspace-commerce-actions .workspace-recharge-button{background:var(--surface-translucent)}@supports (color:color-mix(in lab, red, red)){.workspace-commerce-actions .workspace-recharge-button{background:color-mix(in srgb, var(--surface-translucent) 78%, transparent)}}.workspace-commerce-actions .workspace-recharge-button{box-shadow:0 7px 22px #1f2f480f,inset 0 1px #ffffff9e}.workspace-commerce-actions .workspace-recharge-button:hover{border-color:var(--selection-line);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.workspace-commerce-actions .workspace-recharge-button:hover{background:color-mix(in srgb, var(--accent-soft) 54%, var(--surface-translucent))}}.workspace-theme-button{border:1px solid var(--line);flex:0 0 40px;place-items:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-theme-button{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.workspace-theme-button{background:var(--surface-translucent);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.workspace-theme-button{background:color-mix(in srgb, var(--surface-translucent) 78%, transparent)}}.workspace-theme-button{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);box-shadow:0 7px 22px #1f2f480f,inset 0 1px #ffffff9e}.workspace-user-wrap{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;display:flex;position:relative}.workspace-user-button{box-sizing:border-box;border:1px solid var(--line);flex:0 0 40px;place-items:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.workspace-user-button{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.workspace-user-button{background:var(--surface-translucent);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.workspace-user-button{background:color-mix(in srgb, var(--surface-translucent) 78%, transparent)}}.workspace-user-button{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);line-height:1;box-shadow:0 7px 22px #1f2f480f,inset 0 1px #ffffff9e}.workspace-user-button .avatar{border-width:1px;place-items:center;width:auto;height:auto;line-height:1;display:grid;position:absolute;inset:4px;margin:0!important;transform:none!important}[data-theme=dark] .workspace-topbar-status .workspace-admin-button,[data-theme=dark] .workspace-topbar-status .workspace-credit,[data-theme=dark] .workspace-community-entry .community-qr-trigger,[data-theme=dark] .workspace-commerce-actions .workspace-recharge-button,[data-theme=dark] .workspace-theme-button,[data-theme=dark] .workspace-user-button{background:#182230c7;border-color:#97adca47;box-shadow:inset 0 1px #ffffff14}.workspace-project-entry{min-width:0;position:relative}.workspace-project-entry>a{min-width:0;color:var(--muted);border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;padding:6px 38px 6px 6px;transition:color .14s,background .14s;display:grid}.workspace-project-entry>a:hover{color:var(--text);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.workspace-project-entry>a:hover{background:color-mix(in srgb, var(--surface-2) 68%, transparent)}}.workspace-project-entry>a>span:first-child{border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.workspace-project-entry>a>span:nth-child(2){min-width:0}.workspace-project-entry strong,.workspace-project-entry small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-project-entry strong{color:var(--text);align-items:center;gap:5px;font-size:14px;line-height:1.25;display:flex}.workspace-project-entry strong>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-project-pin{color:var(--accent);fill:var(--accent);flex:none}@supports (color:color-mix(in lab, red, red)){.workspace-project-pin{fill:color-mix(in srgb, var(--accent) 18%, transparent)}}.workspace-project-entry small{margin-top:4px;font-size:14px;line-height:1.35}.workspace-project-list p{color:var(--muted);margin:12px 8px;font-size:14px;line-height:1.6}.workspace-project-entry .project-actions{z-index:30;top:14px;right:4px}.workspace-project-entry .project-actions-trigger{width:30px;height:30px;box-shadow:none;opacity:.62;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:7px}.workspace-project-entry:hover .project-actions-trigger,.workspace-project-entry .project-actions-trigger[aria-expanded=true]{color:var(--accent);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.workspace-project-entry:hover .project-actions-trigger,.workspace-project-entry .project-actions-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--surface-2) 84%, transparent)}}.workspace-project-entry:hover .project-actions-trigger,.workspace-project-entry .project-actions-trigger[aria-expanded=true]{opacity:1}.workspace-project-entry .project-actions-menu{top:34px;right:0}@media (max-width:840px){.workspace-topbar-actions,.workspace-topbar-status{gap:4px}.workspace-topbar-status{display:inline-flex}.workspace-topbar-status .workspace-admin-button{display:none}.workspace-topbar-status .workspace-credit{flex:0 0 40px;justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.workspace-credit-entry :is(strong,span){display:none}}.workspace-user-settings-host{display:contents}@media (min-width:841px){.workspace-sidebar,.workspace-nav{gap:2px}.workspace-nav-item,.workspace-sidebar[data-expanded=true] .workspace-nav-item{border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:4px;width:42px;min-height:42px;padding:3px;transition:color .14s,border-color .14s,background .14s,box-shadow .14s}.workspace-sidebar[data-expanded=true] .workspace-nav-item{grid-template-columns:28px minmax(0,1fr);gap:5px;width:100%;padding:2px 7px}.workspace-nav-item>span:first-child,.workspace-sidebar[data-expanded=true] .workspace-nav-item>span:first-child{width:28px;height:34px;box-shadow:none;background:0 0;border:0;transition:color .14s;transform:none!important}.workspace-sidebar:not([data-expanded=true]) .workspace-nav-item>span:first-child{width:34px}.workspace-sidebar svg,.workspace-sidebar button:hover svg,.workspace-sidebar a:hover svg{animation:none!important;transform:none!important}.workspace-sidebar-head .workspace-brand,.workspace-sidebar-head .workspace-sidebar-toggle,.workspace-sidebar:not([data-expanded=true]) .workspace-sidebar-head:hover .workspace-brand,.workspace-sidebar:not([data-expanded=true]) .workspace-sidebar-head:hover .workspace-sidebar-toggle,.workspace-sidebar[data-expanded=true] .workspace-sidebar-head .workspace-sidebar-toggle:hover{transform:none}.workspace-nav-item:hover,.workspace-nav-item:not(.active):not(.disabled):hover,[data-theme=dark] .workspace-nav-item:not(.active):not(.disabled):hover,.workspace-nav-item.active,[data-theme=dark] .workspace-nav-item.active{color:var(--accent);border-color:var(--selection-line);background:linear-gradient(145deg, #ffffff85, transparent), var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item:hover,.workspace-nav-item:not(.active):not(.disabled):hover,[data-theme=dark] .workspace-nav-item:not(.active):not(.disabled):hover,.workspace-nav-item.active,[data-theme=dark] .workspace-nav-item.active{background:linear-gradient(145deg, #ffffff85, transparent), color-mix(in srgb, var(--accent-soft) 68%, var(--surface-translucent))}}.workspace-nav-item:hover,.workspace-nav-item:not(.active):not(.disabled):hover,[data-theme=dark] .workspace-nav-item:not(.active):not(.disabled):hover,.workspace-nav-item.active,[data-theme=dark] .workspace-nav-item.active{box-shadow:0 6px 16px var(--accent), inset 0 1px 0 #ffffffa3}@supports (color:color-mix(in lab, red, red)){.workspace-nav-item:hover,.workspace-nav-item:not(.active):not(.disabled):hover,[data-theme=dark] .workspace-nav-item:not(.active):not(.disabled):hover,.workspace-nav-item.active,[data-theme=dark] .workspace-nav-item.active{box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 9%, transparent), inset 0 1px 0 #ffffffa3}}.workspace-nav-item:hover,.workspace-nav-item:not(.active):not(.disabled):hover,[data-theme=dark] .workspace-nav-item:not(.active):not(.disabled):hover,.workspace-nav-item.active,[data-theme=dark] .workspace-nav-item.active{transform:none}[data-theme=dark] .workspace-nav-item:hover,[data-theme=dark] .workspace-nav-item.active{color:#c7ddff;border-color:var(--selection-line);background:linear-gradient(145deg,#344e709e,#1d2b3ea3);box-shadow:0 7px 18px #0003,inset 0 1px #ffffff1c}.workspace-nav-item:hover>span:first-child,.workspace-nav-item.active>span:first-child,.workspace-personal-item:hover>span:first-child,.workspace-personal-item:focus-visible>span:first-child{color:inherit;box-shadow:none;background:0 0;border:0;transform:none!important}.workspace-nav-copy strong{font-size:14px}.workspace-recent-projects{padding-top:4px}.workspace-projects-heading{grid-template-columns:34px minmax(0,1fr) auto 30px;gap:4px;width:42px;min-height:42px;padding:2px}.workspace-projects-heading>span:first-child{width:34px;height:34px;transform:none}.workspace-sidebar[data-expanded=true] .workspace-projects-heading{padding:2px 7px}.workspace-project-list{gap:1px;margin-top:1px}.workspace-project-entry>a{grid-template-columns:46px minmax(0,1fr);gap:7px;padding:5px 36px 5px 7px}.workspace-project-entry>a>span:first-child{width:46px;height:46px}.workspace-project-entry strong{font-size:14px}.workspace-project-entry small{margin-top:2px;font-size:14px}.workspace-sidebar-foot{gap:2px;padding-top:4px}.workspace-support-wrap{display:block}.workspace-support-button,.workspace-sidebar[data-expanded=true] .workspace-support-button{justify-content:initial;width:42px;height:auto;min-height:42px;color:var(--muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:11px;justify-items:center;gap:4px;margin:0 auto;padding:3px;display:grid;transform:none}.workspace-sidebar[data-expanded=true] .workspace-support-button{grid-template-columns:28px minmax(0,1fr);justify-items:stretch;gap:5px;width:100%;padding:2px 7px}.workspace-support-button:hover,.workspace-support-wrap:focus-within .workspace-support-button,.workspace-support-wrap.open .workspace-support-button{color:var(--accent);border-color:var(--selection-line);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.workspace-support-button:hover,.workspace-support-wrap:focus-within .workspace-support-button,.workspace-support-wrap.open .workspace-support-button{background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface-translucent))}}.workspace-support-button:hover,.workspace-support-wrap:focus-within .workspace-support-button,.workspace-support-wrap.open .workspace-support-button{box-shadow:0 6px 16px var(--accent), inset 0 1px 0 #ffffffa3}@supports (color:color-mix(in lab, red, red)){.workspace-support-button:hover,.workspace-support-wrap:focus-within .workspace-support-button,.workspace-support-wrap.open .workspace-support-button{box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 9%, transparent), inset 0 1px 0 #ffffffa3}}.workspace-support-button:hover,.workspace-support-wrap:focus-within .workspace-support-button,.workspace-support-wrap.open .workspace-support-button{transform:none}}.workspace-project-sort-wrap{justify-self:end;position:relative;width:30px!important;height:30px!important;display:block!important}.workspace-project-sort-wrap>button{width:30px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.workspace-project-sort-wrap>button:hover,.workspace-project-sort-wrap>button.active{color:var(--accent);border-color:var(--selection-line);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.workspace-project-sort-wrap>button:hover,.workspace-project-sort-wrap>button.active{background:color-mix(in srgb, var(--accent-soft) 64%, transparent)}}.workspace-project-sort-menu{z-index:90;width:190px;color:var(--text);border:1px solid var(--line);gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:-6px}@supports (color:color-mix(in lab, red, red)){.workspace-project-sort-menu{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.workspace-project-sort-menu{background:var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.workspace-project-sort-menu{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.workspace-project-sort-menu{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);box-shadow:0 18px 50px #18263c2e,inset 0 1px #ffffffc2}[data-theme=dark] .workspace-project-sort-menu{background:#17202cf0;border-color:#97adca47;box-shadow:0 22px 54px #0000006b,inset 0 1px #ffffff1a}.workspace-project-sort-menu small{color:var(--muted);padding:4px 7px 3px;font-weight:700;font-size:14px!important;display:block!important}.workspace-project-sort-menu>button{min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 8px;font-size:14px;display:flex}.workspace-project-sort-menu>button:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.workspace-project-sort-menu>button:hover{background:color-mix(in srgb, var(--surface-2) 76%, transparent)}}.workspace-project-sort-menu>button svg{color:var(--accent)}.workspace-project-sort-menu>i{background:var(--line);height:1px;margin:5px 4px}.workspace-nav-copy strong,.workspace-support-menu button,.workspace-support-menu a{font-size:var(--font-control)}@media (min-width:841px){.workspace-sidebar{background:var(--surface-subsection);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:0 8px 12px;box-shadow:8px 0 28px #1a273c12}[data-theme=dark] .workspace-sidebar{background:#1f2938;box-shadow:8px 0 30px #00000038}.workspace-nav-item,.workspace-sidebar[data-expanded=true] .workspace-nav-item,.workspace-support-button,.workspace-sidebar[data-expanded=true] .workspace-support-button{box-shadow:none;background:0 0;border:0;border-radius:9px}[data-theme=dark] .workspace-nav-item,[data-theme=dark] .workspace-support-button{box-shadow:none;background:0 0}.workspace-sidebar .workspace-nav-item:not(.active):not(.disabled):not(:disabled):hover,.workspace-sidebar .workspace-support-button:hover,.workspace-sidebar .workspace-support-wrap:focus-within .workspace-support-button,.workspace-sidebar .workspace-support-wrap.open .workspace-support-button{color:var(--text);background:var(--sidebar-hover-surface);box-shadow:none;border:0;border-radius:9px}.workspace-sidebar .workspace-nav-item:focus-visible,.workspace-sidebar .workspace-support-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme=dark] .workspace-sidebar .workspace-nav-item:not(.active):not(.disabled):not(:disabled):hover,[data-theme=dark] .workspace-sidebar .workspace-support-button:hover,[data-theme=dark] .workspace-sidebar .workspace-support-wrap.open .workspace-support-button{background:var(--sidebar-hover-surface)}[data-theme=dark] .workspace-sidebar .workspace-nav-item.active{color:var(--text);background:var(--selection-surface)}.workspace-sidebar-head .workspace-brand{transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1)}.workspace-sidebar-head .workspace-brand:hover,.workspace-sidebar-head .workspace-brand:focus-visible{box-shadow:none;background:0 0}.workspace-sidebar-head .workspace-sidebar-toggle{width:58px;height:42px;min-height:42px;color:var(--muted);box-shadow:none;opacity:0;z-index:2;background:0 0;border:0;border-radius:9px;outline:0;place-items:center;margin:0;padding:0;transition:left .22s cubic-bezier(.2,.8,.2,1),color .14s,background .14s,opacity .16s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:15px;left:50%;right:auto;transform:translate(-50%)scale(.82)}.workspace-sidebar:not([data-expanded=true]) .workspace-sidebar-head:hover .workspace-brand{opacity:0;pointer-events:none;transform:scale(.82)}.workspace-sidebar:not([data-expanded=true]) .workspace-sidebar-head:hover .workspace-sidebar-toggle,.workspace-sidebar:not([data-expanded=true]) .workspace-sidebar-head .workspace-sidebar-toggle:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.workspace-sidebar[data-expanded=true] .workspace-sidebar-head .workspace-sidebar-toggle{opacity:1;pointer-events:auto;justify-content:center;width:58px;min-width:58px;padding:0;left:calc(100% - 62px);transform:none}.workspace-sidebar[data-expanded=true] .workspace-sidebar-head .workspace-sidebar-toggle:hover{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.workspace-sidebar[data-expanded=true] .workspace-sidebar-head .workspace-sidebar-toggle:hover{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}}.workspace-sidebar:not([data-expanded=true]) .workspace-sidebar-head .workspace-sidebar-toggle:hover,.workspace-sidebar-head .workspace-sidebar-toggle:active{color:var(--accent);box-shadow:none;background:0 0}.workspace-sidebar-head .workspace-sidebar-toggle:focus{outline:0}.workspace-sidebar-head .workspace-sidebar-toggle:focus-visible{outline-offset:0;box-shadow:none;background:var(--accent);outline:0}@supports (color:color-mix(in lab, red, red)){.workspace-sidebar-head .workspace-sidebar-toggle:focus-visible{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}}}.workspace-recent-projects,.workspace-sidebar-foot,.workspace-project-sort-wrap>button,.workspace-project-sort-wrap>button:hover,.workspace-project-sort-wrap>button.active{border:0}.workspace-project-sort-menu{background:var(--surface);border:0;top:-8px;left:calc(100% + 14px);right:auto}@supports (color:color-mix(in lab, red, red)){.workspace-project-sort-menu{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.workspace-project-sort-menu{box-shadow:0 18px 50px #18263c2e}.workspace-support-menu,[data-theme=dark] .workspace-support-menu{border:0;box-shadow:0 20px 52px #18263c2e}.workspace-project-sort-menu>button,.workspace-support-menu button,.workspace-support-menu a{background:0 0;border:0}.workspace-project-sort-menu>button:hover,.workspace-support-menu button:hover,.workspace-support-menu a:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.workspace-project-sort-menu>button:hover,.workspace-support-menu button:hover,.workspace-support-menu a:hover{background:color-mix(in srgb, var(--surface-2) 90%, transparent)}}.workspace-support-menu-title{color:var(--muted);font-size:var(--font-control);padding:5px 10px 6px}.workspace-support-flyout{width:100%;position:relative}.workspace-support-flyout-trigger{width:100%}.workspace-support-flyout-panel{z-index:calc(var(--z-workspace-menu) + 1);width:min(280px,100vw - 24px);color:var(--text);background:var(--surface);opacity:0;pointer-events:none;transform-origin:0 100%;border:0;border-radius:14px;align-content:start;gap:8px;padding:10px;transition:opacity .14s,transform .16s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:-10px;left:calc(100% + 8px);overflow:visible;transform:translate(-5px);box-shadow:0 20px 52px #18263c2e}.workspace-support-flyout-panel:before{content:"";width:10px;height:100%;position:absolute;top:0;right:100%}.workspace-support-flyout:hover .workspace-support-flyout-panel,.workspace-support-flyout:focus-within .workspace-support-flyout-panel,.workspace-support-flyout.open .workspace-support-flyout-panel{opacity:1;pointer-events:auto;transform:translate(0)}.workspace-support-contacts-state{min-height:76px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:12px;display:grid}.workspace-support-contacts-state.error{color:var(--danger)}.workspace-support-contacts-flyout .workspace-support-detail-list{max-height:min(320px,100vh - 96px);overflow-y:auto}[data-theme=dark] .workspace-support-flyout-panel{background:#202428;box-shadow:0 22px 54px #0000006b}.workspace-support-service-flyout{gap:10px;width:min(246px,100vw - 24px);padding:12px}.workspace-support-service-head{gap:3px;padding:2px 2px 0;display:grid}.workspace-support-service-head strong{font-size:var(--font-label)}.workspace-support-service-head small{color:var(--muted);line-height:1.4}.workspace-support-service-content{align-content:start;min-height:194px;display:grid}.workspace-support-service-state{min-height:194px;color:var(--muted);text-align:center;place-items:center;gap:8px;margin:0;display:grid}.workspace-support-service-state.error{color:var(--danger)}.workspace-support-service-qr{justify-items:center;gap:8px;display:grid}.workspace-support-service-qr img{aspect-ratio:1;object-fit:contain;background:#fff;border:0;border-radius:12px;width:min(180px,58vw);display:block}.workspace-support-service-qr small{color:var(--muted)}@media (max-width:560px){.workspace-support-wrap.open .workspace-support-menu{width:auto;max-height:calc(100dvh - 88px);position:fixed;inset:76px 12px auto;overflow-y:auto;transform:none}.workspace-support-flyout-panel{width:auto;position:fixed;bottom:12px;left:12px;right:12px}.workspace-support-flyout-panel:before{display:none}}.workspace-user-wrap.workspace-sidebar-account{width:100%;height:auto;display:block}.workspace-account-trigger{width:42px;min-height:42px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:32px;justify-content:center;align-items:center;margin:0 auto;padding:4px;display:grid}.workspace-account-trigger:hover,.workspace-account-trigger[aria-expanded=true]{color:var(--accent);border-color:var(--selection-line);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.workspace-account-trigger:hover,.workspace-account-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface))}}.workspace-account-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workspace-account-trigger .avatar{border-radius:50%;width:32px;height:32px;margin:0;overflow:hidden}.workspace-account-trigger-copy,.workspace-account-trigger-level{display:none}.workspace-user-menu.workspace-sidebar-account-menu{z-index:var(--z-workspace-menu);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:0 100%;border:0;width:min(258px,100vw - 106px);inset:auto auto 0 calc(100% + 14px);box-shadow:0 20px 52px #18263c2e}[data-theme=dark] .workspace-user-menu.workspace-sidebar-account-menu{border:0;box-shadow:0 24px 58px #00000070}.workspace-sidebar-account-menu .workspace-account-profile{border-bottom:1px solid var(--line);text-align:left;border-radius:10px 10px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 10px 11px;display:grid}.workspace-sidebar-account-menu .workspace-account-profile:hover{color:var(--accent);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.workspace-sidebar-account-menu .workspace-account-profile:hover{background:color-mix(in srgb, var(--surface-2) 86%, transparent)}}.workspace-sidebar-account-menu .workspace-account-profile>span{min-width:0}.workspace-sidebar-account-menu .workspace-account-profile strong{font-size:var(--font-control);align-items:center;gap:7px;display:flex}.workspace-sidebar-account-menu .workspace-account-profile .workspace-account-profile-level{width:22px;height:22px;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace-sidebar-account-menu .workspace-account-profile small{font-size:var(--font-control)}.workspace-sidebar-account-menu .workspace-account-profile>svg{color:var(--muted)}.workspace-sidebar-account-menu .workspace-account-links{grid-template-columns:minmax(0,1fr);justify-content:stretch}.workspace-sidebar-account-menu .workspace-account-menu-item:focus-visible,.workspace-sidebar-account-menu .workspace-account-profile:focus-visible,.workspace-sidebar-account-menu .workspace-account-logout button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (min-width:841px){.workspace-sidebar[data-expanded=true] .workspace-account-trigger{background:var(--surface);grid-template-columns:32px minmax(0,1fr) auto;justify-content:stretch;gap:8px;width:100%;margin:0;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.workspace-sidebar[data-expanded=true] .workspace-account-trigger{background:color-mix(in srgb, var(--surface) 68%, transparent)}}.workspace-sidebar[data-expanded=true] .workspace-account-trigger:hover,.workspace-sidebar[data-expanded=true] .workspace-account-trigger[aria-expanded=true]{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.workspace-sidebar[data-expanded=true] .workspace-account-trigger:hover,.workspace-sidebar[data-expanded=true] .workspace-account-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface))}}.workspace-sidebar[data-expanded=true] .workspace-account-trigger-copy{min-width:0;display:block}.workspace-account-trigger-copy strong{color:var(--text);font-size:var(--font-control);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-sidebar[data-expanded=true] .workspace-account-trigger-level{width:24px;height:24px;color:var(--accent);background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}}.workspace-page-heading{align-items:center;gap:9px;display:flex}.workspace-page-heading.with-back{flex:1;min-width:0}.workspace-page-heading>div{gap:1px;min-width:0;display:grid}.workspace-page-heading small{color:var(--accent);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.workspace-page-heading.with-back h1{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.workspace-page-heading.with-back span{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,680px);margin-top:0;font-size:14px;line-height:1.25;overflow:hidden}.workspace-page-back{width:34px;height:34px;color:var(--text);background:0 0;border:0;border-radius:50%;flex:0 0 34px;place-items:center;padding:0;display:grid}.workspace-page-back:hover{color:var(--accent);background:var(--accent-soft)}body:has(>.global-announcement-bar)>.workspace-shell{height:calc(100vh - 40px);min-height:calc(100vh - 40px)}@media (max-width:560px){.workspace-page-heading.with-back{display:flex}.workspace-page-heading.with-back>div>span{display:none}}.workspace-folder-dialog-error{color:var(--danger);margin:0;font-size:14px;line-height:1.5}.workspace-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.canvas-sidebar-foot .workspace-support-wrap{display:block}.canvas-sidebar-foot .workspace-support-wrap>button{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.canvas-sidebar-foot .workspace-support-wrap>button:hover,.canvas-sidebar-foot .workspace-support-wrap.open>button{color:var(--accent);background:var(--accent-soft)}.canvas-sidebar-foot .workspace-support-wrap>button svg{color:var(--accent)}.home-back-to-top{z-index:70;width:46px;height:46px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 34px #101c2e2e}.home-back-to-top:hover{color:var(--accent);border-color:var(--selection-line);transform:translateY(-2px)}@media (max-width:720px){.home-back-to-top{bottom:16px;right:16px}}.workspace-main:has(>.presentation-workspace){padding:18px}.workspace-shell[data-theme=dark] .presentation-workspace .presentation-message.success,.workspace-shell[data-theme=dark] .presentation-workspace .verified,.workspace-shell[data-theme=dark] .presentation-workspace .presentation-approved{color:#81ddb0}.workspace-shell[data-theme=dark] .presentation-slide-preview{background:#111923}@media (max-width:900px){.workspace-main:has(>.presentation-workspace){padding:10px}}.app-shell .canvas-shared-workspace-sidebar{z-index:80;opacity:1;pointer-events:auto;flex-direction:column;align-items:stretch;width:76px;height:100dvh;min-height:0;transition:width .22s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;overflow:visible;transform:none}body:has(>.global-announcement-bar) .app-shell .canvas-shared-workspace-sidebar{height:calc(100dvh - 40px);top:40px}.canvas-shared-workspace-sidebar .workspace-sidebar-head .workspace-sidebar-toggle{box-shadow:none;border:0;border-radius:9px;outline:0;display:grid}.canvas-shared-workspace-sidebar .workspace-nav{flex:none;flex-direction:initial;gap:2px;display:grid}.canvas-shared-workspace-sidebar .workspace-project-folders{display:flex}.canvas-shared-workspace-sidebar .workspace-sidebar-foot{display:grid}.app-shell .canvas-shared-workspace-sidebar[data-expanded=true]{width:236px}@media (max-width:840px){.canvas-shared-workspace-sidebar[data-expanded=true] .workspace-sidebar-toggle{opacity:1;pointer-events:auto;justify-content:center;width:58px;min-width:58px;margin:0;padding:0;position:absolute;top:11px;left:auto;right:4px;transform:none}}@media (min-width:841px){.workspace-sidebar:not([data-expanded=true]) .workspace-project-list{width:100%;min-height:0;padding:4px 2px;overflow:hidden auto}.workspace-sidebar:not([data-expanded=true]) .workspace-project-entry.collapsed{place-items:center;width:100%;display:grid}.workspace-sidebar:not([data-expanded=true]) .workspace-project-entry.collapsed>a{border-radius:11px;grid-template-columns:38px;place-content:center;gap:0;width:42px;min-height:42px;margin:0 auto;padding:2px}.workspace-sidebar:not([data-expanded=true]) .workspace-project-entry.collapsed .project-thumbnail{border-radius:9px;width:38px;height:38px}.workspace-project-entry.collapsed>a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}}.workspace-project-entry>a>span.workspace-recent-thumb{width:38px;height:38px}@media (max-width:840px){.workspace-sidebar .workspace-project-list{display:none}}.workspace-sidebar-root,.app-shell .canvas-shared-workspace-sidebar.workspace-sidebar-root{isolation:isolate;z-index:var(--z-workspace-sidebar)}.workspace-sidebar-menu{z-index:var(--z-workspace-menu)}.workspace-support-detail-list{gap:8px;display:grid}.workspace-support-detail-list>div,.workspace-support-detail-list>a{min-height:52px;color:var(--text);background:var(--surface-2);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.workspace-support-detail-list>div>span,.workspace-support-detail-list>a>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;font-weight:800;display:grid}.workspace-support-detail-list small,.workspace-support-detail-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-support-detail-list small{color:var(--muted)}.workspace-support-detail-list strong{font-size:var(--font-label);margin-top:2px}.brand-logo-art.wordmark{flex-basis:58px;width:58px;height:58px}.brand-logo-art.wordmark img{object-fit:contain;width:100%;height:100%;inset:0;transform:none}.workspace-sidebar-head .workspace-sidebar-toggle{width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;outline:0;top:19px}.canvas-shared-workspace-sidebar .workspace-sidebar-head .workspace-sidebar-toggle{width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;border:0;border-radius:8px;outline:0}.workspace-sidebar-head .workspace-sidebar-toggle:hover,.workspace-sidebar:not([data-expanded=true]) .workspace-sidebar-head .workspace-sidebar-toggle:hover,.workspace-sidebar[data-expanded=true] .workspace-sidebar-head .workspace-sidebar-toggle:hover{color:var(--text);background:var(--sidebar-hover-surface);box-shadow:none;border:0}.workspace-sidebar-head .workspace-sidebar-toggle:hover svg{color:var(--text);transform:none}.workspace-sidebar-head .workspace-sidebar-toggle:focus-visible{color:var(--text);outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--sidebar-hover-surface);box-shadow:none}.workspace-sidebar .workspace-nav-item.active{color:var(--text);border:1px solid var(--selection-line);background:var(--selection-surface);box-shadow:none;border-radius:9px}.workspace-sidebar .workspace-nav-item.active>span:first-child,.workspace-sidebar .workspace-nav-item.active:focus-visible{box-shadow:none}.workspace-sidebar .workspace-nav-item:focus-visible,.workspace-sidebar .workspace-support-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.workspace-sidebar .workspace-nav-item:disabled,.workspace-sidebar .workspace-nav-item.disabled{cursor:not-allowed;opacity:.48}.workspace-sidebar .workspace-nav-item:disabled:hover,.workspace-sidebar .workspace-nav-item.disabled:hover{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.workspace-credit-entry{align-items:center;gap:6px;display:inline-flex}.workspace-credit-entry strong,.workspace-credit-entry span{font-size:var(--font-control);white-space:nowrap}.workspace-credit-entry span{color:var(--text);border-left:1px solid var(--line);padding-left:7px;font-weight:650}@media (min-width:841px){.workspace-sidebar[data-expanded=true] .workspace-sidebar-head .workspace-brand,.workspace-sidebar[data-expanded=true] .workspace-sidebar-head .brand-logo-art.wordmark{flex-basis:58px;width:58px;height:58px}.workspace-sidebar[data-expanded=true] .workspace-sidebar-head .workspace-sidebar-toggle{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;top:19px;left:auto;right:8px}.workspace-sidebar[data-expanded=true] .workspace-nav-item,.workspace-sidebar[data-expanded=true] .workspace-support-button{border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:3px 8px}.workspace-sidebar[data-expanded=true] .workspace-projects-heading{grid-template-columns:30px minmax(0,1fr) auto 30px;gap:6px;padding-inline:8px}.workspace-sidebar[data-expanded=true] .workspace-nav-item.active{color:var(--text);border:1px solid var(--selection-line);background:var(--selection-surface);box-shadow:none;border-radius:9px}.workspace-sidebar[data-expanded=true] .workspace-nav-item.active:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:none}.workspace-sidebar:not([data-expanded=true]) .workspace-nav-item.active{color:var(--text);background:0 0;border:0}.workspace-sidebar:not([data-expanded=true]) .workspace-nav-item.active>span:first-child{width:32px;height:32px;color:var(--text);border:1px solid var(--selection-line);background:var(--selection-surface);border-radius:8px}.workspace-sidebar[data-expanded=true] .workspace-nav-item>span:first-child,.workspace-sidebar[data-expanded=true] .workspace-support-button>span:first-child,.workspace-sidebar[data-expanded=true] .workspace-projects-heading>button:first-child{width:30px;height:34px}}@media (max-width:840px){.canvas-shared-workspace-sidebar[data-expanded=true] .workspace-sidebar-toggle{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;top:15px;left:auto;right:8px}}.workspace-topbar-icon{width:40px;height:40px;color:var(--muted);border:1px solid var(--line);place-items:center;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.workspace-topbar-icon{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.workspace-topbar-icon{background:var(--surface-translucent);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.workspace-topbar-icon{background:color-mix(in srgb, var(--surface-translucent) 78%, transparent)}}.workspace-topbar-icon{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);transition:color .15s,background .15s,transform .15s;box-shadow:0 7px 22px #1f2f480f,inset 0 1px #ffffff9e}.workspace-topbar-icon:hover{color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.workspace-topbar-icon:hover{background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface))}}.workspace-topbar-icon:hover{transform:translateY(-1px)}.workspace-announcement-unread{border:2px solid var(--surface);background:var(--danger);width:10px;height:10px;box-shadow:0 0 0 0 var(--danger);border-radius:50%;position:absolute;top:5px;right:5px}@supports (color:color-mix(in lab, red, red)){.workspace-announcement-unread{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 38%, transparent)}}.workspace-announcement-unread{animation:1.8s ease-in-out infinite workspace-announcement-breathe}@keyframes workspace-announcement-breathe{0%,to{opacity:.84;box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 32%, transparent);transform:scale(.92)}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 5px #0000}}@media (prefers-reduced-motion:reduce){.workspace-announcement-unread{opacity:1;animation:none;transform:none}}.workspace-check-in-button{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.workspace-check-in-button{color:color-mix(in srgb, var(--accent) 84%, var(--text))}}.workspace-check-in-button.done{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.workspace-check-in-button.done{background:color-mix(in srgb, var(--success) 9%, var(--surface))}}.check-in-dialog-backdrop{z-index:820;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121b2a61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.check-in-dialog{width:min(540px,100vw - 28px);max-height:calc(100dvh - 36px);color:var(--text);border:1px solid var(--line);position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.check-in-dialog{border:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.check-in-dialog{background:var(--surface);border-radius:20px;box-shadow:0 28px 80px #1e2b4342}.check-in-dialog-close{z-index:2;width:32px;height:32px;color:var(--muted);background:var(--surface);border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.check-in-dialog-close{background:color-mix(in srgb, var(--surface) 74%, transparent)}}.check-in-dialog-close:hover{color:var(--accent);background:var(--accent-soft)}.check-in-dialog-hero{isolation:isolate;background:var(--surface-raised);border-radius:20px 20px 0 0;align-items:flex-end;min-height:260px;padding:30px 34px 34px;display:flex;position:relative;overflow:hidden}.check-in-dialog-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#080c12cc 0%,#080c1280 46%,#080c1214 78%),linear-gradient(#0000 42%,#080c1270);position:absolute;inset:0}.check-in-dialog-hero>div{min-width:0}.check-in-dialog-hero>div:first-child{z-index:2;position:relative}.check-in-dialog-hero>div>span{color:#ffffffe0;font-size:var(--font-caption);align-items:center;gap:6px;font-weight:750;display:inline-flex}.check-in-dialog-hero h2{color:#fff;letter-spacing:-.025em;margin:10px 0 22px;font-size:var(--font-page)!important}.check-in-dialog-hero p{color:#ffffffbd;margin:0 0 4px}.check-in-dialog-hero>div>strong{color:#fff;font-size:var(--font-display);letter-spacing:-.035em;line-height:1;display:block}.check-in-visual{z-index:0;background:var(--surface-raised);width:100%;height:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0;overflow:hidden}.check-in-visual img{object-fit:cover;width:100%;height:100%;display:block}.check-in-dialog-body{z-index:1;gap:14px;margin-top:0;padding:18px 22px 22px;display:grid;position:relative}.check-in-expiry{width:max-content;max-width:100%;color:var(--accent);background:var(--accent-soft);border-radius:999px;align-items:center;gap:6px;margin:0;padding:7px 10px;display:inline-flex}.check-in-calendar{background:var(--surface);border-radius:16px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 38px #1f2f481c}.check-in-calendar>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.check-in-calendar>header strong{font-size:var(--font-label)}.check-in-calendar>header span{color:var(--muted);font-size:var(--font-caption)}.check-in-calendar>div{grid-template-columns:repeat(7,minmax(50px,1fr));gap:7px;min-width:0;display:grid;overflow-x:auto}.check-in-calendar article{min-width:50px;color:var(--muted);background:var(--surface-2);border-radius:12px;justify-items:center;gap:5px;padding:10px 4px 8px;display:grid}.check-in-calendar article>strong{color:var(--text);font-size:var(--font-caption)}.check-in-calendar article>span{width:28px;height:28px;color:var(--muted);background:var(--line);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.check-in-calendar article>span{background:color-mix(in srgb, var(--line) 50%, transparent)}}.check-in-calendar article>small{font-weight:700}.check-in-calendar article>em{color:var(--muted);font-size:var(--font-caption);font-style:normal}.check-in-calendar article.checked>span{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.check-in-calendar article.checked>span{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.check-in-calendar article.today{color:#fff;background:var(--accent);box-shadow:0 10px 22px var(--accent)}@supports (color:color-mix(in lab, red, red)){.check-in-calendar article.today{box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 24%, transparent)}}.check-in-calendar article.today>strong,.check-in-calendar article.today>small,.check-in-calendar article.today>em{color:#fff}.check-in-calendar article.today>span{color:var(--accent);background:#fff}.check-in-calendar>p{color:var(--muted);margin:0;line-height:1.5}.check-in-dialog-error{color:var(--danger);text-align:center;margin:0}.check-in-dialog-action{color:#fff;background:var(--accent);width:min(330px,100%);min-height:44px;box-shadow:0 12px 26px var(--accent);border:0;border-radius:12px;justify-self:center;padding:0 18px}@supports (color:color-mix(in lab, red, red)){.check-in-dialog-action{box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 24%, transparent)}}.check-in-dialog-action{font-weight:760}.check-in-dialog-action:hover:not(:disabled){transform:translateY(-1px)}.check-in-dialog-action:disabled{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.check-in-dialog-action:disabled{color:color-mix(in srgb, var(--success) 86%, var(--text))}}.check-in-dialog-action:disabled{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.check-in-dialog-action:disabled{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.check-in-dialog-action:disabled{box-shadow:none}[data-theme=dark] .check-in-dialog{box-shadow:0 30px 90px #0000007a}@media (max-width:620px){.check-in-dialog-backdrop{align-items:end;padding:8px}.check-in-dialog{border-radius:18px 18px 10px 10px;width:100%;max-height:calc(100dvh - 16px)}.check-in-dialog-hero{min-height:220px;padding:24px 22px 30px}.check-in-dialog-body{padding-inline:12px}.check-in-calendar{padding:14px 10px}.check-in-calendar>div{grid-template-columns:repeat(7,52px)}}@media (prefers-reduced-motion:reduce){.workspace-topbar-icon,.check-in-dialog-action{transition:none}.workspace-topbar-icon:hover,.check-in-dialog-action:hover:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce){.check-in-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-topbar-icon{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.auth-page{background-color:#080d15;background-image:url(/nolira-login-bg.webp);background-position:50%;background-size:cover;min-height:100dvh;padding:0;display:block;position:relative;overflow:hidden}.auth-card{z-index:1;overscroll-behavior:contain;color:#f8fbff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#080e17;border:0;border-right:1px solid #fff3;border-radius:0;flex-direction:column;justify-content:safe center;width:clamp(420px,32vw,540px);min-height:100dvh;max-height:100dvh;padding:clamp(40px,4.5vw,68px);display:flex;position:relative;overflow-y:auto;box-shadow:28px 0 80px #0000004d,inset -1px 0 #ffffff0f}.auth-brand{align-items:center;margin:-8px 0 28px;display:flex}.auth-card h1{color:#fff;font-size:var(--font-page);margin:0;font-weight:680}.auth-card>p{color:#e6effaad;font-size:var(--font-body);margin:8px 0 26px}.auth-form{gap:12px;display:grid}.auth-form label>span,.auth-form .ui-password-field__label{color:#ebf2fbb8;font-size:var(--font-label);margin-bottom:7px;font-weight:650;display:block}.auth-form .field{color:#fff;background:#ffffff14;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0d}.auth-form .field:focus{box-shadow:none;border-color:#ffffff2e}.auth-form .field::placeholder{color:#e2ebf659}.auth-form .auth-field-hint{color:#e2ebf694;font-size:var(--font-body);margin:-5px 0 1px;line-height:1.5}.auth-submit{width:100%;margin-top:4px}.auth-card .auth-submit.ui-button{color:#0f1720;background:#f8fafc;box-shadow:0 10px 28px #0003}.auth-card .auth-submit.ui-button:hover:not(:disabled){background:#e8edf3}.auth-error{color:#fda4af;font-size:var(--font-body);margin:0}.auth-success{color:#86efac;font-size:var(--font-body);margin:0}.auth-forgot-link,.auth-inline-link{color:#93c5fd;font:inherit;font-size:var(--font-body);box-shadow:none;background:0 0;border:0;padding:0;font-weight:700}.auth-forgot-link{justify-self:end;margin-top:-6px}.auth-forgot-link:hover,.auth-inline-link:hover{color:#dbeafe;transform:none}.auth-inline-link.ui-button{min-height:auto;padding:0;display:inline}.auth-switch{color:#e2ebf694;font-size:var(--font-body);text-align:center;margin:2px 0 0}.auth-switch a{color:#93c5fd;font-weight:700}.auth-method-separator{color:#e2ebf67a;font-size:var(--font-body);align-items:center;gap:10px;display:flex}.auth-method-separator:before,.auth-method-separator:after{content:"";opacity:.45;background:currentColor;flex:1;height:1px}.wechat-login-control{gap:8px;display:grid}.wechat-login-button{color:#f8fbff;min-height:42px;font-size:var(--font-control);background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;padding:0 14px;font-weight:720}.wechat-login-button:hover:not(:disabled){background:#ffffff24}.wechat-login-button:disabled{opacity:.58;cursor:not-allowed}.wechat-login-button--icon{color:#18b76a;background:#18b76a1f;border-color:#18b76a5c;border-radius:50%;justify-self:center;place-items:center;width:44px;min-height:44px;padding:0;display:grid;box-shadow:inset 0 1px #ffffff1a}.wechat-brand-mark{width:24px;height:24px}.wechat-brand-eyes{fill:var(--surface)}.wechat-login-button--icon:hover:not(:disabled){color:#25d67d;background:#18b76a33}.wechat-login-button--icon:focus-visible{outline-offset:3px;outline:2px solid #5ee7a5}.wechat-login-button--binding{width:100%}.wechat-login-error{color:#fda4af;font-size:var(--font-body);margin:0;line-height:1.5}.wechat-login-modal-backdrop{z-index:calc(var(--z-dialog) + 1);-webkit-backdrop-filter:none;backdrop-filter:none;background:#080e176b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wechat-login-modal{width:min(390px,100%);max-height:calc(100dvh - 40px);color:var(--text);border:1px solid var(--line);padding:20px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.wechat-login-modal{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.wechat-login-modal{background:var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.wechat-login-modal{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.wechat-login-modal{-webkit-backdrop-filter:blur(32px)saturate(150%);backdrop-filter:blur(32px)saturate(150%);scrollbar-width:none;box-shadow:0 28px 82px #080e1752,inset 0 1px #ffffffb8}.wechat-login-modal::-webkit-scrollbar{display:none}[data-theme=dark] .wechat-login-modal{background:#151e2beb;border-color:#97adca52;box-shadow:0 30px 88px #0000008f,inset 0 1px #ffffff1f}.wechat-login-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wechat-login-modal-header h2{color:var(--text-primary);font-size:var(--font-subtitle);letter-spacing:-.02em;margin:0}.wechat-login-consent,.wechat-login-qr-stage{gap:14px;margin-top:18px;display:grid}.wechat-login-consent>p,.wechat-login-qr-stage>p{color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.65}.wechat-login-consent .auth-agreement{color:var(--text-secondary)}.wechat-login-consent .auth-agreement a{color:var(--accent)}.wechat-login-modal .wechat-login-error{color:var(--danger)}.wechat-login-loading{color:var(--text-secondary);font-size:var(--font-body);margin:0}.wechat-login-retry{min-height:42px;color:var(--button-primary-foreground);background:var(--text-primary);font-size:var(--font-control);border:0;border-radius:8px;font-weight:750}.wechat-login-retry:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.wechat-login-retry:hover{background:color-mix(in srgb, var(--text-primary) 88%, var(--surface))}}.wechat-login-qr{border:1px solid var(--line);grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;min-height:220px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wechat-login-qr{border:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.wechat-login-qr{background:#fff;border-radius:10px}.wechat-login-qr iframe{border:0;justify-self:center;width:300px;max-width:none;height:160px}.wechat-login-modal-footer{justify-content:center;margin-top:18px;display:flex}.wechat-login-modal-footer button{color:var(--muted);font-size:var(--font-body);background:0 0;border:0;padding:0}.wechat-login-modal-footer button:hover{color:var(--text)}.auth-wechat-result{border:1px solid var(--line);color:var(--text-secondary);font-size:var(--font-body);background:#ffffff0f;border-radius:10px;margin:0;padding:10px 12px;line-height:1.5}.auth-wechat-result.warning{background:#fbbf2414;border-color:#fbbf2447}.auth-wechat-result.error{color:#fecdd3;background:#f43f5e14;border-color:#f43f5e47}.auth-wechat-result strong{color:var(--text-primary);font-size:var(--font-label);display:block}.auth-wechat-result p{margin:4px 0 0}.auth-wechat-result-actions{flex-wrap:wrap;gap:8px 14px;margin-top:8px;display:flex}.auth-wechat-result-actions button,.auth-wechat-result-actions a{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.auth-wechat-result-actions button:hover,.auth-wechat-result-actions a:hover{text-decoration:underline}.auth-card .auth-wechat-result{color:#e6effadb}.auth-card .auth-wechat-result strong{color:#f8fbff}.auth-card .auth-wechat-result-actions button,.auth-card .auth-wechat-result-actions a{color:#93c5fd}.auth-card .auth-wechat-result.error{color:#fecdd3}.auth-method-tabs{background:#ffffff0e;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-method-tabs button{color:#ebf2fb9e;min-height:36px;font-size:var(--font-control);background:0 0;border:0;border-radius:7px;padding:0 8px;font-weight:700}.auth-method-tabs button.active{color:#fff;background:#3b82f64d}.auth-password-reset-form .auth-method-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-agreement{color:#ebf2fbb8;font-size:var(--font-body);align-items:flex-start;gap:8px;line-height:1.6;display:flex}.auth-agreement>.ui-choice-control{flex:0 0 18px;margin-top:2px}.auth-form .auth-agreement>span:not(.ui-choice-control){margin:0;font-weight:500;display:inline}.auth-form .auth-agreement>.ui-choice-control,.auth-gate-form .auth-agreement>.ui-choice-control{place-items:center;width:18px;height:18px;margin:2px 0 0;padding:0;display:inline-grid}.auth-agreement a{color:#93c5fd;font-weight:700}.auth-register-card{scrollbar-width:none;justify-content:flex-start;min-height:100dvh;max-height:100dvh;padding-block:28px;overflow-y:auto}.auth-register-card::-webkit-scrollbar{display:none}.auth-register-card .auth-brand{margin-bottom:14px}.auth-register-card>p{margin-bottom:18px}.email-verification-fields .auth-field-hint,.email-verification-fields .auth-error{margin:0}.auth-brand .brand-logo-art{flex-basis:154px;width:154px;height:120px}.auth-brand .brand-logo-art img{filter:invert();mix-blend-mode:screen}@media (max-width:720px){.auth-page{background-position:62%}.auth-card{width:100%;padding:32px}.wechat-login-modal-backdrop{padding:14px}.wechat-login-modal{max-height:calc(100dvh - 28px);padding:18px}}.phone-binding-preview-status{min-height:32px;color:var(--accent);border:1px solid var(--accent);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.phone-binding-preview-status{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.phone-binding-preview-status{background:var(--accent-soft);border-radius:999px;font-size:14px;font-weight:750}.phone-binding-preview-form{border-top:1px solid var(--line);grid-column:1/-1;gap:11px;padding-top:13px;display:grid}.phone-binding-preview-code{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.phone-binding-preview-form>.account-field{width:min(280px,100%)}.phone-binding-preview-code>.account-field{width:140px;max-width:100%}.phone-binding-preview-actions{align-items:center;gap:8px;display:flex}.phone-binding-preview-send{gap:5px;display:grid}.phone-binding-preview-send button,.phone-binding-preview-submit{min-height:40px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);font-size:var(--font-control);white-space:nowrap;opacity:1;cursor:not-allowed;border-radius:9px;padding:0 10px;font-weight:700}.phone-binding-preview-send small{color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.35}.phone-binding-preview-form input:disabled{color:var(--muted);background:var(--surface-2);opacity:1;cursor:not-allowed}.phone-binding-preview-submit{justify-self:start}.auth-gate-backdrop{z-index:220;background:var(--modal-backdrop);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;padding:20px;animation:.17s both fade-in;display:grid;position:fixed;inset:0}.auth-gate-dialog{--text:var(--text-primary);--muted:var(--text-secondary);overscroll-behavior:contain;width:min(460px,100%);max-height:calc(100dvh - 40px);color:var(--text);border:1px solid var(--line);padding:22px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.auth-gate-dialog{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.auth-gate-dialog{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none;border-radius:14px;animation:.21s cubic-bezier(.2,.8,.2,1) both dialog-in;box-shadow:0 30px 90px #1422363d,inset 0 1px #ffffffc7}.auth-gate-dialog::-webkit-scrollbar{display:none}[data-theme=dark] .auth-gate-dialog{background:var(--surface);border-color:#97adca52;box-shadow:0 34px 96px #0000008f,inset 0 1px #ffffff1f}.auth-gate-header{justify-content:space-between;align-items:center;min-height:54px;display:flex}.auth-gate-header .brand-logo-art.mark{flex-basis:86px;width:86px;height:54px}[data-theme=dark] .auth-gate-header .brand-logo-art img{filter:invert();mix-blend-mode:screen}.auth-gate-header>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.auth-gate-header>button:hover{color:var(--text);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.auth-gate-header>button:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.auth-gate-copy{margin-top:14px}.auth-gate-copy h2{font-size:var(--font-page);letter-spacing:-.02em;margin:0}.auth-gate-copy p{color:var(--muted);font-size:var(--font-body);margin:8px 0 0;line-height:1.65}.auth-gate-tabs{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px;margin:20px 0 16px;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-gate-tabs{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.auth-gate-tabs{background:var(--surface-2);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.auth-gate-tabs{background:color-mix(in srgb, var(--surface-2) 66%, transparent)}}.auth-gate-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:720;display:flex}.auth-gate-tabs button.active{color:var(--text);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.auth-gate-tabs button.active{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.auth-gate-tabs button.active{box-shadow:0 5px 16px #1b2b431a,inset 0 1px #ffffffb8}[data-theme=dark] .auth-gate-tabs button.active{background:#314053e0;box-shadow:0 8px 20px #00000042,inset 0 1px #ffffff1f}.auth-gate-form{gap:13px;display:grid}.auth-gate-form label>span,.auth-gate-form .ui-password-field__label{color:var(--muted);font-size:var(--font-label);margin-bottom:7px;font-weight:680;display:block}.auth-gate-form .auth-agreement>span:not(.ui-choice-control){font-size:var(--font-body);margin:0;font-weight:500;display:inline}.auth-gate-form .field{width:100%;min-height:var(--control-md);color:var(--text);border:1px solid var(--line);background:var(--surface-subsection);border-radius:8px;outline:0;padding:0 13px;box-shadow:inset 0 1px #ffffff75}.auth-gate-form .ui-password-field__control>.field{padding-right:42px}.auth-gate-form .field:focus{border-color:var(--line);box-shadow:none}.auth-gate-dialog .email-verification-fields{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.auth-gate-dialog .email-verification-fields{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}}.auth-gate-dialog .email-verification-fields{box-shadow:inset 0 0 0 1px var(--line)}.auth-gate-dialog .email-verification-heading>strong{color:var(--muted)}.auth-form .email-verification-fields.account-verification-compact,.auth-gate-form .email-verification-fields.account-verification-compact{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:7px;padding:0}.auth-form .account-verification-compact .email-verification-heading,.auth-gate-form .account-verification-compact .email-verification-heading{display:none}.auth-form .account-verification-compact .email-verification-code,.auth-gate-form .account-verification-compact .email-verification-code{flex-wrap:nowrap;align-items:center}.auth-form .account-verification-compact .email-verification-code>label,.auth-gate-form .account-verification-compact .email-verification-code>label{flex:1;width:auto}.auth-form .account-verification-compact .email-verification-code .field,.auth-gate-form .account-verification-compact .email-verification-code .field{height:42px;min-height:42px}.auth-form .account-verification-compact .email-verification-actions button,.auth-gate-form .account-verification-compact .email-verification-actions button{min-width:112px;height:42px;min-height:42px}.auth-gate-dialog .auth-password-reset-form{gap:13px;margin-top:20px;display:grid}.auth-gate-dialog .auth-password-reset-form label span,.auth-gate-dialog .auth-password-reset-form .ui-password-field__label{color:var(--muted);font-size:var(--font-label);margin-bottom:7px;font-weight:680;display:block}.auth-gate-dialog .auth-password-reset-form input{width:100%;min-height:var(--control-md);color:var(--text);border:1px solid var(--line);background:var(--surface-subsection);border-radius:8px;outline:0;padding:0 13px;box-shadow:inset 0 1px #ffffff75}.auth-gate-dialog .auth-password-reset-form .ui-password-field__control>input{padding-right:42px}.auth-gate-dialog .auth-password-reset-form input:focus{border-color:var(--line);box-shadow:none}[data-theme=dark] .auth-gate-form .field{background:var(--surface-subsection);border-color:#97adca4d;box-shadow:inset 0 1px #ffffff14}.auth-gate-error{color:var(--danger);font-size:var(--font-body);margin:0;line-height:1.5}.auth-gate-dialog .auth-error,.wechat-login-modal .wechat-login-error{color:var(--danger)}.auth-gate-dialog .auth-success{color:var(--success)}.auth-gate-submit{min-height:44px;color:var(--surface);background:var(--text-primary);box-shadow:none;font-size:var(--font-control);border:0;border-radius:8px;margin-top:3px;font-weight:760}.auth-gate-submit:hover:not(:disabled){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.auth-gate-submit:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 88%, var(--surface))}}.auth-gate-submit:disabled{opacity:.58;cursor:wait}.auth-gate-forgot-link{color:var(--accent);background:0 0;border:0;justify-self:start;margin:-4px 0 1px;padding:0;font-size:14px;font-weight:700}.auth-gate-forgot-link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.auth-gate-dialog footer{color:var(--muted);justify-content:center;gap:6px;margin-top:17px;font-size:14px;display:flex}.auth-gate-dialog footer a{color:var(--accent);font-weight:700}.auth-gate-dialog .auth-method-tabs{border-color:var(--line);background:var(--surface-2)}.auth-gate-dialog .auth-method-tabs button{color:var(--muted)}.auth-gate-dialog .auth-method-tabs button.active{color:var(--text);background:var(--surface)}.auth-gate-dialog .auth-agreement{color:var(--muted)}.auth-gate-dialog .auth-agreement a{color:var(--accent)}.auth-gate-dialog .auth-method-separator{color:var(--muted)}.auth-gate-dialog .wechat-login-button:not(.wechat-login-button--icon){width:100%;color:var(--text);border-color:var(--line);background:var(--surface-2)}.auth-gate-dialog .wechat-login-button:not(.wechat-login-button--icon):hover:not(:disabled){background:var(--surface)}.phone-binding-page{color:#f8fbff;background:#080d15 url(/nolira-login-bg.webp) 50%/cover;place-items:center;min-height:100vh;padding:24px;display:grid}.phone-binding-card{-webkit-backdrop-filter:blur(30px)saturate(140%);backdrop-filter:blur(30px)saturate(140%);background:#080e17c2;border:1px solid #fff3;border-radius:18px;width:min(480px,100%);padding:32px;box-shadow:0 30px 90px #0000005c,inset 0 1px #ffffff14}.phone-binding-card h1{margin:0;font-size:26px}.phone-binding-card>p{color:#e6effaad;margin:8px 0 24px;font-size:14px;line-height:1.65}.phone-binding-card .auth-form,.phone-binding-card .phone-verification-fields{min-width:0}.phone-binding-card .email-verification-code{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.phone-binding-card .email-verification-code>label{width:auto;min-width:0;max-width:none}.phone-binding-card nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:18px;font-size:14px;display:flex}.phone-binding-card nav a,.phone-binding-card nav button{color:#93c5fd;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.wechat-required-binding-card .wechat-login-button{color:#fff;background:#16a34a;border-color:#22c55eb3;width:100%}.wechat-required-binding-card .wechat-login-button:hover:not(:disabled){background:#15803d}@media (max-width:640px){.phone-binding-page{padding:12px}.phone-binding-card{padding:20px}.auth-gate-backdrop{align-items:end;padding:10px}.auth-gate-dialog{border-radius:14px 14px 8px 8px;width:100%;max-height:calc(100dvh - 20px);padding:19px}.auth-gate-copy h2{font-size:22px}}.brand-site-shell{--brand-canvas:#f7f7f5;--brand-surface:#ecefed;--brand-surface-raised:#fbfbfa;--brand-text:#171a18;--brand-muted:#626a65;--brand-line:#171a181f;--brand-accent:#a44a2e;--font-brand-display:clamp(44px, 5.4vw, 76px);min-height:100dvh;color:var(--brand-text);background:var(--brand-canvas);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,Noto Sans SC Variable,Microsoft YaHei,sans-serif;font-size:var(--font-body);letter-spacing:-.01em;isolation:isolate;text-rendering:optimizelegibility;line-height:1.5;overflow:clip}body:has(>.global-announcement-bar)>.brand-site-shell{min-height:calc(100dvh - 40px)}.brand-site-shell :where(a,button){font-size:var(--font-control);letter-spacing:-.01em}.brand-site-shell :where(a,button):focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.brand-reveal{--brand-reveal-delay:0s;--brand-reveal-distance:20px}.brand-reveal[data-reveal=pending]{opacity:0;transform:translate3d(0, var(--brand-reveal-distance), 0);transition:opacity .64s var(--ease-standard) var(--brand-reveal-delay), transform .64s var(--ease-standard) var(--brand-reveal-delay);will-change:opacity, transform}.brand-reveal[data-reveal=visible]{opacity:1;transition:opacity .64s var(--ease-standard) var(--brand-reveal-delay), transform .64s var(--ease-standard) var(--brand-reveal-delay);will-change:auto;transform:translate(0)}.brand-reveal [data-brand-motion-media]{overflow:hidden}.brand-reveal [data-brand-motion-media] img{transition:transform .76s var(--ease-standard) var(--brand-reveal-delay);transform:scale(1)}.brand-reveal[data-reveal=pending] [data-brand-motion-media] img{transform:scale(1.035)}.brand-header{z-index:var(--z-sticky);align-items:center;gap:var(--space-6);-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);background:#fffffeeb;border-bottom:1px solid #171a1812;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);width:100%;min-height:64px;padding:4px clamp(18px,2vw,30px);display:grid;position:sticky;top:0}.brand-header-home{align-items:center;width:max-content;display:inline-flex}.brand-header-logo{flex:0 0 76px;width:76px;height:56px;display:inline-flex}.brand-header-logo img{object-fit:contain;width:100%;height:100%}.brand-header-nav{color:#555d58;justify-content:center;align-items:center;gap:clamp(22px,2.5vw,36px);display:flex}.brand-header-nav a,.brand-footer-legal a,.brand-contact-state a{text-underline-offset:5px;transition:color var(--motion-control) var(--ease-standard)}.brand-header-nav a:hover,.brand-footer-legal a:hover,.brand-contact-state a:hover{color:var(--brand-text)}.brand-header-actions{justify-self:end;align-items:center;gap:var(--space-2);display:flex}.brand-header .community-qr-trigger{border-color:var(--brand-line);background:#fff}.brand-header .community-qr-trigger:hover,.brand-header .community-qr-trigger[aria-expanded=true]{background:#f1f3f1}.brand-header .community-qr-trigger .wechat-brand-eyes{fill:#fff}.brand-header .community-qr-panel{color:var(--brand-text);border-color:var(--brand-line);background:#fff}.brand-header .community-qr-panel>span,.brand-header .community-qr-state{color:var(--brand-muted)}.brand-header-action,.brand-primary-action{min-height:var(--control-lg);color:#f7f7f5;white-space:nowrap;width:max-content;transition:color var(--motion-control) var(--ease-standard), background var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);background:#181b19;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:650;display:inline-flex}.brand-header-action{min-height:var(--control-md);padding-inline:18px}.brand-header-action:hover,.brand-primary-action:hover{color:#f7f7f5;background:#313632}.brand-header-action:active,.brand-primary-action:active{transform:translateY(1px)}.brand-site-main{min-width:0}.brand-hero{background:#fff;align-items:center;min-height:calc(100dvh - 64px);padding:clamp(28px,3.5vw,48px) clamp(18px,4vw,64px) clamp(72px,7vw,104px);display:grid}.brand-hero>.brand-reveal{width:min(100%,1480px);margin-inline:auto}.brand-hero-mosaic{background:#d9ddda;border-radius:18px;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:clamp(560px,66vh,680px);min-height:clamp(560px,66vh,680px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 72px #232b261f}.brand-hero-mosaic:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#0d110e33,#0d110e8c 76%),linear-gradient(#0d110e0f,#0d110e57);position:absolute;inset:0}.brand-hero-tile{min-width:0;min-height:0}.brand-hero-tile:first-child{grid-area:1/1/5/6}.brand-hero-tile:nth-child(2){grid-area:1/6/4/10}.brand-hero-tile:nth-child(3){grid-area:1/10/3/13}.brand-hero-tile:nth-child(4){grid-area:5/1/7/4}.brand-hero-tile:nth-child(5){grid-area:5/4/7/7}.brand-hero-tile:nth-child(6){grid-area:4/7/7/10}.brand-hero-tile:nth-child(7){grid-area:3/10/7/13}.brand-hero-tile img{object-fit:cover;width:100%;height:100%;display:block}.brand-hero-copy{z-index:2;color:#f8f8f5;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(28px,6vw,80px);display:flex;position:absolute;inset:0}.brand-hero-eyebrow,.brand-hero-secondary-action{display:none}.brand-hero h1{max-width:760px;color:inherit;letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:650;line-height:1.08;font-size:var(--font-brand-display)!important}.brand-hero-description{max-width:540px;margin:var(--space-4) auto 0;color:#f8f8f5e0;line-height:1.55;font-size:var(--font-label)!important}.brand-hero-actions{margin-top:var(--space-6);justify-content:center;align-items:center;display:flex}.brand-hero .brand-primary-action{color:#171a18;background:#f8f8f5}.brand-hero .brand-primary-action:hover{color:#171a18;background:#e7e9e7}.brand-workspace-stage{background:#fff;padding:0 clamp(18px,4vw,64px) clamp(72px,7vw,104px)}.brand-workspace-stage>.brand-reveal{width:min(100%,1480px);margin-inline:auto}.brand-workspace-preview{aspect-ratio:1904/905;background:#f4f6f8;border:1px solid #1f29371f;border-radius:18px;width:100%;margin:0 auto;display:block;overflow:hidden;box-shadow:0 30px 80px #272e2a24}.brand-workbench-screenshot{object-fit:contain;width:100%;height:auto;display:block}.brand-product-stories{background:#eef0ef}.brand-product-story{align-items:center;min-height:min(820px,100dvh);padding:clamp(80px,8vw,120px) clamp(18px,4vw,64px);scroll-margin-top:72px;display:grid}.brand-product-story+.brand-product-story{border-top:1px solid #171a1814}.brand-product-story>.brand-reveal{width:min(100%,1480px);margin-inline:auto}.brand-product-story-inner{grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);align-items:center;gap:clamp(44px,6vw,96px);display:grid}.brand-product-copy{max-width:390px}.brand-product-copy>p:first-child{margin:0 0 var(--space-3);color:var(--brand-accent);font-size:var(--font-label);font-weight:650}.brand-product-copy h2{color:var(--brand-text);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:650;line-height:1.15;font-size:var(--font-display)!important}.brand-product-copy>p:last-child{margin:var(--space-4) 0 0;color:var(--brand-muted);line-height:1.65}.brand-canvas-interface{background:#fff;border:1px solid #d9dedb;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 28px 72px #2a322d21;container-type:inline-size}.brand-canvas-topbar{background:#fff;border-bottom:1px solid #e3e7e4;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:12px;min-height:54px;padding:0 14px;display:grid}.brand-canvas-topbar>div:first-child{gap:2px;min-width:0;display:grid}.brand-canvas-topbar>div:first-child strong,.brand-canvas-topbar>div:first-child span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-canvas-topbar>div:first-child strong{color:#292f2b;font-size:var(--font-caption);font-weight:650}.brand-canvas-topbar>div:first-child span{color:#7f8781;font-size:var(--font-caption)}.brand-canvas-topbar>div:first-child i{background:#4d8d65;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.brand-canvas-topbar nav,.brand-canvas-actions{align-items:center;gap:4px;display:flex}.brand-canvas-topbar nav span,.brand-canvas-actions span{min-height:var(--control-sm);color:#69716c;font-size:var(--font-caption);white-space:nowrap;background:#f1f3f1;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.brand-canvas-topbar nav svg,.brand-canvas-actions svg{width:14px;height:14px}.brand-canvas-topbar nav>i{background:#dfe3e0;width:1px;height:18px;margin-inline:3px}.brand-canvas-actions{justify-self:end}.brand-canvas-actions span:first-child{color:#5f3e31;background:#f2eae6}.brand-canvas-stage{background-color:#f3f5f4;background-image:linear-gradient(#5a686014 1px,#0000 1px),linear-gradient(90deg,#5a686014 1px,#0000 1px);background-size:24px 24px;min-height:760px;position:relative;overflow:hidden}.brand-canvas-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.brand-canvas-connections path{fill:none;stroke:#a7afa9;stroke-width:1.7px;vector-effect:non-scaling-stroke}.brand-canvas-node{z-index:2;box-sizing:border-box;background:#fff;border:1px solid #d8ddda;border-radius:10px;position:absolute;overflow:visible;box-shadow:0 12px 28px #2f39331a}.brand-canvas-port{z-index:3;background:#87918b;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #525e573d}.brand-canvas-port[data-canvas-port=top]{top:0}.brand-canvas-port[data-canvas-port=bottom]{top:100%}.brand-canvas-port-input-left{left:30%}.brand-canvas-port-input-right{left:70%}.brand-canvas-node>header,.brand-canvas-node>footer{align-items:center;gap:5px;display:flex}.brand-canvas-node>header{border-bottom:1px solid #edf0ee;min-height:36px;padding:0 10px}.brand-canvas-node>header svg{color:#9a5a43;width:14px;height:14px}.brand-canvas-node>header strong{color:#303632;min-width:0;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.brand-canvas-node>header small{color:#8b928d;font-size:var(--font-caption);margin-left:auto}.brand-canvas-node>footer{color:#7e8680;min-height:32px;font-size:var(--font-caption);padding:0 10px}.brand-canvas-node>footer i{color:#fff;width:18px;height:18px;font-size:var(--font-caption);background:#4a514d;border-radius:50%;place-items:center;font-style:normal;display:grid}.brand-canvas-node>p{color:#5f6762;font-size:var(--font-caption);margin:0;padding:12px;line-height:1.55}.brand-canvas-node-goal>p,.brand-canvas-node-review>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-block:9px;display:-webkit-box;overflow:hidden}.brand-canvas-node>footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-canvas-node>img{object-fit:cover;width:100%;height:auto;display:block}.brand-canvas-node-goal{width:24%;height:128px;top:5%;left:14%}.brand-canvas-node-reference{width:24%;height:186px;top:5%;right:14%}.brand-canvas-node-result{width:32%;height:248px;top:38%;left:34%}.brand-canvas-node-review{background:#f5efe4;width:22%;height:126px;top:73%;left:39%}.brand-canvas-node-reference>img{height:118px}.brand-canvas-node-result>img{height:180px}.brand-canvas-composer{z-index:4;color:#79817b;width:min(48%,430px);min-height:42px;font-size:var(--font-caption);background:#fffffff5;border:1px solid #d7dcd9;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:7px 8px 7px 13px;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #2a332d1f}.brand-canvas-composer small{font-size:var(--font-caption);white-space:nowrap}.brand-canvas-composer b{color:#fff;background:#292e2b;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.brand-canvas-composer svg{width:12px;height:12px}.brand-canvas-zoom{z-index:4;background:#fffffff0;border:1px solid #d9dedb;border-radius:8px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;bottom:14px;left:14px}.brand-canvas-zoom span{color:#69716c;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.brand-canvas-zoom svg{width:11px;height:11px}.brand-canvas-zoom strong{color:#555d58;font-size:var(--font-caption);padding-inline:4px}.brand-canvas-minimap{z-index:4;background:#ffffffe6;border:1px solid #d5dad7;border-radius:8px;width:112px;height:72px;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 20px #2b332e14}.brand-canvas-minimap>i{background:#8e9992;border-radius:2px;display:block;position:absolute}.brand-canvas-minimap .is-goal{width:20px;height:13px;top:8px;left:18px}.brand-canvas-minimap .is-reference{width:20px;height:13px;top:8px;right:18px}.brand-canvas-minimap .is-result{background:#a26852;width:30px;height:20px;top:29px;left:41px}.brand-canvas-minimap .is-review{background:#bd9363;width:18px;height:10px;top:55px;left:47px}.brand-canvas-minimap>b{background:#9e5a430d;border:1px solid #9e5a43;position:absolute;inset:7px 21px 8px 20px}.brand-product-story-tools{min-height:1040px;padding-inline:0;overflow:hidden}.brand-product-story-tools>.brand-reveal{width:100%}.brand-product-story-inner-tools{grid-template-columns:minmax(0,1fr);gap:46px}.brand-product-story-inner-tools .brand-product-copy{width:min(100% - 128px,1480px);max-width:520px;margin-inline:auto}.brand-tool-stream{gap:14px;display:grid;position:relative}.brand-tool-stream-toggle{z-index:2;color:#545c57;min-height:32px;box-shadow:none;font-size:var(--font-caption);background:#e8ebe9;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex;position:absolute;top:-42px;right:clamp(18px,4vw,64px)}.brand-tool-stream-toggle svg{width:13px;height:13px}.brand-tool-stream-toggle:hover,.brand-tool-stream-toggle:focus-visible{color:#202522;box-shadow:none;background:#d9dedb}.brand-tool-stream-row{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.brand-tool-stream-track{--brand-tool-seam-offset:7px;will-change:transform;gap:14px;width:max-content;animation:46s linear infinite brand-tool-stream-flow;display:flex}.brand-tool-stream-row[data-direction=reverse] .brand-tool-stream-track{animation-duration:52s;animation-direction:reverse}.brand-tool-stream-row:hover .brand-tool-stream-track,.brand-tool-stream[data-paused=true] .brand-tool-stream-track{animation-play-state:paused}.brand-tool-stream-group{gap:14px;display:flex}.brand-tool-stream-group article{color:#fff;background:#343b37;border:1px solid #d8ddda;border-radius:13px;flex:0 0 224px;width:224px;height:174px;padding:10px;position:relative;overflow:hidden;box-shadow:0 14px 34px #2b342e1c}.brand-tool-stream-group article:after{content:"";pointer-events:none;background:linear-gradient(#0000 34%,#141916db);position:absolute;inset:0}.brand-tool-stream-group article>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.brand-tool-stream-group article>div,.brand-tool-stream-group article>strong,.brand-tool-stream-group article>small{z-index:1;position:relative}.brand-tool-stream-group article>div{justify-content:space-between;align-items:center;display:flex}.brand-tool-stream-group article>div span{font-size:var(--font-caption);align-items:center;gap:4px;display:inline-flex}.brand-tool-stream-group article svg{width:11px;height:11px}.brand-tool-stream-group article>strong,.brand-tool-stream-group article>small{display:block}.brand-tool-stream-group article>strong{font-size:var(--font-control);margin-top:80px}.brand-tool-stream-group article>small{color:#ffffffc2;font-size:var(--font-caption);margin-top:4px}@keyframes brand-tool-stream-flow{0%{transform:translate(0)}to{transform:translate3d(calc(-50% - var(--brand-tool-seam-offset)), 0, 0)}}.brand-presentation-deck{color:#242824;isolation:isolate;background:radial-gradient(circle at 50% 12%,#fffffff5 0 14%,#0000 48%),linear-gradient(145deg,#eef1ee 0%,#e2e7e3 58%,#d9dfdb 100%);border-radius:24px;min-width:0;min-height:570px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #36413a14}.brand-presentation-deck:before{content:"";pointer-events:none;background-image:linear-gradient(#36413a09 1px,#0000 1px),linear-gradient(90deg,#36413a09 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 74%);mask-image:linear-gradient(#00000080,#0000 74%)}.brand-presentation-finished-slide{aspect-ratio:16/9;transform-origin:50%;background:#f8f7f2;position:absolute;overflow:hidden;box-shadow:0 30px 70px #26302933,0 3px 10px #2630291f}.brand-presentation-finished-slide>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.brand-presentation-finished-slide>header,.brand-presentation-finished-slide>footer{z-index:2;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;left:4.6%;right:4.6%}.brand-presentation-finished-slide>header{font-size:var(--font-caption);top:4.8%}.brand-presentation-finished-slide>header small{font:inherit}.brand-presentation-finished-slide>footer{font-size:var(--font-caption);bottom:3.8%}.brand-presentation-finished-slide>footer b{font:inherit;font-weight:750}.brand-presentation-slide-cover{z-index:1;color:#fff;width:48%;bottom:4.8%;left:1.8%;transform:rotate(-3.2deg)}.brand-presentation-cover-shade{z-index:1;background:linear-gradient(90deg,#111713a8 0%,#1117132e 64%,#0000 100%),linear-gradient(#0000 48%,#11171380);position:absolute;inset:0}.brand-presentation-slide-cover>header,.brand-presentation-slide-cover>footer,.brand-presentation-cover-copy{z-index:2}.brand-presentation-cover-copy{width:58%;position:absolute;top:29%;left:7.5%}.brand-presentation-cover-copy p,.brand-presentation-cover-copy h3,.brand-presentation-cover-copy span{margin:0}.brand-presentation-cover-copy p{color:#ffffffbd;font-size:var(--font-caption);letter-spacing:.12em}.brand-presentation-cover-copy h3{color:#fff;max-width:9em;font-size:var(--font-page);letter-spacing:-.03em;margin-top:5%;font-weight:560;line-height:1.12}.brand-presentation-cover-copy span{color:#ffffffd1;font-size:var(--font-caption);margin-top:8%;display:block}.brand-presentation-slide-strategy{z-index:4;color:#3c423e;width:70%;top:4.5%;left:15%}.brand-presentation-slide-strategy>header,.brand-presentation-slide-strategy>footer{color:#5f6762}.brand-presentation-strategy-copy{z-index:2;width:31%;position:absolute;top:14%;left:5.2%}.brand-presentation-strategy-copy p,.brand-presentation-strategy-copy h3{margin:0}.brand-presentation-strategy-copy p{color:#a65f42;font-size:var(--font-caption);letter-spacing:.14em;font-weight:740}.brand-presentation-strategy-copy h3{font-size:var(--font-subtitle);letter-spacing:-.03em;margin-top:6%;font-weight:580;line-height:1.15}.brand-presentation-strategy-copy ol{gap:clamp(3px,.55vw,8px);margin:10% 0 0;padding:0;list-style:none;display:grid}.brand-presentation-strategy-copy li{color:#66706a;font-size:var(--font-caption);align-items:center;gap:clamp(4px,.6vw,9px);display:flex}.brand-presentation-strategy-copy li b{color:#a65f42;font-size:var(--font-caption);letter-spacing:.06em}.brand-presentation-slide-nodes{z-index:2;color:#29302b;background:#f2efe8;width:48%;bottom:4.2%;right:1.6%;transform:rotate(3.2deg)}.brand-presentation-slide-nodes figure{width:58%;margin:0;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.brand-presentation-slide-nodes figure:after{content:"";background:linear-gradient(90deg,#f2efe8 0%,#0000 20%);position:absolute;inset:0}.brand-presentation-slide-nodes figure img{object-fit:cover;width:100%;height:100%}.brand-presentation-nodes-copy{z-index:2;width:35%;position:absolute;top:20%;left:6%}.brand-presentation-nodes-copy p,.brand-presentation-nodes-copy h3,.brand-presentation-nodes-copy span{margin:0}.brand-presentation-nodes-copy p{color:#a65f42;font-size:var(--font-caption);letter-spacing:.12em;font-weight:740}.brand-presentation-nodes-copy h3{font-size:var(--font-section);letter-spacing:-.03em;margin-top:8%;font-weight:580;line-height:1.2}.brand-presentation-nodes-copy span{color:#788078;font-size:var(--font-caption);margin-top:10%;line-height:1.55;display:block}.brand-footer-cta,.brand-footer{width:min(100%,1480px);margin-inline:auto;padding-inline:clamp(18px,4vw,64px)}.brand-footer-cta{justify-content:space-between;align-items:center;gap:var(--space-12);background:var(--brand-canvas);padding-top:clamp(96px,10vw,136px);padding-bottom:clamp(96px,10vw,136px);display:flex}.brand-footer-cta h2{max-width:none;color:var(--brand-text);letter-spacing:-.03em;white-space:nowrap;margin:0;font-weight:650;line-height:1.15;font-size:var(--font-display)!important}.brand-footer-cta .brand-primary-action{color:#f7f7f5;background:#181b19}.brand-footer-cta .brand-primary-action:hover{color:#fff;background:#313632}.brand-footer{padding-top:var(--space-16);padding-bottom:var(--space-12);border-top:1px solid var(--brand-line);background:var(--brand-canvas)}.brand-contact h2{color:var(--brand-text);margin:0;font-weight:650;font-size:var(--font-subtitle)!important}.brand-contact-content{margin-top:var(--space-8);grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);align-items:start;gap:clamp(40px,7vw,96px);display:grid}.brand-contact-intro{justify-items:start;gap:var(--space-6);display:grid}.brand-contact-heading strong{color:var(--brand-text);font-size:var(--font-label);font-weight:650}.brand-contact-heading p,.brand-contact-state,.brand-contact-state p{margin:var(--space-3) 0 0;color:var(--brand-muted);line-height:1.7}.brand-contact-state a{width:max-content;margin-top:var(--space-3);color:var(--brand-accent);text-decoration:underline;display:inline-flex}.brand-contact-qr{gap:var(--space-2);width:128px;color:var(--brand-muted);display:grid}.brand-contact-qr img{border-radius:var(--radius-control);object-fit:contain;background:#f3f4f3;width:128px;height:128px;display:block}.brand-contact-qr span,.brand-contact-list span{font-size:var(--font-caption)}.brand-contact-list{margin:0;padding:0;list-style:none}.brand-contact-list li{border-top:1px solid var(--brand-line)}.brand-contact-list a{gap:var(--space-4);padding:var(--space-4) 0;color:var(--brand-muted);grid-template-columns:minmax(84px,.55fr) minmax(0,1.45fr);display:grid}.brand-contact-list a:hover strong{color:var(--brand-accent)}.brand-contact-list strong{overflow-wrap:anywhere;min-width:0;color:var(--brand-text);font-size:var(--font-control);transition:color var(--motion-control) var(--ease-standard);font-weight:600}.brand-footer-legal{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--brand-line);color:var(--brand-muted);display:flex}.brand-footer-legal nav{justify-content:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.brand-footer-legal [data-brand-filing=true]{font-size:var(--font-caption);text-underline-offset:3px}.brand-footer-legal [data-brand-public-security-filing=true]{font-size:var(--font-caption);text-underline-offset:3px;align-items:center;gap:4px;display:inline-flex}.brand-footer-legal [data-brand-public-security-filing=true] img{object-fit:contain;flex:none;width:18px;height:20px}.global-announcement-bar.global-announcement-bar-brand{color:#303934;background:#eef0ef;border-bottom:1px solid #1b211e1f}.global-announcement-bar.global-announcement-bar-brand>a{color:inherit}.global-announcement-bar.global-announcement-bar-brand .global-announcement-details{color:#66706a;opacity:1}.global-announcement-bar.global-announcement-bar-brand .global-announcement-close{color:#303934;background:0 0}.global-announcement-bar.global-announcement-bar-brand .global-announcement-close:hover{background:#1b211e14}@container (max-width:720px){.brand-canvas-topbar{grid-template-columns:minmax(0,1fr) auto}.brand-canvas-topbar nav{display:none}.brand-canvas-node-review{height:100px}.brand-canvas-node-review>footer{display:none}}@media (max-width:900px){.brand-header{gap:var(--space-4);grid-template-columns:auto 1fr auto;padding-inline:18px}.brand-header-nav{justify-content:flex-end;gap:var(--space-6)}.brand-product-story-inner{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.brand-product-copy{max-width:540px}.brand-product-story-inner-tools{grid-template-columns:minmax(0,1fr)}.brand-footer-cta{flex-direction:column;align-items:flex-start}.brand-contact-content{gap:var(--space-8);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}}@media (max-width:700px){.brand-header{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding-block:2px}.brand-header-logo{flex-basis:70px;width:70px;height:52px}.brand-header-nav{display:none}.brand-hero{min-height:0;padding:var(--space-8) 14px var(--space-16)}.brand-hero-mosaic{gap:var(--space-8);height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.brand-hero-mosaic:after{display:none}.brand-hero-tile:first-child{aspect-ratio:4/3;border-radius:var(--radius-media);flex:none;width:100%;overflow:hidden}.brand-hero-tile:nth-child(n+2){display:none}.brand-hero-copy{padding:0 var(--space-1);color:var(--brand-text);text-align:left;order:-1;justify-content:flex-start;align-items:flex-start;position:static;inset:auto}.brand-hero-eyebrow{margin-bottom:var(--space-3);color:var(--brand-accent);font-size:var(--font-caption);letter-spacing:.08em;font-weight:700;display:block}.brand-hero h1{max-width:13ch;line-height:1.18;font-size:var(--font-display)!important}.brand-hero-description{max-width:34ch;margin:var(--space-4) 0 0;color:var(--brand-muted);line-height:1.7}.brand-hero-actions{justify-content:flex-start;gap:var(--space-3);margin-top:var(--space-6)}.brand-hero-actions>a{min-height:44px}.brand-hero-secondary-action{min-height:44px;padding:0 var(--space-4);color:var(--brand-text);border:1px solid var(--brand-line);background:0 0;border-radius:999px;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.brand-hero-secondary-action:hover{color:var(--brand-text);background:var(--brand-surface)}.brand-hero .brand-reveal,.brand-hero .brand-reveal[data-reveal=pending],.brand-hero .brand-reveal[data-reveal=visible]{transition-duration:.42s}.brand-hero [data-brand-motion-media] img{transition-duration:.48s}.brand-workspace-stage{padding:0 14px 48px}.brand-workspace-preview,.brand-canvas-interface{border-radius:14px}.brand-canvas-topbar{grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding-inline:8px}.brand-canvas-topbar nav,.brand-canvas-actions span:not(:first-child){display:none}.brand-canvas-stage{background-size:18px 18px;min-height:720px}.brand-canvas-node>header{min-height:34px;padding-inline:8px}.brand-canvas-node>footer{display:none}.brand-canvas-node>p{padding:9px}.brand-canvas-node-reference>img{height:142px}.brand-canvas-node-result>img{height:201px}.brand-canvas-node-result .brand-canvas-port-input-left{left:40%}.brand-canvas-node-result .brand-canvas-port-input-right{left:60%}.brand-canvas-node-goal{width:44%;height:121px;top:5%;left:4%}.brand-canvas-node-reference{width:44%;height:176px;top:5%;left:auto;right:4%}.brand-canvas-node-result{width:64%;height:235px;top:38%;left:18%}.brand-canvas-node-review{width:52%;height:106px;top:73%;left:24%}.brand-canvas-composer{display:none}.brand-canvas-zoom{bottom:8px;left:8px}.brand-canvas-minimap{display:none}.brand-product-story{min-height:0;padding:64px 20px}.brand-product-story-inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.brand-product-copy{max-width:540px}.brand-product-copy h2{font-size:var(--font-display)!important}.brand-product-story-tools{padding-inline:0}.brand-product-story-inner-tools{gap:32px}.brand-product-story-inner-tools .brand-product-copy{width:calc(100% - 40px)}.brand-tool-stream{gap:9px}.brand-tool-stream-row{-webkit-mask-image:none;mask-image:none}.brand-tool-stream-track,.brand-tool-stream-group{gap:9px}.brand-tool-stream-track{--brand-tool-seam-offset:4.5px}.brand-tool-stream-group article{border-radius:10px;flex-basis:178px;width:178px;height:138px}.brand-tool-stream-group article>strong{margin-top:54px}.brand-presentation-deck{border-radius:16px;min-height:430px}.brand-presentation-deck:before{background-size:24px 24px}.brand-presentation-slide-strategy{width:92%;top:4%;left:4%}.brand-presentation-slide-cover{width:64%;bottom:5%;left:-4%;transform:rotate(-3.8deg)}.brand-presentation-slide-nodes{width:64%;bottom:4.5%;right:-4%;transform:rotate(3.8deg)}.brand-presentation-finished-slide>header,.brand-presentation-finished-slide>footer{display:none}.brand-presentation-cover-copy{width:68%;top:36%;left:8%}.brand-presentation-cover-copy p,.brand-presentation-cover-copy span,.brand-presentation-strategy-copy p,.brand-presentation-strategy-copy ol,.brand-presentation-nodes-copy p,.brand-presentation-nodes-copy span{display:none}.brand-presentation-cover-copy h3,.brand-presentation-strategy-copy h3,.brand-presentation-nodes-copy h3{margin-top:0}.brand-presentation-cover-copy h3{font-size:var(--font-subtitle)}.brand-presentation-strategy-copy{width:42%;top:18%;left:7%}.brand-presentation-strategy-copy h3{font-size:var(--font-section)}.brand-presentation-nodes-copy{width:45%;top:28%;left:7%}.brand-presentation-nodes-copy h3{font-size:var(--font-label)}.brand-footer-cta,.brand-footer{width:100%;padding-inline:20px}.brand-footer-cta{padding-block:104px}.brand-footer-cta h2{white-space:nowrap;font-size:var(--font-subtitle)!important}.brand-contact-content{grid-template-columns:minmax(0,1fr)}.brand-contact-list{width:100%}.brand-footer-legal{text-align:center;justify-content:center}.brand-footer-legal nav{justify-content:center;gap:var(--space-4) var(--space-6)}}@media (max-width:420px){.brand-header-action{padding-inline:15px}.brand-contact-list a{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.brand-reveal,.brand-reveal[data-reveal=pending],.brand-reveal[data-reveal=visible]{opacity:1;will-change:auto;transform:none;transition:none!important}.brand-reveal[data-reveal] [data-brand-motion-media] img{transition:none;transform:none}.brand-tool-stream-row{scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.brand-tool-stream-track{will-change:auto;animation:none;transform:none}}.brand-site-home{--brand-canvas:#090d0f;--brand-surface:#11171a;--brand-surface-raised:#1b2427;--brand-text:#f2f5f3;--brand-muted:#a5afb0;--brand-line:#e1f0ec2e;--brand-accent:#bcffd9;--brand-highlight:#bcffd9;--font-brand-display:clamp(56px, min(7vw, 12dvh), 104px);color:var(--brand-text);background:var(--brand-canvas);font-family:Inter Variable,Noto Sans SC Variable,Microsoft YaHei,sans-serif;position:relative}[data-theme=light] .brand-site-home{--brand-canvas:#eff2ed;--brand-surface:#e3e9e2;--brand-surface-raised:#f7f9f5;--brand-text:#182722;--brand-muted:#5a6862;--brand-line:#19322733;--brand-accent:#28694a}.brand-site-home :where(a,button):focus-visible{outline-color:var(--brand-highlight);outline-offset:6px}[data-theme=light] .brand-site-home :where(a,button):focus-visible{outline-color:var(--brand-accent)}.brand-site-home .brand-header-immersive{-webkit-backdrop-filter:none;backdrop-filter:none;color:#f2f5f3;background:0 0;border:0;width:100%;min-height:76px;padding:14px clamp(24px,5vw,88px);position:absolute;inset:0 0 auto}.brand-header-signature{align-items:center;gap:10px;min-height:48px;display:inline-flex}.brand-header-signature>img{object-fit:contain;filter:invert();width:40px;height:40px;display:block}.brand-header-signature>span{letter-spacing:-.055em;font-family:Inter Variable,sans-serif;font-size:26px;font-weight:550;line-height:1}.brand-site-home .brand-header-nav{color:#c6cfcc;gap:clamp(22px,3vw,46px)}.brand-site-home .brand-header-nav a{transition:opacity .2s;position:relative}.brand-site-home .brand-header-nav a:hover{color:#fff;opacity:.7}.brand-site-home .brand-header-actions{gap:16px}.brand-site-home .brand-header-action{color:#f2f5f3;background:0 0;border:1px solid #f0faf473;border-radius:999px;min-height:42px;padding-inline:22px;font-weight:500}.brand-site-home .brand-header-action:hover{color:#fff;background:#ffffff1a}.brand-site-home .brand-header .community-qr-trigger{color:#f2f5f3;background:0 0;border:0}.brand-site-home .brand-header .community-qr-trigger:hover{background:#ffffff1a}.brand-site-home .brand-header .community-qr-trigger .wechat-brand-eyes{fill:#0b1114}.brand-site-home .brand-header .community-qr-panel{color:var(--brand-text);background:var(--brand-canvas);border-color:var(--brand-line)}.brand-site-home .brand-header .community-qr-panel>span,.brand-site-home .brand-header .community-qr-state{color:var(--brand-muted)}.brand-site-home .brand-primary-action{color:#122c20;background:var(--brand-highlight);min-height:56px;font-size:var(--font-control);transition:transform .24s var(--ease-standard);border:0;border-radius:999px;align-items:center;gap:42px;padding:0 25px;font-weight:600;display:inline-flex}.brand-site-home .brand-primary-action svg{width:20px;height:20px;transition:transform .24s var(--ease-standard)}.brand-site-home .brand-primary-action:hover{color:#122c20;background:var(--brand-highlight);transform:translateY(-3px)}.brand-site-home .brand-primary-action:hover svg{transform:translate(3px,-3px)}.brand-site-home .brand-primary-action:active{transform:translateY(0)scale(.98)}.brand-site-home .brand-hero-immersive{isolation:isolate;color:#f3f7f4;background:#090e12;align-items:stretch;min-height:min(900px,100dvh);padding:0;display:grid;position:relative;overflow:hidden}.brand-hero-scene{--scene-x:0px;--scene-y:0px;z-index:-2;position:absolute;inset:0;overflow:hidden}.brand-hero-scene-image{transform:translate3d(var(--scene-x), var(--scene-y), 0);transition:transform .9s var(--ease-standard);position:absolute;inset:-1.5%}.brand-hero-scene-image img{object-fit:cover;object-position:66% center;width:100%;height:100%;display:block}.brand-site-home .brand-hero-immersive:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#04080bcc,#04080b3d 46%,#0000 74%),linear-gradient(#04080b33 0%,#0000 60%,#090d0f 100%);position:absolute;inset:0}.brand-hero-content{flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;max-width:1680px;margin-inline:auto;padding:120px clamp(24px,5vw,88px) 44px;display:flex}.brand-site-home .brand-hero-eyebrow{color:#c4d0d0;font-size:var(--font-caption);letter-spacing:.22em;margin:0 0 28px;font-weight:450;display:block}.brand-site-home .brand-hero h1{color:#f3f7f4;letter-spacing:-.065em;text-wrap:initial;text-shadow:0 2px 24px #00000026;max-width:none;margin:0;font-weight:500;line-height:1.14;font-size:var(--font-brand-display)!important}.brand-site-home .brand-hero h1>span{padding:0 .1em .12em 0;display:block;overflow:hidden}.brand-site-home .brand-hero h1>span>span{display:block}.brand-hero-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:40px;width:100%;min-height:134px;margin-top:34px;display:grid}.brand-hero-intro{flex-direction:column;align-items:flex-start;gap:30px;display:flex}.brand-hero-bottom .brand-hero-intro{align-self:start}.brand-site-home .brand-hero .brand-primary-action{min-height:84px;font-size:calc(var(--font-control) * 1.5);justify-self:center;gap:63px;padding-inline:37.5px}.brand-site-home .brand-hero .brand-primary-action svg{width:30px;height:30px}.brand-hero-bottom .brand-hero-secondary-action{justify-self:end}.brand-site-home .brand-hero-description{color:#c5cfce;max-width:none;margin:0;line-height:1.9;font-size:var(--font-body)!important}.brand-site-home .brand-hero-secondary-action{color:#c5cfce;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:28px;padding:0 0 6px;display:flex}.brand-site-home .brand-hero-secondary-action svg{stroke-width:1px;width:32px;height:32px;transition:transform .26s var(--ease-standard)}.brand-site-home .brand-hero-secondary-action:hover{color:#f3f7f4;background:0 0}.brand-site-home .brand-hero-secondary-action:hover svg{transform:translate(5px,5px)}.brand-site-home .brand-footer-cta{text-align:center;background:var(--brand-canvas);border-top:1px solid var(--brand-line);flex-direction:column;justify-content:center;gap:40px;width:100%;min-height:clamp(360px,60dvh,560px);padding:clamp(64px,9dvh,96px) 24px}.brand-site-home .brand-footer-cta p{color:var(--brand-muted);font-size:var(--font-caption);margin:0 0 30px}.brand-site-home .brand-footer-cta h2{color:var(--brand-text);letter-spacing:-.06em;white-space:normal;font-weight:450;line-height:1.22;font-size:clamp(44px,6vw,88px)!important}.brand-site-home .brand-footer-cta .brand-primary-action{color:#122c20;background:var(--brand-highlight)}.brand-site-home .brand-footer{background:var(--brand-canvas);border-top:1px solid var(--brand-line);width:100%;padding:56px clamp(24px,5vw,88px) 30px}.brand-footer-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.brand-footer-heading>span{letter-spacing:-.075em;font-family:Inter Variable,sans-serif;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1}.brand-footer-heading>p{color:var(--brand-muted);font-size:var(--font-caption);margin:0}.brand-site-home .brand-footer-legal{color:var(--brand-muted);justify-content:flex-start;margin-top:56px;padding-top:24px}.brand-site-home .brand-footer-legal nav{justify-content:flex-start;gap:18px 28px}.brand-site-home .brand-footer-legal a{font-size:var(--font-caption)}@media (prefers-reduced-motion:no-preference){.brand-hero-scene-image img{animation:2.2s cubic-bezier(.16,1,.3,1) both brand-scene-enter}.brand-site-home .brand-hero h1>span>span{animation:1.05s cubic-bezier(.16,1,.3,1) both brand-type-enter}.brand-site-home .brand-hero h1>span:nth-child(2)>span{animation-delay:.15s}.brand-site-home .brand-hero-eyebrow{animation:1s 80ms both brand-content-enter}.brand-hero-bottom{animation:1s .3s both brand-content-enter}@supports (animation-timeline:view()){.brand-hero-scene{animation:linear both brand-scene-scroll;animation-timeline:view();animation-range:exit}}}@keyframes brand-type-enter{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes brand-scene-enter{0%{opacity:.25;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes brand-content-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-scene-scroll{0%{opacity:1;transform:translateY(0)}to{opacity:.3;transform:translateY(100px)}}@media (max-width:900px){.brand-site-home{--font-brand-display:clamp(62px, 9vw, 86px)}.brand-site-home .brand-header-immersive{grid-template-columns:auto 1fr auto;gap:20px;padding-inline:24px}.brand-site-home .brand-header-nav{gap:20px}.brand-site-home .brand-header-actions{gap:4px}.brand-site-home .brand-hero-immersive{min-height:max(800px,100dvh)}.brand-hero-content{padding:250px 32px 56px}.brand-hero-scene-image img{object-position:67% center}.brand-site-home .brand-hero-immersive:after{background:linear-gradient(90deg,#04080b73,#0000),linear-gradient(#0000,#04080b4d 40%,#090d0f)}}@media (max-width:700px){.brand-site-home{--font-brand-display:clamp(44px, 10.7vw, 70px)}.brand-site-home .brand-header-immersive{grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:14px 20px}.brand-site-home .brand-header-nav{display:none}.brand-header-signature{gap:8px;min-height:44px}.brand-header-signature>img{width:36px;height:36px}.brand-header-signature>span{font-size:24px}.brand-site-home .brand-header-action{min-height:40px;padding-inline:18px}.brand-site-home .brand-hero-immersive{min-height:max(740px,100dvh)}.brand-hero-content{padding:350px 24px 44px}.brand-hero-scene-image{inset:-1%}.brand-hero-scene-image img{object-position:73% top;object-fit:cover;height:70%}.brand-site-home .brand-hero-immersive:after{background:linear-gradient(#090d0f14,#090d0f1a 42%,#090d0ff2 74%,#090d0f 92%)}.brand-site-home .brand-hero-eyebrow{letter-spacing:.16em;margin-bottom:20px}.brand-site-home .brand-hero h1{letter-spacing:-.06em;line-height:1.15;font-size:var(--font-brand-display)!important}.brand-hero-bottom{grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;margin-top:22px}.brand-hero-intro{gap:26px}.brand-site-home .brand-hero-description{max-width:330px;line-height:1.85;font-size:var(--font-body)!important}.brand-site-home .brand-hero-secondary-action{display:none}.brand-site-home .brand-footer-cta{align-items:center;gap:30px;min-height:480px;padding:80px 24px}.brand-site-home .brand-footer{padding:40px 24px 28px}.brand-footer-heading{flex-direction:column;align-items:flex-start;gap:20px}.brand-site-home .brand-footer-legal{margin-top:36px}.brand-site-home .brand-footer-legal nav{gap:16px 22px}}@media (max-width:380px){.brand-header-signature>span{display:none}.brand-site-home .brand-hero h1{font-size:42px!important}.brand-hero-content{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.brand-site-home *,.brand-site-home :before,.brand-site-home :after{transition:none!important;animation:none!important}.brand-hero-scene,.brand-hero-scene-image,.brand-hero-scene-image img,.brand-site-home .brand-hero h1>span>span,.brand-hero-bottom,.brand-site-home .brand-hero-eyebrow,.brand-site-home .brand-primary-action,.brand-site-home .brand-primary-action svg,.brand-site-home .brand-hero-secondary-action svg{transform:none!important}}.brand-site-home .brand-experience-sections{color:var(--brand-text);background:var(--brand-canvas)}.brand-site-home .brand-experience{isolation:isolate;width:100%;margin:0;padding:0;scroll-margin-top:0;position:relative;overflow:clip}.brand-site-home .brand-scroll-scene{--scene-entry:0;--scene-progress:0;position:relative}.brand-site-home .brand-scroll-plane{width:min(100%,1680px);min-height:980px;margin-inline:auto;position:relative}.brand-site-home .brand-experience-heading{z-index:4;pointer-events:none;width:44%;margin:0;position:absolute;top:140px;left:6%}.brand-site-home .brand-experience-eyebrow{color:var(--brand-muted);font-size:var(--font-caption);letter-spacing:.18em;margin:0 0 30px}.brand-site-home .brand-experience-title{color:var(--brand-text);letter-spacing:-.065em;margin:0;font-weight:450;line-height:1.19;font-size:clamp(62px,6.4vw,104px)!important}.brand-site-home .brand-experience-title>span{white-space:nowrap;display:block}.brand-site-home .brand-experience-title>span:last-child{margin-left:clamp(28px,4vw,64px)}.brand-site-home .brand-experience-description{width:min(100%,320px);color:var(--brand-muted);font-size:var(--font-body);margin:34px 0 0;line-height:1.95}.brand-site-home .brand-experience-action{border-bottom:1px solid var(--brand-accent);min-height:52px;color:var(--brand-text);font-size:var(--font-control);white-space:nowrap;justify-content:center;align-items:center;gap:36px;margin-top:24px;display:inline-flex}.brand-site-home .brand-experience-action svg{stroke-width:1.5px;width:18px;height:18px;transition:transform .24s var(--ease-standard)}.brand-site-home .brand-experience-action:hover svg{transform:translate(4px,-4px)}.brand-site-home .brand-experience-action:focus-visible{outline:2px solid var(--brand-accent);outline-offset:6px}.brand-site-home .brand-experience-demo{z-index:2;transform:perspective(1800px) translate3d(0, calc(var(--scene-entry) * 110px), 0) rotateX(calc(var(--scene-entry) * 7deg));transform-origin:top;opacity:calc(1 - var(--scene-entry) * .3);position:relative}.brand-site-home .brand-experience-heading>.brand-reveal{transform:translate3d(calc(var(--scene-entry) * -40px), calc(var(--scene-entry) * -30px), 0)}.brand-site-home .brand-experience-canvas{background:radial-gradient(ellipse at 72% 42%, var(--brand-accent), transparent 58%)}@supports (color:color-mix(in lab, red, red)){.brand-site-home .brand-experience-canvas{background:radial-gradient(ellipse at 72% 42%, color-mix(in srgb, var(--brand-accent) 9%, transparent), transparent 58%)}}.brand-site-home .brand-experience-canvas .brand-experience-demo{padding-top:170px}.brand-site-home .brand-experience-canvas .brand-canvas-demo{color:var(--brand-text);box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.brand-site-home .brand-experience-canvas .brand-canvas-demo-bar{color:var(--brand-muted);background:0 0;border:0;padding:0;position:absolute;top:-55px;right:6%}.brand-site-home .brand-experience-canvas .brand-canvas-demo-bar strong{font-weight:400;font-size:var(--font-caption)}.brand-site-home .brand-experience-canvas .brand-canvas-demo-bar>small{display:none}.brand-site-home .brand-experience-canvas .brand-canvas-demo-body{display:block}.brand-site-home .brand-experience-canvas .brand-canvas-demo-stage{background:0 0;width:58%;height:700px;margin-left:42%}.brand-site-home .brand-experience-canvas .brand-canvas-demo-stage:before{content:"";z-index:-1;background-image:radial-gradient(var(--brand-text) 1px, transparent 1px);position:absolute;inset:-150px -100px -80px}@supports (color:color-mix(in lab, red, red)){.brand-site-home .brand-experience-canvas .brand-canvas-demo-stage:before{background-image:radial-gradient(color-mix(in srgb, var(--brand-text) 16%, transparent) 1px, transparent 1px)}}.brand-site-home .brand-experience-canvas .brand-canvas-demo-stage:before{background-size:26px 26px;-webkit-mask-image:radial-gradient(at 55% 45%,#000 15%,#0000 72%);mask-image:radial-gradient(at 55% 45%,#000 15%,#0000 72%)}.brand-site-home .brand-experience-canvas .brand-demo-node{background:#1b2826;box-shadow:0 22px 70px #0004}.brand-site-home .brand-experience-canvas .brand-demo-node-prompt{transform:translate3d(calc(var(--scene-entry) * 70px), calc(var(--scene-entry) * -42px), 0)}.brand-site-home .brand-experience-canvas .brand-demo-node-reference{transform:translate3d(calc(var(--scene-entry) * 130px), calc(var(--scene-entry) * -90px), 0)}.brand-site-home .brand-experience-canvas .brand-demo-node-result{transform:translate3d(calc(var(--scene-entry) * -45px), calc(var(--scene-entry) * 120px), 0)}.brand-site-home .brand-experience-canvas .brand-demo-wires{opacity:calc(1 - var(--scene-entry))}.brand-site-home .brand-experience-canvas .brand-canvas-demo-inspector{border:0;border-top:1px solid var(--brand-line);background:0 0;width:29%;padding:26px 0 0;position:absolute;top:385px;left:6%}.brand-site-home .brand-experience-canvas .brand-demo-detail-image{display:none}.brand-site-home .brand-experience-canvas .brand-canvas-demo-inspector h3{color:var(--brand-text);font-size:var(--font-subtitle);margin:12px 0 18px}.brand-site-home .brand-experience-canvas .brand-demo-detail-text{color:var(--brand-text)}.brand-site-home .brand-experience-canvas .brand-demo-detail-note{max-width:310px;color:var(--brand-muted)}.brand-site-home .brand-experience-canvas .brand-demo-kicker,.brand-site-home .brand-experience-canvas .brand-canvas-demo-inspector a{color:var(--brand-accent)}.brand-site-home .brand-experience-canvas .brand-demo-direction button{color:var(--brand-muted);border-color:var(--brand-line)}.brand-site-home .brand-experience-canvas .brand-demo-direction button[aria-pressed=true]{color:var(--brand-text);border-color:var(--brand-accent);background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.brand-site-home .brand-experience-canvas .brand-demo-direction button[aria-pressed=true]{background:color-mix(in srgb, var(--brand-accent) 8%, transparent)}}.brand-site-home .brand-experience-canvas .brand-canvas-demo-hint{color:var(--brand-muted);right:6%}.brand-site-home .brand-experience-tools .brand-scroll-plane{min-height:1080px}.brand-site-home .brand-experience-tools .brand-experience-heading{width:45%;top:155px;left:51%}.brand-site-home .brand-experience-tools .brand-experience-title{font-size:clamp(60px,5.9vw,96px)!important}.brand-site-home .brand-experience-tools .brand-experience-description{margin-left:9%}.brand-site-home .brand-experience-tools .brand-tool-demo{background:0 0;border:0;position:relative}.brand-site-home .brand-experience-tools .brand-tool-demo-header{z-index:5;color:#f0f5f2;border:0;width:43%;padding:0;position:absolute;top:45px;left:5%}.brand-site-home .brand-experience-tools .brand-tool-demo-header>div{background:#090d0f99;border-radius:30px;padding:8px 12px}.brand-site-home .brand-experience-tools .brand-tool-demo-header>div>span{display:none}.brand-site-home .brand-experience-tools .brand-tool-demo-view-toggle{color:#f0f5f2;background:#090d0f99;border-color:#dff4e566;border-radius:30px}.brand-site-home .brand-experience-tools .brand-tool-demo-layout{grid-template-columns:minmax(0,58%) minmax(0,42%);align-items:start}.brand-site-home .brand-experience-tools .brand-tool-demo-visual{background:0 0;padding:0}.brand-site-home .brand-experience-tools .brand-tool-demo-compare{aspect-ratio:auto;width:100%;height:min(1080px,77.33vw)}.brand-site-home .brand-experience-tools .brand-tool-demo-compare:after{content:"";z-index:1;background:linear-gradient(90deg, transparent 76%, var(--brand-canvas)), linear-gradient(0deg, var(--brand-canvas), transparent 15%, transparent 90%, var(--brand-canvas));pointer-events:none;position:absolute;inset:0}.brand-site-home .brand-experience-tools .brand-tool-demo-image-label{z-index:2;top:118px}.brand-site-home .brand-experience-tools .brand-tool-demo-image-label.is-after{right:15%}.brand-site-home .brand-experience-tools .brand-tool-demo-divider{z-index:2;top:10%;bottom:10%}.brand-site-home .brand-experience-tools .brand-tool-demo-compare>input{z-index:3}.brand-site-home .brand-experience-tools .brand-tool-demo-caption{z-index:4;margin-top:-40px;position:relative}.brand-site-home .brand-experience-tools .brand-tool-demo-details{background:0 0;border:0;padding:530px 14% 30px 7%}.brand-site-home .brand-experience-tools .brand-tool-demo-details>h3,.brand-site-home .brand-experience-tools .brand-tool-demo-details>p{display:none}.brand-site-home .brand-experience-tools .brand-tool-demo-prompt{border:0;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);background:0 0;margin-top:0;padding:22px 0}.brand-site-home .brand-experience-tools .brand-tool-demo[data-tool-demo-view=mask] .brand-tool-demo-visual{padding:120px 20% 60px 7%}.brand-site-home .brand-experience-tools .brand-tool-demo[data-tool-demo-view=mask] .brand-tool-demo-caption{margin-top:24px}.brand-site-home .brand-experience-tool-links{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:20px 28px;padding:30px 6% 80px;display:flex;position:relative}.brand-site-home .brand-experience-tool-links a{color:var(--brand-muted);font-size:var(--font-body);align-items:center;gap:10px;display:inline-flex}.brand-site-home .brand-experience-tool-links svg{width:16px;height:16px}.brand-site-home .brand-experience-presentation{--presentation-title-size:clamp(62px, 6.4vw, 104px);--presentation-heading-top:90px;background:radial-gradient(ellipse at 75% 42%, var(--brand-text), transparent 62%)}@supports (color:color-mix(in lab, red, red)){.brand-site-home .brand-experience-presentation{background:radial-gradient(ellipse at 75% 42%, color-mix(in srgb, var(--brand-text) 7%, transparent), transparent 62%)}}.brand-site-home .brand-experience-presentation .brand-scroll-plane{padding-bottom:140px}.brand-site-home .brand-experience-presentation .brand-experience-heading{top:var(--presentation-heading-top);width:56%}.brand-site-home .brand-experience-presentation .brand-experience-description{width:29vw;max-width:310px;margin-top:42px}.brand-site-home .brand-experience-presentation .brand-experience-demo{width:62%;padding-top:calc(var(--presentation-heading-top) + 85px + var(--presentation-title-size) * 2.38);margin-left:34%}.brand-site-home .brand-experience-presentation .brand-presentation-demo{box-shadow:none;color:var(--brand-text);background:0 0;border:0;border-radius:0}.brand-site-home .brand-experience-presentation .brand-presentation-demo-toolbar{border:0;gap:12px;min-height:52px;padding:0 0 18px}.brand-site-home .brand-experience-presentation .brand-presentation-demo-project{display:none}.brand-site-home .brand-experience-presentation .brand-presentation-demo-theme-picker{background:var(--brand-canvas);margin-right:auto}.brand-site-home .brand-experience-presentation .brand-presentation-demo-expand{color:var(--brand-text)}.brand-site-home .brand-experience-presentation .brand-presentation-demo-workspace{flex-direction:column;display:flex}.brand-site-home .brand-experience-presentation .brand-presentation-demo-viewer{padding:0}.brand-site-home .brand-experience-presentation .brand-presentation-demo-stage{box-shadow:0 25px 70px #0004}.brand-site-home .brand-experience-presentation .brand-presentation-demo-thumbnails{border:0;order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:64%;margin:12px 0 0 auto;padding:0;display:grid}.brand-site-home .brand-experience-presentation .brand-presentation-demo-caption{border:0;flex-direction:column;align-items:flex-end;gap:4px;padding:28px 0 0}.brand-site-home .brand-experience-presentation .brand-presentation-demo-caption>p{color:var(--brand-text)}.brand-site-home .brand-experience-presentation .brand-presentation-demo-caption>span,.brand-site-home .brand-experience-presentation .brand-presentation-demo-thumbnail-caption,.brand-site-home .brand-experience-presentation .brand-presentation-demo-viewer-footer>p,.brand-site-home .brand-experience-presentation .brand-presentation-demo-page-controls>span{color:var(--brand-muted)}.brand-site-home .brand-experience-presentation .brand-presentation-demo-page-controls button{color:var(--brand-text)}@media (max-width:1100px) and (min-width:901px){.brand-site-home .brand-experience-title{font-size:6.4vw!important}.brand-site-home .brand-experience-tools .brand-experience-title{font-size:5.9vw!important}.brand-site-home .brand-experience-canvas .brand-canvas-demo-inspector{width:30%;top:360px}.brand-site-home .brand-experience-tools .brand-tool-demo-details{padding-top:465px}.brand-site-home .brand-experience-tools .brand-scroll-plane{min-height:960px}.brand-site-home .brand-experience-presentation{--presentation-title-size:6.4vw;--presentation-heading-top:80px}.brand-site-home .brand-experience-presentation .brand-presentation-demo-thumbnails{width:80%}}@media (min-width:901px){.brand-site-home .brand-experience{--scene-space:clamp(40px, 7dvh, 72px);--scene-title-size:clamp(44px, min(4.6vw, 7dvh), 72px)}.brand-site-home .brand-scroll-plane{min-height:min(800px,100dvh)}.brand-site-home .brand-experience-heading{top:var(--scene-space)}.brand-site-home .brand-experience-eyebrow{margin-bottom:18px}.brand-site-home .brand-experience-title,.brand-site-home .brand-experience-tools .brand-experience-title{font-size:var(--scene-title-size)!important}.brand-site-home .brand-experience-description{margin-top:20px;line-height:1.8}.brand-site-home .brand-experience-canvas .brand-experience-demo{padding-block:var(--scene-space) 24px}.brand-site-home .brand-experience-canvas .brand-canvas-demo-bar{top:0}.brand-site-home .brand-experience-canvas .brand-canvas-demo-stage{height:clamp(430px,74dvh,650px)}.brand-site-home .brand-experience-canvas .brand-demo-node-prompt{padding:8px}.brand-site-home .brand-experience-canvas .brand-demo-node-prompt p{-webkit-line-clamp:2;flex-shrink:0;margin:4px 0;line-height:1.5}.brand-site-home .brand-experience-canvas .brand-demo-node-prompt .brand-demo-node-type{line-height:1.4}.brand-site-home .brand-experience-canvas .brand-demo-node-prompt .brand-demo-node-meta{padding-top:4px;line-height:1.4}.brand-site-home .brand-experience-canvas .brand-canvas-demo-inspector{padding-top:16px;top:clamp(264px,38dvh,340px)}.brand-site-home .brand-experience-canvas .brand-canvas-demo-inspector h3{margin:8px 0 12px}.brand-site-home .brand-experience-canvas .brand-demo-detail-note,.brand-site-home .brand-experience-canvas .brand-canvas-demo-inspector a{margin-top:16px}.brand-site-home .brand-experience-tools .brand-scroll-plane{min-height:0}.brand-site-home .brand-experience-tools .brand-experience-heading{top:var(--scene-space);width:40%;left:54%}.brand-site-home .brand-experience-tools .brand-experience-description{margin-left:0}.brand-site-home .brand-experience-tools .brand-tool-demo-compare{width:min(100%,min(800px,100dvh)/1.33333);height:min(800px,100dvh)}.brand-site-home .brand-experience-tools .brand-tool-demo-details{padding:calc(var(--scene-space) + 152px + var(--scene-title-size) * 2.38) 14% 24px 7%}.brand-site-home .brand-experience-tools .brand-tool-demo-prompt{padding-block:16px}.brand-site-home .brand-experience-tools .brand-tool-demo-action{margin-top:18px}.brand-site-home .brand-experience-tools .brand-tool-demo-details>small{margin-top:16px}.brand-site-home .brand-experience-tools .brand-tool-demo[data-tool-demo-view=mask] .brand-tool-demo-visual{padding:108px 20% 32px 7%}.brand-site-home .brand-experience-presentation .brand-scroll-plane{padding-bottom:24px}.brand-site-home .brand-experience-presentation .brand-experience-heading{top:var(--scene-space);width:34%}.brand-site-home .brand-experience-presentation .brand-experience-description{width:100%;margin-top:24px}.brand-site-home .brand-experience-presentation .brand-experience-demo{width:min(56%,1.3*min(100dvh,900px) - 351px);padding-top:var(--scene-space);margin-left:42%}.brand-site-home .brand-experience-presentation .brand-presentation-demo-thumbnails{width:64%}.brand-site-home .brand-experience-presentation .brand-presentation-demo-caption{padding-top:16px}}@media (max-width:900px){.brand-site-home .brand-scroll-plane{min-height:0}.brand-site-home .brand-experience-heading{width:auto;padding:90px 6% 0;position:relative;top:auto;left:auto}.brand-site-home .brand-experience-title,.brand-site-home .brand-experience-tools .brand-experience-title{font-size:clamp(44px,8.8vw,78px)!important}.brand-site-home .brand-experience-title>span:last-child{margin-left:7%}.brand-site-home .brand-experience-description{max-width:340px;margin-top:28px}.brand-site-home .brand-experience-eyebrow{letter-spacing:.1em;margin-bottom:22px}.brand-site-home .brand-experience-canvas .brand-experience-demo{margin-top:-20px;padding:0 5% 85px}.brand-site-home .brand-experience-canvas .brand-canvas-demo-bar{display:none}.brand-site-home .brand-experience-canvas .brand-canvas-demo-stage{width:86%;height:550px;margin-left:14%}.brand-site-home .brand-experience-canvas .brand-canvas-demo-inspector{width:82%;margin:-15px 0 0;padding-top:24px;position:relative;top:auto;left:auto}.brand-site-home .brand-experience-canvas .brand-demo-detail-image{display:none}.brand-site-home .brand-experience-canvas .brand-canvas-demo-hint{bottom:4px}.brand-site-home .brand-experience-tools .brand-scroll-plane{min-height:0}.brand-site-home .brand-experience-tools .brand-experience-heading{width:auto;padding:80px 6% 0;position:relative;top:auto;left:auto}.brand-site-home .brand-experience-tools .brand-experience-description{margin-left:0}.brand-site-home .brand-experience-tools .brand-experience-demo{margin-top:25px}.brand-site-home .brand-experience-tools .brand-tool-demo-layout{display:block}.brand-site-home .brand-experience-tools .brand-tool-demo-header{width:88%;top:32px;left:6%}.brand-site-home .brand-experience-tools .brand-tool-demo-compare{width:100%;height:min(900px,130vw)}.brand-site-home .brand-experience-tools .brand-tool-demo-compare:after{background:linear-gradient(0deg, var(--brand-canvas), transparent 10%, transparent 95%, var(--brand-canvas))}.brand-site-home .brand-experience-tools .brand-tool-demo-image-label{top:106px}.brand-site-home .brand-experience-tools .brand-tool-demo-image-label.is-after{right:6%}.brand-site-home .brand-experience-tools .brand-tool-demo-details{padding:65px 8% 50px 20%}.brand-site-home .brand-experience-tools .brand-tool-demo[data-tool-demo-view=mask] .brand-tool-demo-visual{padding:118px 6% 30px}.brand-site-home .brand-experience-tool-links{padding:0 6% 70px}.brand-site-home .brand-experience-presentation .brand-experience-heading{width:auto;padding-top:70px;position:relative;top:auto}.brand-site-home .brand-experience-presentation .brand-experience-description{width:80%;max-width:330px}.brand-site-home .brand-experience-presentation .brand-experience-demo{width:88%;margin:32px 4% 0 8%;padding:0}.brand-site-home .brand-experience-presentation .brand-presentation-demo-thumbnails{gap:12px;width:80%}.brand-site-home .brand-experience-presentation .brand-presentation-demo-toolbar{flex-wrap:nowrap}.brand-site-home .brand-experience-presentation .brand-presentation-demo-theme-picker{order:0;width:auto}.brand-site-home .brand-experience-presentation .brand-presentation-demo-theme-picker button{padding-inline:12px}.brand-site-home .brand-experience-presentation .brand-presentation-demo-expand{gap:6px}}@media (max-width:500px){.brand-site-home .brand-experience-heading{padding-top:70px}.brand-site-home .brand-experience-description{max-width:285px}.brand-site-home .brand-experience-canvas .brand-canvas-demo-stage{width:100%;height:465px;margin-left:0}.brand-site-home .brand-experience-canvas .brand-experience-demo{margin-top:0}.brand-site-home .brand-experience-canvas .brand-canvas-demo-inspector{width:90%}.brand-site-home .brand-experience-tools .brand-tool-demo-header{gap:12px}.brand-site-home .brand-experience-tools .brand-tool-demo-header>div{display:none}.brand-site-home .brand-experience-tools .brand-tool-demo-view-toggle{width:auto;margin-left:auto}.brand-site-home .brand-experience-tools .brand-tool-demo-image-label{top:96px}.brand-site-home .brand-experience-tools .brand-tool-demo-details{padding-left:12%}.brand-site-home .brand-experience-presentation .brand-presentation-demo-toolbar{flex-wrap:wrap;gap:10px}.brand-site-home .brand-experience-presentation .brand-presentation-demo-theme-picker{order:1;width:100%}.brand-site-home .brand-experience-presentation .brand-presentation-demo-expand{margin-left:auto}.brand-site-home .brand-experience-presentation .brand-presentation-demo-thumbnails{gap:10px;width:100%}}@media (max-width:380px){.brand-site-home .brand-experience-title,.brand-site-home .brand-experience-tools .brand-experience-title{font-size:38px!important}}@media (prefers-reduced-motion:reduce){.brand-site-home .brand-experience-demo,.brand-site-home .brand-experience-heading>.brand-reveal,.brand-site-home .brand-experience-canvas .brand-demo-node{opacity:1;transition:none;transform:none}.brand-site-home .brand-experience-canvas .brand-demo-wires{opacity:1}.brand-site-home .brand-experience-action svg{transition:none;transform:none}}.brand-site-home .brand-experience-heading a{pointer-events:auto}@media (max-width:700px){.brand-site-home .brand-experience-tools .brand-experience-heading{padding-top:80px}.brand-site-home .brand-experience-tools .brand-experience-demo{margin-top:-165px}.brand-site-home .brand-experience-tools .brand-tool-demo-header{top:calc(130vw - 86px)}.brand-site-home .brand-experience-tools .brand-tool-demo-image-label{top:auto;bottom:108px}.brand-site-home .brand-experience-tools:has([data-tool-demo-view=mask]) .brand-experience-demo{margin-top:25px}.brand-site-home .brand-experience-tools .brand-tool-demo[data-tool-demo-view=mask] .brand-tool-demo-header{top:32px}.brand-site-home .brand-experience-tools .brand-experience-description{color:var(--brand-text)}.brand-site-home .brand-experience-tools .brand-tool-demo-compare:after{background:linear-gradient(180deg, var(--brand-canvas), var(--brand-canvas) 28%, var(--brand-canvas) 37%, transparent 60%, transparent 88%, var(--brand-canvas))}@supports (color:color-mix(in lab, red, red)){.brand-site-home .brand-experience-tools .brand-tool-demo-compare:after{background:linear-gradient(180deg, var(--brand-canvas), color-mix(in srgb, var(--brand-canvas) 94%, transparent) 28%, color-mix(in srgb, var(--brand-canvas) 80%, transparent) 37%, transparent 60%, transparent 88%, var(--brand-canvas))}}.brand-site-home .brand-experience-tools .brand-tool-demo-divider{top:42%}}.brand-site-home .brand-canvas-demo{border:1px solid var(--brand-line);color:#edf0ec;background:#121819;border-radius:16px;overflow:hidden;box-shadow:0 36px 100px #0003}.brand-site-home .brand-canvas-demo-bar{background:#191f20;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.brand-site-home .brand-canvas-demo-bar>span{align-items:center;gap:12px;display:flex}.brand-site-home .brand-canvas-demo-bar svg{color:#a9d8b8;width:18px;height:18px}.brand-site-home .brand-canvas-demo-bar strong{font-size:var(--font-label);font-weight:500}.brand-site-home .brand-canvas-demo-bar small{color:#a9b4ae;font-size:var(--font-caption);white-space:nowrap}.brand-site-home .brand-canvas-demo-body{grid-template-columns:minmax(0,1fr) 280px;display:grid}.brand-site-home .brand-canvas-demo-stage{background-image:radial-gradient(#b8c8bf26 1px,#0000 1px);background-size:22px 22px;height:620px;position:relative}.brand-site-home .brand-demo-wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.brand-site-home .brand-demo-wires path{fill:none;stroke:#9ac8a9;stroke-width:1.5px;vector-effect:non-scaling-stroke}.brand-site-home .brand-demo-node{color:#ecf2ed;text-align:left;transition:transform .26s var(--ease-standard);background:#222a2c;border:1px solid #71837945;border-radius:14px;flex-direction:column;padding:10px;display:flex;position:absolute;box-shadow:0 8px 28px #0003}.brand-site-home .brand-demo-node[aria-pressed=true]{outline-offset:3px;outline:2px solid #b5ddc2}.brand-site-home .brand-demo-node:focus-visible{outline-offset:5px;outline:2px solid #e9ffbd}.brand-site-home .brand-demo-node-prompt{width:41%;height:24%;top:7%;left:5%}.brand-site-home .brand-demo-node-reference{width:33%;height:31%;top:7%;left:61%}.brand-site-home .brand-demo-node-result{width:64%;height:42%;top:49%;left:18%}.brand-site-home .brand-demo-node-type{color:#cdd8d1;font-size:var(--font-caption);align-items:center;gap:6px;display:flex}.brand-site-home .brand-demo-node svg{width:13px;height:13px}.brand-site-home .brand-demo-node-prompt p{-webkit-line-clamp:3;font-size:var(--font-body);-webkit-box-orient:vertical;margin:12px 0;line-height:1.8;display:-webkit-box;overflow:hidden}.brand-site-home .brand-demo-node-meta{font-size:var(--font-caption);color:#b5c3ba;flex-shrink:0;align-items:center;gap:6px;margin-top:auto;padding:9px 2px 1px;display:flex}.brand-site-home .brand-demo-node-reference img{object-fit:cover;border-radius:6px;flex:1;width:100%;min-height:0}.brand-site-home .brand-demo-port{z-index:2;background:#1c2823;border:2px solid #bddbc7;border-radius:50%;width:10px;height:10px;position:absolute}.brand-site-home .brand-demo-port-out{bottom:-6px;left:calc(50% - 5px)}.brand-site-home .brand-demo-port-in{top:-6px}.brand-site-home .brand-demo-port-in.is-left{left:calc(40.625% - 5px)}.brand-site-home .brand-demo-port-in.is-right{left:calc(59.375% - 5px)}.brand-site-home .brand-demo-result-images{border-radius:6px;flex:1;min-height:0;display:grid;overflow:hidden}.brand-site-home .brand-demo-result-images img{object-fit:cover;opacity:0;width:100%;height:100%;min-height:0;transition:opacity .4s var(--ease-standard), transform .7s var(--ease-standard);grid-area:1/1;transform:scale(1.08)}.brand-site-home .brand-demo-result-images img[data-active=true]{opacity:1;transform:scale(1)}.brand-site-home .brand-canvas-demo-hint{color:#b5c3ba;font-size:var(--font-caption);position:absolute;bottom:16px;right:20px}.brand-site-home .brand-canvas-demo-inspector{background:#191f20;border-left:1px solid #ffffff12;padding:28px 24px}.brand-site-home .brand-demo-kicker{color:#a9d8b8;font-size:var(--font-caption)}.brand-site-home .brand-canvas-demo-inspector h3{font-size:var(--font-subtitle);margin:14px 0 20px;font-weight:500;line-height:1.6}.brand-site-home .brand-demo-detail-image{border-radius:6px;height:180px;overflow:hidden}.brand-site-home .brand-demo-detail-image img{object-fit:cover;width:100%;height:100%}.brand-site-home .brand-demo-detail-text{color:#edf0ec;font-size:var(--font-body);margin:20px 0;line-height:1.9}.brand-site-home .brand-demo-detail-note{color:#b5c3ba;font-size:var(--font-body);margin-top:24px;line-height:1.9}.brand-site-home .brand-demo-direction{grid-template-columns:1fr 1fr;gap:8px;display:grid}.brand-site-home .brand-demo-direction button{color:#c8d6cb;min-height:40px;font-size:var(--font-control);background:0 0;border:1px solid #91a59850;border-radius:6px}.brand-site-home .brand-demo-direction button[aria-pressed=true]{color:#e2f9e8;background:#a9d8b817;border-color:#b5ddc2}.brand-site-home .brand-canvas-demo-inspector a{color:#ceefd9;font-size:var(--font-control);align-items:center;gap:16px;margin-top:22px;display:inline-flex}.brand-site-home .brand-canvas-demo-inspector a svg{width:16px;height:16px}.brand-site-home .brand-canvas-demo-inspector a:focus-visible,.brand-site-home .brand-demo-direction button:focus-visible{outline-offset:4px;outline:2px solid #e9ffbd}@media (max-width:1100px){.brand-site-home .brand-canvas-demo-body{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width:900px){.brand-site-home .brand-canvas-demo-body{grid-template-columns:minmax(0,1fr)}.brand-site-home .brand-canvas-demo-stage{height:560px}.brand-site-home .brand-canvas-demo-inspector{border-top:1px solid #ffffff12;border-left:0}.brand-site-home .brand-demo-detail-image{float:right;width:42%;height:160px;margin:0 0 16px 24px}.brand-site-home .brand-canvas-demo-inspector:after{content:"";clear:both;display:block}.brand-site-home .brand-demo-direction{max-width:240px}}@media (max-width:500px){.brand-site-home .brand-canvas-demo-bar{padding:16px 14px}.brand-site-home .brand-canvas-demo-bar>span{gap:8px}.brand-site-home .brand-canvas-demo-bar strong{font-size:var(--font-body)}.brand-site-home .brand-canvas-demo-stage{height:480px}.brand-site-home .brand-demo-node{border-radius:10px;padding:8px}.brand-site-home .brand-demo-node-prompt{height:24%}.brand-site-home .brand-demo-node-prompt p{-webkit-line-clamp:2;margin:7px 0;line-height:1.6}.brand-site-home .brand-demo-node-meta{font-size:var(--font-caption);line-height:1.5}.brand-site-home .brand-demo-detail-image{float:none;width:100%;height:190px;margin:0}}@media (prefers-reduced-motion:reduce){.brand-site-home .brand-demo-node,.brand-site-home .brand-demo-result-images img{transition:none;transform:none}}.brand-site-home .brand-tool-demo{--text-primary:var(--brand-text);--text-secondary:var(--brand-muted);--surface-raised:var(--brand-surface-raised);--surface-subsection:var(--brand-surface);--line-subtle:var(--brand-line);--line-strong:var(--brand-accent);--state-accent:var(--brand-accent);--canvas:var(--brand-canvas);min-width:0;color:var(--brand-text);border:1px solid var(--brand-line);background:var(--brand-surface)}.brand-site-home .brand-tool-demo-header{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.brand-site-home .brand-tool-demo-header>div{align-items:center;gap:12px;display:flex}.brand-site-home .brand-tool-demo-header svg{width:18px;height:18px}.brand-site-home .brand-tool-demo-header strong{font-size:var(--font-label);font-weight:500}.brand-site-home .brand-tool-demo-header>div>span{font-size:var(--font-caption);color:var(--brand-muted)}.brand-site-home .brand-tool-demo-view-toggle{min-height:44px;color:var(--brand-text);border:1px solid var(--brand-line);font-size:var(--font-caption);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.brand-site-home .brand-tool-demo-view-toggle:hover{background:var(--brand-surface-raised);border-color:var(--brand-accent)}.brand-site-home .brand-tool-demo-view-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.brand-site-home .brand-tool-demo-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid}.brand-site-home .brand-tool-demo-visual{background:var(--brand-canvas);min-width:0;padding:28px}.brand-site-home .brand-tool-demo-compare{aspect-ratio:3/4;width:min(100%,510px);margin-inline:auto;position:relative;overflow:hidden}.brand-site-home .brand-tool-demo-compare img{object-fit:cover;width:100%;height:100%;display:block}.brand-site-home .brand-tool-demo-after{position:absolute;inset:0}.brand-site-home .brand-tool-demo-image-label{color:#fff;font-size:var(--font-caption);pointer-events:none;background:#090d0fb3;padding:6px 10px;position:absolute;top:16px}.brand-site-home .brand-tool-demo-image-label.is-before{left:16px}.brand-site-home .brand-tool-demo-image-label.is-after{right:16px}.brand-site-home .brand-tool-demo-divider{top:0;bottom:0;left:var(--demo-compare);pointer-events:none;background:#fff;width:1px;position:absolute}.brand-site-home .brand-tool-demo-divider i{color:#fff;background:#090d0fcc;border:1px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.brand-site-home .brand-tool-demo-divider svg{width:19px;height:19px}.brand-site-home .brand-tool-demo-compare>input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.brand-site-home .brand-tool-demo-compare:has(input:focus-visible){outline:2px solid var(--brand-accent);outline-offset:5px}.brand-site-home .brand-tool-demo-caption{color:var(--brand-muted);font-size:var(--font-caption);text-align:center;margin:18px 0 0}.brand-site-home .brand-tool-demo .tool-mask-editor{background:0 0;border-radius:0;padding:0}.brand-site-home .brand-tool-demo .tool-mask-editor>header{flex-direction:column;gap:16px}.brand-site-home .brand-tool-demo .tool-mask-editor>header>div,.brand-site-home .brand-tool-demo .tool-mask-view-controls{flex-wrap:wrap;gap:6px;overflow:visible}.brand-site-home .brand-tool-demo .tool-mask-editor button{cursor:pointer;min-height:36px}.brand-site-home .brand-tool-demo .tool-mask-editor button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.brand-site-home .brand-tool-demo .tool-mask-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-site-home .brand-tool-demo .tool-mask-control-grid label{grid-template-columns:minmax(0,1fr) auto;gap:6px}.brand-site-home .brand-tool-demo .tool-mask-view-controls>span{width:100%;margin-left:0}.brand-site-home .brand-tool-demo .tool-mask-stage{border-radius:0}.brand-site-home .brand-tool-demo-details{border-left:1px solid var(--brand-line);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:40px;display:flex}.brand-site-home .brand-tool-demo-details h3{font-size:var(--font-page);letter-spacing:-.03em;margin:0;font-weight:500}.brand-site-home .brand-tool-demo-details>p{color:var(--brand-muted);font-size:var(--font-body);margin:20px 0 0;line-height:1.85}.brand-site-home .brand-tool-demo-prompt{border:1px solid var(--brand-line);background:var(--brand-canvas);width:100%;margin-top:32px;padding:20px}.brand-site-home .brand-tool-demo-prompt>span{color:var(--brand-muted);font-size:var(--font-caption)}.brand-site-home .brand-tool-demo-prompt p{font-size:var(--font-body);margin:12px 0 0;line-height:1.9}.brand-site-home .brand-tool-demo-action{border-bottom:1px solid var(--brand-accent);min-height:48px;color:var(--brand-text);font-size:var(--font-control);align-items:center;gap:32px;margin-top:30px;display:inline-flex}.brand-site-home .brand-tool-demo-action svg{width:18px;height:18px;transition:transform .24s var(--ease-standard)}.brand-site-home .brand-tool-demo-action:hover svg{transform:translate(3px,-3px)}.brand-site-home .brand-tool-demo-details>small{color:var(--brand-muted);font-size:var(--font-caption);margin-top:22px;line-height:1.8}@media (max-width:900px){.brand-site-home .brand-tool-demo-layout{grid-template-columns:minmax(0,1fr)}.brand-site-home .brand-tool-demo-header{padding:18px 20px}.brand-site-home .brand-tool-demo-visual{padding:20px}.brand-site-home .brand-tool-demo-details{border-left:0;border-top:1px solid var(--brand-line);padding:28px 20px}}@media (max-width:560px){.brand-site-home .brand-tool-demo-header{flex-wrap:wrap;gap:14px}.brand-site-home .brand-tool-demo-view-toggle{width:100%}.brand-site-home .brand-tool-demo .tool-mask-control-grid{grid-template-columns:minmax(0,1fr)}.brand-site-home .brand-tool-demo .tool-mask-control-grid label{grid-template-columns:minmax(0,1fr) 58px auto}.brand-site-home .brand-tool-demo .tool-mask-control-grid label>span{grid-column:1}.brand-site-home .brand-tool-demo .tool-mask-control-grid input[type=range]{grid-area:2/1}.brand-site-home .brand-tool-demo .tool-mask-control-grid input[type=number]{grid-area:2/2}.brand-site-home .brand-tool-demo .tool-mask-control-grid label>b{grid-area:2/3}}@media (prefers-reduced-motion:reduce){.brand-site-home .brand-tool-demo-action svg{transition:none;transform:none}}.brand-site-home .brand-tool-gallery{--gallery-gap:14px;--gallery-card-width:clamp(184px,min(19vw,30dvh),280px);width:100%;min-width:0;color:var(--brand-text);padding-block:16px}.brand-site-home .brand-tool-gallery-header{justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(20px,5vw,80px) 12px;display:flex}.brand-site-home .brand-tool-gallery-header>p{color:var(--brand-muted);font-size:var(--font-body);margin:0}.brand-site-home .brand-tool-gallery-toggle{min-height:44px;color:var(--brand-text);box-shadow:none;cursor:pointer;font-size:var(--font-caption);background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 0 8px 14px;display:inline-flex}.brand-site-home .brand-tool-gallery-toggle svg{width:14px;height:14px}.brand-site-home .brand-tool-gallery-toggle:hover{color:var(--brand-accent)}.brand-site-home .brand-tool-gallery-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.brand-site-home .brand-tool-gallery-rows{gap:8px;display:grid}.brand-site-home .brand-tool-gallery-row{scrollbar-width:none;overscroll-behavior-inline:contain;min-width:0;overflow:auto hidden}.brand-site-home .brand-tool-gallery-row::-webkit-scrollbar{display:none}.brand-site-home .brand-tool-gallery-track{gap:var(--gallery-gap);will-change:transform;width:max-content;animation:60s linear infinite brand-gallery-flow;display:flex}.brand-site-home .brand-tool-gallery-row[data-direction=reverse] .brand-tool-gallery-track{animation-duration:68s;animation-direction:reverse}.brand-site-home .brand-tool-gallery-group{justify-content:space-around;gap:var(--gallery-gap);flex-shrink:0;min-width:100vw;display:flex}.brand-site-home .brand-tool-gallery-card{width:var(--gallery-card-width);min-width:0;color:var(--brand-text);flex:none;display:block}.brand-site-home .brand-tool-gallery-image{aspect-ratio:2;background:var(--brand-surface);position:relative;overflow:hidden}.brand-site-home .brand-tool-gallery-image>img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease-standard);display:block}.brand-site-home .brand-tool-gallery-image>span{color:#f2f5f3;background:#090d0f99;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:10px;right:10px}.brand-site-home .brand-tool-gallery-image svg{width:16px;height:16px}.brand-site-home .brand-tool-gallery-copy{padding:8px 2px 2px}.brand-site-home .brand-tool-gallery-copy h3{letter-spacing:-.02em;margin:0;font-weight:450;font-size:var(--font-section)!important}.brand-site-home .brand-tool-gallery-copy p{color:var(--brand-muted);font-size:var(--font-caption);margin:4px 0 0;line-height:1.6}.brand-site-home .brand-tool-gallery-card:hover .brand-tool-gallery-image>img{transform:scale(1.045)}.brand-site-home .brand-tool-gallery-card:hover .brand-tool-gallery-image>span{background:#090d0fe6}.brand-site-home .brand-tool-gallery-card:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.brand-site-home .brand-tool-gallery[data-paused=true] .brand-tool-gallery-track,.brand-site-home .brand-tool-gallery-row:hover .brand-tool-gallery-track{animation-play-state:paused}.brand-site-home .brand-tool-gallery-row:has(.brand-tool-gallery-card:focus-visible) .brand-tool-gallery-track{animation:none;transform:none}:is(.brand-site-home .brand-tool-gallery-row:has(.brand-tool-gallery-card:focus-visible) .brand-tool-gallery-group[aria-hidden=true],.brand-site-home .brand-tool-gallery-row:has(.brand-tool-gallery-card:focus-visible) .brand-tool-gallery-card[aria-hidden=true]){display:none}.brand-site-home .brand-tool-gallery-row:has(.brand-tool-gallery-card:focus-visible) .brand-tool-gallery-group{min-width:0}@keyframes brand-gallery-flow{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--gallery-gap)/2))}}@media (max-width:900px){.brand-site-home .brand-tool-gallery{--gallery-gap:14px;--gallery-card-width:clamp(184px,32vw,260px)}}@media (max-width:560px){.brand-site-home .brand-tool-gallery{--gallery-gap:12px;--gallery-card-width:64vw}.brand-site-home .brand-tool-gallery-header{align-items:flex-start;gap:16px;padding-bottom:20px}.brand-site-home .brand-tool-gallery-header>p{max-width:150px;line-height:1.8}.brand-site-home .brand-tool-gallery-copy h3{font-size:var(--font-section)!important}.brand-site-home .brand-tool-gallery-copy p{padding-right:10px}}@media (prefers-reduced-motion:reduce){.brand-site-home .brand-tool-gallery-toggle{display:none}.brand-site-home .brand-tool-gallery-row{overflow:visible}.brand-site-home .brand-tool-gallery-track{will-change:auto;width:100%;transform:none;animation:none!important}.brand-site-home .brand-tool-gallery-group{grid-template-columns:repeat(2,minmax(0,var(--gallery-card-width)));justify-content:center;width:100%;min-width:0;display:grid}.brand-site-home .brand-tool-gallery-group[aria-hidden=true],.brand-site-home .brand-tool-gallery-card[aria-hidden=true]{display:none}.brand-site-home .brand-tool-gallery-image>img{transition:none;transform:none!important}.brand-site-home .brand-tool-gallery-image>span{transition:none}}@media (prefers-reduced-motion:reduce) and (max-width:900px){.brand-site-home .brand-tool-gallery-group{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-site-home .brand-tool-gallery-card{width:100%}.brand-site-home .brand-tool-gallery-rows{padding-inline:20px}}.brand-presentation-demo,.brand-presentation-demo-dialog{--demo-frame:#11191c;--demo-frame-raised:#182326;--demo-frame-text:#edf4f1;--demo-frame-muted:#a3b2af;--demo-frame-line:#daefe529;color:var(--demo-frame-text);background:var(--demo-frame);font-family:Inter Variable,Noto Sans SC Variable,Microsoft YaHei,sans-serif}.brand-presentation-demo{border:1px solid var(--demo-frame-line);border-radius:16px;min-width:0;box-shadow:0 32px 100px #00000038}.brand-presentation-demo :where(button),.brand-presentation-demo-dialog :where(button){font:inherit;font-size:var(--font-control,13px);cursor:pointer}.brand-presentation-demo :where(button):focus-visible,.brand-presentation-demo-dialog :where(button):focus-visible{outline-offset:4px;outline:2px solid #bcffd9}.brand-presentation-demo-toolbar{border-bottom:1px solid var(--demo-frame-line);align-items:center;gap:24px;min-height:84px;padding:18px 24px;display:flex}.brand-presentation-demo-project{align-items:center;gap:12px;margin-right:auto;display:flex}.brand-presentation-demo-project>svg{color:#bcffd9;stroke-width:1.5px;width:24px;height:24px}.brand-presentation-demo-project>span{gap:5px;display:grid}.brand-presentation-demo-project strong{font-size:var(--font-label,14px);font-weight:550}.brand-presentation-demo-project small{font-size:var(--font-caption,12px);color:var(--demo-frame-muted)}.brand-presentation-demo-expand{min-height:44px;color:var(--demo-frame-text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0 10px 10px;display:inline-flex}.brand-presentation-demo-expand svg{stroke-width:1.5px;width:16px;height:16px}.brand-presentation-demo-workspace{grid-template-columns:152px minmax(0,1fr);display:grid}.brand-presentation-demo-thumbnails{border-right:1px solid var(--demo-frame-line);flex-direction:column;gap:20px;padding:24px 16px;display:flex}.brand-presentation-demo-thumbnails>button{min-width:0;color:var(--demo-frame-muted);text-align:left;background:0 0;border:0;border-radius:2px;gap:10px;padding:0;display:grid}.brand-presentation-demo-thumbnail{aspect-ratio:16/9;background:#f6f7f5;border:2px solid #0000;border-radius:2px;display:block;position:relative;overflow:hidden}.brand-presentation-demo-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.brand-presentation-demo-thumbnails>button[aria-pressed=true]{color:var(--demo-frame-text)}.brand-presentation-demo-thumbnails>button[aria-pressed=true] .brand-presentation-demo-thumbnail{border-color:#bcffd9;box-shadow:0 0 0 3px #bcffd91f}.brand-presentation-demo-thumbnail-caption{font-size:var(--font-caption,12px);align-items:center;gap:8px;line-height:1.3;display:flex}.brand-presentation-demo-thumbnail-caption b{color:#6f8c81;font-size:var(--font-caption,12px);font-variant-numeric:tabular-nums;font-weight:450}.brand-presentation-demo-viewer{min-width:0;padding:24px 24px 10px}.brand-presentation-demo-stage{aspect-ratio:16/9;perspective:1400px;isolation:isolate;width:100%;position:relative}.brand-presentation-demo-page-layer{opacity:0;pointer-events:none;transform-origin:50% 75%;transition:opacity .48s var(--ease-standard,ease), transform .78s cubic-bezier(.16, 1, .3, 1);position:absolute;inset:0}.brand-presentation-demo-page-layer[data-position=before]{transform:translate3d(-3.5%,-1.5%,-60px)rotateY(-7deg)rotate(-1deg)scale(.965)}.brand-presentation-demo-page-layer[data-position=after]{transform:translate3d(4.5%,3%,-60px)rotateY(9deg)rotate(1.5deg)scale(.96)}.brand-presentation-demo-page-layer[data-position=current]{z-index:1;opacity:1;pointer-events:auto;transform:none}.brand-presentation-demo-slide{background:#f6f7f5;width:100%;height:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000002e}.brand-presentation-demo-viewer-footer{justify-content:space-between;align-items:center;gap:20px;min-height:56px;display:flex}.brand-presentation-demo-viewer-footer>p{font-size:var(--font-caption,12px);color:var(--demo-frame-text);margin:0}.brand-presentation-demo-viewer-footer>p>span{color:var(--demo-frame-muted)}.brand-presentation-demo-page-controls{align-items:center;gap:3px;display:inline-flex}.brand-presentation-demo-page-controls button{width:44px;height:44px;color:var(--demo-frame-text);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.brand-presentation-demo-page-controls button:disabled{opacity:.28;cursor:default}.brand-presentation-demo-page-controls button:not(:disabled):hover{background:var(--demo-frame-raised)}.brand-presentation-demo-page-controls button svg{stroke-width:1.6px;width:18px;height:18px}.brand-presentation-demo-page-controls>span{min-width:38px;color:var(--demo-frame-muted);font-size:var(--font-caption,12px);text-align:center;font-variant-numeric:tabular-nums}.brand-presentation-demo-caption{border-top:1px solid var(--demo-frame-line);justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.brand-presentation-demo-caption>p{color:var(--demo-frame-text);font-size:var(--font-body,13px);margin:0;line-height:1.7}.brand-presentation-demo-caption>span{color:var(--demo-frame-muted);font-size:var(--font-caption,12px);line-height:1.7}.brand-presentation-demo-dialog{border:1px solid var(--demo-frame-line);border-radius:14px;width:min(100vw - 48px,1500px);max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.brand-presentation-demo-dialog::backdrop{background:#03080ae6}.brand-presentation-demo-dialog-header{border-bottom:1px solid var(--demo-frame-line);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.brand-presentation-demo-dialog-header h3{color:var(--demo-frame-text);font-size:var(--font-label,14px);margin:0;font-weight:550;line-height:1.5}.brand-presentation-demo-dialog-header>div>span{color:var(--demo-frame-muted);font-size:var(--font-caption,12px);margin-top:4px;display:block}.brand-presentation-demo-dialog-header>button{border:1px solid var(--demo-frame-line);width:44px;height:44px;color:var(--demo-frame-text);background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.brand-presentation-demo-dialog-header>button>svg{width:18px;height:18px}.brand-presentation-demo-dialog-viewport{overscroll-behavior:contain;max-height:calc(100dvh - 205px);padding:20px;overflow:auto}.brand-presentation-demo-dialog .brand-presentation-demo-stage{width:min(100%,177.778dvh - 435.556px);margin-inline:auto}.brand-presentation-demo-dialog-footer{border-top:1px solid var(--demo-frame-line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:8px 20px;display:flex}.brand-presentation-demo-dialog-footer>span{color:var(--demo-frame-muted);font-size:var(--font-caption,12px)}.brand-presentation-demo-pan-hint{display:none}@media (max-width:1050px){.brand-presentation-demo-toolbar{gap:16px;padding-inline:18px}.brand-presentation-demo-workspace{grid-template-columns:126px minmax(0,1fr)}.brand-presentation-demo-thumbnails{padding:18px 12px}.brand-presentation-demo-viewer{padding:18px 18px 6px}.brand-presentation-demo-caption{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px}}@media (max-width:760px){.brand-presentation-demo{border-radius:10px}.brand-presentation-demo-toolbar{flex-wrap:wrap;gap:12px;min-height:auto;padding:16px}.brand-presentation-demo-project{gap:9px}.brand-presentation-demo-project>svg{width:21px;height:21px}.brand-presentation-demo-expand{padding-left:0}.brand-presentation-demo-workspace{flex-direction:column-reverse;display:flex}.brand-presentation-demo-viewer{padding:16px 12px 0}.brand-presentation-demo-thumbnails{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 12px 18px;display:grid}.brand-presentation-demo-thumbnails>button{gap:8px}.brand-presentation-demo-thumbnail-caption{font-size:var(--font-caption,12px);gap:5px}.brand-presentation-demo-viewer-footer{gap:8px;min-height:54px}.brand-presentation-demo-viewer-footer>p{font-size:var(--font-caption,12px)}.brand-presentation-demo-viewer-footer>p>span{display:none}.brand-presentation-demo-page-controls{gap:0}.brand-presentation-demo-page-controls>span{min-width:30px}.brand-presentation-demo-caption{padding:14px 16px}.brand-presentation-demo-dialog{border-radius:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.brand-presentation-demo-dialog-header{padding:12px 14px}.brand-presentation-demo-dialog-viewport{max-height:calc(100dvh - 190px);padding:12px}.brand-presentation-demo-dialog .brand-presentation-demo-stage{width:1200px;max-width:none;margin:0}.brand-presentation-demo-dialog-footer{flex-wrap:wrap;gap:0 8px;padding:6px 14px}.brand-presentation-demo-dialog-footer>span{font-size:var(--font-caption,12px)}.brand-presentation-demo-pan-hint{padding-bottom:8px;display:block}}@media (prefers-reduced-motion:reduce){.brand-presentation-demo-page-layer,.brand-presentation-demo-page-layer[data-position=before],.brand-presentation-demo-page-layer[data-position=after],.brand-presentation-demo-page-layer[data-position=current]{transition:none;transform:none}}.brand-presentation-demo-slide-image{object-fit:contain;width:100%;height:100%;display:block}[data-presentation-demo] .brand-presentation-demo-toolbar .brand-presentation-demo-jpg-project{min-width:0;color:var(--brand-text,var(--demo-frame-text));display:flex}.brand-presentation-demo-jpg-project>span{min-width:0}.brand-presentation-demo-jpg-project>svg{flex:none}.brand-presentation-demo-jpg-project strong,.brand-presentation-demo-jpg-project small{line-height:1.5}.brand-presentation-demo-expand{flex:none}.brand-presentation-demo-download{min-height:44px;color:var(--brand-text,var(--demo-frame-text));font-size:var(--font-caption,12px);white-space:nowrap;align-items:center;gap:8px;line-height:1.5;text-decoration:none;display:inline-flex}.brand-presentation-demo-download>svg{stroke-width:1.5px;width:15px;height:15px}.brand-presentation-demo-download:hover>span{text-underline-offset:4px;text-decoration:underline}.brand-presentation-demo-download:focus-visible{outline-offset:4px;outline:2px solid #bcffd9}.brand-presentation-demo-dialog .brand-presentation-demo-download{color:var(--demo-frame-text)}.brand-presentation-demo-dialog-footer>div{align-items:center;gap:16px;display:flex}.brand-presentation-demo-pan-hint{color:var(--demo-frame-muted);font-size:var(--font-caption,12px)}@media (max-width:760px){.brand-presentation-demo-dialog-footer>div{flex-direction:column;align-items:flex-start;gap:0}}.workspace-home{width:min(100%, var(--content-max));min-width:0;padding:0 var(--space-6) var(--space-16);color:var(--text-primary);margin:0 auto}.home-hero{align-content:center;justify-items:center;gap:var(--space-6);min-height:320px;padding:var(--space-6) 0 var(--space-6);display:grid}.home-hero-copy{text-align:center;min-width:0}.home-hero-copy h1{max-width:none;font-size:var(--font-display);letter-spacing:-.025em;text-wrap:balance;white-space:nowrap;margin:0;font-weight:720;line-height:1.16}.home-composer-stack{z-index:8;gap:var(--space-3);width:min(100%,860px);min-width:0;display:grid;position:relative}.home-composer-stack.has-open-menu{z-index:calc(var(--z-workspace-sticky) + 1)}.home-composer-card{border-radius:var(--radius-surface);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-raised);transition:box-shadow var(--motion-panel) var(--ease-standard), transform var(--motion-control) var(--ease-standard);overflow:visible}.home-composer-card.is-dragging-image{outline:2px solid var(--line-strong);outline-offset:3px}.home-composer-input-area{gap:var(--space-3);min-width:0;padding:var(--space-6) var(--space-6) var(--space-3);display:grid}.home-composer-textarea{resize:none;width:100%;min-width:0;min-height:116px;color:var(--text-primary);font-size:var(--font-label);background:0 0;border:0;outline:0;padding:0;line-height:1.7}.home-composer-textarea::placeholder{color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.home-composer-textarea::placeholder{color:color-mix(in srgb, var(--text-secondary) 74%, transparent)}}.home-composer-input-area .composer-prompt-editor{width:100%;min-width:0;min-height:116px;max-height:220px;color:var(--text-primary);font-size:var(--font-control);white-space:pre-wrap;overflow-wrap:anywhere;outline:0;padding:0;line-height:1.8;position:relative;overflow-y:auto}.home-composer-input-area .composer-prompt-editor[data-empty=true]:before{content:attr(aria-placeholder);color:var(--text-secondary);position:absolute}@supports (color:color-mix(in lab, red, red)){.home-composer-input-area .composer-prompt-editor[data-empty=true]:before{color:color-mix(in srgb, var(--text-secondary) 74%, transparent)}}.home-composer-input-area .composer-prompt-editor[data-empty=true]:before{pointer-events:none}.home-composer-input-area .composer-prompt-chip{border:1px solid var(--line-strong);min-height:28px;color:var(--text-primary);background:var(--surface);font-size:var(--font-caption);vertical-align:middle;white-space:nowrap;cursor:grab;border-radius:7px;align-items:center;gap:5px;margin:1px 3px;padding:2px 4px;display:inline-flex}.home-composer-input-area .composer-prompt-chip:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.home-composer-input-area .composer-prompt-chip>img,.home-composer-input-area .composer-prompt-chip-placeholder{background:var(--surface-raised);object-fit:cover;border-radius:5px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}.home-composer-input-area .composer-prompt-chip>button{color:currentColor;background:0 0;border:0;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.home-composer-input-area .composer-prompt-chip>button:hover:not(:disabled){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.home-composer-input-area .composer-prompt-chip>button:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.home-presentation-source-list{gap:var(--space-2);min-width:0;display:grid}.home-presentation-source-item{align-items:center;gap:var(--space-2);min-width:0;min-height:48px;padding:var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--text-primary);grid-template-columns:28px minmax(0,1fr) auto auto auto;display:grid}@supports (color:color-mix(in lab, red, red)){.home-presentation-source-item{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.home-presentation-source-item{font-size:var(--font-caption)}.home-presentation-source-icon{border-radius:var(--radius-control);background:var(--text-primary);place-items:center;width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.home-presentation-source-icon{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}}.home-presentation-source-thumbnail{border-radius:var(--radius-control);object-fit:cover;width:28px;height:28px}.home-presentation-source-copy,.home-presentation-source-copy strong,.home-presentation-source-copy small{min-width:0;display:block}.home-presentation-source-copy strong,.home-presentation-source-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-presentation-source-copy strong{color:var(--text-primary);font-size:var(--font-caption)}.home-presentation-source-copy small{margin-top:2px}.home-presentation-source-error{color:var(--danger)!important}.home-presentation-source-status{white-space:nowrap}.home-presentation-source-item.is-ready .home-presentation-source-status{color:var(--success)}.home-presentation-source-item.is-failed .home-presentation-source-status{color:var(--danger)}.home-presentation-source-item>button{width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-control);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.home-presentation-source-item>button:hover:not(:disabled){color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.home-presentation-source-item>button:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.home-reference-trigger{width:var(--control-sm);height:var(--control-sm);color:var(--text-secondary);border-radius:var(--radius-control);transition:color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.home-reference-trigger:hover:not(:disabled),.home-reference-trigger.active{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.home-reference-trigger:hover:not(:disabled),.home-reference-trigger.active{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.home-composer-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3) var(--space-3);display:flex}.home-composer-settings,.home-composer-actions{align-items:center;gap:var(--space-1);min-width:0;display:flex}.home-composer-settings{flex-wrap:wrap;flex:auto}.home-composer-actions{flex:none}.home-model-trigger{min-height:var(--control-sm);align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--font-control);transition:color var(--motion-control) var(--ease-standard), border-color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);background:0 0;border:1px solid #0000;display:inline-flex}.home-composer-menu-button{min-height:var(--control-sm);align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--font-control);transition:color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);background:0 0;border:1px solid #0000;display:inline-flex}.home-model-trigger:hover:not(:disabled),.home-model-trigger.active{color:var(--text-primary);background:var(--text-primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.home-model-trigger:hover:not(:disabled),.home-model-trigger.active{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.home-composer-menu-button:hover:not(:disabled),.home-composer-menu-button.active{color:var(--text-primary);background:var(--text-primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.home-composer-menu-button:hover:not(:disabled),.home-composer-menu-button.active{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.home-model-trigger strong,.home-composer-menu-button strong{max-width:170px;font-size:var(--font-control);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.home-model-trigger>span{min-width:18px;height:18px;padding:0 var(--space-1);color:var(--surface);border-radius:var(--radius-control);background:var(--text-primary);font-size:var(--font-caption);place-items:center;display:inline-grid}.home-model-trigger svg:last-child,.home-composer-menu-button svg:last-child{transition:transform var(--motion-control) var(--ease-standard)}.home-model-trigger.active svg:last-child,.home-composer-menu-button.active svg:last-child{transform:rotate(180deg)}.home-composer-menu-wrap{position:relative}.home-composer-menu-list{right:0;top:calc(100% + var(--space-2));z-index:var(--z-menu);gap:var(--space-1);min-width:164px;padding:var(--space-2);border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface-raised);display:grid;position:absolute;bottom:auto}@supports (color:color-mix(in lab, red, red)){.home-composer-menu-list{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.home-composer-menu-list{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.home-composer-menu-list button{min-height:var(--control-sm);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);text-align:left;background:0 0;border:0;display:flex}.home-composer-menu-list button:hover,.home-composer-menu-list button[data-active=true],.home-composer-menu-list button.active{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.home-composer-menu-list button:hover,.home-composer-menu-list button[data-active=true],.home-composer-menu-list button.active{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.home-composer-menu-list button.vip-option{padding-right:34px;position:relative}.home-composer-menu-list button.vip-option>svg{margin-right:10px}.home-composer-menu-list .composer-option-vip{color:var(--accent);font-size:9px;font-weight:800;line-height:1;position:absolute;top:2px;right:5px}.home-composer-menu-list:focus{outline:0}.home-composer-cost{padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap}.home-composer-submit{width:var(--control-md);height:var(--control-md);aspect-ratio:1;color:var(--surface);background:var(--text-primary);box-shadow:0 8px 22px var(--text-primary);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.home-composer-submit{box-shadow:0 8px 22px color-mix(in srgb, var(--text-primary) 18%, transparent)}}.home-composer-submit{transition:opacity var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard), box-shadow var(--motion-control) var(--ease-standard)}.home-composer-submit:hover:not(:disabled){box-shadow:0 11px 28px var(--text-primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.home-composer-submit:hover:not(:disabled){box-shadow:0 11px 28px color-mix(in srgb, var(--text-primary) 24%, transparent)}}.home-composer-submit:active:not(:disabled){transform:scale(.97)}.home-composer-submit:disabled,.home-reference-trigger:disabled,.home-model-trigger:disabled,.home-composer-menu-button:disabled{opacity:.42;cursor:not-allowed}.home-composer-modes{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;display:flex}.home-composer-modes button{min-height:var(--control-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--font-control);transition:color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);background:0 0;border:0;display:inline-flex}.home-composer-modes button:hover:not(:disabled),.home-composer-modes button.active{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.home-composer-modes button:hover:not(:disabled),.home-composer-modes button.active{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}}.home-composer-modes button.active{font-weight:650}.home-composer-modes button:disabled{opacity:.42;cursor:not-allowed}.home-composer-error{color:var(--danger);font-size:var(--font-body);text-align:center;margin:0}.home-model-panel{z-index:25;overscroll-behavior:contain;justify-self:center;gap:var(--space-3);width:min(740px,100%);min-width:0;max-height:min(560px,65dvh);padding:var(--space-4);border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-raised);transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);animation:none;display:grid;position:relative;overflow-y:auto;transform:translateY(0)}.home-model-panel[data-presence=entering],.home-model-panel[data-presence=closing]{opacity:0;pointer-events:none;transform:translateY(-10px)}.home-model-panel>header,.home-model-panel>footer{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.home-model-panel>header>div{min-width:0}.home-model-panel>header strong,.home-model-panel>header span{display:block}.home-model-panel>header strong{font-size:var(--font-label)}.home-model-panel>header span,.home-model-panel>footer>span{color:var(--text-secondary);font-size:var(--font-caption)}.home-multi-model-toggle{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-control);cursor:pointer;flex:none;display:inline-flex}.home-multi-model-toggle>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.home-multi-model-toggle>span{border-radius:var(--radius-control);background:var(--text-primary);width:34px;height:20px;position:relative}@supports (color:color-mix(in lab, red, red)){.home-multi-model-toggle>span{background:color-mix(in srgb, var(--text-primary) 16%, transparent)}}.home-multi-model-toggle>span{transition:background-color var(--motion-control) var(--ease-standard)}.home-multi-model-toggle>span:after{content:"";background:var(--surface-raised);width:14px;height:14px;box-shadow:0 2px 6px var(--text-primary);border-radius:50%;position:absolute;top:3px;left:3px}@supports (color:color-mix(in lab, red, red)){.home-multi-model-toggle>span:after{box-shadow:0 2px 6px color-mix(in srgb, var(--text-primary) 20%, transparent)}}.home-multi-model-toggle>span:after{transition:transform var(--motion-control) var(--ease-standard)}.home-multi-model-toggle>input:checked+span{background:var(--state-accent)}.home-multi-model-toggle>input:checked+span:after{transform:translate(14px)}.home-multi-model-toggle>input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.home-model-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.home-model-grid>button{align-content:start;gap:var(--space-2);min-width:0;min-height:94px;padding:var(--space-3);color:var(--text-primary);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-subsection);text-align:left;transition:border-color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);display:grid;position:relative}.home-model-grid>button:hover:not(:disabled){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.home-model-grid>button:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.home-model-grid>button:hover:not(:disabled){transform:translateY(-1px)}.home-model-grid>button.active{border-color:var(--line-strong);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.home-model-grid>button.active{background:color-mix(in srgb, var(--text-primary) 9%, transparent)}}.home-model-grid>button.unavailable{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.home-model-grid>button.unavailable{color:color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary))}}.home-model-grid>button.unavailable{border-color:var(--line-subtle)}@supports (color:color-mix(in lab, red, red)){.home-model-grid>button.unavailable{border-color:color-mix(in srgb, var(--line-subtle) 82%, transparent)}}.home-model-grid>button.unavailable{background:var(--surface-subsection)}@supports (color:color-mix(in lab, red, red)){.home-model-grid>button.unavailable{background:color-mix(in srgb, var(--surface-subsection) 82%, var(--surface-raised))}}.home-model-grid>button.unavailable{opacity:1;cursor:not-allowed}.home-model-card-title,.home-model-card-meta,.home-model-card-tags{align-items:center;gap:var(--space-1);min-width:0;display:flex}.home-model-card-title strong{font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-model-card-title svg{flex:none;width:14px;height:14px}.home-model-grid>button p{min-width:0;color:var(--text-secondary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.45;overflow:hidden}.home-model-card-tags{flex-wrap:wrap}.home-model-card-tags small,.home-model-recommended-badge,.home-model-access-badge{padding:2px var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.home-model-card-tags small,.home-model-recommended-badge,.home-model-access-badge{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}}.home-model-card-tags small,.home-model-recommended-badge,.home-model-access-badge{font-size:var(--font-caption);font-style:normal}.home-model-recommended-badge{color:var(--state-accent)}.home-model-access-badge{top:var(--space-3);right:var(--space-3);color:var(--state-accent);position:absolute}.home-model-card-meta{color:var(--text-secondary);justify-content:space-between}.home-model-card-meta em{color:var(--success);font-size:var(--font-caption);font-style:normal}.home-model-card-check{right:var(--space-3);bottom:var(--space-2);font-size:var(--font-caption);color:var(--text-primary);align-items:center;gap:3px;display:inline-flex;position:absolute}.home-model-empty{padding:var(--space-6);color:var(--text-secondary);text-align:center;grid-column:1/-1;margin:0}.home-model-panel>footer button{min-height:var(--control-sm);padding:0 var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);background:0 0;border:0;flex:none}.home-model-panel>footer button:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.home-model-panel>footer button:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.home-tools-section{gap:var(--space-8);min-width:0;display:grid}.home-section{min-width:0;padding-top:var(--space-6)}.home-ai-tools{min-width:0;position:relative}.home-ai-tools .tool-filter-sticky{z-index:var(--z-workspace-sticky);gap:var(--space-2);min-width:0;margin:0 calc(var(--space-3) * -1) var(--space-6);padding:var(--space-6) var(--space-3) var(--space-3);background:var(--page);transition:border-color var(--motion-control) var(--ease-standard), box-shadow var(--motion-control) var(--ease-standard);border-bottom:1px solid #0000;display:grid;position:sticky;top:-24px}.home-ai-tools .tool-filter-sticky.pinned{border-bottom-color:var(--line-subtle);box-shadow:none}.tool-filter-primary,.tool-filter-secondary{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) minmax(180px,260px) auto;min-width:0;display:grid}.tool-filter-secondary{grid-template-columns:auto minmax(0,1fr)}.tool-filter-title h2{font-size:var(--font-page);letter-spacing:-.02em;white-space:nowrap;margin:0;line-height:1.2}.tool-filter-pills{align-items:center;gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.tool-filter-pills::-webkit-scrollbar{display:none}.tool-filter-pills button,.tool-sort-pills button{min-height:var(--control-sm);padding:0 var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--font-control);white-space:nowrap;transition:color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard);background:0 0;border:0;flex:none}.tool-filter-pills button:hover,.tool-filter-pills button.active,.tool-sort-pills button:hover,.tool-sort-pills button.active{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tool-filter-pills button:hover,.tool-filter-pills button.active,.tool-sort-pills button:hover,.tool-sort-pills button.active{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.tool-filter-pills button.active,.tool-sort-pills button.active{font-weight:650}.tool-gallery-search{min-width:0;height:var(--control-sm);grid-template-columns:18px minmax(0, 1fr) var(--control-sm);align-items:center;gap:var(--space-1);padding-left:var(--space-3);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--text-primary);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.tool-gallery-search{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}}.tool-gallery-search:focus-within{box-shadow:inset 0 0 0 2px var(--line-strong)}.tool-filter-primary>.tool-gallery-search{position:static}.tool-gallery-search input{width:100%;min-width:0;color:var(--text-primary);font-size:var(--font-control);background:0 0;border:0;outline:0;padding:0}.tool-gallery-search button{width:var(--control-sm);height:var(--control-sm);color:var(--text-secondary);border-radius:var(--radius-control);background:0 0;border:0;place-items:center;padding:0;display:grid}.tool-sort-pills{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap;display:flex}.tool-sort-pills .tool-recommendation-refresh{justify-content:center;align-items:center;gap:var(--space-1);margin-right:var(--space-1);display:inline-flex}.tool-access-notice{margin-bottom:var(--space-4);position:relative}.tool-access-notice .ui-inline-notice__content>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tool-gallery-state,.tool-infinite-sentinel{justify-content:center;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-8) var(--space-4);color:var(--text-secondary);font-size:var(--font-body);text-align:center;display:flex}.tool-gallery-state.error{color:var(--danger)}.tool-gallery-state button,.tool-infinite-sentinel button{min-height:var(--control-sm);padding:0 var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);background:var(--text-primary);border:0}@supports (color:color-mix(in lab, red, red)){.tool-gallery-state button,.tool-infinite-sentinel button{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.tool-card-stage{overflow-anchor:none;min-width:0;position:relative}.tool-gallery-refresh-error{z-index:1;background:var(--page);position:absolute;inset:0 0 auto}.tool-gallery-refresh-overlay{z-index:1;padding-top:var(--space-6);color:var(--text-secondary);font-size:var(--font-body);pointer-events:none;place-items:start center;display:grid;position:absolute;inset:0}.tool-card-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.tool-catalog-card{border-radius:var(--radius-surface);background:var(--surface-raised);min-width:0;box-shadow:0 1px 0 var(--line-subtle);transition:transform var(--motion-panel) var(--ease-standard), box-shadow var(--motion-panel) var(--ease-standard);overflow:hidden}.tool-catalog-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-3px)}.tool-catalog-card>a{min-width:0;height:100%;color:var(--text-primary);grid-template-rows:auto 1fr auto;display:grid}.tool-card-cover{aspect-ratio:16/10;background:radial-gradient(circle at 76% 22%, var(--state-accent), transparent 44%), var(--surface-raised);min-width:0;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-card-cover{background:radial-gradient(circle at 76% 22%, color-mix(in srgb, var(--state-accent) 26%, transparent), transparent 44%), color-mix(in srgb, var(--surface-raised) 72%, var(--canvas))}}.tool-card-cover>img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-brand) var(--ease-standard);display:block}.tool-catalog-card:hover .tool-card-cover>img{transform:scale(1.025)}.tool-card-cover>span[aria-hidden=true]{color:var(--state-accent);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tool-card-cover>span[aria-hidden=true]{color:color-mix(in srgb, var(--state-accent) 60%, var(--text-primary))}}.tool-card-cover>span[aria-hidden=true] small{right:var(--space-3);bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);position:absolute}.tool-card-badges{top:var(--space-3);left:var(--space-3);gap:var(--space-1);flex-wrap:wrap;display:flex;position:absolute}.tool-card-badges i{align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);background:var(--surface-raised);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tool-card-badges i{background:color-mix(in srgb, var(--surface-raised) 86%, transparent)}}.tool-card-badges i{font-size:var(--font-caption);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-style:normal;font-weight:650}.tool-card-badges i.hot{color:var(--danger)}.tool-card-badges i.member{color:var(--state-accent)}[data-theme=dark] .tool-card-badges i{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.tool-card-copy{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-4) var(--space-3);display:grid}.tool-card-copy>small,.tool-card-copy>span:not(.tool-card-tags){color:var(--text-secondary);font-size:var(--font-caption)}.tool-card-copy>strong{font-size:var(--font-section);line-height:1.35}.tool-card-copy>span:not(.tool-card-tags){-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.tool-card-tags{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.tool-card-tags em{padding:2px var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tool-card-tags em{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.tool-card-tags em{font-size:var(--font-caption);font-style:normal}.tool-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);display:flex}.tool-card-footer small,.tool-card-footer strong{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--font-caption);display:inline-flex}.tool-card-footer small{color:var(--text-secondary)}.tool-card-footer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-card-footer strong svg{transition:transform var(--motion-control) var(--ease-standard);flex:none}.tool-catalog-card:hover .tool-card-footer strong svg{transform:translate(2px)}.home-model-trigger:focus-visible,.home-reference-trigger:focus-visible,.home-presentation-source-item>button:focus-visible,.home-composer-menu-button:focus-visible,.home-composer-menu-list button:focus-visible,.home-composer-submit:focus-visible,.home-composer-modes button:focus-visible,.home-model-grid>button:focus-visible,.home-model-panel>footer button:focus-visible,.tool-filter-pills button:focus-visible,.tool-sort-pills button:focus-visible,.tool-gallery-search button:focus-visible,.tool-catalog-card>a:focus-visible,.tool-gallery-state button:focus-visible,.tool-infinite-sentinel button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-model-trigger:focus-visible,.home-composer-menu-button:focus-visible,.home-composer-modes button:focus-visible,.home-model-grid>button:focus-visible,.tool-filter-pills button:focus-visible,.tool-sort-pills button:focus-visible{outline-color:var(--line-strong)}.tool-filter-pills button:focus-visible{outline-offset:-2px}@keyframes home-panel-enter{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1))}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-filter-primary{grid-template-columns:auto minmax(0,1fr) minmax(170px,230px)}.tool-sort-pills{grid-column:2/-1;justify-self:end}}@media (max-width:768px){.workspace-home{width:100%;min-width:0;padding:0 0 var(--space-12)}.home-hero{align-content:start;justify-items:stretch;gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-6) 0 var(--space-8)}.home-hero-copy{text-align:left}.home-composer-stack{width:100%}.home-hero-copy h1{font-size:var(--font-page);text-wrap:balance;white-space:normal}.home-composer-input-area{padding:var(--space-4) var(--space-4) var(--space-2)}.home-composer-textarea{min-height:104px}.home-composer-toolbar{flex-direction:column;align-items:stretch}.home-composer-settings,.home-composer-modes{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.home-composer-settings::-webkit-scrollbar{display:none}.home-composer-modes::-webkit-scrollbar{display:none}.home-composer-settings>*,.home-composer-modes>button{flex:none}.home-composer-modes{justify-content:flex-start}.home-composer-actions{justify-content:flex-end}.home-model-grid{grid-template-columns:minmax(0,1fr)}.home-model-panel>footer{flex-direction:column;align-items:flex-start}.home-model-panel>footer button{align-self:flex-end}.home-section{padding-top:var(--space-8)}.home-ai-tools .tool-filter-sticky{top:calc(var(--space-4) * -1);padding:var(--space-4) var(--space-2) var(--space-2);margin-inline:0}.tool-filter-primary,.tool-filter-secondary{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.tool-filter-secondary>span{display:none}.tool-filter-title,.tool-gallery-search,.tool-sort-pills,.tool-filter-primary>.tool-gallery-search{grid-column:1;justify-self:stretch}.tool-filter-title h2{font-size:var(--font-subtitle)}.tool-sort-pills{justify-content:flex-start}.tool-card-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card-copy,.tool-card-footer{padding-inline:var(--space-3)}}@media (max-width:520px){.home-hero{min-height:0}.home-reference-preview{width:100%}.home-model-panel{padding:var(--space-3)}.home-model-panel>header{align-items:flex-start}.tool-card-grid{grid-template-columns:minmax(0,1fr)}.tool-card-cover{aspect-ratio:16/9}.tool-access-notice .ui-inline-notice__content>div{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.home-model-panel[data-presence]{transform:none}.home-composer-card,.home-model-trigger,.home-composer-menu-button,.home-composer-submit,.home-model-panel,.home-model-grid>button,.tool-filter-sticky,.tool-catalog-card,.tool-card-cover>img,.tool-card-footer strong svg{transition:none;animation:none}.tool-catalog-card:hover,.tool-catalog-card:hover .tool-card-cover>img,.tool-catalog-card:hover .tool-card-footer strong svg{transform:none}}@media (prefers-reduced-transparency:reduce){.home-composer-menu-list,.tool-card-badges i{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.home-composer-mode-anchor{min-width:0;position:relative}.home-composer-mode-pill{border:1px solid var(--line-subtle);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-control);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.home-composer-modes .home-model-trigger,.home-composer-modes .home-mode-icon{border-radius:999px;min-height:34px}.home-composer-modes .home-mode-icon{flex:0 0 34px;justify-content:center;width:34px;padding:0}.home-composer-modes .home-model-trigger{gap:7px;max-width:340px}.home-composer-modes .home-model-trigger.active,.home-composer-modes .home-model-trigger.active:hover:not(:disabled),.home-composer-modes .home-presentation-pill.active,.home-composer-modes .home-presentation-pill.active:hover:not(:disabled){color:var(--composer-active-foreground);background:var(--composer-active-background)}.home-composer-modes .home-model-trigger>span{color:inherit;background:0 0;min-width:0;padding:0}.home-composer-modes .home-model-trigger .home-active-mode-label{font-size:var(--font-control);flex:none}.home-composer-modes .home-presentation-pill{border:1px solid var(--line-subtle);background:var(--surface-raised);border-radius:999px;min-height:42px}.home-composer-style-row{justify-self:start;align-items:center;gap:2px;display:flex}.home-presentation-settings{padding:0 var(--space-6) var(--space-3);font-size:var(--font-control);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-presentation-settings>label{align-items:center;gap:6px;display:inline-flex}.home-presentation-settings input{max-width:250px;color:var(--text-primary);border:1px solid var(--line-subtle);background:var(--surface-subsection);font-size:var(--font-control);border-radius:7px;padding:5px 7px}.home-model-card-meta{padding-right:40px}@media (max-width:760px){.home-composer-modes{justify-content:center;overflow:visible}.home-composer-modes .home-model-trigger{max-width:215px}.home-composer-mode-pill{flex:0 auto}.home-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-model-panel>footer>span{display:none}.home-composer-toolbar{flex-direction:row;align-items:center;gap:4px}.home-composer-settings{flex-wrap:wrap;gap:2px;overflow:visible}.home-composer-cost{width:100%}.home-composer-actions{flex:none}}@media (max-width:420px){.home-composer-modes .home-model-trigger{max-width:158px}.home-composer-modes .home-presentation-pill{padding-inline:9px}.home-composer-modes{gap:6px}}.home-composer-modes .home-model-trigger.active svg:last-child{transform:none}.home-composer-modes .home-model-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.workspace-main:has(>.tool-workspace){padding:0 18px 18px;overflow:hidden}.tool-workspace{align-items:stretch;gap:var(--space-5);width:100%;min-width:0;height:100%;min-height:0;color:var(--text-primary);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(320px,34vw,460px);margin:0;display:grid}@media (min-width:901px){.workspace-main>.tool-workspace{align-items:stretch;gap:var(--space-5);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}}.tool-config-panel{background:var(--surface-raised);min-width:0;height:100%;min-height:0;max-height:none;box-shadow:var(--shadow-raised);border-radius:0;grid-area:1/2;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.tool-config-scroll{align-content:start;gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-6);overscroll-behavior:contain;display:grid;overflow-y:auto}.tool-config-scroll>header{min-width:0}.tool-config-scroll>header small,.tool-config-scroll>header h2{margin:0;display:block}.tool-config-scroll>header small{color:var(--text-secondary);font-size:var(--font-caption)}.tool-config-scroll>header h2{margin-top:var(--space-1);font-size:var(--font-section)}.tool-upload-section{gap:var(--space-3);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--line-subtle);display:grid}.tool-input-panel{padding:var(--space-4);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:0 1px 0 var(--line-subtle);border-bottom:0}.tool-input-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.tool-reset-button{justify-content:center;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-subsection);color:var(--text-secondary);font-size:var(--font-body);cursor:pointer;flex-shrink:0;display:inline-flex}.tool-reset-button:hover:not(:disabled){color:var(--text-primary);border-color:var(--line-strong)}.tool-reset-button:disabled{opacity:.45;cursor:not-allowed}.tool-reset-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tool-upload-section>header{gap:var(--space-2);min-width:0;display:grid}.tool-upload-section>header span,.tool-upload-section>header small,.tool-upload-section>header strong{display:block}.tool-upload-section>header small{color:var(--text-secondary);font-size:var(--font-caption)}.tool-upload-section>header strong{margin-top:var(--space-1);font-size:var(--font-label)}.tool-upload-section>header p{color:var(--text-secondary);font-size:var(--font-caption);margin:0;line-height:1.55}.tool-image-field{gap:var(--space-2);min-width:0;display:grid}.tool-image-field>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.tool-image-field>header span,.tool-image-field>header strong,.tool-image-field>header small{min-width:0;display:block}.tool-image-field>header strong{font-size:var(--font-body)}.tool-image-field>header strong em,.tool-config-field em{color:var(--danger);margin-left:2px;font-style:normal}.tool-image-field>header small{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-caption);line-height:1.45}.tool-image-field>header b{color:var(--text-secondary);font-size:var(--font-caption);flex:none;font-weight:600}.tool-dropzone{align-content:center;place-items:center;gap:var(--space-2);min-width:0;min-height:168px;padding:var(--space-4);color:var(--text-secondary);border:1px dashed var(--line-subtle);border-radius:var(--radius-control);background:linear-gradient(180deg, var(--surface-raised), transparent), var(--text-primary);display:grid}@supports (color:color-mix(in lab, red, red)){.tool-dropzone{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 82%, transparent), transparent), color-mix(in srgb, var(--text-primary) 3%, transparent)}}.tool-dropzone{font:inherit;text-align:center;cursor:pointer;transition:border-color var(--motion-control) var(--ease-standard), color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard)}.tool-dropzone:hover,.tool-dropzone.dragging,.tool-dropzone:focus-visible{color:var(--text-primary);border-color:var(--selection-line);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.tool-dropzone.dragging{transform:scale(.99)}.tool-dropzone-icon,.tool-add-image-card>span{width:42px;height:42px;color:var(--text-primary);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:0 6px 18px var(--text-primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.tool-dropzone-icon,.tool-add-image-card>span{box-shadow:0 6px 18px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.tool-dropzone strong{font-size:var(--font-body)}.tool-dropzone span,.tool-dropzone small{color:var(--text-secondary);font-size:var(--font-caption)}.tool-dropzone small{align-items:center;gap:var(--space-1);display:inline-flex}.tool-single-image-preview{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--text-primary);min-width:0;height:clamp(180px,30dvh,280px);margin:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-single-image-preview{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.tool-single-image-preview{transition:border-color var(--motion-control) var(--ease-standard), box-shadow var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard)}.tool-single-image-preview.dragging{border-color:var(--selection-line);box-shadow:var(--selection-shadow);transform:scale(.995)}.tool-single-image-select{width:100%;height:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:12px 12px 48px;display:grid;position:relative;overflow:hidden}.tool-single-image-select>img{object-fit:contain;width:calc(100% - 24px);height:calc(100% - 60px);display:block;position:absolute;inset:12px 12px 48px}.tool-single-image-select>svg{width:44px;height:44px;color:var(--text-secondary)}.tool-image-card-meta{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:calc(var(--space-4) + var(--space-2)) var(--space-3) var(--space-3);color:var(--text-primary);background:var(--surface-raised);display:flex;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.tool-image-card-meta{background:color-mix(in srgb, var(--surface-raised) 92%, transparent)}}.tool-image-card-meta{text-align:left;pointer-events:none}.tool-image-card-meta strong{min-width:0;font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-image-card-meta small{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-caption);flex:none;display:inline-flex}.tool-multi-image-grid{gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--text-primary);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.tool-multi-image-grid{background:color-mix(in srgb, var(--text-primary) 2.5%, transparent)}}.tool-multi-image-grid{transition:border-color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), box-shadow var(--motion-control) var(--ease-standard)}.tool-multi-image-grid.dragging{border-color:var(--selection-line);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.tool-reference-card{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;box-shadow:0 1px 3px var(--text-primary);grid-template-rows:auto minmax(36px,auto);margin:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-reference-card{box-shadow:0 1px 3px color-mix(in srgb, var(--text-primary) 7%, transparent)}}.tool-reference-card>img,.tool-reference-card>canvas{aspect-ratio:4/3;object-fit:contain;background:var(--text-primary);width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.tool-reference-card>img,.tool-reference-card>canvas{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.tool-reference-card>svg{aspect-ratio:4/3;width:100%;height:auto;padding:calc(var(--space-4) * 2);color:var(--text-secondary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tool-reference-card>svg{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.tool-reference-card figcaption{min-width:0;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;line-height:20px;overflow:hidden}.tool-reference-index{top:var(--space-2);left:var(--space-2);color:var(--text-primary);border:1px solid var(--line-subtle);padding:4px 7px;position:absolute}@supports (color:color-mix(in lab, red, red)){.tool-reference-index{border:1px solid color-mix(in srgb, var(--line-subtle) 70%, transparent)}}.tool-reference-index{border-radius:var(--radius-control);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.tool-reference-index{background:color-mix(in srgb, var(--surface-raised) 86%, transparent)}}.tool-reference-index{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--font-caption);font-weight:600;line-height:1}.tool-image-remove{z-index:2;top:var(--space-2);right:var(--space-2);width:30px;height:30px;color:var(--text-primary);border-radius:var(--radius-control);background:var(--surface-raised);border:0;place-items:center;padding:0;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.tool-image-remove{background:color-mix(in srgb, var(--surface-raised) 86%, transparent)}}.tool-image-remove{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard)}.tool-image-remove:hover{color:var(--danger);background:var(--surface-raised);transform:translateY(-1px)}.tool-add-image-card{align-content:center;place-items:center;gap:var(--space-2);min-width:0;min-height:186px;padding:var(--space-4);color:var(--text-secondary);border:1px dashed var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-raised);display:grid}@supports (color:color-mix(in lab, red, red)){.tool-add-image-card{background:color-mix(in srgb, var(--surface-raised) 68%, transparent)}}.tool-add-image-card{font:inherit;cursor:pointer;transition:color var(--motion-control) var(--ease-standard), border-color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard)}.tool-add-image-card:hover,.tool-add-image-card:focus-visible{color:var(--text-primary);border-color:var(--selection-line);background:var(--selection-surface);transform:translateY(-1px)}.tool-add-image-card strong{font-size:var(--font-body)}.tool-add-image-card small{color:var(--text-secondary);font-size:var(--font-caption)}.tool-mask-editor{gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--text-primary);display:grid}@supports (color:color-mix(in lab, red, red)){.tool-mask-editor{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.tool-mask-source-editor{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-raised);transition:border-color var(--motion-control) var(--ease-standard), box-shadow var(--motion-control) var(--ease-standard);display:grid}.tool-mask-source-editor.dragging{border-color:var(--selection-line);box-shadow:var(--selection-shadow)}.tool-mask-source-editor>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.tool-mask-source-editor>header span,.tool-mask-source-editor>header small,.tool-mask-source-editor>header strong{min-width:0;display:block}.tool-mask-source-editor>header small{color:var(--text-secondary);font-size:var(--font-caption)}.tool-mask-source-editor>header strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-mask-source-editor>header>div{gap:var(--space-2);flex:none;display:flex}.tool-mask-source-editor>header button{min-height:var(--control-sm);padding:0 var(--space-3);color:var(--text-secondary);border:1px solid var(--line-subtle);border-radius:var(--radius-control);font:inherit;font-size:var(--font-caption);cursor:pointer;background:0 0}.tool-mask-source-editor>header button:hover{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tool-mask-source-editor>header button:hover{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.tool-mask-source-editor>header button:focus-visible{outline:2px solid var(--selection-line);outline-offset:2px}.tool-image-correspondence{gap:var(--space-1);padding:var(--space-3);border-left:2px solid var(--line-subtle);color:var(--text-secondary);font-size:var(--font-caption);line-height:1.5;display:grid}.tool-image-correspondence small{color:var(--text-primary);font-size:var(--font-caption)}.tool-image-correspondence span{overflow-wrap:anywhere}.tool-mask-editor.empty{color:var(--text-secondary)}.tool-mask-editor>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.tool-mask-editor>header>span,.tool-mask-editor>header strong,.tool-mask-editor>header small{min-width:0;display:block}.tool-mask-editor>header strong{font-size:var(--font-body)}.tool-mask-editor>header small,.tool-mask-editor>p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-caption);line-height:1.45}.tool-mask-editor>header>div,.tool-mask-view-controls{align-items:center;gap:var(--space-1);min-width:0;display:flex;overflow-x:auto}.tool-mask-editor button{min-height:var(--control-sm);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--font-control);white-space:nowrap;background:0 0;border:0;display:inline-flex}.tool-mask-editor button.tool-mask-mode{border:1px solid var(--line-subtle);background:var(--surface-subsection)}.tool-mask-mode kbd{border:1px solid var(--line-subtle);background:var(--surface-raised);min-width:18px;height:18px;color:inherit;font-family:inherit;font-size:var(--font-caption);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding-inline:3px;font-weight:500;line-height:1;display:inline-flex}.tool-mask-editor button:hover:not(:disabled),.tool-mask-editor button.active{color:var(--text-primary);background:var(--surface-raised)}.tool-mask-editor button.tool-mask-mode:hover:not(:disabled),.tool-mask-editor button.tool-mask-mode.active{border-color:var(--line-strong)}.tool-mask-editor button:disabled{opacity:.42;cursor:not-allowed}.tool-mask-control-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.tool-mask-control-grid label{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-raised);font-size:var(--font-caption);grid-template-columns:minmax(0,1fr) 58px auto;display:grid}.tool-mask-control-grid label>span,.tool-mask-control-grid input[type=range]{grid-column:1/-1;width:100%}.tool-mask-control-grid input[type=range]{accent-color:var(--state-accent)}.tool-mask-control-grid input[type=number]{width:58px;min-height:var(--control-sm);padding:0 var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);background:var(--text-primary);border:0}@supports (color:color-mix(in lab, red, red)){.tool-mask-control-grid input[type=number]{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.tool-mask-view-controls>span{color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap;margin-left:auto}.tool-mask-stage-slot{place-items:center;min-width:0;display:grid}.tool-mask-stage{border-radius:var(--radius-control);background:var(--canvas);justify-self:center;max-width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-mask-stage{background:color-mix(in srgb, var(--canvas) 82%, var(--surface-raised))}}.tool-mask-stage{touch-action:none}.tool-mask-viewport{transform-origin:50%;position:absolute;inset:0}.tool-mask-stage img,.tool-mask-stage canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.tool-mask-stage canvas.tool-mask-data{visibility:hidden;pointer-events:none}.tool-mask-live-stroke{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tool-mask-live-stroke path{fill:none;stroke-linecap:square;stroke-linejoin:miter}.tool-mask-live-stroke .tool-mask-live-stroke__fill{fill:var(--danger);stroke:none;opacity:.72}.tool-mask-live-stroke.processing .tool-mask-live-stroke__fill{fill:var(--danger);stroke:none}.tool-mask-live-stroke.processing .tool-mask-live-stroke__layers{transform-box:fill-box;transform-origin:50%;animation:tool-mask-stroke-settle .22s var(--ease-standard) both}.tool-mask-live-stroke__runner{stroke:var(--mask-edge-glow);opacity:.96;filter:drop-shadow(0 0 1.5px var(--mask-edge-glow)) drop-shadow(0 0 6px var(--mask-edge-glow));animation:1.6s linear infinite tool-mask-stroke-marquee}@keyframes tool-mask-stroke-settle{0%{opacity:.96;transform:translateY(-2px)}to{opacity:.7;transform:translateY(0)}}@keyframes tool-mask-stroke-marquee{to{stroke-dashoffset:calc(-1 * var(--tool-mask-runner-travel))}}.tool-mask-cursor{z-index:3;border:1px solid var(--surface-raised);box-shadow:0 0 0 1px var(--text-primary);border-radius:0;position:absolute}@supports (color:color-mix(in lab, red, red)){.tool-mask-cursor{box-shadow:0 0 0 1px color-mix(in srgb, var(--text-primary) 42%, transparent)}}.tool-mask-cursor{pointer-events:none;transform:translate(-50%,-50%)}.tool-mask-editor>p.ready{color:var(--success)}.tool-mask-editor>p.processing{color:var(--text-primary)}.tool-mask-editor>p.error{color:var(--danger)}.canvas-local-redraw-editor .tool-mask-editor{background:0 0;flex-direction:column;height:100%;min-height:0;display:flex}.canvas-local-redraw-editor .tool-mask-editor>header,.canvas-local-redraw-editor .tool-mask-view-controls,.canvas-local-redraw-editor .tool-mask-editor>p{flex:none}.canvas-local-redraw-editor .tool-mask-stage-slot{flex:1;min-height:0;overflow:hidden}.canvas-local-redraw-editor .tool-mask-editor>header>div,.canvas-local-redraw-editor .tool-mask-view-controls{flex-wrap:wrap;overflow-x:visible}.canvas-local-redraw-editor .tool-mask-stage{max-height:none}.tool-model-selector{gap:var(--space-2);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--line-subtle);display:grid;position:relative}.tool-model-selector>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.tool-model-selector>header span{font-size:var(--font-label);font-weight:650}.tool-model-selector>header small{color:var(--text-secondary);font-size:var(--font-caption)}.tool-model-summary{min-width:0;min-height:var(--control-lg);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text-primary);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--text-primary);display:flex}@supports (color:color-mix(in lab, red, red)){.tool-model-summary{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.tool-model-summary{text-align:left;transition:border-color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard)}.tool-model-summary:hover:not(.single),.tool-model-summary.open{border-color:var(--line-strong);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tool-model-summary:hover:not(.single),.tool-model-summary.open{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}}.tool-model-summary>span,.tool-model-summary strong,.tool-model-summary small{min-width:0;display:block}.tool-model-summary strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-model-summary small{color:var(--text-secondary);font-size:var(--font-caption);margin-top:2px}.tool-model-chevron{color:var(--text-secondary);transition:transform var(--motion-control) var(--ease-standard);flex:none}.tool-model-summary.open .tool-model-chevron{transform:rotate(180deg)}.tool-model-options{z-index:var(--z-menu);gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface-raised);display:grid;position:static}@supports (color:color-mix(in lab, red, red)){.tool-model-options{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.tool-model-options{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tool-model-options button{min-width:0;min-height:var(--control-lg);align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text-primary);border-radius:var(--radius-control);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.tool-model-options button:hover:not(:disabled),.tool-model-options button[data-active=true],.tool-model-options button.active{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tool-model-options button:hover:not(:disabled),.tool-model-options button[data-active=true],.tool-model-options button.active{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.tool-model-options:focus{outline:0}.tool-model-options button:disabled{opacity:.48;cursor:not-allowed}.tool-model-options button.membership-locked{opacity:.72;cursor:pointer}.tool-model-options button.membership-locked:hover,.tool-model-options button.membership-locked[data-active=true]{opacity:1;background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tool-model-options button.membership-locked:hover,.tool-model-options button.membership-locked[data-active=true]{background:color-mix(in srgb, var(--text-primary) 9%, transparent)}}.tool-model-options span,.tool-model-options strong,.tool-model-options small{min-width:0;display:block}.tool-model-options strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-model-options small,.tool-model-options em{color:var(--text-secondary);font-size:var(--font-caption)}.tool-model-options em{white-space:nowrap}.tool-model-options .tool-model-option-reason{overflow-wrap:anywhere;white-space:normal;grid-column:1/-1;min-width:0;font-style:normal}.tool-config-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.tool-config-field>span,.tool-config-field>legend{color:var(--text-primary);font-size:var(--font-body);font-weight:650}.tool-config-field>span small,.tool-config-field>p{color:var(--text-secondary);font-size:var(--font-caption);font-weight:400}.tool-config-field>p{margin:calc(var(--space-1) * -1) 0 0;line-height:1.5}.tool-config-field>input:not([type=range]):not([type=checkbox]):not([type=color]),.tool-config-field>textarea,.canvas-destination-dialog input[type=text]{width:100%;min-width:0;min-height:var(--control-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);border-radius:var(--radius-control);background:var(--text-primary);border:0;outline:0}@supports (color:color-mix(in lab, red, red)){.tool-config-field>input:not([type=range]):not([type=checkbox]):not([type=color]),.tool-config-field>textarea,.canvas-destination-dialog input[type=text]{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.tool-config-field>input:not([type=range]):not([type=checkbox]):not([type=color]),.tool-config-field>textarea,.canvas-destination-dialog input[type=text]{font-size:var(--font-control);transition:box-shadow var(--motion-control) var(--ease-standard)}.tool-config-field>textarea{resize:vertical;min-height:104px;line-height:1.6}.tool-config-field>input:focus,.tool-config-field>textarea:focus,.canvas-destination-dialog input:focus{box-shadow:var(--focus-shadow)}.option-field>div:not(.tool-option-comparison):not(.tool-visual-option-grid){gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.option-field>div>button{min-width:0;min-height:var(--control-lg);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-primary);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--text-primary);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.option-field>div>button{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.option-field>div>button{text-align:left;transition:border-color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard)}.option-field>div>button:hover,.option-field>div>button.active{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.option-field>div>button:hover,.option-field>div>button.active{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}}.option-field>div>button.active{border-color:var(--line-strong);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.option-field button>span,.option-field button strong,.option-field button small{min-width:0;display:block}.option-field button strong{font-size:var(--font-body)}.option-field button small,.option-field button em{color:var(--text-secondary);font-size:var(--font-caption)}.option-field button em{color:var(--state-accent);margin-left:auto}.option-field>div:not(.tool-visual-option-grid)>button.vip-option{padding-right:36px}.option-field>div:not(.tool-visual-option-grid)>button.vip-option>em{margin:0;font-size:9px;font-style:normal;font-weight:800;line-height:1;position:absolute;top:3px;right:5px}.tool-aspect-ratio-silhouette{flex:none;place-items:center;width:42px;height:32px;display:grid;overflow:hidden}.tool-aspect-ratio-silhouette.auto{position:relative;overflow:hidden}.tool-aspect-ratio-frame{border:1px solid;border-radius:2px;display:block}.tool-aspect-ratio-silhouette.auto .landscape{width:26px;height:16px}.tool-aspect-ratio-silhouette.auto .portrait{background:var(--surface-raised);width:14px;height:22px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.tool-aspect-ratio-silhouette.auto .portrait{background:color-mix(in srgb, var(--surface-raised) 76%, transparent)}}.tool-aspect-ratio-silhouette.auto .portrait{transform:translate(-50%,-50%)}.tool-option-comparison{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.tool-option-comparison figure{aspect-ratio:16/9;border-radius:var(--radius-control);background:var(--text-primary);min-width:0;margin:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-option-comparison figure{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.tool-option-comparison img,.tool-visual-option-card>img{object-fit:contain;width:100%;height:100%;display:block}.tool-option-comparison figure>span{top:var(--space-2);left:var(--space-2);z-index:1;padding:2px var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);background:var(--surface-raised);position:absolute}@supports (color:color-mix(in lab, red, red)){.tool-option-comparison figure>span{background:color-mix(in srgb, var(--surface-raised) 84%, transparent)}}.tool-option-comparison figure>span{font-size:var(--font-caption)}.tool-option-comparison figure>div,.tool-option-image-placeholder{width:100%;height:100%;padding:var(--space-3);color:var(--text-secondary);font-size:var(--font-caption);text-align:center;place-items:center;display:grid}.tool-visual-option-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.tool-visual-option-card{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);color:var(--text-primary);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--text-primary);grid-template-rows:auto;grid-template-columns:minmax(72px,96px) minmax(0,1fr);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-visual-option-card{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.tool-visual-option-card{text-align:left}.tool-visual-option-card.active{border-color:var(--line-strong);background:var(--selection-surface);box-shadow:none}.tool-visual-option-card>img,.tool-visual-option-card>.tool-option-image-placeholder{aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius-control);background:var(--canvas);width:100%;height:auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-visual-option-card>img,.tool-visual-option-card>.tool-option-image-placeholder{background:color-mix(in srgb, var(--canvas) 78%, var(--surface-raised))}}.tool-visual-option-card>span{align-content:center;gap:2px;min-width:0;padding:0;display:grid}.tool-visual-option-card>em{top:var(--space-2);right:var(--space-2);padding:2px var(--space-2);color:var(--state-accent);border-radius:var(--radius-control);background:var(--surface-raised);position:absolute}@supports (color:color-mix(in lab, red, red)){.tool-visual-option-card>em{background:color-mix(in srgb, var(--surface-raised) 84%, transparent)}}.tool-visual-option-card>em{font-size:var(--font-caption)}.checkbox-field>label,.switch-field{min-width:0;min-height:var(--control-md);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--text-primary);display:flex}@supports (color:color-mix(in lab, red, red)){.checkbox-field>label,.switch-field{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.checkbox-field>label,.switch-field{font-size:var(--font-control)}.checkbox-field>label.vip-option{padding-right:42px;position:relative}.checkbox-field>label.vip-option>em{color:var(--state-accent);font-size:10px;font-style:normal;font-weight:700;position:absolute;top:3px;right:5px}.range-field>span{justify-content:space-between;align-items:center;display:flex}.range-field input{width:100%;accent-color:var(--state-accent)}.color-field>input{width:100%;min-height:var(--control-md);padding:var(--space-1);border-radius:var(--radius-control);background:var(--text-primary);border:0}@supports (color:color-mix(in lab, red, red)){.color-field>input{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.tool-original-output-note,.tool-run-notice{padding:var(--space-3);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--state-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.tool-original-output-note,.tool-run-notice{background:color-mix(in srgb, var(--state-accent) 7%, transparent)}}.tool-original-output-note,.tool-run-notice{font-size:var(--font-caption);line-height:1.5}.tool-submit-bar{gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-4) var(--space-6);border-top:1px solid var(--line-subtle);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.tool-submit-bar{background:color-mix(in srgb, var(--surface-raised) 96%, transparent)}}.tool-submit-bar>div{min-width:0}.tool-submit-bar>div span,.tool-submit-bar>div strong{display:block}.tool-submit-bar>div span,.tool-submit-bar>small,.tool-submit-bar>p{color:var(--text-secondary);font-size:var(--font-caption)}.tool-submit-bar>div strong{font-size:var(--font-label);margin-top:2px}.tool-submit-bar>small,.tool-submit-bar>p,.tool-submit-bar>button{grid-column:1/-1;margin:0}.tool-submit-bar>button{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);color:var(--surface);border-radius:var(--radius-control);background:var(--text-primary);font-size:var(--font-control);transition:opacity var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);border:0;font-weight:650;display:inline-flex}.tool-submit-bar>button:hover:not(:disabled){transform:translateY(-1px)}.tool-submit-bar>button:disabled{opacity:.42;cursor:not-allowed}.tool-quote-retry{color:var(--text-primary);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.tool-main-workarea{align-content:start;gap:var(--space-6);min-width:0;height:100%;min-height:0;padding:0 2px var(--space-4) 0;overscroll-behavior:contain;grid-area:1/1;display:grid;position:relative;overflow-y:auto}.tool-results-panel{align-content:start;gap:var(--space-6);min-width:0;display:grid}.tool-unavailable-card{place-content:center;justify-items:center;gap:var(--space-4);min-height:100%;padding:var(--space-8);border-radius:var(--radius-surface);background:var(--surface-raised);text-align:center;display:grid}.tool-unavailable-card>svg{color:var(--text-secondary)}.tool-unavailable-card>div{gap:var(--space-2);max-width:520px;display:grid}.tool-unavailable-card small,.tool-unavailable-card h2,.tool-unavailable-card p,.tool-readonly-reason p,.tool-readonly-models p{margin:0}.tool-unavailable-card small,.tool-unavailable-card p,.tool-readonly-reason,.tool-readonly-models small,.tool-readonly-models p{color:var(--text-secondary);font-size:var(--font-body);line-height:1.55}.tool-unavailable-card h2{font-size:var(--font-subtitle)}.tool-unavailable-card>a{min-height:var(--control-md);padding:0 var(--space-4);color:var(--surface);border-radius:var(--radius-control);background:var(--text-primary);font-size:var(--font-control);align-items:center;font-weight:650;display:inline-flex}.tool-readonly-reason{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--selection-surface);display:flex}.tool-readonly-reason svg{flex:none}.tool-readonly-models{gap:var(--space-2);display:grid}.tool-readonly-models>header,.tool-readonly-models>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tool-readonly-models>div{padding:var(--space-3);border-radius:var(--radius-control);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tool-readonly-models>div{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.tool-readonly-models>div{font-size:var(--font-body)}.tool-submit-bar-readonly{grid-template-columns:minmax(0,1fr)}.tool-result-section{gap:var(--space-4);border-radius:var(--radius-surface);background:var(--surface-raised);min-width:0;box-shadow:0 1px 0 var(--line-subtle);display:grid;overflow:hidden}.tool-result-section>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-4) 0;display:flex}.tool-result-section>header>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tool-result-section>header span,.tool-result-section>header strong,.tool-result-section>header small{min-width:0;display:block}.tool-result-section>header strong{font-size:var(--font-section)}.tool-result-section>header small{max-width:68ch;color:var(--text-secondary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.run-status{padding:3px var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--text-primary);flex:none}@supports (color:color-mix(in lab, red, red)){.run-status{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}}.run-status{font-size:var(--font-caption);font-style:normal}.run-status.success{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.run-status.success{background:color-mix(in srgb, var(--success) 9%, transparent)}}.run-status.failed,.run-status.review_required{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.run-status.failed,.run-status.review_required{background:color-mix(in srgb, var(--danger) 9%, transparent)}}.tool-result-stage{min-width:0;min-height:420px;margin:0 var(--space-4);border-radius:var(--radius-media);background:var(--canvas);place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-result-stage{background:color-mix(in srgb, var(--canvas) 78%, var(--surface-raised))}}.tool-result-stage.compare{aspect-ratio:16/9;min-height:0}.tool-result-stage>img,.tool-result-stage>video{object-fit:contain;width:100%;max-height:680px;display:block}.tool-result-empty{justify-items:center;gap:var(--space-2);max-width:420px;padding:var(--space-8);color:var(--text-secondary);text-align:center;display:grid}.tool-result-empty.tool-result-generating{border-radius:var(--radius-media);align-content:center;width:100%;max-width:none;min-height:420px}.tool-result-empty strong{color:var(--text-primary);font-size:var(--font-section)}.tool-result-empty span{font-size:var(--font-body);line-height:1.55}.tool-result-empty.error,.tool-result-empty.error strong{color:var(--danger)}.tool-text-result,.tool-structured-result{width:100%;min-width:0;min-height:420px;padding:var(--space-6);color:var(--text-primary);background:var(--surface-raised);font-size:var(--font-body);white-space:pre-wrap;line-height:1.75;overflow:auto}.tool-structured-result{align-content:start;gap:var(--space-4);white-space:normal;display:grid}.tool-structured-result>section,.tool-structured-result .prompt-block,.advisor-recommendations>div{min-width:0;padding:var(--space-4);border-radius:var(--radius-control);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tool-structured-result>section,.tool-structured-result .prompt-block,.advisor-recommendations>div{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.tool-structured-result h3,.tool-structured-result p,.tool-structured-result ul,.tool-structured-result pre{margin:0}.tool-structured-result h3{margin-bottom:var(--space-2);font-size:var(--font-section)}.tool-structured-result p,.tool-structured-result li,.tool-structured-result pre{font-size:var(--font-body);line-height:1.65}.tool-structured-result ul{padding-left:var(--space-6)}.tool-structured-result pre{white-space:pre-wrap;overflow-x:auto}.advisor-recommendations{gap:var(--space-2);min-width:0;display:grid}.advisor-recommendations b,.advisor-recommendations strong{display:block}.advisor-recommendations b{color:var(--state-accent);font-size:var(--font-caption)}.advisor-caveats{color:var(--text-secondary)}.tool-before-after{position:absolute;inset:0;overflow:hidden}.tool-before-after img,.tool-compare-after{width:100%;height:100%;position:absolute;inset:0}.tool-before-after img{object-fit:contain;display:block}.tool-compare-after{overflow:hidden}.tool-compare-label{top:var(--space-3);z-index:2;padding:3px var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);background:var(--surface-raised);position:absolute}@supports (color:color-mix(in lab, red, red)){.tool-compare-label{background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}}.tool-compare-label{font-size:var(--font-caption);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tool-compare-label.before{left:var(--space-3)}.tool-compare-label.after{right:var(--space-3)}.tool-compare-divider{z-index:2;background:var(--surface-raised);width:2px;box-shadow:0 0 0 1px var(--text-primary);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.tool-compare-divider{box-shadow:0 0 0 1px color-mix(in srgb, var(--text-primary) 24%, transparent)}}.tool-compare-divider{transform:translate(-1px)}.tool-before-after input{z-index:3;opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.tool-candidate-results{gap:var(--space-3);min-width:0;padding:0 var(--space-4) var(--space-4);display:grid}.tool-candidate-results>header{gap:var(--space-1);min-width:0;display:grid}.tool-candidate-results>header strong{font-size:var(--font-label)}.tool-candidate-results>header span{color:var(--text-secondary);font-size:var(--font-caption)}.tool-candidate-results>div{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.tool-candidate-results article{border-radius:var(--radius-control);background:var(--text-primary);min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-candidate-results article{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.tool-candidate-results article>button{aspect-ratio:4/3;background:0 0;border:0;width:100%;padding:0;display:block}.tool-candidate-results img{object-fit:cover;width:100%;height:100%;display:block}.tool-candidate-results footer{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);display:flex}.tool-candidate-results footer span{min-width:0;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tool-candidate-results footer a,.tool-candidate-results footer button,.tool-result-actions button,.tool-result-actions a{min-height:var(--control-sm);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--font-control);white-space:nowrap;background:0 0;border:0;display:inline-flex}.tool-candidate-results footer a:hover,.tool-candidate-results footer button:hover,.tool-result-actions button:hover,.tool-result-actions a:hover{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tool-candidate-results footer a:hover,.tool-candidate-results footer button:hover,.tool-result-actions button:hover,.tool-result-actions a:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.tool-result-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0;padding:0 var(--space-4) var(--space-4);display:flex;overflow-x:auto}.tool-rerun-quote{padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--font-caption);margin:0}.tool-result-actions>span{color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap;margin-right:auto}.tool-history-section{gap:var(--space-3);min-width:0;padding:0 var(--space-2);display:grid;position:relative}.tool-history-section>header{align-items:center;gap:var(--space-2);font-size:var(--font-section);display:flex}.tool-history-section>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.tool-history-section>div>article{grid-template-columns:minmax(0, 1fr) calc(var(--control-sm) + var(--space-2));border-radius:var(--radius-control);background:var(--text-primary);align-items:center;min-width:0;min-height:64px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-history-section>div>article{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.tool-history-section>div>article:hover,.tool-history-section>div>article.active{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tool-history-section>div>article:hover,.tool-history-section>div>article.active{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.tool-history-section>div>article.active{box-shadow:inset 0 0 0 1px var(--line-strong)}.tool-history-open{align-items:center;gap:var(--space-2);min-width:0;min-height:64px;padding:var(--space-2);color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto;display:grid}.tool-history-delete{width:var(--control-sm);height:var(--control-sm);color:var(--text-secondary);border-radius:var(--radius-control);background:0 0;border:0;justify-self:center;place-items:center;padding:0;display:grid}.tool-history-delete:not(:disabled):hover{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.tool-history-delete:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 9%, transparent)}}.tool-history-delete:disabled{opacity:.38}.tool-history-open>span:first-child{border-radius:calc(var(--radius-control) - var(--space-1));background:var(--text-primary);place-items:center;width:44px;height:44px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-history-open>span:first-child{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}}.tool-history-section img{object-fit:cover;width:100%;height:100%;display:block}.tool-history-open span,.tool-history-open strong,.tool-history-open small{min-width:0;display:block}.tool-history-open strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-history-open small,.tool-history-section>div>p{color:var(--text-secondary);font-size:var(--font-caption)}.tool-history-section>div>p{padding:var(--space-6) 0;grid-column:1/-1;margin:0}.canvas-destination-backdrop{z-index:var(--z-dialog);padding:var(--space-4);background:var(--text-primary);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.canvas-destination-backdrop{background:color-mix(in srgb, var(--text-primary) 42%, transparent)}}.canvas-destination-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.canvas-destination-dialog{gap:var(--space-4);width:min(100%,520px);min-width:0;max-height:min(84dvh,720px);padding:var(--space-6);color:var(--text-primary);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-raised);outline:0;display:grid;overflow-y:auto}.canvas-destination-dialog:focus-visible{box-shadow:var(--shadow-raised), var(--focus-shadow)}.canvas-destination-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.canvas-destination-dialog>header small,.canvas-destination-dialog>header h2{margin:0;display:block}.canvas-destination-dialog>header small{color:var(--text-secondary);font-size:var(--font-caption)}.canvas-destination-dialog>header h2{margin-top:var(--space-1);font-size:var(--font-subtitle)}.canvas-destination-dialog>header button{width:var(--control-sm);height:var(--control-sm);color:var(--text-secondary);border-radius:var(--radius-control);background:0 0;border:0;place-items:center;padding:0;display:grid}.canvas-destination-dialog>header button:hover{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.canvas-destination-dialog>header button:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.canvas-destination-dialog>p{color:var(--text-secondary);font-size:var(--font-body);margin:0;line-height:1.55}.canvas-destination-dialog>p[role=alert]{color:var(--danger)}.canvas-destination-dialog fieldset{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.canvas-destination-dialog legend,.canvas-destination-dialog>label>span{margin-bottom:var(--space-2);font-size:var(--font-body);font-weight:650}.canvas-destination-dialog fieldset label{min-width:0;min-height:var(--control-md);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--text-primary);display:flex}@supports (color:color-mix(in lab, red, red)){.canvas-destination-dialog fieldset label{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.canvas-destination-dialog input[type=radio]{accent-color:var(--state-accent)}.canvas-destination-dialog>label{min-width:0;display:grid}.canvas-destination-dialog>footer{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.canvas-destination-dialog>footer button{min-height:var(--control-md);padding:0 var(--space-3);color:var(--text-primary);border-radius:var(--radius-control);font-size:var(--font-control);background:0 0;border:0;font-weight:650}.canvas-destination-dialog>footer button:hover:not(:disabled){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.canvas-destination-dialog>footer button:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.canvas-destination-dialog>footer button:last-child{color:var(--surface);background:var(--text-primary)}.canvas-destination-dialog>footer button:disabled{opacity:.42;cursor:not-allowed}.tool-unavailable-card a:focus-visible,.tool-single-image-select:focus-visible,.tool-image-remove:focus-visible,.tool-add-image-card:focus-visible,.tool-model-summary:focus-visible,.tool-model-options button:focus-visible,.option-field button:focus-visible,.tool-visual-option-card:focus-visible,.tool-submit-bar>button:focus-visible,.tool-candidate-results button:focus-visible,.tool-candidate-results a:focus-visible,.tool-result-actions button:focus-visible,.tool-result-actions a:focus-visible,.tool-history-open:focus-visible,.tool-history-delete:focus-visible,.canvas-destination-dialog button:focus-visible,.canvas-destination-dialog input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tool-model-summary:focus-visible,.option-field button:focus-visible,.tool-visual-option-card:focus-visible{outline-color:var(--line-strong)}@media (max-width:1080px){.tool-config-scroll,.tool-submit-bar{padding-inline:var(--space-4)}.tool-candidate-results>div,.tool-history-section>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.workspace-main:has(>.tool-workspace){padding:var(--space-3);overflow:hidden}.tool-workspace{gap:var(--space-4);grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%}.tool-config-panel{border-radius:0;grid-area:2/1;min-width:0;height:100%;max-height:none;position:static}.tool-config-scroll{max-height:none;overflow-y:auto}.tool-main-workarea{grid-area:1/1;min-width:0;height:100%;overflow-y:auto}.tool-result-stage{min-height:340px}.tool-result-section>header{align-items:flex-start}.tool-result-section>header small{white-space:normal}.tool-candidate-results>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-result-actions{justify-content:flex-start}.tool-result-actions>span{margin-right:var(--space-3)}.tool-mask-editor>header{flex-direction:column}.tool-mask-editor>header>div{width:100%}.tool-mask-control-grid{grid-template-columns:minmax(0,1fr)}}@media (max-height:600px){.tool-config-panel{overscroll-behavior:contain;display:block;overflow-y:auto}.tool-config-scroll{overflow:visible}}@media (max-width:520px){.tool-config-scroll,.tool-submit-bar{padding-inline:var(--space-3)}.tool-multi-image-grid,.tool-visual-option-grid,.option-field>div:not(.tool-option-comparison):not(.tool-visual-option-grid),.tool-candidate-results>div{grid-template-columns:minmax(0,1fr)}.tool-option-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-result-stage{min-height:280px;margin-inline:var(--space-3);border-radius:var(--radius-surface)}.tool-candidate-results{padding:0 var(--space-3) var(--space-3)}.tool-result-actions{padding-inline:var(--space-3)}.canvas-destination-dialog{padding:var(--space-4)}.canvas-destination-dialog>footer{flex-direction:column-reverse;align-items:stretch}.canvas-destination-dialog>footer button{width:100%}}@media (prefers-reduced-motion:reduce){.tool-dropzone,.tool-single-image-preview,.tool-image-remove,.tool-add-image-card,.tool-multi-image-grid,.tool-model-summary,.tool-model-chevron,.option-field>div>button,.tool-submit-bar>button{transition:none}.tool-dropzone.dragging,.tool-single-image-preview.dragging,.tool-image-remove:hover,.tool-add-image-card:hover,.tool-submit-bar>button:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.tool-model-options,.tool-image-remove,.tool-reference-index,.tool-option-comparison figure>span,.tool-visual-option-card>em,.tool-compare-label,.tool-submit-bar,.canvas-destination-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.tool-model-options,.tool-submit-bar,.tool-image-card-meta,.tool-image-remove,.tool-reference-index,.tool-option-comparison figure>span,.tool-visual-option-card>em,.tool-compare-label{background:var(--surface-raised)}}.tool-studio-workspace{grid-template-columns:clamp(176px,14vw,232px) minmax(0,1fr) clamp(360px,30vw,460px);gap:16px}.workspace-main>.tool-studio-workspace{gap:16px}.tool-studio-workspace>.tool-history-section{border:1px solid var(--line-subtle);background:var(--surface-raised);border-radius:12px;grid-area:1/1;grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;padding:0;overflow:hidden}.tool-studio-workspace>.tool-history-section>header{border-bottom:1px solid var(--line-subtle);font-size:var(--font-label);flex-wrap:wrap;padding:16px 12px}.tool-history-count{width:100%;color:var(--text-secondary);font-size:var(--font-caption);font-weight:400}.tool-studio-workspace>.tool-history-section>div{overscroll-behavior:contain;flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.tool-studio-workspace>.tool-history-section>div>article{flex:none;grid-template-columns:minmax(0,1fr) 28px}.tool-studio-workspace .tool-history-open{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:8px}.tool-studio-workspace .tool-history-open>svg{display:none}.tool-studio-workspace .tool-history-open>span:first-child{width:40px;height:44px}.tool-studio-workspace .tool-history-delete{width:26px;min-width:0;padding:4px}.tool-studio-workspace>.tool-history-section>div>p{text-align:center;margin:auto 0;padding:32px 12px;line-height:1.7}.tool-studio-workspace .tool-main-workarea{border:1px solid var(--line-subtle);background:var(--surface-section);border-radius:12px;grid-column:2;gap:24px;padding:22px}.tool-studio-workspace .tool-config-panel{border:1px solid var(--line-subtle);box-shadow:none;border-radius:12px;grid-column:3}.tool-studio-workspace .tool-config-scroll{gap:20px;padding:18px}.tool-studio-workspace .tool-submit-bar{padding:16px 18px}.tool-studio-workspace .tool-submit-bar>button{min-height:42px}.tool-studio-top{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:stretch;gap:18px;min-width:0;display:grid}.tool-studio-source{border:1px solid var(--line-subtle);background:var(--surface-raised);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.tool-studio-source .tool-input-panel{box-shadow:none;background:0 0;flex:1;padding:20px}.tool-studio-source .tool-dropzone{background:0 0;border:0;gap:14px;min-height:310px}.tool-studio-source .tool-dropzone>strong{font-size:var(--font-page)}.tool-studio-source .tool-dropzone-icon{background:var(--accent-soft);color:var(--state-accent);width:48px;height:48px}.tool-studio-source .tool-dropzone>small{max-width:290px;line-height:1.7}.tool-studio-source .tool-single-image-preview{height:280px}.tool-studio-top.has-source-image{grid-template-columns:minmax(0,1fr)}.tool-studio-top.has-source-preview .tool-input-panel{gap:0;padding:0;position:relative}.has-source-preview .tool-input-panel>header{z-index:3;position:absolute;top:10px;right:60px}.has-source-preview .tool-input-heading>span,.has-source-preview .tool-input-panel>header p,.has-source-preview .tool-image-field[data-tool-primary-image=true]>header{display:none}.has-source-preview .tool-image-field[data-tool-primary-image=true] .tool-single-image-preview{border:0;border-radius:0;height:clamp(320px,54dvh,620px)}.has-source-preview .tool-image-field:not([data-tool-primary-image=true]){border-top:1px solid var(--line-subtle);padding:16px 20px}.has-source-preview .tool-image-field:not([data-tool-primary-image=true]) .tool-single-image-preview{height:180px}.tool-visual-preparing{border-radius:12px;min-height:280px}.tool-studio-source:has(.tool-mask-source-editor){background:0 0;border:0;border-radius:0}.tool-studio-source .tool-input-panel:has(.tool-mask-source-editor){padding:0}.tool-studio-source .tool-mask-source-editor,.tool-studio-source .tool-mask-editor{background:0 0;border:0;border-radius:0;padding:0}.tool-studio-source .tool-mask-source-editor{gap:18px}.tool-studio-source .tool-mask-source-editor>header{flex-wrap:wrap}.tool-studio-source .tool-mask-source-editor>header>span{flex:180px}.tool-studio-source .tool-mask-source-editor>header>div{flex-wrap:wrap}.tool-studio-source .tool-mask-control-grid{gap:24px;padding:8px 0}.tool-studio-source .tool-mask-control-grid label{background:0 0;border-radius:0;padding:0}.tool-studio-source .tool-mask-editor>header{border-top:1px solid var(--line-subtle);flex-wrap:wrap;padding-top:14px}.tool-studio-source .tool-mask-editor>header>span{flex:240px}.tool-studio-source .tool-mask-editor>header>div{flex-wrap:wrap;overflow:visible}.tool-mask-sidebar-settings{gap:8px;min-width:0;display:grid}.tool-mask-sidebar-settings>header{justify-content:space-between;gap:8px;display:flex}.tool-mask-sidebar-settings>header small{color:var(--text-secondary)}.tool-mask-sidebar-settings .tool-mask-control-grid{grid-template-columns:minmax(0,1fr);gap:12px}.tool-mask-sidebar-settings .tool-mask-control-grid label{background:0 0;grid-template-columns:minmax(0,1fr) 48px 20px;gap:4px 6px;padding:0}.tool-mask-sidebar-settings .tool-mask-control-grid label>span{grid-area:1/1}.tool-mask-sidebar-settings .tool-mask-control-grid input[type=number]{grid-area:1/2;width:48px;min-height:26px;padding:3px 6px}.tool-mask-sidebar-settings .tool-mask-control-grid label>b{grid-area:1/3}.tool-mask-sidebar-settings .tool-mask-control-grid input[type=range]{grid-area:2/1/auto/-1;margin:0}.tool-reference-annotate{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);margin:0 8px 8px;padding:7px 10px}.tool-studio-workspace .tool-main-workarea:has(.tool-reference-annotation){padding-top:10px}.tool-reference-annotation{gap:10px;min-width:0;display:grid}.tool-reference-annotation>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tool-reference-heading{flex-wrap:wrap;flex:1;align-items:center;gap:8px 16px;min-width:0;display:flex}.tool-reference-annotation>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-reference-annotation>header button{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-raised);min-height:32px;color:var(--text-primary);font:inherit;font-size:var(--font-caption);flex-shrink:0;padding:6px 12px}.tool-reference-annotation>header strong{line-height:32px;font-size:var(--font-label)}.tool-reference-actions{flex-shrink:0;gap:8px;display:flex}.tool-studio-source .tool-reference-annotation .tool-mask-editor{gap:10px}.tool-studio-source .tool-reference-annotation .tool-mask-editor>header{align-items:center;gap:8px;padding-top:8px}.tool-reference-annotation .tool-mask-editor>header>span>strong{display:none}.tool-reference-annotation .tool-mask-editor>header small{margin-top:0}.tool-reference-annotation .tool-reference-confirm{background:var(--text-primary);color:var(--button-primary-foreground);border-color:var(--text-primary)}.tool-reference-confirm:disabled{opacity:.5}.tool-mask-source-editor[hidden],.tool-reference-editor-slot:empty{display:none}.tool-reference-annotation-modes{border-radius:var(--radius-control);background:var(--surface-subsection);flex-wrap:wrap;gap:4px;min-width:0;padding:2px;display:flex}.tool-reference-annotation .tool-reference-annotation-modes button{min-height:28px;color:var(--text-secondary);background:0 0;border:1px solid #0000;padding:4px 8px}.tool-reference-annotation .tool-reference-annotation-modes button[aria-pressed=true]{color:var(--text-primary);border-color:var(--line-subtle);background:var(--surface)}@media (max-width:700px){.tool-reference-annotation>header{flex-wrap:wrap}.tool-reference-heading{flex-basis:100%}.tool-reference-actions{margin-left:auto}}.tool-studio-steps{border-top:1px solid var(--line-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:18px 20px;list-style:none;display:grid}.tool-studio-steps li{color:var(--text-secondary);font-size:var(--font-body);align-items:center;gap:8px;display:flex}.tool-studio-steps b{border:1px solid var(--line-subtle);width:28px;height:28px;font-size:var(--font-caption);border-radius:50%;flex-shrink:0;place-items:center;font-weight:500;display:grid}.tool-studio-steps small{font-size:var(--font-caption);margin-top:3px;line-height:1.5;display:block}.tool-studio-steps .is-current b,.tool-studio-steps .is-complete b{color:var(--state-accent);border-color:var(--line-strong);background:var(--accent-soft)}.tool-studio-text-start{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:240px;padding:24px;display:grid}.tool-studio-text-start strong{font-size:var(--font-page)}.tool-studio-text-start p{color:var(--text-secondary);font-size:var(--font-body)}.tool-studio-text-start a{color:var(--state-accent);font-size:var(--font-body)}.tool-studio-results[data-has-result=false] .tool-result-section{display:none}.tool-studio-results:has(.tool-results-panel:empty){display:none}.tool-workspace-guide{border:1px solid var(--line-subtle);background:var(--surface-raised);min-width:0;font-size:var(--font-body);border-radius:12px;padding:20px;line-height:1.75}.tool-workspace-guide-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tool-workspace-guide-tabs button{border:1px solid var(--line-subtle);min-height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px}.tool-workspace-guide-tabs button.is-active{color:var(--state-accent);background:var(--accent-soft);border-color:var(--line-strong)}.tool-workspace-guide-content{margin-top:18px}.tool-workspace-guide-content[hidden]{display:none}.tool-workspace-guide-heading{font-size:var(--font-label);align-items:center;gap:8px;display:flex}.tool-workspace-guide-heading h3{font-size:var(--font-label);margin:0}.tool-workspace-guide-content h4{font-size:var(--font-body);margin:16px 0 8px}.tool-workspace-guide-heading svg{color:var(--state-accent);flex-shrink:0}.tool-workspace-guide-description{color:var(--text-secondary);margin:8px 0 18px}.tool-workspace-guide-inputs,.tool-workspace-guide-tips,.tool-workspace-guide-steps{color:var(--text-secondary);margin:12px 0;padding-left:18px}.tool-workspace-guide-inputs{padding:0;list-style:none}.tool-workspace-guide-inputs li{margin-bottom:10px}.tool-workspace-guide-inputs strong{color:var(--text-primary);font-size:var(--font-body)}.tool-workspace-guide-inputs small{font-size:var(--font-caption);display:block}.tool-workspace-guide-tips li,.tool-workspace-guide-steps li{margin:10px 0}.tool-workspace-guide-note{border:1px solid var(--line-subtle);background:var(--accent-soft);color:var(--text-secondary);font-size:var(--font-caption);border-radius:8px;padding:12px}.tool-workspace-guide button:focus-visible{outline:2px solid var(--line-strong);outline-offset:3px}@media (max-width:1440px){.tool-studio-workspace{grid-template-columns:176px minmax(0,1fr) 400px}.tool-studio-workspace .tool-main-workarea{padding:18px}.tool-studio-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px) and (min-width:901px){.tool-studio-workspace{grid-template-columns:150px minmax(0,1fr) 360px;gap:10px}.workspace-main>.tool-studio-workspace{gap:10px}.tool-studio-workspace .tool-main-workarea{padding:12px}.tool-studio-steps{gap:6px;padding:12px}.tool-studio-steps li{text-align:center;flex-direction:column}.tool-studio-steps small{display:none}}@media (max-width:900px){.tool-studio-workspace{grid-template-rows:72px minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workspace-main>.tool-studio-workspace{gap:10px}.tool-studio-workspace>.tool-history-section{grid-area:1/1;display:flex}.tool-studio-workspace>.tool-history-section>header{border-bottom:0;border-right:1px solid var(--line-subtle);flex:0 0 116px;padding:10px}.tool-studio-workspace .tool-history-count{white-space:nowrap;font-size:var(--font-caption)}.tool-studio-workspace .tool-history-count>span{display:none}.tool-studio-workspace>.tool-history-section>div{flex-direction:row;flex:1;overflow:auto hidden}.tool-studio-workspace>.tool-history-section>div>article{width:210px;min-height:48px}.tool-studio-workspace>.tool-history-section>div>p{font-size:var(--font-caption);margin:0;padding:5px}.tool-studio-workspace .tool-main-workarea{grid-area:2/1}.tool-studio-workspace .tool-config-panel{grid-area:3/1}}@media (max-width:520px){.tool-studio-workspace .tool-main-workarea{padding:12px}.tool-studio-source .tool-input-panel,.tool-workspace-guide{padding:14px}.tool-studio-source .tool-dropzone{min-height:220px}.tool-studio-source .tool-dropzone>strong{font-size:var(--font-subtitle)}.tool-studio-steps{gap:6px;padding:12px}.tool-studio-steps li{text-align:center;flex-direction:column}.tool-studio-steps small{display:none}.tool-workspace-guide-content{display:block}}.project-library,.assets-gallery,.prompt-workspace-wrap,.membership-center{width:min(100%, var(--content-max));min-width:0;color:var(--text-primary);margin:0 auto}.commerce-overlay{z-index:var(--z-danger);color:var(--text-primary);background:var(--canvas);opacity:.28;transform:translate(var(--commerce-origin-x), var(--commerce-origin-y)) scale(var(--commerce-origin-scale-x), var(--commerce-origin-scale-y));transform-origin:50%;will-change:transform, opacity;grid-template-rows:minmax(0,1fr);transition:transform .32s cubic-bezier(.2,.82,.2,1),opacity .22s;display:grid;position:fixed;inset:0;overflow:hidden}.commerce-overlay[data-phase=open]{opacity:1;transform:translate(0)scale(1)}.commerce-overlay[data-phase=closing]{opacity:0;pointer-events:none;transform:translate(var(--commerce-origin-x), var(--commerce-origin-y)) scale(var(--commerce-origin-scale-x), var(--commerce-origin-scale-y))}.commerce-overlay-header{z-index:2;min-height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 20px 13px 24px;display:flex;position:absolute;inset:0 0 auto}.commerce-overlay-header>div{pointer-events:auto;gap:2px;display:grid}.commerce-overlay-header span{color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.commerce-overlay-header span{color:color-mix(in srgb, var(--text-secondary) 76%, transparent)}}.commerce-overlay-header span{font-size:var(--font-caption)}.commerce-overlay-header h1{font-size:var(--font-page);margin:0;line-height:1.2}.commerce-overlay-header .ui-icon-button{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--text-secondary);background:var(--surface-raised);box-shadow:0 6px 18px var(--text-primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.commerce-overlay-header .ui-icon-button{box-shadow:0 6px 18px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.commerce-overlay-header .ui-icon-button{pointer-events:auto}.commerce-overlay-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.commerce-overlay-content>.membership-center{width:min(1480px,100% - 112px);min-height:100%;margin:0 auto;padding:22px 28px 42px}.commerce-overlay-state{min-height:100dvh;color:var(--text-secondary);font-size:var(--font-body);place-content:center;justify-items:center;gap:10px;display:grid}.commerce-overlay-state.error strong{color:var(--text-primary);font-size:var(--font-section)}.custom-recharge-card{border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:0 12px 28px var(--text-primary);gap:22px;margin-top:16px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.custom-recharge-card{box-shadow:0 12px 28px color-mix(in srgb, var(--text-primary) 6%, transparent)}}.custom-recharge-card>header,.custom-recharge-card>footer{justify-content:space-between;align-items:end;gap:18px;display:flex}.custom-recharge-card h3,.custom-recharge-card p{margin:0}.custom-recharge-card header>div,.custom-recharge-card footer>div{gap:4px;display:grid}.custom-recharge-card small,.custom-recharge-card footer span,.custom-recharge-card header label>span:first-child{color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.custom-recharge-card small,.custom-recharge-card footer span,.custom-recharge-card header label>span:first-child{color:color-mix(in srgb, var(--text-secondary) 76%, transparent)}}.custom-recharge-card small,.custom-recharge-card footer span,.custom-recharge-card header label>span:first-child{font-size:var(--font-caption)}.custom-recharge-card header label{justify-items:end;gap:5px;display:grid}.custom-recharge-amount{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-width:132px;height:42px;box-shadow:inset 0 1px 0 var(--surface-raised);grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:0 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.custom-recharge-amount{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-raised) 70%, transparent)}}.custom-recharge-amount b{font-size:var(--font-label)}.custom-recharge-amount input{width:92px;color:var(--text-primary);font-size:var(--font-subtitle);text-align:right;background:0 0;border:0;outline:0;padding:0;font-weight:760}.custom-recharge-slider-wrap{padding-top:2px;position:relative}.custom-recharge-slider-wrap>input{z-index:2;appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0;position:relative}.custom-recharge-slider-wrap>input::-webkit-slider-runnable-track{background:var(--line-strong);border-radius:999px;height:5px}.custom-recharge-slider-wrap>input::-webkit-slider-thumb{appearance:none;border:4px solid var(--surface);background:var(--text-primary);width:20px;height:20px;box-shadow:0 3px 12px var(--text-primary);border-radius:50%;margin-top:-7.5px}@supports (color:color-mix(in lab, red, red)){.custom-recharge-slider-wrap>input::-webkit-slider-thumb{box-shadow:0 3px 12px color-mix(in srgb, var(--text-primary) 22%, transparent)}}.custom-recharge-slider-wrap>input::-webkit-slider-thumb{transition:transform .12s,box-shadow .12s}.custom-recharge-slider-wrap>input::-moz-range-track{background:var(--line-strong);border-radius:999px;height:5px}.custom-recharge-slider-wrap>input::-moz-range-progress{background:var(--text-primary);border-radius:999px;height:5px}.custom-recharge-slider-wrap>input::-moz-range-thumb{border:4px solid var(--surface);background:var(--text-primary);width:12px;height:12px;box-shadow:0 3px 12px var(--text-primary);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.custom-recharge-slider-wrap>input::-moz-range-thumb{box-shadow:0 3px 12px color-mix(in srgb, var(--text-primary) 22%, transparent)}}.custom-recharge-slider-wrap>input:active::-webkit-slider-thumb{box-shadow:0 5px 18px var(--text-primary);transform:scale(1.12)}@supports (color:color-mix(in lab, red, red)){.custom-recharge-slider-wrap>input:active::-webkit-slider-thumb{box-shadow:0 5px 18px color-mix(in srgb, var(--text-primary) 30%, transparent)}}.custom-recharge-slider-progress{z-index:1;pointer-events:none;background:var(--text-primary);border-radius:999px;height:5px;transition:width .1s cubic-bezier(.2,.8,.2,1);position:absolute;top:11.5px;left:0}.custom-recharge-slider-wrap>div{color:var(--text-secondary);justify-content:space-between;display:flex}@supports (color:color-mix(in lab, red, red)){.custom-recharge-slider-wrap>div{color:color-mix(in srgb, var(--text-secondary) 76%, transparent)}}.custom-recharge-slider-wrap>div{font-size:var(--font-caption)}.custom-recharge-card footer strong{font-size:var(--font-subtitle)}@media (max-width:700px){.commerce-overlay-header{min-height:64px;padding:10px 12px 9px 16px}.commerce-overlay-content>.membership-center{width:100%;padding:72px 12px 28px}.custom-recharge-card>header,.custom-recharge-card>footer{flex-direction:column;align-items:stretch}.custom-recharge-card header label{justify-items:stretch}.custom-recharge-amount,.custom-recharge-amount input,.custom-recharge-card footer .ui-button{width:100%}}@media (min-width:701px) and (max-width:768px){.commerce-overlay-content>.membership-center{width:100%;padding:72px 12px 28px}}@media (prefers-reduced-motion:reduce){.commerce-overlay,.commerce-overlay[data-phase=open],.commerce-overlay[data-phase=closing],.custom-recharge-slider-progress{transition:none}.custom-recharge-slider-wrap>input::-webkit-slider-thumb{transition:none}}.project-library{gap:var(--space-6);padding:var(--space-4) 0 var(--space-12);display:grid}.library-overview{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;min-height:64px;display:flex}.library-overview-copy{min-width:0}.library-overview-copy h2{align-items:center;gap:var(--space-2);font-size:var(--font-section);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.library-overview-copy p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-body)}.library-count{padding:2px var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--surface-subsection);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.library-primary-action,.library-empty-action{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);color:var(--button-primary-foreground);border:1px solid var(--text-primary);border-radius:var(--radius-control);background:var(--text-primary);font-size:var(--font-control);flex:none;font-weight:600;display:inline-flex}.library-primary-action:hover,.library-empty-action:hover{opacity:.86}.library-back-link,.library-clear-filter{color:var(--text-secondary);font-size:var(--font-caption);text-underline-offset:3px;text-decoration:underline}.library-back-link{margin-bottom:var(--space-2);display:inline-block}.library-controls-panel{gap:var(--space-3);min-width:0;display:grid}.project-library-toolbar{gap:var(--space-3);grid-template-columns:minmax(180px,1fr) 144px auto;display:grid}.library-result-bar{border-top:1px solid var(--line-subtle);align-items:center;min-width:0;min-height:56px;display:grid}.library-result-summary{z-index:1;justify-self:start;align-items:center;gap:var(--space-4);min-width:0;max-width:calc(100% - 108px);color:var(--text-secondary);font-size:var(--font-caption);grid-area:1/1;display:flex}.library-result-summary>span:first-child{color:var(--text-primary);white-space:nowrap}.library-result-bar[data-selection-active=true] .library-result-summary{visibility:hidden}.library-clear-filter{min-height:var(--control-md);white-space:nowrap;background:0 0;border:0;padding:0}.library-result-bar>.batch-management-toolbar{gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) 0;background:0 0;grid-area:1/1}.library-result-bar .batch-management-toolbar__actions{justify-content:flex-start}.library-result-bar .batch-management-toolbar__actions>*{margin-left:auto}.library-loaded-count{color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap}.assets-library-controls{align-items:center;gap:var(--space-3);grid-template-columns:minmax(180px,1fr) auto 112px;min-width:0;display:grid}.project-library-toolbar>label,.assets-library-controls>.ui-list-toolbar__search{min-width:180px;min-height:var(--control-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--text-secondary);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface);flex:260px;grid-template-columns:18px minmax(0,1fr);display:grid}.assets-library-controls>.ui-list-toolbar__search{flex-basis:200px}.project-library-toolbar>.ui-list-toolbar__search input,.assets-library-controls>.ui-list-toolbar__search input{width:100%;min-width:0;color:var(--text-primary);font-size:var(--font-control);background:0 0;border:0;outline:0;padding:0}.project-library-toolbar>label:focus-within,.assets-library-controls>label:focus-within{border-color:var(--line);box-shadow:var(--focus-shadow)}.project-library-toolbar>.ui-compact-select,.assets-library-controls>.ui-compact-select{flex:none;min-width:112px}.assets-filter-date-select .ui-compact-select__listbox,.assets-filter-order-select .ui-compact-select__listbox{left:auto;right:0}.project-library-toolbar .ui-compact-select__trigger,.assets-library-controls .ui-compact-select__trigger,.project-library-batch .ui-compact-select__trigger{background:var(--surface-raised)}.project-library-view,.assets-date-level{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-subsection);flex:none;align-items:center;gap:2px;padding:2px;display:flex}.project-library-view button,.assets-date-level button{min-width:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2);color:var(--text-secondary);border-radius:calc(var(--radius-control) - 3px);font-size:var(--font-control);transition:color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard);background:0 0;border:0;display:inline-flex}.project-library-view button:hover,.project-library-view button.active,.assets-date-level button:hover,.assets-date-level button.active{color:var(--text-primary);background:var(--surface-raised)}.project-library-batch{align-items:center;gap:var(--space-3);flex-wrap:nowrap;width:max-content;min-width:0;display:flex}.project-library-select-all{align-items:center;gap:var(--space-1);font-size:var(--font-control);white-space:nowrap;display:inline-flex}.project-library-select-all input{accent-color:var(--text-secondary)}.project-library-batch>strong{color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.project-library-batch>.ui-compact-select{min-width:148px;margin-left:auto}.project-library-batch button{min-height:var(--control-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--text-primary);border-radius:var(--radius-control);background:var(--surface-raised);font-size:var(--font-control);border:0;font-weight:650;display:inline-flex}.project-library-batch button:disabled,.project-library-batch .ui-compact-select__trigger:disabled{opacity:.42;cursor:not-allowed}.project-library-batch-delete{color:var(--danger)!important}.project-library-batch-delete:hover:not(:disabled){background:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.project-library-batch-delete:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent)!important}}.project-library-batch-error,.assets-pagination>p{color:var(--danger);font-size:var(--font-body);margin:0}.asset-batch-message{padding:var(--space-3) var(--space-4);color:var(--text-primary);border-radius:var(--radius-control);background:var(--surface-subsection);font-size:var(--font-body);margin:0}.project-library-grid,.assets-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.project-library-grid.list{grid-template-columns:minmax(0,1fr)}.project-library-grid.list .project-library-card{min-height:104px}.project-library-grid.list .project-library-link{grid-template-columns:164px minmax(0,1fr);align-items:center}.project-library-grid.list .project-library-cover{aspect-ratio:auto;height:104px}.project-library-grid.list .project-library-meta{align-self:start;padding-right:68px}.project-library-grid.list .project-card-footer{left:180px;right:68px;bottom:var(--space-3);border:0;height:auto;margin:0;padding:0;position:absolute}.project-library-grid.list .project-actions{top:50%;bottom:auto;transform:translateY(-50%)}.project-library-grid.list .project-pinned-badge{top:var(--space-2);left:var(--space-2)}.project-library-card,.asset-card{border-radius:var(--radius-surface);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line-subtle);transition:transform var(--motion-panel) var(--ease-standard), box-shadow var(--motion-panel) var(--ease-standard);position:relative;overflow:hidden}.project-library-card:hover,.asset-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong), 0 6px 20px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-library-card:hover,.asset-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong), 0 6px 20px color-mix(in srgb, var(--text-primary) 6%, transparent)}}.project-library-link{min-width:0;color:var(--text-primary);display:grid}.project-library-cover,.asset-image{aspect-ratio:16/9;background:var(--canvas);min-width:0;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-library-cover,.asset-image{background:color-mix(in srgb, var(--canvas) 78%, var(--surface-raised))}}.project-library-cover .project-thumbnail{background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:100%;height:100%;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.project-library-cover .project-thumbnail img,.asset-preview-surface img{object-fit:cover;width:100%;height:100%;min-height:0;transition:transform var(--motion-brand) var(--ease-standard);display:block}.project-library-card:hover .project-thumbnail img,.asset-card:hover .asset-preview-button img{transform:scale(1.025)}.project-library-cover .project-thumbnail.fallback .brand-mark{aspect-ratio:1;width:auto;height:42%}.project-library-meta,.asset-meta{align-content:start;gap:var(--space-2);min-width:0;min-height:80px;padding:var(--space-4);font-size:var(--font-body);line-height:1.5;display:grid}.project-library-meta strong,.project-library-meta span,.asset-meta strong,.asset-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-library-card .project-actions{right:var(--space-4);bottom:10px}.project-library-meta strong,.asset-meta strong{color:var(--text-primary);font-size:var(--font-label);font-weight:650;line-height:1.5}.project-library-meta>span,.asset-meta>span{color:var(--text-secondary);font-size:var(--font-caption);line-height:1.5}.asset-meta>.ui-project-name--collaborative{color:var(--state-accent)}.project-pinned-badge,.asset-kind-badge{top:var(--space-2);left:var(--space-2);align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);background:var(--surface-raised);display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.project-pinned-badge,.asset-kind-badge{background:color-mix(in srgb, var(--surface-raised) 84%, transparent)}}.project-pinned-badge,.asset-kind-badge{font-size:var(--font-caption);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-library-select{top:var(--space-3);left:var(--space-3);z-index:2;width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-control);background:var(--surface-raised);place-items:center;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.project-library-select{background:color-mix(in srgb, var(--surface-raised) 84%, transparent)}}.project-library-select{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-library-select input{accent-color:var(--text-secondary)}.project-actions{right:var(--space-2);bottom:var(--space-2);position:absolute}.project-actions-trigger{width:var(--control-sm);height:var(--control-sm);color:var(--text-secondary);border-radius:var(--radius-control);background:0 0;border:0;place-items:center;padding:0;display:grid}.project-actions-trigger:hover,.project-actions-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-actions-trigger:hover,.project-actions-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.project-actions-submenu.project-actions-submenu--inline{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.project-actions-menu-portal{width:max-content}.project-actions-submenu--inline button{min-width:0}.project-actions-submenu--inline button>span{white-space:normal;overflow-wrap:anywhere;text-align:left}.project-actions-submenu--inline button>svg{flex-shrink:0}.project-actions-submenu--inline .project-actions-submenu-back{margin-bottom:var(--space-1);border-bottom:1px solid var(--line-subtle);border-radius:0}.project-actions-menu,.project-actions-submenu{z-index:var(--z-menu);gap:var(--space-1);min-width:190px;padding:var(--space-2);color:var(--text-primary);border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface-raised);display:grid}@supports (color:color-mix(in lab, red, red)){.project-actions-menu,.project-actions-submenu{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.project-actions-menu,.project-actions-submenu{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.project-actions-menu-portal{position:fixed}.project-actions-menu button,.project-actions-submenu button{min-height:var(--control-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);text-align:left;background:0 0;border:0;display:flex}.project-actions-menu button:hover,.project-actions-submenu button:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-actions-menu button:hover,.project-actions-submenu button:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.project-actions-menu button.danger{color:var(--danger)}.project-actions-move-trigger .project-actions-chevron{margin-left:auto}.project-actions-submenu{position:absolute;top:0}.project-actions-submenu.right{left:calc(100% + var(--space-2))}.project-actions-submenu.left{right:calc(100% + var(--space-2))}.project-actions-permission-note,.project-actions-submenu-empty{padding:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);line-height:1.45}.project-action-toast{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-dialog);min-height:var(--control-md);padding:0 var(--space-4);color:var(--surface);border-radius:var(--radius-control);background:var(--text-primary);box-shadow:var(--shadow-raised);border:0;position:fixed}.project-dialog{gap:var(--space-4);width:min(100%,460px);min-width:0;padding:var(--space-6);color:var(--text-primary);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-raised);display:grid}.project-dialog .field{min-height:var(--control-md);color:var(--text-primary);border-radius:var(--radius-control);background:var(--text-primary);border:0}@supports (color:color-mix(in lab, red, red)){.project-dialog .field{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.project-dialog .dialog-actions{justify-content:flex-end;gap:var(--space-2);margin:0;display:flex}.project-dialog .btn{min-height:var(--control-md);padding:0 var(--space-4);color:var(--text-primary);border-radius:var(--radius-control);font-size:var(--font-control);background:0 0;border:0}.project-dialog .btn:hover:where(:not(:disabled)){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.project-dialog .btn:hover:where(:not(:disabled)){background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.project-dialog .btn-primary{color:var(--surface);background:var(--text-primary)}.project-dialog .btn:disabled{opacity:.42;cursor:not-allowed}.project-library-empty,.assets-empty,.commerce-empty{align-content:center;place-items:center;gap:var(--space-2);min-width:0;min-height:240px;padding:var(--space-8);color:var(--text-secondary);text-align:center;display:grid}.project-library-empty strong,.assets-empty strong,.commerce-empty strong{color:var(--text-primary);font-size:var(--font-section)}.project-library-empty span,.assets-empty span,.commerce-empty span{max-width:48ch;font-size:var(--font-body)}.assets-empty a{min-height:var(--control-sm);align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);display:inline-flex}.assets-gallery,.assets-page{min-width:0;padding:var(--space-4) 0 var(--space-12)}.assets-library{gap:var(--space-6);min-width:0;display:grid}.assets-library-head{gap:var(--space-3);min-width:0;display:grid}.assets-library-toolbar{gap:var(--space-6);min-width:0;display:grid}.assets-tabs{align-items:center;gap:var(--space-1);min-width:0;display:flex}.assets-tabs button,.asset-batch-actions>button,.assets-load-more{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--font-control);background:0 0;border:0;display:inline-flex}.assets-tabs button:hover,.assets-tabs button.active,.asset-batch-actions>button:hover,.assets-load-more:hover{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.assets-tabs button:hover,.assets-tabs button.active,.asset-batch-actions>button:hover,.assets-load-more:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.assets-tabs button.active{font-weight:650}.assets-tabs{padding:var(--space-1);background:var(--surface-subsection)}.assets-tabs button{padding:0 var(--space-4)}.assets-date-filter{gap:var(--space-2);background:0 0;padding:0}.asset-batch-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:nowrap;width:max-content;min-width:0;display:flex}.asset-batch-actions>span{color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap}.asset-batch-download{color:var(--text-primary)!important}.asset-batch-delete{color:var(--danger)!important}.asset-batch-delete:hover:not(:disabled){background:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.asset-batch-delete:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent)!important}}.asset-batch-actions>button:disabled{opacity:.42;cursor:not-allowed}.assets-date-level{min-width:max-content}.assets-date-groups{gap:var(--space-8);min-width:0;display:grid}.assets-date-groups>section{gap:var(--space-3);min-width:0;display:grid}.assets-date-groups>section>header{justify-content:flex-start;align-items:center;gap:var(--space-3);min-width:0;display:flex}.assets-date-groups>section>header:after{content:"";background:var(--line-subtle);flex:1;height:1px}.assets-date-groups>section>header strong{font-size:var(--font-section)}.assets-date-groups>section>header span{color:var(--text-secondary);font-size:var(--font-caption)}.project-library-card.selected,.asset-card.selected{background:var(--surface-2);box-shadow:none;border-color:#0000}.asset-preview-button,.asset-preview-media{width:100%;height:100%;display:block}.asset-preview-button{background:0 0;border:0;padding:0}.asset-actions{gap:var(--space-1);flex:none;display:flex}.project-library-card .project-actions-trigger,.asset-actions a{min-width:var(--control-sm);min-height:var(--control-sm);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);background:var(--surface-raised);font-size:var(--font-caption);border:0;display:inline-flex}.project-library-card .project-actions-trigger:hover,.asset-actions a:hover{background:var(--surface-subsection)}.project-library-card .project-actions-trigger>svg,.asset-actions a>svg{width:16px;height:16px}.project-card-footer,.asset-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;height:52px;margin:0 var(--space-4);border-top:1px solid var(--line-subtle);display:flex}.project-card-footer time,.asset-file-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--font-caption);font-variant-numeric:tabular-nums;overflow:hidden}.project-card-footer{padding-right:var(--control-lg)}.asset-selection-control{z-index:2;width:18px;height:18px;filter:drop-shadow(0 2px 5px var(--text-primary));border-radius:5px;display:block;position:absolute;top:10px;right:10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.asset-selection-control{filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--text-primary) 24%, transparent))}}.asset-selection-control.unavailable{opacity:.5}.asset-image-fallback{align-content:center;place-items:center;gap:var(--space-2);width:100%;height:100%;color:var(--text-secondary);font-size:var(--font-caption);display:grid}.assets-load-more{border:1px solid var(--line-subtle);background:var(--surface);justify-self:center;min-width:132px}.assets-pagination{justify-items:center;gap:var(--space-3);padding:var(--space-4) 0;color:var(--text-secondary);font-size:var(--font-caption);display:grid}.asset-batch-notice-backdrop,.image-preview-backdrop,.checkout-backdrop,.confirm-dialog-backdrop{z-index:var(--z-dialog);padding:var(--space-4);background:var(--modal-backdrop);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;display:grid;position:fixed;inset:0}.asset-batch-notice{justify-items:center;gap:var(--space-3);width:min(100%,420px);min-width:0;padding:var(--space-6);color:var(--text-primary);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-raised);text-align:center;display:grid}.asset-batch-notice-icon{width:var(--control-lg);height:var(--control-lg);color:var(--state-accent);border-radius:var(--radius-control);background:var(--state-accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.asset-batch-notice-icon{background:color-mix(in srgb, var(--state-accent) 10%, transparent)}}.asset-batch-notice h2,.asset-batch-notice p{margin:0}.asset-batch-notice h2{font-size:var(--font-subtitle)}.asset-batch-notice p{color:var(--text-secondary);font-size:var(--font-body);line-height:1.55}.asset-batch-notice-actions{gap:var(--space-2);display:flex}.asset-batch-notice-actions button,.asset-batch-notice-actions a{min-height:var(--control-md);padding:0 var(--space-4);color:var(--text-primary);border-radius:var(--radius-control);background:0 0;border:0;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.asset-batch-notice-actions a,.asset-batch-notice-actions .asset-batch-notice-primary{color:var(--surface);background:var(--text-primary)}.image-preview-backdrop{z-index:var(--z-danger);background:var(--canvas);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.image-preview-backdrop{background:color-mix(in srgb, var(--canvas) 92%, transparent)}}.image-preview-meta{top:var(--space-4);z-index:2;min-height:var(--control-md);align-items:center;gap:var(--space-3);padding:0 var(--space-2) 0 var(--space-3);color:var(--text-primary);border-radius:var(--radius-control);background:var(--surface-raised);display:flex;position:absolute;left:50%}@supports (color:color-mix(in lab, red, red)){.image-preview-meta{background:color-mix(in srgb, var(--surface-raised) 84%, transparent)}}.image-preview-meta{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%)}.image-preview-meta span{color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap}.image-preview-meta button{width:var(--control-sm);height:var(--control-sm);color:var(--text-secondary);border-radius:var(--radius-control);background:0 0;border:0;place-items:center;padding:0;display:grid}.image-preview-meta .image-preview-fit{width:auto;min-height:var(--control-sm);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-3);white-space:nowrap;display:inline-flex}.image-preview-viewport{--image-preview-vertical-inset:calc(var(--space-4) + var(--control-md) + var(--space-3));inset:var(--image-preview-vertical-inset) var(--space-4);place-items:center;width:auto;height:auto;display:grid;position:absolute;overflow:hidden}.image-preview-viewport .canvas-video-preview-media{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - var(--image-preview-vertical-inset) - var(--image-preview-vertical-inset));object-fit:contain;display:block}.image-preview-viewport img{object-fit:contain;cursor:grab;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.image-preview-viewport img.dragging{cursor:grabbing}.prompt-workspace-wrap{gap:var(--space-6);width:min(1180px,100%);min-width:0;padding:var(--space-4) 0 var(--space-12);margin:0 auto;display:grid}.prompt-workspace-wrap .smart-prompt-workspace{gap:var(--space-3);width:100%;min-width:0;max-height:none;padding:var(--space-4);color:var(--text-primary);border-radius:var(--radius-surface);background:var(--surface-raised);border:0;display:grid;position:static;overflow:visible}@supports (color:color-mix(in lab, red, red)){.prompt-workspace-wrap .smart-prompt-workspace{background:color-mix(in srgb, var(--surface-raised) 92%, var(--surface))}}.prompt-workspace-wrap .smart-prompt-workspace{box-shadow:var(--shadow-raised);opacity:1;pointer-events:auto;transform:none}.prompt-workspace-wrap .smart-prompt-header,.prompt-workspace-wrap .smart-prompt-heading,.prompt-workspace-wrap .smart-prompt-level-header,.prompt-workspace-wrap .smart-prompt-result-meta,.prompt-workspace-wrap .my-prompt-editor-title,.prompt-workspace-wrap .my-prompt-library-title{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.prompt-workspace-wrap .smart-prompt-heading{justify-content:flex-start}.prompt-workspace-wrap .smart-prompt-icon{width:var(--control-md);height:var(--control-md);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--surface-2);flex:none;place-items:center;display:grid}.prompt-workspace-wrap .smart-prompt-heading strong,.prompt-workspace-wrap .smart-prompt-heading small{display:block}.prompt-workspace-wrap .smart-prompt-heading strong{font-size:var(--font-section)}.prompt-workspace-wrap .smart-prompt-heading small,.prompt-workspace-wrap .smart-prompt-live{color:var(--text-secondary);font-size:var(--font-caption)}.prompt-workspace-wrap .smart-prompt-live{align-items:center;gap:var(--space-1);display:inline-flex}.prompt-workspace-wrap .smart-prompt-live i{background:var(--success);border-radius:50%;width:7px;height:7px}.prompt-workspace-wrap .smart-prompt-tabs{align-items:center;gap:var(--space-1);scrollbar-width:none;min-width:0;padding:0;display:flex;overflow-x:auto}.prompt-workspace-wrap .smart-prompt-tabs::-webkit-scrollbar{display:none}.prompt-workspace-wrap .smart-prompt-tabs button,.prompt-workspace-wrap .smart-prompt-options button,.prompt-workspace-wrap .smart-prompt-result button,.prompt-workspace-wrap .my-prompt-actions button,.prompt-workspace-wrap .my-prompt-editor-actions button{min-height:var(--control-sm);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--font-control);white-space:nowrap;background:0 0;border:0;display:inline-flex}.prompt-workspace-wrap .smart-prompt-tabs button:hover,.prompt-workspace-wrap .smart-prompt-tabs button.active,.prompt-workspace-wrap .smart-prompt-options button:hover,.prompt-workspace-wrap .smart-prompt-options button.active,.prompt-workspace-wrap .smart-prompt-result button:hover,.prompt-workspace-wrap .my-prompt-actions button:hover,.prompt-workspace-wrap .my-prompt-editor-actions button:hover{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.prompt-workspace-wrap .smart-prompt-tabs button:hover,.prompt-workspace-wrap .smart-prompt-tabs button.active,.prompt-workspace-wrap .smart-prompt-options button:hover,.prompt-workspace-wrap .smart-prompt-options button.active,.prompt-workspace-wrap .smart-prompt-result button:hover,.prompt-workspace-wrap .my-prompt-actions button:hover,.prompt-workspace-wrap .my-prompt-editor-actions button:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.prompt-workspace-wrap .smart-prompt-tabs button.active{color:var(--text-primary);background:var(--selection-surface);font-weight:650}.prompt-workspace-wrap .smart-prompt-context{gap:var(--space-1);min-width:0;margin:0;display:grid}.prompt-workspace-wrap .smart-prompt-context h2,.prompt-workspace-wrap .smart-prompt-context p{margin:0}.prompt-workspace-wrap .smart-prompt-context h2{color:var(--text-primary);font-size:var(--font-section)}.prompt-workspace-wrap .smart-prompt-context p{color:var(--text-secondary);font-size:var(--font-caption);line-height:1.5}.prompt-workspace-wrap .smart-prompt-intro{gap:var(--space-1);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--line-subtle);display:grid}.prompt-workspace-wrap .smart-prompt-intro strong{font-size:var(--font-label)}.prompt-workspace-wrap .smart-prompt-intro span{color:var(--text-secondary);font-size:var(--font-body)}.prompt-workspace-wrap .smart-prompt-groups,.prompt-workspace-wrap .smart-prompt-level,.prompt-workspace-wrap .smart-prompt-level-grid,.prompt-workspace-wrap .smart-prompt-group,.prompt-workspace-wrap .my-prompts-view,.prompt-workspace-wrap .my-prompt-library,.prompt-workspace-wrap .my-prompt-list,.prompt-workspace-wrap .my-prompt-editor{gap:var(--space-4);min-width:0;display:grid}.prompt-workspace-wrap .smart-prompt-groups{padding:0;overflow:visible}.prompt-workspace-wrap .smart-prompt-level-header{min-height:var(--control-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-subsection);box-shadow:none;border:0;justify-content:flex-start}.prompt-workspace-wrap .smart-prompt-level.preset .smart-prompt-level-header{color:var(--text-primary);background:var(--surface-subsection);box-shadow:none;border:0}.prompt-workspace-wrap .smart-prompt-level-header>span{width:var(--control-sm);height:var(--control-sm);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--surface-raised);place-items:center;display:grid}.prompt-workspace-wrap .smart-prompt-level.preset .smart-prompt-level-header>span{color:var(--text-secondary)}.prompt-workspace-wrap .smart-prompt-level-header strong,.prompt-workspace-wrap .smart-prompt-level-header small{display:block}.prompt-workspace-wrap .smart-prompt-level-header strong{font-size:var(--font-label)}.prompt-workspace-wrap .smart-prompt-level-header small{color:var(--text-secondary);font-size:var(--font-caption)}.prompt-workspace-wrap .smart-prompt-level-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-workspace-wrap .smart-prompt-group{padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface);box-shadow:none;border:0;align-content:start}.prompt-workspace-wrap .smart-prompt-group.preset-group{background:var(--surface);box-shadow:none;border:0}.prompt-workspace-wrap .smart-prompt-group-title{grid-template-columns:var(--control-sm) minmax(0, 1fr) auto;align-items:start;gap:var(--space-2);min-width:0;display:grid}.prompt-workspace-wrap .smart-prompt-group-title>span{color:var(--text-secondary);font-size:var(--font-caption)}.prompt-workspace-wrap .smart-prompt-group-title strong,.prompt-workspace-wrap .smart-prompt-group-title small{min-width:0;display:block}.prompt-workspace-wrap .smart-prompt-group-title strong{font-size:var(--font-body)}.prompt-workspace-wrap .smart-prompt-group-title strong i{margin-left:var(--space-1);color:var(--danger);font-size:var(--font-caption);font-style:normal}.prompt-workspace-wrap .smart-prompt-group-title small,.prompt-workspace-wrap .smart-prompt-group-title em{color:var(--text-secondary);font-size:var(--font-caption)}.prompt-workspace-wrap .smart-prompt-group-title em{white-space:nowrap;font-style:normal}.prompt-workspace-wrap .smart-prompt-group.preset-group .smart-prompt-group-title>em{color:var(--text-secondary);background:var(--surface-subsection);border:0}.prompt-workspace-wrap .smart-prompt-options{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.prompt-workspace-wrap .smart-prompt-options button{border:1px solid var(--line-subtle);background:var(--surface)}.prompt-workspace-wrap .smart-prompt-options button.active{color:var(--text-primary);border-color:var(--line-strong);background:var(--selection-surface);font-weight:650}.prompt-workspace-wrap .smart-prompt-options button:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.prompt-workspace-wrap .smart-prompt-search{min-width:0;min-height:var(--control-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--surface-raised);border:0;grid-template-columns:18px minmax(0,1fr);display:grid}.prompt-workspace-wrap .smart-prompt-search input,.prompt-workspace-wrap .smart-prompt-group textarea,.prompt-workspace-wrap .my-prompt-editor input,.prompt-workspace-wrap .my-prompt-editor textarea{width:100%;min-width:0;color:var(--text-primary);caret-color:var(--text-primary);font-size:var(--font-control);background:0 0;border:0;outline:0}.prompt-workspace-wrap .smart-prompt-group textarea,.prompt-workspace-wrap .my-prompt-editor input,.prompt-workspace-wrap .my-prompt-editor textarea{min-height:var(--control-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-raised)}.prompt-workspace-wrap .smart-prompt-group textarea,.prompt-workspace-wrap .my-prompt-editor textarea{resize:vertical;min-height:84px}.prompt-workspace-wrap .smart-prompt-result{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface-subsection);display:grid}.prompt-workspace-wrap .smart-prompt-result-meta{color:var(--text-primary);font-size:var(--font-caption)}.prompt-workspace-wrap .smart-prompt-result>p{min-height:96px;padding:var(--space-3);color:var(--text-primary);border-radius:var(--radius-control);background:var(--surface-raised);font-size:var(--font-body);white-space:pre-wrap;margin:0;line-height:1.65}.prompt-workspace-wrap .smart-prompt-actions{align-items:center;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.prompt-workspace-wrap .smart-prompt-actions .smart-prompt-use{min-height:var(--control-md);padding-inline:var(--space-4);color:var(--surface);background:var(--text-primary);font-weight:650}.prompt-workspace-wrap .smart-prompt-actions .smart-prompt-copy{color:var(--text-primary);background:var(--surface-raised)}.prompt-workspace-wrap .smart-prompt-actions .smart-prompt-save{color:var(--text-secondary);background:0 0}.prompt-workspace-wrap .smart-prompt-actions button:disabled{opacity:.42;cursor:not-allowed}.prompt-workspace-wrap .my-prompt-editor,.prompt-workspace-wrap .my-prompt-library,.prompt-workspace-wrap .my-prompt-upgrade-card,.prompt-workspace-wrap .my-prompts-entitlement-loading{padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface);border:0}.prompt-workspace-wrap .my-prompts-view{grid-template-columns:minmax(280px,.74fr) minmax(0,1fr);align-items:start}.prompt-workspace-wrap .my-prompt-editor{align-content:start}.prompt-workspace-wrap .my-prompt-editor-title>button{min-height:var(--control-sm);align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);background:var(--surface-raised);font-size:var(--font-control);border:0;display:inline-flex}.prompt-workspace-wrap .my-prompt-editor>textarea{min-height:160px}.prompt-workspace-wrap .my-prompt-editor-actions{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.prompt-workspace-wrap .my-prompt-editor-actions button{min-height:var(--control-md);padding-inline:var(--space-3);color:var(--surface);background:var(--text-primary);font-weight:650}.prompt-workspace-wrap .my-prompt-library{grid-template-rows:auto minmax(0,1fr)}.prompt-workspace-wrap .my-prompt-list{align-content:start;overflow:auto}.prompt-workspace-wrap .my-prompt-editor-title strong,.prompt-workspace-wrap .my-prompt-library-title strong{font-size:var(--font-label)}.prompt-workspace-wrap .my-prompt-editor-title span,.prompt-workspace-wrap .my-prompt-library-title span,.prompt-workspace-wrap .my-prompt-editor-actions span{color:var(--text-secondary);font-size:var(--font-caption)}.prompt-workspace-wrap .my-prompt-list article{gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-raised);border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.prompt-workspace-wrap .my-prompt-list article.active{background:var(--selection-surface);box-shadow:none}.prompt-workspace-wrap .my-prompt-main,.prompt-workspace-wrap .my-prompt-main strong,.prompt-workspace-wrap .my-prompt-main span{min-width:0;display:block}.prompt-workspace-wrap .my-prompt-main strong{font-size:var(--font-body)}.prompt-workspace-wrap .my-prompt-main span{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-workspace-wrap .my-prompt-list article.expanded .my-prompt-main span{text-overflow:clip;white-space:pre-wrap;overflow:visible}.prompt-workspace-wrap .my-prompt-actions{align-items:center;gap:var(--space-1);display:flex}.prompt-workspace-wrap .my-prompt-actions button.danger{color:var(--danger)}.prompt-workspace-wrap .my-prompt-upgrade-card{grid-template-columns:auto minmax(0,1fr);align-content:center}.prompt-workspace-wrap .my-prompt-upgrade-card>svg{color:var(--text-secondary)}.prompt-workspace-wrap .my-prompt-upgrade-card strong,.prompt-workspace-wrap .my-prompt-upgrade-card span{display:block}.prompt-workspace-wrap .my-prompt-upgrade-card span{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-body);line-height:1.55}.prompt-workspace-wrap .my-prompt-upgrade-card a{width:max-content;min-height:var(--control-md);padding:0 var(--space-3);color:var(--surface);border-radius:var(--radius-control);background:var(--text-primary);font-size:var(--font-control);grid-column:2;align-items:center;font-weight:650;display:inline-flex}.prompt-workspace-wrap .my-prompt-empty,.prompt-workspace-wrap .my-prompts-entitlement-loading{align-content:center;place-items:center;gap:var(--space-2);min-height:160px;color:var(--text-secondary);text-align:center;display:grid}.prompt-workspace-wrap .smart-prompt-state{place-content:center;justify-items:center;gap:var(--space-2);min-height:180px;padding:var(--space-6);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--text-primary);display:grid}@supports (color:color-mix(in lab, red, red)){.prompt-workspace-wrap .smart-prompt-state{background:color-mix(in srgb, var(--text-primary) 3%, transparent)}}.prompt-workspace-wrap .smart-prompt-state{text-align:center}.prompt-workspace-wrap .smart-prompt-state strong{color:var(--text-primary);font-size:var(--font-label)}.prompt-workspace-wrap .smart-prompt-state span{font-size:var(--font-body)}.prompt-workspace-wrap .smart-prompt-state.error>svg{color:var(--danger);animation:none}.prompt-workspace-wrap .smart-prompt-state button{min-height:var(--control-sm);align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:0 var(--space-3);color:var(--text-primary);border-radius:var(--radius-control);background:var(--text-primary);border:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.prompt-workspace-wrap .smart-prompt-state button{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}}@media (max-width:900px){.prompt-workspace-wrap .my-prompts-view{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.prompt-workspace-wrap .smart-prompt-actions{grid-template-columns:minmax(0,1fr)}}.membership-center{gap:var(--space-6);min-width:0;padding:var(--space-4) 0 var(--space-12);display:grid}.membership-navigation-row{justify-content:center;align-items:center;gap:var(--space-3);min-width:0;display:flex;position:relative}.membership-purchase-tabs,.membership-period-tabs{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--text-primary);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.membership-purchase-tabs,.membership-period-tabs{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.membership-purchase-tabs{justify-content:center;width:min(100%,420px)}.membership-period-tabs button,.membership-order-tab{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-3);color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--font-control);background:0 0;border:0;display:inline-flex}.membership-period-tabs button{width:100%;font-weight:650}.membership-period-tabs button:hover,.membership-period-tabs button.active,.membership-order-tab:hover,.membership-order-tab.active{color:var(--text-primary);background:var(--surface-raised)}.membership-order-tab{font-weight:650;position:absolute;right:0}.membership-content{gap:var(--space-6);min-width:0;display:grid}.membership-content-slot{min-width:0;min-block-size:calc(100dvh - 128px)}.membership-content-slot>.membership-content{width:100%}.membership-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-width:0;display:flex}.membership-section-heading small,.membership-section-heading h2,.membership-section-heading p{margin:0;display:block}.membership-section-heading small{color:var(--text-secondary);font-size:var(--font-caption);letter-spacing:.04em;font-weight:650}.membership-section-heading h2{margin-top:var(--space-1);font-size:var(--font-page);line-height:1.2}.membership-section-heading p{max-width:68ch;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-body);line-height:1.55}.membership-section-heading>svg{color:var(--text-secondary)}.membership-recharge-heading{text-align:center}.membership-recharge-heading>div{justify-items:center;width:100%;display:grid}.membership-pricing-heading{text-align:center;justify-content:center}.membership-pricing-heading>div{justify-items:center;display:grid}.membership-pricing-heading p{white-space:nowrap;max-width:none}.membership-comparison-grid{gap:var(--space-4);min-width:0;display:grid}.membership-plan-grid{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}@media (min-width:1181px){.membership-plan-grid.is-four-column{grid-template-columns:repeat(4,minmax(0,1fr))}}.membership-comparison-column{grid-template-rows:subgrid;gap:var(--space-4);min-width:0;height:100%;padding:0 var(--space-4) var(--space-6);border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface);box-shadow:none;transition:background-color var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard), box-shadow var(--motion-control) var(--ease-standard);grid-row:span 5;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.membership-comparison-column.recommended{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent)}.membership-comparison-column.unavailable{opacity:.62}.membership-plan-ribbon{margin-inline:calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);color:var(--text-secondary);background:var(--surface-2);font-size:var(--font-caption);text-align:center;border-radius:0;font-weight:650}.membership-plan-ribbon.membership-recommend-label{color:var(--button-primary-foreground);background:var(--accent)}.membership-plan-title{grid-template-columns:var(--control-sm) minmax(0, 1fr);align-items:start;gap:var(--space-2);min-width:0;display:grid}.membership-plan-title>span{width:var(--control-sm);height:var(--control-sm);color:var(--text-primary);border-radius:var(--radius-control);background:var(--surface-2);place-items:center;display:grid}.membership-plan-title h3,.membership-plan-title p{min-width:0;margin:0;display:block}.membership-plan-title h3{font-size:var(--font-section)}.membership-plan-title p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-caption);line-height:1.45}.membership-plan-price{align-items:baseline;gap:var(--space-1);min-height:46px;display:flex}.membership-plan-pricing{align-content:start;gap:var(--space-2);display:grid}.membership-plan-offer{min-height:24px;color:var(--text-secondary);font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.membership-plan-offer s{text-decoration-thickness:1px}.membership-promotion-label{color:var(--accent);background:var(--accent);border-radius:6px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.membership-promotion-label{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.membership-promotion-label{font-weight:650}.membership-promotion-countdown{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.membership-promotion-rule,.checkout-promotion-rule{color:var(--text-secondary);font-size:var(--font-caption);margin:8px 0 0;line-height:1.55}.checkout-promotion-rule{border-radius:var(--radius-control);background:var(--surface-subsection);padding:10px 12px}.checkout-original-price,.membership-plan-price small,.membership-plan-price span{color:var(--text-secondary);font-size:var(--font-caption)}.membership-plan-price strong{font-size:var(--font-display);letter-spacing:-.03em;line-height:1}.membership-plan-price .membership-unavailable-price{color:var(--text-secondary);font-size:var(--font-section)}.membership-plan-unavailable-copy{color:var(--text-secondary);font-size:var(--font-caption);margin:0;line-height:1.55}.membership-plan-status{align-content:start;gap:var(--space-1);min-block-size:20px;display:grid}.membership-plan-status span{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-caption);display:flex}.membership-plan-entitlements{gap:var(--space-4);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.membership-benefit-group{align-content:start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line-subtle);display:grid}.membership-benefit-group-credits{min-height:144px;padding:var(--space-3);border-radius:var(--radius-control);background:var(--accent);border:0}@supports (color:color-mix(in lab, red, red)){.membership-benefit-group-credits{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.membership-benefit-group>strong{font-size:var(--font-label)}.membership-plan-entitlements ul{align-content:start;gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.membership-plan-entitlements li{align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--text-primary);font-size:var(--font-caption);line-height:1.45;display:flex}.membership-plan-entitlements li svg{color:var(--success);flex:none}.membership-plan-entitlements li.not-included,.membership-plan-entitlements li.not-included svg{color:var(--text-secondary)}.membership-plan-footer{gap:var(--space-2);align-content:start;min-width:0;display:grid}.membership-plan-action{min-height:40px}.membership-comparison-column .membership-plan-action.ui-button--ghost{color:var(--text-primary);background:var(--surface-2)}.membership-comparison-column .membership-plan-action.ui-button--primary{color:var(--button-primary-foreground);background:var(--accent);border-color:#0000}.membership-comparison-column .membership-plan-action:hover:not(:disabled){filter:brightness(.96)}.membership-plan-action-copy{min-height:var(--control-md);width:100%;padding:0 var(--space-3);color:var(--text-secondary);border:1px solid var(--line-subtle);border-radius:var(--radius-control);font-size:var(--font-control);justify-content:center;align-self:stretch;align-items:center;display:flex}.commerce-purchase-action{width:100%;min-height:var(--control-md);border:1px solid var(--line-subtle);white-space:nowrap;border-radius:999px}.commerce-purchase-action.ui-button--primary{border-color:var(--text-primary)}.commerce-purchase-action.ui-button--ghost{background:0 0}.membership-yearly-saving{min-height:18px;color:var(--success);font-size:var(--font-caption);text-align:center;margin:0}.membership-plan-status.is-placeholder,.membership-yearly-saving.is-placeholder{visibility:hidden}.recharge-package-grid{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.recharge-package-card{gap:var(--space-3);min-width:0;height:100%;min-height:390px;padding:var(--space-6) var(--space-4);border-radius:var(--radius-surface);border:1px solid var(--line-subtle);background:var(--surface);box-shadow:0 14px 32px var(--text-primary);flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.recharge-package-card{box-shadow:0 14px 32px color-mix(in srgb, var(--text-primary) 8%, transparent)}}.recharge-package-card.recommended{border-color:var(--recommend-accent)}@supports (color:color-mix(in lab, red, red)){.recharge-package-card.recommended{border-color:color-mix(in srgb, var(--recommend-accent) 38%, var(--line-subtle))}}.recharge-package-card.recommended{background:var(--recommend-surface);box-shadow:var(--recommend-shadow)}.recharge-package-card>span{top:var(--space-3);right:var(--space-3);padding:2px var(--space-2);color:var(--recommend-text);border-radius:var(--radius-control);background:var(--recommend-accent);font-size:var(--font-caption);position:absolute}.recharge-package-card>small,.recharge-package-notes{color:var(--text-secondary);font-size:var(--font-caption)}.recharge-package-card h3{font-size:var(--font-page);margin:0}.recharge-package-card h3 em{font-size:var(--font-caption);font-style:normal}.recharge-credit-breakdown{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recharge-credit-breakdown>span{min-width:0;padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-2);gap:2px;display:grid}.recharge-credit-breakdown small{color:var(--text-secondary);font-size:var(--font-caption)}.recharge-credit-breakdown strong{font-size:var(--font-label)}.recharge-package-notes{gap:var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid var(--line-subtle);margin:0;list-style:none;display:grid}.recharge-package-notes li{align-items:flex-start;gap:var(--space-2);min-width:0;line-height:1.45;display:flex}.recharge-package-notes svg{color:var(--success);flex:none}.recharge-package-footer{gap:var(--space-3);min-width:0;margin-top:auto;display:grid}.recharge-package-footer>strong{font-size:var(--font-subtitle);text-align:center}.checkout-pay-button,.member-order-resume{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);color:var(--surface);border-radius:var(--radius-control);background:var(--text-primary);font-size:var(--font-control);border:0;font-weight:650;display:inline-flex}.recharge-package-card .commerce-purchase-action:disabled,.checkout-pay-button:disabled{opacity:.42;cursor:not-allowed}.member-order-list{gap:var(--space-2);min-width:0;display:grid}.member-order-list>article{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:0 1px 0 var(--line-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.member-order-list>article div,.member-order-list strong,.member-order-list small{min-width:0}.member-order-list strong,.member-order-list small{display:block}.member-order-list strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-order-list small{color:var(--text-secondary);font-size:var(--font-caption);margin-top:2px}.member-order-status{padding:3px var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.member-order-status{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}}.member-order-status{font-size:var(--font-caption)}.member-order-status.paid,.member-order-status.completed{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.member-order-status.paid,.member-order-status.completed{background:color-mix(in srgb, var(--success) 9%, transparent)}}.member-order-actions{gap:var(--space-1);display:flex}.member-order-actions button{min-height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-control);font-size:var(--font-control);border:0}.member-order-resume{min-height:var(--control-sm);padding-inline:var(--space-2)}.member-order-close{color:var(--danger);background:0 0}.member-order-close:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.member-order-close:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.checkout-dialog{gap:var(--space-4);width:min(100%,560px);min-width:0;max-height:min(88dvh,760px);padding:var(--space-6);color:var(--text-primary);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-raised);display:grid;overflow-y:auto}.checkout-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.checkout-dialog>header>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.checkout-dialog>header>div>span{width:var(--control-md);height:var(--control-md);color:var(--state-accent);border-radius:var(--radius-control);background:var(--state-accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.checkout-dialog>header>div>span{background:color-mix(in srgb, var(--state-accent) 9%, transparent)}}.checkout-dialog>header small,.checkout-dialog>header h2{margin:0;display:block}.checkout-dialog>header small{color:var(--text-secondary);font-size:var(--font-caption)}.checkout-dialog>header h2{margin-top:var(--space-1);font-size:var(--font-subtitle)}.checkout-dialog>header>button{width:var(--control-sm);height:var(--control-sm);color:var(--text-secondary);border-radius:var(--radius-control);background:0 0;border:0;place-items:center;padding:0;display:grid}.checkout-dialog>header>button:hover{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.checkout-dialog>header>button:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.checkout-summary{gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-control);background:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.checkout-summary{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.checkout-summary>strong{font-size:var(--font-subtitle)}.checkout-summary>span,.checkout-summary>small,.checkout-refund-rule{color:var(--text-secondary);font-size:var(--font-caption)}.checkout-summary>small,.checkout-refund-rule{grid-column:1/-1}.checkout-refund-rule{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line-subtle);display:grid}.checkout-methods{gap:var(--space-2);min-width:0;display:grid}.checkout-methods h3{font-size:var(--font-label);margin:0}.checkout-method{grid-template-columns:var(--control-md) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);min-width:0;min-height:58px;padding:var(--space-2) var(--space-3);color:var(--text-primary);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--text-primary);display:grid}@supports (color:color-mix(in lab, red, red)){.checkout-method{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.checkout-method{text-align:left}.checkout-method:hover,.checkout-method.selected{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.checkout-method:hover,.checkout-method.selected{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.checkout-method.selected{border-color:var(--line-strong)}.checkout-method.disabled{opacity:.48}.checkout-method>span:first-child{width:var(--control-md);height:var(--control-md);color:var(--success);border-radius:var(--radius-control);background:var(--success);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.checkout-method>span:first-child{background:color-mix(in srgb, var(--success) 9%, transparent)}}.checkout-method strong,.checkout-method small{min-width:0;display:block}.checkout-method strong{font-size:var(--font-body)}.checkout-method small{color:var(--text-secondary);font-size:var(--font-caption);margin-top:2px}.aggregate-payment-channels{border:0;min-width:0;margin:0;padding:0}.aggregate-payment-channels legend{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption)}.aggregate-payment-channel-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aggregate-payment-channel-options label{min-width:0;min-height:var(--control-lg);justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-primary);border-radius:var(--radius-control);background:var(--text-primary);border:1px solid #0000;display:flex}@supports (color:color-mix(in lab, red, red)){.aggregate-payment-channel-options label{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}}.aggregate-payment-channel-options label{font-size:var(--font-control);cursor:pointer}.aggregate-payment-channel-options label:hover,.aggregate-payment-channel-options label.selected{border-color:var(--selection-line);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.aggregate-payment-channel-options label:hover,.aggregate-payment-channel-options label.selected{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.aggregate-payment-channel-options input{accent-color:var(--state-accent)}.checkout-agreement{align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--font-caption);line-height:1.55;display:flex}.checkout-agreement input{accent-color:var(--state-accent);margin-top:2px}.checkout-agreement a{color:var(--state-accent)}.checkout-status,.checkout-error,.checkout-success{min-width:0}.checkout-error{color:var(--danger);font-size:var(--font-body);margin:0}.checkout-success{align-items:center;gap:var(--space-2);color:var(--success);font-size:var(--font-body);display:flex}.checkout-dialog>footer{justify-content:flex-end;display:flex}.checkout-pay-button.success{background:var(--success)}.aggregate-payment-dialog{width:min(100%,480px)}.aggregate-payment-qr,.aggregate-payment-complete{justify-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-secondary);text-align:center;display:grid}.aggregate-payment-qr img{aspect-ratio:1;border-radius:var(--radius-control);background:var(--surface-raised);width:min(100%,240px);display:block}.aggregate-payment-qr strong,.aggregate-payment-complete strong{color:var(--text-primary);font-size:var(--font-section)}.aggregate-payment-qr span,.aggregate-payment-complete span{font-size:var(--font-caption)}.aggregate-payment-complete{color:var(--success)}.aggregate-payment-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.aggregate-payment-actions>button:first-child{min-height:var(--control-md);padding:0 var(--space-3);color:var(--danger);border-radius:var(--radius-control);background:0 0;border:0}.confirm-dialog-backdrop{z-index:var(--z-danger);animation:workspace-dialog-enter var(--motion-control) var(--ease-standard) both}.confirm-dialog[data-workspace-dialog=confirm]{gap:var(--space-4);width:min(100%,480px);padding:var(--space-6);color:var(--text-primary);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-raised);border:0}.confirm-dialog[data-workspace-dialog=confirm]>header{grid-template-columns:var(--control-md) minmax(0, 1fr) var(--control-sm);gap:var(--space-3)}.confirm-dialog[data-workspace-dialog=confirm]>header>span{width:var(--control-md);height:var(--control-md);color:var(--danger);border-radius:var(--radius-control);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.confirm-dialog[data-workspace-dialog=confirm]>header>span{background:color-mix(in srgb, var(--danger) 9%, transparent)}}.confirm-dialog[data-workspace-dialog=confirm] h2{font-size:var(--font-subtitle)}.confirm-dialog[data-workspace-dialog=confirm] p{color:var(--text-secondary);font-size:var(--font-body)}.confirm-dialog[data-workspace-dialog=confirm]>header>button{width:var(--control-sm);height:var(--control-sm);color:var(--text-secondary);border-radius:var(--radius-control);background:0 0}.confirm-dialog[data-workspace-dialog=confirm]>header>button:hover{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.confirm-dialog[data-workspace-dialog=confirm]>header>button:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.confirm-dialog[data-workspace-dialog=confirm]>footer button{min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--font-control);font-weight:650}.confirm-dialog[data-workspace-dialog=confirm] .confirm-dialog-cancel{color:var(--text-primary);background:0 0}.confirm-dialog[data-workspace-dialog=confirm] .confirm-dialog-cancel:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.confirm-dialog[data-workspace-dialog=confirm] .confirm-dialog-cancel:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}}.confirm-dialog[data-workspace-dialog=confirm] .confirm-dialog-danger{color:var(--surface);background:var(--danger);box-shadow:none}.project-library button:focus-visible,.project-library a:focus-visible,.project-library select:focus-visible,.assets-gallery button:focus-visible,.assets-gallery a:focus-visible,.assets-gallery select:focus-visible,.membership-center button:focus-visible,.membership-center a:focus-visible,.membership-center input:focus-visible,.membership-period-tabs button:focus-visible,.checkout-agreement a:focus-visible,.confirm-dialog button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-library .project-library-view button:focus-visible,.assets-gallery .assets-date-level button:focus-visible,.membership-center .membership-period-tabs button:focus-visible,.membership-center .checkout-method:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.prompt-workspace-wrap button:focus-visible{color:var(--text-primary);background:var(--selection-surface);box-shadow:none;outline:0;font-weight:650}.prompt-workspace-wrap input:focus-visible,.prompt-workspace-wrap textarea:focus-visible{box-shadow:none;border-color:#0000;outline:0}.project-library-toolbar>.ui-list-toolbar__search input:focus-visible,.assets-library-controls>.ui-list-toolbar__search input:focus-visible{outline:0}@keyframes workspace-dialog-enter{0%{opacity:0}to{opacity:1}}@media (max-width:1180px){.project-library-grid,.assets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recharge-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.project-library-grid,.assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-library-toolbar{grid-template-columns:minmax(0,1fr) auto}.assets-library-controls{grid-template-columns:minmax(0,1fr) 112px}.project-library-toolbar>.ui-list-toolbar__search,.assets-library-controls>.ui-list-toolbar__search{grid-column:1/-1}.library-result-hint{display:none}.prompt-workspace-wrap .smart-prompt-level-grid{grid-template-columns:minmax(0,1fr)}.recharge-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-pricing-heading p{white-space:normal}.member-order-list>article{grid-template-columns:auto minmax(0,1fr) auto}.member-order-actions{grid-column:2/-1;justify-content:flex-end}}@media (max-width:768px){.project-library,.assets-gallery,.prompt-workspace-wrap,.membership-center{width:100%;min-width:0;padding-top:var(--space-2)}.project-library-toolbar>.ui-compact-select,.assets-library-controls>.ui-compact-select,.assets-date-filter>.ui-compact-select{flex:140px;min-width:0}.project-library-batch{align-items:center}.project-library-batch>.ui-compact-select{flex:180px;min-width:0;margin-left:0}.project-library-grid,.assets-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.project-library-card .project-actions-trigger,.asset-actions a{min-width:var(--control-md);min-height:var(--control-md)}.project-card-footer,.asset-card-footer{height:56px}.project-library-card .project-actions{bottom:var(--space-2)}.asset-batch-toolbar{justify-content:flex-start;overflow-x:auto}.prompt-workspace-wrap .smart-prompt-workspace{padding:var(--space-4)}.prompt-workspace-wrap .smart-prompt-actions{flex-direction:column;align-items:stretch}.prompt-workspace-wrap .smart-prompt-actions button{width:100%}.membership-navigation-row{flex-direction:column;align-items:stretch}.membership-purchase-tabs,.membership-period-tabs,.membership-order-tab{width:100%}.membership-purchase-tabs,.membership-period-tabs{overflow-x:auto}.membership-period-tabs button{flex:1 0 auto}.membership-order-tab{position:static}.checkout-dialog{padding:var(--space-4)}}@media (max-width:700px){.membership-plan-grid,.recharge-package-grid{grid-template-columns:minmax(0,1fr)}.membership-comparison-column.recommended{transform:none}.membership-navigation-row{display:contents}.membership-purchase-tabs,.membership-period-tabs{z-index:var(--z-sticky);background:var(--surface-raised);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.membership-purchase-tabs,.membership-period-tabs{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.membership-purchase-tabs,.membership-period-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}@media (max-width:520px){.project-library-grid,.assets-grid{grid-template-columns:minmax(0,1fr)}.library-overview{gap:var(--space-3)}.library-overview-copy p{max-width:20em;line-height:1.65}.assets-library-controls{grid-template-columns:minmax(0,1fr)}.assets-date-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.project-library-grid.list .project-library-link{grid-template-columns:92px minmax(0,1fr)}.project-library-grid.list .project-library-meta{padding-left:var(--space-3);padding-right:52px}.project-library-grid.list .project-library-cover{height:112px}.project-library-grid.list .project-card-footer{left:104px;right:52px}.project-library-grid.list .project-pinned-badge{padding:0 var(--space-1);gap:2px}.library-result-summary{gap:var(--space-2)}.project-library-view,.assets-date-level,.project-library-view button,.assets-date-level button{flex:auto}.image-preview-meta{right:var(--space-3);left:var(--space-3);justify-content:space-between;transform:none}.image-preview-meta span:nth-child(2){display:none}.prompt-workspace-wrap .smart-prompt-header,.prompt-workspace-wrap .smart-prompt-group-title{align-items:flex-start}.prompt-workspace-wrap .smart-prompt-live,.prompt-workspace-wrap .smart-prompt-group-title>em{display:none}.prompt-workspace-wrap .smart-prompt-group-title{grid-template-columns:var(--control-sm) minmax(0, 1fr)}.prompt-workspace-wrap .my-prompt-list article{grid-template-columns:minmax(0,1fr)}.prompt-workspace-wrap .my-prompt-actions{justify-content:flex-end}.member-order-list>article{grid-template-columns:auto minmax(0,1fr)}.member-order-list>article>div:nth-of-type(2){grid-column:2}.member-order-actions{grid-column:1/-1}.checkout-method{grid-template-columns:var(--control-md) minmax(0, 1fr)}.checkout-method>svg{display:none}.aggregate-payment-actions,.checkout-dialog>footer,.confirm-dialog[data-workspace-dialog=confirm]>footer{flex-direction:column-reverse;align-items:stretch}.aggregate-payment-actions button,.checkout-dialog>footer button,.confirm-dialog[data-workspace-dialog=confirm]>footer button{width:100%}}@media (prefers-reduced-motion:reduce){.project-library-card,.project-library-cover .project-thumbnail img,.asset-card,.asset-preview-button img,.asset-actions,.membership-comparison-column,.confirm-dialog-backdrop{transition:none;animation:none}.project-library-card:hover,.project-library-card:hover .project-thumbnail img,.asset-card:hover,.asset-card:hover .asset-preview-button img{transform:none}}@media (prefers-reduced-transparency:reduce){.project-actions-menu,.project-actions-submenu,.project-pinned-badge,.project-library-select,.asset-image>span:not(.asset-image-fallback),.asset-actions a,.asset-selection-control,.image-preview-meta,.membership-period-tabs,.checkout-backdrop,.confirm-dialog-backdrop,.image-preview-backdrop,.asset-batch-notice-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.project-actions-menu,.project-actions-submenu,.project-pinned-badge,.project-library-select,.asset-image>span:not(.asset-image-fallback),.asset-actions a,.asset-selection-control,.image-preview-meta,.membership-period-tabs{background:var(--surface-raised)}[data-theme=dark] .membership-content,[data-theme=dark] .membership-period-tabs,[data-theme=dark] .membership-order-tab,[data-theme=dark] .membership-comparison-column,[data-theme=dark] .recharge-package-card,[data-theme=dark] .checkout-dialog{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.presentation-workspace{width:min(1540px,100%);min-height:100%;color:var(--text);margin:0 auto}.presentation-project-head{border:1px solid var(--line);background:var(--surface-translucent);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.presentation-project-head{background:color-mix(in srgb, var(--surface-translucent) 92%, transparent)}}.presentation-project-head{-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);box-shadow:inset 0 1px #ffffff52}.presentation-project-head>div:first-child{flex:1;min-width:0}.presentation-project-head>div:first-child>span{color:var(--accent);font-size:var(--font-caption);align-items:center;gap:7px;font-weight:750;display:flex}.presentation-project-head input{width:min(620px,100%);color:var(--text);font:inherit;background:0 0;border:0;outline:0;margin-top:4px;padding:0;font-size:20px;font-weight:760}.presentation-project-meta{color:var(--muted);font-size:var(--font-caption);justify-content:flex-end;align-items:center;gap:8px;display:flex}.presentation-project-meta strong,.presentation-project-meta span{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:8px;padding:6px 9px}.presentation-project-meta strong{color:var(--text)}.presentation-message{min-height:38px;font-size:var(--font-caption);border:1px solid;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 11px;display:flex}.presentation-message span{flex:1}.presentation-message button{width:26px;height:26px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.presentation-message.error{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.presentation-message.error{border-color:color-mix(in srgb, var(--danger) 34%, var(--line))}}.presentation-message.error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.presentation-message.error{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.presentation-message.success{color:#17834f}@supports (color:color-mix(in lab, red, red)){.presentation-message.success{color:color-mix(in srgb, #17834f 82%, var(--text))}}.presentation-message.success{border-color:#17834f}@supports (color:color-mix(in lab, red, red)){.presentation-message.success{border-color:color-mix(in srgb, #17834f 32%, var(--line))}}.presentation-message.success{background:#17834f}@supports (color:color-mix(in lab, red, red)){.presentation-message.success{background:color-mix(in srgb, #17834f 7%, var(--surface))}}.presentation-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:11px;min-height:calc(100vh - 245px);display:grid}.presentation-stage-content{min-width:0}.presentation-panel{border:1px solid var(--line);background:var(--surface-translucent);border-radius:15px;min-height:calc(100vh - 245px);padding:20px}@supports (color:color-mix(in lab, red, red)){.presentation-panel{background:color-mix(in srgb, var(--surface-translucent) 94%, transparent)}}.presentation-panel{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);box-shadow:0 14px 42px #18263c12,inset 0 1px #ffffff4d}.presentation-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.presentation-panel>header h2{letter-spacing:-.025em;margin:0;font-size:21px}.presentation-panel>header p{max-width:760px;color:var(--muted);font-size:var(--font-caption);margin:5px 0 0;line-height:1.55}.presentation-panel>header>strong{color:var(--accent);white-space:nowrap;font-size:14px}.presentation-approved{color:#17834f;border:1px solid #17834f;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.presentation-approved{border:1px solid color-mix(in srgb, #17834f 30%, var(--line))}}.presentation-approved{background:#17834f;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.presentation-approved{background:color-mix(in srgb, #17834f 8%, var(--surface))}}.presentation-approved{font-size:var(--font-caption);font-weight:750}.presentation-source-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:5px;margin-bottom:12px;padding:4px;display:flex}.presentation-source-tabs button{min-height:35px;color:var(--muted);font-size:var(--font-caption);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.presentation-source-tabs button.active{color:var(--text);background:var(--surface);box-shadow:0 2px 8px #18263c14}.presentation-source-tabs button:disabled{opacity:.45;cursor:not-allowed}.presentation-source-compose{border:1px solid var(--line);background:var(--surface);border-radius:13px;justify-items:end;gap:10px;padding:15px;display:grid}.presentation-source-compose label{width:100%;color:var(--muted);font-size:var(--font-caption);gap:7px;font-weight:700;display:grid}.presentation-source-compose textarea,.presentation-source-compose input,.presentation-report-editor input,.presentation-report-editor textarea,.presentation-custom-theme textarea,.presentation-outline-list input,.presentation-outline-list textarea,.presentation-slide-form input,.presentation-slide-form textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--text);border:1px solid var(--line);background:var(--surface-2);font:inherit;font-size:var(--font-caption);border-radius:9px;outline:0;padding:10px 11px;line-height:1.5}.presentation-source-compose textarea:focus,.presentation-source-compose input:focus,.presentation-report-editor input:focus,.presentation-report-editor textarea:focus,.presentation-custom-theme textarea:focus,.presentation-outline-list input:focus,.presentation-outline-list textarea:focus,.presentation-slide-form input:focus,.presentation-slide-form textarea:focus,.presentation-structured-editor input:focus,.presentation-structured-editor textarea:focus{border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}.presentation-source-compose textarea{resize:vertical}.presentation-source-compose.compact{justify-items:stretch}.presentation-source-compose.compact>p{color:var(--muted);font-size:var(--font-caption);margin:0}.presentation-source-compose.compact>.btn{justify-self:end}.presentation-upload-zone{min-height:210px;color:var(--muted);border:1px dashed var(--line-strong);background:var(--surface);text-align:center;border-radius:13px;place-items:center;gap:8px;padding:24px;display:grid}.presentation-upload-zone strong{color:var(--text)}.presentation-upload-zone p{max-width:600px;font-size:var(--font-caption);margin:0;line-height:1.55}.presentation-source-list{gap:7px;margin-top:13px;display:grid}.presentation-source-list>article{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.presentation-source-list>article>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.presentation-source-list article strong,.presentation-source-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.presentation-source-list article strong{font-size:var(--font-caption)}.presentation-source-list article small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.presentation-source-list article small a{color:var(--accent)}.presentation-source-list article>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.presentation-source-list article>button:hover{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.presentation-source-list article>button:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.presentation-panel>footer{justify-content:flex-end;margin-top:16px;display:flex}.presentation-empty{min-height:170px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:20px;display:grid}.presentation-empty strong{color:var(--text)}.presentation-empty p{max-width:480px;font-size:var(--font-caption);margin:0}.presentation-generate-empty{min-height:390px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:11px;display:grid}.presentation-generate-empty h2{color:var(--text);margin:0;font-size:18px}.presentation-generate-empty>p{max-width:600px;font-size:var(--font-caption);margin:0;line-height:1.6}.presentation-model-select{z-index:2;width:min(560px,100%);color:var(--muted);text-align:left;gap:6px;margin:8px 0;display:grid;position:relative}.presentation-model-select>span{color:var(--text);font-size:var(--font-caption);font-weight:750}.presentation-model-select .ui-compact-select{width:100%;min-width:0}.presentation-model-select .ui-compact-select__trigger{width:100%;min-height:42px}.presentation-model-select small{font-size:var(--font-caption);line-height:1.5}.presentation-report-editor{gap:14px;display:grid}.presentation-theme-stage{align-content:start;min-height:0;display:grid}.presentation-theme-preview-notice{border:1px solid var(--line-strong);color:var(--foreground);background:var(--accent);border-radius:12px;margin:18px clamp(22px,3vw,44px) 0;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.presentation-theme-preview-notice{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.presentation-theme-preview-notice{font-size:var(--font-body);line-height:1.55}.presentation-template-mode-switch{border-bottom:1px solid var(--line);background:var(--presentation-panel);gap:16px;padding:26px clamp(22px,3vw,44px) 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.presentation-template-mode-switch{background:color-mix(in srgb, var(--presentation-panel) 94%, var(--accent) 6%)}}.presentation-template-mode-switch{animation:presentation-template-mode-arrive .42s var(--ease-standard) both}.presentation-template-mode-switch>header h2{font-size:var(--font-page);letter-spacing:-.035em;margin:0 0 5px}.presentation-template-mode-switch>header p{max-width:680px;color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.6}.presentation-template-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.presentation-template-mode-options>button{border:1px solid var(--line);min-height:96px;color:var(--foreground);text-align:left;background:var(--surface);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.presentation-template-mode-options>button{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.presentation-template-mode-options>button{cursor:pointer;transition:transform .24s var(--ease-standard)}.presentation-template-mode-options>button:hover:not(:disabled){border-color:var(--line-strong);box-shadow:0 12px 24px var(--foreground);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.presentation-template-mode-options>button:hover:not(:disabled){box-shadow:0 12px 24px color-mix(in srgb, var(--foreground) 9%, transparent)}}.presentation-template-mode-options>button:active:not(:disabled){transform:scale(.99)}.presentation-template-mode-options>button[aria-pressed=true]{border-color:var(--line-strong);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.presentation-template-mode-options>button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}}.presentation-template-mode-options>button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--line-strong)}.presentation-template-mode-options>button:disabled{cursor:not-allowed;opacity:.62}.presentation-template-mode-icon{width:42px;height:42px;color:var(--accent);background:var(--accent);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.presentation-template-mode-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.presentation-template-mode-copy{gap:5px;display:grid}.presentation-template-mode-copy strong{font-size:var(--font-label)}.presentation-template-mode-copy small{max-width:520px;color:var(--muted);font-size:var(--font-body);line-height:1.55}.presentation-template-mode-status{color:var(--accent);font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:inline-flex}.presentation-template-mode-hint{color:var(--muted);font-size:var(--font-caption);margin:-2px 0 0 55px}@keyframes presentation-template-mode-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.presentation-template-mode-switch{padding:20px 18px}.presentation-template-mode-options{grid-template-columns:1fr}.presentation-template-mode-options>button{grid-template-columns:40px minmax(0,1fr)}.presentation-template-mode-status{grid-column:2}.presentation-template-mode-hint{margin-left:53px}}.presentation-editable-template-gallery{--presentation-template-aspect-ratio:16/9;min-height:0;padding:24px clamp(20px,2.8vw,38px) 36px;display:grid}.presentation-editable-template-gallery[data-aspect-ratio="4:3"]{--presentation-template-aspect-ratio:4/3}.presentation-editable-template-gallery>header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.presentation-editable-template-gallery>header>div{max-width:760px}.presentation-editable-template-gallery>header>div>span{color:var(--accent);font-size:var(--font-caption);letter-spacing:.08em;font-weight:800}.presentation-editable-template-gallery>header h2{font-size:var(--font-page);letter-spacing:-.035em;margin:6px 0 5px}.presentation-editable-template-gallery>header p{color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.6}.presentation-editable-template-gallery>header fieldset{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;margin:0;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.presentation-editable-template-gallery>header fieldset{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.presentation-editable-template-gallery>header fieldset{box-shadow:0 9px 24px #0f172a0f}.presentation-editable-template-gallery>header legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.presentation-editable-template-gallery>header fieldset button{min-width:52px;color:var(--muted);transition:transform var(--motion-control) var(--ease-standard);background:0 0;border:0;border-radius:9px;padding:7px 10px}.presentation-editable-template-gallery>header fieldset button[aria-pressed=true]{color:var(--foreground);background:var(--surface-strong);transform:translateY(-1px);box-shadow:0 5px 14px #0f172a17}.presentation-editable-template-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,238px) auto;align-items:end;gap:18px;margin-top:25px;display:grid}.presentation-editable-template-toolbar>label{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:7px;min-height:36px;margin-bottom:7px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.presentation-editable-template-toolbar>label{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.presentation-editable-template-toolbar>label input{background:0 0;outline:0;flex:1;min-width:0;box-shadow:none!important;border:0!important}.presentation-editable-template-toolbar>label button{color:var(--muted);background:0 0;border:0;place-items:center;padding:4px;display:grid}.presentation-editable-template-toolbar nav{gap:25px;display:flex;overflow:auto hidden}.presentation-editable-template-toolbar nav button{min-height:44px;color:var(--muted);white-space:nowrap;font-size:var(--font-label);background:0 0;border:0;padding:0 1px 10px;position:relative}.presentation-editable-template-toolbar nav button:after{content:"";background:var(--foreground);opacity:0;height:2px;transition:opacity var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.35)}.presentation-editable-template-toolbar nav button[aria-pressed=true]{color:var(--foreground);font-weight:800}.presentation-editable-template-toolbar nav button[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.presentation-editable-template-toolbar>strong{color:var(--muted);font-size:var(--font-caption);white-space:nowrap;margin-bottom:17px}.presentation-editable-template-scroll{min-height:0;padding-top:16px}.presentation-editable-custom-entry{border:1px solid var(--line);background:linear-gradient(112deg, var(--accent), var(--surface));border-radius:17px;grid-template-columns:auto minmax(180px,.72fr) minmax(280px,1.28fr) auto;align-items:center;gap:15px;margin-bottom:17px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.presentation-editable-custom-entry{background:linear-gradient(112deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), color-mix(in srgb, var(--surface) 96%, transparent))}}.presentation-editable-custom-entry{box-shadow:0 14px 34px #0f172a0f}.presentation-editable-custom-entry>span{width:40px;height:40px;color:var(--accent);background:var(--accent);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.presentation-editable-custom-entry>span{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.presentation-editable-custom-entry strong{font-size:var(--font-section)}.presentation-editable-custom-entry p{color:var(--muted);font-size:var(--font-caption);margin:4px 0 0;line-height:1.5}.presentation-editable-custom-entry textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);border-radius:11px;min-height:66px}@supports (color:color-mix(in lab, red, red)){.presentation-editable-custom-entry textarea{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.presentation-editable-template-grid{grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:17px;display:grid}.presentation-editable-template-grid>button{border:1px solid var(--line);color:var(--foreground);text-align:left;background:var(--surface);border-radius:19px;align-content:start;padding:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.presentation-editable-template-grid>button{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.presentation-editable-template-grid>button{cursor:pointer;transition:transform .32s var(--ease-standard);animation:.5s cubic-bezier(.2,.8,.2,1) both presentation-template-card-in;box-shadow:0 8px 24px #0f172a0b}.presentation-editable-template-grid>button:hover{z-index:1;border-color:var(--line-strong);transform:translateY(-6px);box-shadow:0 22px 46px #0f172a26}.presentation-editable-template-grid>button[aria-pressed=true]{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground), 0 17px 38px #0f172a1f}.presentation-template-card-name{z-index:2;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:12px 14px 8px;display:flex;position:relative}.presentation-template-card-name strong{font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.presentation-template-card-name small{color:var(--accent);font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.presentation-editable-template-cover{width:calc(100% - 22px);aspect-ratio:var(--presentation-template-aspect-ratio);border:1px solid var(--line);margin:0 0 -8px 18px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.presentation-editable-template-cover{border:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.presentation-editable-template-cover{background:var(--surface-strong);transform-origin:50% 100%;transition:transform .42s var(--ease-standard);border-radius:12px 12px 0 0;transform:rotate(-2.2deg)translateY(5px);box-shadow:0 10px 22px #0f172a21}.presentation-editable-template-cover:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.presentation-editable-template-cover img{object-fit:cover;width:100%;height:100%;transition:transform .48s var(--ease-standard);display:block}.presentation-editable-template-grid>button:hover .presentation-editable-template-cover{transform:rotate(0)translate(-3px)scale(1.025)}.presentation-editable-template-grid>button:hover img{transform:scale(1.025)}.presentation-editable-template-cover>i{color:#fff;font-size:var(--font-label);opacity:0;background:#080f1c75;place-items:center;font-style:normal;font-weight:800;transition:opacity .24s,transform .24s;display:grid;position:absolute;inset:0;transform:scale(.97)}.presentation-editable-template-grid>button:hover .presentation-editable-template-cover>i{opacity:1;transform:scale(1)}.presentation-template-recommendation-cover{background:linear-gradient(148deg,#f7f9ff,#eaf0ff 68%,#f8faff);place-items:center;display:grid}.presentation-template-recommendation-cover>span{color:#5a62ff;place-items:center;width:86%;height:82%;display:grid;position:relative}.presentation-template-recommendation-cover em{background:#fff;border:1px solid #dce4ff;border-radius:8px;width:68%;height:64%;position:absolute;box-shadow:0 8px 20px #5c66ff1a}.presentation-template-recommendation-cover em:first-of-type{transform:translate(-14px,8px)rotate(-4deg)}.presentation-template-recommendation-cover em:nth-of-type(2){transform:translate(7px)rotate(3deg)}.presentation-template-recommendation-cover em:nth-of-type(3){background:linear-gradient(120deg,#fff,#eef1ff);transform:translateY(11px)}.presentation-template-recommendation-cover svg{z-index:2;filter:drop-shadow(0 5px 10px #5c66ff38);position:relative}.presentation-template-preview-backdrop{z-index:1400;-webkit-backdrop-filter:none;backdrop-filter:none;background:#151b266b;place-items:center;padding:24px;animation:.24s both presentation-preview-backdrop-in;display:grid;position:fixed;inset:0}.presentation-template-preview-backdrop>section{border:1px solid var(--line);grid-template-rows:66px minmax(0,1fr) 70px;width:min(840px,94vw);max-height:92vh;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.presentation-template-preview-backdrop>section{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.presentation-template-preview-backdrop>section{background:var(--surface);border-radius:21px;animation:.45s cubic-bezier(.2,.8,.2,1) both presentation-preview-dialog-in;box-shadow:0 30px 90px #00000045}.presentation-template-preview-backdrop>section>header{justify-content:space-between;align-items:center;gap:20px;padding:0 20px;display:flex}.presentation-template-preview-backdrop>section>header h2{font-size:var(--font-section);margin:0;font-weight:650}.presentation-template-preview-backdrop>section>header button{width:34px;height:34px;color:var(--muted);transition:transform var(--motion-control) ease;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.presentation-template-preview-backdrop>section>header button:hover{color:var(--foreground);background:var(--surface-strong);transform:rotate(7deg)}.presentation-template-preview-pages{background:var(--surface);scroll-behavior:smooth;grid-auto-rows:max-content;align-content:start;justify-items:center;gap:14px;padding:0 20px 22px;display:grid;overflow-y:auto}.presentation-template-preview-pages figure{width:100%;aspect-ratio:var(--presentation-template-aspect-ratio);border:1px solid var(--line);background:#fff;border-radius:4px;margin:0;animation:.48s cubic-bezier(.2,.8,.2,1) both presentation-preview-page-in;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a1a}.presentation-template-preview-pages figure:nth-child(2){animation-delay:45ms}.presentation-template-preview-pages figure:nth-child(3){animation-delay:90ms}.presentation-template-preview-pages figure:nth-child(4){animation-delay:.135s}.presentation-template-preview-pages figure:nth-child(5){animation-delay:.18s}.presentation-template-preview-pages img{object-fit:cover;width:100%;height:100%;display:block}.presentation-template-preview-pages figcaption{color:#fff;width:24px;height:24px;font-size:var(--font-caption);opacity:.75;background:#0f172aad;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:8px;right:9px}.presentation-template-preview-backdrop>section>footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:0 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.presentation-template-preview-backdrop>section>footer{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.presentation-template-preview-backdrop>section>footer{box-shadow:0 -9px 24px #0f172a0b}.presentation-template-preview-backdrop>section>footer>span{color:var(--muted);font-size:var(--font-caption)}.presentation-template-preview-backdrop>section>footer>div{gap:8px;display:flex}@keyframes presentation-template-card-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes presentation-preview-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes presentation-preview-dialog-in{0%{opacity:0;transform:translateY(24px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes presentation-preview-page-in{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.presentation-report-editor>label,.presentation-slide-form>label{min-width:0;color:var(--muted);font-size:var(--font-caption);gap:6px;font-weight:700;display:grid}.presentation-report-editor textarea:disabled,.presentation-report-editor input:disabled,.presentation-outline-editor textarea:disabled,.presentation-outline-editor input:disabled{color:var(--text);opacity:.78}.presentation-report-sections>h2,.presentation-outline-list+h2{margin:0 0 8px;font-size:14px}.presentation-report-sections{gap:8px;display:grid}.presentation-report-sections>article{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:6px;padding:12px;display:grid}.presentation-report-sections>article input{font-weight:750}.presentation-report-blocks{gap:7px;display:grid}.presentation-report-blocks>h2{font-size:var(--font-label);margin:0}.presentation-report-blocks>label{color:var(--muted);font-size:var(--font-caption);gap:5px;font-weight:700;display:grid}.presentation-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.presentation-insight-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:7px;padding:12px;display:grid}.presentation-insight-grid>article:last-child{grid-column:1/-1}.presentation-insight-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.presentation-insight-grid article>header strong{font-size:var(--font-caption)}.presentation-insight-grid article>header button{cursor:pointer;border:0}.presentation-insight-grid article>header button:disabled{cursor:default;opacity:.72}.presentation-actions{justify-content:flex-end;gap:8px;display:flex}.presentation-regenerate-row{align-items:end;gap:9px;padding-top:4px;display:flex}.presentation-regenerate-row .presentation-model-select{flex:1;margin:0}.presentation-refine-presets{flex-wrap:wrap;gap:5px;display:flex}.presentation-refine-presets button{min-height:29px;color:var(--muted);border:1px solid var(--line);background:var(--surface);font-size:var(--font-caption);border-radius:7px;padding:0 8px}.presentation-refine-presets button:hover{color:var(--accent);border-color:var(--line-strong)}.presentation-setup-controls{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:end;gap:9px;padding:12px;display:flex}.presentation-setup-controls fieldset{border:0;gap:4px;margin:0;padding:0;display:flex}.presentation-setup-controls legend{color:var(--muted);font-size:var(--font-caption);margin-bottom:5px;font-weight:700}.presentation-setup-controls button{min-height:32px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);font-size:var(--font-caption);border-radius:8px;padding:0 9px}.presentation-setup-controls button[aria-pressed=true]{color:var(--accent);border-color:var(--selection-line);background:var(--accent-soft)}.presentation-setup-controls button:disabled{opacity:.45}.presentation-setup-controls>label{min-height:32px;color:var(--text);font-size:var(--font-caption);align-items:center;gap:6px;display:flex}.presentation-outline-editor{gap:12px;display:grid}.presentation-custom-theme>header,.presentation-custom-theme-references>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.presentation-outline-quote h3{font-size:var(--font-section);margin:0}.presentation-outline-quote p,.presentation-outline-theme-required p,.presentation-outline-stale p{color:var(--muted);font-size:var(--font-caption);margin:3px 0 0;line-height:1.5}.presentation-custom-theme>header>strong{color:var(--accent);font-size:var(--font-caption);align-items:center;gap:5px;display:inline-flex}.presentation-theme-filters{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.presentation-theme-filters button{min-height:31px;color:var(--muted);border:1px solid var(--line-subtle);background:var(--surface-2);font-size:var(--font-caption);white-space:nowrap;transition:transform var(--motion-control) var(--ease-standard), opacity var(--motion-control) var(--ease-standard);border-radius:8px;padding:0 9px}.presentation-theme-filters button:hover{color:var(--text);transform:translateY(-1px)}.presentation-theme-filters button[aria-pressed=true]{color:var(--accent);border-color:var(--line-strong);background:var(--accent-soft);transform:translateY(-1px)}.presentation-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.presentation-theme-grid:has(>.presentation-theme-card:only-child){grid-template-columns:minmax(0,min(420px,100%));justify-content:center}.presentation-theme-card{min-width:0;color:var(--text);border:1px solid var(--line-subtle);background:var(--surface-2);text-align:left;transition:transform var(--motion-panel) var(--ease-standard), opacity var(--motion-panel) var(--ease-standard);animation:presentation-theme-card-enter var(--motion-panel) var(--ease-standard) backwards;border-radius:12px;gap:8px;padding:8px;display:grid;position:relative}.presentation-theme-card:nth-child(2){animation-delay:45ms}.presentation-theme-card:nth-child(3){animation-delay:90ms}.presentation-theme-card:nth-child(4){animation-delay:.135s}.presentation-theme-card:nth-child(5){animation-delay:.18s}.presentation-theme-card:nth-child(6){animation-delay:.225s}.presentation-theme-card:hover{border-color:var(--line-strong);transform:translateY(-5px)scale(1.012);box-shadow:0 16px 34px #121e3221}.presentation-theme-card:active{transform:scale(.98)}.presentation-theme-card:focus-visible,.presentation-theme-filters button:focus-visible,.presentation-custom-theme button:focus-visible,.presentation-custom-theme textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.presentation-theme-card[aria-pressed=true]{border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong), 0 13px 30px #121e321a}.presentation-theme-card-copy{gap:4px;min-width:0;display:grid}.presentation-theme-card-copy>span:first-child{justify-content:space-between;align-items:center;gap:7px;display:flex}.presentation-theme-card-copy b{font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presentation-theme-card-copy small,.presentation-theme-card-copy>span:last-child{color:var(--muted);font-size:var(--font-caption);line-height:1.45}.presentation-theme-card-copy small{flex:none}.presentation-theme-summary-palette{gap:4px;display:flex}.presentation-custom-theme{border-top:1px solid var(--line);gap:10px;padding-top:13px;display:grid}.presentation-custom-theme.selected{border:1px solid var(--line-strong);border-radius:11px;padding:12px}.presentation-custom-theme>label{color:var(--text);font-size:var(--font-caption);gap:6px;font-weight:700;display:grid;position:relative}.presentation-custom-theme textarea{resize:vertical;padding-bottom:30px;padding-right:72px}.presentation-custom-theme>label>small{color:var(--muted);font-size:var(--font-caption);font-weight:500;position:absolute;bottom:7px;right:8px}.presentation-custom-theme-references{gap:7px;display:grid}.presentation-custom-theme-references>div:first-child span,.presentation-custom-theme-references>small{color:var(--muted);font-size:var(--font-caption)}.presentation-custom-theme-references>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.presentation-custom-theme-references article{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:38px;padding:6px 8px;display:flex}.presentation-custom-theme-references article label{min-width:0;font-size:var(--font-caption);align-items:center;gap:6px;display:flex;overflow:hidden}.presentation-custom-theme-references article label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presentation-custom-theme-references article button{min-height:27px;color:var(--muted);background:var(--surface);font-size:var(--font-caption);white-space:nowrap;transition:transform var(--motion-control) var(--ease-standard), opacity var(--motion-control) var(--ease-standard);border:1px solid #0000;border-radius:7px;padding:0 7px}.presentation-custom-theme-references article button:hover{transform:translateY(-1px)}.presentation-custom-theme-references article button[aria-pressed=true]{color:var(--accent);border-color:var(--selection-line)}.presentation-custom-theme>.btn{justify-self:end}.presentation-theme-summary{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.presentation-theme-summary>span{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.presentation-theme-summary strong{font-size:var(--font-label)}.presentation-theme-summary p{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.presentation-theme-summary small{color:var(--muted);font-size:var(--font-caption)}.presentation-theme-summary-palette i{border:1px solid var(--line);border-radius:5px;width:18px;height:18px}.presentation-outline-theme-required,.presentation-outline-stale{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.presentation-outline-theme-required>svg{color:var(--accent)}.presentation-outline-stale{color:#a25c13;border-color:#d98628}@supports (color:color-mix(in lab, red, red)){.presentation-outline-stale{border-color:color-mix(in srgb, #d98628 38%, var(--line))}}.presentation-outline-stale{background:#d98628}@supports (color:color-mix(in lab, red, red)){.presentation-outline-stale{background:color-mix(in srgb, #d98628 8%, var(--surface))}}[data-theme=dark] .presentation-workspace .presentation-outline-stale{color:#f1c36f;border-color:#d98628}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .presentation-workspace .presentation-outline-stale{border-color:color-mix(in srgb, #d98628 54%, var(--line))}}[data-theme=dark] .presentation-workspace .presentation-outline-stale{background:#d98628}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .presentation-workspace .presentation-outline-stale{background:color-mix(in srgb, #d98628 20%, var(--surface))}}.presentation-outline-quote{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-items:start;gap:10px;padding:14px;display:grid}.presentation-outline-quote .presentation-theme-summary,.presentation-outline-quote .presentation-model-select{width:100%}.presentation-outline-list{gap:7px;max-height:650px;padding-right:3px;display:grid;overflow:auto}.presentation-outline-list>article{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:10px;display:grid}.presentation-outline-list>article>span{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);font-size:var(--font-caption);border-radius:8px;place-items:center;font-weight:800;display:grid}.presentation-outline-list>article>div{gap:6px;display:grid}.presentation-outline-list input{font-weight:750}.presentation-structured-editor{border:1px solid var(--line);background:var(--surface);border-radius:9px}.presentation-structured-editor>summary{cursor:pointer;color:var(--muted);font-size:var(--font-caption);padding:9px 10px;font-weight:750}.presentation-structured-editor>div{gap:8px;padding:0 10px 10px;display:grid}.presentation-structured-editor article{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:7px;padding:10px;display:grid}.presentation-structured-editor article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.presentation-structured-editor article header button{color:var(--danger);font-size:var(--font-caption);background:0 0;border:0}.presentation-structured-editor label{color:var(--muted);font-size:var(--font-caption);gap:5px;display:grid}.presentation-structured-editor input,.presentation-structured-editor textarea{width:100%;color:var(--text);border:1px solid var(--line);background:var(--surface);font:inherit;border-radius:8px;outline:0;padding:8px 9px}.presentation-structured-editor fieldset{border:1px solid var(--line);border-radius:8px;gap:5px;margin:0;padding:8px;display:grid}.presentation-structured-editor fieldset label{color:var(--text);align-items:flex-start;gap:7px;display:flex}.presentation-structured-editor fieldset input{width:auto;margin-top:2px}.presentation-structured-editor p{color:var(--muted);font-size:var(--font-caption);margin:0}.presentation-structured-editor footer{flex-wrap:wrap;gap:7px;display:flex}.presentation-batch-bar{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:flex}.presentation-batch-bar>div{flex:1;min-width:0}.presentation-batch-bar strong,.presentation-batch-bar span{display:block}.presentation-batch-bar strong{font-size:var(--font-caption)}.presentation-batch-bar span{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.presentation-batch-bar>.presentation-batch-recovery{border-top:1px solid var(--presentation-hairline);flex:0 0 100%;gap:8px;padding-top:10px;display:grid}.presentation-batch-recovery>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.presentation-batch-recovery .btn{min-height:33px;font-size:var(--font-control);padding:0 10px}.presentation-slide-form{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;display:grid}.presentation-revisions{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px}.presentation-revisions>strong{font-size:var(--font-caption);font-weight:700}.presentation-revisions button{width:100%;min-height:38px;color:var(--text);border:1px solid var(--line);background:var(--surface-2);text-align:left;font-size:var(--font-caption);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;margin-top:6px;padding:5px 7px;display:grid}.presentation-revisions button small{color:var(--muted);grid-column:2}.presentation-export-panel>.presentation-model-select{margin:0 0 12px}.presentation-export-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.presentation-export-options>article{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;align-items:flex-start;min-height:205px;padding:16px;display:flex}.presentation-export-options>article>svg{color:var(--accent)}.presentation-export-options h2{margin:13px 0 5px;font-size:15px}.presentation-export-options p{color:var(--muted);font-size:var(--font-caption);flex:1;margin:0 0 14px;line-height:1.6}.presentation-export-history>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.presentation-export-history>div:first-child>span{align-items:center;gap:8px;display:flex}.presentation-export-history h2{margin:0;font-size:15px}.presentation-export-history>article{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:59px;margin-top:6px;padding:8px 10px;display:grid}.presentation-export-history>article>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.presentation-export-history>article>div{min-width:0}.presentation-export-history article strong,.presentation-export-history article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.presentation-export-history article strong{font-size:var(--font-caption)}.presentation-export-history article small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.presentation-quote-backdrop{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:#080d147a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.presentation-quote-dialog{width:min(440px,100%);color:var(--text);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:15px;justify-items:center;padding:24px;display:grid;position:relative}.presentation-quote-dialog>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.presentation-quote-dialog>span{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.presentation-quote-dialog h2{margin:13px 0 6px;font-size:19px}.presentation-quote-dialog>p{color:var(--muted);font-size:var(--font-caption);margin:0;line-height:1.6}.presentation-quote-dialog>strong{font-size:var(--font-caption);margin-top:10px}.presentation-quote-dialog>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:5px;width:100%;margin-top:14px;padding:13px;display:grid}.presentation-quote-dialog>div small,.presentation-quote-dialog>div span{color:var(--muted);font-size:var(--font-caption)}.presentation-quote-dialog>div b{color:var(--accent);font-size:23px}.presentation-quote-dialog>.presentation-quote-submitting{border-color:var(--selection-line);min-height:106px;padding:16px;position:relative;overflow:hidden}.presentation-quote-submitting strong{font-size:var(--font-label)}.presentation-quote-submitting>span{max-width:32ch;color:var(--muted);font-size:var(--font-caption);line-height:1.55}.presentation-quote-dialog footer{justify-content:flex-end;gap:8px;width:100%;margin-top:16px;display:flex}.presentation-loading{grid-template-rows:72px 1fr;grid-template-columns:1fr 1fr 240px;gap:10px;display:grid}.presentation-loading>div{background:var(--surface-2);border-radius:14px;min-height:220px}.presentation-loading>div:first-child{grid-column:1/-1;min-height:72px}.presentation-loading>div:nth-child(2){grid-column:1/3}.presentation-loading>div{position:relative;overflow:hidden}.presentation-loading>div:after{background:linear-gradient(105deg, transparent 18%, var(--text) 43%, transparent 68%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.presentation-loading>div:after{background:linear-gradient(105deg, transparent 18%, color-mix(in srgb, var(--text) 8%, transparent) 43%, transparent 68%)}}.presentation-loading>div:after{content:"";animation:1.55s ease-in-out infinite presentation-loading-sweep;transform:translate(-110%)}.presentation-fatal{text-align:center;place-content:center;justify-items:center;gap:9px;min-height:430px;display:grid}.presentation-fatal h2{margin:0;font-size:20px}.presentation-fatal p{color:var(--muted);margin:0}.presentation-workspace .btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.presentation-workspace :is(button,.btn):active{transform:scale(.98)}.presentation-workspace{--presentation-panel:var(--surface-translucent)}@supports (color:color-mix(in lab, red, red)){.presentation-workspace{--presentation-panel:color-mix(in srgb, var(--surface-translucent) 96%, transparent)}}.presentation-workspace{--presentation-raised:var(--surface)}@supports (color:color-mix(in lab, red, red)){.presentation-workspace{--presentation-raised:color-mix(in srgb, var(--surface) 88%, var(--surface-2))}}.presentation-workspace{--presentation-hairline:var(--line)}@supports (color:color-mix(in lab, red, red)){.presentation-workspace{--presentation-hairline:color-mix(in srgb, var(--line) 72%, transparent)}}.presentation-workspace{--presentation-shadow:0 18px 50px #121e3213;width:min(1480px,100%);font-size:var(--font-body)}[data-theme=dark] .presentation-workspace{--presentation-panel:var(--surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .presentation-workspace{--presentation-panel:color-mix(in srgb, var(--surface) 94%, transparent)}}[data-theme=dark] .presentation-workspace{--presentation-raised:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .presentation-workspace{--presentation-raised:color-mix(in srgb, var(--surface-raised) 82%, var(--surface))}}[data-theme=dark] .presentation-workspace{--presentation-hairline:var(--line)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .presentation-workspace{--presentation-hairline:color-mix(in srgb, var(--line) 60%, transparent)}}[data-theme=dark] .presentation-workspace{--presentation-shadow:0 24px 64px #0000004d}.presentation-project-head{border:0;border-bottom:1px solid var(--presentation-hairline);min-height:84px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:16px 20px}.presentation-project-head input{font-size:var(--font-page);letter-spacing:-.025em;margin-top:6px;font-weight:720}.presentation-project-meta strong,.presentation-project-meta span{background:0 0;border:0;padding:5px 0}.presentation-project-meta strong{background:var(--accent-soft);border-radius:999px;padding-inline:10px}.presentation-panel{border-color:var(--presentation-hairline);background:var(--presentation-panel);min-height:calc(100vh - 270px);box-shadow:var(--presentation-shadow);-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);border-radius:16px;padding:28px}.presentation-panel>header{margin-bottom:24px}.presentation-panel>header h2{font-size:var(--font-page)}.presentation-panel>header p{font-size:var(--font-body);margin-top:7px;line-height:1.65}.presentation-panel>header>strong{font-size:var(--font-label)}.presentation-content-canvas{border:1px solid var(--presentation-hairline);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;box-shadow:0 24px 64px #121e3217}.presentation-content-canvas>header{border-bottom:1px solid var(--presentation-hairline);padding-bottom:18px}.presentation-content-canvas .presentation-report-editor{width:min(1040px,100%);margin:0 auto}.presentation-content-canvas .presentation-report-sections>article,.presentation-content-canvas .presentation-insight-grid>article{border:1px solid var(--presentation-hairline);background:var(--surface-2);border-radius:14px}.presentation-project-header-action{min-width:58px}.presentation-project-drawer-backdrop{z-index:95;animation:presentation-drawer-backdrop-enter .28s var(--ease-standard) backwards;background:#080d146b;justify-content:flex-end;display:flex;position:fixed;inset:0}.presentation-project-drawer{border-left:1px solid var(--presentation-hairline);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(610px,100vw - 24px);height:100%;animation:presentation-drawer-enter .42s var(--ease-standard) backwards;overflow:auto;box-shadow:-22px 0 58px #080d1438}.presentation-project-drawer>header{z-index:1;border-bottom:1px solid var(--presentation-hairline);background:var(--surface);justify-content:space-between;align-items:center;min-height:64px;padding:0 22px;display:flex;position:sticky;top:0}.presentation-project-drawer>header h2{font-size:var(--font-section);margin:0}.presentation-project-drawer-close{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.presentation-project-drawer-close:hover{color:var(--text);background:var(--surface-2)}.presentation-project-drawer :is(button,.btn):active{transform:scale(.98)}.presentation-project-drawer-content{padding:14px}.presentation-project-drawer .presentation-panel{min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:12px}.presentation-project-drawer .presentation-panel>header{margin-bottom:18px}.presentation-source-tabs{border:0;border-radius:12px;gap:3px;margin-bottom:16px;padding:4px}.presentation-source-tabs button{min-height:38px;font-size:var(--font-control)}.presentation-source-tabs button.active{box-shadow:0 3px 12px #121e3214}.presentation-source-compose,.presentation-source-list>article,.presentation-report-sections>article,.presentation-insight-grid>article,.presentation-theme-card,.presentation-theme-summary,.presentation-outline-list>article,.presentation-structured-editor article,.presentation-export-options>article,.presentation-export-history>article{background:var(--presentation-raised);border-color:#0000}.presentation-source-compose{border-radius:16px;gap:14px;padding:18px}.presentation-source-list{gap:9px;margin-top:16px}.presentation-source-list>article{border-radius:13px;min-height:64px;padding:10px 12px}.presentation-upload-zone{border-color:var(--line-strong);background:var(--presentation-raised);border-radius:16px;min-height:230px}.presentation-source-compose textarea,.presentation-source-compose input,.presentation-report-editor input,.presentation-report-editor textarea,.presentation-custom-theme textarea,.presentation-outline-list input,.presentation-outline-list textarea,.presentation-slide-form input,.presentation-slide-form textarea,.presentation-model-select .ui-compact-select__trigger,.presentation-structured-editor input,.presentation-structured-editor textarea{min-height:var(--control-md);font-size:var(--font-control)}.presentation-report-editor{gap:18px}.presentation-report-sections>h2,.presentation-outline-list+h2,.presentation-export-options h2,.presentation-export-history h2{font-size:var(--font-section)!important}.presentation-generate-empty h2,.presentation-quote-dialog h2{font-size:var(--font-subtitle)!important}.presentation-report-sections,.presentation-insight-grid,.presentation-outline-list{gap:10px}.presentation-report-sections>article,.presentation-insight-grid>article,.presentation-outline-list>article{border-radius:13px;padding:14px}.presentation-refine-presets button,.presentation-revisions button{background:var(--surface-2);font-size:var(--font-control);border-color:#0000}.presentation-refine-presets button:hover{background:var(--accent-soft);border-color:#0000}.presentation-setup-controls button{border-color:var(--line-subtle);background:var(--surface-2);font-size:var(--font-control)}.presentation-setup-controls button[aria-pressed=true]{border-color:var(--line-strong)}.presentation-custom-theme-references article button{border-color:var(--line-subtle);background:var(--surface-2);font-size:var(--font-control)}.presentation-custom-theme-references article button:hover,.presentation-custom-theme-references article button[aria-pressed=true]{border-color:var(--line-strong);background:var(--accent-soft)}.presentation-theme-card{border-color:var(--line-subtle)}.presentation-theme-card:hover,.presentation-theme-card[aria-pressed=true]{border-color:var(--line-strong)}.presentation-setup-controls,.presentation-batch-bar{background:var(--presentation-raised);border-color:#0000;border-radius:15px;padding:16px}.presentation-export-options{gap:12px}.presentation-export-options>article{border-radius:16px;min-height:218px;padding:20px}.presentation-export-history{margin-top:24px}.presentation-export-history>article{border-radius:13px;min-height:64px;padding:10px 12px}.presentation-quote-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080d146b}.presentation-quote-dialog{border-color:var(--presentation-hairline);background:var(--presentation-panel);border-radius:16px;width:min(460px,100%);padding:30px;box-shadow:0 28px 80px #00000038}.presentation-workspace button,.presentation-workspace input,.presentation-workspace select,.presentation-workspace textarea{font-size:var(--font-control)}.presentation-workspace .presentation-project-head input{font-size:var(--font-page)!important}.presentation-workspace .presentation-project-head input:focus{box-shadow:0 2px 0 var(--focus-ring)}.presentation-workspace :is(button,a,summary,input[type=checkbox],input[type=radio],input[type=color]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.presentation-workspace .presentation-setup-controls button:focus-visible,.presentation-workspace .presentation-custom-theme-references article button:focus-visible,.presentation-workspace .presentation-theme-card:focus-visible,.presentation-workspace .presentation-theme-filters button:focus-visible,.presentation-workspace .presentation-custom-theme button:focus-visible,.presentation-workspace .presentation-custom-theme textarea:focus-visible{outline-color:var(--focus-ring)}.presentation-workspace :is(input:not([type]),input[type=text],input[type=url],input[type=number],select,textarea):focus-visible{outline:0}.presentation-workspace :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.48}.presentation-workspace .ui-choice-control__input:disabled{opacity:0}.presentation-layout{grid-template-columns:minmax(0,1fr);gap:14px;min-height:calc(100vh - 270px)}.presentation-generation-panel,.presentation-export-panel{container-type:inline-size}.presentation-workspace .presentation-layout{grid-template-columns:minmax(0,1fr)}.presentation-workspace .presentation-continuous-layout{grid-template-columns:216px minmax(0,1fr);gap:14px}.presentation-creation-rail{scrollbar-width:thin;align-self:start;min-width:0;max-height:calc(100vh - 132px);position:sticky;top:12px;overflow:auto}.presentation-output-stage{min-width:0}.presentation-creation-stream{border:1px solid var(--presentation-hairline);background:var(--surface);border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 14px 36px #121e3212}.presentation-creation-stream>header{gap:10px;display:grid}.presentation-creation-stream>header>div{gap:3px;min-width:0;display:grid}.presentation-creation-stream>header strong{font-size:var(--font-label)}.presentation-creation-stream>header span,.presentation-creation-artifacts small{color:var(--muted);font-size:var(--font-caption);line-height:1.45}.presentation-creation-stream>header .btn,.presentation-creation-export{width:100%}.presentation-creation-artifacts{gap:7px;display:grid}.presentation-creation-artifacts button{min-width:0;color:var(--text);background:var(--surface-2);text-align:left;animation:presentation-stream-enter .42s var(--ease-standard) backwards;border:1px solid #0000;border-radius:11px;gap:3px;padding:10px 10px 10px 24px;display:grid;position:relative}.presentation-creation-artifacts button:nth-child(2){animation-delay:45ms}.presentation-creation-artifacts button:nth-child(3){animation-delay:90ms}.presentation-creation-artifacts button:nth-child(4){animation-delay:.135s}.presentation-creation-artifacts button:nth-child(5){animation-delay:.18s}.presentation-creation-artifacts button:before{background:var(--muted);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:10px}.presentation-creation-artifacts button[data-state=complete]:before{background:#17834f}.presentation-creation-artifacts button[data-state=ready]:before,.presentation-creation-artifacts button[data-state=active]:before{background:var(--accent)}.presentation-creation-artifacts button.active{border-color:var(--selection-line);background:var(--accent-soft)}.presentation-creation-artifacts button[data-state=confirming]{border-color:#d98628}@supports (color:color-mix(in lab, red, red)){.presentation-creation-artifacts button[data-state=confirming]{border-color:color-mix(in srgb, #d98628 48%, var(--line))}}.presentation-creation-artifacts button[data-state=confirming]{background:#d98628}@supports (color:color-mix(in lab, red, red)){.presentation-creation-artifacts button[data-state=confirming]{background:color-mix(in srgb, #d98628 9%, var(--surface))}}.presentation-creation-artifacts button[data-state=confirming]:before{background:#d98628}.presentation-creation-artifacts button>span{font-size:var(--font-control);text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.presentation-creation-active,.presentation-creation-delivery{border:1px solid var(--line-strong);border-radius:11px;gap:8px;padding:10px;display:grid;position:relative;overflow:hidden}.presentation-creation-active>span,.presentation-creation-delivery>span{color:var(--text);font-size:var(--font-caption);line-height:1.5}.presentation-creation-active .btn{width:100%}.presentation-creation-reconciliation{background:#d98628;border-left:2px solid #d98628;gap:3px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.presentation-creation-reconciliation{background:color-mix(in srgb, #d98628 10%, var(--surface))}}.presentation-creation-reconciliation>span{color:var(--text);font-size:var(--font-caption);font-weight:740;line-height:1.5}.presentation-creation-reconciliation>small{color:var(--muted);font-size:var(--font-caption);line-height:1.45}.presentation-project-actions{align-items:center;gap:6px;display:flex}.presentation-deck-studio{grid-template-columns:204px minmax(0,1fr) 344px;align-items:start;gap:14px;min-width:0;display:grid}.presentation-deck-studio>*{min-width:0}.presentation-slide-filmstrip{border:1px solid var(--presentation-hairline);background:var(--surface);scrollbar-width:thin;border-radius:16px;align-content:start;gap:10px;max-height:calc(100vh - 270px);padding:12px;display:grid;overflow:auto;box-shadow:0 14px 36px #121e3212}.presentation-slide-filmstrip button{min-width:0;color:var(--muted);text-align:left;transition:transform .32s var(--ease-standard), opacity .32s var(--ease-standard);animation:presentation-filmstrip-arrive .36s var(--ease-standard) backwards;background:0 0;border:1px solid #0000;border-radius:14px;gap:8px;padding:7px;display:grid}.presentation-slide-filmstrip button:nth-child(2){animation-delay:55ms}.presentation-slide-filmstrip button:nth-child(3){animation-delay:.11s}.presentation-slide-filmstrip button:nth-child(4){animation-delay:.165s}.presentation-slide-filmstrip button:nth-child(5){animation-delay:.22s}.presentation-slide-filmstrip button:hover{color:var(--text);background:var(--surface-2);transform:translateY(-2px)}.presentation-slide-filmstrip button.active{color:var(--text);border-color:var(--line-strong);background:var(--accent-soft);box-shadow:0 10px 24px #121e3217}.presentation-slide-thumbnail{color:var(--accent);border:1px solid var(--presentation-hairline);background:var(--surface-2);border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.presentation-slide-thumbnail[data-aspect-ratio="16:9"]{aspect-ratio:16/9}.presentation-slide-thumbnail[data-aspect-ratio="4:3"]{aspect-ratio:4/3}.presentation-slide-thumbnail[data-generated=true]{animation:presentation-thumbnail-reveal .36s var(--ease-standard) backwards}.presentation-slide-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.presentation-slide-thumbnail i{color:var(--muted);place-items:center;display:grid}.presentation-slide-generation-flow{z-index:0;width:100%;height:100%;position:absolute;inset:0}.presentation-slide-thumbnail b{z-index:2;color:#fff;min-width:22px;height:22px;font-size:var(--font-caption);background:#090f14b8;border-radius:999px;place-items:center;padding-inline:5px;font-weight:800;display:grid;position:absolute;bottom:6px;right:6px}.presentation-slide-filmstrip button[data-generated=false] .presentation-slide-thumbnail{border-style:dashed}.presentation-slide-label{gap:3px;min-width:0;padding:0 2px 2px;display:grid}.presentation-slide-label strong,.presentation-slide-label small{font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presentation-slide-label strong{color:inherit}.presentation-slide-canvas{aspect-ratio:16/9;border:1px solid var(--presentation-hairline);background:var(--surface-2);border-radius:16px;place-items:center;display:grid;position:sticky;top:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.presentation-slide-canvas{background:color-mix(in srgb, var(--surface-2) 92%, var(--accent-soft))}}.presentation-slide-canvas{animation:presentation-canvas-change .42s var(--ease-standard) backwards;box-shadow:0 24px 58px #121e3221}.presentation-slide-canvas[data-canvas-state^=artifact-]{animation:presentation-real-page-reveal .52s var(--ease-standard) backwards}.presentation-slide-canvas.ratio-4-3{aspect-ratio:4/3}.presentation-slide-canvas img{object-fit:contain;width:100%;height:100%;display:block}.presentation-slide-canvas>div{z-index:1;max-width:78%;color:var(--text);text-align:center;white-space:pre-line;gap:12px;display:grid;position:relative}.presentation-slide-canvas>div svg{color:var(--accent);justify-self:center}.presentation-slide-canvas>div small{color:var(--accent);font-size:var(--font-caption);font-weight:700}.presentation-slide-canvas>div strong{font-size:clamp(18px,2vw,30px)}.presentation-slide-canvas>div p{color:var(--muted);font-size:var(--font-caption);margin:0;line-height:1.7}.presentation-slide-canvas>.presentation-editable-canvas{z-index:1;max-width:none;color:var(--text);background:var(--surface);text-align:left;white-space:normal;gap:0;display:block;position:absolute;inset:0;overflow:hidden}.presentation-editable-title,.presentation-editable-text,.presentation-editable-shape,.presentation-editable-table,.presentation-editable-chart,.presentation-media-slot{box-sizing:border-box;position:absolute}.presentation-editable-svg{width:100%;height:100%}.presentation-editable-svg>svg{width:100%;height:100%;display:block}.presentation-editable-title{z-index:4;align-items:center;line-height:1.08;display:grid;overflow:hidden}.presentation-editable-text{z-index:4;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.presentation-editable-shape{z-index:1;border:1px solid #0000}.presentation-editable-shape.shape-ellipse{border-radius:50%}.presentation-editable-shape.shape-line{border-width:1px 0 0;background:0 0!important;height:2px!important}.presentation-editable-table{z-index:4;border:1px solid var(--line-strong);align-content:start;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.presentation-editable-table{border:1px solid color-mix(in srgb, var(--line-strong) 65%, transparent)}}.presentation-editable-table{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.presentation-editable-table{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.presentation-editable-table{font-size:var(--font-caption)}.presentation-editable-table i{border-bottom:1px solid var(--presentation-hairline);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-style:normal;overflow:hidden}.presentation-editable-chart{z-index:4;border-bottom:1px solid var(--line-strong);align-items:end;gap:5%;padding:8px;display:flex;overflow:hidden}.presentation-editable-chart i{background:var(--accent);transform-origin:bottom;min-height:8px;animation:presentation-chart-rise .52s var(--ease-standard) backwards;border-radius:5px 5px 0 0;flex:1}.presentation-media-slot{z-index:3;background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--presentation-hairline);animation:presentation-support-image-reveal .46s var(--ease-standard) backwards;border-radius:10px;place-items:center;display:grid;overflow:hidden}.presentation-media-slot img{object-fit:cover;width:100%;height:100%}.presentation-media-slot>.presentation-slide-generation-flow,.presentation-media-preview>.presentation-slide-generation-flow{z-index:2}.presentation-media-slot i{z-index:3;font-size:var(--font-caption);font-style:normal;position:relative}.presentation-media-panel{border:1px solid var(--presentation-hairline);background:var(--surface-2);border-radius:13px;gap:9px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.presentation-media-panel{background:color-mix(in srgb, var(--surface-2) 86%, var(--accent-soft))}}.presentation-media-panel-copy{gap:3px;display:grid}.presentation-media-panel-copy strong{font-size:var(--font-control)}.presentation-media-panel-copy span{color:var(--muted);font-size:var(--font-caption);line-height:1.55}.presentation-media-preview{aspect-ratio:16/7;border:1px solid var(--presentation-hairline);background:var(--surface);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.presentation-media-preview img{object-fit:cover;width:100%;height:100%;animation:presentation-support-image-reveal .46s var(--ease-standard) backwards}.presentation-media-preview span{z-index:3;color:var(--muted);font-size:var(--font-caption);place-items:center;gap:6px;display:grid;position:relative}.presentation-media-actions{gap:6px;display:grid}.presentation-media-actions .btn{white-space:normal;width:100%}.presentation-media-actions small{color:var(--muted);font-size:var(--font-caption);line-height:1.45}@keyframes presentation-support-image-reveal{0%{opacity:0;filter:saturate(.65)blur(7px);transform:scale(.94)translateY(8px)}to{opacity:1;filter:saturate()blur();transform:scale(1)translateY(0)}}@keyframes presentation-chart-rise{0%{opacity:.3;transform:scaleY(.1)}to{opacity:1;transform:scaleY(1)}}.presentation-slide-tools{border:1px solid var(--presentation-hairline);background:var(--surface);min-width:0;max-height:calc(100vh - 270px);animation:presentation-tool-shift .36s var(--ease-standard) backwards;scrollbar-width:thin;border-radius:16px;align-content:start;gap:14px;padding:14px;display:grid;overflow:auto;box-shadow:0 14px 36px #121e3212}.presentation-slide-tools>*{min-width:0;max-width:100%}.presentation-slide-tools .presentation-batch-bar{align-items:stretch;margin:0;display:grid}.presentation-slide-tools .presentation-batch-bar>div{width:100%}.presentation-slide-tools .presentation-model-select{width:100%;margin:0}.presentation-slide-tools .presentation-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.presentation-slide-tools .presentation-actions .btn{white-space:normal;width:100%;min-width:0}.presentation-slide-tools .presentation-generate-empty{min-height:220px}.presentation-project-status{gap:12px;display:grid}.presentation-project-status section{background:var(--presentation-raised);border-radius:15px;padding:16px}.presentation-project-status h2{font-size:var(--font-label);margin:0 0 8px}.presentation-project-status strong{font-size:var(--font-section);display:block}.presentation-project-status p{color:var(--muted);font-size:var(--font-body);margin:5px 0 12px;line-height:1.6}.presentation-refine-cost{border-left:2px solid var(--line-strong);background:var(--surface-2);font-size:var(--font-caption);gap:3px;padding:9px 10px;display:grid}.presentation-refine-cost span{color:var(--muted);line-height:1.5}.presentation-generation-activity{border:1px solid var(--selection-line);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin:-8px 0 18px;padding:11px 13px;display:grid;position:relative;overflow:hidden}.presentation-generation-activity>:not(.site-generation-motion__canvas){z-index:1;position:relative}.presentation-generation-activity>div{gap:2px;min-width:0;display:grid}.presentation-generation-activity strong{font-size:var(--font-control)}.presentation-generation-activity small{color:var(--muted);font-size:var(--font-caption)}.presentation-generation-activity b{font-size:var(--font-control);white-space:nowrap}.presentation-generation-reconciliation{border:1px solid #d98628;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin:-8px 0 18px;padding:11px 13px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.presentation-generation-reconciliation{border:1px solid color-mix(in srgb, #d98628 50%, var(--line))}}.presentation-generation-reconciliation{background:#d98628;border-radius:13px}@supports (color:color-mix(in lab, red, red)){.presentation-generation-reconciliation{background:color-mix(in srgb, #d98628 10%, var(--surface))}}.presentation-generation-reconciliation>div{gap:2px;min-width:0;display:grid}.presentation-generation-reconciliation strong{font-size:var(--font-control)}.presentation-generation-reconciliation small{color:var(--muted);font-size:var(--font-caption)}.presentation-generation-reconciliation b{font-size:var(--font-control);white-space:nowrap}[data-theme=dark] .presentation-workspace :is(.presentation-creation-reconciliation,.presentation-generation-reconciliation){border-color:#d98628}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .presentation-workspace :is(.presentation-creation-reconciliation,.presentation-generation-reconciliation){border-color:color-mix(in srgb, #d98628 66%, var(--line))}}[data-theme=dark] .presentation-workspace :is(.presentation-creation-reconciliation,.presentation-generation-reconciliation){background:#d98628}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .presentation-workspace :is(.presentation-creation-reconciliation,.presentation-generation-reconciliation){background:color-mix(in srgb, #d98628 18%, var(--surface))}}.presentation-export-options{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.presentation-export-options>article.featured{border-color:var(--selection-line);background:var(--accent-soft);grid-row:span 2;min-height:100%}@supports (color:color-mix(in lab, red, red)){.presentation-export-options>article.featured{background:color-mix(in srgb, var(--accent-soft) 44%, var(--presentation-raised))}}.presentation-output-stage>:not(.presentation-project-drawer-backdrop){animation:presentation-artifact-stage-enter .5s var(--ease-standard) backwards}.presentation-quote-backdrop{animation:presentation-quote-backdrop-enter var(--motion-panel) var(--ease-standard) backwards}.presentation-quote-dialog{animation:presentation-quote-dialog-enter .42s var(--ease-standard) backwards}@container (max-width:850px){.presentation-batch-bar>div:first-child{flex:100%}.presentation-batch-bar>.presentation-model-select{flex:320px;width:auto;margin:0}}@container (max-width:620px){.presentation-export-options{grid-template-columns:minmax(0,1fr)}.presentation-export-options>article.featured{grid-row:auto}}@media (max-width:1279px){.presentation-generation-panel{padding:20px}.presentation-slide-filmstrip{gap:8px;padding:8px}.presentation-slide-filmstrip button{gap:6px;padding:5px}.presentation-slide-tools{gap:10px;padding:10px}}@container (max-width:700px){.presentation-deck-studio{grid-template-columns:132px minmax(0,1fr);gap:10px}.presentation-slide-tools{grid-column:1/-1;max-height:none}}@container (min-width:701px) and (max-width:860px){.presentation-deck-studio{grid-template-columns:148px minmax(0,1fr) 284px;gap:10px}}@container (min-width:861px){.presentation-deck-studio{grid-template-columns:204px minmax(0,1fr) 344px}}@keyframes presentation-theme-card-enter{0%{opacity:0;transform:translateY(16px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes presentation-stream-enter{0%{opacity:0;transform:translate(-14px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes presentation-artifact-stage-enter{0%{opacity:0;transform:translateY(14px)scale(.994)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes presentation-scene-enter{0%{opacity:0;transform:translateY(18px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes presentation-canvas-change{0%{opacity:.35;transform:translate(12px)scale(.965)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes presentation-real-page-reveal{0%{opacity:.18;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes presentation-preview-focus{0%{opacity:.42;transform:translate(22px)scale(.965)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes presentation-page-arrive{0%{opacity:0;transform:translate(-14px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes presentation-thumbnail-reveal{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes presentation-tool-shift{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes presentation-filmstrip-arrive{0%{opacity:0;transform:translate(-10px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes presentation-drawer-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes presentation-drawer-enter{0%{opacity:0;transform:translate(34px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes presentation-loading-sweep{55%,to{transform:translate(110%)}}@keyframes presentation-quote-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes presentation-quote-dialog-enter{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.presentation-theme-theatre{border:1px solid var(--presentation-hairline);background:var(--surface);min-height:min(780px,100vh - 132px);box-shadow:var(--presentation-shadow);animation:presentation-theme-theatre-enter .52s var(--ease-standard) backwards;border-radius:16px;grid-template-columns:minmax(0,1fr) 368px;gap:12px;display:grid;overflow:hidden}.presentation-theme-hero{isolation:isolate;color:#f7f4ef;background:#111a21;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;min-width:0;padding:30px;display:grid;position:relative;overflow:hidden}.presentation-theme-hero:before{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#d270443d,#0000 68%);border-radius:50%;width:62%;position:absolute;inset:-20% -12% auto auto}.presentation-theme-hero>header{align-items:flex-start;gap:14px;display:flex}.presentation-theme-hero>header>span{color:#ffffffb8;font-size:var(--font-caption);white-space:nowrap;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;margin-top:3px;padding:5px 8px;font-weight:720}.presentation-theme-hero h2{color:#fff;font-size:var(--font-page);letter-spacing:-.035em;margin:0}.presentation-theme-hero header p{color:#ffffffa1;font-size:var(--font-body);margin:6px 0 0}.presentation-theme-hero>footer{justify-content:space-between;align-items:end;gap:24px;display:flex}.presentation-theme-hero>footer>div:first-child{min-width:0}.presentation-theme-hero>footer>div:first-child>span{color:#e69168;font-size:var(--font-caption);margin-bottom:5px;font-weight:780;display:block}.presentation-theme-hero>footer strong{color:#fff;font-size:var(--font-subtitle);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.presentation-theme-hero>footer p{color:#ffffff9e;max-width:560px;font-size:var(--font-body);margin:5px 0 0;line-height:1.55}.presentation-theme-hero-tags{flex:none;gap:6px;display:flex}.presentation-theme-hero-tags span{color:#ffffffb8;font-size:var(--font-caption);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:5px 8px}.presentation-theme-hero>.presentation-theme-preview{animation:presentation-preview-focus .38s var(--ease-standard) backwards}.presentation-theme-preview{--theme-paper:#f4f7f9;--theme-ink:#17324d;--theme-accent:#d76f3c;isolation:isolate;background:#26333d;border-radius:16px;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.presentation-theme-preview[data-preset=planning-blueprint]{--theme-paper:#eef3f5;--theme-ink:#24485a;--theme-accent:#c56b38}.presentation-theme-preview[data-preset=architectural-competition]{--theme-paper:#f2f1ed;--theme-ink:#292b2c;--theme-accent:#b94f3a}.presentation-theme-preview[data-preset=research-defense]{--theme-paper:#f7f7f5;--theme-ink:#28384a;--theme-accent:#587c71}.presentation-theme-preview[data-preset=data-briefing]{--theme-paper:#f3f6f8;--theme-ink:#183f56;--theme-accent:#e07a31}.presentation-theme-preview[data-preset=visual-proposal]{--theme-paper:#202526;--theme-ink:#f0ede6;--theme-accent:#e06d45}.presentation-theme-preview>img{z-index:-3;object-fit:cover;opacity:.38;filter:saturate(.72)contrast(1.03);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.035)}.presentation-theme-preview-wash{z-index:-2;background:linear-gradient(130deg,#090f14db,#111b2366 54%,#090e12c2);position:absolute;inset:0}.presentation-theme-preview-hero{border:1px solid #ffffff1f;height:100%;min-height:0;box-shadow:inset 0 1px #ffffff24,0 30px 80px #00000047}.presentation-theme-preview-card{border:1px solid var(--line-subtle);border-radius:10px;height:98px}.presentation-theme-deck{perspective:1400px;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:4%;display:grid;position:absolute;inset:8%}.presentation-theme-deck-page{min-width:0;color:var(--theme-ink);background:var(--theme-paper);transition:transform .52s var(--ease-standard), opacity .52s var(--ease-standard);border:1px solid #ffffff7a;border-radius:5px;grid-template-columns:.92fr 1.08fr;display:grid;overflow:hidden;transform:rotateY(2deg)rotate(-.5deg);box-shadow:0 24px 58px #00000052}.presentation-theme-preview[data-aspect-ratio="16:9"] .presentation-theme-deck-page{aspect-ratio:16/9}.presentation-theme-preview[data-aspect-ratio="4:3"] .presentation-theme-deck-page{aspect-ratio:4/3}.presentation-theme-deck-page:last-child{transform:translateY(8%)rotateY(-5deg)rotate(1deg)}.presentation-theme-preview-hero:hover .presentation-theme-deck-page:first-child{transform:translate(-1.5%,-2%)rotateY(0)rotate(-1deg);box-shadow:0 34px 72px #0006}.presentation-theme-preview-hero:hover .presentation-theme-deck-page:last-child{transform:translate(2%,4%)rotateY(-2deg)rotate(1.3deg)}.presentation-theme-deck-image{position:relative;overflow:hidden}.presentation-theme-deck-image:after{background:linear-gradient(140deg, transparent 30%, var(--theme-accent));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.presentation-theme-deck-image:after{background:linear-gradient(140deg, transparent 30%, color-mix(in srgb, var(--theme-accent) 45%, transparent))}}.presentation-theme-deck-image:after{content:""}.presentation-theme-deck-image img{object-fit:cover;filter:saturate(.74)contrast(1.06);width:100%;height:100%}.presentation-theme-deck-copy{align-content:center;gap:5px;min-width:0;padding:10%;display:grid}.presentation-theme-deck-copy small{color:var(--theme-accent);letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(3px,.55vw,7px);font-weight:820;overflow:hidden}.presentation-theme-deck-copy b{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(6px,1.2vw,17px);overflow:hidden}.presentation-theme-deck-copy i{background:var(--theme-accent);width:34%;height:2px;margin:2px 0}.presentation-theme-deck-copy em{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(3px,.55vw,7px);font-style:normal;overflow:hidden}.presentation-theme-preview[data-preview-layout=planning] .presentation-theme-deck-page{background-image:linear-gradient(var(--theme-ink) 1px, transparent 1px), linear-gradient(90deg, var(--theme-ink) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.presentation-theme-preview[data-preview-layout=planning] .presentation-theme-deck-page{background-image:linear-gradient(color-mix(in srgb, var(--theme-ink) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--theme-ink) 7%, transparent) 1px, transparent 1px)}}.presentation-theme-preview[data-preview-layout=planning] .presentation-theme-deck-page{background-size:12px 12px}.presentation-theme-preview[data-preview-layout=research] .presentation-theme-deck-page{border-left:4px solid var(--theme-accent)}.presentation-theme-preview[data-preview-layout=data] .presentation-theme-deck-copy i{background:linear-gradient(90deg, var(--theme-ink) 0 42%, var(--theme-accent) 42% 67%, var(--theme-ink) 67%);width:76%;height:7px}@supports (color:color-mix(in lab, red, red)){.presentation-theme-preview[data-preview-layout=data] .presentation-theme-deck-copy i{background:linear-gradient(90deg, var(--theme-ink) 0 42%, var(--theme-accent) 42% 67%, color-mix(in srgb, var(--theme-ink) 24%, transparent) 67%)}}.presentation-theme-preview[data-preview-layout=immersive] .presentation-theme-deck-page{grid-template-columns:1.15fr .85fr}.presentation-custom-theme-preview{--theme-paper:#f1f0eb;--theme-ink:#243542;--theme-accent:#c96b44;background:linear-gradient(145deg,#15232d,#3a2b28)}.presentation-custom-theme-preview .presentation-theme-preview-wash{background:radial-gradient(circle at 25% 20%,#d57e523d,#0000 34%),linear-gradient(130deg,#090f14c7,#191f227a)}.presentation-custom-theme-visual{background:linear-gradient(145deg, var(--theme-accent), var(--theme-paper));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.presentation-custom-theme-visual{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 28%, var(--theme-paper)), var(--theme-paper))}}.presentation-custom-theme-visual i{background:var(--theme-ink);opacity:.72;border-radius:999px;display:block;position:absolute}.presentation-custom-theme-visual i:first-child{height:12%;inset:16% 12% auto 16%}.presentation-custom-theme-visual i:nth-child(2){background:var(--theme-accent);height:7%;inset:39% 28% auto 16%}.presentation-custom-theme-visual i:nth-child(3){aspect-ratio:1;background:var(--theme-ink);border-radius:3px;width:38%;bottom:13%;right:12%}@supports (color:color-mix(in lab, red, red)){.presentation-custom-theme-visual i:nth-child(3){background:color-mix(in srgb, var(--theme-ink) 22%, transparent)}}.presentation-theme-preview-card .presentation-theme-deck{grid-template-columns:1fr .72fr;gap:5%;inset:10%}.presentation-theme-preview-card .presentation-theme-deck-page{border-radius:2px;box-shadow:0 6px 14px #00000047}.presentation-theme-preview-card .presentation-theme-deck-copy{gap:2px;padding:8%}.presentation-theme-preview-card .presentation-theme-deck-copy small{font-size:2px}.presentation-theme-preview-card .presentation-theme-deck-copy b{font-size:4px}.presentation-theme-preview-card .presentation-theme-deck-copy i{height:1px;margin:0}.presentation-theme-preview-card .presentation-theme-deck-copy em{font-size:2px}.presentation-theme-browser{min-width:0;color:var(--text);border-left:1px solid var(--line-subtle);background:var(--surface);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.presentation-theme-browser>header{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 12px;display:flex}.presentation-theme-browser>header>div{align-items:center;gap:10px;min-width:0;display:flex}.presentation-theme-browser>header>div>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.presentation-theme-browser>header>div>div{gap:2px;min-width:0;display:grid}.presentation-theme-browser>header strong{font-size:var(--font-section)}.presentation-theme-browser>header small,.presentation-theme-browser>header>span{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presentation-theme-search{min-height:38px;color:var(--muted);border:1px solid var(--line-subtle);background:var(--surface-2);border-radius:10px;align-items:center;gap:7px;margin:0 18px 10px;padding:0 9px;display:flex}.presentation-theme-search:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-soft)}.presentation-theme-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0}.presentation-theme-search button{width:25px;height:25px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.presentation-theme-browser>.presentation-theme-filters{gap:4px;margin:0 18px 10px;padding-bottom:4px}.presentation-theme-browser>.presentation-theme-filters button{background:0 0;border-color:#0000;border-radius:999px;min-height:28px;padding:0 8px}.presentation-theme-browser>.presentation-theme-filters button[aria-pressed=true]{background:var(--accent-soft);border-color:#0000;transform:none}.presentation-theme-ratio{border:0;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 10px;padding:0;display:flex}.presentation-theme-ratio legend{float:left;color:var(--muted);font-size:var(--font-caption);font-weight:700}.presentation-theme-ratio>div{background:var(--surface-2);border-radius:9px;gap:3px;padding:3px;display:flex}.presentation-theme-ratio button{min-width:54px;min-height:28px;color:var(--muted);font-size:var(--font-control);background:0 0;border:0;border-radius:7px;padding:0 8px}.presentation-theme-ratio button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:0 2px 8px #121e3214}.presentation-theme-browser-scroll{scrollbar-width:thin;align-content:start;gap:10px;min-height:0;padding:0 18px 16px;display:grid;overflow-y:auto}.presentation-theme-browser .presentation-custom-theme{border:1px solid var(--line-subtle);background:var(--surface-2);border-radius:14px;gap:0;padding:0;overflow:hidden}.presentation-theme-browser .presentation-custom-theme.open,.presentation-theme-browser .presentation-custom-theme.selected{border-color:var(--line-strong)}.presentation-custom-theme-trigger{width:100%;min-height:56px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.presentation-custom-theme-trigger>span:first-child{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.presentation-custom-theme-trigger>span:nth-child(2){gap:2px;min-width:0;display:grid}.presentation-custom-theme-trigger strong{font-size:var(--font-label)}.presentation-custom-theme-trigger small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presentation-custom-theme.open .presentation-custom-theme-trigger>svg{transform:rotate(180deg)}.presentation-custom-theme-editor{border-top:1px solid var(--line-subtle);animation:presentation-tool-shift .34s var(--ease-standard) backwards;gap:10px;padding:10px;display:grid}.presentation-custom-theme-editor>label{font-size:var(--font-caption);gap:6px;font-weight:700;display:grid;position:relative}.presentation-custom-theme-editor textarea{resize:vertical;min-height:104px;padding:9px 10px 27px}.presentation-custom-theme-editor>label>small{color:var(--muted);font-size:var(--font-caption);font-weight:500;position:absolute;bottom:7px;right:8px}.presentation-theme-browser .presentation-custom-theme-references>div:last-child{grid-template-columns:minmax(0,1fr)}.presentation-theme-browser .presentation-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.presentation-theme-browser .presentation-theme-card{border-color:var(--line-subtle);background:var(--surface);animation:presentation-theme-card-enter .36s var(--ease-standard) backwards;border-radius:14px;gap:7px;padding:7px}.presentation-theme-browser .presentation-theme-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #121e321f}.presentation-theme-browser .presentation-theme-card[aria-pressed=true]{border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong), 0 9px 22px #121e3217}.presentation-theme-browser .presentation-theme-card-copy{gap:3px}.presentation-theme-browser .presentation-theme-card-copy>span:first-child{min-width:0}.presentation-theme-browser .presentation-theme-card-copy>span:first-child>svg{color:var(--accent);flex:none}.presentation-theme-browser .presentation-theme-card-copy>span:last-of-type:not(.presentation-theme-card-tags){-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;display:-webkit-box;overflow:hidden}.presentation-theme-card-tags{flex-wrap:wrap;gap:3px;min-height:0!important;display:flex!important}.presentation-theme-card-tags i{color:var(--muted);background:var(--surface-2);border-radius:4px;padding:2px 4px;font-size:9px;font-style:normal;line-height:1.25}.presentation-theme-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.presentation-theme-empty strong{color:var(--text);font-size:var(--font-label)}.presentation-theme-empty span{font-size:var(--font-caption)}.presentation-theme-browser>footer{border-top:1px solid var(--line-subtle);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex;box-shadow:0 -12px 30px #121e320d}.presentation-theme-browser>footer>div{gap:2px;min-width:0;display:grid}.presentation-theme-browser>footer span{color:var(--muted);font-size:var(--font-caption)}.presentation-theme-browser>footer strong{font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presentation-theme-browser>footer .btn{flex:none}.presentation-theme-header-action{gap:5px;min-height:31px;padding:0 10px}.presentation-theme-header-action[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.presentation-theme-summary{grid-template-columns:34px minmax(0,1fr) auto auto auto}.presentation-outline-theme-required>.btn{margin-left:auto}[data-theme=dark] .presentation-theme-theatre{border-color:#ffffff14}[data-theme=dark] .presentation-theme-browser{background:var(--surface)}[data-theme=dark] .presentation-theme-browser .presentation-theme-card{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .presentation-theme-browser .presentation-theme-card{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}}[data-theme=dark] .presentation-theme-browser>footer{box-shadow:0 -12px 30px #00000029}@keyframes presentation-theme-theatre-enter{0%{opacity:0;transform:translateY(16px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.tool-ready{color:var(--success)!important}.tool-not-ready{cursor:help;color:#b54708!important}.tool-editor-side{gap:10px;min-width:0;display:grid}.tool-readiness-card>div{border-radius:7px;align-items:start;gap:8px;padding:9px;display:flex}.tool-readiness-card>div>span{gap:4px;display:grid}.tool-readiness-card>div strong{font-size:var(--font-label)}.tool-readiness-card>div small,.tool-readiness-card>p{color:var(--admin-muted);font-size:var(--font-label)}.tool-readiness-card .ready{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.tool-readiness-card .ready{background:color-mix(in srgb, var(--success) 10%, var(--admin-panel))}}.tool-readiness-card .issues{color:#b54708;background:#d97706}@supports (color:color-mix(in lab, red, red)){.tool-readiness-card .issues{background:color-mix(in srgb, #d97706 10%, var(--admin-panel))}}.tool-field-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.tool-field-list>div>button{min-height:46px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel-2);text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.tool-field-actions{gap:3px;display:flex}.tool-field-actions button{width:25px;height:25px;color:var(--admin-muted);border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:5px;place-items:center;display:grid}.tool-field-actions button:last-child{color:var(--danger)}.tool-field-actions button:disabled{opacity:.35}.admin-shell{--admin-toolbar-control-size:38px;--admin-shell-viewport-height:100vh;--admin-on-accent:#fff;--admin-bg:var(--canvas);--admin-panel:var(--surface-section);--admin-panel-2:var(--surface-subsection);--admin-line:var(--line-subtle);--admin-text:var(--text-primary);--admin-muted:var(--text-secondary);--admin-accent:var(--state-accent);--admin-warning:#9a6700;--admin-major-row:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.admin-shell{--admin-major-row:color-mix(in srgb, var(--admin-accent) 9%, var(--admin-panel))}}.admin-shell{--admin-group-row:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.admin-shell{--admin-group-row:color-mix(in srgb, var(--admin-accent) 5%, var(--admin-panel-2))}}.admin-shell{height:100vh;min-height:0;color:var(--admin-text);background:var(--admin-bg);grid-template-rows:minmax(0,1fr);grid-template-columns:224px minmax(0,1fr);display:grid;overflow:hidden}.admin-sidebar{border-right:1px solid var(--admin-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe6;flex-direction:column;height:100%;min-height:0;padding:14px 12px;display:flex;position:sticky;top:0}.admin-nav{flex:1;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.admin-nav-group{gap:3px;display:grid}.admin-nav-group>span{color:var(--admin-muted);font-size:var(--font-label);letter-spacing:.06em;padding:0 11px 2px;font-weight:750}.admin-nav a,.admin-back{min-height:34px;color:var(--admin-muted);font-size:var(--font-label);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 11px;font-weight:620;display:flex}.admin-nav a:hover,.admin-nav a.active{color:var(--admin-text);background:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.admin-nav a:hover,.admin-nav a.active{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.admin-nav a.active{color:var(--admin-text);box-shadow:var(--selection-shadow)}.admin-back{color:var(--admin-text);background:var(--admin-panel-2);margin-top:10px}.admin-content{flex-direction:column;min-width:0;height:100%;padding:0 28px 40px;display:flex;overflow-y:auto}.admin-topbar{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.admin-topbar h1{font-size:var(--font-page);margin:0;font-weight:720}.admin-topbar p{color:var(--admin-muted);font-size:var(--font-label);margin:5px 0 0}.admin-breadcrumb{color:var(--admin-muted);font-size:var(--font-label);margin-bottom:5px;display:block}.admin-topbar-actions{align-items:center;gap:16px;display:flex}.admin-related-nav{border-bottom:1px solid var(--admin-line);align-items:center;gap:7px;min-height:48px;display:flex}.admin-related-nav>span{color:var(--admin-muted);font-size:var(--font-label);margin-right:2px;font-weight:700}.admin-related-nav a{min-height:30px;color:var(--admin-muted);background:var(--admin-panel-2);font-size:var(--font-label);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-weight:680;display:inline-flex}.admin-related-nav a:hover{color:var(--admin-text);background:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.admin-related-nav a:hover{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.admin-related-nav a.active{color:var(--admin-accent);background:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.admin-related-nav a.active{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.admin-page-save{justify-content:flex-start;min-width:170px}.admin-page-save b{font-size:var(--font-label);opacity:.82;margin-left:auto;padding-left:8px;font-weight:600}.admin-identity{align-items:center;gap:9px;display:flex}.admin-identity .avatar{margin:0}.admin-identity strong,.admin-identity small{display:block}.admin-identity strong{font-size:var(--font-label)}.admin-identity small{color:var(--admin-muted);font-size:var(--font-label);margin-top:2px}.admin-important-trigger{min-height:38px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel);font:inherit;font-size:var(--font-label);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-weight:720;display:inline-flex;position:relative}.admin-important-trigger:hover{background:var(--danger);border-color:#f2b8b5}@supports (color:color-mix(in lab, red, red)){.admin-important-trigger:hover{background:color-mix(in srgb, var(--danger) 9%, var(--admin-panel))}}.admin-important-trigger.unread{color:var(--danger);background:var(--danger);border-color:#f1b5b1}@supports (color:color-mix(in lab, red, red)){.admin-important-trigger.unread{background:color-mix(in srgb, var(--danger) 9%, var(--admin-panel))}}.admin-important-trigger b{color:#fff;background:var(--danger);min-width:19px;height:19px;font-size:var(--font-label);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.admin-important-overlay{z-index:1800;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d141f85;place-items:center;padding:24px;animation:.15s both fade-in;display:grid;position:fixed;inset:0}.admin-important-dialog{background:var(--admin-panel);border:1px solid #ffffffbd;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:min(1040px,100%);height:min(720px,100vh - 48px);min-height:520px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-important-dialog{background:color-mix(in srgb, var(--admin-panel) 96%, transparent)}}.admin-important-dialog{animation:.18s cubic-bezier(.2,.8,.2,1) both dialog-in;box-shadow:0 34px 90px #09111e4d}.admin-important-dialog>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 18px;display:flex}.admin-important-dialog>header>div{align-items:center;gap:11px;display:flex}.admin-important-dialog>header>div>span{width:38px;height:38px;color:var(--danger);background:var(--danger);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-important-dialog>header>div>span{background:color-mix(in srgb, var(--danger) 9%, var(--admin-panel))}}.admin-important-dialog h2,.admin-important-dialog h3,.admin-important-dialog p{margin:0}.admin-important-dialog h2{font-size:var(--font-page)}.admin-important-dialog>header p{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px}.admin-important-dialog>header>button{width:34px;height:34px;color:var(--admin-muted);border:1px solid var(--admin-line);background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.admin-important-toolbar{border-bottom:1px solid var(--admin-line);background:var(--admin-panel-2);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 18px;display:flex}.admin-important-toolbar>span{color:var(--admin-muted);font-size:var(--font-label);font-weight:700}.admin-important-toolbar>button{min-height:32px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-weight:750;display:inline-flex}.admin-important-toolbar>button:disabled{opacity:.45}.admin-important-body{grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.admin-important-list{border-right:1px solid var(--admin-line);background:var(--admin-panel-2);min-height:0;overflow-y:auto}.admin-important-list>button{width:100%;color:var(--admin-text);border:0;border-bottom:1px solid var(--admin-line);text-align:left;background:0 0;gap:7px;padding:14px 15px;display:grid}.admin-important-list>button:hover{background:var(--admin-panel-2)}.admin-important-list>button.active{background:var(--selection-surface);box-shadow:var(--selection-shadow)}.admin-important-list>button.read:not(.active){opacity:.72}.admin-important-item-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-important-item-meta i{color:#667085;background:var(--admin-panel-2);font-size:var(--font-label);border-radius:999px;padding:2px 6px;font-style:normal;font-weight:750}.admin-important-list>button.unread .admin-important-item-meta i{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-important-list>button.unread .admin-important-item-meta i{background:color-mix(in srgb, var(--danger) 9%, var(--admin-panel))}}.admin-important-item-meta time{color:var(--admin-muted);font-size:var(--font-label)}.admin-important-list>button strong{font-size:var(--font-label);line-height:1.45}.admin-important-list>button small{color:var(--admin-muted);font-size:var(--font-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-important-detail{background:var(--admin-panel);flex-direction:column;min-width:0;min-height:0;padding:24px;display:flex;overflow-y:auto}.admin-important-detail-heading{align-items:center;gap:11px;display:flex}.admin-important-detail-heading>span{width:38px;height:38px;color:var(--danger);background:var(--danger);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-important-detail-heading>span{background:color-mix(in srgb, var(--danger) 9%, var(--admin-panel))}}.admin-important-detail-heading>span.resolved{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-important-detail-heading>span.resolved{background:color-mix(in srgb, var(--success) 10%, var(--admin-panel))}}.admin-important-detail-heading small{color:var(--danger);font-size:var(--font-label);font-weight:800}.admin-important-detail-heading h3{font-size:var(--font-subtitle);margin-top:3px}.admin-important-summary{color:#7a271a;border:1px solid var(--danger);padding:12px 14px;margin-top:18px!important}@supports (color:color-mix(in lab, red, red)){.admin-important-summary{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--admin-line))}}.admin-important-summary{background:var(--danger);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.admin-important-summary{background:color-mix(in srgb, var(--danger) 9%, var(--admin-panel))}}.admin-important-summary{font-size:var(--font-label);line-height:1.7}.admin-important-detail dl{border-top:1px solid var(--admin-line);gap:0;margin:18px 0 0;display:grid}.admin-important-detail dl>div{border-bottom:1px solid var(--admin-line);grid-template-columns:108px minmax(0,1fr);gap:14px;padding:11px 3px;display:grid}.admin-important-detail dt{color:var(--admin-muted);font-size:var(--font-label);font-weight:700}.admin-important-detail dd{min-width:0;font-size:var(--font-label);overflow-wrap:anywhere;margin:0;line-height:1.65}.admin-important-detail dd ul{gap:5px;margin:0;padding-left:16px;display:grid}.admin-reconciliation-actions{background:var(--admin-panel-2);border-radius:16px;gap:10px;margin-top:18px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-reconciliation-actions{background:color-mix(in srgb, var(--admin-panel-2) 82%, #f5b942 18%)}}.admin-reconciliation-actions>strong{font-size:var(--font-section)}.admin-reconciliation-actions>p{color:var(--admin-muted);font-size:var(--font-label);margin:0;line-height:1.6}.admin-reconciliation-actions textarea,.admin-reconciliation-actions input{resize:vertical;min-height:72px;color:var(--admin-text);background:var(--admin-panel);box-shadow:inset 0 0 0 1px var(--admin-line);border:0;border-radius:12px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.admin-reconciliation-actions textarea,.admin-reconciliation-actions input{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--admin-line) 55%, transparent)}}.admin-reconciliation-token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;display:grid!important}.admin-reconciliation-token-grid label{color:var(--admin-muted);font-size:var(--font-label);gap:6px;font-weight:700;display:grid}.admin-reconciliation-token-grid input{min-width:0;min-height:40px}.admin-reconciliation-actions>div{flex-wrap:wrap;gap:9px;display:flex}.admin-reconciliation-actions button{min-height:38px;color:var(--admin-text);background:var(--admin-panel);border:0;border-radius:12px;padding:0 14px;font-weight:800}.admin-reconciliation-actions button:last-child{color:#fff;background:var(--danger)}.admin-reconciliation-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-task-reconciliation-overlay{--admin-panel:var(--surface-section);--admin-panel-2:var(--surface-subsection);--admin-line:var(--line-subtle);--admin-text:var(--text-primary);--admin-muted:var(--text-secondary);z-index:1900;background:var(--admin-text);place-items:center;padding:18px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.admin-task-reconciliation-overlay{background:color-mix(in srgb, var(--admin-text) 35%, transparent)}}.admin-task-reconciliation-dialog{width:min(580px,100%);max-height:calc(100dvh - 36px);color:var(--admin-text);background:var(--admin-panel);border-radius:18px;padding:20px;overflow:auto;box-shadow:0 24px 80px #0003}.admin-task-reconciliation-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-task-reconciliation-dialog h2{font-size:var(--font-section);margin:0}.admin-task-reconciliation-dialog p{font-size:var(--font-body);overflow-wrap:anywhere}.admin-task-reconciliation-dialog .admin-reconciliation-actions{padding:12px}.admin-task-reconciliation-dialog textarea{width:100%;min-width:0}.admin-task-review-section>summary{cursor:pointer;font-size:var(--font-section);font-weight:700}.admin-task-review-section>p{color:var(--admin-muted);font-size:var(--font-body)}.admin-task-review-row{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-task-review-row>span{overflow-wrap:anywhere;min-width:0}.admin-task-review-row strong{font-size:var(--font-body)}.admin-task-review-row small{color:var(--admin-muted);font-size:var(--font-caption);margin-top:4px;display:block}.admin-task-review-row>button{flex-shrink:0}.admin-reconciliation-permission{color:#7a4b06;background:#d97706;border-radius:9px;padding:11px 13px;margin-top:16px!important}@supports (color:color-mix(in lab, red, red)){.admin-reconciliation-permission{background:color-mix(in srgb, #d97706 10%, var(--admin-panel))}}.admin-reconciliation-permission{font-size:var(--font-label);line-height:1.6}.admin-important-detail>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.admin-important-detail>footer small,.admin-important-detail>footer strong{display:block}.admin-important-detail>footer small{color:var(--admin-muted);font-size:var(--font-label)}.admin-important-detail>footer strong{font-size:var(--font-label);margin-top:3px}.admin-important-detail>footer a{color:#fff;background:var(--admin-accent);min-height:36px;font-size:var(--font-label);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:750;display:inline-flex}.admin-important-empty{min-height:180px;color:var(--admin-muted);font-size:var(--font-label);text-align:center;align-content:center;place-items:center;gap:10px;padding:18px;display:grid}.admin-important-empty.error{color:var(--danger)}.admin-important-empty button{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:7px;min-height:30px;padding:0 10px}.admin-toast{z-index:1600;top:max(16px, env(safe-area-inset-top));width:min(560px,100vw - 32px);min-height:44px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:10px;align-items:center;gap:9px;padding:8px 9px 8px 11px;display:flex;position:fixed;left:50%}@supports (color:color-mix(in lab, red, red)){.admin-toast{background:color-mix(in srgb, var(--admin-panel) 96%, transparent)}}.admin-toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--font-label);animation:.18s both admin-toast-in;transform:translate(-50%);box-shadow:0 14px 34px #19263a24}.admin-toast.is-error{color:#a43b32;background:#fff1eff7;border-color:#e8a399cc}.admin-toast-icon{background:var(--selection-surface);border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.admin-toast.is-error .admin-toast-icon{background:#b4231817}.admin-toast-message{flex:1;min-width:0;line-height:1.45}.admin-toast button{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.admin-toast button:hover{background:#174ea614}@media (prefers-reduced-motion:reduce){.admin-toast{animation:none}}.admin-view{gap:16px;padding-top:18px;display:grid}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-kpi{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:8px;grid-template-columns:36px minmax(0,1fr);gap:11px;min-width:0;padding:15px;display:grid;box-shadow:0 6px 18px #19263a0b}.admin-kpi>span{width:36px;height:36px;color:var(--admin-accent);background:var(--admin-accent);border-radius:7px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-kpi>span{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.admin-kpi small,.admin-kpi strong,.admin-kpi p{margin:0;display:block}.admin-kpi small{color:var(--admin-muted);font-size:var(--font-label);font-weight:650}.admin-kpi strong{font-size:var(--font-display);margin-top:3px;line-height:1}.admin-kpi p{color:var(--admin-muted);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.admin-two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-section,.provider-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:8px;min-width:0;padding:16px;box-shadow:0 6px 18px #19263a0a}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-section-heading>.admin-secondary{flex:none}.admin-create-section-heading>.admin-section-title{flex:auto;min-width:0}.admin-create-section-toggle{flex:0 0 132px;width:132px}.admin-create-region{margin-top:14px}.admin-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-section-title h2{font-size:var(--font-label);margin:0}.admin-section-title p{color:var(--admin-muted);font-size:var(--font-label);margin:4px 0 0}.admin-health-list{display:grid}.admin-health-list>div{border-bottom:1px solid var(--admin-line);min-height:46px;font-size:var(--font-label);grid-template-columns:10px minmax(110px,.8fr) minmax(0,1.8fr) auto;align-items:center;gap:9px;display:grid}.admin-health-list>div:last-child{border-bottom:0}.admin-health-list strong{font-size:var(--font-label)}.admin-health-list small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-health-list b{font-size:var(--font-label)}.health-dot{background:#94a3b8;border-radius:50%;width:7px;height:7px;display:inline-block}.health-dot.ok{background:#10b981;box-shadow:0 0 0 3px #10b9811a}.health-dot.off{background:#ef4444}.usage-list{gap:12px;padding:5px 0;display:grid}.usage-list>div{font-size:var(--font-label);grid-template-columns:110px minmax(0,1fr) 28px;align-items:center;gap:9px;display:grid}.usage-list>div>div{background:var(--admin-panel-2);border-radius:5px;height:5px;overflow:hidden}.usage-list i{border-radius:inherit;background:var(--admin-accent);height:100%;display:block}.usage-list strong{text-align:right}.admin-form-grid{align-items:end;gap:10px;display:grid}.admin-field{gap:6px;min-width:0;display:grid}.admin-field>span{color:var(--admin-muted);font-size:var(--font-label);font-weight:650}.admin-field input,.admin-field select,.admin-table input,.admin-table select{border:1px solid var(--admin-line);width:100%;min-width:0;height:34px;color:var(--admin-text);background:var(--admin-panel);font-size:var(--font-label);border-radius:6px;outline:none;padding:0 9px}.admin-field>.ui-compact-select,.admin-table .ui-compact-select{width:100%;min-width:0}.admin-field .ui-compact-select__trigger,.admin-table .ui-compact-select__trigger{border-color:var(--admin-line);background:var(--admin-panel);border-radius:6px;width:100%;min-height:34px}.admin-readonly-control{min-height:34px;color:var(--admin-muted);border:1px solid var(--admin-line);background:var(--admin-panel-2);font-size:var(--font-label);border-radius:6px;align-items:center;padding:0 9px;display:flex}.admin-field input:focus,.admin-field select:focus,.admin-table input:focus,.admin-table select:focus{border-color:var(--selection-line);box-shadow:var(--focus-shadow)}.admin-primary,.admin-secondary,.icon-action{min-height:34px;font-size:var(--font-label);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:650;display:inline-flex}.admin-primary{color:#fff;background:var(--admin-accent)}.admin-primary:hover{background:#1d4ed8}.admin-secondary{color:var(--admin-text);border-color:var(--admin-line);background:var(--admin-panel)}.admin-primary:disabled,.admin-secondary:disabled{cursor:default;opacity:.46}.icon-action{width:34px;color:var(--admin-muted);border-color:var(--admin-line);background:var(--admin-panel);padding:0}.icon-action.danger{color:#dc2626}.icon-action:disabled{opacity:.38}.provider-list{gap:12px;display:grid}.provider-model-picker{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;padding:10px;display:grid}.provider-model-picker .admin-secondary{white-space:nowrap}.card-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.admin-table-wrap{width:100%;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--font-label)}.admin-table th{color:var(--admin-muted);border-bottom:1px solid var(--admin-line);background:var(--admin-panel-2);font-size:var(--font-label);text-align:left;white-space:nowrap;padding:9px 8px;font-weight:650}.admin-table td{border-bottom:1px solid var(--admin-line);vertical-align:middle;padding:10px 8px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--admin-panel-2)}.admin-table tbody tr.admin-row-dirty{background:var(--selection-surface);box-shadow:var(--selection-shadow)}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>small{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px}.user-cell{align-items:center;gap:9px;min-width:160px;display:flex}.user-cell .avatar{flex:0 0 30px;margin:0}.user-cell strong,.user-cell small{display:block}.user-cell small{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px}.inline-controls{align-items:center;gap:6px;display:flex}.inline-controls select{width:98px}.admin-row-save{white-space:nowrap}.admin-table .tiny-input{width:68px}.admin-table .password-input{width:100px}.admin-status-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.admin-status-badge{min-height:30px;font-size:var(--font-label);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:inline-flex}.admin-status-badge.active{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-status-badge.active{background:color-mix(in srgb, var(--success) 10%, var(--admin-panel))}}.admin-status-badge.suspended{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-status-badge.suspended{background:color-mix(in srgb, var(--danger) 9%, var(--admin-panel))}}.admin-user-actions{flex-wrap:wrap;gap:6px;display:flex}.credit-adjust-controls{gap:6px;min-width:220px;display:grid}.credit-adjust-controls .ui-compact-select{flex:1 1 0;min-width:92px}.credit-adjust-controls .ui-compact-select__trigger{width:100%}.credit-type-select .ui-compact-select__listbox{left:auto;right:0}.price-inputs{flex-wrap:wrap;gap:5px;display:flex}.price-inputs label{color:var(--admin-muted);font-size:var(--font-label);gap:3px;display:grid}.price-inputs input{width:56px}.model-size-options{align-items:center;gap:5px;min-height:34px;display:flex}.model-size-options label{border:1px solid var(--admin-line);min-width:46px;height:30px;color:var(--admin-muted);background:var(--admin-panel);cursor:pointer;font-size:var(--font-label);border-radius:6px;place-items:center;font-weight:700;display:grid}.model-size-options label.active{color:var(--admin-text);border-color:var(--line-strong);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.model-size-options label.unavailable{color:var(--admin-muted);border-color:var(--admin-line);cursor:not-allowed;opacity:.72;background:0 0}.model-size-options input{opacity:0;pointer-events:none;position:absolute}.model-user-levels{flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;display:flex}.model-user-levels label{border:1px solid var(--admin-line);min-width:48px;height:30px;color:var(--admin-muted);background:var(--admin-panel);cursor:pointer;font-size:var(--font-label);border-radius:6px;place-items:center;padding:0 7px;font-weight:700;display:grid}.model-user-levels label.active{color:var(--admin-text);border-color:var(--line-strong);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.model-user-levels input{opacity:0;pointer-events:none;position:absolute}.model-user-levels label:has(input:disabled){cursor:not-allowed}.model-price-fields{align-self:end}.detail-cell{max-width:280px;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-status{min-width:52px;font-size:var(--font-label);border-radius:12px;justify-content:center;padding:4px 7px;font-weight:700;display:inline-flex}.task-status.success{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.task-status.success{background:color-mix(in srgb, var(--success) 10%, var(--admin-panel))}}.task-status.failed{color:#be123c;background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.task-status.failed{background:color-mix(in srgb, var(--danger) 9%, var(--admin-panel))}}.task-status.pending{color:#1d4ed8;background:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.task-status.pending{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.amount-plus{color:#059669}.amount-minus{color:#dc2626}.settings-form>.admin-primary{justify-self:start}.generation-limit-controls{grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;min-width:330px;display:grid}.generation-limit-controls label{color:var(--admin-muted);font-size:var(--font-label);gap:5px;font-weight:650;display:grid}.generation-limit-controls select{border:1px solid var(--admin-line);width:100%;height:34px;color:var(--admin-text);background:var(--admin-panel);font-size:var(--font-label);border-radius:6px;outline:none;padding:0 9px}.generation-limit-controls select:focus{border-color:var(--selection-line);box-shadow:var(--focus-shadow)}.admin-empty{min-height:120px;color:var(--admin-muted);font-size:var(--font-label);place-items:center;display:grid}.prompt-admin-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.prompt-admin-builders{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:8px;gap:10px;padding:12px;display:grid;position:sticky;top:18px}.prompt-admin-side-title{color:var(--admin-muted);font-size:var(--font-label);justify-content:space-between;align-items:center;padding:0 4px;font-weight:650;display:flex}.prompt-admin-side-title b{min-width:22px;color:var(--admin-accent);background:var(--admin-accent);border-radius:10px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.prompt-admin-side-title b{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.prompt-admin-side-title b{text-align:center}.prompt-admin-builder-list{gap:4px;display:grid}.prompt-admin-builder-list>div{border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) 25px;align-items:center;display:grid}.prompt-admin-builder-list>div:hover{background:var(--admin-panel-2)}.prompt-admin-builder-list>div.active{border-color:var(--selection-line);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.prompt-admin-builder-list>div>button{min-width:0;color:var(--admin-text);text-align:left;background:0 0;border:0;padding:9px}.prompt-admin-builder-list strong,.prompt-admin-builder-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.prompt-admin-builder-list strong{font-size:var(--font-label)}.prompt-admin-builder-list small{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px}.prompt-admin-builder-list>div>span{display:grid}.prompt-admin-builder-list>div>span button{width:23px;height:20px;color:var(--admin-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.prompt-admin-builder-list>div>span button:disabled{opacity:.25}.prompt-admin-add-builder{width:100%}.prompt-admin-editor{gap:12px;min-width:0;display:grid}.prompt-admin-editor-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.prompt-admin-editor-head h2,.prompt-admin-editor-head p{margin:0}.prompt-admin-editor-head p{color:var(--admin-muted);font-size:var(--font-label);margin-top:4px}.prompt-admin-editor-head>div:last-child{gap:7px;display:flex}.danger-text{color:#dc2626}.prompt-admin-fields{grid-template-columns:1fr 1.6fr 120px 90px;gap:10px;display:grid}.prompt-admin-fields label{min-width:0;color:var(--admin-muted);font-size:var(--font-label);gap:5px;display:grid}.prompt-admin-fields label.wide{grid-column:span 2}.prompt-admin-fields input,.prompt-admin-fields .ui-compact-select__trigger,.prompt-admin-fields textarea,.prompt-admin-option-row input:not([type=checkbox]),.prompt-admin-option-row textarea{width:100%;min-width:0;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);border-radius:6px;outline:0;padding:7px 8px}.prompt-admin-fields input,.prompt-admin-fields .ui-compact-select__trigger{height:34px}.prompt-admin-fields .ui-compact-select{width:100%;min-width:0}.group-fields>label:nth-child(4) .ui-compact-select__listbox{left:auto;right:0}.prompt-admin-fields textarea,.prompt-admin-option-row textarea{resize:vertical;line-height:1.45}.prompt-admin-fields input:focus,.prompt-admin-fields textarea:focus,.prompt-admin-option-row input:focus,.prompt-admin-option-row textarea:focus{border-color:var(--selection-line);box-shadow:var(--focus-shadow)}.prompt-admin-switch{align-content:center}.prompt-admin-switch input{width:18px}.prompt-admin-group-list{gap:9px;display:grid}.prompt-admin-group{padding:12px}.prompt-admin-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.prompt-admin-group-toggle{min-width:0;color:var(--admin-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.prompt-admin-group-toggle strong,.prompt-admin-group-toggle small{display:block}.prompt-admin-group-toggle small{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px}.prompt-admin-group-body{border-top:1px solid var(--admin-line);gap:12px;margin-top:12px;padding-top:12px;display:grid}.group-fields{grid-template-columns:1fr 1.5fr 110px 1fr}.prompt-admin-check{grid-template-columns:18px 1fr;align-items:center;color:var(--admin-text)!important;font-size:var(--font-label)!important;display:flex!important}.prompt-admin-check input{width:15px;height:15px}.prompt-admin-option-head,.prompt-admin-option-row{grid-template-columns:minmax(120px,.7fr) minmax(220px,1.6fr) 50px 50px 74px 34px;align-items:center;gap:7px;display:grid}.prompt-admin-option-head{color:var(--admin-muted);font-size:var(--font-label);padding:0 4px 6px}.prompt-admin-option-row{border-top:1px solid var(--admin-line);padding:7px 4px}.prompt-admin-option-row>input[type=checkbox]{justify-self:center;width:15px;height:15px}.prompt-admin-option-row textarea:disabled{color:var(--admin-muted);background:var(--admin-panel-2)}.prompt-admin-option-row .inline-controls{gap:3px}.prompt-admin-option-row .icon-action{width:30px;min-height:30px}.prompt-admin-presets{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:8px;gap:10px;padding:10px;display:grid}.prompt-admin-preset-help{color:var(--admin-muted);font-size:var(--font-label);margin:0;line-height:1.55}.prompt-admin-preset-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:8px;overflow:hidden}.prompt-admin-preset-card>header{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.prompt-admin-preset-card>header>input{width:100%;min-width:0;height:34px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);border-radius:6px;outline:0;padding:0 9px;font-weight:700}.prompt-admin-preset-card>header>input:focus{border-color:var(--selection-line);box-shadow:var(--focus-shadow)}.prompt-admin-preset-card>header>label{color:var(--admin-muted);font-size:var(--font-label);align-items:center;gap:5px;display:flex}.prompt-admin-preset-card>header>label input,.prompt-admin-preset-targets input{accent-color:var(--admin-accent)}.prompt-admin-preset-targets{gap:8px;padding:10px;display:grid}.prompt-admin-preset-targets fieldset{border:1px solid var(--admin-line);border-radius:7px;min-width:0;margin:0;padding:9px}.prompt-admin-preset-targets legend{color:var(--admin-text);font-size:var(--font-label);padding:0 4px;font-weight:750}.prompt-admin-preset-targets legend small{color:var(--admin-muted);font-size:var(--font-label);margin-left:7px;font-weight:500}.prompt-admin-preset-targets fieldset>div{flex-wrap:wrap;gap:6px;display:flex}.prompt-admin-preset-targets fieldset label{color:var(--admin-muted);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.prompt-admin-preset-targets fieldset label:hover{color:var(--admin-text);border-color:#b7c1cf}.prompt-admin-preset-targets fieldset label.active{color:var(--admin-text);border-color:var(--line-strong);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.prompt-admin-add-option,.prompt-admin-add-group{justify-self:start}.admin-shell{font-size:var(--font-label)}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.credit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.consumption-list{scrollbar-width:thin;gap:12px;max-height:360px;display:grid;overflow:auto}.consumption-list>div{font-size:var(--font-label);grid-template-columns:minmax(100px,150px) minmax(0,1fr) 64px;align-items:center;gap:11px;display:grid}.consumption-list>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consumption-list>div>div{background:var(--admin-panel-2);border-radius:7px;height:7px;overflow:hidden}.consumption-list i{border-radius:inherit;background:var(--admin-accent);height:100%;display:block}.consumption-list strong{text-align:right}.model-price-fields.read-only input{color:var(--admin-muted);background:var(--admin-panel-2)}.admin-shell input:disabled,.admin-shell select:disabled,.admin-shell button:disabled{cursor:not-allowed}.admin-topbar p,.admin-page-save b,.admin-identity strong,.admin-identity small,.admin-kpi small,.admin-kpi p{font-size:var(--font-label)}.admin-kpi strong{font-size:var(--font-display)}.admin-section-title h2{font-size:var(--font-subtitle)}.admin-section-title p,.admin-health-list>div,.usage-list>div,.admin-health-list strong,.admin-health-list b,.admin-field>span,.admin-field input,.admin-field select,.admin-table input,.admin-table select,.admin-primary,.admin-secondary,.icon-action,.admin-table,.admin-table th,.admin-table td>small,.user-cell small,.price-inputs label,.task-status,.model-size-options label,.admin-empty{font-size:var(--font-label)}.prompt-admin-side-title,.prompt-admin-builder-list strong,.prompt-admin-editor-head p,.prompt-admin-fields label,.prompt-admin-fields input,.prompt-admin-fields .ui-compact-select__trigger,.prompt-admin-fields textarea,.prompt-admin-option-row input:not([type=checkbox]),.prompt-admin-option-row textarea,.prompt-admin-check,.prompt-admin-option-head,.prompt-admin-preset-help,.prompt-admin-preset-card>header>label,.prompt-admin-preset-targets legend,.prompt-admin-preset-targets legend small,.prompt-admin-preset-targets fieldset label{font-size:var(--font-label)!important}.prompt-admin-builder-list small,.prompt-admin-group-toggle small{font-size:var(--font-label)}.prompt-admin-editor-head h2{font-size:var(--font-subtitle)}.prompt-admin-group-toggle strong,.prompt-admin-preset-card>header>input{font-size:var(--font-label)}.tool-admin{gap:14px;display:grid}.tool-admin-tabs{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:9px;align-items:center;gap:5px;padding:5px;display:flex;overflow-x:auto}.tool-admin-tabs button{min-height:34px;color:var(--admin-muted);font-size:var(--font-label);background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex}.tool-admin-tabs button.active{color:#fff;background:var(--admin-accent)}.tool-admin-loading,.tool-admin-empty{min-height:180px;color:var(--admin-muted);border:1px dashed var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);border-radius:8px;justify-content:center;align-items:center;gap:8px;display:flex}.tool-admin-view{gap:12px;min-width:0;display:grid}.tool-admin-toolbar{flex-wrap:wrap}.tool-editor-selector{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:8px;align-items:center;gap:7px;padding:9px;display:flex}.tool-admin-toolbar>label{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:6px;flex:1;align-items:center;gap:6px;min-width:240px;padding:0 9px;display:flex}.tool-admin-category-filter{max-width:min(240px,100%)}.tool-admin-bulk-actions,.tool-admin-filter-group,.tool-admin-time-filter-group{background:var(--admin-panel-2);width:max-content;max-width:100%}.tool-admin-filter-group{align-self:flex-start}.tool-admin-bulk-actions button,.tool-admin-filter-group button,.tool-admin-toolbar>button{white-space:nowrap}.tool-admin-toolbar input,.tool-admin-toolbar select,.tool-admin-toolbar button,.tool-editor-selector select,.tool-editor-selector button,.tool-taxonomy-create input,.tool-taxonomy-create select,.tool-taxonomy-create button{min-height:34px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);border-radius:6px}.tool-admin-toolbar label input{background:0 0;border:0;outline:0;width:100%}.tool-admin-toolbar select,.tool-admin-toolbar button,.tool-editor-selector select,.tool-taxonomy-create input,.tool-taxonomy-create select{padding:0 9px}.tool-admin-toolbar>.ui-list-toolbar__primary,.tool-editor-selector .admin-primary,.tool-taxonomy-create .admin-primary{color:#fff;background:var(--admin-accent);border-color:#0000;margin-left:auto}.tool-admin-bulk-panel{border:1px solid var(--selection-line);background:var(--admin-panel-2);border-radius:10px;gap:10px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.tool-admin-bulk-panel{background:color-mix(in srgb, var(--admin-panel-2) 88%, var(--admin-panel))}}.tool-admin-bulk-panel>header strong,.tool-admin-bulk-panel>header span{display:block}.tool-admin-bulk-panel>header strong{color:var(--admin-text);font-size:var(--font-section)}.tool-admin-bulk-panel>header span{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px}.tool-admin-bulk-panel>div{grid-template-columns:repeat(5,minmax(135px,1fr)) auto;align-items:end;gap:9px;display:grid}.tool-admin-bulk-panel label{min-width:0;color:var(--admin-muted);font-size:var(--font-label);gap:5px;font-weight:700;display:grid}.tool-admin-bulk-panel input,.tool-admin-bulk-panel select,.tool-admin-bulk-panel button{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:7px;min-width:0;min-height:38px;padding:0 9px}.tool-admin-bulk-panel button{color:#fff;background:var(--admin-accent);white-space:nowrap;border-color:#0000}.tool-admin-bulk-panel button:disabled{opacity:.55}.tool-admin-table-wrap{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:8px;overflow-x:auto}.tool-admin-table{border-collapse:collapse;width:100%;font-size:var(--font-label)}.tool-admin-table th{color:var(--admin-muted);border-bottom:1px solid var(--admin-line);background:var(--admin-panel-2);text-align:left;white-space:nowrap;padding:9px}.tool-admin-table td{min-width:72px;color:var(--admin-text);border-bottom:1px solid var(--admin-line);vertical-align:middle;padding:9px}.tool-admin-table tbody tr:last-child td{border-bottom:0}.tool-admin-table tbody tr[draggable=true]{cursor:grab}.tool-admin-table td>strong,.tool-admin-table td>small{display:block}.tool-admin-table td>small{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px}.tool-admin-name{align-items:center;gap:8px;min-width:180px;display:flex}.tool-admin-name>span{width:34px;height:34px;color:var(--admin-accent);background:var(--admin-panel-2);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.tool-admin-name img{object-fit:cover;width:100%;height:100%}.tool-admin-name div{gap:3px;min-width:0;display:grid}.tool-admin-name small{color:var(--admin-muted);font-size:var(--font-label)}.tool-admin-status{color:var(--admin-muted);background:var(--admin-panel-2);font-size:var(--font-label);border-radius:5px;padding:3px 6px;font-style:normal;font-weight:800;display:inline-flex}.tool-admin-status.published,.tool-admin-status.success{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.tool-admin-status.published,.tool-admin-status.success{background:color-mix(in srgb, var(--success) 10%, var(--admin-panel))}}.tool-admin-status.offline,.tool-admin-status.failed{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.tool-admin-status.offline,.tool-admin-status.failed{background:color-mix(in srgb, var(--danger) 9%, var(--admin-panel))}}.tool-admin-status.running,.tool-admin-status.queued{color:var(--admin-accent);background:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.tool-admin-status.running,.tool-admin-status.queued{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.tool-admin-row-actions{gap:4px;display:flex}.tool-admin-row-actions button{width:27px;height:27px;color:var(--admin-muted);border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:5px;place-items:center;display:grid}.tool-admin-row-actions button:hover{color:var(--admin-accent);border-color:#0000}.tool-admin-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:8px;min-width:0;padding:13px;box-shadow:0 6px 18px #19263a09}.tool-admin-card>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:10px;min-height:38px;margin-bottom:11px;padding-bottom:9px;display:flex}.tool-admin-card>header h3{font-size:var(--font-label);margin:0}.tool-admin-card>header p{color:var(--admin-muted);font-size:var(--font-label);margin:3px 0 0}.tool-admin-card>header>button{min-height:29px;color:var(--admin-accent);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);border-radius:5px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.tool-taxonomy-create{grid-template-columns:160px 1fr 1fr auto;gap:7px;display:grid}.tool-taxonomy-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tool-taxonomy-list{gap:5px;display:grid}.tool-taxonomy-list>div{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.tool-taxonomy-list span{gap:2px;min-width:0;display:grid}.tool-taxonomy-list strong{font-size:var(--font-label)}.tool-taxonomy-list small,.tool-taxonomy-list b,.tool-taxonomy-list i{color:var(--admin-muted);font-size:var(--font-label);font-style:normal}.tool-editor-selector select{min-width:260px}.tool-editor-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:start;gap:10px;display:grid}.tool-admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tool-admin-form-grid>label{min-width:0;color:var(--admin-muted);font-size:var(--font-label);gap:5px;display:grid}.tool-admin-form-grid>label.wide{grid-column:1/-1}.tool-admin-form-grid input:not([type=checkbox]),.tool-admin-form-grid select,.tool-admin-form-grid textarea,.prompt-new-version textarea,.prompt-new-version input{width:100%;min-height:34px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel-2);font:inherit;font-size:var(--font-label);resize:vertical;border-radius:6px;outline:0;padding:7px 8px}.tool-admin-form-grid .ui-compact-select{width:100%;min-width:0}.tool-admin-form-grid .ui-compact-select__trigger{background:var(--admin-panel-2);width:100%;min-height:38px}.tool-admin-form-grid .switch-line{color:var(--admin-text);align-items:center;gap:5px;display:flex}.tool-admin-form-grid>button.admin-primary{color:#fff;background:var(--admin-accent);min-height:34px;font-size:var(--font-label);border:0;border-radius:6px;justify-content:center;align-self:end;align-items:center;gap:5px;display:inline-flex}.tool-tag-checks{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:6px;flex-wrap:wrap;gap:8px;padding:7px;display:flex}.tool-tag-checks label{color:var(--admin-text);font-size:var(--font-label);align-items:center;gap:3px;display:inline-flex}.tool-field-list{gap:6px;display:grid}.tool-field-list>button{min-height:46px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel-2);text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.tool-field-list span{gap:2px;display:grid}.tool-field-list small,.tool-field-list b,.tool-field-list p{color:var(--admin-muted);font-size:var(--font-label)}.tool-field-editor{border-color:var(--selection-line);background:var(--selection-surface)}.tool-prompt-admin-layout{grid-template-columns:minmax(0,1.4fr) minmax(360px,.7fr);align-items:start;gap:10px;display:grid}.prompt-template-tabs{gap:5px;margin-bottom:9px;display:flex;overflow-x:auto}.prompt-template-tabs button{min-height:38px;color:var(--admin-muted);border:1px solid var(--admin-line);background:var(--admin-panel-2);font-size:var(--font-label);border-radius:6px;flex:none;gap:2px;padding:5px 9px;display:grid}.prompt-template-tabs button.active{color:var(--admin-text);border-color:var(--selection-line);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.prompt-template-tabs small{font-size:var(--font-label)}.prompt-version-list{gap:8px;display:grid}.prompt-version-list article{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:7px;padding:9px}.prompt-version-list article.active{border-color:#0000}.prompt-version-list article>header{align-items:center;gap:7px;display:flex}.prompt-version-list article>header i{color:var(--admin-muted);background:var(--admin-panel);font-size:var(--font-label);border-radius:4px;padding:2px 5px;font-style:normal}.prompt-version-list article>header small{color:var(--admin-muted);font-size:var(--font-label);margin-left:auto}.prompt-version-list pre,.tool-run-admin-detail pre{color:#d0d5dd;max-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-label);white-space:pre-wrap;background:#101828;border-radius:5px;margin:8px 0;padding:8px;line-height:1.65;overflow:auto}.prompt-version-list article>p{color:var(--admin-muted);font-size:var(--font-label)}.prompt-version-list footer{flex-wrap:wrap;gap:5px;display:flex}.prompt-version-list footer button{min-height:26px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);border-radius:5px;align-items:center;gap:4px;display:inline-flex}.prompt-new-version{border-top:1px solid var(--admin-line);gap:6px;margin-top:10px;padding-top:10px;display:grid}.prompt-new-version button{justify-self:end;min-height:31px}.tool-run-admin-detail h4{font-size:var(--font-label);margin:10px 0 4px}.tool-run-admin-list{gap:6px;display:grid}.tool-run-admin-list details{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:7px;overflow:hidden}.tool-run-admin-list summary{min-height:42px;color:var(--admin-muted);font-size:var(--font-label);cursor:pointer;grid-template-columns:60px minmax(140px,1fr) minmax(100px,.7fr) minmax(120px,.8fr) 70px 70px 70px auto;align-items:center;gap:8px;padding:0 10px;list-style:none;display:grid}.tool-run-admin-list summary strong{color:var(--admin-text)}.tool-run-admin-detail{border-top:1px solid var(--admin-line);background:var(--admin-panel-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.tool-run-admin-detail p{color:var(--admin-muted);font-size:var(--font-label);margin:4px 0}.tool-run-admin-detail img{object-fit:contain;border-radius:6px;max-width:260px;max-height:180px}.tool-run-admin-detail a{color:var(--admin-accent);font-size:var(--font-label)}.tool-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.tool-analytics-kpis article{min-height:76px;color:var(--admin-accent);border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.tool-analytics-kpis article span{gap:3px;display:grid}.tool-analytics-kpis strong{color:var(--admin-text);font-size:var(--font-page)}.tool-analytics-kpis small{color:var(--admin-muted);font-size:var(--font-label)}.tool-analytics-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:10px;display:grid}.provider-failure-list{gap:6px;display:grid}.provider-failure-list>div{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.provider-failure-list span{gap:2px;display:grid}.provider-failure-list strong{font-size:var(--font-label)}.provider-failure-list small{color:var(--admin-muted);font-size:var(--font-label)}.provider-failure-list b{color:var(--danger);font-size:var(--font-label)}.tool-admin,.tool-admin-tabs button,.tool-admin-loading,.tool-admin-empty,.tool-admin-toolbar input,.tool-admin-toolbar select,.tool-admin-toolbar button,.tool-editor-selector select,.tool-editor-selector button,.tool-taxonomy-create input,.tool-taxonomy-create select,.tool-taxonomy-create button,.tool-admin-table,.tool-admin-form-grid input:not([type=checkbox]),.tool-admin-form-grid select,.tool-admin-form-grid textarea,.prompt-new-version textarea,.prompt-new-version input,.tool-admin-form-grid>button.admin-primary,.tool-taxonomy-list strong,.tool-run-admin-list summary,.provider-failure-list strong,.provider-failure-list b{font-size:var(--font-label)}.tool-admin-tabs button,.tool-admin-toolbar input,.tool-admin-toolbar select,.tool-admin-toolbar button,.tool-editor-selector select,.tool-editor-selector button,.tool-taxonomy-create input,.tool-taxonomy-create select,.tool-taxonomy-create button,.tool-admin-form-grid input:not([type=checkbox]),.tool-admin-form-grid select,.tool-admin-form-grid>button.admin-primary{min-height:var(--admin-toolbar-control-size)}.tool-admin-table th,.tool-admin-card>header p,.tool-admin-card>header>button,.tool-admin-form-grid>label,.tool-tag-checks label,.prompt-template-tabs button,.tool-run-admin-detail p,.tool-run-admin-detail a,.tool-admin-table td>small,.tool-admin-name small,.tool-admin-status,.tool-taxonomy-list small,.tool-taxonomy-list b,.tool-taxonomy-list i,.tool-field-list small,.tool-field-list b,.tool-field-list p,.prompt-template-tabs small,.prompt-version-list article>header i,.prompt-version-list article>header small,.prompt-version-list article>p,.prompt-version-list footer button,.tool-analytics-kpis small,.provider-failure-list small{font-size:var(--font-label)}.tool-admin-card>header h3{font-size:var(--font-section)}.tool-run-admin-detail h4,.prompt-version-list pre,.tool-run-admin-detail pre{font-size:var(--font-label)}.tool-run-admin-list summary{min-height:48px}.tool-analytics-kpis strong{font-size:var(--font-page)}.support-admin-layout{gap:14px;display:grid}.support-config-admin{gap:13px;display:grid}.support-config-admin .admin-section-title{margin-bottom:0}.support-config-admin .admin-section-title>svg{color:var(--admin-accent)}.support-config-layout{grid-template-columns:minmax(360px,420px) minmax(0,1fr);grid-template-areas:"images fields""images contacts""images actions";align-items:start;gap:13px 18px;min-width:0;display:grid}.support-config-fields{grid-area:fields;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.support-config-fields textarea{min-height:72px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);resize:vertical;border-radius:6px;outline:none;padding:9px}.support-config-fields textarea:focus{border-color:var(--selection-line);box-shadow:var(--focus-shadow)}.support-config-images{grid-area:images;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.support-config-image-row{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:9px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.support-config-image-label{font-size:var(--font-label)}.support-config-image-preview{aspect-ratio:1;width:min(100%,160px);color:var(--admin-muted);border:1px dashed var(--admin-line);background:var(--admin-panel-2);text-align:center;border-radius:8px;justify-self:center;place-items:center;display:grid;overflow:hidden}.support-config-image-preview img{background:var(--admin-panel);object-fit:contain;width:100%;height:100%;display:block}.support-config-image-preview span{font-size:var(--font-label);justify-items:center;gap:7px;padding:8px;display:grid}.support-config-image-row>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-config-image-row small{color:var(--admin-muted);font-size:var(--font-label);flex-basis:100%}.support-config-upload{position:relative;overflow:hidden}.support-config-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.support-config-contact-section{grid-area:contacts;gap:7px;min-width:0;display:grid}.support-config-contact-heading{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.support-config-contact-heading strong{font-size:var(--font-label)}.support-config-contact-list{gap:7px;display:grid}.support-config-contact-list>div{grid-template-columns:minmax(120px,.65fr) minmax(170px,1fr) minmax(220px,1.2fr) 34px;gap:7px;display:grid}.support-config-contact-list input{min-width:0;height:34px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);border-radius:6px;outline:none;padding:0 9px}.support-config-contact-list input:focus{border-color:var(--selection-line);box-shadow:var(--focus-shadow)}.support-config-contact-list>p{color:var(--admin-muted);font-size:var(--font-label);margin:0}.support-config-actions{grid-area:actions;justify-content:flex-end;display:flex}.support-config-load-failure{min-height:104px;color:var(--admin-muted);border:1px dashed var(--admin-line);background:var(--admin-panel-2);text-align:center;border-radius:8px;place-items:center;gap:10px;padding:18px;display:grid}.support-config-load-failure p{font-size:var(--font-label);margin:0}.announcement-admin-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);align-items:start;gap:16px;display:grid}.announcement-editor-section,.announcement-records-section{min-width:0}.announcement-title-field{margin-bottom:12px}.announcement-toolbar{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-bottom:0;border-radius:7px 7px 0 0;flex-wrap:wrap;align-items:center;gap:5px;min-height:44px;padding:5px 7px;display:flex}.announcement-toolbar>button{min-width:32px;height:32px;color:var(--admin-text);font-size:var(--font-label);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.announcement-toolbar>button:hover{border-color:var(--admin-line);background:var(--admin-panel)}.announcement-toolbar>button:disabled{opacity:.5}.announcement-toolbar>span{background:var(--admin-line);width:1px;height:22px;margin:0 3px}.announcement-rich-editor{min-height:330px;max-height:560px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);border-radius:0 0 7px 7px;outline:none;padding:18px;line-height:1.75;overflow:auto}.announcement-rich-editor:focus{border-color:var(--selection-line);box-shadow:var(--focus-shadow)}.announcement-rich-editor:empty:before{content:attr(data-placeholder);color:var(--admin-muted);pointer-events:none}.announcement-rich-editor h2{font-size:var(--font-page)}.announcement-rich-editor blockquote{color:var(--admin-muted);background:var(--admin-panel-2);border:0;border-radius:8px;margin-inline:0;padding:10px 14px}.announcement-rich-editor img{object-fit:contain;border-radius:9px;max-width:100%;max-height:420px;margin:18px auto;display:block}.announcement-editor-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.announcement-editor-actions small{color:var(--admin-muted);font-size:var(--font-label)}.announcement-record-list{gap:12px;display:grid}.announcement-record{border:1px solid var(--admin-line);border-radius:10px;min-width:0;padding:16px}.announcement-record header{color:var(--admin-muted);font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-record h3{font-size:var(--font-label);overflow-wrap:anywhere;margin:12px 0 6px}.announcement-record p{color:var(--admin-muted);font-size:var(--font-caption);overflow-wrap:anywhere;margin:0;line-height:1.6}.announcement-record dl{font-size:var(--font-caption);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px;display:grid}.announcement-record dt{color:var(--admin-muted);margin-bottom:4px}.announcement-record dd{margin:0}.announcement-record footer{border-top:1px solid var(--admin-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.announcement-record footer small{color:var(--admin-muted)}.announcement-record .inline-controls{flex-wrap:nowrap}.announcement-record .inline-controls button{white-space:nowrap}.announcement-pin-label{color:var(--admin-accent);align-items:center;gap:4px;display:inline-flex}.announcement-image-link-panel{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:8px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.announcement-image-link-panel small{color:var(--admin-muted)}@media (max-width:1200px){.announcement-admin-layout{grid-template-columns:1fr}.announcement-editor-section,.announcement-records-section{min-height:0}}.model-checkboxes{flex-wrap:wrap;gap:7px 12px;display:flex}.model-checkboxes label{color:var(--text);font-size:var(--font-label);align-items:center;gap:6px;display:inline-flex}.model-checkboxes.compact{gap:5px;margin-top:8px;display:grid}.payment-status{color:#92400e;background:#d97706;border-radius:999px;width:max-content;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.payment-status{background:color-mix(in srgb, #d97706 10%, var(--admin-panel))}}.payment-status{font-size:var(--font-label);font-weight:850}.payment-status.paid{color:var(--success);background:#d1fae5}.payment-status.closed{color:var(--muted);background:var(--surface-2)}.admin-field textarea{resize:vertical;width:100%;min-height:74px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);border-radius:6px;outline:none;padding:9px;line-height:1.55}.admin-field textarea:focus{border-color:var(--selection-line);box-shadow:var(--focus-shadow)}.admin-check-field{min-height:36px;color:var(--admin-text);font-size:var(--font-label);align-items:center;gap:7px;font-weight:650;display:inline-flex}.admin-check-field input{accent-color:var(--admin-accent)}.payment-status{display:inline-flex}.model-option-grid{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.model-option-grid label{min-width:48px;min-height:30px;color:var(--admin-muted);border:1px solid var(--admin-line);background:var(--admin-panel);cursor:pointer;font-size:var(--font-label);border-radius:6px;place-items:center;padding:0 7px;font-weight:700;display:grid}.model-option-grid label.active{color:var(--admin-text);border-color:var(--line-strong);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.model-option-grid input{opacity:0;pointer-events:none;position:absolute}.model-parameter-note{color:var(--admin-muted);font-size:var(--font-label);padding:9px 0;line-height:1.5;display:block}.model-unit-cost.read-only input{color:var(--admin-muted);background:var(--admin-panel-2)}.admin-section-icon{width:38px;height:38px;color:var(--admin-accent);border:1px solid var(--admin-line);background:var(--admin-accent);border-radius:9px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-section-icon{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.admin-field-help{color:var(--admin-muted);font-size:var(--font-label);margin:10px 0 0;line-height:1.6}.profit-kpi>div{min-width:0}.consumption-periods{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.admin-section-heading>.consumption-periods{align-self:flex-start;margin-top:0}.admin-section-heading>.consumption-periods button{min-height:var(--admin-toolbar-control-size)}.consumption-periods button{min-height:25px;color:var(--admin-muted);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);border-radius:6px;padding:0 8px;font-weight:700}.consumption-periods button:hover,.consumption-periods button.active{color:var(--admin-text);border-color:var(--line-strong);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.user-consumption-overview{grid-template-columns:1fr 1fr;gap:6px;min-width:150px;display:grid}.user-consumption-overview span{background:var(--admin-panel-2);border-radius:7px;padding:7px 8px}.user-consumption-overview small,.user-consumption-overview strong{display:block}.user-consumption-overview small{color:var(--admin-muted);font-size:var(--font-label)}.user-consumption-overview strong{font-size:var(--font-label);margin-top:3px}.model-directory-summary{grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(120px,.55fr)) minmax(280px,2fr);align-items:center;gap:1px;padding:0;display:grid;overflow:hidden}.model-directory-summary>div{border-right:1px solid var(--admin-line);align-items:center;gap:11px;min-height:88px;padding:18px;display:flex}.model-directory-summary>div:not(:first-child){align-content:center;gap:3px;display:grid}.model-directory-summary strong{font-size:var(--font-page)}.model-directory-summary small{color:var(--admin-muted);font-size:var(--font-label)}.model-directory-summary p{color:var(--admin-muted);font-size:var(--font-label);margin:0;padding:18px;line-height:1.65}.model-create-section .model-create-grid{gap:13px}.model-list-section{min-width:0;overflow:hidden}.model-list-section>.admin-table-wrap{max-width:100%;overflow:hidden}.model-list-section .model-table{max-width:100%;display:block;width:100%!important;min-width:0!important}.model-list-section .model-table thead{display:none}.model-list-section .model-table tbody{gap:14px;width:100%;max-width:100%;display:grid}.model-list-section .model-table tr{box-sizing:border-box;border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:10px;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;width:100%;max-width:100%;padding:16px;display:grid;box-shadow:0 5px 16px #19263a09}.model-list-section .model-table tr:hover{background:var(--admin-panel-2)}.model-list-section .model-table tr.admin-row-dirty{border-color:var(--selection-line);background:var(--selection-surface);box-shadow:var(--selection-shadow), 0 5px 16px #19263a0f}.model-list-section .model-table td{border:0;flex-direction:column;gap:7px;padding:0;display:flex;min-width:0!important}.model-list-section .model-table td:before{color:var(--admin-muted);font-size:var(--font-label);font-weight:750}.model-list-section .model-table td:first-child{grid-column:span 4}.model-list-section .model-table td:nth-child(2){grid-column:span 3}.model-list-section .model-table td:nth-child(3){grid-column:span 5}.model-list-section .model-table td:nth-child(4){grid-column:span 3}.model-list-section .model-table td:nth-child(5){grid-column:span 2}.model-list-section .model-table td:nth-child(6){grid-column:span 4}.model-list-section .model-table td:nth-child(7){grid-column:span 1}.model-list-section .model-table td:nth-child(8){grid-column:span 2;justify-content:flex-end}.model-list-section .model-table td:first-child:before{content:"类型与前台模型"}.model-list-section .model-table td:nth-child(2):before{content:"供应商与远程名称"}.model-list-section .model-table td:nth-child(3):before{content:"生成参数"}.model-list-section .model-table td:nth-child(4):before{content:"积分价格"}.model-list-section .model-table td:nth-child(5):before{content:"数量与顺序"}.model-list-section .model-table td:nth-child(6):before{content:"可用用户级别"}.model-list-section .model-table td:nth-child(7):before{content:"状态"}.model-list-section .model-table td:nth-child(8):before{content:"操作"}.model-list-section .model-table .inline-controls{flex-direction:column;align-items:stretch}.model-list-section .model-size-options{flex-wrap:wrap}.model-size-options label,.model-user-levels label,.model-option-grid label{position:relative;overflow:hidden}.model-size-options label:focus-within,.model-user-levels label:focus-within,.model-option-grid label:focus-within,.admin-shell .model-checkboxes label:focus-within,.prompt-admin-preset-targets fieldset label:focus-within,.commerce-inline-check:focus-within{outline:2px solid var(--line-strong);outline-offset:2px}.admin-shell .model-size-options input,.admin-shell .model-user-levels input,.admin-shell .model-option-grid input{height:100%;margin:0;inset:0;width:100%!important}.model-category-manager{scroll-margin-top:18px}.model-category-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,2fr);gap:14px;display:grid}.model-category-create{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:9px;align-content:start;gap:11px;padding:15px;display:grid}.model-category-create>strong{font-size:var(--font-label)}.model-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.model-category-list article{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:9px;padding:14px}.model-category-list article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.model-category-list article>header strong,.model-category-list article>header small{display:block}.model-category-list article>header strong{font-size:var(--font-label)}.model-category-list article>header small{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px}.model-category-list article>div{gap:9px;display:grid}.model-category-list article .admin-secondary{justify-self:end}.provider-route-admin .admin-section-heading h2{font-size:var(--font-section);align-items:center;gap:7px;margin:0;display:flex}.provider-route-admin .admin-section-heading p{color:var(--admin-muted);font-size:var(--font-label);margin:5px 0 0}.admin-secondary.danger{color:var(--danger);background:var(--danger);border-color:#fecaca}@supports (color:color-mix(in lab, red, red)){.admin-secondary.danger{background:color-mix(in srgb, var(--danger) 9%, var(--admin-panel))}}.commerce-overview-band{background:linear-gradient(135deg, var(--admin-accent), var(--admin-panel));grid-template-columns:minmax(250px,1fr) auto;gap:15px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.commerce-overview-band{background:linear-gradient(135deg, color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel)), var(--admin-panel))}}.commerce-overview-band>div:first-child{align-items:center;gap:12px;display:flex}.commerce-overview-band>div strong{font-size:var(--font-section)}.commerce-overview-band>div p{color:var(--admin-muted);font-size:var(--font-label);margin:4px 0 0}.commerce-overview-band nav{justify-content:flex-end;align-items:center;gap:6px;display:flex}.commerce-overview-band nav a{color:var(--admin-accent);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);border-radius:7px;padding:8px 10px;font-weight:700}.commerce-capability-tags{border-top:1px solid var(--admin-line);flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:12px;display:flex}.commerce-capability-tags span{color:var(--success);background:var(--success);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.commerce-capability-tags span{background:color-mix(in srgb, var(--success) 10%, var(--admin-panel))}}.commerce-capability-tags span{font-size:var(--font-label);font-weight:750}.membership-access-policy{scroll-margin-top:18px}.membership-access-policy .generation-limit-controls{max-width:620px;margin-top:2px}.membership-access-policy .generation-limit-controls label{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:8px;padding:11px}.commerce-admin-view>.admin-section[id]{scroll-margin-top:18px}.site-content-workbench{grid-template-columns:220px minmax(0,1fr) 220px;align-items:start;gap:14px;min-width:0;padding-top:18px;display:grid}.site-content-navigation,.site-content-main,.site-version-panel{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:10px;min-width:0;box-shadow:0 6px 18px #19263a0a}.site-content-navigation,.site-version-panel{padding:11px;position:sticky;top:18px}.site-content-navigation>header,.site-version-panel>header{align-items:center;gap:9px;padding:7px 7px 12px;display:flex}.site-content-navigation>header strong,.site-content-navigation>header small,.site-version-panel>header strong,.site-version-panel>header small{display:block}.site-content-navigation>header strong,.site-version-panel>header strong{font-size:var(--font-label)}.site-content-navigation>header small,.site-version-panel>header small{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px}.site-content-navigation>button{width:100%;color:var(--admin-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:5px;padding:10px;display:grid}.site-content-navigation>button:hover{background:var(--admin-panel-2)}.site-content-navigation>button.active{border-color:var(--selection-line);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.site-content-navigation>button>span{justify-content:space-between;gap:8px;display:flex}.site-content-navigation>button strong{font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-content-navigation>button b{color:var(--success);font-size:var(--font-label);flex:none}.site-content-navigation>button small{color:var(--admin-muted);font-size:var(--font-label)}.site-content-main{padding:18px}.site-content-toolbar{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;padding-bottom:16px;display:flex}.site-content-toolbar>div:last-child{gap:7px;display:flex}.site-content-toolbar span{color:var(--admin-accent);font-size:var(--font-label);font-weight:800}.site-content-toolbar h2{font-size:var(--font-page);margin:3px 0 0}.site-content-toolbar p{color:var(--admin-muted);font-size:var(--font-label);margin:4px 0 0}.site-content-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.site-content-fields label,.site-section-editor label,.site-content-change-note{gap:6px;min-width:0;display:grid}.site-content-fields label>span,.site-section-editor label>span,.site-content-change-note>span{color:var(--admin-muted);font-size:var(--font-label);font-weight:700}.site-content-fields .wide,.site-section-editor .wide{grid-column:1/-1}.site-content-main input,.site-content-main textarea{width:100%;min-width:0;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel);font:inherit;font-size:var(--font-label);border-radius:7px;outline:none;padding:9px 10px}.site-content-main input{height:38px}.site-content-main textarea{resize:vertical;line-height:1.6}.site-content-main input:focus,.site-content-main textarea:focus{border-color:var(--selection-line);box-shadow:var(--focus-shadow)}.site-section-editor,.site-source-editor{gap:10px;margin-top:18px;display:grid}.site-section-editor>header,.site-source-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-section-editor>header strong,.site-section-editor>header small{display:block}.site-section-editor>header strong{font-size:var(--font-label)}.site-section-editor>header small{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px}.site-section-editor article{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:9px;padding:13px}.site-section-editor article>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:11px;display:grid}.site-section-editor article>header>span{color:var(--admin-accent);font-size:var(--font-label);font-weight:850}.site-section-editor article>header>div{gap:4px;display:flex}.site-section-editor article>header button,.site-source-editor>div>button{width:32px;height:32px;color:var(--admin-muted);border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:6px;place-items:center;padding:0;display:grid}.site-section-editor article>header button.danger{color:var(--danger)}.site-section-editor article>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.site-source-editor>header>div{align-items:center;gap:7px;display:flex}.site-source-editor>div{grid-template-columns:.7fr 1.5fr 32px;gap:7px;display:grid}.site-source-editor>p{color:var(--admin-muted);font-size:var(--font-label);margin:0}.site-content-change-note{margin-top:17px}.site-version-panel article{border-top:1px solid var(--admin-line);grid-template-columns:auto 1fr;gap:5px 8px;padding:10px 7px;display:grid}.site-version-panel article>span{color:var(--admin-accent);font-size:var(--font-label);font-weight:800}.site-version-panel article>b{color:var(--success);font-size:var(--font-label);justify-self:end}.site-version-panel article>strong,.site-version-panel article>small{grid-column:1/-1}.site-version-panel article>strong{font-size:var(--font-label);line-height:1.45}.site-version-panel article>small{color:var(--admin-muted);font-size:var(--font-label);line-height:1.45}.support-workbench{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #19263a0d}.support-workbench-toolbar{z-index:2;border-bottom:1px solid var(--admin-line);background:var(--admin-panel);grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:grid;position:relative}.support-workbench-title{align-items:center;gap:11px;display:flex}.support-workbench-title>span{width:38px;height:38px;color:var(--admin-accent);background:var(--admin-accent);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.support-workbench-title>span{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.support-workbench-title strong,.support-workbench-title small{display:block}.support-workbench-title strong{font-size:var(--font-section)}.support-workbench-title small{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px}.support-workbench-stats{gap:7px;display:flex}.support-workbench-stats span{background:var(--admin-panel-2);font-size:var(--font-label);border-radius:7px;padding:7px 9px}.support-workbench-stats b{color:var(--admin-accent)}.support-workbench-tools{background:var(--admin-panel-2);justify-self:end;width:max-content;max-width:100%}.support-workbench-tools .ui-compact-select{min-width:180px}.support-workbench-tools button{white-space:nowrap}.support-workbench-tools .ui-compact-select__trigger,.support-workbench-tools button{min-height:var(--admin-toolbar-control-size)}.support-workbench-toolbar .ui-compact-select__trigger,.support-ticket-controls .ui-compact-select__trigger{width:100%}.support-ticket-controls .ui-compact-select__trigger{min-height:36px}.support-workbench-body{grid-template-columns:300px minmax(0,1fr);min-height:610px;display:grid}.support-ticket-list{border-right:1px solid var(--admin-line);background:var(--admin-panel-2);min-height:0;max-height:720px;overflow:auto}.support-ticket-list>button{width:100%;color:var(--admin-text);border:0;border-bottom:1px solid var(--admin-line);text-align:left;background:0 0;gap:6px;padding:14px 13px;display:grid}.support-ticket-list>button:hover{background:var(--admin-panel-2)}.support-ticket-list>button.active{border-color:var(--selection-line);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.support-ticket-list>button.priority-urgent{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.support-ticket-list>button.priority-urgent{background:color-mix(in srgb, var(--danger) 7%, transparent)}}.support-ticket-list>button>span{justify-content:space-between;gap:8px;display:flex}.support-ticket-list strong{font-size:var(--font-label)}.support-ticket-list b{color:#b45309;font-size:var(--font-label)}.support-ticket-list em{color:var(--admin-accent);font-size:var(--font-label);font-style:normal;font-weight:700}.support-ticket-list p{color:var(--admin-muted);font-size:var(--font-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.support-ticket-list small{color:var(--admin-muted);font-size:var(--font-label);align-items:center;gap:4px;display:flex}.support-conversation{flex-direction:column;min-width:0;display:flex}.support-conversation-head{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(250px,1fr) minmax(410px,1.15fr);gap:18px;padding:17px;display:grid}.support-conversation-head>div:first-child>span{color:var(--admin-accent);font-size:var(--font-label);font-weight:800}.support-conversation-head h2{font-size:var(--font-subtitle);margin:4px 0 0}.support-conversation-head p{color:var(--admin-muted);font-size:var(--font-label);margin:5px 0 0}.support-ticket-controls{z-index:2;grid-template-columns:.7fr .9fr 1.2fr;gap:7px;display:grid;position:relative;overflow:visible}.support-ticket-controls label{gap:5px;min-width:0;display:grid}.support-ticket-controls label>span{color:var(--admin-muted);font-size:var(--font-label);font-weight:700}.support-ticket-controls .ui-compact-select{width:100%;min-width:0}.support-ticket-controls label:last-child .ui-compact-select__listbox{left:auto;right:0}.support-context-strip{border-bottom:1px solid var(--admin-line);background:var(--admin-panel-2);flex-wrap:wrap;gap:6px;padding:9px 17px;display:flex}.support-context-strip span,.support-context-strip a{color:var(--admin-muted);background:var(--admin-panel-2);font-size:var(--font-label);border-radius:6px;align-items:center;gap:4px;padding:5px 7px;display:inline-flex}.support-context-strip a{color:var(--admin-accent)}.support-message-stream{background:var(--admin-panel-2);flex-direction:column;gap:10px;min-height:310px;max-height:430px;padding:18px;display:flex;overflow:auto}.support-message{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:10px;width:min(72%,680px);padding:11px 13px}.support-message.admin{color:#133a75;border-color:var(--selection-line);background:var(--selection-surface);align-self:flex-end}.support-message header{justify-content:space-between;gap:12px;display:flex}.support-message header strong{font-size:var(--font-label)}.support-message time{color:var(--admin-muted);font-size:var(--font-label)}.support-message p{white-space:pre-wrap;font-size:var(--font-label);margin:7px 0 0;line-height:1.65}.support-attachments{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.support-attachments a{color:var(--admin-accent);background:var(--admin-accent);border-radius:6px;align-items:center;gap:4px;padding:5px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.support-attachments a{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.support-attachments a{font-size:var(--font-label)}.support-reply-box{border-top:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px 17px;display:grid}.support-reply-box textarea,.support-internal-note textarea{resize:vertical;width:100%;min-height:72px;color:var(--admin-text);border:1px solid var(--admin-line);font:inherit;font-size:var(--font-label);border-radius:7px;outline:none;padding:9px 10px;line-height:1.55}.support-reply-box .admin-primary{align-self:end}.support-internal-note{gap:6px;padding:0 17px 13px;display:grid}.support-internal-note>span{color:var(--admin-muted);font-size:var(--font-label);align-items:center;gap:5px;font-weight:700;display:flex}.support-internal-note textarea{background:#d97706;min-height:58px}@supports (color:color-mix(in lab, red, red)){.support-internal-note textarea{background:color-mix(in srgb, #d97706 10%, var(--admin-panel))}}.support-resolved{color:var(--success);align-items:center;gap:5px;padding:0 17px 13px;display:flex}.audit-filter-bar{justify-content:space-between;align-items:center;gap:18px;display:flex}.audit-filter-bar>div{align-items:center;gap:11px;display:flex}.audit-filter-bar h2{font-size:var(--font-section);margin:0}.audit-filter-bar p{color:var(--admin-muted);font-size:var(--font-label);margin:4px 0 0}.audit-filter-bar>label{min-width:330px;color:var(--admin-muted);font-size:var(--font-label);grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:7px;font-weight:700;display:grid}.audit-filter-bar .ui-compact-select{width:100%;min-width:180px}.audit-filter-bar .ui-compact-select__trigger{width:100%;min-height:var(--admin-toolbar-control-size)}.commerce-order-filter .ui-compact-select__trigger{min-height:var(--admin-toolbar-control-size)}.account-password-dialog>label>.ui-compact-select{width:100%;min-width:0}.account-password-dialog>label>.ui-compact-select .ui-compact-select__trigger{background:var(--surface-2);width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--danger);border:0}@supports (color:color-mix(in lab, red, red)){.account-password-dialog>label>.ui-compact-select .ui-compact-select__trigger{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent)}}.audit-count{color:var(--admin-accent);font-size:var(--font-label)}.audit-table{min-width:900px}.audit-table td:first-child{white-space:nowrap}.admin-inline-loading{color:var(--admin-muted);font-size:var(--font-label);justify-content:center;align-items:center;gap:7px;padding:14px;display:flex}.audit-load-more{margin:14px auto 0;display:flex}.settings-identity-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}@media (max-width:1280px){.model-directory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.model-directory-summary p{border-top:1px solid var(--admin-line);grid-column:1/-1}.model-list-section .model-table td:first-child,.model-list-section .model-table td:nth-child(3),.model-list-section .model-table td:nth-child(6),.model-list-section .model-table td:nth-child(2),.model-list-section .model-table td:nth-child(4){grid-column:span 6}.model-list-section .model-table td:nth-child(5){grid-column:span 4}.model-list-section .model-table td:nth-child(7){grid-column:span 2}.model-list-section .model-table td:nth-child(8){grid-column:span 6}.site-content-workbench{grid-template-columns:200px minmax(0,1fr)}.site-version-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.site-version-panel>header{grid-column:1/-1}.support-conversation-head{grid-template-columns:1fr}}.config-group{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:10px;min-width:0;overflow:visible}.config-group>header{border-bottom:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:9px 9px 0 0;align-items:center;gap:10px;min-height:58px;padding:11px 13px;display:flex}.config-group>header>span{width:32px;height:32px;color:var(--admin-accent);border:1px solid var(--admin-line);background:var(--admin-accent);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.config-group>header>span{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.config-group>header strong,.config-group>header small{display:block}.config-group>header strong{font-size:var(--font-label)}.config-group>header small{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px;line-height:1.45}.config-group-content{min-width:0;padding:14px}.admin-shell .model-checkboxes,.admin-shell .model-checkboxes.compact{flex-wrap:wrap;gap:7px;margin-top:0;display:flex}.admin-shell .model-checkboxes label{min-height:34px;color:var(--admin-text);border:1px solid var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.admin-shell .admin-field .model-checkboxes>label>input[type=checkbox]{width:15px;min-width:15px;height:15px;accent-color:var(--admin-accent);margin:0;padding:0}.admin-input-with-unit{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.admin-input-with-unit>input{border-radius:6px 0 0 6px}.admin-input-with-unit>span{min-width:42px;height:34px;color:var(--admin-muted);border:1px solid var(--admin-line);background:var(--admin-panel-2);font-size:var(--font-label);border-left:0;border-radius:0 6px 6px 0;justify-content:center;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.config-submit-bar{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 14px;display:flex}.config-submit-bar strong,.config-submit-bar small{display:block}.config-submit-bar strong{font-size:var(--font-label)}.config-submit-bar small{color:var(--admin-muted);font-size:var(--font-label);margin-top:4px}.config-submit-bar .admin-primary{flex:none}.details-chevron{color:var(--admin-muted);flex:none;transition:transform .16s}details[open]>summary .details-chevron{transform:rotate(180deg)}.provider-editor-card>summary,.model-editor-card>summary,.pricing-rule-card>summary,.pricing-template-details>summary,.commerce-editor-card>summary{cursor:pointer;list-style:none}.provider-editor-card>summary::-webkit-details-marker{display:none}.model-editor-card>summary::-webkit-details-marker{display:none}.pricing-rule-card>summary::-webkit-details-marker{display:none}.pricing-template-details>summary::-webkit-details-marker{display:none}.commerce-editor-card>summary::-webkit-details-marker{display:none}.provider-directory-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:0;padding:0;display:grid;overflow:hidden}.provider-directory-metrics{grid-template-columns:repeat(4,minmax(110px,1fr));display:grid}.provider-directory-metrics>div{border-right:1px solid var(--admin-line);align-content:center;gap:3px;min-height:88px;padding:16px 18px;display:grid}.provider-directory-metrics>div:first-child{grid-template-columns:38px minmax(0,1fr);column-gap:10px}.provider-directory-metrics>div:first-child .admin-section-icon{grid-row:1/3}.provider-directory-metrics strong{font-size:var(--font-page)}.provider-directory-metrics small{color:var(--admin-muted);font-size:var(--font-label)}.provider-directory-guide{background:linear-gradient(135deg, var(--admin-accent), var(--admin-panel));align-content:center;padding:17px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.provider-directory-guide{background:linear-gradient(135deg, color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel)), var(--admin-panel))}}.provider-directory-guide strong{color:var(--admin-accent);font-size:var(--font-label)}.provider-directory-guide p{color:var(--admin-muted);font-size:var(--font-label);margin:6px 0 0;line-height:1.6}.provider-create-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.provider-create-main{gap:12px;min-width:0;display:grid}.provider-connect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-key-input{text-overflow:ellipsis;min-width:0;font-family:var(--font-geist-mono), monospace}.provider-key-input::placeholder{color:var(--text-secondary,#657184);opacity:1}.provider-editor-actions .provider-clear-key{color:var(--danger,#b94343);border:1px solid}@supports (color:color-mix(in lab, red, red)){.provider-editor-actions .provider-clear-key{border:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.provider-editor-actions .provider-clear-key:not(:disabled):hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.provider-editor-actions .provider-clear-key:not(:disabled):hover{background:color-mix(in srgb, currentColor 7%, transparent)}}.provider-runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-create-aside{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:16px 10px;padding:18px 16px;display:grid}.provider-create-aside>span{width:28px;height:28px;color:var(--admin-accent);background:var(--admin-accent);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.provider-create-aside>span{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.provider-create-aside>span{font-size:var(--font-label);font-weight:800}.provider-create-aside strong,.provider-create-aside p{display:block}.provider-create-aside strong{font-size:var(--font-label)}.provider-create-aside p{color:var(--admin-muted);font-size:var(--font-label);margin:4px 0 0;line-height:1.5}.provider-list{gap:9px}.provider-card.provider-editor-card,.provider-operator-card{box-shadow:none;border-radius:10px;padding:0;overflow:hidden}.provider-editor-card.dirty,.provider-operator-card.dirty{border-color:var(--selection-line);box-shadow:var(--selection-shadow)}.provider-operator-summary{grid-template-columns:38px minmax(210px,1fr) minmax(240px,.75fr);align-items:center;gap:12px;min-height:76px;padding:11px 14px;display:grid}.provider-operator-card .provider-summary-metrics{grid-template-columns:repeat(2,minmax(100px,1fr))}.provider-editor-card>summary{grid-template-columns:38px minmax(210px,1fr) minmax(500px,1.7fr) 18px;align-items:center;gap:12px;min-height:76px;padding:11px 14px;display:grid}.provider-editor-card>summary:hover{background:var(--admin-panel-2)}.provider-editor-card[open]>summary{border-bottom:1px solid var(--admin-line);background:var(--admin-panel-2)}.provider-health-mark{color:#64748b;background:var(--admin-panel-2);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.provider-health-mark.ok{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.provider-health-mark.ok{background:color-mix(in srgb, var(--success) 10%, var(--admin-panel))}}.provider-health-mark.off{color:#b45309;background:#d97706}@supports (color:color-mix(in lab, red, red)){.provider-health-mark.off{background:color-mix(in srgb, #d97706 10%, var(--admin-panel))}}.provider-summary-copy,.provider-summary-copy strong,.provider-summary-copy small{min-width:0;display:block}.provider-summary-copy strong{font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-summary-copy small{color:var(--admin-muted);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.provider-summary-metrics{grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;display:grid}.provider-summary-metrics span{border-left:1px solid var(--admin-line);min-width:0;color:var(--admin-muted);font-size:var(--font-label);gap:3px;padding:8px 9px;display:grid}.provider-summary-metrics b{color:var(--admin-text);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-editor-body{background:var(--admin-panel);padding:14px}.provider-editor-groups{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;display:grid}.provider-editor-actions,.model-editor-actions,.commerce-editor-actions,.pricing-rule-actions{border-top:1px solid var(--admin-line);background:var(--admin-panel-2);justify-content:space-between;align-items:center;gap:16px;min-height:62px;margin-top:12px;padding:11px 13px;display:flex}.provider-editor-actions .card-actions{flex-wrap:wrap;margin-top:0}.provider-enable-control,.model-enable-control,.commerce-enable-control,.pricing-rule-actions>label{align-items:center;gap:12px;display:flex}.provider-enable-control>span:first-child,.model-enable-control>span:first-child,.commerce-enable-control>span:first-child,.pricing-rule-actions>label>span:first-child{gap:3px;display:grid}.provider-enable-control strong,.model-enable-control strong,.commerce-enable-control strong,.pricing-rule-actions strong{font-size:var(--font-label)}.provider-enable-control small,.model-enable-control small,.commerce-enable-control small,.pricing-rule-actions small{color:var(--admin-muted);font-size:var(--font-label)}.model-create-layout,.pricing-builder-layout,.commerce-builder-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.model-create-main,.pricing-builder-main,.commerce-builder-main{gap:12px;min-width:0;display:grid}.model-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-routing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.model-capability-grid>.admin-field:nth-child(2){grid-column:1/-1}.model-access-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;display:grid}.model-access-fields,.model-editor-stack{align-content:start;gap:12px;min-width:0;display:grid}.model-policy-row{grid-template-columns:minmax(190px,1fr) minmax(120px,.45fr);align-items:end;gap:10px;display:grid}.model-parameter-note{color:var(--admin-muted);border:1px dashed var(--admin-line);background:var(--admin-panel);font-size:var(--font-label);border-radius:8px;margin:0;padding:12px}.model-create-preview,.pricing-live-preview,.commerce-live-preview{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:11px;min-width:0;padding:18px;position:sticky;top:16px;box-shadow:0 10px 26px #19263a0d}.model-create-preview>span,.pricing-live-preview>span,.commerce-preview-kicker{color:var(--admin-accent);font-size:var(--font-label);letter-spacing:.08em;font-weight:800}.model-preview-icon,.pricing-live-preview>div:first-of-type{width:42px;height:42px;color:var(--admin-accent);background:var(--admin-accent);border-radius:10px;place-items:center;margin:18px 0 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.model-preview-icon,.pricing-live-preview>div:first-of-type{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.model-create-preview>strong,.pricing-live-preview>strong{font-size:var(--font-subtitle);display:block}.model-create-preview>p,.pricing-live-preview>p{min-height:48px;color:var(--admin-muted);font-size:var(--font-label);margin:7px 0 16px;line-height:1.6}.model-create-preview dl,.pricing-live-preview dl{gap:0;margin:0;display:grid}.model-create-preview dl>div,.pricing-live-preview dl>div{border-top:1px solid var(--admin-line);min-width:0;font-size:var(--font-label);grid-template-columns:66px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.model-create-preview dt,.pricing-live-preview dt{color:var(--admin-muted)}.model-create-preview dd,.pricing-live-preview dd{overflow-wrap:anywhere;min-width:0;color:var(--admin-text);text-align:right;margin:0;font-weight:700}.model-preview-levels{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.model-preview-levels span,.model-editor-tags span{color:var(--admin-accent);background:var(--admin-accent);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.model-preview-levels span,.model-editor-tags span{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.model-preview-levels span,.model-editor-tags span{font-size:var(--font-label);font-weight:700}.model-list-legend{align-items:center;gap:12px;padding-top:3px;display:flex}.model-list-legend span{color:var(--admin-muted);font-size:var(--font-label);align-items:center;gap:5px;display:flex}.model-list-legend i{background:#94a3b8;border-radius:50%;width:8px;height:8px}.model-list-legend i.enabled{background:#10b981}.model-list-legend i.dirty{background:var(--admin-accent)}.model-editor-list,.pricing-rule-list,.commerce-editor-list{gap:9px;display:grid}.model-editor-card,.pricing-rule-card,.commerce-editor-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:10px;min-width:0;overflow:hidden}.model-editor-card.dirty,.commerce-editor-card.dirty{border-color:var(--selection-line);box-shadow:var(--selection-shadow)}.model-editor-card>summary{grid-template-columns:38px 40px minmax(210px,1.2fr) auto minmax(180px,.85fr) minmax(180px,.85fr) auto 18px;align-items:center;gap:12px;min-height:80px;padding:11px 14px;display:grid}.model-editor-card>summary:hover{background:var(--admin-panel-2)}.model-editor-card[open]>summary{border-bottom:1px solid var(--admin-line);background:var(--admin-panel-2)}.model-quick-toggle{cursor:pointer;place-items:center;display:grid}.model-quick-toggle:has(input:disabled){cursor:wait;opacity:.6}.model-quick-toggle .switch:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:20px}.model-editor-icon,.pricing-rule-icon,.commerce-summary-icon{width:36px;height:36px;color:var(--admin-accent);background:var(--admin-accent);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.model-editor-icon,.pricing-rule-icon,.commerce-summary-icon{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.model-editor-title,.model-editor-route,.model-editor-price{min-width:0}.model-editor-title strong,.model-editor-title small,.model-editor-route strong,.model-editor-route small,.model-editor-price strong,.model-editor-price small{display:block}.model-editor-title strong,.model-editor-route strong,.model-editor-price strong{font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-editor-title small,.model-editor-route small,.model-editor-price small{color:var(--admin-muted);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.model-editor-tags{flex-wrap:wrap;gap:4px;display:flex}.model-editor-price strong{color:var(--admin-accent)}.model-editor-status,.pricing-rule-status,.commerce-status{color:#64748b;background:var(--admin-panel-2);font-size:var(--font-label);white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:750}.model-editor-status.enabled,.pricing-rule-status.enabled,.commerce-status.enabled{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.model-editor-status.enabled,.pricing-rule-status.enabled,.commerce-status.enabled{background:color-mix(in srgb, var(--success) 10%, var(--admin-panel))}}.model-editor-body{gap:12px;padding:14px;display:grid}.model-editor-columns,.pricing-rule-editor-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.model-editor-columns.access{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.model-editor-actions{margin:0}.pricing-template-heading{align-items:center;gap:11px;display:flex}.pricing-template-heading h2{font-size:var(--font-subtitle);margin:0}.pricing-template-heading p{color:var(--admin-muted);font-size:var(--font-label);margin:4px 0 0}.pricing-rule-count{color:var(--admin-accent);background:var(--admin-accent);border-radius:999px;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.pricing-rule-count{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.pricing-rule-count{font-size:var(--font-label);font-weight:750}.pricing-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.pricing-flow article{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:9px;min-width:0;padding:12px;display:grid}.pricing-flow article>span{width:26px;height:26px;color:var(--admin-accent);background:var(--admin-accent);border-radius:7px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pricing-flow article>span{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.pricing-flow article>span{font-size:var(--font-label);font-weight:800}.pricing-flow strong{font-size:var(--font-label)}.pricing-flow p{color:var(--admin-muted);font-size:var(--font-label);margin:4px 0 0;line-height:1.55}.pricing-template-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.pricing-template-details{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:9px;overflow:hidden}.pricing-template-details>summary{grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;display:grid}.pricing-template-details>summary>span{font-size:var(--font-label);align-items:center;gap:6px;font-weight:750;display:flex}.pricing-template-details>summary>span svg{color:var(--admin-accent)}.pricing-template-details>summary small{color:var(--admin-muted);font-size:var(--font-label)}.pricing-template-details[open]>summary{border-bottom:1px solid var(--admin-line);background:var(--admin-panel-2)}.pricing-model-template-list{max-height:300px;overflow:auto}.pricing-model-template-list>div{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 11px;display:flex}.pricing-model-template-list>div:last-child{border-bottom:0}.pricing-model-template-list strong,.pricing-model-template-list small{display:block}.pricing-model-template-list strong{font-size:var(--font-label)}.pricing-model-template-list small{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px}.pricing-model-template-list b{color:var(--admin-accent);font-size:var(--font-label);text-align:right}.pricing-formula{color:var(--admin-muted);border:1px solid #d97706;align-items:center;gap:7px;margin:11px 0 0;padding:10px 12px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.pricing-formula{border:1px solid color-mix(in srgb, #d97706 22%, var(--admin-line))}}.pricing-formula{background:#d97706;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.pricing-formula{background:color-mix(in srgb, #d97706 10%, var(--admin-panel))}}.pricing-formula{font-size:var(--font-label);white-space:nowrap}.pricing-formula strong{color:#92400e}.pricing-formula span{background:var(--admin-panel);border-radius:6px;padding:5px 7px}.pricing-formula i{color:#d97706;font-style:normal}.pricing-target-grid,.pricing-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-rule-card>summary{grid-template-columns:38px minmax(210px,1fr) minmax(150px,.55fr) minmax(150px,.55fr) auto 18px;align-items:center;gap:12px;min-height:72px;padding:10px 14px;display:grid}.pricing-rule-card>summary:hover,.pricing-rule-card[open]>summary{background:var(--admin-panel-2)}.pricing-rule-card[open]>summary{border-bottom:1px solid var(--admin-line)}.pricing-rule-card>summary>div:nth-child(2){min-width:0}.pricing-rule-card>summary>div:nth-child(2) strong,.pricing-rule-card>summary>div:nth-child(2) small,.pricing-rule-audience small{display:block}.pricing-rule-card>summary>div:nth-child(2) strong{font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pricing-rule-card>summary>div:nth-child(2) small,.pricing-rule-audience small{color:var(--admin-muted);font-size:var(--font-label);margin-top:3px}.pricing-rule-value{color:var(--admin-accent);font-size:var(--font-label);font-weight:750}.pricing-rule-audience{color:var(--admin-text);font-size:var(--font-label)}.pricing-rule-editor{gap:12px;padding:14px;display:grid}.pricing-rule-name-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.pricing-readonly-field{align-content:end;gap:5px;display:grid}.pricing-readonly-field>span{color:var(--admin-muted);font-size:var(--font-label);font-weight:650}.pricing-readonly-field>strong{border:1px solid var(--admin-line);background:var(--admin-panel-2);min-height:34px;font-size:var(--font-label);border-radius:6px;align-items:center;padding:0 9px;display:flex}.pricing-readonly-field>small{color:var(--admin-muted);font-size:var(--font-label)}.pricing-rule-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-rule-actions{margin:0}.commerce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-inline-check{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:7px;align-self:end;min-height:34px;padding:0 10px}.commerce-live-preview>strong{font-size:var(--font-subtitle);margin-top:18px;display:block}.commerce-live-preview>p{color:var(--admin-muted);font-size:var(--font-label);margin:7px 0 0;line-height:1.55}.commerce-live-preview ul{border-top:1px solid var(--admin-line);gap:8px;margin:17px 0 0;padding:14px 0 0;list-style:none;display:grid}.commerce-live-preview li{color:var(--admin-muted);font-size:var(--font-label);padding-left:15px;line-height:1.5;position:relative}.commerce-live-preview li:before{content:"";background:var(--admin-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:0}.commerce-preview-points{gap:2px;margin-top:18px;display:grid}.commerce-preview-points b{color:var(--admin-accent);font-size:var(--font-display);line-height:1}.commerce-preview-points span{color:var(--admin-muted);font-size:var(--font-label)}.recharge-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recharge-limit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recharge-policy-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}.recharge-policy-grid>.admin-field:last-child{grid-column:1/-1}.recharge-display-grid{grid-template-columns:minmax(120px,.5fr) repeat(2,minmax(180px,.75fr))}.commerce-editor-card>summary{grid-template-columns:38px minmax(220px,1fr) minmax(430px,1.45fr) auto 18px;align-items:center;gap:12px;min-height:76px;padding:10px 14px;display:grid}.commerce-editor-card>summary:hover,.commerce-editor-card[open]>summary{background:var(--admin-panel-2)}.commerce-editor-card[open]>summary{border-bottom:1px solid var(--admin-line)}.commerce-summary-copy{min-width:0}.commerce-summary-copy strong,.commerce-summary-copy small{display:block}.commerce-summary-copy strong{font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commerce-summary-copy small{color:var(--admin-muted);font-size:var(--font-label);margin-top:4px}.commerce-summary-metrics{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;display:grid}.commerce-summary-metrics span{min-width:0;color:var(--admin-muted);border-left:1px solid var(--admin-line);font-size:var(--font-label);gap:3px;padding-left:10px;display:grid}.commerce-summary-metrics b{color:var(--admin-text);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commerce-editor-body{padding:14px}.commerce-editor-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commerce-editor-groups>.config-group:first-child,.commerce-editor-groups>.config-group:last-child{grid-column:1/-1}.commerce-editor-actions{margin-bottom:-14px;margin-inline:-14px}.admin-shell-support{height:100vh;min-height:0;overflow:hidden}.admin-shell-support .admin-content{min-height:0;padding-bottom:0;overflow:hidden}.admin-shell-support .admin-topbar{flex:none}.admin-support-view{flex:auto;min-height:0;padding-top:18px}.admin-support-view .support-admin-layout{height:100%;min-height:0;padding-bottom:18px;overflow:auto}.admin-support-view .support-workbench{border-radius:10px 10px 0 0;flex-direction:column;height:auto;min-height:610px;display:flex}.admin-support-view .support-workbench-toolbar{flex:none}.admin-support-view .support-workbench-body{flex:auto;min-height:0;overflow:hidden}.admin-support-view .support-ticket-list{height:100%;max-height:none}.admin-support-view .support-conversation{height:100%;min-height:0;overflow:hidden}.admin-support-view .support-message-stream{flex:auto;min-height:120px;max-height:none}.admin-support-view .support-conversation-head,.admin-support-view .support-context-strip,.admin-support-view .support-reply-box,.admin-support-view .support-internal-note,.admin-support-view .support-resolved{flex:none}@media (max-width:1380px){.provider-create-layout,.model-create-layout,.pricing-builder-layout,.commerce-builder-layout{grid-template-columns:minmax(0,1fr) 240px}.provider-editor-card>summary{grid-template-columns:38px minmax(190px,1fr) minmax(400px,1.5fr) 18px}.model-editor-card>summary{grid-template-columns:38px 40px minmax(190px,1fr) auto minmax(150px,.75fr) minmax(150px,.8fr) auto 18px}.commerce-summary-metrics{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width:1179px){.provider-directory-intro{grid-template-columns:1fr}.provider-directory-guide{border-top:1px solid var(--admin-line)}.provider-create-layout,.model-create-layout,.pricing-builder-layout,.commerce-builder-layout{grid-template-columns:1fr}.provider-create-aside{grid-template-columns:repeat(3,28px minmax(0,1fr));align-items:start}.model-create-preview,.pricing-live-preview,.commerce-live-preview{position:static}.provider-editor-card>summary{grid-template-columns:38px minmax(180px,1fr) minmax(360px,1.5fr) 18px}.provider-summary-metrics span:nth-child(3),.provider-summary-metrics span:nth-child(4){display:none}.provider-summary-metrics{grid-template-columns:repeat(2,minmax(100px,1fr))}.model-editor-card>summary{grid-template-columns:38px 40px minmax(190px,1fr) auto minmax(170px,.9fr) auto 18px}.model-editor-route{display:none}.commerce-editor-card>summary{grid-template-columns:38px minmax(190px,1fr) minmax(330px,1.3fr) auto 18px}}.admin-sidebar a,.admin-sidebar button{font-size:var(--font-control)}.admin-topbar h1{font-size:var(--font-page)}.admin-section-title h2,.tool-admin-card>header h3{font-size:var(--font-section)}.model-billing-fields{gap:13px;display:grid}.model-billing-fields>section{gap:8px;display:grid}.model-billing-fields>section>strong{font-size:var(--font-control)}.model-billing-fields>small{color:var(--admin-muted,var(--muted));line-height:1.6}.model-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.model-billing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.model-billing-field{min-width:0;color:var(--admin-muted,var(--muted));gap:6px;display:grid}.model-billing-field>input,.model-billing-field .admin-input-with-unit{width:100%}.model-billing-field input{min-width:0}.model-billing-fields.read-only{opacity:.7}body:has(>.global-announcement-bar) [data-admin-shell=desktop]{--admin-shell-viewport-height:calc(100vh - 40px);height:calc(100vh - 40px);min-height:calc(100vh - 40px)}.admin-section-title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.admin-section-title-row>.admin-section-title{min-width:0;margin-bottom:0}.admin-user-search{align-items:center;gap:8px;margin:0 0 0 auto;display:flex}.admin-user-search input{min-width:min(280px,38vw);min-height:var(--admin-toolbar-control-size);background:var(--admin-panel-2,var(--surface-2));border:0;border-radius:11px;padding:0 12px}.admin-user-search button{min-height:var(--admin-toolbar-control-size);border-radius:11px;padding:0 14px}.admin-back-to-top{width:100%;min-height:38px;color:var(--admin-muted);border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:auto;display:flex}.admin-back-to-top:hover{color:var(--admin-accent);background:var(--admin-panel-2)}.check-in-admin{gap:16px;display:grid}.prompt-admin-layout{grid-template-columns:250px minmax(0,1fr);gap:18px}.prompt-admin-builders{border-radius:12px;max-height:calc(100vh - 160px);overflow-y:auto;box-shadow:0 8px 24px #19263a0d}.prompt-admin-editor{gap:14px}.prompt-admin-editor>.admin-section:first-child{border-radius:12px;box-shadow:0 8px 24px #19263a0d}.prompt-admin-editor-head{z-index:3;border-bottom:1px solid var(--admin-line);background:var(--admin-panel);border-radius:12px 12px 0 0;margin:-14px -14px 16px;padding:14px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.prompt-admin-editor-head{background:color-mix(in srgb, var(--admin-panel) 94%, transparent)}}.prompt-admin-editor-head{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.prompt-admin-group{border-radius:11px}.check-in-policy-grid{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.check-in-policy-card{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:11px;gap:10px;min-width:0;padding:13px;display:grid}.check-in-policy-card>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.check-in-policy-card>header>span{width:34px;height:34px;color:var(--admin-accent);background:var(--admin-accent);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.check-in-policy-card>header>span{background:color-mix(in srgb, var(--admin-accent) 12%, var(--admin-panel))}}.check-in-policy-card>header strong,.check-in-policy-card>header small{display:block}.check-in-policy-card>header strong{font-size:var(--font-label)}.check-in-policy-card>header small{color:var(--admin-muted);margin-top:2px}.check-in-policy-card label{gap:5px;display:grid}.check-in-policy-card label>span{color:var(--admin-muted);font-size:var(--font-caption);font-weight:700}.check-in-policy-card input,.check-in-policy-card select{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:8px;width:100%;min-height:36px;padding:0 9px}.check-in-policy-card .ui-compact-select{width:100%;min-width:0}.check-in-policy-card .ui-compact-select__trigger{width:100%;min-height:36px}[data-theme=dark] .admin-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--admin-warning:#e6b450}.admin-shell{font-size:var(--font-body);letter-spacing:normal;font-family:inherit}.admin-sidebar{padding:var(--space-4) var(--space-3);background:var(--admin-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-nav-group{gap:var(--space-1)}.admin-nav-group>span{color:var(--admin-muted);font-size:var(--font-caption);letter-spacing:.08em;opacity:.78}.admin-nav a,.admin-back,.admin-back-to-top{transition:color var(--motion-control) var(--ease-standard), background var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);background:0 0;border:0}.admin-nav a:hover,.admin-back:hover,.admin-back-to-top:hover{color:var(--admin-text);background:var(--admin-panel-2)}@supports (color:color-mix(in lab, red, red)){.admin-nav a:hover,.admin-back:hover,.admin-back-to-top:hover{background:color-mix(in srgb, var(--admin-panel-2) 82%, transparent)}}.admin-nav a[aria-current=page],.admin-nav a.active{color:var(--admin-text);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.admin-back-to-top:active,.admin-back:active,.admin-nav a:active{transform:scale(.985)}.admin-content{--ui-action-dock-edge-space:var(--space-8);padding-inline:var(--ui-action-dock-edge-space);padding-bottom:var(--ui-action-dock-edge-space);scrollbar-gutter:stable}.admin-topbar{flex:none;min-height:88px;padding-block:16px}.admin-topbar>div:first-child{flex:auto;min-width:0}.admin-topbar p{max-width:66ch;line-height:1.65}.admin-topbar-actions{flex:none;gap:18px}.admin-topbar-actions .admin-important-trigger{white-space:nowrap;flex:none}.admin-identity{min-width:0;max-width:200px}.admin-identity>div{min-width:0}.admin-identity .avatar{flex:none}.admin-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-related-nav{flex-wrap:wrap;flex:none;padding-block:8px}.admin-view{align-content:start;min-width:0}.admin-view>.admin-section+.admin-section,.admin-two-column>.admin-section+.admin-section{margin-top:0}.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-section-title>div{min-width:0}.admin-section-title p{line-height:1.65}.admin-kpi p{text-overflow:clip;white-space:normal;line-height:1.6;overflow:visible}.admin-table-wrap{overscroll-behavior-inline:contain;min-width:0}.admin-table :is(th,td){font-variant-numeric:tabular-nums}.admin-list-pager{flex-wrap:wrap}.admin-section{background:var(--admin-panel);box-shadow:none;border:0}.admin-section+.admin-section{margin-top:var(--space-4)}.admin-section-title,.admin-section-heading{border-bottom-color:var(--admin-line)}.admin-section-icon{color:var(--admin-accent);background:var(--admin-accent);border:0}@supports (color:color-mix(in lab, red, red)){.admin-section-icon{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-panel))}}.admin-kpi,.admin-card,.tool-admin-card,.provider-editor-card,.model-editor-card,.commerce-editor-card,.support-workbench{border-color:var(--admin-line)}@supports (color:color-mix(in lab, red, red)){.admin-kpi,.admin-card,.tool-admin-card,.provider-editor-card,.model-editor-card,.commerce-editor-card,.support-workbench{border-color:color-mix(in srgb, var(--admin-line) 78%, transparent)}}.admin-kpi,.admin-card,.tool-admin-card,.provider-editor-card,.model-editor-card,.commerce-editor-card,.support-workbench{background:var(--admin-panel-2);box-shadow:none}.support-workbench{background:var(--admin-panel)}.config-group{border-color:var(--admin-line)}@supports (color:color-mix(in lab, red, red)){.config-group{border-color:color-mix(in srgb, var(--admin-line) 78%, transparent)}}.config-group{background:var(--admin-panel-2);box-shadow:none}.admin-page-action-dock{z-index:6}.admin-table-wrap,.tool-admin-table-wrap{border-color:var(--admin-line)}@supports (color:color-mix(in lab, red, red)){.admin-table-wrap,.tool-admin-table-wrap{border-color:color-mix(in srgb, var(--admin-line) 82%, transparent)}}.admin-table-wrap,.tool-admin-table-wrap{background:var(--admin-panel);box-shadow:none}.admin-table th,.tool-admin-table th{color:var(--admin-muted);background:var(--admin-panel-2)}.admin-table td,.tool-admin-table td{border-bottom-color:var(--admin-line)}.admin-shell :is(input,select,textarea,[contenteditable=true]){color:var(--admin-text);border-color:var(--admin-line);background:var(--admin-panel);transition:border-color var(--motion-control) var(--ease-standard), box-shadow var(--motion-control) var(--ease-standard), background var(--motion-control) var(--ease-standard)}.admin-shell :is(input,select,textarea,[contenteditable=true]):hover{border-color:var(--admin-text)}@supports (color:color-mix(in lab, red, red)){.admin-shell :is(input,select,textarea,[contenteditable=true]):hover{border-color:color-mix(in srgb, var(--admin-text) 24%, var(--admin-line))}}.admin-shell :is(a,button,input,select,textarea,[contenteditable=true]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-shell .ui-compact-select__trigger:focus-visible,.admin-shell .ui-compact-select__listbox:focus-visible,.admin-shell .consumption-periods button:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.admin-shell :is(input,select,textarea,[contenteditable=true]):focus-visible{border-color:var(--selection-line);box-shadow:var(--focus-shadow)}.admin-shell :is([aria-invalid=true],.error){border-color:var(--danger);color:var(--danger)}.admin-shell :is([aria-invalid=true],.error):focus-visible{box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-shell :is([aria-invalid=true],.error):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}}.admin-inline-notice.error,.admin-error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-inline-notice.error,.admin-error{background:color-mix(in srgb, var(--danger) 9%, var(--admin-panel))}}.admin-shell :is([aria-pressed=true],[aria-selected=true],.selected){color:var(--admin-text);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.admin-shell :is(.admin-primary,.admin-secondary,.admin-action-button){transition:color var(--motion-control) var(--ease-standard), background var(--motion-control) var(--ease-standard), opacity var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);border:0}.admin-shell .admin-primary{color:var(--admin-on-accent);background:var(--admin-accent)}.admin-shell .admin-secondary{color:var(--admin-text);background:var(--admin-panel-2)}.admin-shell :is(.admin-primary,.admin-secondary,.admin-action-button):active:not(:disabled){transform:scale(.985)}.admin-shell :is(.danger,.destructive,[data-tone=danger]){color:var(--danger);background:var(--danger);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.admin-shell :is(.danger,.destructive,[data-tone=danger]){background:color-mix(in srgb, var(--danger) 9%, var(--admin-panel))}}.admin-shell :is(.danger,.destructive,[data-tone=danger]):hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-shell :is(.danger,.destructive,[data-tone=danger]):hover{background:color-mix(in srgb, var(--danger) 14%, var(--admin-panel))}}.admin-shell :is(button,input,select,textarea):disabled{opacity:.48}.admin-shell :is(.model-option-grid,.model-size-options,.model-user-levels) input:disabled{opacity:0}.admin-shell :is(.model-option-grid,.model-size-options,.model-user-levels) label:has(input:disabled){opacity:.48;cursor:not-allowed}.provider-editor-card>summary,.pricing-rule-card>summary,.pricing-template-details>summary,.commerce-editor-card>summary,.model-editor-card>summary,.provider-editor-card>summary:hover,.provider-editor-card[open]>summary,.pricing-rule-card>summary:hover,.pricing-rule-card[open]>summary,.pricing-template-details>summary:hover,.pricing-template-details[open]>summary,.commerce-editor-card>summary:hover,.commerce-editor-card[open]>summary,.model-editor-card>summary:hover,.model-editor-card[open]>summary{background:var(--admin-major-row);border:0}.config-group>header{background:var(--admin-group-row);border:0}.admin-shell input[type=number]{appearance:textfield}.admin-shell input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.admin-shell input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.tool-admin-tabs,.tool-admin-row-actions button,.tool-field-actions button,.announcement-toolbar>button,.admin-important-trigger,.admin-important-dialog>header>button{background:0 0;border-color:#0000}.tool-admin-tabs button:hover,.tool-admin-row-actions button:hover,.tool-field-actions button:hover,.announcement-toolbar>button:hover{background:var(--admin-panel-2);border-color:#0000}@media (max-width:900px){.support-config-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"fields""images""contacts""actions"}.support-config-images,.support-config-image-row,.support-config-contact-list>div{grid-template-columns:minmax(0,1fr)}.support-config-contact-list>div>button{justify-self:end}}@media (max-width:760px){.audit-filter-bar{flex-direction:column;align-items:stretch}.audit-filter-bar>label{grid-template-columns:auto auto minmax(0,1fr);min-width:0}.prompt-admin-fields,.support-ticket-controls{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.admin-shell,.admin-shell *,.admin-shell :before,.admin-shell :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.admin-responsive-gate,.admin-desktop-content{min-height:100vh}body:has(>.global-announcement-bar) :is(.admin-responsive-gate,.admin-desktop-content){min-height:calc(100vh - 40px)}.admin-desktop-notice{display:none}.admin-refresh-error{z-index:1700;color:var(--danger);background:var(--surface-section);box-shadow:var(--shadow-raised);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.admin-user-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:start;gap:14px;min-width:0;display:grid}.admin-user-summary-list{background:var(--admin-panel-2);border-radius:9px;min-width:0;overflow:hidden}.admin-user-summary-grid{width:100%;min-width:0;min-height:62px;color:var(--admin-text);border:0;border-bottom:1px solid var(--admin-line);text-align:left;background:0 0;grid-template-columns:minmax(190px,1.35fr) minmax(135px,.8fr) minmax(110px,.65fr) minmax(110px,.65fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.admin-user-summary-grid[aria-pressed=true]{background:var(--selection-surface);box-shadow:inset 3px 0 var(--selection-line)}.admin-user-summary-grid>span{min-width:0}.admin-user-summary-grid strong,.admin-user-summary-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-summary-grid strong{font-size:var(--font-control)}.admin-user-summary-grid small{color:var(--admin-muted);font-size:var(--font-caption);margin-top:3px}.admin-user-authority-badge{font-weight:720;color:var(--admin-accent)!important}.admin-user-summary-head{min-height:38px;color:var(--admin-muted);background:var(--admin-panel-2);font-size:var(--font-caption);font-weight:720}.admin-user-side-panel{min-width:0;max-height:calc(var(--admin-shell-viewport-height) - 36px);background:var(--admin-panel-2);border-radius:10px;gap:14px;padding:14px;display:grid;position:sticky;top:18px;overflow-y:auto}.admin-user-side-panel>header{align-items:center;gap:9px;display:flex}.admin-user-side-panel>header strong,.admin-user-side-panel>header small{display:block}.admin-user-side-panel>header small{color:var(--admin-muted);font-size:var(--font-caption);margin-top:3px}.admin-user-side-panel dl{gap:0;margin:0;display:grid}.admin-user-side-panel dl>div{border-bottom:1px solid var(--admin-line);grid-template-columns:74px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.admin-user-side-panel dt{color:var(--admin-muted);font-size:var(--font-caption)}.admin-user-side-panel dd{font-size:var(--font-control);overflow-wrap:anywhere;margin:0}.admin-user-credit-editor,.admin-user-invitations{gap:8px;display:grid}.admin-user-credit-editor{min-width:0}.admin-user-credit-editor>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;gap:6px;min-width:0;display:grid}.admin-user-credit-editor .ui-compact-select,.admin-user-credit-editor input{width:100%;min-width:0}.admin-user-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.admin-user-panel-actions button{min-width:0;min-height:34px;color:var(--admin-text);background:var(--admin-panel);font-size:var(--font-control);border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.admin-user-panel-actions button:disabled{opacity:.45}.admin-load-more{width:100%;min-height:38px;margin-top:10px}.admin-list-pager{align-items:center;gap:8px;min-height:38px;margin-top:10px;display:flex;position:relative}.admin-list-pager__control{border:1px solid var(--admin-border);inline-size:96px;min-inline-size:96px;min-height:38px;font-size:var(--font-control);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.admin-list-pager__page{min-inline-size:52px;color:var(--admin-muted);text-align:center;font-size:var(--font-control)}.admin-list-pager form.admin-list-pager__page{align-items:center;gap:7px;margin:0;display:flex}.admin-list-pager__page input{border:1px solid var(--admin-border);background:var(--admin-panel);width:44px;min-height:36px;color:var(--admin-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;padding:0 4px}.admin-list-pager__page input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-list-pager__announcement{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.admin-list-pager__control:disabled,.admin-list-pager__page input:disabled{opacity:.42;cursor:not-allowed}.admin-list-pager__limit{color:var(--admin-muted);font-size:var(--font-caption)}.admin-task-center{overflow-anchor:none;gap:18px}.admin-task-queue{gap:12px;display:grid}.admin-task-queue-group{border:1px solid var(--admin-line,var(--line-subtle));background:var(--admin-panel-2,var(--surface-subsection));border-radius:11px;gap:9px;min-width:0;padding:12px;display:grid}.admin-task-queue-group>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-task-queue-group>header strong{font-size:var(--font-label)}.admin-task-queue-group>header span{min-width:24px;min-height:24px;color:var(--admin-muted,var(--text-secondary));background:var(--admin-panel,var(--surface-section));font-size:var(--font-caption);border-radius:999px;place-items:center;padding:0 7px;font-weight:720;display:inline-grid}.admin-task-queue-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;min-width:0;display:grid}.admin-task-queue-card{border:1px solid var(--admin-line,var(--line-subtle));background:var(--admin-panel,var(--surface-section));border-radius:9px;gap:8px;min-width:0;padding:12px;display:grid}.admin-task-queue-card__top,.admin-task-queue-card__meta{align-items:center;gap:8px;display:flex}.admin-task-queue-card__top{justify-content:space-between}.admin-task-queue-card__top strong{min-width:0;font-size:var(--font-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-task-queue-card>p{color:var(--admin-muted,var(--text-secondary));font-size:var(--font-caption);margin:0}.admin-task-queue-card__meta{color:var(--admin-muted,var(--text-secondary));font-size:var(--font-caption);flex-wrap:wrap}.admin-task-queue-card__meta span:not(:last-child):after{content:"·";opacity:.58;margin-left:8px}.admin-task-consumption{gap:3px;line-height:1.5;display:grid}.admin-task-consumption>strong{font-size:var(--font-caption);font-weight:600}.admin-task-consumption>small{color:var(--admin-muted,var(--text-secondary));font-size:var(--font-caption)}.admin-task-queue-card>.admin-task-consumption{border-top:1px solid var(--admin-line,var(--line-subtle));padding-top:7px}.admin-task-consumption-summary{color:var(--admin-muted,var(--text-secondary));font-size:var(--font-caption);margin:12px 0}.admin-task-history-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;margin-bottom:14px;display:grid}.admin-task-history-header .admin-section-title{margin-bottom:0}.admin-task-history-actions,.admin-task-search{align-items:center;gap:8px;margin:0;display:flex}.admin-task-history-actions{justify-content:flex-end}.admin-task-search button{height:var(--admin-toolbar-control-size)}.admin-task-search input{width:min(330px,30vw);min-width:240px;min-height:38px;color:var(--admin-text,var(--text-primary));border:1px solid var(--admin-line,var(--line-subtle));background:var(--admin-panel-2,var(--surface-subsection));font-size:var(--font-control);border-radius:8px;outline:none;padding:0 11px}.admin-task-search input:focus-visible{border-color:var(--selection-line);box-shadow:var(--focus-shadow)}.admin-task-history-actions button{min-height:var(--admin-toolbar-control-size)}.admin-inline-error{color:var(--danger);background:var(--danger);border-radius:8px;margin:0 0 10px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.admin-inline-error{background:color-mix(in srgb, var(--danger) 9%, var(--admin-panel,var(--surface-section)))}}.admin-inline-error{font-size:var(--font-control)}@media (min-width:1180px) and (max-width:1399px){.admin-task-history-header{grid-template-columns:minmax(0,1fr)}.admin-task-history-actions{justify-content:flex-start}.admin-task-search{min-width:min(520px,100%)}.admin-task-search input{width:100%}}@media (min-width:1180px) and (max-width:1299px){.admin-user-workbench{grid-template-columns:minmax(0,1fr) 248px;gap:12px}.admin-user-summary-grid{grid-template-columns:minmax(150px,1.3fr) minmax(105px,.8fr) minmax(82px,.6fr) minmax(82px,.6fr);gap:6px;padding-inline:8px}.admin-user-side-panel{gap:10px;padding:10px}.support-workbench-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,auto)}.support-workbench-tools{grid-column:1/-1}}@media (max-width:1179px){.admin-desktop-content{display:none}.admin-desktop-notice{display:grid}}.admin-form-group{gap:12px;min-width:0;display:grid}.admin-form-group+.admin-form-group{border-top:1px solid var(--admin-line);margin-top:16px;padding-top:16px}.admin-form-group>header{gap:5px;display:grid}.admin-form-group>header strong{font-size:var(--font-label)}.admin-form-group>header p{color:var(--admin-muted);margin:0;line-height:1.6}.admin-inline-summary{color:var(--admin-muted);background:var(--admin-panel-2);font-size:var(--font-caption);border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 14px;padding:10px 12px;line-height:1.65;display:flex}.admin-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;margin-bottom:14px;display:flex}.admin-history-heading>div{min-width:0}.admin-history-heading h2,.admin-history-heading p{margin:0}.admin-history-heading p{color:var(--admin-muted);margin-top:4px;line-height:1.6}.admin-muted-text{color:var(--admin-muted);font-size:var(--font-caption);line-height:1.65}.admin-table-empty{color:var(--admin-muted);text-align:center;line-height:1.65;padding:28px 16px!important}.admin-status-pill{white-space:nowrap;color:var(--admin-muted);background:var(--admin-panel-2);font-size:var(--font-caption);border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-weight:650;display:inline-flex}.admin-status-pill[data-tone=success]{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.admin-status-pill[data-tone=success]{background:color-mix(in srgb, var(--success) 10%, var(--admin-panel))}}.admin-status-pill[data-tone=warning]{color:var(--admin-warning);background:var(--admin-warning)}@supports (color:color-mix(in lab, red, red)){.admin-status-pill[data-tone=warning]{background:color-mix(in srgb, var(--admin-warning) 10%, var(--admin-panel))}}.admin-status-pill[data-tone=danger]{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-status-pill[data-tone=danger]{background:color-mix(in srgb, var(--danger) 10%, var(--admin-panel))}}.admin-log-request-detail{margin-top:6px}.admin-log-request-detail summary{color:var(--admin-muted);cursor:pointer;font-size:var(--font-caption)}.admin-log-request-detail small{max-width:34ch;color:var(--admin-muted);overflow-wrap:anywhere;margin-top:5px;display:block}.audit-filter-bar{gap:12px;min-width:0;margin-bottom:14px}.prompt-admin-publish-fields{grid-template-columns:minmax(0,1fr)}.prompt-admin-publish-fields label.wide{grid-column:auto}.prompt-admin-category-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) 100px}.prompt-admin-composition-fields{grid-template-columns:100px minmax(0,1fr) minmax(0,1fr)}.prompt-admin-composition-fields label.wide{grid-column:auto}.model-directory-summary{grid-template-columns:minmax(170px,1.2fr) repeat(2,minmax(120px,1fr)) auto}.model-directory-summary p{border-top:1px solid var(--admin-line);grid-area:2/1/auto/-1;padding-block:12px}.model-directory-summary>button{grid-area:1/4;margin:16px}.model-directory-summary>div:first-child>div{gap:5px;display:grid}.provider-directory-guide{align-items:center;gap:12px}.provider-directory-metrics>div:first-child{grid-template-columns:minmax(0,1fr)}.provider-directory-metrics>div:first-child .admin-section-icon{display:none}.provider-directory-guide>button{justify-self:start}.admin-users-view .user-cell{min-width:0;overflow:hidden}.admin-users-view .user-cell>span{flex:1;min-width:0}.admin-users-view .user-cell>.user-avatar{flex:none}.admin-users-view .admin-user-side-panel>header>div{overflow-wrap:anywhere;min-width:0}.admin-user-dialog header>div{min-width:0}.admin-dialog-target{overflow-wrap:anywhere}.admin-users-view .admin-user-side-panel dd small{color:var(--admin-muted);font-size:var(--font-caption);margin-top:4px;display:block}.admin-user-detail-group{border-top:1px solid var(--admin-line);gap:8px;padding-top:12px;display:grid}.admin-user-detail-group h3{font-size:var(--font-label);margin:0}.admin-user-credit-disclosure{border-block:1px solid var(--admin-line);padding-block:10px}.admin-user-credit-disclosure>summary{cursor:pointer;font-weight:650;font-size:var(--font-control)}.admin-user-credit-disclosure[open]>summary{margin-bottom:10px}.admin-user-credit-editor p{color:var(--admin-muted);font-size:var(--font-caption);margin:0;line-height:1.55}.admin-user-credit-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-credit-editor>div>label:last-child{grid-column:1/-1}.admin-user-credit-editor label{gap:5px;min-width:0;display:grid}.admin-user-credit-editor label>span{color:var(--admin-muted);font-size:var(--font-caption)}.admin-user-credit-editor textarea{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;min-width:0;color:var(--admin-text);background:var(--admin-panel);resize:vertical;border-radius:7px;padding:9px}.admin-user-credit-editor input{box-sizing:border-box;border:1px solid var(--admin-line);min-height:36px;color:var(--admin-text);background:var(--admin-panel);border-radius:7px;padding:7px 9px}.admin-users-view .admin-user-panel-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-catalog-table{table-layout:fixed;min-width:820px}.tool-catalog-table th:first-child{width:52px}.tool-catalog-table th:nth-child(2){width:29%}.tool-catalog-table th:nth-child(3),.tool-catalog-table th:nth-child(4){width:16%}.tool-catalog-table th:nth-child(5){width:88px}.tool-catalog-table th:nth-child(6){width:75px}.tool-catalog-table th:last-child{width:112px}.tool-catalog-table td{vertical-align:top;overflow-wrap:anywhere;line-height:1.6}.tool-catalog-table .tool-admin-name{align-items:start;min-width:0}.tool-catalog-table .tool-admin-name>div{min-width:0}.tool-catalog-table .tool-admin-name strong,.tool-catalog-description,.tool-catalog-tags{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.tool-catalog-selection{align-items:center;gap:8px;display:flex}.tool-catalog-selection>svg{flex:none}.tool-catalog-table .tool-admin-row-actions{flex-wrap:wrap;gap:5px}.tool-catalog-table .tool-admin-row-actions button{flex:none}.tool-catalog-table .tool-admin-row-actions button:first-child{white-space:nowrap;justify-content:center;align-items:center;gap:4px;width:auto;min-width:52px;padding-inline:6px;display:inline-flex}fieldset.admin-form-group{border:1px solid var(--admin-line);border-radius:8px;min-width:0;margin:0;padding:14px}fieldset.admin-form-group+fieldset.admin-form-group{margin-top:0}fieldset.admin-form-group>legend{color:var(--admin-text);font-size:var(--font-label);padding:0 6px;font-weight:650}.tool-admin-form-grid>.wide{grid-column:1/-1}.tool-admin-form-grid{align-items:start}.tool-admin-form-grid>label{align-content:start}.tool-admin-form-grid input,.tool-admin-form-grid textarea{box-sizing:border-box}.tool-admin-form-grid .tool-tag-checks label{white-space:nowrap}.execution-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-config-grid>:first-child{grid-column:1/-1}.tool-admin-card>header>button{white-space:nowrap;flex:none}.tool-test-reference-field{gap:8px;min-width:0;display:grid}.tool-test-reference-field input[hidden]{display:none}.provider-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.provider-runtime-grid>:nth-child(2){grid-area:2/1/auto/-1}.pricing-condition-grid,.pricing-rule-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-shell .ui-date-time-select__parts{grid-template-columns:minmax(0,1fr) auto}.admin-shell .ui-date-time-select__date{grid-column:1/-1;grid-template-columns:minmax(85px,1.3fr) repeat(2,minmax(64px,1fr))}.admin-shell .ui-date-time-select__time{grid-column:1;grid-template-columns:repeat(2,minmax(64px,1fr))}.tool-editor-selector{align-items:end;gap:16px}.tool-editor-selector>.admin-field{flex:auto;min-width:0}.tool-editor-selector .card-actions{flex:none;margin:0}.admin-task-search,.admin-task-search input{flex:auto;min-width:0}.admin-task-search>button,.admin-task-refresh{white-space:nowrap;flex:none}.admin-task-center .admin-empty{min-height:88px}.support-config-admin>.admin-section-heading{margin-bottom:0}.support-config-admin>.admin-section-heading .admin-section-title{min-width:0}.support-config-admin .ui-state-toggle-button[data-state=on]:hover:not(:disabled){color:var(--button-primary-foreground,var(--surface))}.support-config-admin #admin-public-support-settings{margin-top:14px}.support-contact-editor>label{gap:5px;min-width:0;display:grid}.support-contact-editor>label>span{font-size:var(--font-caption);color:var(--admin-muted)}.support-contact-editor input{box-sizing:border-box;width:100%}.support-contact-editor>button{align-self:end}.support-ticket-list>button,.support-ticket-list>button>span{min-width:0}.support-ticket-list strong,.support-ticket-list em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.support-ticket-list strong{min-width:0}.support-ticket-list b{flex:none}.support-ticket-list small{flex-wrap:wrap}.support-conversation-head>div,.support-context-strip>*{overflow-wrap:anywhere;min-width:0}.support-message{box-sizing:border-box;min-width:0;max-width:100%}.support-message header{flex-wrap:wrap}.support-message p,.support-message strong,.support-attachments a{overflow-wrap:anywhere}.support-attachments a{min-width:0;max-width:100%}.support-reply-field{gap:6px;min-width:0;display:grid}.support-reply-field>span{font-size:var(--font-control);font-weight:650}.support-reply-field>small{color:var(--admin-muted);font-size:var(--font-caption);text-align:right}.support-reply-field textarea{box-sizing:border-box}.support-message.admin{color:var(--admin-text)}.admin-financial-explanation>summary{cursor:pointer;font-size:var(--font-control);font-weight:650}.admin-financial-explanation[open]>summary{margin-bottom:12px}.admin-financial-explanation ul{font-size:var(--font-body);color:var(--admin-muted);gap:7px;margin:12px 0 0;padding-left:20px;line-height:1.6;display:grid}.admin-wallet-table,.admin-ledger-table{table-layout:fixed;min-width:700px}.admin-wallet-table th:nth-child(n+3),.admin-wallet-table td:nth-child(n+3),.admin-ledger-table th:nth-child(3),.admin-ledger-table th:nth-child(4),.admin-ledger-table td:nth-child(3),.admin-ledger-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.admin-wallet-table td,.admin-ledger-table td{overflow-wrap:anywhere;vertical-align:top}.admin-ledger-table th:nth-child(6){width:25%}.admin-credits-view .consumption-list>div,.admin-credits-view .consumption-list>div>span{min-width:0}.commerce-overview-band nav{flex-wrap:wrap}.commerce-order-table{table-layout:fixed;min-width:740px}.commerce-order-table th:first-child{width:20%}.commerce-order-table th:nth-child(2){width:13%}.commerce-order-table th:nth-child(3){width:21%}.commerce-order-table th:nth-child(4){width:10%}.commerce-order-table th:nth-child(5),.commerce-order-table th:nth-child(6){width:18%}.commerce-order-table td{vertical-align:top;overflow-wrap:anywhere}.commerce-order-table .commerce-order-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.commerce-order-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.commerce-order-actions button{font-size:var(--font-caption);white-space:nowrap}.commerce-order-detail{background:var(--admin-panel-2);border-radius:8px;gap:12px;padding:12px;display:grid}.commerce-order-detail h3{font-size:var(--font-label);margin:0}.commerce-order-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.commerce-order-detail dl>div{gap:4px;min-width:0;display:grid}.commerce-order-detail dt{font-size:var(--font-caption);color:var(--admin-muted)}.commerce-order-detail dd{overflow-wrap:anywhere;margin:0}.commerce-order-detail ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.commerce-order-detail li{font-size:var(--font-body);grid-template-columns:minmax(150px,1fr) minmax(90px,.8fr) minmax(120px,1fr);gap:10px;display:grid}.commerce-editor-card>summary{grid-template-columns:34px minmax(140px,1fr) minmax(290px,1.5fr) auto 18px}.commerce-summary-copy small{overflow-wrap:anywhere}.commerce-editor-groups .commerce-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.commerce-editor-groups .commerce-inline-check{white-space:nowrap;min-height:38px}.settings-identity{max-width:none}.settings-site-fields{grid-template-columns:minmax(0,1fr);max-width:560px}.settings-reward-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-editor-section .announcement-rich-editor{margin-bottom:16px}.announcement-schedule-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.announcement-schedule-grid .ui-date-time-select__parts{flex-wrap:wrap;gap:8px;display:flex}.announcement-schedule-grid .ui-date-time-select__date{flex:240px}.announcement-schedule-grid .ui-date-time-select__time{flex:150px}.announcement-schedule-grid .announcement-enabled-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-enabled-field small{color:var(--admin-muted)}.announcement-schedule-grid>.admin-field:first-child{grid-column:1/-1;max-width:240px}.announcement-title-field{gap:6px;min-width:0;display:grid}.announcement-title-field input{box-sizing:border-box;width:100%}.announcement-theme-field,.announcement-enabled-field{grid-column:1/-1}.admin-shell[data-admin-section=security] .audit-table{table-layout:fixed;min-width:780px}.admin-shell[data-admin-section=security] .audit-table th:first-child{width:19%}.admin-shell[data-admin-section=security] .audit-table th:nth-child(2){width:24%}.admin-shell[data-admin-section=security] .audit-table th:nth-child(3){width:12%}.admin-shell[data-admin-section=security] .audit-table th:nth-child(4){width:17%}.admin-shell[data-admin-section=security] .audit-table th:nth-child(5),.admin-shell[data-admin-section=security] .audit-table th:nth-child(6){width:14%}.admin-shell[data-admin-section=security] .audit-table td{vertical-align:top;overflow-wrap:anywhere}@media (max-width:900px){.commerce-overview-band{grid-template-columns:minmax(0,1fr)}.commerce-overview-band nav{justify-content:flex-start}.commerce-order-detail dl{grid-template-columns:minmax(0,1fr)}}@media (min-width:1180px) and (max-width:1299px){.admin-identity{max-width:160px}.admin-topbar-actions{gap:12px}}.automatic-provider-cost .model-billing-field:has(.admin-input-with-unit input[step="0.000001"]){display:none}.automatic-provider-cost section:has(.model-billing-grid.three .admin-input-with-unit input[step="0.000001"]){display:none}.model-price-markup{align-items:center;gap:16px;max-width:560px;display:flex}.model-price-markup>label{flex:1;gap:8px;min-width:0;display:grid}.model-price-markup input[type=range]{width:100%;accent-color:var(--text-primary);padding:0}.model-price-markup>.admin-input-with-unit{flex:none;width:100px}.model-price-markup>.admin-input-with-unit>input{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;min-width:0;min-height:36px;font:inherit;font-size:var(--font-control);padding:7px 9px}.tuzi-cost-preview{min-width:0}.tuzi-cost-preview .tuzi-cost-unit{color:var(--admin-muted);font-size:var(--font-caption);margin:0;line-height:1.6}.tuzi-cost-table-scroll{border:1px solid var(--admin-line);scrollbar-width:thin;border-radius:8px;min-width:0;max-width:100%;overflow-x:auto}.tuzi-cost-table{border-collapse:collapse;width:100%;font-size:var(--font-caption);color:var(--admin-text)}.tuzi-cost-token-table{table-layout:fixed;min-width:400px}.tuzi-cost-token-table thead th:first-child{width:40%}.tuzi-cost-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--admin-line);padding:11px 12px;font-weight:400;line-height:1.6}.tuzi-cost-table thead th{background:var(--admin-panel-2);color:var(--admin-muted);font-weight:600}.tuzi-cost-table .tuzi-cost-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tuzi-cost-table tbody:last-child tr:last-child :is(th,td){border-bottom:0}.tuzi-cost-variant{color:var(--admin-muted);overflow-wrap:anywhere;margin-bottom:4px;display:block}.tuzi-cost-limit{font-variant-numeric:tabular-nums}.tuzi-cost-extra-row>td{padding-top:0}.tuzi-cost-table tr:has(+.tuzi-cost-extra-row)>:is(th,td){border-bottom:0}.tuzi-cost-extra-rates{background:var(--admin-panel-2);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 24px;margin:0;padding:10px 12px;display:grid}.tuzi-cost-extra-rates>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;display:grid}.tuzi-cost-extra-rates dt{min-width:0;color:var(--admin-muted);overflow-wrap:anywhere}.tuzi-cost-extra-rates dt small{font-size:var(--font-caption);display:block}.tuzi-cost-extra-rates dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.model-token-limits{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px 16px;min-width:0;display:grid}.model-token-limits .model-billing-field{font-size:var(--font-caption)}.model-token-limits input{box-sizing:border-box;border:1px solid var(--admin-line);background:var(--admin-panel);width:100%;min-width:0;height:38px;color:var(--admin-text);font:inherit;font-size:var(--font-control);font-variant-numeric:tabular-nums;border-radius:6px 0 0 6px;padding:8px 10px}.model-token-limits input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.model-token-limits input:disabled{color:var(--admin-muted);background:var(--admin-panel-2);opacity:1}.model-token-limits .admin-input-with-unit>span{box-sizing:border-box;height:38px}.model-specification-prices{min-width:0;color:var(--admin-text);gap:10px;display:grid}.model-specification-prices-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;display:flex}.model-specification-prices-heading h4{font-size:var(--font-label);margin:0;line-height:1.5}.model-specification-prices-heading>span{color:var(--admin-muted);font-size:var(--font-caption)}.model-specification-prices-hint{color:var(--admin-muted);font-size:var(--font-caption);overflow-wrap:anywhere;margin:0;line-height:1.65}.model-specification-prices .model-specification-prices-action{max-width:100%;min-height:32px;font:inherit;font-size:var(--font-caption);text-align:left;border-radius:6px;justify-self:start;padding:7px 10px}.model-specification-prices-list{min-width:0;display:grid}.model-specification-price-row{border-top:1px solid var(--admin-line);min-width:0;padding-block:12px}.model-specification-price-row:last-child{padding-bottom:0}.model-specification-price-row h5{color:var(--admin-text);font-size:var(--font-control);overflow-wrap:anywhere;margin:0 0 9px;line-height:1.6}.model-specification-price-coverage{color:var(--admin-muted);font-size:var(--font-caption);overflow-wrap:anywhere;margin:-3px 0 10px;line-height:1.6}.model-specification-price-coverage summary{cursor:pointer}.model-specification-price-coverage ul{max-height:180px;margin:6px 0 0;padding-left:18px;overflow:auto}.model-specification-price-fields{align-items:end}.model-specification-price-fields .model-billing-field{font-size:var(--font-caption);gap:5px}.model-specification-price-fields .model-billing-field>span{flex-wrap:wrap;align-items:baseline;gap:2px 5px;display:flex}.model-specification-price-fields small{font-size:inherit;overflow-wrap:anywhere}.model-specification-prices input{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;min-width:0;min-height:34px;color:var(--admin-text);background:var(--admin-panel);font:inherit;font-size:var(--font-control);font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 8px}.model-specification-prices input:disabled{color:var(--admin-muted);background:var(--admin-panel-2);opacity:1}.model-specification-token-tier{gap:8px;min-width:0;display:grid}.model-specification-token-tier+.model-specification-token-tier{margin-top:14px}.model-specification-token-tier>p{color:var(--admin-muted);font-size:var(--font-caption);overflow-wrap:anywhere;margin:0;line-height:1.6}.model-specification-token-mode{gap:6px;min-width:0;display:grid}.model-specification-token-mode>strong{color:var(--admin-text);font-size:var(--font-caption)}.model-specification-token-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--font-caption)}.model-specification-token-table th{text-align:left;font-weight:400}.model-specification-token-table :is(th,td){border-bottom:1px solid var(--admin-line);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;padding:6px 4px}.model-specification-token-table :is(th,td):first-child{width:35%;padding-left:0}.model-specification-token-table :is(th,td):last-child{width:36%;padding-right:0}.model-specification-token-table thead{color:var(--admin-muted)}.model-specification-token-table thead span{margin-top:2px;display:block}.model-specification-token-table tbody tr:last-child :is(th,td){border-bottom:0}.model-specification-token-table td:nth-child(2){color:var(--admin-muted)}.model-specification-token-table input{text-align:right;padding-inline:6px}.model-specification-prices-pagination{border-top:1px solid var(--admin-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.model-specification-prices-pagination>span{color:var(--admin-muted);font-size:var(--font-caption)}.model-specification-prices-pagination>button{min-height:30px;font:inherit;font-size:var(--font-caption);border-radius:6px;padding:5px 8px}.admin-overview{gap:18px}.admin-overview-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-overview-heading h2{font-size:var(--font-section);margin:0}.admin-overview-heading p{color:var(--admin-muted);font-size:var(--font-body);margin:5px 0 0;line-height:1.7}.admin-overview-heading>a{flex-shrink:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.admin-overview-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-overview-actions>a,.admin-overview-actions>button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.admin-overview-todo-list{margin-top:16px;display:grid}.admin-overview-todo{border-top:1px solid var(--admin-line);color:var(--admin-text);grid-template-columns:minmax(220px,1fr) 70px 170px 74px;align-items:center;gap:20px;padding:15px 2px;text-decoration:none;display:grid}.admin-overview-todo:hover{background:var(--admin-panel-2)}.admin-overview-todo h3{font-size:var(--font-label);margin:0}.admin-overview-todo p{color:var(--admin-muted);font-size:var(--font-caption);margin:5px 0 0;line-height:1.6}.admin-overview-todo>strong{font-size:var(--font-page);font-variant-numeric:tabular-nums;color:var(--danger)}.admin-overview-todo>strong>small{color:var(--admin-muted);font-size:var(--font-caption);margin-left:6px;font-weight:400}.admin-overview-todo-time{font-size:var(--font-caption);gap:5px;display:grid}.admin-overview-todo-time small{color:var(--admin-muted);font-size:inherit}.admin-overview-todo-action{color:var(--admin-accent);font-size:var(--font-body);align-items:center;gap:6px;font-weight:600;display:flex}.admin-overview-clear{color:var(--success);align-items:center;gap:12px;padding:24px 0 16px;display:flex}.admin-overview-clear strong{font-size:var(--font-label)}.admin-overview-clear p{color:var(--admin-muted);font-size:var(--font-body);margin:5px 0 0}.admin-overview .admin-overview-caption{color:var(--admin-muted);font-size:var(--font-caption);margin:12px 0 0;line-height:1.8}.admin-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-outcomes dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 24px;margin:20px 0;display:grid}.admin-overview-outcomes dt{color:var(--admin-muted);font-size:var(--font-caption)}.admin-overview-outcomes dd{font-size:var(--font-subtitle);font-variant-numeric:tabular-nums;margin:6px 0 0;font-weight:650}.admin-overview-outcomes dd>strong{font-size:var(--font-subtitle);font-weight:650}.admin-overview-profit-value{align-items:center;gap:12px;display:flex}.admin-overview-profit h2{font-size:var(--font-label);margin:0}.admin-overview-profit-value strong{font-size:var(--font-page);font-variant-numeric:tabular-nums;margin-top:8px;display:block}.admin-overview-profit .consumption-periods{margin-left:auto}.admin-overview-profit>p{font-size:var(--font-body);margin:16px 0 0;line-height:1.8}@media (max-width:1350px){.admin-overview-todo{grid-template-columns:minmax(200px,1fr) 52px 150px 68px;gap:14px}.admin-overview .admin-two-column{grid-template-columns:minmax(0,1fr)}}@media (max-width:1050px){.admin-overview-heading{flex-wrap:wrap;align-items:flex-start}.admin-overview-todo{grid-template-columns:minmax(0,1fr) 52px}.admin-overview-todo-time{grid-column:1}.admin-overview-todo-action{grid-column:2}.admin-overview-outcomes dl{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-profit-value{flex-wrap:wrap}.admin-overview-profit .consumption-periods{margin-left:0}}.admin-journey{gap:20px}.admin-journey .journey-scope{padding-bottom:18px}.journey-domain-tabs{background:var(--admin-bg,var(--surface-2));border:1px solid var(--admin-line);border-radius:12px;gap:6px;width:fit-content;max-width:100%;margin:22px 0;padding:5px;display:flex}.journey-domain-tabs button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 18px;font-weight:650;display:flex}.journey-domain-tabs button span{font-size:var(--font-caption);font-weight:400}.journey-domain-tabs button[aria-selected=true]{color:var(--admin-accent);background:var(--admin-panel);box-shadow:0 1px 4px #0000000c}.journey-domain-tabs button:focus-visible,.journey-followup-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.journey-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.journey-stage{min-width:0;padding:4px 0 14px}.journey-stage+.journey-stage{border-left:1px solid var(--admin-line);padding-left:22px}.journey-stage h3{font-size:var(--font-label);margin:0 0 8px;font-weight:650}.journey-stage .journey-number{min-height:48px;padding:0;font-size:34px}.journey-stage .journey-number strong{font-size:34px;line-height:1.2}.journey-stage .journey-number small{font-size:var(--font-caption);font-weight:400}.journey-stage p{color:var(--admin-muted);font-size:var(--font-caption);margin:6px 0 12px}.journey-stage p b{color:var(--admin-text);font-weight:550}.journey-stage>small{color:var(--admin-muted);font-size:var(--font-caption);margin-top:11px;line-height:1.6;display:block}.journey-stage-meter{background:var(--admin-line);border-radius:4px;height:5px;overflow:hidden}.journey-stage-meter i{border-radius:inherit;background:var(--admin-accent);height:100%;display:block}.journey-outcome-usage{background:var(--admin-accent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:12px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.journey-outcome-usage{background:color-mix(in srgb, var(--admin-accent) 4%, var(--admin-panel))}}.journey-outcome-usage>span{font-weight:650;font-size:var(--font-label)}.journey-outcome-usage>div{font-size:var(--font-caption);align-items:center;gap:10px;display:flex}.journey-outcome-usage>small{color:var(--admin-muted);line-height:1.6;font-size:var(--font-caption)}.journey-priority{background:var(--admin-accent);border-radius:10px;align-items:flex-start;gap:12px;margin:20px 0 8px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.journey-priority{background:color-mix(in srgb, var(--admin-accent) 6%, var(--admin-panel))}}.journey-priority>svg{color:var(--admin-accent);flex:none;margin-top:2px}.journey-priority strong{font-size:var(--font-label)}.journey-priority p{color:var(--admin-muted);line-height:1.6;font-size:var(--font-caption);margin:5px 0 0}.journey-followup-row{justify-content:space-between;align-items:center;gap:18px;padding:16px 2px;display:flex}.journey-followup-row+.journey-followup-row{border-top:1px solid var(--admin-line)}.journey-followup-row h3{font-size:var(--font-label);margin:0;font-weight:600}.journey-followup-row p{color:var(--admin-muted);font-size:var(--font-caption);margin:5px 0 0;line-height:1.6}.journey-followup-action{border:1px solid var(--admin-line);min-width:165px;min-height:42px;color:var(--admin-accent);background:var(--admin-panel);font-size:var(--font-caption);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:end;align-items:center;gap:7px;padding:7px 12px;display:flex}.journey-followup-action strong{font-variant-numeric:tabular-nums;font-size:20px}.journey-followup-action:not(:disabled):hover{background:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.journey-followup-action:not(:disabled):hover{background:color-mix(in srgb, var(--admin-accent) 5%, var(--admin-panel))}}.journey-followup-action:not(:disabled):hover{border-color:var(--line-strong)}.journey-followup-action:disabled{opacity:.55;cursor:default}.journey-pending{border-top:1px solid var(--admin-line);margin-top:12px}.journey-pending>summary,.journey-methodology>summary{cursor:pointer;font-weight:600;font-size:var(--font-label);color:var(--admin-text);padding:14px 0}.journey-pending>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:8px;display:grid}.journey-pending section>strong{font-size:var(--font-caption)}.journey-pending section p{color:var(--admin-muted);font-size:var(--font-caption);margin:4px 0;line-height:1.6}.journey-methodology.admin-section{padding-block:8px}@media (max-width:1050px){.journey-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-stage:nth-child(3){border-left:0;padding-left:0}.journey-domain-tabs button{flex-wrap:wrap;gap:3px 8px;padding-inline:12px}}@media (max-width:600px){.journey-followup-row{flex-direction:column;align-items:flex-start;gap:10px}.journey-followup-action{align-self:flex-end}.journey-pending>div{grid-template-columns:1fr;gap:10px}.journey-domain-tabs{width:100%}.journey-domain-tabs button{flex:1;justify-content:center}.journey-domain-tabs button span{width:100%}.journey-stage-grid{gap:14px}.journey-stage+.journey-stage{padding-left:14px}.journey-stage:nth-child(3){padding-left:0}}.journey-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;display:flex}.journey-filter-field{color:var(--admin-muted);font-size:var(--font-caption);gap:7px;display:grid}.journey-filter-field .ui-compact-select__trigger{min-height:38px}.journey-filter-field .ui-date-time-select{width:auto;min-width:0}.journey-filter-field .ui-date-time-select__parts{display:block}.journey-filters>button{min-height:38px}.journey-caption{color:var(--admin-muted);font-size:var(--font-caption);align-items:start;gap:6px;margin:14px 0 0;line-height:1.8;display:flex}.journey-caption svg{flex:none;margin-top:4px}.journey-cohort{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.journey-cohort>section{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:10px;min-width:0;padding:18px}.journey-cohort>section>span{color:var(--admin-muted);font-size:var(--font-label);display:block}.journey-cohort>section>p{font-size:var(--font-caption);color:var(--admin-muted);margin:5px 0 0;line-height:1.7}.journey-number{min-height:36px;color:var(--admin-accent);font-size:var(--font-section);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:baseline;gap:5px;padding:4px 8px;font-weight:720;display:inline-flex}.journey-number:hover{background:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.journey-number:hover{background:color-mix(in srgb, var(--admin-accent) 9%, transparent)}}.journey-number:hover{text-underline-offset:4px;text-decoration:underline}.journey-number:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.journey-number:disabled{cursor:wait;opacity:.6}.journey-number small{color:var(--admin-muted);font-size:var(--font-caption);font-weight:400}.journey-number>strong{font-size:var(--font-section)}.journey-cohort .journey-number{font-size:var(--font-display);margin-left:-8px}.journey-cohort .journey-number>strong{font-size:var(--font-display)}.journey-table-wrap{max-width:100%;margin-top:14px;overflow-x:auto}.journey-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-body)}.journey-table th,.journey-table td{border-bottom:1px solid var(--admin-line);vertical-align:middle;padding:10px 12px}.journey-table thead th{color:var(--admin-muted);background:var(--admin-panel-2);font-size:var(--font-caption);font-weight:600}.journey-table tbody th{color:var(--admin-text);min-width:145px;font-weight:600}.journey-table td:not(.journey-definition){min-width:90px}.journey-table .journey-definition{width:36%;min-width:180px;color:var(--admin-muted);line-height:1.7;font-size:var(--font-caption)}.journey-table tbody tr:last-child>*{border-bottom:0}.journey-table tbody tr:hover{background:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.journey-table tbody tr:hover{background:color-mix(in srgb, var(--admin-accent) 3%, transparent)}}.journey-muted{color:var(--admin-muted);font-size:var(--font-caption);padding:0 8px}.journey-detail-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.journey-detail-heading>button{white-space:nowrap;flex-shrink:0}.journey-detail-table{min-width:850px}.journey-detail-table td,.journey-detail-table th{vertical-align:top;line-height:1.85}.journey-detail-table td span,.journey-detail-table th strong,.journey-detail-table small{display:block}.journey-detail-table small{color:var(--admin-muted);font-weight:400;font-size:var(--font-caption)}.journey-detail-table button{margin-top:8px}.journey-methodology{color:var(--admin-muted);font-size:var(--font-caption);line-height:1.8}.journey-methodology ul{margin:12px 0;padding-left:20px}.journey-methodology li+li{margin-top:5px}.journey-error{color:var(--danger);border:1px solid var(--danger);margin:0;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.journey-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--admin-line))}}.journey-error{background:var(--admin-panel);border-radius:8px}@media (max-width:1299px){.journey-table th,.journey-table td{padding:9px 8px}.journey-cohort{gap:10px}}.project-folder-actions-trigger{width:28px;height:28px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.project-folder-actions-trigger[aria-expanded=true]{opacity:1;background:var(--surface-2)}.project-folder-actions-menu{z-index:1200;border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:2px;width:150px;padding:7px;display:grid;position:fixed;box-shadow:0 16px 42px #00000038}.project-folder-actions-menu button{min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;display:flex}.project-folder-actions-menu button:hover{background:var(--surface-2)}.project-folder-actions-menu button.danger{color:var(--danger)}.project-move-select{color:var(--muted);font-size:var(--font-caption);gap:6px;margin-top:14px;display:grid}.project-move-select select,.project-move-create input{width:100%;min-height:38px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 10px}.project-move-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.project-move-create button{color:var(--accent);border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-weight:700;display:inline-flex}::-webkit-scrollbar-button{width:0;height:0;display:none}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html,body{min-height:100%;color:var(--text);background:var(--page);letter-spacing:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.btn-primary{color:#fff;background:#2563eb;border-color:#0000;box-shadow:0 8px 20px #2563eb33}.btn-primary:hover:where(:not(:disabled)){color:#fff;background:#1d4ed8;border-color:#0000}.btn-delete{color:#fff;background:#dc2626;border-color:#dc2626}.btn-delete:hover:where(:not(:disabled)){color:#fff;background:#b91c1c;border-color:#b91c1c}.share-join-card{max-width:440px}.email-verification-fields{background:var(--surface-2);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;gap:8px;padding:11px;display:grid}.email-verification-heading,.email-verification-code{align-items:center;gap:8px;display:flex}.email-verification-heading>strong{color:var(--text-secondary);font-size:var(--font-label)}.email-verification-code{flex-wrap:wrap}.email-verification-code>label{flex:0 128px;width:128px;min-width:0;max-width:100%}.email-verification-code .field{width:100%;min-height:40px;font-size:var(--font-control);padding-inline:10px}.email-verification-actions{flex:none;align-items:center;gap:8px;display:flex}.email-verification-fields button{min-height:40px;font-size:var(--font-control);white-space:nowrap;box-shadow:none;border:0;border-radius:9px;flex:none;margin:0;padding:0 10px;font-weight:720;transform:none}.email-verification-fields button:hover:not(:disabled){transform:none}.email-verification-fields .email-verification-send{color:#1e40af;background:#dbeafe}.email-verification-fields .email-verification-send:hover:not(:disabled){background:#bfdbfe}.email-verification-fields .email-verification-confirm{color:#fff;background:#2563eb}.email-verification-fields .email-verification-confirm:hover:not(:disabled){background:#1d4ed8}.email-verification-fields button:disabled{color:var(--text-secondary);background:var(--surface-subsection);cursor:not-allowed;opacity:1}.email-verification-fields .auth-field-hint{color:var(--text-secondary);margin:0}.email-verification-fields .auth-error{color:var(--danger)}:is(.auth-card,.phone-binding-card) .email-verification-fields{background:#182331;box-shadow:inset 0 0 0 1px #354253}:is(.auth-card,.phone-binding-card) .email-verification-heading>strong,:is(.auth-card,.phone-binding-card) .email-verification-fields .auth-field-hint{color:#b6c4d5}:is(.auth-card,.phone-binding-card) .email-verification-fields button:disabled{color:#b6c4d5;background:#263446}:is(.auth-card,.phone-binding-card) .email-verification-fields .auth-error{color:#fda4af}.brand-logo-art{flex:0 0 92px;width:92px;height:62px;display:block;position:relative;overflow:visible}.brand-logo-art img{object-fit:contain;filter:none;mix-blend-mode:normal;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:static;transform:none}.brand-logo-art.mark{flex-basis:68px;width:68px;height:68px}.modal-backdrop{z-index:var(--z-dialog);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b101861;place-items:center;padding:20px;animation:.16s both fade-in;display:grid;position:fixed;inset:0}.smart-prompt-panel{z-index:69;width:min(520px,100vw - 20px);color:var(--text);border:1px solid var(--line);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;position:fixed;top:72px;bottom:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.smart-prompt-panel{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.smart-prompt-panel{background:var(--surface-translucent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.smart-prompt-panel{background:color-mix(in srgb, var(--surface-translucent) 94%, transparent)}}.smart-prompt-panel{-webkit-backdrop-filter:blur(32px)saturate(150%);backdrop-filter:blur(32px)saturate(150%);opacity:0;pointer-events:none;transform-origin:100%;transition:opacity .19s,transform .24s cubic-bezier(.2,.8,.2,1);transform:translate(calc(100% + 24px))scale(.985);box-shadow:-18px 24px 72px #0a14243d,inset 0 1px #ffffff85}.smart-prompt-panel.open{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.smart-prompt-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex}.smart-prompt-heading{align-items:center;gap:10px;display:flex}.smart-prompt-heading strong,.smart-prompt-heading small{display:block}.smart-prompt-heading small{color:var(--muted);margin-top:3px;font-size:14px}.smart-prompt-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.smart-prompt-live{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.smart-prompt-live i{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px var(--success);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.smart-prompt-live i{box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 12%, transparent)}}.smart-prompt-tabs{gap:5px;padding:10px 16px 0;display:flex;overflow-x:auto}.smart-prompt-tabs button{min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:0 11px;font-size:14px;font-weight:650}.smart-prompt-tabs button:hover{color:var(--text);background:var(--surface-2)}.smart-prompt-tabs button.active{color:var(--accent);border-color:var(--selection-line);background:var(--accent-soft)}.smart-prompt-intro{border-bottom:1px solid var(--line);padding:13px 16px 12px}.smart-prompt-intro strong,.smart-prompt-intro span{display:block}.smart-prompt-intro span{color:var(--muted);margin-top:4px;font-size:14px}.smart-prompt-groups{min-height:0;padding:12px 16px 20px;overflow-y:auto}.smart-prompt-group{border-bottom:1px solid var(--line);padding:15px 0}.smart-prompt-group:last-child{border-bottom:0}.smart-prompt-group-title{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:10px;display:grid}.smart-prompt-group-title>span{color:var(--accent);padding-top:2px;font-size:14px;font-weight:750}.smart-prompt-group-title strong,.smart-prompt-group-title small{display:block}.smart-prompt-group-title strong i{color:var(--danger);margin-left:6px;font-size:14px;font-style:normal}.smart-prompt-group-title small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.4}.smart-prompt-group-title>em{color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:3px 6px;font-size:14px;font-style:normal}.smart-prompt-search{height:32px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:7px;margin-bottom:8px;padding:0 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.smart-prompt-search{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.smart-prompt-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.smart-prompt-options{flex-wrap:wrap;gap:6px;display:flex}.smart-prompt-options button{min-height:30px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.smart-prompt-options button{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.smart-prompt-options button{font-size:14px;transition:color .14s,border-color .14s,background .14s,transform .14s}.smart-prompt-options button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.smart-prompt-options button.active{color:var(--accent);border-color:var(--selection-line);background:var(--accent-soft)}.smart-prompt-options button>span{border-radius:50%;place-items:center;width:14px;height:14px;font-size:14px;display:grid}.smart-prompt-options p{color:var(--muted);margin:5px 0;font-size:14px}.smart-prompt-group>textarea{resize:vertical;width:100%;min-height:58px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:8px;outline:0;margin-top:8px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.smart-prompt-group>textarea{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.smart-prompt-group>textarea{font-size:14px;line-height:1.5}.smart-prompt-group>textarea:focus{border-color:var(--line);box-shadow:none}.smart-prompt-result{border-top:1px solid var(--line);background:var(--surface);padding:12px 16px 14px}@supports (color:color-mix(in lab, red, red)){.smart-prompt-result{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.smart-prompt-result-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.smart-prompt-result-meta button{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;display:inline-flex}.smart-prompt-result-meta button:hover{color:var(--text)}.smart-prompt-result p{max-height:74px;color:var(--text);margin:9px 0;font-size:14px;line-height:1.55;overflow:auto}.smart-prompt-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.smart-prompt-save,.smart-prompt-copy,.smart-prompt-use{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:14px;font-weight:700;display:inline-flex}.smart-prompt-copy{color:var(--text);border:1px solid var(--line);background:var(--surface-translucent)}@supports (color:color-mix(in lab, red, red)){.smart-prompt-copy{background:color-mix(in srgb, var(--surface-translucent) 78%, transparent)}}.smart-prompt-copy{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);box-shadow:inset 0 1px #ffffff47}.smart-prompt-copy:hover{border-color:var(--line-strong);background:var(--surface-2)}.smart-prompt-copy:disabled{opacity:.42}.smart-prompt-use{color:#fff;background:#2563eb;border:0}.smart-prompt-use:hover{background:#1d4ed8}.smart-prompt-use:disabled{opacity:.42}.smart-prompt-loading{min-height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.smart-prompt-loading svg{color:var(--accent);animation:1.2s ease-in-out infinite status-pulse}.smart-prompt-loading strong{color:var(--text);font-size:14px}.smart-prompt-loading span{font-size:14px}[data-theme=dark] .smart-prompt-panel{background:#111a26b8;border-color:#96a9c257;box-shadow:-20px 26px 76px #0000008a,inset 0 1px #ffffff1f}[data-theme=dark] .smart-prompt-group>textarea,[data-theme=dark] .smart-prompt-search,[data-theme=dark] .smart-prompt-options button{background:#232f3f94;border-color:#96a9c24d}[data-theme=dark] .sidebar-user-button,[data-theme=dark] .user-menu{background:#151f2cad;border-color:#96a9c252;box-shadow:0 18px 48px #0000006b,inset 0 1px #ffffff1a}.admin-brand{align-items:center;height:52px;margin-bottom:8px;padding:0 8px;display:flex}@keyframes admin-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.user-create-grid{grid-template-columns:1fr 1fr 1fr 130px 110px 120px}.provider-create-grid{grid-template-columns:1fr 180px 1.4fr 1fr 140px 120px}.model-create-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.provider-edit-grid{grid-template-columns:1fr 180px 1.5fr 1fr 130px}.provider-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.provider-card-head>div{grid-template-columns:10px auto 1fr;align-items:center;gap:8px;display:grid}.provider-card-head small{color:var(--admin-muted);font-size:14px}.provider-permission-note{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;margin:10px 0 0;padding:8px 10px;font-size:14px;line-height:1.5}.switch{flex:none;width:34px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch span{background:#cbd5e1;border-radius:20px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a33}.switch input:checked+span{background:#2563eb}.switch input:checked+span:after{transform:translate(14px)}.admin-action-button,.admin-important-delete{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:14px;font-weight:700;display:inline-flex}.admin-action-button{color:#344054;background:#edf1f6}.admin-action-button:hover{color:#172033;background:#dfe6ef}.admin-action-button.primary{color:#174ea6;background:#e5edff}.admin-action-button.primary:hover{background:#d6e3ff}.admin-action-button.warning{color:#a15c00;background:#fff2dc}.admin-action-button.warning:hover{background:#ffe6bd}.admin-action-button.success{color:#047857;background:#e8f7f0}.admin-action-button.success:hover{background:#d5f0e4}.admin-action-button.danger,.admin-important-delete{color:#b42318;background:#fff0ee}.admin-action-button.danger:hover,.admin-important-delete:hover{background:#ffded9}.admin-important-delete:disabled{color:var(--admin-muted);background:var(--admin-panel-2);cursor:not-allowed;opacity:.72}.admin-action-button:disabled{cursor:default;opacity:.42}.model-table{min-width:1460px}.model-table td:first-child{min-width:150px}.model-table td:nth-child(2){min-width:190px}.model-sort-field{color:var(--admin-muted);align-items:center;gap:6px;margin-top:6px;font-size:14px;display:flex}.prompt-cell{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.settings-section{max-width:720px}.settings-form{gap:14px;display:grid}.setting-toggle{border:1px solid var(--admin-line);background:var(--admin-panel-2);border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.setting-toggle strong,.setting-toggle small{display:block}.setting-toggle strong{font-size:14px}.setting-toggle small{color:var(--admin-muted);margin-top:4px;font-size:14px}.generation-limit-setting{align-items:flex-start}.prompt-admin-delete-warning{color:#b91c1c;background:#fff1f2;border-radius:6px;margin-top:8px;padding:7px 9px;font-size:14px}.provider-card-head strong,.provider-card-head small,.provider-permission-note,.model-sort-field,.setting-toggle small,.setting-toggle strong{font-size:14px}.prompt-admin-delete-warning{font-size:14px!important}@keyframes menu-rise{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes soft-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes toolbar-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))scale(.98)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@keyframes menu-pop{0%{opacity:0;transform:translateY(-5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes node-info-in{0%{opacity:0;margin-left:-7px}to{opacity:1;margin-left:0}}@keyframes status-pulse{50%{opacity:.35}}@media (max-width:1100px){.user-create-grid,.provider-create-grid,.model-create-grid,.provider-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.brand-logo-art.mark{flex-basis:60px;width:60px;height:60px}.sidebar{width:min(286px,100vw - 12px);top:70px;bottom:6px;left:6px}.smart-prompt-panel{width:calc(100vw - 8px);top:68px;bottom:4px;right:4px}.generation-limit-setting{display:grid}.user-create-grid,.provider-create-grid,.model-create-grid,.provider-edit-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.smart-prompt-heading strong{font-size:17px}.smart-prompt-heading small{font-size:14px}.smart-prompt-tabs button{min-height:36px;font-size:14px}.smart-prompt-intro{padding-block:16px}.smart-prompt-intro strong{font-size:20px}.smart-prompt-intro span{margin-top:6px;font-size:14px;line-height:1.5}.smart-prompt-groups{padding-block:16px 24px;display:block}.smart-prompt-level+.smart-prompt-level{margin-top:22px}.smart-prompt-level-header{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;margin-bottom:10px;padding:8px 10px;display:grid}.smart-prompt-level-header>span{width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:9px;place-items:center;display:grid}.smart-prompt-level.preset .smart-prompt-level-header{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.smart-prompt-level.preset .smart-prompt-level-header{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.smart-prompt-level.preset .smart-prompt-level-header{background:var(--accent-soft)}.smart-prompt-level.preset .smart-prompt-level-header>span{color:var(--accent)}.smart-prompt-level-header strong,.smart-prompt-level-header small{display:block}.smart-prompt-level-header strong{font-size:15px}.smart-prompt-level-header small{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45}.smart-prompt-level-grid{gap:10px;display:grid}.smart-prompt-group{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:15px}@supports (color:color-mix(in lab, red, red)){.smart-prompt-group{background:color-mix(in srgb, var(--surface) 74%, transparent)}}.smart-prompt-group:first-child{padding-top:15px}.smart-prompt-group.preset-group{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.smart-prompt-group.preset-group{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}}.smart-prompt-group.preset-group{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.smart-prompt-group.preset-group{background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface))}}.smart-prompt-group-title{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;margin-bottom:13px}.smart-prompt-group-title>span{font-size:14px}.smart-prompt-group-title strong{font-size:15px}.smart-prompt-group-title strong i{font-size:14px}.smart-prompt-group-title small{margin-top:5px;font-size:14px;line-height:1.5}.smart-prompt-group-title>em{padding:4px 7px;font-size:14px;font-weight:650}.preset-group .smart-prompt-group-title>em{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.preset-group .smart-prompt-group-title>em{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.preset-group .smart-prompt-group-title>em{background:var(--surface)}.smart-prompt-search{height:38px}.smart-prompt-search input{font-size:14px}.smart-prompt-options{gap:8px}.smart-prompt-options button{min-height:36px;padding:0 11px;font-size:14px}.preset-group .smart-prompt-options button{min-height:40px;font-weight:700}.smart-prompt-options button>span{width:17px;height:17px;font-size:14px}.smart-prompt-options p{font-size:14px}.smart-prompt-group>textarea{min-height:70px;padding:11px 12px;font-size:14px}.smart-prompt-result-meta,.smart-prompt-result-meta button{font-size:14px}.smart-prompt-result p{max-height:94px;font-size:14px;line-height:1.65}.smart-prompt-copy,.smart-prompt-use,.smart-prompt-save{min-height:42px;font-size:14px}.my-prompt-editor-title strong{font-size:16px}.my-prompt-editor-title span{font-size:14px}.my-prompt-editor-title button{height:34px;font-size:14px}.my-prompt-editor>input,.my-prompt-editor>textarea,.my-prompt-editor-actions>span{font-size:14px}.my-prompt-editor-actions button{min-height:38px;font-size:14px}.my-prompt-library-title strong{font-size:15px}.my-prompt-library-title span,.my-prompt-main strong,.my-prompt-main span,.my-prompt-empty strong,.my-prompt-empty span{font-size:14px}.account-settings-overlay{--page:#f2f4f7;--surface:#fff;--surface-2:#f6f8fb;--surface-translucent:#ffffffdb;--line:#dfe4eb;--line-strong:#cbd3df;--text:#172033;--muted:#69778c;--accent:#2563eb;--accent-soft:#eaf1ff;--danger:#dc2626;--success:#059669;z-index:1000;color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a101a75;place-items:center;padding:18px;animation:.16s both fade-in;display:grid;position:fixed;inset:0}.account-settings-overlay[data-theme=dark]{--page:#090d13;--surface:#18202b;--surface-2:#252f3d;--surface-translucent:#121b27e6;--line:#344153;--line-strong:#526174;--text:#edf3ff;--muted:#96a9c2;--accent:#82b7ff;--accent-soft:#213f69;--danger:#fb7185;--success:#34d399;background:#010408b8}.account-settings-overlay *,.account-settings-overlay :before,.account-settings-overlay :after{box-sizing:border-box}.account-settings-overlay button,.account-settings-overlay input,.account-settings-overlay select,.account-settings-overlay textarea{font:inherit}.account-settings-dialog{--account-panel-gap:var(--space-6);--account-card-padding:var(--space-4);border:1px solid var(--line);grid-template-columns:224px minmax(0,1fr);width:min(1040px,100vw - 36px);height:min(720px,100vh - 36px);min-height:540px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.account-settings-dialog{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.account-settings-dialog{background:var(--surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.account-settings-dialog{background:color-mix(in srgb, var(--surface) 97%, transparent)}}.account-settings-dialog{animation:.19s cubic-bezier(.2,.8,.2,1) both dialog-in;box-shadow:0 38px 100px #07101f57,inset 0 1px #ffffffad}[data-theme=dark] .account-settings-dialog{box-shadow:0 38px 110px #0000009e,inset 0 1px #ffffff14}.account-settings-close{z-index:5;width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid;position:absolute;top:17px;right:18px}.account-settings-close:hover{color:var(--text);border-color:var(--line);background:var(--surface-2)}.account-settings-sidebar{border-right:1px solid var(--line);background:radial-gradient(circle at 20% 0, var(--accent), transparent 28%), var(--surface-2);flex-direction:column;min-width:0;padding:24px 15px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-settings-sidebar{background:radial-gradient(circle at 20% 0, color-mix(in srgb, var(--accent) 10%, transparent), transparent 28%), color-mix(in srgb, var(--surface-2) 68%, var(--surface))}}.account-settings-title{padding:0 8px 20px}.account-settings-title strong,.account-settings-title small{display:block}.account-settings-title strong{letter-spacing:-.02em;font-size:18px}.account-settings-title small{color:var(--muted);margin-top:5px;font-size:14px}.account-settings-user{border:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin-bottom:18px;padding:11px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-settings-user{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.account-settings-user{background:var(--surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.account-settings-user{background:color-mix(in srgb, var(--surface) 84%, transparent)}}.account-settings-user .avatar{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:750;display:grid;overflow:hidden}.account-settings-user>span:last-child{min-width:0}.account-settings-user strong,.account-settings-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-settings-user strong{font-size:14px}.account-settings-user small{color:var(--muted);margin-top:4px;font-size:14px}.account-settings-sidebar nav{gap:5px;display:grid}.account-settings-sidebar nav button{min-height:43px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.account-settings-sidebar nav button:hover{color:var(--text);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.account-settings-sidebar nav button:hover{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.account-settings-sidebar nav button.active{color:var(--accent);background:var(--accent-soft);box-shadow:var(--selection-shadow)}.account-settings-logout{color:#b42318;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:42px;margin-top:auto;padding:0 12px;font-weight:700;display:flex}.account-settings-logout:hover{background:#fee4e2bd}.account-settings-overlay[data-theme=dark] .account-settings-logout{color:var(--danger)}.account-settings-overlay[data-theme=dark] .account-settings-logout:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.account-settings-overlay[data-theme=dark] .account-settings-logout:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.account-settings-security{color:var(--muted);align-items:center;gap:6px;margin:8px 4px 0;font-size:14px;display:flex}.account-settings-main{background:var(--surface);min-width:0;min-height:0}.account-settings-panel{--ui-action-dock-edge-space:34px;align-content:start;gap:var(--account-panel-gap,var(--space-6));min-width:0;height:100%;padding:30px var(--ui-action-dock-edge-space);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding-bottom:76px;display:grid;position:relative;overflow:hidden auto}.profile-panel{flex-direction:column;display:flex}.account-settings-panel.profile-panel{padding-bottom:var(--ui-action-dock-edge-space)}.account-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:48px;margin-bottom:0;padding-right:38px;display:flex}.account-panel-heading h2{letter-spacing:-.025em;margin:0;font-size:22px}.account-panel-heading p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.account-loading,.account-empty{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.account-empty{flex-direction:column}.account-empty strong{color:var(--text);margin-top:4px}.account-empty span{font-size:14px}.spin{animation:.9s linear infinite status-pulse}.profile-avatar-row{padding:var(--account-card-padding,var(--space-4));border:1px solid var(--line);background:var(--surface-2);border-radius:15px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:20px;display:grid}.profile-avatar-preview{color:#fff;border:3px solid var(--surface);border-radius:50%;place-items:center;width:82px;height:82px;font-size:28px;font-weight:750;display:grid;overflow:hidden;box-shadow:0 8px 22px #14203426}.profile-avatar-row>div>strong{font-size:14px}.profile-avatar-row>div>p{color:var(--muted);margin:5px 0 12px;font-size:14px}.profile-avatar-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.profile-avatar-actions>button,.account-refresh-button{min-height:34px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:14px;font-weight:650;display:inline-flex}.profile-avatar-actions>button:hover,.account-refresh-button:hover{border-color:var(--line-strong);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.profile-avatar-actions>button:hover,.account-refresh-button:hover{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}}.profile-avatar-colors{align-items:center;gap:7px;display:flex}.profile-avatar-colors button{border:2px solid var(--surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border-radius:50%;padding:0}.profile-avatar-colors button.selected{box-shadow:0 0 0 2px var(--selection-line)}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:0;display:grid}.account-field{min-width:0}.account-field>span,.account-field .ui-password-field__label{font-size:14px;font-weight:700;display:block}.account-field>span{margin-bottom:7px}.account-field .ui-password-field__label{margin-bottom:0}.account-field input,.account-readonly,.password-reset-form input,.feedback-panel input,.feedback-panel select,.feedback-panel textarea,.usage-toolbar input{width:100%;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:9px;outline:0}.account-field input{height:40px;padding:0 11px;font-size:14px}.account-field input:focus,.password-reset-form input:focus,.feedback-panel input:focus,.feedback-panel select:focus,.feedback-panel textarea:focus,.usage-toolbar input:focus{border-color:var(--selection-line);box-shadow:var(--focus-shadow)}.account-field>small{color:var(--muted);margin-top:6px;font-size:14px;display:block}.account-readonly{height:40px;color:var(--muted);background:var(--surface-2);align-items:center;gap:8px;padding:0 11px;font-size:14px;display:flex}.password-reset-card{padding:var(--account-card-padding,var(--space-4));border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:0;display:grid}.password-reset-card>div:first-child{align-items:center;gap:11px;display:flex}.password-reset-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.password-reset-card strong,.password-reset-card small{display:block}.password-reset-card strong{font-size:14px}.password-reset-card small{color:var(--muted);margin-top:4px;font-size:14px}.password-reset-card>button{min-height:33px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 11px;font-size:14px;font-weight:650}.password-reset-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding-top:13px;display:grid}.password-reset-form input{height:36px;padding:0 9px;font-size:14px}.password-reset-form .ui-password-field__control>input{padding-right:40px}.password-reset-form .ui-password-field__toggle{min-height:32px;color:var(--muted);background:0 0;border:0;padding:0}.password-reset-form .ui-password-field__toggle:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.password-reset-form button{color:#fff;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.password-reset-form p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:14px}.email-change-card,.phone-change-card,.wechat-binding-card{margin-top:0}.wechat-binding-form .wechat-login-control{justify-self:end}.wechat-binding-form .account-wechat-login-button{color:#fff;background:#16a34a;border:0;min-height:34px}.wechat-binding-form .account-wechat-login-button:hover:not(:disabled){background:#15803d}.account-security-actions{justify-content:flex-end;gap:7px;display:flex}.password-reset-card>.account-security-actions>button{min-height:33px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 11px;font-size:14px;font-weight:650}.email-change-form{border-top:1px solid var(--line);grid-column:1/-1;gap:11px;padding-top:13px;display:grid;container:account-security-form/inline-size}.account-verification-row{align-items:start;gap:14px;min-width:0;display:grid}.account-verification-row>.account-field{width:100%;max-width:280px}.account-verification-row>.email-verification-fields{width:fit-content;max-width:100%}@container account-security-form (min-width:620px){.account-verification-row{grid-template-columns:minmax(150px,220px) minmax(230px,1fr) auto;gap:12px}.account-verification-row>.email-change-actions{margin-top:28px}}.email-change-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.email-change-credentials .account-field input{height:36px}.email-change-target{color:var(--muted);margin:0}.email-change-target strong{color:var(--text)}.email-change-form .email-verification-fields{min-width:0}.password-reset-card .account-verification-compact{box-shadow:none;background:0 0;border:0;border-radius:0;gap:7px;padding:0}.password-reset-card .account-verification-compact .email-verification-heading{min-height:21px}.password-reset-card .account-verification-compact .email-verification-code{align-items:start}.password-reset-card .account-verification-compact .email-verification-code input,.password-reset-card .account-verification-compact .email-verification-actions button{height:40px;min-height:40px}.password-reset-card .account-verification-compact .auth-field-hint,.password-reset-card .account-verification-compact .auth-error{max-width:300px;font-size:var(--font-caption);line-height:1.5}.email-change-form .email-verification-heading>strong{color:var(--text)}.email-change-actions{justify-content:flex-end;gap:8px;display:flex}.email-change-actions button{border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-weight:700;display:inline-flex}.email-change-cancel{color:var(--text);border:1px solid var(--line);background:var(--surface)}.email-change-submit{color:#fff;background:#2563eb;border:0}.email-change-actions button:disabled{cursor:not-allowed;opacity:.48}.account-password-methods{grid-column:1/-1;gap:8px;margin-bottom:4px;display:flex}.account-password-methods button{color:var(--muted);background:var(--surface-2)}.account-password-methods button[aria-pressed=true]{color:#fff;background:#2563eb}.account-password-phone-row{grid-column:1/-1;align-items:start;gap:12px;display:grid}.account-password-phone-row>.account-field{max-width:240px}.account-password-phone-row>.account-field input{min-height:40px}.account-password-phone-row .email-verification-fields{min-width:0}.account-password-phone-row .email-verification-actions button{min-height:40px}@media (min-width:701px){.password-reset-form-phone{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.account-password-phone-row{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}}.email-change-message{color:var(--muted);margin:0}.feedback-submit-row{justify-content:space-between;align-items:flex-end;gap:12px;min-height:52px;margin-top:12px;display:flex}.account-profile-save-status,.feedback-submit-row>span{color:var(--danger);font-size:14px}.account-profile-save-status{margin:0}.account-profile-save-status.success,.feedback-submit-row>span.success{color:var(--success)}.account-primary-button{color:#fff;background:#2563eb;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:14px;font-weight:750;display:inline-flex;box-shadow:0 8px 18px #2563eb33}.account-primary-button:hover{background:#1d4ed8}.account-primary-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.account-primary-button:disabled,.account-refresh-button:disabled{opacity:.5}.usage-summary-card{padding:var(--account-card-padding,var(--space-4));color:#172033;background:radial-gradient(circle at 88% 10%,#fffc,#0000 30%),linear-gradient(135deg,#e9f1ff,#f2edff 56%,#e9f8fb);border:1px solid #708cb93d;border-radius:16px;grid-template-columns:48px repeat(3,minmax(0,1fr)) auto;align-items:center;gap:17px;display:grid;overflow:clip}[data-theme=dark] .usage-summary-card{color:#edf3ff;background:radial-gradient(circle at 88% 10%,#ffffff14,#0000 30%),linear-gradient(135deg,#223a5b,#382e54 56%,#1f4148);border-color:#82b7ff40}.usage-plan-icon{color:#6d28d9;background:#ffffffb3;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}[data-theme=dark] .usage-plan-icon{color:#d8c7ff;background:#ffffff1a}.usage-summary-card small,.usage-summary-card strong{display:block}.usage-summary-card small{color:currentColor}@supports (color:color-mix(in lab, red, red)){.usage-summary-card small{color:color-mix(in srgb, currentColor 62%, transparent)}}.usage-summary-card small{font-size:14px}.usage-summary-card strong{margin-top:5px;font-size:18px}.usage-summary-card strong em{font-size:14px;font-style:normal}.usage-summary-card>button{color:#172033;background:#ffffffa8;border:1px solid #405b8433;border-radius:9px;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}[data-theme=dark] .usage-summary-card>button{color:#edf3ff;background:#ffffff17;border-color:#ffffff24}.usage-toolbar{grid-template-columns:minmax(0,1fr) 174px auto;gap:10px;margin-top:0;display:grid}.usage-toolbar label{min-width:0;position:relative}.usage-toolbar label svg{z-index:1;color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.usage-toolbar input{height:38px;padding:0 11px 0 34px;font-size:14px}.usage-toolbar .ui-compact-select{width:174px;min-width:0}.usage-toolbar .ui-compact-select__trigger{background:var(--surface);min-height:38px}.usage-toolbar .account-refresh-button{white-space:nowrap;min-height:38px}.account-inline-message{color:var(--muted);background:var(--surface-2);border-radius:8px;margin:0;padding:8px 10px;font-size:14px}.usage-records{gap:6px;margin-top:0;display:grid}.usage-record{border:1px solid #0000;border-bottom-color:var(--line);border-radius:9px;grid-template-columns:42px minmax(0,1fr) 132px 60px 42px;align-items:center;gap:11px;min-width:0;min-height:56px;padding:7px 10px;display:grid}.usage-record:hover{border-color:var(--line);background:var(--surface-2)}.usage-record-cover{width:42px;height:42px;color:var(--muted);background:var(--surface-2);border-radius:8px;place-items:center;display:grid;overflow:hidden}.usage-record-cover img{object-fit:cover;width:100%;height:100%}.usage-record-cover.fallback{background:0 0}.usage-record-cover.fallback .usage-record-brand-mark{background:url(/nolira-brand-mark.png) 50%/contain no-repeat;width:72%;height:72%;-webkit-mask:none;mask:none}.usage-record-copy{min-width:0}.usage-record-copy strong,.usage-record-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.usage-record-copy strong{font-size:14px}.usage-record-copy span{color:var(--muted);margin-top:4px;font-size:14px}.usage-record-time span{color:var(--text);white-space:nowrap;align-items:center;gap:4px;font-size:14px;display:flex}.usage-record-time small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.usage-status{color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:10px;justify-self:start;padding:4px 7px;font-size:14px}.usage-status.completed{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.usage-status.completed{background:color-mix(in srgb, var(--success) 10%, transparent)}}.usage-status.failed{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.usage-status.failed{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.usage-status.pending{color:var(--accent);background:var(--accent-soft)}.usage-cost{color:var(--muted);justify-self:end;font-size:14px}.invite-hero{color:#f8fbff;background:radial-gradient(circle at 70% 65%,#ca97e18a,#0000 30%),radial-gradient(circle at 18% 8%,#70cecf61,#0000 34%),linear-gradient(145deg,#162b30,#273943 47%,#0b171e);border:1px solid #bfe0ff2e;border-radius:19px;min-height:310px;padding:28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.invite-hero:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff1f 48%,#0000 64%);position:absolute;inset:0;transform:translate(18%)}.invite-hero-orb{filter:blur(1px);border-radius:50%;position:absolute}.invite-hero-orb.one{border:1px solid #ffffff24;width:230px;height:230px;top:-28%;right:6%}.invite-hero-orb.two{background:#ffffff14;width:90px;height:90px;top:5%;right:18%}.invite-hero-title{z-index:1;align-items:flex-start;gap:13px;display:flex;position:relative}.invite-hero-title svg{color:#f6dc87;margin-top:5px}.invite-hero-title strong{letter-spacing:-.035em;font-size:28px;line-height:1.22}.invite-hero>p{z-index:1;color:#eef7ffb8;max-width:540px;margin:12px 0 24px 42px;font-size:14px;line-height:1.6;position:relative}.invite-share-grid{z-index:1;grid-template-columns:.8fr 1.2fr;gap:12px;display:grid;position:relative}.invite-share-grid>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050e1457;border:1px solid #ffffff21;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-width:0;padding:15px;display:grid}.invite-share-grid small{color:#eef7ffa3;grid-column:1/-1;font-size:14px}.invite-share-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.invite-share-grid button{color:#fff;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.invite-board-heading{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.invite-board-heading h3{margin:0;font-size:15px}.invite-board-heading span{color:var(--muted);font-size:14px}.invite-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invite-stats>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 9px;padding:14px;display:grid}.invite-stats>div>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.invite-stats small{color:var(--muted);font-size:14px}.invite-stats strong{font-size:18px}.invite-notice{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:14px;line-height:1.5;display:flex}.invite-membership-reward{grid-template-columns:var(--control-lg) minmax(0, 1fr);gap:var(--space-4);padding:var(--account-card-padding,var(--space-4));color:var(--text-primary);border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-raised);margin-top:0;display:grid}.invite-membership-reward.available{border-color:var(--line-strong)}.invite-membership-reward-icon{width:var(--control-lg);height:var(--control-lg);color:var(--state-accent);border-radius:var(--radius-control);background:var(--accent-soft);place-items:center;display:grid}.invite-membership-reward-copy{min-width:0}.invite-membership-reward-copy>small{color:var(--state-accent);font-size:var(--font-caption);font-weight:700}.invite-membership-reward-copy h3{margin:var(--space-1) 0 0;font-size:var(--font-section);line-height:1.4}.invite-membership-reward-copy>p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-body);line-height:1.65}.invite-membership-reward-progress{height:6px;margin-top:var(--space-3);border-radius:var(--radius-control);background:var(--surface-subsection);overflow:hidden}.invite-membership-reward-progress>span{border-radius:inherit;background:var(--state-accent);height:100%;transition:width var(--motion-panel) var(--ease-standard);display:block}.invite-membership-reward-meta{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);display:flex}.invite-membership-reward-status{align-items:center;gap:var(--space-1);display:flex}.invite-membership-reward-status.redeemed{color:var(--success)}.invite-membership-coupon{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;margin-top:var(--space-3);padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-control);background:var(--state-accent);display:flex}@supports (color:color-mix(in lab, red, red)){.invite-membership-coupon{background:color-mix(in srgb, var(--state-accent) 7%, var(--surface))}}.invite-membership-coupon>span{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.invite-membership-coupon strong{color:var(--state-accent);font-size:var(--font-page)}.invite-membership-coupon small{color:var(--text-secondary);font-size:var(--font-caption)}.invite-membership-coupon button{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-4);color:var(--surface);border-radius:var(--radius-control);background:var(--text-primary);font-size:var(--font-control);border:0;font-weight:700;display:inline-flex}.invite-membership-coupon button:disabled{opacity:.48;cursor:wait}.invite-membership-reward-message{color:var(--state-accent)!important}@media (prefers-reduced-motion:reduce){.invite-membership-reward-progress>span{transition:none}}.feedback-panel .account-panel-heading{margin-bottom:0}.feedback-panel form{display:grid}.feedback-question{border-bottom:1px solid var(--line);gap:10px;padding:17px 0;display:grid;position:relative}.feedback-question:first-child>select{width:150px;position:absolute;top:12px;right:0}.feedback-question-title{align-items:center;gap:8px;padding-right:168px;display:flex}.feedback-question-title b{width:22px;height:22px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;font-size:14px;display:grid}.feedback-question-title strong{font-size:14px}.feedback-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feedback-panel label>span{color:var(--muted);margin-bottom:6px;font-size:14px;display:block}.feedback-panel input,.feedback-panel select{height:36px;padding:0 10px;font-size:14px}.feedback-panel textarea{resize:vertical;min-height:96px;padding:10px;font-size:14px;line-height:1.55}.feedback-question>small,.feedback-upload-row small,.feedback-contact-row small{color:var(--muted);font-size:14px}.feedback-upload-row,.feedback-contact-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.feedback-upload-row .feedback-question-title,.feedback-contact-row .feedback-question-title{padding-right:0}.feedback-upload-row p{color:var(--muted);margin:7px 0 0;font-size:14px}.feedback-upload-row>button{min-height:34px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.feedback-switch{background:var(--line-strong);border:0;border-radius:12px;width:40px;height:23px;padding:2px;transition:background .16s}.feedback-switch span{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;display:block;box-shadow:0 2px 6px #0000002e}.feedback-switch.active{background:#2563eb}.feedback-switch.active span{transform:translate(17px)}.feedback-submit-row{min-height:48px;margin-top:3px}@media (max-width:820px){.account-settings-overlay{padding:8px}.account-settings-dialog{--account-card-padding:var(--space-3);border-radius:17px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:calc(100vw - 16px);height:calc(100vh - 16px);min-height:0}.account-settings-close{top:10px;right:10px}.account-settings-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding:11px 52px 10px 10px;display:grid}.account-settings-title,.account-settings-user,.account-settings-security{display:none}.account-settings-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.account-settings-sidebar nav button{justify-content:center;gap:6px;min-height:38px;padding:0 6px;font-size:14px}.account-settings-logout{justify-content:center;min-height:36px;margin-top:6px}.account-settings-panel{--ui-action-dock-edge-space:20px;padding:22px var(--ui-action-dock-edge-space) 76px}.account-panel-heading{padding-right:30px}.password-reset-form{grid-template-columns:1fr}.password-reset-form p{grid-column:1}.usage-summary-card{grid-template-columns:42px repeat(3,minmax(0,1fr));gap:10px}.usage-summary-card>button{grid-column:1/-1;justify-self:end}.usage-record{grid-template-columns:42px minmax(0,1fr) 56px 38px}.usage-record-time{display:none}}@media (max-width:560px){.account-settings-sidebar nav button{font-size:0}.account-settings-sidebar nav button svg{width:18px;height:18px}.account-form-grid,.feedback-field-grid,.invite-share-grid{grid-template-columns:1fr}.profile-avatar-row{padding:var(--account-card-padding,var(--space-3));grid-template-columns:66px minmax(0,1fr);gap:13px}.profile-avatar-preview{width:66px;height:66px;font-size:22px}.profile-avatar-colors{gap:5px}.profile-avatar-colors button{width:19px;height:19px}.password-reset-card{grid-template-columns:1fr}.password-reset-card>button{justify-self:start}.usage-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-plan-icon{display:none}.usage-toolbar{grid-template-columns:minmax(0,1fr) auto}.usage-toolbar>label{grid-column:1/-1}.usage-record{grid-template-columns:36px minmax(0,1fr) 52px}.usage-record-cover{width:36px;height:36px}.usage-status{display:none}.invite-hero{padding:20px}.invite-hero-title strong{font-size:23px}.invite-hero>p{margin-left:0}.invite-membership-reward{grid-template-columns:1fr}.invite-membership-coupon{flex-direction:column;align-items:stretch}.invite-membership-coupon>span{justify-content:space-between}.invite-stats{grid-template-columns:1fr}.feedback-question:first-child>select{width:100%;position:static}.feedback-question-title{padding-right:0}.feedback-upload-row,.feedback-contact-row{grid-template-columns:1fr}.feedback-upload-row>button,.feedback-switch{justify-self:start}}.account-settings-dialog,.account-settings-dialog button,.account-settings-dialog input,.account-settings-dialog select,.account-settings-dialog textarea{font-size:14px}.account-settings-dialog small,.account-settings-dialog p{font-size:14px;line-height:1.55}.account-settings-title strong{font-size:20px}.account-settings-user strong,.profile-avatar-row>div>strong{font-size:15px}.account-settings-sidebar nav button{font-size:14px}.account-panel-heading h2{font-size:24px}.account-panel-heading p,.profile-avatar-row>div>p,.invite-hero>p,.account-field>span,.feedback-panel label>span,.account-field input,.account-readonly,.password-reset-card strong,.usage-record-copy strong,.feedback-question-title strong,.account-profile-save-status,.feedback-submit-row>span,.account-inline-message,.usage-record-copy span,.usage-record-time span,.usage-record-time small,.usage-status,.invite-board-heading span,.invite-notice,.feedback-upload-row p,.usage-cost,.invite-share-grid strong,.usage-summary-card small,.invite-stats small,.usage-summary-card>button,.invite-share-grid button,.feedback-upload-row>button{font-size:14px}@media (max-width:560px){.account-settings-sidebar nav button{font-size:14px}.account-settings-sidebar nav button svg{display:none}}.storage-panel{padding-bottom:var(--space-6)}.storage-panel>.account-panel-heading{flex-direction:column;align-items:stretch}.account-storage-actions{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.account-storage-actions button{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-3);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--font-body);font-weight:650;display:inline-flex}.account-storage-actions button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.account-storage-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.account-storage-actions button:disabled{cursor:not-allowed;opacity:.5}.account-storage-summary{align-items:center;gap:var(--space-4);padding:var(--account-card-padding,var(--space-4));color:var(--text);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-storage-summary-icon{display:none}.account-storage-summary small,.account-storage-summary strong{display:block}.account-storage-summary small{color:var(--muted);font-size:var(--font-caption)}.account-storage-summary strong{margin-top:var(--space-1);color:var(--text);font-size:var(--font-subtitle)}.account-storage-progress{background:var(--line);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.account-storage-progress{background:color-mix(in srgb, var(--line) 72%, transparent)}}.account-storage-progress>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.account-storage-breakdown,.account-storage-duplicates{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);margin-top:0}.account-storage-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:50px;padding:0 var(--space-4);border-bottom:1px solid var(--line);display:flex}.account-storage-section-heading>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.account-storage-section-heading svg{color:var(--muted);flex:none}.account-storage-section-heading h3{color:var(--text);font-size:var(--font-section);margin:0}.account-storage-section-heading>span{color:var(--muted);font-size:var(--font-caption)}.account-storage-table-wrap{overflow-x:auto}.account-storage-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--font-body)}.account-storage-table-wrap th,.account-storage-table-wrap td{padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap}.account-storage-table-wrap th:not(:first-child),.account-storage-table-wrap td:not(:first-child){text-align:right}.account-storage-table-wrap th{color:var(--muted);font-size:var(--font-caption);font-weight:650}.account-storage-table-wrap td{color:var(--text);border-top:1px solid var(--line)}.account-storage-table-wrap td:first-child{align-items:center;gap:var(--space-2);width:100%;min-width:180px;display:flex}.account-storage-table-wrap td:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-storage-table-wrap td svg{color:var(--muted);flex:none}.account-storage-other{background:var(--surface-2)}.account-storage-duplicates{padding-bottom:var(--space-4)}.account-storage-duplicates>p{margin:var(--space-3) var(--space-4) 0;color:var(--muted);font-size:var(--font-body)}.account-storage-duplicates>.account-inline-message{color:var(--danger)}.account-storage-scan-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-2)}.account-storage-duplicate-groups{gap:var(--space-2);margin:var(--space-3) var(--space-4) 0;display:grid}.account-storage-duplicate-groups article{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.account-storage-duplicate-groups article>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.account-storage-duplicate-groups article>header strong{color:var(--text);font-size:var(--font-label)}.account-storage-duplicate-groups article>header span{color:var(--muted);font-size:var(--font-caption)}.account-storage-duplicate-groups ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.account-storage-duplicate-groups li{justify-content:space-between;gap:var(--space-3);min-width:0;font-size:var(--font-body);display:flex}.account-storage-duplicate-groups li span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-storage-duplicate-groups li small{color:var(--muted);font-size:var(--font-caption);flex:none}.account-storage-scan-empty{align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-4) 0;color:var(--muted);font-size:var(--font-body);display:flex}.account-storage-scan-empty svg{color:var(--success)}@media (max-width:820px){.account-storage-actions{justify-content:flex-start}}@media (max-width:560px){.account-storage-actions{grid-template-columns:1fr;display:grid}.account-storage-summary{gap:var(--space-3)}.account-storage-section-heading{padding-top:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;align-items:flex-start}.account-storage-duplicate-groups li{flex-direction:column;align-items:flex-start;gap:2px}}.announcement-rich-content{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.announcement-rich-content{color:color-mix(in srgb, var(--text) 88%, var(--muted))}}.announcement-rich-content{overflow-wrap:anywhere;font-size:15px;line-height:1.9}.announcement-rich-content>:first-child{margin-top:0}.announcement-rich-content>:last-child{margin-bottom:0}.announcement-rich-content p{margin:0 0 16px}.announcement-rich-content h2,.announcement-rich-content h3{color:var(--text);margin:30px 0 12px;line-height:1.4}.announcement-rich-content h2{font-size:21px}.announcement-rich-content h3{font-size:18px}.announcement-rich-content ul,.announcement-rich-content ol{padding-left:1.45em}.announcement-rich-content blockquote{color:var(--muted);border-left:3px solid var(--accent);background:var(--surface-2);margin:22px 0;padding:14px 18px}.announcement-rich-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.announcement-rich-content img{border:1px solid var(--line);object-fit:contain;border-radius:14px;width:auto;max-width:100%;max-height:560px;margin:26px auto;display:block;box-shadow:0 16px 42px #121f321a}@media (max-width:720px){.announcement-rich-content{font-size:14px}}.spinning{animation:.8s linear infinite ui-control-spin}.commerce-table-wrap{margin-top:16px}@keyframes membership-view-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes checkout-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes checkout-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.guide-page{--guide-page:#eef2f6;--guide-surface:#ffffffd1;--guide-surface-solid:#fff;--guide-line:#94a3b847;--guide-text:#172033;--guide-muted:#68758a;--guide-accent:#2563eb;min-height:100vh;color:var(--guide-text);background:var(--guide-page)}.guide-topbar{z-index:30;border-bottom:1px solid var(--guide-line);background:var(--guide-surface);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:18px;height:72px;padding:0 28px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.guide-topbar{background:color-mix(in srgb, var(--guide-surface) 90%, transparent)}}.guide-topbar{-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);box-shadow:0 8px 30px #1421340f}.guide-brand{align-items:center;width:126px;height:48px;display:flex;overflow:hidden}.guide-brand .brand-logo{width:126px}.guide-topbar>div{color:var(--guide-muted);align-items:center;gap:8px;font-size:14px;font-weight:750;display:inline-flex}.guide-back{min-height:38px;color:var(--guide-text);border:1px solid var(--guide-line);background:var(--guide-surface);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:750;display:inline-flex}.guide-back:hover{border-color:var(--guide-line);color:var(--guide-accent)}.guide-layout{grid-template-columns:300px minmax(0,1fr);width:min(1440px,100%);min-height:calc(100vh - 72px);margin:0 auto;display:grid}.guide-sidebar{border-right:1px solid var(--guide-line);scrollbar-width:none;height:calc(100vh - 72px);padding:34px 22px 38px;position:sticky;top:72px;overflow-y:auto}.guide-sidebar::-webkit-scrollbar{display:none}.guide-sidebar>div{padding:0 10px 22px}.guide-sidebar>div small{color:var(--guide-accent);letter-spacing:.1em;font-size:14px;font-weight:850}.guide-sidebar>div h1{margin:7px 0 4px;font-size:22px}.guide-sidebar>div p{color:var(--guide-muted);margin:0;font-size:14px;line-height:1.6}.guide-sidebar nav{gap:5px;display:grid}.guide-sidebar nav a{border:1px solid #0000;border-radius:9px;gap:5px;padding:12px 11px;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid}.guide-sidebar nav a:hover{border-color:var(--guide-line);background:var(--guide-surface);transform:translate(2px)}.guide-sidebar nav a.active{color:var(--guide-accent);border-color:var(--selection-line);box-shadow:inset 3px 0 0 var(--selection-line);background:#dbeafeb8}.guide-sidebar nav strong{font-size:15px}.guide-sidebar nav span{max-width:230px;color:var(--guide-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5;overflow:hidden}.guide-article{width:min(940px,100% - 48px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:28px auto 70px;overflow:visible}.guide-article>header{border-bottom:1px solid var(--guide-line);background:0 0;padding:44px 42px 36px}.guide-article>header>small{color:var(--guide-accent);letter-spacing:.12em;font-size:14px;font-weight:850}.guide-article>header h2{letter-spacing:-.025em;margin:12px 0;font-size:38px;line-height:1.15}.guide-article>header p{max-width:720px;color:var(--guide-muted);margin:0;font-size:17px;line-height:1.8}.guide-article>header span{color:var(--guide-muted);align-items:center;gap:6px;margin-top:18px;font-size:14px;display:inline-flex}.guide-article-body{padding:18px 42px 58px}.guide-article-body>section{border-bottom:1px solid var(--guide-line);padding:30px 0}.guide-article-body>section:last-child{border-bottom:0}.guide-article-body h3{margin:0 0 15px;font-size:22px;line-height:1.45}.guide-article-body p{color:var(--guide-text);margin:0 0 12px}@supports (color:color-mix(in lab, red, red)){.guide-article-body p{color:color-mix(in srgb, var(--guide-text) 82%, var(--guide-muted))}}.guide-article-body p{font-size:16px;line-height:1.9}.guide-article-body p:last-child{margin-bottom:0}.guide-article-body ul{gap:10px;margin:0;padding-left:20px;display:grid}.guide-article-body li{color:var(--guide-text);padding-left:3px}@supports (color:color-mix(in lab, red, red)){.guide-article-body li{color:color-mix(in srgb, var(--guide-text) 84%, var(--guide-muted))}}.guide-article-body li{font-size:16px;line-height:1.8}.guide-article-body li::marker{color:var(--guide-accent)}.guide-article-body aside{color:var(--guide-text);margin-top:17px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.guide-article-body aside{color:color-mix(in srgb, var(--guide-text) 84%, var(--guide-muted))}}.guide-article-body aside{background:#dbeafe94;border:1px solid #2563eb33;border-radius:8px;font-size:15px;line-height:1.75}.guide-sources>div{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.guide-sources a{color:var(--guide-accent);border:1px solid var(--guide-line);background:#dbeafe7a;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:14px;font-weight:750;display:inline-flex}@media (prefers-color-scheme:dark){.guide-page{--guide-page:#090d13;--guide-surface:#18202bd6;--guide-surface-solid:#18202b;--guide-line:#94a6be45;--guide-text:#fff;--guide-muted:#bac6d6;--guide-accent:#82b7ff}.guide-topbar,.guide-article{box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff14}.guide-sidebar nav a.active,.guide-article-body aside,.guide-sources a{background:#2563eb38}}@media (max-width:900px){.guide-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:16px}.guide-topbar>div{justify-content:center}.guide-layout{display:block}.guide-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--guide-line);background:var(--guide-surface);width:100%;height:auto;padding:8px 14px;position:sticky;top:72px;overflow:auto hidden}@supports (color:color-mix(in lab, red, red)){.guide-sidebar{background:color-mix(in srgb, var(--guide-surface) 94%, transparent)}}.guide-sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.guide-sidebar>div{display:none}.guide-sidebar nav{width:max-content;display:flex}.guide-sidebar nav a{min-width:112px;padding:9px 11px}.guide-sidebar nav a:hover{transform:none}.guide-sidebar nav span{display:none}.guide-article{width:min(760px,100% - 28px);margin-top:18px}}@media (max-width:560px){.guide-topbar{height:62px;padding-inline:12px}.guide-topbar>div{display:none}.guide-brand{width:100px}.guide-back{min-width:38px;padding:0 10px;font-size:0}.guide-sidebar{top:62px}.guide-article{border-radius:11px;width:calc(100% - 18px);margin-bottom:28px}.guide-article>header{padding:34px 24px 30px}.guide-article>header h2{font-size:31px}.guide-article>header p{font-size:14px}.guide-article-body{padding:6px 24px 34px}.guide-article-body>section{padding:25px 0}}.model-unit-cost{color:var(--admin-muted);grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:7px;font-size:14px;display:grid}.model-unit-cost input{min-width:72px}.announcement-delete-confirm{align-items:center;gap:6px;display:inline-flex}.admin-danger{color:#fff;background:#dc2626;border:1px solid #dc2626;border-radius:6px;min-height:34px;padding:0 10px;font-size:14px;font-weight:750}.onboarding-tour{z-index:calc(var(--z-popover) + 100);pointer-events:none;position:fixed;inset:0}.onboarding-shield{z-index:0;cursor:default;pointer-events:auto;touch-action:none;position:fixed}.onboarding-dim{background:#080e187a;animation:.18s onboarding-dim-in;inset:0}.onboarding-spotlight{z-index:1;pointer-events:none;border:2px solid #60a5fa;border-radius:16px;position:fixed;box-shadow:0 0 0 9999px #080e1885,0 0 0 5px #60a5fa2e,0 16px 44px #00000038}.onboarding-popover{z-index:2;pointer-events:auto;box-sizing:border-box;width:min(376px,100vw - 24px);max-height:min(600px,100vh - 24px);color:var(--text);border:1px solid var(--line);flex-direction:column;padding:18px;display:flex;position:fixed;overflow:auto}@supports (color:color-mix(in lab, red, red)){.onboarding-popover{border:1px solid color-mix(in srgb, var(--line) 65%, #fffc)}}.onboarding-popover{background:var(--surface);border-radius:15px;animation:.22s cubic-bezier(.2,.8,.2,1) onboarding-card-in;box-shadow:0 30px 90px #080e1857,inset 0 1px #ffffffd1}.onboarding-popover.center{top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-popover{overscroll-behavior:contain}.onboarding-popover>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-popover>header>span{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:850;display:inline-flex}.onboarding-popover>header>button{width:31px;height:31px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding-popover>header>button{background:color-mix(in srgb, var(--surface) 76%, transparent)}}.onboarding-copy{padding:14px 2px 10px}.onboarding-copy h2{font-size:var(--font-subtitle);margin:0 0 9px;line-height:1.4}.onboarding-copy>p{color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.7}.onboarding-copy .onboarding-step-label{color:var(--text-secondary);font-size:var(--font-caption);margin-bottom:8px}.onboarding-copy blockquote{border-left:2px solid var(--border);background:var(--surface-raised);font-size:var(--font-body);border-radius:0 8px 8px 0;margin:12px 0 0;padding:12px;line-height:1.7}.onboarding-copy blockquote>span{color:var(--text-secondary);font-size:var(--font-caption);margin-bottom:4px;display:block}.onboarding-copy .onboarding-target-note{background:var(--surface-raised);font-size:var(--font-caption);border-radius:8px;margin-top:12px;padding:8px 10px}.onboarding-copy ul{gap:8px;margin:15px 0 0;padding:0;list-style:none;display:grid}.onboarding-copy li{color:var(--text);align-items:flex-start;gap:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.onboarding-copy li{color:color-mix(in srgb, var(--text) 86%, var(--muted))}}.onboarding-copy li{font-size:var(--font-body);line-height:1.55}.onboarding-copy li svg{color:#059669;flex:none;margin-top:2px}.onboarding-copy .onboarding-error{color:#b91c1c;background:#fee2e2;border-radius:7px;margin-top:12px;padding:9px 10px;font-size:14px}.onboarding-progress{gap:4px;margin:17px 0 14px;display:flex}.onboarding-progress i{background:var(--line);border-radius:999px;flex:1;height:3px}.onboarding-progress i.active{background:var(--accent)}.onboarding-popover>footer{align-items:center;gap:7px;display:flex}.onboarding-popover>footer button{min-height:38px;font-size:var(--font-control);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:650;display:inline-flex}.onboarding-skip{color:var(--muted);background:0 0;border:0;margin-right:auto}.onboarding-previous,.onboarding-finish{color:var(--text);border:1px solid var(--line);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.onboarding-previous,.onboarding-finish{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.onboarding-next{color:#fff;background:#2563eb;border:1px solid #0000;box-shadow:0 8px 20px #2563eb33}.onboarding-next.template{padding-inline:13px}.onboarding-next:disabled{opacity:.52}[data-theme=dark] .onboarding-popover{background:var(--surface);border-color:#94a6be52;box-shadow:0 34px 100px #00000085,inset 0 1px #ffffff1c}.onboarding-chapters-link{color:var(--text-secondary);font-size:var(--font-caption);background:0 0;border:0;align-self:center;margin-top:12px;padding:4px}.onboarding-lesson-list{gap:8px;padding:12px 0;display:grid}.onboarding-lesson-list>button{text-align:left;border:1px solid var(--line);color:var(--text);background:var(--surface-raised);border-radius:10px;gap:4px;padding:12px;display:grid}.onboarding-lesson-list strong{font-size:var(--font-label)}.onboarding-lesson-list span,.onboarding-lesson-list small{color:var(--text-secondary);font-size:var(--font-caption)}.home-onboarding-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin:-12px 0 0;display:flex}.home-hero:has(.home-onboarding-actions){padding-bottom:8px}.home-onboarding-actions button{color:var(--text-secondary);font-size:var(--font-caption);background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;display:inline-flex}@media (prefers-reduced-motion:reduce){.onboarding-tour *,.onboarding-tour :before{transition:none!important;animation:none!important}}[data-theme=dark] .onboarding-copy .onboarding-error{color:#fecaca;background:#dc262638}@keyframes onboarding-dim-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-card-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.onboarding-popover.center{animation-name:onboarding-center-in}@keyframes onboarding-center-in{0%{opacity:0;transform:translate(-50%,calc(9px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:840px){.onboarding-popover.right,.onboarding-popover.below,.onboarding-popover.above{width:auto;inset:auto 12px 12px!important}}@media (max-width:500px){.onboarding-popover{padding:16px}.onboarding-popover>footer{flex-wrap:wrap}.onboarding-skip{margin-right:0}.onboarding-next.template{flex:100%}}.node-delete-dialog .dialog-warning{font-size:14px;line-height:1.75}@keyframes home-title-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.project-main strong{align-items:center;gap:5px;display:flex}.project-main strong>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-explainer,.route-explainer{background:linear-gradient(135deg,#f5f8ff 0%,#fff 72%);border-color:#c9d8f6;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;display:grid}.admin-explainer strong,.route-explainer strong{font-size:15px}.admin-explainer p,.route-explainer p{color:var(--admin-muted);margin:5px 0 0;font-size:14px;line-height:1.65}.pricing-explainer{border-left:3px solid #d97706}.pricing-table{min-width:1060px}.pricing-table td:nth-child(5){min-width:190px}.pricing-table td:nth-child(5) input+input{margin-top:6px}.provider-route-admin{gap:16px;display:grid}.provider-route-create{grid-template-columns:1.15fr 1.15fr 1.2fr .8fr auto auto;margin-top:14px}.provider-route-create>label:not(.admin-check){gap:6px;min-width:0;display:grid}.provider-route-create>label>span{color:var(--admin-muted);font-size:14px;font-weight:650}.provider-route-create input:not([type=checkbox]),.provider-route-create select{width:100%;height:36px;color:var(--admin-text);border:1px solid var(--admin-line);background:#fff;border-radius:6px;padding:0 9px;font-size:14px}.provider-route-create .admin-check{align-items:center;gap:7px;min-height:36px;font-size:14px;font-weight:650;display:inline-flex}.route-table{min-width:840px}.route-table input[type=radio],.route-table input[type=checkbox]{accent-color:#2563eb;width:17px;height:17px}.commerce-edit-card{background:#fafbfd;border-radius:10px}.commerce-preview-sale{color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 13px;font-size:14px;display:flex}.commerce-preview-sale b{color:#9a3412;background:#ffedd5;border-radius:6px;padding:3px 7px}.account-support-center{min-width:0}.support-center-heading>div:last-child{gap:7px;display:flex}.account-support-notice{padding:var(--account-card-padding,var(--space-4));color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:9px;margin:0;font-size:14px;line-height:1.55}.account-support-notice p{margin:0}.account-support-notice a{color:var(--accent)}.account-support-refresh{min-height:36px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.account-support-loading{min-height:360px;color:var(--muted);place-content:center;justify-items:center;gap:8px;font-size:14px;display:grid}.account-support-layout{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:220px minmax(0,1fr);min-height:440px;display:grid;overflow:hidden}.account-support-tickets{border-right:1px solid var(--line);background:var(--surface-2);max-height:540px;overflow:auto}.account-support-tickets>button{width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-left:3px solid #0000;gap:6px;padding:12px;display:grid}.account-support-tickets>button.active{border-left-color:var(--selection-line);background:var(--surface)}.account-support-tickets>button>span{justify-content:space-between;gap:6px;display:flex}.account-support-tickets strong{font-size:14px}.account-support-tickets b{color:var(--accent);font-size:14px}.account-support-tickets p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.account-support-tickets small{color:var(--muted);font-size:14px}.account-support-tickets>div{min-height:240px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:18px;display:grid}.account-support-tickets>div strong{color:var(--text)}.account-support-tickets>div p{margin:0;font-size:14px;line-height:1.5}.account-support-conversation,.account-support-new{flex-direction:column;min-width:0;display:flex}.account-support-conversation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.account-support-conversation>header span{color:var(--accent);font-size:14px;font-weight:800}.account-support-conversation>header h3{margin:3px 0 0;font-size:15px}.account-support-conversation>header>b{color:#047857;font-size:14px}.account-settings-overlay[data-theme=dark] .account-support-conversation>header>b{color:var(--success)}.account-support-messages{background:var(--surface-2);flex-direction:column;gap:9px;min-height:280px;max-height:380px;padding:14px;display:flex;overflow:auto}.account-support-messages article{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:min(80%,540px);padding:10px 11px}.account-support-messages article.user{color:#174ea6;background:#edf4ff;border-color:#c4d6f7;align-self:flex-end}.account-settings-overlay[data-theme=dark] .account-support-messages article.user{color:var(--text-primary);border-color:var(--line-subtle);background:var(--state-accent)}@supports (color:color-mix(in lab, red, red)){.account-settings-overlay[data-theme=dark] .account-support-messages article.user{background:color-mix(in srgb, var(--state-accent) 16%, var(--surface))}}.account-support-messages article header{justify-content:space-between;gap:8px;display:flex}.account-support-messages article strong,.account-support-messages article time{font-size:14px}.account-support-messages article time{color:var(--muted)}.account-support-messages article p{color:inherit;white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.6}.account-support-reply{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.account-support-reply textarea,.account-support-new textarea{resize:vertical;width:100%;min-height:68px;color:var(--text);border:1px solid var(--line);background:var(--surface);font:inherit;border-radius:8px;outline:none;padding:9px;font-size:14px;line-height:1.55}.account-support-reply button{align-self:end}.account-support-conversation.empty{color:var(--muted);place-content:center;align-items:center;gap:8px}.account-support-conversation.empty strong{color:var(--text)}.account-support-conversation.empty p{margin:0;font-size:14px}.account-support-new{--ui-action-dock-edge-space:15px;padding:var(--ui-action-dock-edge-space);gap:13px;overflow:hidden}.account-support-new>header{align-items:center;gap:10px;display:flex}.account-support-new>header>button{min-height:32px;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.account-support-new>header strong,.account-support-new>header small{display:block}.account-support-new>header small{color:var(--muted);margin-top:3px;font-size:14px}.account-support-new-body{align-content:start;gap:13px;min-height:0;padding:1px 2px 16px;display:grid;overflow-y:auto}.account-support-new-body>label{gap:6px;display:grid}.account-support-new-body>label>span{color:var(--muted);font-size:14px;font-weight:700}.account-support-upload{border:1px dashed var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.account-support-upload>div{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.account-support-upload>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-support-upload>button{min-height:32px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:14px;display:inline-flex}.account-support-submit-dock{flex:none}@media (max-width:1280px){.provider-route-create{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.model-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.model-create-grid,.provider-route-create,.account-support-layout{grid-template-columns:1fr}.account-support-tickets{border-right:0;border-bottom:1px solid var(--admin-line);max-height:230px}.account-support-messages article{width:92%}.support-center-heading{flex-direction:column;align-items:flex-start}}.pricing-template-empty{color:var(--admin-muted);text-align:center;margin:0;padding:18px;font-size:14px}.commerce-display-grid{grid-template-columns:minmax(0,1.7fr) minmax(120px,.45fr) minmax(180px,.6fr)}.commerce-display-checks{align-content:end;gap:2px;display:grid}.commerce-preview-price{color:#174ea6;align-items:baseline;gap:3px;margin-top:18px;font-size:28px;font-weight:800;display:flex}.commerce-preview-price small{font-size:14px}.commerce-preview-price span{color:var(--admin-muted);margin-left:4px;font-size:14px;font-weight:600}.feedback-panel,.message-panel{min-height:0;padding:24px 28px;display:flex;overflow:hidden}.account-message-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:14px;line-height:1;display:inline-flex}.account-message-center{gap:var(--account-panel-gap,var(--space-6));flex-direction:column;flex:auto;min-height:0;display:flex}.account-message-layout{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex:auto;grid-template-columns:minmax(220px,320px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.account-message-layout{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.account-message-list{border-right:1px solid var(--line);overflow-y:auto}.account-message-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;align-items:flex-start;gap:10px;padding:14px;display:flex}.account-message-list button:hover,.account-message-list button.active{background:var(--accent-soft)}.account-message-list button.unread strong{color:var(--accent)}.account-message-list button>span{gap:5px;min-width:0;display:grid}.account-message-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-message-list small{color:var(--muted);font-size:14px}.account-message-detail{min-width:0;padding:24px;overflow-y:auto}.account-message-detail header{border-bottom:1px solid var(--line);gap:7px;padding-bottom:16px;display:grid}.account-message-detail h3{margin:0;font-size:20px}.account-message-detail time{color:var(--muted);font-size:14px}.account-message-detail>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 0;line-height:1.8}.account-message-empty{color:var(--muted);flex:auto;place-content:center;justify-items:center;gap:8px;display:grid}.account-message-empty strong{color:var(--text)}.account-message-empty p{margin:0}.feedback-panel .account-support-center{gap:var(--account-panel-gap,var(--space-6));flex-direction:column;flex:auto;min-height:0;display:flex}.feedback-panel .support-center-heading{flex:none}.feedback-panel .account-support-loading,.feedback-panel .account-support-layout{flex:auto;min-height:0}.feedback-panel .account-support-tickets{height:100%;max-height:none}.feedback-panel .account-support-conversation,.feedback-panel .account-support-new{height:100%;min-height:0;overflow:hidden}.feedback-panel .account-support-messages{flex:auto;min-height:100px;max-height:none}@media (max-width:920px){.commerce-display-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.commerce-display-grid{grid-template-columns:1fr}.feedback-panel,.message-panel{padding:18px 14px}.account-message-layout{grid-template-columns:1fr}.account-message-list{border-right:0;border-bottom:1px solid var(--line);max-height:210px}}html,body{font-size:var(--font-body)}h1{font-size:var(--font-page)}h2{font-size:var(--font-subtitle)}h3{font-size:var(--font-section)}small{font-size:var(--font-caption)}button,input,select,textarea{font-size:var(--font-control)}.guide-sidebar>div h1{font-size:var(--font-page)}@keyframes menu-drop{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.global-announcement-bar{z-index:500;color:#4a3600;background:#f5cb48;width:100%;height:40px;min-height:40px;position:relative;overflow:hidden}.global-announcement-bar>a{min-width:0;height:40px;min-height:40px;color:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:7px 52px 7px 18px;text-decoration:none;display:flex}.global-announcement-bar>a svg{flex:none}.global-announcement-bar>a strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-announcement-viewport{min-width:0;max-width:100%;height:26px;display:block;overflow:hidden}.global-announcement-track{display:block;transform:translateY(0)}.global-announcement-track.is-moving{transition:transform .35s;transform:translateY(-26px)}.global-announcement-row{justify-content:center;align-items:center;gap:9px;min-width:0;height:26px;display:flex}.global-announcement-details{opacity:.72;flex:none}@media (prefers-reduced-motion:reduce){.global-announcement-track.is-moving{transition:none}}.global-announcement-close{width:30px;height:30px;color:inherit;background:#ffffff3d;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.global-announcement-close:hover{background:#ffffff6b}.announcement-page{min-height:100vh;color:var(--text);background:var(--page);padding:28px max(18px,50vw - 490px)}.announcement-page>header{gap:18px;margin-bottom:22px;display:grid}.announcement-page>header>a{width:max-content;color:var(--muted);align-items:center;gap:7px;display:inline-flex}.announcement-page>header>div{align-items:center;gap:10px;display:flex}.announcement-page h1{font-size:var(--font-page);margin:0}.announcement-page>section{gap:14px;display:grid}.announcement-page article{background:var(--surface);box-shadow:var(--shadow);border:0;border-radius:16px;padding:22px}.announcement-page article>div:first-child{color:var(--muted);gap:10px;display:flex}.announcement-page article h2{font-size:var(--font-section);margin:12px 0}.announcement-rich-content{line-height:1.75}.announcement-rich-content img{border-radius:12px;max-width:100%;height:auto}.announcement-page-empty{color:var(--danger)}@media (max-width:760px){.global-announcement-bar>a{justify-content:flex-start}}.check-in-settings-grid{grid-template-columns:repeat(2,minmax(180px,280px));gap:12px;display:grid}.check-in-settings-grid label{gap:6px;display:grid}.check-in-settings-grid label>span{color:var(--admin-muted);font-size:14px;font-weight:700}.check-in-settings-grid input,.check-in-settings-grid select{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:7px;min-height:38px;padding:0 10px}.brand-mark{background:currentColor;width:100%;height:100%;display:block;-webkit-mask:url(/nolira-brand-logo-v3.png) 50% 38%/348% 348% no-repeat;mask:url(/nolira-brand-logo-v3.png) 50% 38%/348% 348% no-repeat}.user-avatar{background-position:50%;background-repeat:no-repeat;background-size:cover;flex:none;place-items:center;display:inline-grid;overflow:hidden}.user-avatar.brand{color:#0b0d10;background:#fff}.user-avatar.brand .brand-mark.user-avatar-mark{aspect-ratio:1;background:url(/nolira-brand-mark.png) 50%/contain no-repeat;border:0;border-radius:0;width:auto;height:72%;margin:0;position:static;inset:auto;-webkit-mask:none;mask:none}.project-thumbnail{background:var(--panel-strong,#17191d);border:1px solid var(--line,#94a3b833);border-radius:10px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.project-thumbnail img{object-fit:cover;width:100%;height:100%}.project-thumbnail.fallback{color:var(--text);background:var(--surface-2)}.project-thumbnail.fallback .brand-mark{aspect-ratio:1;width:auto;height:66%}.announcement-public-shell{background:var(--page);min-height:100vh;padding:20px}.announcement-public-shell>header{max-width:1180px;margin:0 auto 14px}.announcement-public-shell>header a{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.announcement-browser{width:min(1180px,100% - 48px);min-height:calc(100vh - 96px);color:var(--text);margin:24px auto}.announcement-browser-header{border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:66px;display:flex;position:relative}.announcement-browser-header h1{margin:0;font-size:25px;position:absolute;left:0}.announcement-browser-channel{min-height:32px;color:var(--text);background:var(--surface-2);border-radius:8px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.announcement-browser-close{width:34px;height:34px;color:var(--muted);background:var(--surface-2);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:0}.announcement-browser-body{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 170px);display:grid}.announcement-browser-body>aside{border-right:1px solid var(--line);padding:28px 24px 28px 0}.announcement-browser-body>aside button{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;gap:9px;margin-bottom:6px;padding:13px 14px;display:grid}.announcement-browser-body>aside button:hover,.announcement-browser-body>aside button.active{color:var(--text);border-color:var(--line);background:var(--surface-2)}.announcement-browser-body>aside button>span{align-items:center;gap:8px;font-size:14px;display:flex}.announcement-browser-body>aside b{color:#6d5ce7;background:#6d5ce724;border-radius:6px;padding:2px 7px;font-size:14px}.announcement-browser-body>aside strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;overflow:hidden}.announcement-browser-body>aside p{color:var(--muted);font-size:14px}.announcement-browser-body>article{min-width:0;padding:48px 0 60px 52px}.announcement-detail-heading{margin-bottom:25px}.announcement-detail-heading span{color:var(--muted);font-size:14px}.announcement-detail-heading h2{margin:12px 0 0;font-size:20px;line-height:1.45}.announcement-theme-link{color:var(--accent);align-items:center;gap:6px;margin-bottom:18px;display:inline-flex}@media (max-width:840px){.announcement-browser{width:calc(100% - 24px);margin:12px auto}.announcement-browser-body{grid-template-columns:1fr}.announcement-browser-body>aside{border-right:0;border-bottom:1px solid var(--line);gap:7px;padding:14px 0;display:flex;overflow-x:auto}.announcement-browser-body>aside button{min-width:210px;margin:0}.announcement-browser-body>article{padding:26px 0 50px}}body p,body li,body dt,body dd{font-size:var(--font-body)!important}body button,body input,body select,body textarea{font-size:var(--font-control)!important}body h1{font-size:var(--font-page)!important}body h2{font-size:var(--font-subtitle)!important}body h3{font-size:var(--font-section)!important}.guide-article>header h2{font-size:var(--font-display)!important}.announcement-browser-header h1{font-size:var(--font-page)!important}.image-comparison-viewer{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;width:100%;min-width:240px;height:100%;min-height:180px;position:relative;overflow:hidden}.image-comparison-image{background:0 0;display:block;position:absolute;inset:0}.image-comparison-layer{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.image-comparison-hit-area{z-index:2;cursor:ew-resize;outline:none;position:absolute;inset:0}.image-comparison-hit-area:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.image-comparison-divider{pointer-events:none;background:#2563eb;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #ffffffb8,0 0 0 2px #0f172a6b,0 0 18px #1018284d}.image-comparison-handle{background:#2563eb;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:30px;height:54px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172a52,0 8px 22px #10182847}.canvas-editor-shell .top-canvas-tools button.active{color:var(--text);background:var(--surface-2)}.canvas-editor-shell .top-canvas-tools button:disabled{opacity:.32;transform:none}.canvas-editor-shell .canvas-notice-host{z-index:420;max-width:min(620px,100% - 40px);min-height:36px;color:var(--text);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--font-note);pointer-events:none;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #17223424}.canvas-editor-shell .canvas-notice-host[data-tone=error]{color:var(--danger)}.canvas-editor-shell[data-theme=dark] .canvas-notice-host{background:#16202d;border-color:#96a9c257;box-shadow:0 18px 42px #0006}.canvas-editor-shell .canvas-minimap{right:14px;bottom:var(--canvas-bottom-baseline);z-index:14;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);cursor:crosshair;touch-action:none;background:#f8fafcd1;border:1px solid #7081975c;border-radius:9px;position:absolute;overflow:hidden;box-shadow:0 12px 30px #19263b21}.canvas-editor-shell[data-theme=dark] .canvas-minimap{background:#141d29cc;border-color:#96a9c24d}.canvas-editor-shell .canvas-minimap-node{opacity:.56;pointer-events:none;background:#2563eb;border-radius:1px;min-width:2px;min-height:2px;position:absolute}.canvas-editor-shell .canvas-minimap-node.text{background:#64748b}.canvas-editor-shell .canvas-minimap-node.comment{background:#d97706}.canvas-editor-shell .canvas-minimap-node.video{background:#0891b2}.canvas-editor-shell .canvas-minimap-node.file{background:#64748b}.canvas-editor-shell .canvas-minimap-viewport{pointer-events:none;background:#d9770617;border:1.5px solid #d97706;position:absolute}.canvas-editor-shell .canvas-minimap b{color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:14px;position:absolute;bottom:4px;right:6px}.canvas-editor-shell .canvas-side-panel{z-index:28;background:#ffffffe6;border:1px solid #70819757;border-radius:12px;flex-direction:column;width:min(360px,100% - 28px);display:flex;position:absolute;top:82px;bottom:118px;right:14px;overflow:hidden;box-shadow:-18px 24px 58px #1722342e}.canvas-editor-shell[data-theme=dark] .canvas-side-panel{background:#141d29e8;border-color:#96a9c24d;box-shadow:-18px 24px 62px #0000007a}.canvas-editor-shell .canvas-side-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.canvas-editor-shell .canvas-side-panel>header strong,.canvas-editor-shell .canvas-side-panel>header span{display:block}.canvas-editor-shell .canvas-side-panel>header strong{font-size:15px}.canvas-editor-shell .canvas-side-panel>header span{color:var(--muted);margin-top:3px;font-size:14px}.canvas-editor-shell .canvas-search-layer{z-index:280;pointer-events:none;place-items:center;padding:48px 32px 112px;display:grid;position:absolute;inset:0}.canvas-editor-shell .canvas-search-backdrop{cursor:default;pointer-events:auto;background:#151f2f52;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.canvas-editor-shell[data-theme=dark] .canvas-search-backdrop{background:#02060c85}.canvas-editor-shell .canvas-search-dialog{width:min(1180px,100% - 64px);min-height:min(560px,100% - 32px);max-height:min(720px,100% - 32px);color:var(--text);border:1px solid var(--line-strong);background:var(--surface);pointer-events:auto;border-radius:16px;grid-template-rows:auto auto auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #1722343d}.canvas-editor-shell[data-theme=dark] .canvas-search-dialog{box-shadow:0 30px 86px #0000008f}.canvas-editor-shell .canvas-search-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px 10px 20px;display:flex}.canvas-editor-shell .canvas-search-heading strong,.canvas-editor-shell .canvas-search-heading span{display:block}.canvas-editor-shell .canvas-search-heading strong{font-size:var(--font-section-title)}.canvas-editor-shell .canvas-search-heading span{color:var(--muted);font-size:var(--font-note);margin-top:3px}.canvas-editor-shell .canvas-search-query{height:48px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:9px;margin:14px 20px 10px;padding:0 13px;display:flex}.canvas-editor-shell .canvas-search-query:focus-within{border-color:var(--line)}.canvas-editor-shell .canvas-search-query input{width:100%;min-width:0;height:100%;color:var(--text);box-shadow:none;background:0 0;border:0;outline:0;padding:0}.canvas-editor-shell .canvas-search-query input::-webkit-search-cancel-button{display:none}.canvas-editor-shell .canvas-search-tabs{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 20px 10px;display:flex}.canvas-editor-shell .canvas-search-tabs button{min-height:34px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.canvas-editor-shell .canvas-search-tabs button b{background:var(--line);border-radius:999px;min-width:20px;padding:1px 6px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .canvas-search-tabs button b{background:color-mix(in srgb, var(--line) 72%, transparent)}}.canvas-editor-shell .canvas-search-tabs button b{font-size:var(--font-note);text-align:center;font-weight:700}.canvas-editor-shell .canvas-search-tabs button:hover,.canvas-editor-shell .canvas-search-tabs button.active{color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}.canvas-editor-shell .canvas-search-tabs button:focus-visible,.canvas-editor-shell .canvas-search-result:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.canvas-editor-shell .canvas-search-filters{z-index:2;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,220px));justify-content:end;gap:10px;padding:10px 20px;display:grid;position:relative}.canvas-editor-shell .canvas-search-filters label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.canvas-editor-shell .canvas-search-filters label>span{color:var(--muted);font-size:var(--font-note);white-space:nowrap}.canvas-editor-shell .canvas-search-filters .ui-compact-select{width:100%;min-width:0}.canvas-editor-shell .canvas-search-filters .ui-compact-select__trigger{width:100%;min-height:34px}.canvas-editor-shell .canvas-search-results{columns:3 260px;column-gap:12px;min-height:0;padding:14px 20px 20px;overflow-y:auto}.canvas-editor-shell .canvas-search-result{break-inside:avoid;width:100%;min-height:84px;color:var(--text);border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 12px;padding:10px;display:grid;overflow:hidden}.canvas-editor-shell .canvas-search-result:hover{border-color:var(--line-strong);background:var(--surface-2)}.canvas-editor-shell .canvas-search-result.has-preview{grid-template-columns:minmax(0,1fr);padding:0}.canvas-editor-shell .canvas-search-result img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);width:100%;display:block}.canvas-editor-shell .canvas-search-result-icon{width:42px;height:42px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:9px;place-items:center;display:grid}.canvas-editor-shell .canvas-search-result-copy{min-width:0;padding:0 2px}.canvas-editor-shell .canvas-search-result.has-preview .canvas-search-result-copy{padding:10px 12px 12px}.canvas-editor-shell .canvas-search-result-copy strong,.canvas-editor-shell .canvas-search-result-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-editor-shell .canvas-search-result-copy strong{font-size:var(--font-label)}.canvas-editor-shell .canvas-search-result-copy small{color:var(--muted);font-size:var(--font-note);margin-top:4px}.canvas-editor-shell .canvas-panel-empty{color:var(--muted);text-align:center;padding:24px 8px;font-size:14px}.canvas-editor-shell .canvas-media-history{align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.canvas-editor-shell .canvas-media-history article{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.canvas-editor-shell .canvas-media-history article[draggable=true]{cursor:grab}.canvas-editor-shell .canvas-media-history article[draggable=true]:active{cursor:grabbing}.canvas-editor-shell .canvas-media-history img{object-fit:cover;background:var(--surface-2);width:100%;height:150px;display:block}.canvas-editor-shell .canvas-media-history article>div{padding:9px 10px 7px}.canvas-editor-shell .canvas-media-history strong,.canvas-editor-shell .canvas-media-history small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-editor-shell .canvas-media-history strong{font-size:14px}.canvas-editor-shell .canvas-media-history small{color:var(--muted);margin-top:4px;font-size:14px}.canvas-editor-shell .canvas-media-history footer{gap:5px;padding:0 8px 9px;display:flex}.canvas-editor-shell .canvas-media-history footer button{min-height:28px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:6px;flex:1;padding:0 5px;font-size:14px}.canvas-editor-shell .canvas-media-history footer button:hover{color:var(--accent);border-color:var(--line-strong)}.canvas-comment-inline{transform-origin:0 0;z-index:3;position:absolute}.canvas-editor-shell .canvas-comment-input{box-sizing:border-box;resize:none;width:100%;height:100%;min-height:0;box-shadow:none;color:#3f321d;background:#fffaf0;border:0;border-radius:0;outline:none;margin:0;padding:0;font:14px/1.55 Arial,sans-serif}[data-theme=dark] .canvas-editor-shell .canvas-comment-input{color:#fff7df;background:#332a1b}.canvas-editor-shell[data-theme=dark] .brand-logo-art img{filter:invert();mix-blend-mode:screen}.canvas-editor-shell{--page:#f3f5f7;--surface:#fff;--surface-2:#f6f8fb;--surface-translucent:#ffffffc7;--line:#dfe4eb;--line-strong:#c6cfdb;--text:#172033;--muted:#6c788a;--accent:#2563eb;--accent-soft:#eaf1ff;--shadow:0 16px 42px #1b283e1f;height:100vh;color:var(--text);background:var(--page);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.canvas-editor-shell[data-theme=dark]{--page:#090d13;--surface:#18202b;--surface-2:#252f3d;--surface-translucent:#121b27a8;--line:#8b9eb852;--line-strong:#64748b;--text:#fff;--muted:#bac6d6;--accent:#82b7ff;--accent-soft:#213f69;--shadow:0 18px 46px #0000007a}.canvas-editor-shell .topbar{z-index:40;min-width:0;height:72px;box-shadow:none;pointer-events:none;background:0 0;border:0;align-items:center;gap:12px;padding:0 14px 0 86px;display:flex;position:absolute;inset:0 0 auto}.canvas-editor-shell .topbar>*{pointer-events:auto}.canvas-editor-shell .brand:not(.user-avatar){z-index:1;background:0 0;border:0;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.canvas-editor-shell[data-theme=dark] .topbar{box-shadow:none}.canvas-editor-shell .project-title{flex:0 1 max-content;min-width:0}.canvas-editor-shell .project-title-spacer{flex:auto;min-width:0}.canvas-editor-shell .project-title-copy{isolation:isolate;grid-template-columns:minmax(0,1fr);gap:2px;width:fit-content;max-width:min(360px,100%);display:grid;position:relative}.canvas-editor-shell .project-title-copy:before{content:"";z-index:-1;border-bottom-right-radius:var(--radius-surface);height:72px;box-shadow:none;pointer-events:none;position:absolute;top:50%;left:-94px;right:-20px;transform:translateY(-50%);-webkit-mask-image:none;mask-image:none}.canvas-editor-shell .project-title strong{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;font-size:14px;display:block;position:relative;overflow:hidden}.canvas-editor-shell .project-title-status{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.canvas-editor-shell .save-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.canvas-editor-shell .save-dot.busy{background:var(--accent);animation:1s ease-in-out infinite status-pulse}.canvas-editor-shell .top-actions{align-items:center;gap:8px;display:flex}.canvas-editor-shell .top-canvas-tools{z-index:2;background:var(--surface);border:0;border-radius:12px;align-items:center;gap:2px;height:38px;padding:3px;display:flex;position:absolute;top:14px;left:50%}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .top-canvas-tools{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.canvas-editor-shell .top-canvas-tools{transform:translate(-50%);box-shadow:0 12px 30px #14213421,inset 0 1px #ffffff8f}.canvas-editor-shell .top-canvas-tools button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.canvas-editor-shell .top-canvas-tools button:hover{color:var(--text);background:var(--surface-2)}.canvas-editor-shell .top-canvas-tools button.wide{width:auto;color:var(--text);padding:0 8px;font-size:14px;font-weight:650}.canvas-editor-shell .top-canvas-tools .canvas-snap-toggle{min-height:30px;padding:0 8px}.canvas-editor-shell .top-canvas-tools .canvas-snap-toggle:hover:not(:disabled){transform:none}.canvas-editor-shell .top-canvas-tools .canvas-snap-toggle[data-state=on]{color:var(--accent);background:var(--selection-surface);box-shadow:var(--selection-shadow)}.canvas-editor-shell .top-canvas-tools>span{background:var(--line);width:1px;height:20px;margin:0 2px}.canvas-editor-shell .avatars{align-items:center;padding-right:4px;display:flex}.canvas-editor-shell .avatar{color:#fff;border:2px solid var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-7px;font-size:14px;font-weight:700;display:grid}.canvas-editor-shell .avatar:first-child{margin-left:0}.canvas-editor-shell .canvas-wrap{--canvas-bottom-baseline:14px;--canvas-sidebar-clearance:76px;background-color:var(--page);grid-area:1/1/auto/-1;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-editor-shell[data-sidebar-expanded=true] .canvas-wrap{--canvas-sidebar-clearance:236px}.canvas-editor-shell .canvas-stage-wrap{overscroll-behavior:none;width:100%;height:100%;position:relative;overflow:hidden}.canvas-editor-shell .canvas-grid-split-layer{z-index:55;pointer-events:none;position:absolute;inset:0}.canvas-editor-shell .canvas-grid-split-cells{pointer-events:auto;border:2px solid #6868ee;border-radius:5px;display:grid;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #fff9}.canvas-editor-shell .canvas-grid-split-cell{color:#fff;cursor:pointer;background:#10182b26;border:1px solid #fff9;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.canvas-editor-shell .canvas-grid-split-cell:hover{background:#6e62ef68}.canvas-editor-shell .canvas-grid-split-cell.is-selected{background:#6759e17d;box-shadow:inset 0 0 0 2px #e8e7ff}.canvas-editor-shell .canvas-grid-split-cell span{aspect-ratio:1;background:#564ae0;border-radius:50%;place-items:center;width:min(28px,75%);font:700 12px/1 Arial,sans-serif;display:grid;box-shadow:0 2px 8px #16204b66}.canvas-editor-shell .canvas-grid-split-toolbar{color:#252b3b;pointer-events:auto;background:#fff;border:1px solid #dee1eb;border-radius:12px;align-items:center;gap:5px;width:max-content;max-width:calc(100% - 16px);min-height:42px;padding:6px;display:flex;position:absolute;box-shadow:0 8px 26px #17213b30}.canvas-editor-shell .canvas-grid-split-toolbar button,.canvas-editor-shell .canvas-grid-split-toolbar select{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px}.canvas-editor-shell .canvas-grid-split-toolbar button:hover,.canvas-editor-shell .canvas-grid-split-toolbar select:hover{background:#f2f1fc}.canvas-editor-shell .canvas-grid-split-toolbar button:disabled{opacity:.45;cursor:not-allowed}.canvas-editor-shell .canvas-grid-split-close{place-items:center;width:28px;display:grid}.canvas-editor-shell .canvas-grid-split-picker-wrap{position:relative}.canvas-editor-shell .canvas-grid-split-picker-trigger{white-space:nowrap;align-items:center;gap:5px;display:inline-flex;color:#5548d2!important;padding:0 6px!important;font-size:12px!important;font-weight:700!important}.canvas-editor-shell .canvas-grid-split-picker{z-index:2;background:#fff;border:1px solid #dcdfea;border-radius:10px;width:205px;padding:10px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 10px 28px #1b24423b}.canvas-editor-shell .canvas-grid-split-picker-presets{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.canvas-editor-shell .canvas-grid-split-picker-presets button{min-height:28px;font-size:var(--font-caption)}.canvas-editor-shell .canvas-grid-split-picker-caption{color:#727b90;font-size:var(--font-caption);margin:9px 2px 5px;display:block}.canvas-editor-shell .canvas-grid-split-picker-matrix{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.canvas-editor-shell .canvas-grid-split-picker-matrix button{background:#f6f7fb;border:1px solid #d6d8e4;border-radius:3px;min-width:0;min-height:30px;padding:0}.canvas-editor-shell .canvas-grid-split-picker-matrix button.is-preview{background:#b6aff6;border-color:#7668eb}.canvas-editor-shell .canvas-grid-split-picker-footer{justify-content:space-between;gap:5px;margin-top:9px;display:flex}.canvas-editor-shell .canvas-grid-split-picker-footer button{font-size:var(--font-caption)}.canvas-editor-shell .canvas-grid-split-count{color:#687087;font-size:var(--font-caption);white-space:nowrap;padding:0 3px}.canvas-editor-shell .canvas-grid-split-submit{white-space:nowrap;align-items:center;gap:3px;display:inline-flex;color:#fff!important;font-size:var(--font-caption)!important;background:#6756e8!important;padding:0 9px!important;font-weight:700!important}.canvas-editor-shell .canvas-grid-split-submit:hover{background:#5745d4!important}.canvas-editor-shell .canvas-grid-split-error{color:#bc2237;pointer-events:auto;background:#fff3f3;border-radius:7px;max-width:min(460px,100% - 16px);padding:6px 9px;font-size:12px;position:absolute}@media (max-width:600px){.canvas-editor-shell .canvas-grid-split-toolbar{gap:3px;max-width:calc(100% - 16px)}}.canvas-editor-shell .canvas-image-grid-panel{z-index:24;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);width:340px;max-height:min(620px,100dvh - 120px);color:var(--text);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;overflow-y:auto;transform:translate(-100%);box-shadow:0 12px 36px #14213d26}.canvas-editor-shell .canvas-image-grid-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.canvas-editor-shell .canvas-image-grid-panel header strong{font-size:17px}.canvas-editor-shell .canvas-image-grid-panel header p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.canvas-editor-shell .canvas-image-grid-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 30px;place-items:center;padding:0;display:grid}.canvas-editor-shell .canvas-image-grid-close:hover{background:var(--surface-2);color:var(--text)}.canvas-editor-shell .canvas-image-grid-templates{grid-template-columns:1fr;gap:7px;display:grid}.canvas-editor-shell .canvas-image-grid-template{border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.canvas-editor-shell .canvas-image-grid-template:hover{border-color:#aaa2ee}.canvas-editor-shell .canvas-image-grid-template.is-selected{background:#eeeaff;border-color:#7263e5;box-shadow:inset 0 0 0 1px #7263e5}.canvas-editor-shell .canvas-image-grid-template-title{justify-content:space-between;gap:8px;font-size:13px;font-weight:700;display:flex}.canvas-editor-shell .canvas-image-grid-template-title small{color:#6455da;font-size:var(--font-caption);white-space:nowrap}.canvas-editor-shell .canvas-image-grid-template>span:last-child{color:var(--muted);font-size:var(--font-caption);line-height:1.5}.canvas-editor-shell .canvas-image-grid-extra{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.canvas-editor-shell .canvas-image-grid-extra textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:76px;color:var(--text);font:inherit;border-radius:9px;padding:9px 10px;font-weight:400;line-height:1.5}.canvas-editor-shell .canvas-image-grid-panel footer{flex-direction:column;align-items:stretch;gap:10px;display:flex}.canvas-editor-shell .canvas-image-grid-panel footer span{color:var(--muted);font-size:var(--font-caption);line-height:1.5}.canvas-editor-shell .canvas-image-grid-panel footer button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.canvas-selection-box{z-index:13;pointer-events:none;position:absolute;inset:0}.presentation-flow-overlay{transform-origin:0 0;z-index:2;color:var(--text-primary);padding:0 16px 12px;position:absolute}.presentation-text-accessible{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.presentation-flow-content{height:100%;font-family:Inter Variable,Noto Sans SC Variable,Microsoft YaHei,sans-serif;font-size:var(--font-body);flex-direction:column;gap:10px;display:flex;overflow:auto}.presentation-flow-content button,.presentation-flow-panel button,.presentation-flow-composer button,.presentation-flow-upload{border:1px solid var(--line-subtle);background:var(--surface-raised);min-height:30px;color:var(--text-primary);font-size:var(--font-control);cursor:pointer;border-radius:7px;padding:5px 10px}.presentation-flow-content button:disabled,.presentation-flow-panel button:disabled,.presentation-flow-composer button:disabled{opacity:.48;cursor:default}.presentation-flow-content button[aria-pressed=true],.presentation-flow-panel button[aria-pressed=true],.presentation-flow-composer button[aria-pressed=true]{background:var(--text-primary);color:var(--surface)}.presentation-flow-status,.presentation-flow-context{color:var(--text-secondary);font-size:var(--font-caption)}.presentation-flow-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:32px;line-height:1.6;overflow-y:auto}.presentation-flow-content form{gap:8px;display:grid}.presentation-review-controls{gap:10px;min-width:0;display:grid}.presentation-flow-content.is-review{height:auto;overflow:visible}.presentation-flow-content.is-review textarea{resize:none;height:84px}.presentation-review-controls>p{margin:0;line-height:1.6}.presentation-review-controls>.presentation-review-confirm{background:var(--accent);color:var(--button-primary-foreground);border-color:#0000}.presentation-review-controls>label{align-items:center;gap:12px;display:flex}.presentation-review-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 0 10px;display:grid}.presentation-review-comparison figure{gap:8px;min-width:0;margin:0;display:grid}.presentation-flow-content fieldset{border:1px solid var(--line-subtle);border-radius:6px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.presentation-flow-content fieldset p{width:100%;margin:0}.presentation-flow-content textarea,.presentation-flow-composer textarea{resize:vertical;border:1px solid var(--line-subtle);background:var(--surface);width:100%;min-height:62px;color:var(--text-primary);font-size:var(--font-body);border-radius:8px;padding:10px}.presentation-flow-content img{aspect-ratio:16/9;object-fit:contain;border-radius:6px;width:100%;display:block}.presentation-flow-content nav{justify-content:space-between;align-items:center;gap:6px;display:flex}.presentation-flow-download{color:var(--text-primary);text-decoration:underline}.presentation-flow-content.is-deck{gap:8px;min-height:0;overflow:hidden}.presentation-flow-content.is-deck>.presentation-flow-status,.presentation-flow-content.is-deck>nav,.presentation-flow-content.is-deck>.presentation-flow-downloads{flex:none}.presentation-flow-content.is-deck>.presentation-flow-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presentation-flow-deck-preview{flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.presentation-flow-deck-preview img{aspect-ratio:auto;object-fit:contain;cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:100%}.presentation-flow-content.is-deck>nav{white-space:nowrap;font-size:var(--font-control);font-variant-numeric:tabular-nums}.presentation-flow-content.is-deck>nav button{padding:4px 7px}.presentation-flow-downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.presentation-flow-downloads>:is(a,button){border:1px solid var(--line-subtle);background:var(--surface-raised);min-width:0;min-height:30px;color:var(--text-primary);font-size:var(--font-control);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:5px 8px;text-decoration:none;display:flex}.presentation-flow-content.is-deck>.presentation-flow-text{min-height:0;overflow:hidden}.presentation-flow-content.is-deck>.presentation-flow-generating{min-height:0}.presentation-flow-answer{color:var(--text-secondary);margin:0}.presentation-flow-generating{border-radius:8px;flex:1;min-height:90px;position:relative;overflow:hidden}.presentation-flow-generating .site-generation-flow-canvas{width:100%;height:100%;position:absolute;inset:0}.presentation-flow-generating>strong{z-index:1;font-size:var(--font-body);position:relative}.presentation-flow-message{background:var(--surface-raised);color:var(--text-secondary);border-radius:8px;padding:10px;line-height:1.6}.presentation-flow-panel{z-index:45;background:var(--surface);width:310px;color:var(--text-primary);border:1px solid var(--line-subtle);box-shadow:var(--shadow-raised);font-size:var(--font-body);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex;position:absolute;top:70px;bottom:14px;right:14px}.presentation-flow-panel header,.presentation-flow-controls,.presentation-flow-panel nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.presentation-flow-panel header strong{font-size:var(--font-section)}.presentation-flow-panel>p{overflow-wrap:anywhere;margin:0}.presentation-flow-panel .ui-compact-select__trigger,.presentation-flow-settings .ui-compact-select__trigger,.presentation-flow-settings input{border:1px solid var(--line-subtle);background:var(--surface);min-width:0;min-height:30px;color:var(--text-primary);font-size:var(--font-control);border-radius:6px;padding:4px 6px}.presentation-flow-panel-body{flex:1;min-height:0;overflow-y:auto}.presentation-flow-panel-body ol,.presentation-flow-panel-body ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.presentation-flow-panel-body li{gap:6px;display:grid}.presentation-flow-panel-body li>span{color:var(--text-secondary);font-size:var(--font-caption)}.presentation-flow-panel-body li>button{text-align:left}.presentation-flow-panel-body img{border-radius:6px;width:100%}.presentation-flow-composer{z-index:50;left:50%;bottom:var(--canvas-bottom-baseline,20px);width:min(760px,100% - 48px);color:var(--text-primary);font-size:var(--font-body);gap:8px;display:grid;position:absolute;transform:translate(-50%)}.presentation-flow-card{border:1px solid var(--line-subtle);background:var(--surface);max-height:calc(100dvh - 150px);box-shadow:var(--shadow-control);border-radius:18px;gap:10px;padding:14px;display:grid;overflow-y:auto}.presentation-flow-composer .presentation-flow-secondary-action{color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.presentation-flow-composer .presentation-flow-secondary-action:hover{background:var(--surface);color:var(--text)}.presentation-flow-composer[hidden]{display:none}.presentation-flow-composer nav,.presentation-flow-composer footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.presentation-flow-composer footer>button:last-child{margin-left:auto}.presentation-flow-composer textarea{background:0 0;border:0;min-height:112px;max-height:180px;padding:6px}.presentation-flow-composer p{margin:0}.presentation-flow-composer [role=alert]{color:var(--danger)}.presentation-flow-settings{flex-wrap:wrap;gap:8px;display:flex}.presentation-flow-settings label{font-size:var(--font-caption);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.presentation-flow-settings .ui-compact-select{max-width:155px}.presentation-flow-settings input[type=number]{width:56px}.presentation-flow-theme{flex:100%}.presentation-flow-theme input{flex:1}.presentation-flow-upload input{display:none}.presentation-flow-attachments{max-height:68px;font-size:var(--font-caption);margin:0;padding-left:18px;overflow:auto}.canvas-wrap:has(.presentation-flow-panel) .presentation-flow-composer{width:min(760px,100% - 370px);left:calc(50% - 169px)}@media (max-width:960px){.presentation-flow-panel{width:270px;bottom:270px}.canvas-wrap:has(.presentation-flow-panel) .presentation-flow-composer{width:calc(100% - 32px);left:50%}}.canvas-editor-shell .canvas-composer{left:50%;bottom:var(--canvas-bottom-baseline);z-index:50;transform-origin:bottom;gap:8px;width:min(760px,100% - 48px);display:grid;position:absolute;transform:translate(-50%)}.canvas-editor-shell .canvas-composer,.canvas-editor-shell .presentation-flow-composer{pointer-events:none}.canvas-editor-shell .composer-card,.canvas-editor-shell .presentation-flow-card,.canvas-editor-shell .composer-mode-bar>*{pointer-events:auto}.canvas-editor-shell .composer-mode-bar{align-items:center;gap:8px;animation:.18s both soft-in;display:flex;position:relative}.canvas-editor-shell .composer-model-picker{position:relative}.canvas-editor-shell .composer-mode-capsule{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;align-items:center;gap:2px;max-width:100%;padding:4px;display:inline-flex}.canvas-editor-shell .composer-mode-button{min-width:32px;min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.canvas-editor-shell .composer-mode-button:hover{color:var(--text);background:var(--surface)}.canvas-editor-shell .composer-mode-button.selected{color:var(--composer-active-foreground);background:var(--composer-active-background)}.canvas-editor-shell .composer-mode-button b{text-overflow:ellipsis;max-width:min(250px,30vw);font-size:var(--font-control);font-weight:500;overflow:hidden}.canvas-editor-shell .composer-mode-button svg{flex:none}.canvas-editor-shell .composer-mode-button svg.expanded{transform:rotate(180deg)}.canvas-editor-shell .composer-mode-dot{opacity:.55}.canvas-editor-shell .composer-mode-button:focus-visible,.canvas-editor-shell .composer-presentation-capsule:focus-visible,.canvas-editor-shell .composer-audio-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.canvas-editor-shell .composer-presentation-capsule{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--surface-2);border-radius:16px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.canvas-editor-shell .composer-presentation-capsule:hover{color:var(--text);background:var(--surface)}.canvas-editor-shell .composer-presentation-capsule[aria-pressed=true]{color:var(--composer-active-foreground);background:var(--composer-active-background)}.canvas-editor-shell .composer-audio-toggle{width:30px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.canvas-editor-shell .composer-audio-toggle.active{color:var(--state-accent)}.canvas-editor-shell .composer-audio-toggle:hover:not(:disabled){background:var(--surface-2)}.canvas-editor-shell .composer-audio-toggle:disabled{opacity:.4;cursor:default}.canvas-editor-shell .composer-duration-popover{z-index:50;border:1px solid var(--line);width:180px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.canvas-editor-shell .composer-duration-labels{font-size:var(--font-caption);justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.canvas-editor-shell .composer-duration-labels>span{color:var(--muted)}.canvas-editor-shell .composer-duration-labels>output{font-weight:600}.canvas-editor-shell .composer-duration-popover input{width:100%;accent-color:var(--state-accent);cursor:pointer;margin:0;padding:0;display:block}.canvas-editor-shell .composer-duration-fixed{color:var(--muted);font-size:var(--font-caption);margin-top:6px;display:block}.canvas-editor-shell .composer-model-trigger{min-height:42px;color:var(--text);border:1px solid var(--line);align-items:center;gap:7px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-model-trigger{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.canvas-editor-shell .composer-model-trigger{background:var(--surface-translucent);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-model-trigger{background:color-mix(in srgb, var(--surface-translucent) 88%, transparent)}}.canvas-editor-shell .composer-model-trigger{font-size:14px;box-shadow:0 10px 28px #121f321c,inset 0 1px #ffffff80}.canvas-editor-shell .composer-model-trigger:hover{border-color:var(--line-strong);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-model-trigger:hover{background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft))}}.canvas-editor-shell .composer-model-trigger.active{border-color:var(--line-strong);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-model-trigger.active{background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft))}}.canvas-editor-shell .composer-model-trigger>svg:first-child{color:var(--accent)}.canvas-editor-shell .composer-model-trigger>span{background:var(--line);width:1px;height:18px}.canvas-editor-shell .composer-model-trigger>b{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:14px;overflow:hidden}.canvas-editor-shell .composer-model-trigger>svg:nth-of-type(2){color:#7c3aed}.canvas-editor-shell .composer-model-popover{z-index:60;border:1px solid var(--line);flex-direction:column;width:min(640px,100vw - 48px);padding:14px;display:flex;position:absolute;bottom:calc(100% + 9px);left:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-model-popover{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.canvas-editor-shell .composer-model-popover{background:var(--surface-translucent);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-model-popover{background:color-mix(in srgb, var(--surface-translucent) 96%, transparent)}}.canvas-editor-shell .composer-model-popover{transform-origin:0 100%;animation:.18s cubic-bezier(.2,.8,.2,1) both menu-rise;box-shadow:0 24px 70px #0c182a42,inset 0 1px #ffffff80}.canvas-editor-shell .composer-model-popover[data-placement=down]{transform-origin:0 0;top:calc(100% + 9px);bottom:auto}.canvas-editor-shell .composer-model-popover>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.canvas-editor-shell .composer-model-popover>header>div{gap:3px;min-width:0;display:grid}.canvas-editor-shell .composer-model-popover>header strong{font-size:14px}.canvas-editor-shell .composer-model-popover>header>div span{color:var(--muted);font-size:14px}.canvas-editor-shell .composer-model-compare-toggle{color:var(--muted);background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:3px 0;font-size:14px;font-weight:700;display:inline-flex}.canvas-editor-shell .composer-model-compare-toggle:hover,.canvas-editor-shell .composer-model-compare-toggle[aria-checked=true]{color:var(--text)}.canvas-editor-shell .composer-model-compare-toggle>i{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:999px;flex:0 0 30px;width:30px;height:17px;transition:border-color .14s,background .14s;display:block;position:relative}.canvas-editor-shell .composer-model-compare-toggle>i:after{content:"";background:var(--muted);border-radius:50%;width:11px;height:11px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.canvas-editor-shell .composer-model-compare-toggle[aria-checked=true]>i{border-color:var(--selection-line);background:var(--accent-soft)}.canvas-editor-shell .composer-model-compare-toggle[aria-checked=true]>i:after{background:var(--accent);transform:translate(13px)}.canvas-editor-shell .composer-model-compare-toggle:focus-visible{outline:2px solid var(--line-strong);outline-offset:3px}.canvas-editor-shell .composer-model-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;max-height:360px;display:grid;overflow-y:auto}.canvas-editor-shell .composer-model-grid>button{min-width:0;min-height:96px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:11px;align-content:start;gap:5px;padding:10px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-model-grid>button{background:color-mix(in srgb, var(--surface) 76%, transparent)}}.canvas-editor-shell .composer-model-grid>button{text-align:left}.canvas-editor-shell .composer-model-grid>button:hover{border-color:var(--line-strong);background:var(--surface-2)}.canvas-editor-shell .composer-model-grid>button.active{border-color:var(--line-strong);background:var(--surface-2);box-shadow:none}.canvas-editor-shell .composer-model-grid>button>span{align-items:center;gap:6px;min-width:0;display:flex}.canvas-editor-shell .composer-model-grid>button>span svg{color:#7c3aed}.canvas-editor-shell .composer-model-grid>button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.canvas-editor-shell .composer-model-grid>button p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.canvas-editor-shell .composer-model-grid>button small{color:var(--accent);font-size:14px}.canvas-editor-shell .composer-model-grid>button>svg{color:var(--text);position:absolute;bottom:10px;right:10px}.canvas-editor-shell .composer-card{border:1px solid var(--line);max-height:calc(100dvh - 88px);padding:14px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-card{border:1px solid color-mix(in srgb, var(--line) 74%, transparent)}}.canvas-editor-shell .composer-card{background:var(--surface-translucent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-card{background:color-mix(in srgb, var(--surface-translucent) 88%, transparent)}}.canvas-editor-shell .composer-card{transition:min-height .2s,padding .2s,box-shadow .2s;box-shadow:0 22px 60px #111d302e,inset 0 1px #ffffff85}.canvas-editor-shell .canvas-composer.collapsed .composer-card{min-height:58px;padding:0;overflow:hidden;box-shadow:0 12px 30px #1722341c}.canvas-editor-shell .composer-menu-wrap{flex:none;position:relative}.canvas-editor-shell .composer-menu-button{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--surface-2);border-radius:7px;align-items:center;gap:5px;padding:0 8px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.canvas-editor-shell .composer-menu-button:hover,.canvas-editor-shell .composer-menu-button.active{border-color:var(--line-strong);background:var(--accent-soft);transform:translateY(-1px)}.canvas-editor-shell .composer-menu-button.unboxed{background:0 0;border:1px solid #0000}.canvas-editor-shell .composer-menu-button.unboxed:hover,.canvas-editor-shell .composer-menu-button.unboxed.active{background:var(--accent-soft);border-color:#0000}.canvas-editor-shell .project-title-edit-input{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:min(240px,30vw);color:var(--text);background:var(--surface);font:inherit;padding:2px 6px;font-weight:700}.canvas-editor-shell .composer-menu-button span{color:var(--muted);font-size:14px;font-weight:650}.canvas-editor-shell .composer-menu-list{z-index:50;border:1px solid var(--line);overscroll-behavior:contain;background:var(--surface);border-radius:14px;min-width:92px;padding:5px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-menu-list{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.canvas-editor-shell .composer-menu-list{box-shadow:var(--shadow), inset 0 1px 0 #ffffff6b;transform-origin:0 0;animation:.18s cubic-bezier(.2,.8,.2,1) both menu-drop}.canvas-editor-shell .composer-menu-list[data-placement=up]{transform-origin:0 100%;animation:.18s cubic-bezier(.2,.8,.2,1) both menu-rise;top:auto;bottom:calc(100% + 8px)}.canvas-editor-shell .composer-menu-item{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:0 9px;font-size:14px;display:flex}.canvas-editor-shell .composer-menu-item:hover,.canvas-editor-shell .composer-menu-item[data-active=true]{background:var(--surface-2)}.canvas-editor-shell .composer-menu-item.active{color:var(--accent);background:var(--accent-soft);font-weight:700}.canvas-editor-shell .composer-menu-item>span{white-space:nowrap;flex-shrink:0}.canvas-editor-shell .composer-menu-item>svg{flex-shrink:0}.canvas-editor-shell .composer-menu-item.vip-option{padding-right:34px;position:relative}.canvas-editor-shell .composer-menu-item.vip-option>svg{margin-right:10px}.canvas-editor-shell .composer-option-vip{color:var(--accent);font-size:9px;font-weight:800;line-height:1;position:absolute;top:2px;right:5px}.canvas-editor-shell .composer-menu-list:focus{outline:0}.canvas-editor-shell .composer-context{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin-left:auto;font-size:14px;overflow:hidden}.canvas-editor-shell .composer-input-row{display:block;position:relative}.canvas-editor-shell .composer-textarea{resize:none;width:100%;min-height:102px;max-height:180px;color:var(--text);background:0 0;border:0;outline:none;padding:5px 6px 10px;font-size:14px;line-height:1.6}.canvas-editor-shell .composer-textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}}.canvas-editor-shell .composer-prompt-editor{z-index:1;width:100%;min-height:102px;max-height:180px;color:var(--text);font-size:var(--font-control);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:none;padding:5px 6px 10px;line-height:1.6;position:relative;overflow-y:auto}.canvas-editor-shell .composer-prompt-placeholder{z-index:2;color:var(--muted);position:absolute;top:5px;left:6px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-prompt-placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}}.canvas-editor-shell .composer-prompt-placeholder{font-size:var(--font-control);pointer-events:none;line-height:1.6}.canvas-editor-shell .composer-input-row:focus-within .composer-prompt-placeholder{display:none}.canvas-editor-shell .composer-prompt-chip{--prompt-chip-color:var(--line-strong);border:1px solid var(--prompt-chip-color);min-height:28px;color:var(--text);background:var(--surface-2);font-size:var(--font-caption);vertical-align:middle;cursor:grab;border-radius:7px;align-items:center;gap:5px;margin:1px 3px;padding:2px 4px;display:inline-flex}.canvas-editor-shell .composer-prompt-chip[data-prompt-reference-kind=image]{--prompt-chip-color:#2563eb}.canvas-editor-shell .composer-prompt-chip[data-prompt-reference-kind=text]{--prompt-chip-color:#7c3aed}.canvas-editor-shell .composer-prompt-chip[data-prompt-reference-kind=video]{--prompt-chip-color:#0891b2}.canvas-editor-shell .composer-prompt-chip[data-prompt-reference-kind=file]{--prompt-chip-color:#64748b}.canvas-editor-shell .composer-prompt-chip:focus-within{outline:2px solid var(--line-strong);outline-offset:2px}.canvas-editor-shell .composer-prompt-chip.invalid{--prompt-chip-color:var(--danger);color:var(--danger)}.canvas-editor-shell .composer-prompt-chip>img,.canvas-editor-shell .composer-prompt-chip-placeholder,.canvas-editor-shell .composer-prompt-chip-icon{background:var(--surface);object-fit:cover;border-radius:5px;flex:0 0 22px;width:22px;height:22px}.canvas-editor-shell .composer-prompt-chip-placeholder,.canvas-editor-shell .composer-prompt-chip-icon{place-items:center;display:grid}.canvas-editor-shell .composer-prompt-chip>button{color:currentColor;background:0 0;border:0;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;display:grid}.canvas-editor-shell .composer-prompt-chip>button:hover{background:var(--prompt-chip-color)}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-prompt-chip>button:hover{background:color-mix(in srgb, var(--prompt-chip-color) 14%, transparent)}}.canvas-editor-shell .composer-bottom{z-index:2;flex:none;align-items:center;gap:4px;min-height:38px;padding-top:8px;animation:.18s both soft-in;display:flex;position:relative}.canvas-editor-shell .composer-upload,.canvas-editor-shell .composer-submit{place-items:center;padding:0;display:grid}.canvas-editor-shell .composer-upload{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px}.canvas-editor-shell .composer-upload:hover{color:var(--text);background:var(--surface-2)}.canvas-editor-shell .composer-submit{color:#fff;background:#121820;border:0;border-radius:12px;flex:0 0 38px;width:38px;height:38px;box-shadow:0 7px 18px #10182433}.canvas-editor-shell .composer-submit:hover{background:#222c39;transform:translateY(-1px)}.canvas-editor-shell .composer-submit:disabled{opacity:.4;transform:none}.canvas-editor-shell[data-theme=dark] .composer-card,.canvas-editor-shell[data-theme=dark] .composer-model-trigger,.canvas-editor-shell[data-theme=dark] .composer-model-popover{background:#121b27c2;border-color:#96a9c257;box-shadow:0 24px 64px #0000007a,inset 0 1px #ffffff1f}.canvas-editor-shell[data-theme=dark] .composer-menu-button,.canvas-editor-shell[data-theme=dark] .composer-menu-list{background:#1b2634c2;border-color:#96a9c257}.canvas-editor-shell[data-theme=dark] .composer-menu-button.unboxed{background:0 0;border-color:#0000}.canvas-editor-shell[data-theme=dark] .composer-menu-button.unboxed:hover,.canvas-editor-shell[data-theme=dark] .composer-menu-button.unboxed.active{background:var(--surface-2)}.canvas-editor-shell[data-theme=dark] .composer-submit{color:#10151d;background:#f7f9fc;box-shadow:0 7px 20px #00000057}.canvas-editor-shell[data-theme=dark] .composer-submit:hover{background:#fff}.canvas-editor-shell .canvas-composer.collapsed .composer-textarea,.canvas-editor-shell .canvas-composer.collapsed .composer-prompt-editor{min-height:58px;max-height:58px;padding:18px 20px;overflow:hidden}.canvas-editor-shell .canvas-composer.collapsed .composer-prompt-placeholder{top:18px;left:20px}.canvas-editor-shell .canvas-quota-pill{left:calc(var(--canvas-sidebar-clearance) + 18px);bottom:var(--canvas-bottom-baseline);z-index:14;min-height:44px;color:var(--text);border:1px solid var(--line);grid-template-columns:30px minmax(90px,126px) auto auto;align-items:center;gap:8px;padding:6px 12px 6px 7px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .canvas-quota-pill{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.canvas-editor-shell .canvas-quota-pill{background:var(--surface-translucent);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .canvas-quota-pill{background:color-mix(in srgb, var(--surface-translucent) 82%, transparent)}}.canvas-editor-shell .canvas-quota-pill{transition:left .22s cubic-bezier(.2,.8,.2,1);box-shadow:0 14px 38px #111d3021,inset 0 1px #ffffff80}.canvas-editor-shell .canvas-readonly-notice{z-index:18;color:#344054;background:#ffffffe6;border:1px solid #94a3b86b;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:14px;left:auto;right:14px;transform:none;box-shadow:0 12px 32px #0f172a1f}.canvas-editor-shell[data-theme=dark] .canvas-readonly-notice{color:#e5edf7;background:#182230e0;border-color:#94a3b842}.canvas-editor-shell .canvas-quota-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.canvas-editor-shell .canvas-quota-pill>div{gap:5px;min-width:0;display:grid}.canvas-editor-shell .canvas-quota-pill>div strong{font-size:14px}.canvas-editor-shell .canvas-quota-pill b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px}.canvas-editor-shell .canvas-quota-pill small{color:var(--muted);white-space:nowrap;font-size:14px}.canvas-editor-shell[data-theme=dark] .canvas-quota-pill{background:#121b27b8;border-color:#96a9c257;box-shadow:0 18px 46px #0000006b,inset 0 1px #ffffff1c}.canvas-editor-shell .node-selection-toolbar{z-index:30;border:1px solid var(--line);align-items:center;gap:2px;width:max-content;max-width:calc(100% - 24px);min-height:42px;padding:5px 7px;display:flex;position:absolute;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .node-selection-toolbar{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.canvas-editor-shell .node-selection-toolbar{color:var(--text);background:var(--surface-translucent);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .node-selection-toolbar{background:color-mix(in srgb, var(--surface-translucent) 94%, transparent)}}.canvas-editor-shell .node-selection-toolbar{white-space:nowrap;animation:none;transform:translate(-50%,-100%);box-shadow:0 12px 32px #101c2e24,inset 0 1px #ffffff8f}.canvas-editor-shell .node-selection-toolbar button{min-height:30px;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:14px;font-weight:620;display:inline-flex}.canvas-editor-shell .node-selection-toolbar button:hover{background:var(--surface-2)}.canvas-editor-shell .node-selection-toolbar .node-toolbar-icon-button{flex:0 0 36px;justify-content:center;width:36px;min-height:34px;margin-inline:3px;padding:0}.canvas-editor-shell .node-selection-toolbar button:disabled{opacity:.42}.canvas-editor-shell .node-selection-toolbar button.danger{color:var(--danger)}.canvas-editor-shell .node-colors{align-items:center;gap:3px;padding:0 3px;display:flex}.canvas-editor-shell .node-selection-toolbar .color-dot{border:2px solid var(--surface);width:17px;height:17px;min-height:17px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;padding:0}.canvas-editor-shell .toolbar-divider{background:var(--line);width:1px;height:20px;margin:0 3px}.canvas-editor-shell[data-theme=dark] .node-selection-toolbar{background:#182230b3;border-color:#9db1cc5c;box-shadow:0 14px 38px #0000006b,inset 0 1px #ffffff1f}.canvas-editor-shell .canvas-node-create-trigger{z-index:31;min-width:112px;height:32px;color:var(--text);border:1px solid var(--line);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .canvas-node-create-trigger{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.canvas-editor-shell .canvas-node-create-trigger{background:var(--surface-translucent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .canvas-node-create-trigger{background:color-mix(in srgb, var(--surface-translucent) 94%, transparent)}}.canvas-editor-shell .canvas-node-create-trigger{font-size:var(--font-control);white-space:nowrap;font-weight:650;transform:translate(-50%);box-shadow:0 9px 24px #101c2e24,inset 0 1px #ffffff94}.canvas-editor-shell .canvas-node-create-trigger:hover{border-color:var(--line-strong);background:var(--surface-2)}.canvas-editor-shell .canvas-node-create-trigger:active{transform:translate(-50%)scale(.98)}.canvas-editor-shell .canvas-node-create-trigger:focus-visible{outline:2px solid var(--selection-line);outline-offset:2px}.canvas-editor-shell .canvas-node-create-trigger:disabled{opacity:.42;cursor:not-allowed}.canvas-editor-shell[data-theme=dark] .canvas-node-create-trigger{background:#182230c2;border-color:#9db1cc5c;box-shadow:0 10px 28px #0006,inset 0 1px #ffffff1f}.canvas-editor-shell .node-duplicate-trigger{z-index:31;width:34px;height:34px;color:var(--text);border:1px solid var(--line);place-items:center;padding:0;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .node-duplicate-trigger{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.canvas-editor-shell .node-duplicate-trigger{background:var(--surface-translucent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .node-duplicate-trigger{background:color-mix(in srgb, var(--surface-translucent) 94%, transparent)}}.canvas-editor-shell .node-duplicate-trigger{transition:color .14s,border-color .14s,background .14s,box-shadow .14s;transform:translate(-50%,-50%);box-shadow:0 9px 24px #101c2e24,inset 0 1px #ffffff94}.canvas-editor-shell .node-duplicate-trigger:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-2);box-shadow:0 10px 28px #17223429}.canvas-editor-shell .node-duplicate-trigger:focus-visible{color:var(--text);border-color:var(--line-strong);outline:2px solid var(--line-strong);outline-offset:2px;background:var(--surface-2);box-shadow:none}.canvas-editor-shell .node-duplicate-trigger:disabled{opacity:.42;cursor:not-allowed}.canvas-editor-shell[data-theme=dark] .node-duplicate-trigger{background:#182230c2;border-color:#9db1cc5c;box-shadow:0 10px 28px #0006,inset 0 1px #ffffff1f}.canvas-editor-shell .node-context-menu{z-index:80;border:1px solid var(--line);background:var(--surface);width:196px;box-shadow:var(--shadow), inset 0 1px 0 #ffffff61;border-radius:9px;max-height:calc(100vh - 16px);padding:6px;animation:.15s cubic-bezier(.2,.8,.2,1) both menu-rise;position:fixed;overflow-y:auto}.canvas-editor-shell .node-context-menu button{width:100%;min-height:36px;color:var(--text);text-align:left;font-size:var(--font-control);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;display:flex}.canvas-editor-shell .node-context-menu button:hover{background:var(--surface-2)}.canvas-editor-shell .node-context-menu button:disabled{opacity:.42;cursor:not-allowed}.canvas-editor-shell .node-context-menu button.danger{color:var(--danger)}.canvas-editor-shell .canvas-node-menu{z-index:90;border:1px solid var(--line);width:176px;padding:4px;position:fixed}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .canvas-node-menu{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.canvas-editor-shell .canvas-node-menu{color:var(--text);background:var(--surface);transform-origin:0 0;border-radius:8px;animation:.18s cubic-bezier(.16,.84,.28,1) both menu-pop;box-shadow:0 18px 48px #0c162633,inset 0 1px #ffffff7a}.canvas-editor-shell .canvas-node-menu-label{color:var(--muted);font-size:var(--font-note);padding:4px 4px 5px;font-weight:700}.canvas-editor-shell .canvas-node-menu button{width:100%;min-height:32px;color:var(--text);font-size:var(--font-control);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 6px;display:flex}.canvas-editor-shell .canvas-node-menu button:hover{background:var(--surface-2)}.canvas-editor-shell .canvas-node-menu-icon{width:20px;height:20px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:7px;place-items:center;display:grid}.canvas-editor-shell .canvas-node-menu strong,.canvas-editor-shell .canvas-node-menu small{display:block}.canvas-editor-shell .canvas-node-menu small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.35}.canvas-editor-shell .share-popover{z-index:70;border:1px solid var(--line);background:var(--surface);width:320px;max-width:calc(100vw - 16px);box-shadow:var(--shadow);border-radius:8px;padding:14px;animation:.18s cubic-bezier(.2,.8,.2,1) both menu-rise;position:fixed;top:70px;right:16px}.canvas-editor-shell .popover-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.canvas-editor-shell .popover-heading strong,.canvas-editor-shell .popover-heading span{display:block}.canvas-editor-shell .popover-heading strong{font-size:14px}.canvas-editor-shell .popover-heading span{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.4}.canvas-editor-shell .share-popover .btn{width:100%;min-height:38px;margin-top:14px}.canvas-editor-shell .share-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.canvas-editor-shell .share-controls label{min-width:0;color:var(--muted);font-size:var(--font-note);gap:6px;display:grid}.canvas-editor-shell .share-controls .ui-compact-select{width:100%}.canvas-editor-shell .share-controls .ui-compact-select__trigger{border-color:var(--line);background:var(--surface-2);justify-content:space-between;width:100%}.canvas-editor-shell .share-link-list{border-top:1px solid var(--line);gap:0;margin-top:14px;display:grid}.canvas-editor-shell .share-link-list>div{border-top:1px solid var(--line);min-height:44px;font-size:var(--font-control);justify-content:space-between;align-items:center;gap:12px;padding:7px 2px;display:flex}.canvas-editor-shell .share-link-list>div:first-child{border-top:0}.canvas-editor-shell .share-link-list>div>span{gap:2px;min-width:0;display:grid}.canvas-editor-shell .share-link-list small{color:var(--muted);font-size:var(--font-note)}.canvas-editor-shell .share-link-heading{color:var(--muted);min-height:38px!important}.canvas-editor-shell .share-link-heading strong{color:var(--text);font-size:var(--font-control)}.canvas-editor-shell .share-link-list button{color:#d92d20;cursor:pointer;background:0 0;border:0}.canvas-editor-shell .share-link-list .revoked{opacity:.55}.canvas-result-feedback{z-index:30;border:1px solid var(--line);background:var(--surface);width:258px;max-width:calc(100% - 24px);color:var(--text);border-radius:12px;padding:12px;font-size:12px;position:absolute;box-shadow:0 12px 36px #111d3024}.canvas-result-feedback-heading{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.canvas-result-feedback-heading button{color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:3px;display:grid}.canvas-result-feedback-actions{gap:8px;margin-top:10px;display:flex}.canvas-result-feedback-actions button{border:1px solid var(--line);background:var(--surface-2);color:inherit;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.canvas-result-feedback-models{gap:6px;max-height:200px;margin:10px 0 8px;display:grid;overflow-y:auto}.canvas-result-feedback-models button{border:1px solid var(--line);width:100%;color:inherit;background:var(--surface);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.canvas-result-feedback-models button[aria-pressed=true]{border-color:var(--text);background:var(--surface-2)}.canvas-result-feedback-models small{color:var(--muted);flex-shrink:0}.canvas-result-feedback-note{color:var(--muted);margin-top:5px;line-height:1.5;display:block}.canvas-result-feedback-error{color:var(--danger);margin-top:8px;display:block}.canvas-result-feedback-submit{background:var(--text);width:100%;color:var(--surface);border:0;border-radius:7px;margin-top:10px;padding:8px;font-weight:600}.canvas-result-feedback button:disabled{opacity:.5;cursor:not-allowed}.canvas-editor-shell .node-info-popover{z-index:31;scrollbar-width:none;-ms-overflow-style:none;width:238px;max-height:268px;color:var(--text);border:1px solid var(--line);padding:11px;position:absolute;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .node-info-popover{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.canvas-editor-shell .node-info-popover{background:var(--surface-translucent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .node-info-popover{background:color-mix(in srgb, var(--surface-translucent) 94%, transparent)}}.canvas-editor-shell .node-info-popover{animation:.18s cubic-bezier(.2,.8,.2,1) both node-info-in;box-shadow:0 16px 42px #111d3029,inset 0 1px #ffffff80}.canvas-editor-shell .node-info-popover::-webkit-scrollbar{width:0;height:0}.canvas-editor-shell .node-info-popover-content p::-webkit-scrollbar{width:0;height:0}.canvas-editor-shell .node-info-popover>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.canvas-editor-shell .node-info-popover>header span{color:var(--muted);align-items:center;gap:5px;font-size:14px;font-weight:700;display:inline-flex}.canvas-editor-shell .node-info-popover>header button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.canvas-editor-shell .node-info-popover>header button:hover{color:var(--text);background:var(--surface-2)}.canvas-editor-shell .node-info-popover>strong{margin-bottom:9px;font-size:14px;display:block}.canvas-editor-shell .node-info-popover dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.canvas-editor-shell .node-info-popover dl>div{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;min-width:0;padding:7px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .node-info-popover dl>div{background:color-mix(in srgb, var(--surface-2) 78%, transparent)}}.canvas-editor-shell .node-info-popover dt{color:var(--muted);font-size:14px}.canvas-editor-shell .node-info-popover dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:14px;font-weight:650;overflow:hidden}.canvas-editor-shell .node-info-popover-content{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;margin-top:7px;padding:8px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .node-info-popover-content{background:color-mix(in srgb, var(--surface-2) 78%, transparent)}}.canvas-editor-shell .node-info-popover-content span{color:var(--muted);font-size:14px}.canvas-editor-shell .node-info-popover-content p{overflow-wrap:anywhere;scrollbar-width:none;-ms-overflow-style:none;max-height:92px;margin:4px 0 0;font-size:14px;line-height:1.55;overflow-y:auto}.canvas-editor-shell[data-theme=dark] .share-popover,.canvas-editor-shell[data-theme=dark] .node-context-menu,.canvas-editor-shell[data-theme=dark] .canvas-node-menu,.canvas-editor-shell[data-theme=dark] .node-info-popover{background:#151f2cad;border-color:#96a9c252;box-shadow:0 18px 48px #0000006b,inset 0 1px #ffffff1a}.canvas-editor-shell .canvas-home-link{color:var(--text);border:0;border-right:1px solid var(--line);cursor:pointer;padding:0}.canvas-editor-shell .canvas-home-link .brand-logo-art.compact{transform:translate(-5px)}@media (max-width:1200px) and (min-width:721px){.canvas-editor-shell .canvas-composer{width:min(720px,100% - 190px)}.canvas-editor-shell .canvas-quota-pill{grid-template-columns:30px auto}.canvas-editor-shell .canvas-quota-pill>div,.canvas-editor-shell .canvas-quota-pill>small{display:none}}.canvas-editor-shell .canvas-home-link .brand-logo-art.compact{flex-basis:72px;width:72px;height:72px}.canvas-editor-shell .canvas-home-link .brand-logo-art{transition:transform .16s}.canvas-editor-shell .canvas-home-link:hover .brand-logo-art{transform:scale(1.06)}.canvas-editor-shell .canvas-home-link .brand-logo-art.compact{margin-left:-4px;transform:none}.canvas-editor-shell .canvas-home-link{border-right:0}.canvas-editor-shell .canvas-home-link:hover .brand-logo-art.compact{transform:scale(1.06)}.canvas-editor-shell[data-theme=dark] .brand-logo-art img{filter:invert()}.canvas-editor-shell svg{flex:none;display:block}.canvas-editor-shell .composer-model-trigger,.canvas-editor-shell .composer-card,.canvas-editor-shell .composer-menu-list,.canvas-editor-shell .composer-model-popover{background:var(--surface)}.canvas-editor-shell .composer-model-grid>button{background:var(--surface-2)}.canvas-editor-shell .composer-model-grid>button p{-webkit-line-clamp:2;font-size:var(--font-caption);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.canvas-editor-shell .composer-model-grid>button small{font-size:var(--font-caption);padding-right:16px}.canvas-editor-shell .composer-model-popover>header>div span{font-size:var(--font-caption)}.canvas-editor-shell .composer-submit{border-radius:50%}.canvas-editor-shell .canvas-quota-pill{background:var(--surface);grid-template-columns:30px auto;gap:7px;min-height:44px;padding-right:13px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .canvas-quota-pill{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.canvas-editor-shell .canvas-quota-pill b,.canvas-editor-shell .canvas-quota-pill small{font-size:14px}.canvas-editor-shell[data-theme=dark] .composer-card,.canvas-editor-shell[data-theme=dark] .composer-model-trigger,.canvas-editor-shell[data-theme=dark] .composer-model-popover,.canvas-editor-shell[data-theme=dark] .composer-menu-list{background:#18212d}.canvas-editor-shell[data-theme=dark] .composer-model-grid>button{background:#222e3d}.canvas-editor-shell>.topbar{padding-left:86px}.canvas-editor-shell .canvas-team-wrap{position:relative}.canvas-editor-shell .canvas-team-control{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:3px;min-height:40px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .canvas-team-control{background:color-mix(in srgb, var(--surface) 84%, transparent)}}.canvas-editor-shell .canvas-team-control{box-shadow:inset 0 1px #ffffff94}.canvas-editor-shell .canvas-team-button{min-height:32px;color:var(--text);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:14px;font-weight:700;display:inline-flex}.canvas-editor-shell .canvas-team-button:hover,.canvas-editor-shell .canvas-team-button.active{color:var(--accent);background:var(--accent-soft)}.canvas-editor-shell .canvas-team-button b{background:var(--accent);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .canvas-team-button b{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.canvas-editor-shell .canvas-team-button b{font-size:14px}.canvas-editor-shell .canvas-team-control .avatars{padding:0 5px 0 7px}.canvas-editor-shell .canvas-team-control .avatar{width:28px;height:28px;font-size:14px}.canvas-editor-shell .avatar-overflow{width:28px;height:28px;color:var(--muted);border:2px solid var(--surface);background:var(--surface-2);border-radius:50%;place-items:center;margin-left:-7px;font-size:14px;font-weight:750;display:grid}.canvas-editor-shell .canvas-team-divider{background:var(--line);width:1px;height:22px}.canvas-editor-shell .canvas-team-popover{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:300px;padding:13px;position:absolute;top:calc(100% + 9px);right:0}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .canvas-team-popover{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.canvas-editor-shell .canvas-team-popover{animation:.17s cubic-bezier(.2,.8,.2,1) both menu-rise;box-shadow:0 22px 58px #0c162633,inset 0 1px #ffffff9e}.canvas-editor-shell .canvas-team-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.canvas-editor-shell .canvas-team-popover>header strong,.canvas-editor-shell .canvas-team-popover>header span{display:block}.canvas-editor-shell .canvas-team-popover>header strong{font-size:15px}.canvas-editor-shell .canvas-team-popover>header span{color:var(--muted);margin-top:4px;font-size:14px}.canvas-editor-shell .canvas-team-list{gap:5px;max-height:300px;padding-top:9px;display:grid;overflow-y:auto}.canvas-editor-shell .canvas-team-list>div{border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.canvas-editor-shell .canvas-team-list>div:hover{background:var(--surface-2)}.canvas-editor-shell .canvas-team-list .avatar{width:32px;height:32px;margin:0}.canvas-editor-shell .canvas-team-list strong,.canvas-editor-shell .canvas-team-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-editor-shell .canvas-team-list strong{font-size:14px}.canvas-editor-shell .canvas-team-list small{color:var(--muted);margin-top:3px;font-size:14px}.canvas-editor-shell[data-theme=dark] .canvas-team-control,.canvas-editor-shell[data-theme=dark] .canvas-team-popover{background:#182230e6;border-color:#96a9c252;box-shadow:0 22px 58px #0000006b,inset 0 1px #ffffff1a}.canvas-editor-shell .composer-menu-button strong,.canvas-editor-shell .composer-menu-button span,.canvas-editor-shell .composer-context{font-size:14px}.canvas-editor-shell .composer-menu-item{min-height:38px;font-size:14px}.canvas-editor-shell .canvas-node-menu{width:176px;padding:4px}.canvas-editor-shell .canvas-node-menu-label{font-size:var(--font-note)}.canvas-editor-shell .canvas-node-menu button{grid-template-columns:38px minmax(0,1fr);gap:6px;padding:0 6px}.canvas-editor-shell .canvas-node-menu-icon{width:20px;height:20px}.canvas-editor-shell .canvas-node-menu strong{font-size:14px}.canvas-editor-shell .canvas-node-menu small{margin-top:5px;font-size:14px;line-height:1.5}.canvas-editor-shell .composer-generation-types{border:1px solid var(--line);align-items:center;gap:3px;min-height:42px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-generation-types{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.canvas-editor-shell .composer-generation-types{background:var(--surface);border-radius:13px;box-shadow:0 10px 28px #121f321a,inset 0 1px #ffffff8c}.canvas-editor-shell .composer-generation-types button{min-height:32px;color:var(--text);align-items:center;gap:6px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-generation-types button{color:color-mix(in srgb, var(--text) 74%, var(--muted))}}.canvas-editor-shell .composer-generation-types button{background:var(--surface-2);border:0;border-radius:9px;font-size:14px;font-weight:700}.canvas-editor-shell .composer-generation-types button:hover{color:var(--text);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-generation-types button:hover{background:color-mix(in srgb, var(--surface-2) 72%, var(--accent-soft))}}.canvas-editor-shell .composer-generation-types button.active{color:#fff;background:var(--accent);box-shadow:0 5px 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-generation-types button.active{box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 28%, transparent)}}.canvas-editor-shell .composer-model-empty{min-height:88px;color:var(--muted);border:1px dashed var(--line);border-radius:11px;grid-column:1/-1;place-items:center;font-size:14px;display:grid}.canvas-editor-shell[data-theme=dark] .composer-generation-types{background:#182332;border-color:#96a9c257;box-shadow:0 18px 46px #0006,inset 0 1px #ffffff1f}.canvas-editor-shell[data-theme=dark] .composer-generation-types button{color:#dbe7f5;background:#253449}.canvas-editor-shell[data-theme=dark] .composer-generation-types button.active{color:#0e1724;background:#a9ccff}.canvas-editor-shell .node-info-popover{border-radius:12px;width:320px;max-height:400px;padding:16px}.canvas-editor-shell .node-info-popover>header{margin-bottom:12px}.canvas-editor-shell .node-info-popover>header span{gap:7px;font-size:14px}.canvas-editor-shell .node-info-popover>header button{width:28px;height:28px}.canvas-editor-shell .node-info-popover>strong{margin-bottom:12px;font-size:16px}.canvas-editor-shell .node-info-popover dl{gap:8px}.canvas-editor-shell .node-info-popover dl>div{border-radius:8px;padding:10px}.canvas-editor-shell .node-info-popover dt{font-size:14px}.canvas-editor-shell .node-info-popover dd{margin-top:5px;font-size:14px}.canvas-editor-shell .node-info-popover-content{border-radius:8px;margin-top:10px;padding:11px}.canvas-editor-shell .node-info-popover-content span{font-size:14px}.canvas-editor-shell .node-info-popover-content p{max-height:170px;margin-top:6px;font-size:14px;line-height:1.65}.canvas-editor-shell .node-info-web-reference{margin-top:0;margin-bottom:12px}.canvas-editor-shell .node-info-web-reference a{color:var(--accent);overflow-wrap:anywhere;gap:4px;margin-top:6px;text-decoration:none;display:grid}.canvas-editor-shell .node-info-web-reference a strong{font-size:13px;font-weight:650;line-height:1.55}.canvas-editor-shell .node-info-web-reference a small{color:var(--muted);font-size:12px;line-height:1.5}.canvas-editor-shell .node-info-web-reference a:hover strong{text-underline-offset:3px;text-decoration:underline}.canvas-editor-shell .node-info-web-reference a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}.canvas-editor-shell .node-context-menu{width:170px}.canvas-editor-shell .node-context-menu button{min-height:38px;font-size:14px}.canvas-local-redraw-backdrop{z-index:var(--z-dialog);padding:var(--space-4);color:var(--text-primary);background:#070a0fa3;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.canvas-local-redraw-dialog{border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(1440px,100vw - 32px);height:min(900px,100vh - 32px);min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 88px #04080e6b}.canvas-local-redraw-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-subtle);display:flex}.canvas-local-redraw-header>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.canvas-local-redraw-header>div>span{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-control);background:var(--surface-subsection);flex:none;place-items:center;display:grid}.canvas-local-redraw-header strong,.canvas-local-redraw-header small{min-width:0;display:block}.canvas-local-redraw-header strong{font-size:var(--font-section)}.canvas-local-redraw-header small{color:var(--text-secondary);font-size:var(--font-caption);margin-top:2px}.canvas-local-redraw-body{gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-3);grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}.canvas-local-redraw-editor{border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;min-height:0;overflow:hidden}.canvas-local-redraw-controls{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.canvas-local-redraw-controls>*{flex-shrink:0}.canvas-local-redraw-brush-controls .tool-mask-control-grid{grid-template-columns:minmax(0,1fr)}.canvas-local-redraw-brush-controls .tool-mask-control-grid input[type=range]{grid-area:2/1}.canvas-local-redraw-brush-controls .tool-mask-control-grid input[type=number]{grid-area:2/2}.canvas-local-redraw-brush-controls .tool-mask-control-grid b{grid-area:2/3}.canvas-local-redraw-field{gap:var(--space-2);min-width:0;color:var(--text-primary);font-size:var(--font-label);display:grid}.canvas-local-redraw-field>span{font-weight:700}.canvas-local-redraw-field .compact-select{width:100%}.canvas-local-redraw-unavailable{color:var(--text-secondary);font-size:var(--font-caption)}.canvas-local-redraw-prompt-field{flex:auto}.canvas-local-redraw-prompt-field textarea{height:100%;min-height:132px;padding:var(--space-3);resize:vertical;color:var(--text-primary);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-raised);font:inherit;font-size:var(--font-body);outline:0;line-height:1.6}.canvas-local-redraw-prompt-field textarea:focus{border-color:var(--line);box-shadow:none}.canvas-local-redraw-cost{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.canvas-local-redraw-cost span,.canvas-local-redraw-cost small,.canvas-local-redraw-cost strong{display:block}.canvas-local-redraw-cost small{color:var(--text-secondary);font-size:var(--font-caption)}.canvas-local-redraw-cost strong{font-size:var(--font-body);margin-top:2px}.canvas-local-redraw-cost p{color:var(--danger);font-size:var(--font-caption);grid-column:1/-1;margin:0}.canvas-local-redraw-controls>footer{gap:var(--space-2);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);margin-top:auto;display:grid}.canvas-local-redraw-controls>footer button{min-height:var(--control-md);padding:0 var(--space-3);color:var(--text-primary);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-raised);font-size:var(--font-control)}.canvas-local-redraw-controls>footer .canvas-local-redraw-submit{color:var(--button-primary-foreground);border-color:var(--text-primary);background:var(--text-primary);font-weight:750}.canvas-local-redraw-controls button:disabled{opacity:.42;cursor:not-allowed}@media (max-width:760px){.canvas-local-redraw-backdrop{padding:var(--space-2)}.canvas-local-redraw-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.canvas-local-redraw-body{grid-template-rows:minmax(280px,60%) minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.canvas-local-redraw-editor{min-height:0;overflow:hidden}.canvas-local-redraw-editor .tool-mask-editor{padding:var(--space-2);gap:var(--space-2)}.canvas-local-redraw-editor .tool-mask-editor>header small{display:none}.canvas-local-redraw-controls{min-height:0;overflow-y:auto}}.canvas-editor-shell .project-title-button{width:fit-content;max-width:min(360px,100%);color:inherit;text-align:left;background:0 0;border:0;padding:0}.canvas-editor-shell .project-title-button strong{transition:color .15s}.canvas-editor-shell .project-title-button:hover strong{color:var(--text)}.canvas-editor-shell .canvas-home-link,.canvas-editor-shell .canvas-home-link:hover,.canvas-editor-shell .canvas-home-link.active{background:0 0;border-right:0}.canvas-editor-shell .canvas-home-link:focus{outline:0}.canvas-editor-shell .canvas-home-link:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px;box-shadow:none}.canvas-editor-shell .canvas-home-link:hover .brand-logo-art,.canvas-editor-shell .canvas-home-link:hover .brand-logo-art.compact,.canvas-editor-shell .canvas-home-link.active .brand-logo-art,.canvas-editor-shell .canvas-home-link.active .brand-logo-art.compact{transform:none}.canvas-editor-shell .canvas-home-link.active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .canvas-home-link.active{background:color-mix(in srgb, var(--accent-soft) 58%, transparent)}}.canvas-editor-shell .canvas-home-link.active{box-shadow:inset 0 -2px 0 var(--selection-line)}.canvas-editor-shell .composer-menu-item{border:0}.canvas-editor-shell .composer-model-grid>button.unavailable{color:var(--muted);border:1px solid var(--line);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-model-grid>button.unavailable{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}}.canvas-editor-shell .composer-model-grid>button.unavailable{box-shadow:none;filter:grayscale(.72);opacity:.62;cursor:not-allowed}.canvas-editor-shell .composer-model-grid>button.unavailable.membership-locked{cursor:pointer}.canvas-editor-shell .composer-model-grid>button.unavailable.membership-locked:hover,.canvas-editor-shell .composer-model-grid>button.unavailable.membership-locked:focus-visible{filter:grayscale(.35);opacity:.9;border-color:var(--line-strong)}.canvas-editor-shell .composer-model-access-badge{color:#73510a;text-overflow:ellipsis;white-space:nowrap;background:#f6da7c;border-radius:999px;max-width:38px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:760;position:absolute;top:9px;right:9px;overflow:hidden}.canvas-editor-shell .composer-model-grid>button.unavailable>span:first-child{padding-right:42px}[data-canvas-desktop-bootstrap=workspace]{min-width:0;height:100vh;overflow:hidden}body:has(>.global-announcement-bar)>[data-canvas-desktop-bootstrap=workspace]{height:calc(100vh - 40px)}[data-canvas-desktop-bootstrap=workspace]>.canvas-editor-shell{height:100%;min-height:100%}.canvas-editor-shell .node-duplicate-trigger{z-index:20}.canvas-editor-shell .node-context-menu,.canvas-editor-shell .canvas-node-menu{z-index:40}.canvas-editor-shell .node-context-menu{background:var(--surface);border-radius:9px;width:196px;padding:6px;box-shadow:0 16px 38px #0c162633,inset 0 1px #ffffff80}.canvas-editor-shell .node-context-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 7px;display:flex}.canvas-editor-shell .node-context-menu>header span{font-size:var(--font-note);font-weight:750}.canvas-editor-shell .node-context-menu>header small{color:var(--muted);font-size:var(--font-note)}.canvas-editor-shell .node-context-menu button{min-height:36px;color:var(--text);white-space:nowrap;border-radius:7px;gap:8px;padding:0 9px;display:flex}.canvas-editor-shell .node-context-menu button>svg{color:var(--muted)}.canvas-editor-shell .node-context-menu button span,.canvas-editor-shell .node-context-menu button strong{text-overflow:ellipsis;display:block;overflow:hidden}.canvas-editor-shell .node-context-menu button strong{font-size:var(--font-control)}.canvas-editor-shell .node-context-menu button.danger{color:var(--danger);border-top:1px solid var(--line);border-radius:0 0 9px 9px}.canvas-editor-shell .node-context-menu button.danger>svg{color:var(--danger)}.canvas-editor-shell .canvas-node-menu{border-radius:9px;width:176px;padding:4px}.canvas-editor-shell .canvas-node-menu-label{border-bottom:1px solid var(--line);margin:0 2px 2px;padding:4px 4px 5px}.canvas-editor-shell .canvas-node-menu button{border-radius:7px;min-height:32px}.canvas-editor-shell .canvas-node-menu button:hover{transform:none}.canvas-editor-shell .canvas-node-menu-icon{border-radius:7px}.canvas-editor-shell[data-sidebar-expanded=true] .topbar>.project-title{visibility:hidden}.canvas-editor-shell .composer-card{flex-direction:column;display:flex;position:relative}.canvas-editor-shell .composer-resize-handle{z-index:5;cursor:ns-resize;touch-action:none;background:0 0;border:0;border-radius:999px;width:58px;height:20px;min-height:0;padding:0;position:absolute;top:5px;left:50%;transform:translate(-50%)}.canvas-editor-shell .composer-resize-handle:after{content:"";background:var(--muted);border-radius:999px;width:34px;height:3px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .composer-resize-handle:after{background:color-mix(in srgb, var(--muted) 52%, transparent)}}.canvas-editor-shell .composer-resize-handle:after{transition:width .14s,background .14s}.canvas-editor-shell .composer-resize-handle:hover:after{background:var(--accent);width:42px}.canvas-editor-shell .composer-resize-handle:focus-visible:after{background:var(--text);width:42px}.canvas-editor-shell .composer-resize-handle:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.canvas-editor-shell .canvas-composer:not(.collapsed) .composer-input-row{flex:auto;min-height:0;overflow:hidden}.canvas-editor-shell .canvas-composer:not(.collapsed) .composer-prompt-placeholder{top:5px}.canvas-editor-shell .canvas-composer:not(.collapsed) .composer-textarea{height:100%;min-height:102px;max-height:none;padding-right:6px;overflow-y:auto}.canvas-editor-shell .canvas-composer:not(.collapsed) .composer-prompt-editor{height:100%;min-height:0;max-height:none;padding-right:6px;overflow-y:auto}.canvas-editor-shell{--surface-translucent:var(--surface);font-size:var(--font-body)}.canvas-editor-shell .top-canvas-tools,.canvas-editor-shell .canvas-side-panel,.canvas-editor-shell .canvas-team-popover,.canvas-editor-shell .composer-model-popover,.canvas-editor-shell .composer-menu-list,.canvas-editor-shell .canvas-quota-pill,.canvas-editor-shell .canvas-readonly-notice,.canvas-editor-shell .node-selection-toolbar,.canvas-editor-shell .node-duplicate-trigger,.canvas-editor-shell .node-context-menu,.canvas-editor-shell .canvas-node-menu,.canvas-editor-shell .share-popover,.canvas-editor-shell .node-info-popover,.canvas-editor-shell .smart-prompt-panel{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.canvas-editor-shell .composer-card,.canvas-editor-shell .composer-model-trigger{background:var(--surface)}.canvas-editor-shell .project-title-copy:before,.canvas-editor-shell .top-canvas-tools,.canvas-editor-shell .canvas-creation-composer .composer-card{background:var(--page)}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .project-title-copy:before,.canvas-editor-shell .top-canvas-tools,.canvas-editor-shell .canvas-creation-composer .composer-card{background:color-mix(in srgb, var(--page) 72%, transparent)}}.canvas-editor-shell .project-title-copy:before,.canvas-editor-shell .top-canvas-tools,.canvas-editor-shell .canvas-creation-composer .composer-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-editor-shell button,.canvas-editor-shell input,.canvas-editor-shell select,.canvas-editor-shell textarea{font-size:var(--font-control)}.canvas-editor-shell :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],textarea):focus,.canvas-editor-shell :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],textarea):focus-visible{box-shadow:none;outline:0}.canvas-editor-shell :is(button,a,select,input[type=checkbox],input[type=range]):focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}@media (prefers-reduced-motion:reduce){.canvas-editor-shell *,.canvas-editor-shell :before,.canvas-editor-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.canvas-editor-shell .smart-prompt-trigger{color:var(--text);border-color:var(--line);background:var(--surface)}.canvas-editor-shell .smart-prompt-trigger:hover,.canvas-editor-shell .smart-prompt-trigger.active{color:var(--text);border-color:var(--line-strong);background:var(--surface-2);box-shadow:none}.canvas-editor-shell[data-theme=dark] .smart-prompt-trigger,.canvas-editor-shell[data-theme=dark] .smart-prompt-trigger.active{color:var(--text);border-color:var(--line);background:var(--surface-2);box-shadow:none}.canvas-editor-shell .project-dialog .field:focus,.canvas-editor-shell .project-dialog .field:focus-visible{border-color:var(--line-strong);box-shadow:0 0 0 2px var(--line-strong);outline:0}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .project-dialog .field:focus,.canvas-editor-shell .project-dialog .field:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--line-strong) 32%, transparent)}}.canvas-editor-shell .project-dialog .btn-primary{color:var(--surface);background:var(--text);border-color:var(--text)}.canvas-editor-shell .project-dialog .btn-primary:hover:where(:not(:disabled)),.canvas-editor-shell .project-dialog .btn-primary:focus-visible{color:var(--surface);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .project-dialog .btn-primary:hover:where(:not(:disabled)),.canvas-editor-shell .project-dialog .btn-primary:focus-visible{background:color-mix(in srgb, var(--text) 88%, var(--surface))}}.canvas-editor-shell .project-dialog .btn-primary:hover:where(:not(:disabled)),.canvas-editor-shell .project-dialog .btn-primary:focus-visible{border-color:var(--text)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace){border-color:var(--line-strong);background:var(--surface);width:min(560px,100vw - 20px);box-shadow:-16px 22px 58px var(--text), inset 0 1px 0 var(--surface);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace){box-shadow:-16px 22px 58px color-mix(in srgb, var(--text) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface) 86%, transparent)}}.canvas-editor-shell[data-theme=dark] .smart-prompt-panel:not(.smart-prompt-workspace){border-color:var(--line-strong);background:var(--surface);box-shadow:-18px 24px 64px #00000075,inset 0 1px #ffffff17}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-tabs{--segmented-indicator-surface:var(--selection-surface);--segmented-indicator-shadow:none;gap:var(--space-1);border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 8px;display:grid;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-tabs{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-tabs{scrollbar-width:none}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-tabs::-webkit-scrollbar{display:none}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-tabs button{width:100%;min-width:0;min-height:var(--control-sm);color:var(--muted);border-radius:var(--radius-control);font-size:var(--font-label);white-space:nowrap;background:0 0;border:0;padding:0 6px;font-weight:650}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-tabs button:hover,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-tabs button.active{color:var(--text)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-groups{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:8px 10px 12px;overflow:hidden auto}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-level,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-level-grid,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-group{min-width:0}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-level+.smart-prompt-level{margin-top:10px}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-level-header{background:0 0;border:0;border-radius:0;grid-template-columns:24px minmax(0,1fr);gap:6px;min-height:26px;margin:0 0 5px;padding:0 2px}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-level-header>span{width:24px;height:24px;color:var(--accent);border:1px solid var(--line);background:var(--surface-2);border-radius:7px}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-level-header strong{font-size:var(--font-label)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-level-grid{gap:6px}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-group,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-group:first-child{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:8px 9px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-group,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-group:first-child{background:color-mix(in srgb, var(--surface) 76%, transparent)}}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-group.preset-group{border-color:var(--line);background:var(--surface-2)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-group-title{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:6px}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-group-title>span{color:var(--muted);font-size:var(--font-caption);padding:0;font-weight:700}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-group-title strong{font-size:var(--font-label)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-group-title strong i{font-size:var(--font-caption);margin-left:5px}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-group-title>em{color:var(--muted);border-color:var(--line);background:var(--surface-2);font-size:var(--font-caption);border-radius:6px;padding:2px 5px;font-weight:650}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-search{height:var(--control-sm);border-color:var(--line-strong);background:var(--surface);margin-bottom:6px;padding:0 8px}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-search input{font-size:var(--font-control)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-options{gap:var(--space-1)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-options button{max-width:100%;min-height:30px;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:4px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-options button{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-options button{font-size:var(--font-control);white-space:normal;text-align:left;transition:border-color var(--motion-control) var(--ease-standard)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-options button:hover{border-color:var(--line-strong);background:var(--surface-2);transform:none}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-options button.active{color:var(--text);border-color:var(--line-strong);background:var(--selection-surface);box-shadow:none}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-options button:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-options button>span{width:15px;height:15px;font-size:var(--font-caption)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-options p{font-size:var(--font-caption)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-group>textarea{min-height:52px;color:var(--text);border-color:var(--line-strong);background:var(--surface);font-size:var(--font-body);margin-top:6px;padding:7px 8px;line-height:1.45}.canvas-editor-shell .smart-prompt-group>textarea:focus,.canvas-editor-shell .smart-prompt-group>textarea:focus-visible,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor>input:focus,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor>textarea:focus,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor>input:focus-visible,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor>textarea:focus-visible{border-color:var(--line);box-shadow:none;outline:0}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) textarea::placeholder,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) input::placeholder{color:var(--muted);opacity:1}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-result{border-top:1px solid var(--line-strong);background:var(--surface);min-width:0;padding:8px 10px 10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-result{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-result{box-shadow:0 -8px 24px var(--text)}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-result{box-shadow:0 -8px 24px color-mix(in srgb, var(--text) 5%, transparent)}}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-result-meta,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-result-meta button{font-size:var(--font-caption)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-result p{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-2);max-height:92px;font-size:var(--font-body);border-radius:8px;margin:6px 0 8px;padding:7px 8px;line-height:1.48}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-save,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-copy,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-use{min-width:0;min-height:var(--control-sm);font-size:var(--font-control);white-space:nowrap;border-radius:8px;gap:5px;padding:0 8px;font-weight:700}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-save{color:var(--text);border:1px solid var(--line-strong);background:var(--surface);grid-column:auto}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-copy{color:var(--text);border-color:var(--line-strong);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-use{color:var(--button-primary-foreground);background:var(--accent)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-save:disabled,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-copy:disabled,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-use:disabled{opacity:.42}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-loading{min-height:0;padding:var(--space-6)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-loading strong{font-size:var(--font-label)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-loading span,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-loading button{font-size:var(--font-caption)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompts-view{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;min-height:0;padding:8px 10px 12px;display:grid;overflow:hidden auto}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-library{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:0;padding:10px}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-library{background:color-mix(in srgb, var(--surface) 76%, transparent)}}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor{flex-direction:column;gap:7px;display:flex}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-title strong,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-title span{display:block}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-title strong,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-library-title strong,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-main strong{font-size:var(--font-label)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-title span,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-library-title span,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-main span,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-actions>span{color:var(--muted);font-size:var(--font-caption)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-title span,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-main span{margin-top:3px}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-title button,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-actions button{min-height:28px;color:var(--text);border:1px solid var(--line);background:var(--surface);font-size:var(--font-control);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-title button{flex:none}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor>input,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor>textarea{width:100%;color:var(--text);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--font-body);border-radius:8px;outline:0;padding:7px 8px}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor>input{height:var(--control-sm)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor>textarea{resize:vertical;min-height:104px;line-height:1.5}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-actions button,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-upgrade-card button{min-height:var(--control-sm);color:var(--button-primary-foreground);background:var(--accent);font-size:var(--font-control);border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-actions button:disabled{opacity:.42}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-library{grid-template-rows:auto minmax(0,1fr);display:grid}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-library-title{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding-bottom:7px;display:flex}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-list{align-content:start;gap:5px;min-height:0;max-height:300px;padding-top:7px;display:grid;overflow-y:auto}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-list article{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-list article.active{background:var(--surface-2);box-shadow:none;border-color:#0000}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-main{min-width:0;color:var(--text)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-main strong,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-actions button:hover{border-color:var(--line-strong);background:var(--surface-2)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-actions button.danger:hover{color:var(--danger)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompts-entitlement-loading,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-empty{min-height:150px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompts-entitlement-loading strong,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-empty strong{color:var(--text);font-size:var(--font-label)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompts-entitlement-loading span,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-empty span{font-size:var(--font-caption)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-upgrade-card{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:7px 9px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-upgrade-card{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line))}}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-upgrade-card{border-radius:var(--radius-control);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-upgrade-card{background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-upgrade-card>svg{color:var(--accent)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-upgrade-card strong,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-upgrade-card span{display:block}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-upgrade-card strong{font-size:var(--font-label)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-upgrade-card span{color:var(--muted);font-size:var(--font-caption);margin-top:4px;line-height:1.5}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-upgrade-card button{grid-column:2;justify-self:start}@media (prefers-reduced-transparency:reduce){.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:560px){.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace){width:calc(100vw - 12px)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-tabs{padding-inline:6px}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .smart-prompt-groups,.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompts-view{padding-inline:7px}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-list article{grid-template-columns:minmax(0,1fr)}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-actions{flex-wrap:wrap}.canvas-editor-shell .smart-prompt-panel:not(.smart-prompt-workspace) .my-prompt-editor-actions button{margin-left:auto}}.canvas-editor-shell .canvas-share-button{min-height:32px;color:var(--text);font-size:var(--font-control);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:700;display:inline-flex}.canvas-editor-shell .canvas-share-button:hover,.canvas-editor-shell .canvas-share-button.active,.canvas-editor-shell .canvas-team-button:hover,.canvas-editor-shell .canvas-team-button.active{color:var(--text);background:var(--surface-2)}.canvas-editor-shell .canvas-image-crop-backdrop{z-index:90}.canvas-editor-shell .canvas-image-crop-dialog{border:1px solid var(--line);background:var(--surface);width:min(1200px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:12px;flex-direction:column;padding:20px;display:flex;box-shadow:0 24px 80px #0f172a47}.canvas-editor-shell .canvas-image-crop-dialog>header,.canvas-editor-shell .canvas-image-crop-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-editor-shell .canvas-image-crop-dialog>header strong{font-size:var(--font-section);font-weight:650}.canvas-editor-shell .canvas-crop-close{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.canvas-editor-shell .canvas-crop-close:hover{color:var(--text);background:var(--surface-2)}.canvas-editor-shell .canvas-crop-help,.canvas-editor-shell .canvas-crop-summary,.canvas-editor-shell .canvas-crop-error{font-size:var(--font-caption);color:var(--muted)}.canvas-editor-shell .canvas-crop-workspace{aspect-ratio:var(--crop-image-aspect);background:var(--surface-2);border-radius:10px;flex:0 auto;place-items:center;min-height:0;max-height:min(74dvh,800px);margin:14px 0 16px;display:grid;overflow:hidden;container-type:size}.canvas-editor-shell .canvas-crop-stage{width:min(100cqw, calc(100cqh * var(--crop-image-aspect)));aspect-ratio:var(--crop-image-aspect);touch-action:none;-webkit-user-select:none;user-select:none;flex:none;position:relative;overflow:hidden}.canvas-editor-shell .canvas-crop-stage img{object-fit:contain;width:100%;height:100%;display:block}.canvas-editor-shell .canvas-crop-selection{box-sizing:border-box;cursor:move;touch-action:none;background:0 0;border:1px solid #fff;position:absolute;box-shadow:0 0 0 1px #0000004d,0 0 0 200vmax #0000008c}.canvas-editor-shell .canvas-crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#fff6 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#fff6 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#fff6 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#fff6 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));position:absolute;inset:0}.canvas-editor-shell .canvas-crop-handle{z-index:1;touch-action:none;background:0 0;border:0;width:22px;height:22px;padding:0;position:absolute;transform:translate(-50%,-50%)}.canvas-editor-shell .canvas-crop-handle:after{content:"";background:#fff;border:1px solid #282828;border-radius:50%;position:absolute;inset:5px;box-shadow:0 1px 3px #0003}.canvas-editor-shell .canvas-crop-handle:focus-visible{outline-offset:1px;border-radius:50%;outline:2px solid #fff}.canvas-editor-shell .canvas-crop-handle-nw{cursor:nw-resize;top:0;left:0}.canvas-editor-shell .canvas-crop-handle-n{cursor:n-resize;top:0;left:50%}.canvas-editor-shell .canvas-crop-handle-ne{cursor:ne-resize;top:0;left:100%}.canvas-editor-shell .canvas-crop-handle-e{cursor:e-resize;top:50%;left:100%}.canvas-editor-shell .canvas-crop-handle-se{cursor:se-resize;top:100%;left:100%}.canvas-editor-shell .canvas-crop-handle-s{cursor:s-resize;top:100%;left:50%}.canvas-editor-shell .canvas-crop-handle-sw{cursor:sw-resize;top:100%;left:0}.canvas-editor-shell .canvas-crop-handle-w{cursor:w-resize;top:50%;left:0}.canvas-editor-shell .canvas-crop-selection:focus-visible{outline:2px solid var(--text);outline-offset:2px}.canvas-editor-shell .canvas-crop-error{color:var(--danger)}.canvas-editor-shell .canvas-crop-summary{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.canvas-editor-shell .canvas-crop-dimensions{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.canvas-editor-shell .canvas-crop-ratio{color:var(--text);flex:none;align-items:center;gap:6px;display:flex}.canvas-editor-shell .canvas-crop-help{margin:10px 0 0}.canvas-editor-shell .canvas-crop-reset{margin-right:auto}.canvas-editor-shell .canvas-image-crop-dialog .btn{min-height:34px;font-size:var(--font-control);background:var(--surface);color:var(--text)}.canvas-editor-shell .canvas-image-crop-dialog .btn-primary{background:var(--text);border-color:var(--text);color:var(--surface)}.canvas-editor-shell .canvas-image-crop-dialog>footer{justify-content:flex-end;margin-top:14px}@media (max-width:560px){.canvas-editor-shell .canvas-image-crop-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.canvas-editor-shell .canvas-crop-summary{align-items:flex-start}.canvas-editor-shell .canvas-crop-dimensions{gap:4px;display:grid}.canvas-editor-shell .canvas-crop-help{line-height:1.5}}@media (min-width:761px){.canvas-editor-shell .topbar{grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);display:grid}.canvas-editor-shell .topbar>.project-title{justify-self:start;max-width:100%}.canvas-editor-shell .topbar>.project-title-spacer{display:none}.canvas-editor-shell .top-canvas-tools{position:static;transform:none}.canvas-editor-shell .top-actions{justify-self:end}}@media (max-width:1100px){.canvas-editor-shell .topbar{gap:6px;padding-right:8px}.canvas-editor-shell .project-title-button{max-width:min(156px,100%)}.canvas-editor-shell .project-title-status{display:none}.canvas-editor-shell .top-actions{gap:4px}.canvas-editor-shell .top-actions>.smart-prompt-trigger span,.canvas-editor-shell .top-actions>.canvas-agent-trigger span,.canvas-editor-shell .canvas-team-button>span,.canvas-editor-shell .canvas-share-button>span,.canvas-editor-shell .canvas-team-control .avatars,.canvas-editor-shell .canvas-team-divider{display:none}.canvas-editor-shell .canvas-team-button,.canvas-editor-shell .canvas-share-button,.canvas-editor-shell .top-actions>.canvas-agent-trigger,.canvas-editor-shell .top-actions>.smart-prompt-trigger{width:34px;padding:0}.canvas-editor-shell .canvas-team-button b{width:16px;min-width:16px;height:16px;margin:-23px 0 0 21px;padding:0;font-size:9px;position:absolute}.canvas-editor-shell .canvas-composer{width:min(680px,100% - 168px)}}@media (max-width:760px){.canvas-editor-shell .topbar{height:64px;padding-left:82px;padding-right:6px}.canvas-editor-shell .project-title-button{max-width:min(150px,24vw)}.canvas-editor-shell .top-canvas-tools{scrollbar-width:none;justify-content:flex-start;width:auto;max-width:none;top:66px;left:6px;right:6px;overflow-x:auto;transform:none}.canvas-editor-shell .top-canvas-tools button,.canvas-editor-shell .top-canvas-tools>span{flex:none}.canvas-editor-shell .top-canvas-tools::-webkit-scrollbar{display:none}.canvas-editor-shell .canvas-notice-host{top:112px}.canvas-editor-shell .canvas-minimap{display:none}.canvas-editor-shell .canvas-side-panel{width:min(340px,100% - 16px);top:112px;bottom:88px;right:8px}.canvas-editor-shell .canvas-quota-pill{display:none}.canvas-editor-shell .canvas-composer{bottom:max(8px, env(safe-area-inset-bottom));width:calc(100% - 24px)}.canvas-editor-shell .canvas-search-layer{padding:96px 8px 84px}.canvas-editor-shell .canvas-search-dialog{width:100%;min-height:0;max-height:100%}}@media (max-width:720px){.canvas-editor-shell .canvas-composer{width:calc(100% - 16px)}.canvas-editor-shell .composer-model-popover{width:calc(100vw - 16px)}.canvas-editor-shell .composer-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-editor-shell .share-popover{right:8px}.canvas-editor-shell .canvas-search-filters{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.canvas-editor-shell .project-title-button{max-width:min(92px,100%)}.canvas-editor-shell .project-title strong{font-size:var(--font-control)}.canvas-editor-shell .top-actions>.smart-prompt-trigger,.canvas-editor-shell .top-canvas-tools button.wide:not(.canvas-snap-toggle) span,.canvas-editor-shell .top-canvas-tools .canvas-snap-toggle>span{display:none}.canvas-editor-shell .canvas-side-panel{top:112px;left:6px;right:6px;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 68px);width:auto}.canvas-editor-shell .share-popover{width:calc(100vw - 12px);top:62px;right:6px}.canvas-editor-shell .share-controls{grid-template-columns:minmax(0,1fr)}.canvas-editor-shell .canvas-search-layer{padding:92px 6px 72px}.canvas-editor-shell .canvas-search-heading{padding-left:14px}.canvas-editor-shell .canvas-search-query{margin-inline:12px}.canvas-editor-shell .canvas-search-tabs,.canvas-editor-shell .canvas-search-filters{padding-inline:12px}.canvas-editor-shell .canvas-search-tabs{overflow-x:auto}.canvas-editor-shell .project-dialog{width:calc(100vw - 16px)}.canvas-editor-shell .canvas-composer{bottom:max(8px, env(safe-area-inset-bottom))}}@media (max-height:560px){.canvas-editor-shell .canvas-side-panel>header{min-height:52px;padding-block:8px}.canvas-editor-shell .canvas-search-layer{padding-top:76px;padding-bottom:12px}.canvas-editor-shell .canvas-search-dialog{min-height:0;max-height:100%}}.canvas-group-toolbar,.canvas-group-retry{z-index:12;border:1px solid var(--line-subtle);background:var(--surface);max-width:calc(100% - 48px);color:var(--text-primary);box-shadow:var(--shadow-control);font-size:var(--font-control);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex;position:absolute}.canvas-group-toolbar{width:max-content;max-width:calc(100% - var(--canvas-sidebar-clearance,12px) - 12px)}.canvas-group-retry{top:164px;left:24px}.canvas-group-toolbar input[name=name]{width:144px;min-width:0}.canvas-group-toolbar button,.canvas-group-retry button,.canvas-group-toolbar input{border:1px solid var(--line-subtle);background:var(--surface);color:inherit;font:inherit;border-radius:7px;padding:6px 9px}@media (min-width:768px){.canvas-editor-shell .project-title-copy:before{height:80px}.canvas-editor-shell>.topbar>*,.canvas-editor-shell .canvas-creation-composer,.canvas-editor-shell .canvas-history-panel,.canvas-editor-shell .canvas-side-panel,.canvas-editor-shell .canvas-floating-menu>button,.canvas-editor-shell .node-selection-toolbar>button,.canvas-editor-shell .node-selection-toolbar>span{zoom:.9}}.presentation-composer-send-hint{text-align:right;min-width:0;font-size:var(--font-caption);white-space:nowrap;color:var(--muted,#747b87);flex:1;margin:0 8px;line-height:1.35}.public-content,.announcement-public-shell{--public-content-gutter:clamp(var(--space-4), 4vw, var(--space-12));--public-content-reading:var(--reading-max)}.public-content{min-width:0;color:var(--text-primary);font-size:var(--font-body);overflow-wrap:anywhere}.public-content :where(a,button){transition:color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), opacity var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard)}.public-content :where(a,button):active{transform:scale(.98)}.public-content :where(a,button):focus-visible,.announcement-public-shell>header a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.public-content-updates{background:var(--brand-canvas);min-height:100dvh}[data-theme=dark] .public-content-updates{--brand-canvas:#111513;--brand-surface:#1c231f;--brand-surface-raised:#181e1a;--brand-text:#edf1ed;--brand-muted:#adb7af;--brand-line:#edf1ed26;--brand-accent:#efad90}.public-content-updates .brand-header{border-color:var(--brand-line);background:var(--brand-canvas)}@supports (color:color-mix(in lab, red, red)){.public-content-updates .brand-header{background:color-mix(in srgb, var(--brand-canvas) 94%, transparent)}}.public-content-updates .brand-header-nav{color:var(--brand-muted)}.public-content-updates .brand-header a{transition:opacity var(--motion-control) var(--ease-standard)}.public-content-updates .brand-header-action{border-radius:var(--radius-control);color:var(--brand-canvas);background:var(--brand-text)}[data-theme=dark] .public-content-updates .brand-header-logo img{filter:brightness(0)invert();mix-blend-mode:screen}.public-content-updates .product-updates-main{width:min(100%,1040px);padding:var(--space-12) var(--public-content-gutter) var(--space-16);margin:0 auto}.public-content-updates .product-updates-intro{padding-bottom:var(--space-8)}.public-content-updates .product-updates-intro h1{color:var(--brand-text);font-size:var(--font-page);letter-spacing:-.025em;margin:0;line-height:1.4}.public-content-updates .product-updates-intro p{margin:var(--space-2) 0 0;color:var(--brand-muted);font-size:var(--font-body);line-height:1.8}.public-content-updates .product-updates-layout{align-items:start;gap:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--brand-line);grid-template-columns:164px minmax(0,1fr);display:grid}.public-content-updates .product-updates-index{top:var(--space-24);min-width:0;position:sticky}.public-content-updates .product-updates-index>p{margin:0 0 var(--space-3);color:var(--brand-muted);font-size:var(--font-caption)}.public-content-updates .product-updates-index ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.public-content-updates .product-updates-index a{min-height:var(--hit-target);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--brand-text);font-variant-numeric:tabular-nums;white-space:nowrap;transition:opacity var(--motion-control) var(--ease-standard);border:1px solid #0000;display:flex}.public-content-updates .product-updates-index a:hover,.public-content-updates .product-updates-index a:focus-visible{border-color:var(--brand-line);background:var(--brand-surface)}.public-content-updates .product-updates-index-count{color:var(--brand-muted);font-size:var(--font-caption)}.public-content-updates .product-updates-reading{min-width:0}.public-content-updates .product-updates-list{margin:0;padding:0;list-style:none}.public-content-updates .product-update-entry{min-width:0;padding-block:var(--space-8);scroll-margin-top:var(--space-24)}.public-content-updates .product-update-entry:first-child{padding-top:0}.public-content-updates .product-update-entry+.product-update-entry{border-top:1px solid var(--brand-line)}.public-content-updates .product-update-entry:focus-visible{outline:2px solid var(--brand-accent);outline-offset:8px}.public-content-updates .product-update-date{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);color:var(--brand-muted);flex-wrap:wrap;display:flex}.public-content-updates .product-update-date time{color:var(--brand-text);font-size:var(--font-subtitle);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.5}.public-content-updates .product-update-latest{color:var(--brand-accent);font-size:var(--font-caption);font-weight:600}.public-content-updates .product-update-count{font-size:var(--font-caption);margin-left:auto}.public-content-updates .product-update-day-items{gap:var(--space-8);min-width:0;padding-left:var(--space-6);border-left:2px solid var(--brand-line);display:grid}.public-content-updates .product-update-entry:first-child .product-update-day-items{border-color:var(--brand-accent)}.public-content-updates .product-update-entry h2{margin:0 0 var(--space-3);color:var(--brand-text);font-size:var(--font-section);line-height:1.5}.public-content-updates .product-update-entry p{margin:0 0 var(--space-2);color:var(--brand-muted);font-size:var(--font-body);line-height:1.9}.public-content-updates .product-update-entry p:last-child{margin-bottom:0}.public-content-updates .product-updates-end,.public-content-updates .product-updates-empty{margin:var(--space-4) 0 0;color:var(--brand-muted);font-size:var(--font-caption);line-height:1.8}@media (max-width:760px){.public-content-updates .product-updates-layout{gap:var(--space-8);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.public-content-updates .product-updates-index{position:static}.public-content-updates .product-updates-index ol{padding:var(--space-2) var(--space-1);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-1));overscroll-behavior-inline:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.public-content-updates .product-updates-index li{flex:none}.public-content-updates .product-updates-index a{border-color:var(--brand-line)}}.public-content-guide.guide-page{--guide-page:var(--canvas);--guide-surface:var(--surface);--guide-surface-solid:var(--surface-raised);--guide-line:var(--line-subtle);--guide-text:var(--text-primary);--guide-muted:var(--text-secondary);--guide-accent:var(--state-accent);--guide-topbar-height:72px;--guide-nav-row:48px;--guide-navigation-motion:.22s;background:var(--canvas);min-height:100dvh;overflow-x:clip}.public-content-guide .guide-topbar{z-index:var(--z-sticky);height:var(--guide-topbar-height);gap:var(--space-4);padding-inline:16px var(--public-content-gutter);border-bottom-color:var(--line-subtle);background:var(--surface);grid-template-columns:max-content minmax(0,1fr) max-content}@supports (color:color-mix(in lab, red, red)){.public-content-guide .guide-topbar{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.public-content-guide .guide-topbar{box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%)}.public-content-guide .guide-brand{width:148px;height:var(--guide-topbar-height);align-items:center;display:flex;overflow:visible}.public-content-guide .guide-brand .brand-logo-art.wordmark{width:148px;height:var(--guide-topbar-height);flex-basis:148px}.public-content-guide .guide-brand .brand-logo-art.wordmark img{object-position:left center}.public-content-guide .guide-topbar>div{color:var(--text-secondary);font-size:var(--font-label);justify-self:center;font-weight:650}.public-content-guide .guide-back{min-height:var(--control-md);gap:var(--space-2);padding:0 var(--space-3);color:var(--text-primary);border-radius:var(--radius-control);font-size:var(--font-control);background:0 0;border:0;font-weight:650}.public-content-guide .guide-back:hover{color:var(--state-accent);background:var(--accent-soft);border-color:#0000}.public-content-guide .guide-reader{min-width:0}.public-content-guide .guide-layout{width:min(var(--content-max), 100%);min-height:calc(100dvh - var(--guide-topbar-height));gap:clamp(var(--space-8), 6vw, var(--space-24));padding:0 var(--public-content-gutter);grid-template-columns:minmax(232px,272px) minmax(0,1fr);margin:0 auto;display:grid}.public-content-guide .guide-sidebar{top:var(--guide-topbar-height);height:calc(100dvh - var(--guide-topbar-height));padding:var(--space-12) 0 var(--space-16);scrollbar-width:none;border-right:0;position:sticky;overflow-y:auto}.public-content-guide .guide-sidebar::-webkit-scrollbar{display:none}.public-content-guide .guide-sidebar-heading{padding:0 var(--space-3) var(--space-6)}.public-content-guide .guide-sidebar-heading small,.public-content-guide .guide-article>.guide-article-frame>header>small{color:var(--state-accent);font-size:var(--font-caption);letter-spacing:.08em;font-weight:700;display:block}.public-content-guide .guide-sidebar-heading>strong{margin:var(--space-2) 0 var(--space-1);color:var(--text-primary);font-size:var(--font-subtitle);line-height:1.35;display:block}.public-content-guide .guide-sidebar-heading p{color:var(--text-secondary);font-size:var(--font-body)}.public-content-guide .guide-sidebar nav{gap:var(--space-1);isolation:isolate;display:grid;position:relative}.public-content-guide .guide-navigation-indicator{z-index:-1;height:var(--guide-nav-row);border-radius:var(--radius-control);background:var(--accent-soft);max-width:none;transform:translate3d(0, var(--guide-indicator-y,0), 0);transition:transform var(--guide-navigation-motion) cubic-bezier(.16, 1, .3, 1), opacity var(--motion-control) var(--ease-standard);display:block;position:absolute;inset:0 0 auto}.public-content-guide .guide-sidebar nav a{z-index:1;box-sizing:border-box;height:var(--guide-nav-row);align-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);transition:color var(--motion-control) var(--ease-standard), opacity var(--motion-control) var(--ease-standard), transform .36s cubic-bezier(.16, 1, .3, 1);background:0 0;border:0;display:grid;position:relative}.public-content-guide .guide-sidebar nav a:hover{transform:translateX(var(--space-1));border-color:#0000}.public-content-guide .guide-sidebar nav a.active{color:var(--state-accent);border-color:#0000}.public-content-guide .guide-sidebar nav strong{font-size:var(--font-label)}.public-content-guide .guide-mobile-navigation-trigger,.public-content-guide .guide-mobile-navigation-backdrop{display:none}.public-content-guide .guide-article{width:min(var(--public-content-reading), 100%);padding:var(--space-16) 0 var(--space-24);color:var(--text-primary);box-shadow:none;margin:0 auto}.public-content-guide .guide-article-frame{min-width:0}.public-content-guide .guide-article>.guide-article-frame>header{padding:0 0 var(--space-12);border:0}.public-content-guide .guide-article>.guide-article-frame>header h1{margin:var(--space-3) 0 var(--space-3);letter-spacing:-.02em;line-height:1.2;font-size:var(--font-display)!important}.public-content-guide .guide-article>.guide-article-frame>header h1:focus{outline:0}.public-content-guide .guide-article>.guide-article-frame>header p{max-width:62ch;color:var(--text-secondary);font-size:var(--font-label);margin:0;line-height:1.75}.public-content-guide .guide-article>.guide-article-frame>header span{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--font-caption);display:inline-flex}.public-content-guide .guide-outline{gap:var(--space-6);padding:var(--space-6) 0 var(--space-12);border-top:1px solid var(--line-subtle);grid-template-columns:96px minmax(0,1fr);display:grid}.public-content-guide .guide-outline>strong{color:var(--text-secondary);font-size:var(--font-label)}.public-content-guide .guide-outline>div{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-content-guide .guide-outline a{min-height:var(--control-sm);padding:var(--space-1) var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--font-body);align-items:center;line-height:1.45;display:flex}.public-content-guide .guide-outline a:hover,.public-content-guide .guide-outline a[aria-current=location]{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.public-content-guide .guide-outline a:hover,.public-content-guide .guide-outline a[aria-current=location]{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.public-content-guide .guide-outline a:hover,.public-content-guide .guide-outline a[aria-current=location]{transform:translateX(var(--space-1))}.public-content-guide .guide-article-body{padding:0}.public-content-guide .guide-section,.public-content-guide .guide-sources{padding:0 0 var(--space-12);border:0}.public-content-guide .guide-section{scroll-margin-top:calc(var(--guide-topbar-height) + var(--space-6))}.public-content-guide .guide-article-body h2{margin:0 0 var(--space-4);font-size:var(--font-section);line-height:1.5}.public-content-guide .guide-article-body p,.public-content-guide .guide-article-body li{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.public-content-guide .guide-article-body p,.public-content-guide .guide-article-body li{color:color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary))}}.public-content-guide .guide-article-body p,.public-content-guide .guide-article-body li{font-size:var(--font-body);line-height:1.9}.public-content-guide .guide-article-body p{margin:0 0 var(--space-3)}.public-content-guide .guide-article-body ul{gap:var(--space-2);padding-left:var(--space-6)}.public-content-guide .guide-article-body aside{margin-top:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.public-content-guide .guide-article-body aside{color:color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary))}}.public-content-guide .guide-article-body aside{border:0;border-left:2px solid var(--state-accent);background:var(--accent-soft);font-size:var(--font-body);border-radius:0;line-height:1.75}.public-content-guide .guide-sources>div{gap:var(--space-3) var(--space-4);margin-top:var(--space-4)}.public-content-guide .guide-sources a{gap:var(--space-1);padding:var(--space-1) 0;color:var(--state-accent);font-size:var(--font-body);text-decoration:underline;-webkit-text-decoration-color:var(--state-accent);-webkit-text-decoration-color:var(--state-accent);-webkit-text-decoration-color:var(--state-accent);text-decoration-color:var(--state-accent);background:0 0;border:0;border-radius:0;font-weight:650}@supports (color:color-mix(in lab, red, red)){.public-content-guide .guide-sources a{-webkit-text-decoration-color:color-mix(in srgb, var(--state-accent) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--state-accent) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--state-accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--state-accent) 35%, transparent)}}.public-content-guide .guide-sources a{text-underline-offset:var(--space-1)}.announcement-public-shell{min-height:100dvh;padding:var(--space-4) 0;background:var(--canvas);overflow-x:clip}.announcement-public-shell>header{width:min(1120px,100%);padding:0 var(--public-content-gutter);margin:0 auto}.announcement-public-shell>header a{min-height:var(--control-md);gap:var(--space-2);padding:0 var(--space-2);color:var(--text-secondary);border-radius:var(--radius-control)}.tool-announcement-backdrop{z-index:calc(var(--z-sticky) + 50);background:var(--canvas);display:grid;position:fixed}.announcement-covered-content{isolation:isolate;z-index:0!important}.tool-announcement-backdrop[hidden]{display:none}.tool-announcement-frame{width:100%;height:100%;min-height:0;overflow:hidden}.tool-announcement-dialog{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--canvas);width:100%;height:100%;color:var(--text-primary);overflow:auto}.tool-announcement-dialog .public-content-announcements.announcement-browser{width:100%;min-height:100%;padding:0}.tool-announcement-dialog .public-content-announcements .announcement-browser-header{z-index:1;background:var(--canvas);min-height:72px;padding:14px 20px 13px 24px;position:sticky;top:0}.tool-announcement-dialog .public-content-announcements .announcement-browser-body{width:min(1120px,100%);padding:var(--space-6) var(--public-content-gutter) var(--space-24);margin:0 auto}.tool-announcement-status{min-height:240px;color:var(--text-secondary);align-content:center;justify-items:center;gap:12px;display:grid}@media (max-width:700px){.tool-announcement-dialog .public-content-announcements .announcement-browser-header{padding-inline:16px 12px}}.public-content-announcements.announcement-browser{width:min(1120px,100%);min-height:0;padding:0 var(--public-content-gutter);color:var(--text-primary);margin:0 auto;overflow-x:clip}.public-content-announcements .announcement-browser-header{min-height:var(--space-16);justify-content:stretch;align-items:center;gap:var(--space-4);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.public-content-announcements .announcement-browser-heading{align-items:center;gap:var(--space-4);min-width:0;display:flex}.public-content-announcements .announcement-browser-header h1{flex:none;position:static;font-size:var(--font-page)!important}.public-content-announcements .announcement-browser-channel{min-height:auto;color:var(--text-secondary);font-size:var(--font-label);background:0 0;border-radius:0;padding:0;font-weight:650}.public-content-announcements .announcement-browser-channels{--segmented-indicator-surface:var(--surface);--segmented-indicator-shadow:0 3px 10px var(--text-primary);position:absolute;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.public-content-announcements .announcement-browser-channels{--segmented-indicator-shadow:0 3px 10px color-mix(in srgb, var(--text-primary) 10%, transparent)}}.public-content-announcements .announcement-browser-channels{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:repeat(2,72px);align-items:center;gap:2px;padding:3px;display:inline-grid}.public-content-announcements .announcement-browser-channels>.ui-sliding-segmented__indicator{transition:width .32s var(--ease-standard), height .32s var(--ease-standard), transform .32s var(--ease-standard), opacity var(--motion-control) var(--ease-standard)}.public-content-announcements .announcement-browser-channels button{width:100%;min-width:0;min-height:28px;padding:0 var(--space-2);color:var(--text-secondary);border-radius:calc(var(--radius-control) - 3px);font-size:var(--font-body);background:0 0;border:0;justify-content:center;align-items:center;font-weight:650;display:inline-flex;position:relative}.public-content-announcements .announcement-browser-channels button.active{color:var(--text-primary);background:var(--surface);box-shadow:0 1px 2px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.public-content-announcements .announcement-browser-channels button.active{box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent)}}.public-content-announcements .announcement-browser-channels button i{min-width:16px;height:16px;color:var(--surface);background:var(--state-accent);font-size:var(--font-caption);border-radius:999px;place-items:center;padding:0 4px;font-style:normal;line-height:1;display:inline-grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.public-content-announcements .announcement-browser-close{width:var(--control-md);height:var(--control-md);color:var(--text-secondary);background:0 0;position:static}.public-content-announcements .announcement-browser-body{min-height:0;padding:var(--space-6) 0 var(--space-24);display:block}.public-content-announcements .notification-feed{width:100%;min-width:0}.public-content-announcements .notification-feed-row{gap:clamp(var(--space-4), 4vw, var(--space-8));padding:var(--space-6) 0;border-top:1px solid var(--line-subtle);grid-template-columns:minmax(112px,144px) minmax(0,1fr);display:grid}.public-content-announcements .notification-feed-row:first-child{border-top:0}.public-content-announcements .notification-feed--editorial .notification-feed-row{padding-block:var(--space-8)}.public-content-announcements .notification-feed--compact .notification-feed-row{padding-block:var(--space-4)}.public-content-announcements .notification-feed-row__meta{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);flex-direction:column;display:flex}.public-content-announcements .notification-feed-row__meta b{color:var(--text-secondary);background:var(--surface-raised);font-size:var(--font-caption);border-radius:999px;padding:2px 7px;font-weight:650}.public-content-announcements .notification-feed-row__main{min-width:0}.public-content-announcements .notification-feed-row__heading{align-items:center;gap:var(--space-2);display:flex}.public-content-announcements .notification-feed-row__heading>i[aria-label=未读]{background:var(--state-accent);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.public-content-announcements .notification-feed-row__summary,.public-content-announcements .notification-feed-row__body{color:var(--text-secondary);font-size:var(--font-body);line-height:1.7}.public-content-announcements .notification-feed-row__summary{margin-top:var(--space-2)}.public-content-announcements .notification-feed-row__body{margin-top:var(--space-4)}.public-content-announcements .notification-feed--compact .notification-feed-row__summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-content-announcements .announcement-personal-feed{position:relative}.public-content-announcements .announcement-personal-mark-all{min-height:var(--control-sm);margin:0 0 var(--space-2) auto;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);background:0 0;border:0;display:block}.public-content-announcements .announcement-personal-mark-all:hover{color:var(--text-primary)}.public-content-announcements .announcement-feed-error{margin-bottom:var(--space-4);color:var(--danger);font-size:var(--font-body)}.public-content-announcements .announcement-browser-body>aside{min-width:0;padding:var(--space-8) 0 var(--space-16);border:0}.public-content-announcements .announcement-browser-body>aside>article,.public-content-announcements .announcement-browser-body>aside>button{gap:var(--space-2);margin:0 0 var(--space-1);padding:var(--space-3);color:var(--text-secondary);border-radius:var(--radius-control);background:0 0;border:0;flex-direction:column;display:flex}.public-content-announcements .announcement-browser-body>aside>article:hover,.public-content-announcements .announcement-browser-body>aside>article.active,.public-content-announcements .announcement-browser-body>aside>button:hover,.public-content-announcements .announcement-browser-body>aside>button.active{color:var(--text-primary);background:var(--text-primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.public-content-announcements .announcement-browser-body>aside>article:hover,.public-content-announcements .announcement-browser-body>aside>article.active,.public-content-announcements .announcement-browser-body>aside>button:hover,.public-content-announcements .announcement-browser-body>aside>button.active{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}}.public-content-announcements .announcement-browser-body>aside>article.active,.public-content-announcements .announcement-browser-body>aside>button.active{background:var(--accent-soft)}.public-content-announcements .notification-feed-row.unread .announcement-notification-title,.public-content-announcements .announcement-browser-body>aside>article.unread .announcement-notification-title{color:var(--notification-title-unread);font-weight:760}.public-content-announcements .announcement-browser-body>aside>article>span>i[aria-label=未读]{background:var(--state-accent);border-radius:50%;width:7px;height:7px;margin-left:auto}.public-content-announcements .announcement-browser-body>aside>article>span,.public-content-announcements .announcement-browser-body>aside>button>span{gap:var(--space-2);font-size:var(--font-caption)}.public-content-announcements .announcement-browser-body>aside b{color:var(--state-accent);font-size:var(--font-caption);background:0 0;border-radius:0;padding:0}.public-content-announcements .announcement-notification-title{width:100%;color:var(--notification-title-read);text-align:left;font-size:var(--font-label);background:0 0;border:0;padding:0;font-weight:650;display:block}.public-content-announcements .announcement-notification-title:hover,.public-content-announcements .announcement-notification-title:focus-visible{text-underline-offset:3px;text-decoration:underline}.public-content-announcements .announcement-browser-body>aside p{color:var(--text-secondary);font-size:var(--font-body);margin:0}.public-content-announcements .announcement-browser-body>article{width:min(var(--public-content-reading), 100%);min-width:0;padding:var(--space-12) 0 var(--space-24)}.public-content-announcements .announcement-detail-heading{margin-bottom:var(--space-6)}.public-content-announcements .announcement-detail-heading span{color:var(--text-secondary);font-size:var(--font-caption)}.public-content-announcements .announcement-detail-heading h2{margin:var(--space-3) 0 0;font-size:var(--font-subtitle);line-height:1.45}.public-content-announcements .announcement-theme-link{gap:var(--space-2);margin-bottom:var(--space-6);color:var(--state-accent);font-size:var(--font-body)}.public-content-announcements .announcement-rich-content{color:var(--text-secondary);font-size:var(--font-body);line-height:1.9}.public-content-announcements .announcement-personal-loading{align-items:center;gap:var(--space-2);display:flex}.public-content-announcements .announcement-browser-body>aside button.announcement-personal-load-more{width:100%;margin-top:var(--space-3);color:var(--text-secondary);border:1px solid var(--line-subtle);background:var(--surface-raised);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.public-content-announcements .announcement-browser-body>aside button.announcement-personal-load-more{background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}}.public-content-announcements .announcement-personal-content{margin:0 0 var(--space-8);color:var(--text-secondary);font-size:var(--font-body);white-space:pre-wrap;line-height:1.8}.public-content-announcements .announcement-page-empty.error strong{color:var(--danger)}.public-content-announcements .announcement-rich-content p{margin-bottom:var(--space-4)}.public-content-announcements .announcement-rich-content h2,.public-content-announcements .announcement-rich-content h3{margin:var(--space-8) 0 var(--space-3)}.public-content-announcements .announcement-rich-content blockquote{margin:var(--space-6) 0;padding:var(--space-2) 0 var(--space-2) var(--space-4);border:0;border-left:2px solid var(--state-accent);background:0 0}.public-content-announcements .announcement-rich-content img{max-width:100%;height:auto;margin:var(--space-8) auto;border-radius:var(--radius-media);box-shadow:var(--shadow-raised);border:0}.public-content-announcements .announcement-page-empty{gap:var(--space-2);padding-top:var(--space-12);display:grid}.public-content-announcements .announcement-page-empty strong{font-size:var(--font-subtitle)}.public-content-announcements .announcement-page-empty p{color:var(--text-secondary);font-size:var(--font-body);margin:0}.public-content-share.auth-page{min-height:100dvh;padding:clamp(var(--space-6), 8vw, var(--space-24)) var(--public-content-gutter);background:var(--canvas);background-image:none;place-items:center;display:grid;overflow:auto}.public-content-share .public-content-share-panel{justify-content:stretch;gap:var(--space-4);width:min(100%,520px);min-height:0;color:var(--text-primary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.public-content-share-panel .auth-brand{margin:0 0 var(--space-8)}.public-content-share-panel h1{color:var(--text-primary);margin:0;line-height:1.2;font-size:var(--font-display)!important}.public-content-share-panel>.muted{max-width:48ch;margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-label);line-height:1.75}.public-content-share-panel .share-join-error{margin:var(--space-2) 0 0}.public-content-share-panel .share-join-error p,.public-content-share-panel .share-join-error small{margin:0}.public-content-share-panel .share-join-error small{margin-top:var(--space-1);color:var(--text-secondary);display:block}.public-content-share-panel .auth-submit.ui-button{width:100%;margin-top:var(--space-2);color:var(--surface);background:var(--text-primary);box-shadow:none}.public-content-share-panel .auth-submit.ui-button:hover:not(:disabled){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.public-content-share-panel .auth-submit.ui-button:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 88%, var(--surface))}}@media (max-width:900px){.public-content-guide .guide-topbar{padding-inline:16px var(--public-content-gutter);grid-template-columns:auto minmax(0,1fr) auto}.public-content-guide .guide-layout{padding-inline:var(--public-content-gutter);display:block}.public-content-guide .guide-mobile-navigation-trigger{z-index:calc(var(--z-sticky) - 1);top:calc(var(--guide-topbar-height) + var(--space-3));width:calc(100% - (var(--public-content-gutter) * 2));min-height:var(--control-md);align-items:center;gap:var(--space-2);margin:var(--space-3) var(--public-content-gutter) 0;padding:0 var(--space-3);color:var(--text-primary);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky}@supports (color:color-mix(in lab, red, red)){.public-content-guide .guide-mobile-navigation-trigger{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.public-content-guide .guide-mobile-navigation-trigger{box-shadow:var(--shadow-control);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);font-size:var(--font-control);text-align:left;font-weight:650}.public-content-guide .guide-mobile-navigation-trigger>svg:last-child{transition:transform .36s cubic-bezier(.16,1,.3,1);transform:rotate(0)}.public-content-guide .guide-mobile-navigation-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.public-content-guide .guide-mobile-navigation-backdrop{z-index:calc(var(--z-menu) - 1);inset:var(--guide-topbar-height) 0 0;opacity:0;background:var(--canvas);display:block;position:fixed}@supports (color:color-mix(in lab, red, red)){.public-content-guide .guide-mobile-navigation-backdrop{background:color-mix(in srgb, var(--canvas) 64%, transparent)}}.public-content-guide .guide-mobile-navigation-backdrop{pointer-events:none;transition:opacity var(--motion-panel) var(--ease-standard)}.public-content-guide .guide-mobile-navigation-backdrop[data-open=true]{opacity:1;pointer-events:auto}.public-content-guide .guide-sidebar{z-index:var(--z-menu);top:calc(var(--guide-topbar-height) + var(--space-4));left:var(--space-4);width:min(360px, calc(100% - var(--space-8)));height:auto;max-height:calc(100dvh - var(--space-24));padding:var(--space-6);visibility:hidden;opacity:0;border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface);margin:0;position:fixed;overflow:auto}@supports (color:color-mix(in lab, red, red)){.public-content-guide .guide-sidebar{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.public-content-guide .guide-sidebar{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);pointer-events:none;transform:translate3d(calc(-100% - var(--space-8)), 0, 0);transition:opacity var(--motion-panel) var(--ease-standard), transform .42s cubic-bezier(.16, 1, .3, 1), visibility 0s linear .42s}.public-content-guide .guide-sidebar[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(0)}.public-content-guide .guide-sidebar nav,.public-content-guide .guide-sidebar nav a{width:100%}.public-content-guide .guide-article{padding-top:var(--space-8)}.public-content-guide .guide-outline{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.public-content-announcements .announcement-browser-body{grid-template-columns:1fr;gap:0}.public-content-announcements .announcement-browser-body>aside{gap:var(--space-2);padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--line-subtle);display:flex;overflow-x:auto}.public-content-announcements .announcement-browser-body>aside button{min-width:200px;margin:0}.public-content-announcements .announcement-browser-body>article{padding-top:var(--space-8)}}@media (max-width:560px){.public-content-updates .brand-header-action{min-height:44px}.public-content-updates .product-updates-main{padding-top:var(--space-8);padding-bottom:var(--space-12)}.public-content-updates .product-update-date{gap:var(--space-2);margin-bottom:var(--space-4)}.public-content-updates .product-update-day-items{padding-left:var(--space-4)}.public-content-guide.guide-page{--guide-topbar-height:64px}.public-content-guide .guide-topbar{height:var(--guide-topbar-height);gap:var(--space-2);padding-inline:16px var(--public-content-gutter);grid-template-columns:minmax(0,1fr) max-content}.public-content-guide .guide-topbar>div{display:none}.public-content-guide .guide-brand{width:120px;height:var(--guide-topbar-height)}.public-content-guide .guide-brand .brand-logo-art.wordmark{width:120px;height:var(--guide-topbar-height);flex-basis:120px}.public-content-guide .guide-back{min-width:max-content;padding:0 var(--space-2);font-size:var(--font-control)!important}.public-content-guide .guide-mobile-navigation-trigger{top:calc(var(--guide-topbar-height) + var(--space-2))}.public-content-guide .guide-mobile-navigation-backdrop{inset-block-start:var(--guide-topbar-height)}.public-content-guide .guide-sidebar{top:calc(var(--guide-topbar-height) + var(--space-3))}.public-content-guide .guide-article{width:100%;padding:var(--space-8) 0 var(--space-16);border-radius:0;margin:0}.public-content-guide .guide-article>.guide-article-frame>header{padding:0 0 var(--space-8)}.public-content-guide .guide-article>.guide-article-frame>header h1{font-size:var(--font-page)!important}.public-content-guide .guide-article-body{padding:0}.public-content-guide .guide-section,.public-content-guide .guide-sources{padding-bottom:var(--space-8)}.public-content-guide .guide-outline>div{grid-template-columns:minmax(0,1fr)}.announcement-public-shell{padding-top:var(--space-2)}.public-content-announcements .announcement-browser-header{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:56px}.public-content-announcements .announcement-browser-channel{display:none}.public-content-announcements .notification-feed-row{gap:var(--space-3);grid-template-columns:1fr}.public-content-announcements .notification-feed-row__meta{flex-direction:row;align-items:center}.public-content-announcements .announcement-browser-body>aside button{min-width:min(72vw,240px)}.public-content-announcements .announcement-browser-body>article{padding-bottom:var(--space-16)}.public-content-share.auth-page{padding-top:var(--space-16);place-items:start stretch}.public-content-share-panel .auth-brand{margin-bottom:var(--space-6)}.public-content-share-panel h1{font-size:var(--font-page)!important}}@media (prefers-reduced-motion:no-preference){.public-content-announcements .announcement-browser-body,.public-content-share-panel{animation:public-content-enter var(--motion-panel) var(--ease-standard) both}}@media (prefers-reduced-motion:reduce){.public-content :where(a,button),.public-content-announcements .announcement-browser-channels>.ui-sliding-segmented__indicator,.public-content-guide .guide-navigation-indicator,.public-content-guide .guide-sidebar,.public-content-guide .guide-mobile-navigation-backdrop,.public-content-guide .guide-mobile-navigation-trigger>svg:last-child{transition:none}.public-content-guide .guide-sidebar,.public-content-guide .guide-sidebar[data-open=true],.public-content-guide .guide-mobile-navigation-trigger>svg:last-child,.public-content-guide .guide-mobile-navigation-trigger[aria-expanded=true]>svg:last-child{transform:none}.public-content-guide .guide-sidebar[data-open=true]{opacity:1}.public-content :where(a,button):active{transform:none}}@keyframes public-content-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.account-billing-panel{align-content:start;gap:var(--account-panel-gap,var(--space-6));width:min(100%,860px);color:var(--text-primary);margin-inline:auto;display:grid}.account-billing-panel .account-panel-heading{min-height:auto;margin-bottom:0;padding-right:0}.account-billing-panel .account-panel-heading h2{color:var(--text-primary);font-size:var(--font-page);margin:0}.account-billing-panel .account-panel-heading p{max-width:54ch;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-body)}.account-billing-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding-bottom:var(--space-1);display:flex}.account-billing-tabs,.account-billing-filters{min-width:0;display:grid;position:relative}.account-billing-tabs{--segmented-indicator-surface:var(--state-accent);--segmented-indicator-shadow:none;border-bottom:1px solid var(--line-subtle);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,288px)}.account-billing-filters{--segmented-indicator-surface:var(--accent-soft);--segmented-indicator-shadow:none;border:1px solid var(--line-subtle);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,216px);padding:3px}@supports (color:color-mix(in lab, red, red)){.account-billing-filters{border:1px solid color-mix(in srgb, var(--line-subtle) 78%, transparent)}}.account-billing-filters{border-radius:var(--radius-control);background:var(--surface-subsection)}.account-billing-tabs>.ui-sliding-segmented__indicator{height:2px;transform:translate3d(var(--segmented-indicator-x,0), 0, 0);border-radius:999px;top:auto;bottom:0}.account-billing-tabs>button,.account-billing-filters>button{min-width:0;color:var(--text-secondary);font-size:var(--font-control);white-space:nowrap;cursor:pointer;transition:color var(--motion-control) var(--ease-standard), background-color var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);background:0 0;border:0;font-weight:650}.account-billing-tabs>button{min-height:40px;padding:0 var(--space-4);border-radius:0}.account-billing-filters>button{min-height:34px;padding:0 var(--space-3);border-radius:calc(var(--radius-control) - 3px)}.account-billing-tabs>button:hover,.account-billing-filters>button:hover{color:var(--text-primary)}.account-billing-tabs>button[aria-pressed=true],.account-billing-filters>button[aria-pressed=true]{color:var(--state-accent)}.account-billing-filters>button:hover:not([aria-pressed=true]){background:var(--state-accent)}@supports (color:color-mix(in lab, red, red)){.account-billing-filters>button:hover:not([aria-pressed=true]){background:color-mix(in srgb, var(--state-accent) 5%, transparent)}}.account-billing-tabs>button:active,.account-billing-filters>button:active,.account-billing-more:active,.account-billing-error button:active{transform:scale(.98)}.account-billing-tabs>button:focus-visible,.account-billing-filters>button:focus-visible,.account-billing-more:focus-visible,.account-billing-error button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.account-billing-list,.account-billing-skeleton{gap:var(--space-2);min-width:0;display:grid}.account-billing-entry,.account-billing-skeleton-row{align-items:center;gap:var(--space-4);min-width:0;min-height:78px;padding:var(--account-card-padding,var(--space-4));border:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.account-billing-entry,.account-billing-skeleton-row{border:1px solid color-mix(in srgb, var(--line-subtle) 78%, transparent)}}.account-billing-entry,.account-billing-skeleton-row{border-radius:var(--radius-control);background:var(--surface-raised)}.account-billing-entry{transition:border-color var(--motion-control) var(--ease-standard), background var(--motion-control) var(--ease-standard)}.account-billing-entry:hover{border-color:var(--line-strong);background:var(--state-accent)}@supports (color:color-mix(in lab, red, red)){.account-billing-entry:hover{background:color-mix(in srgb, var(--state-accent) 3%, var(--surface-raised))}}.account-billing-entry-main{grid-template-columns:var(--control-md) minmax(0, 1fr);align-items:center;gap:var(--space-3);min-width:0;display:grid}.account-billing-entry-icon,.account-billing-state-icon{border-radius:var(--radius-control);background:var(--surface-subsection);place-items:center;display:grid}.account-billing-entry-icon{width:var(--control-md);height:var(--control-md);color:var(--text-secondary)}.account-billing-entry-icon.income{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.account-billing-entry-icon.income{background:color-mix(in srgb, var(--success) 11%, var(--surface))}}.account-billing-entry-icon.expense{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.account-billing-entry-icon.expense{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.account-billing-entry-icon.order{color:var(--state-accent);background:var(--accent-soft)}.account-billing-entry-copy{gap:2px;min-width:0;display:grid}.account-billing-entry-copy>strong,.account-billing-entry-title>strong{min-width:0;color:var(--text-primary);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.4;overflow:hidden}.account-billing-entry-copy>span,.account-billing-order-detail{min-width:0;color:var(--text-secondary);font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.account-billing-entry-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.account-billing-order-detail{align-items:center;gap:var(--space-2);display:flex}.account-billing-order-detail span+span{padding-left:var(--space-2);border-left:1px solid var(--line-subtle)}.account-billing-meta{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--font-caption);font-variant-numeric:tabular-nums;margin-top:2px;line-height:1.4;display:flex}.account-billing-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-billing-meta time{padding-left:var(--space-2);border-left:1px solid var(--line-subtle);white-space:nowrap;flex:none}.account-billing-amount{font-variant-numeric:tabular-nums;flex:none;justify-items:end;gap:2px;display:grid}.account-billing-amount strong{color:var(--text-primary);font-size:var(--font-subtitle);white-space:nowrap;font-weight:720;line-height:1.2}.account-billing-amount small{color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap}.account-billing-amount.income strong{color:var(--success)}.account-billing-amount.expense strong{color:var(--danger)}.account-billing-status{min-height:22px;color:var(--text-secondary);background:var(--surface-subsection);font-size:var(--font-caption);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 7px;font-weight:650;line-height:1;display:inline-flex}.account-billing-status.paid,.account-billing-status.refunded{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.account-billing-status.paid,.account-billing-status.refunded{background:color-mix(in srgb, var(--success) 11%, var(--surface))}}.account-billing-status.pending,.account-billing-status.processing{color:var(--state-accent);background:var(--accent-soft)}.account-billing-status.closed{color:var(--text-secondary);background:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.account-billing-status.closed{background:color-mix(in srgb, var(--text-secondary) 9%, var(--surface))}}.account-billing-skeleton-main{grid-template-columns:var(--control-md) minmax(0, 1fr);align-items:center;gap:var(--space-3);min-width:0;display:grid}.account-billing-skeleton-mark{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-control);background:var(--surface-subsection)}.account-billing-skeleton-copy,.account-billing-skeleton-amount{gap:6px;min-width:0;display:grid}.account-billing-skeleton-copy i:first-child{width:30%;min-width:90px}.account-billing-skeleton-copy i:nth-child(2){width:52%;min-width:140px}.account-billing-skeleton-copy i:nth-child(3){width:70%;min-width:180px}.account-billing-skeleton-amount{justify-items:end;width:76px}.account-billing-skeleton-row i{background:var(--text-secondary);border-radius:999px;width:100%;height:9px;display:block}@supports (color:color-mix(in lab, red, red)){.account-billing-skeleton-row i{background:color-mix(in srgb, var(--text-secondary) 12%, var(--surface-raised))}}.account-billing-skeleton-amount i:first-child{width:72px;height:15px}.account-billing-skeleton-amount i:last-child{width:48px}.account-billing-error{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--danger);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.account-billing-error{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line-subtle))}}.account-billing-error{border-radius:var(--radius-control);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.account-billing-error{background:color-mix(in srgb, var(--danger) 7%, var(--surface))}}.account-billing-error{color:var(--text-primary)}.account-billing-error .account-billing-state-icon{width:36px;height:36px;color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.account-billing-error .account-billing-state-icon{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.account-billing-error>div{gap:2px;min-width:0;display:grid}.account-billing-error strong{color:var(--text-primary);font-size:var(--font-label)}.account-billing-error>div>span{color:var(--text-secondary);font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-billing-error button,.account-billing-more{min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);font-size:var(--font-control);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-control) var(--ease-standard), background var(--motion-control) var(--ease-standard), transform var(--motion-control) var(--ease-standard);font-weight:650;display:inline-flex}.account-billing-error button{min-height:var(--control-sm);padding:0 var(--space-3)}.account-billing-error button:hover,.account-billing-more:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-raised)}.account-billing-more{background:0 0;width:100%}.account-billing-more:disabled{cursor:wait;opacity:.6}.account-billing-empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:220px;padding:var(--space-8);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.account-billing-empty .account-billing-state-icon{width:var(--control-lg);height:var(--control-lg);margin-bottom:var(--space-1);color:var(--text-secondary)}.account-billing-empty strong{color:var(--text-primary);font-size:var(--font-label)}.account-billing-empty>span:last-child{font-size:var(--font-body)}@media (prefers-reduced-motion:no-preference){.account-billing-skeleton-row i,.account-billing-skeleton-mark{animation:1.6s ease-in-out infinite account-billing-skeleton-pulse}}@keyframes account-billing-skeleton-pulse{0%,to{opacity:.48}50%{opacity:.9}}@media (max-width:680px){.account-billing-toolbar{flex-direction:column;align-items:stretch}.account-billing-tabs,.account-billing-filters{width:100%}}@media (max-width:520px){.account-billing-panel{gap:var(--account-panel-gap,var(--space-6))}.account-billing-entry,.account-billing-skeleton-row{gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.account-billing-entry-main{grid-template-columns:36px minmax(0,1fr);gap:10px}.account-billing-entry-icon{width:36px;height:36px}.account-billing-amount{justify-content:space-between;align-items:baseline;min-width:0;padding-left:46px;display:flex}.account-billing-amount strong{font-size:var(--font-section)}.account-billing-meta{flex-direction:column;align-items:flex-start;gap:1px}.account-billing-meta time{border-left:0;padding-left:0}.account-billing-skeleton-main{grid-template-columns:36px minmax(0,1fr);gap:10px}.account-billing-skeleton-mark{width:36px;height:36px}.account-billing-skeleton-copy i:first-child{min-width:82px}.account-billing-skeleton-copy i:nth-child(2){min-width:100px}.account-billing-skeleton-copy i:nth-child(3){min-width:130px}.account-billing-skeleton-amount{justify-content:space-between;align-items:center;width:100%;padding-left:46px;display:flex}.account-billing-error{grid-template-columns:auto minmax(0,1fr)}.account-billing-error button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.account-billing-entry,.account-billing-tabs>button,.account-billing-filters>button,.account-billing-more,.account-billing-error button{transition:none}}.creation-mode-switch{--segmented-indicator-radius:9px;--segmented-indicator-surface:var(--text-primary);--segmented-indicator-shadow:0 2px 6px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.creation-mode-switch{--segmented-indicator-shadow:0 2px 6px color-mix(in srgb, var(--text-primary) 14%, transparent)}}.creation-mode-switch{border:1px solid var(--line-subtle);background:var(--surface-raised);border-radius:14px;justify-self:center;align-items:center;gap:2px;width:max-content;min-width:0;max-width:100%;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.creation-mode-switch{background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}}.creation-mode-switch{box-shadow:0 4px 14px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.creation-mode-switch{box-shadow:0 4px 14px color-mix(in srgb, var(--text-primary) 5%, transparent)}}.creation-mode-switch>button{width:34px;height:30px;color:var(--text-secondary);font-size:var(--font-control);background:0 0;border:0;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;font-weight:500;display:inline-flex;position:relative}.creation-mode-switch>button>svg{flex-shrink:0;position:absolute;left:9.5px}.creation-mode-switch>button>span{white-space:nowrap;opacity:0;pointer-events:none;align-items:center;gap:5px;min-width:0;max-width:100%;padding:0 10px 0 31px;transition:opacity 90ms,transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;left:0;transform:translate(-4px)}.creation-mode-switch>button.active{width:auto;min-width:70px;color:var(--surface);flex:0 auto}.creation-mode-switch>button.active>span{opacity:1;transition:opacity .2s 80ms,transform .36s cubic-bezier(.22,1,.36,1);position:relative;transform:translate(0)}.creation-mode-caption>span:first-child,.creation-mode-caption>svg{flex-shrink:0}.creation-mode-separator{opacity:.5}.creation-mode-model-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.creation-mode-switch>button[aria-expanded=true] .creation-mode-caption>svg{transform:rotate(180deg)}.creation-mode-switch>button:hover:not(:disabled):not(.active){color:var(--text-primary)}.creation-mode-switch>button:disabled{opacity:.4;cursor:not-allowed}.creation-mode-switch>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.creation-mode-switch>.ui-sliding-segmented__indicator{transform-origin:0 0;transition:opacity .18s}.creation-mode-model-menu{z-index:70;width:max-content;max-width:calc(100vw - 32px);position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.creation-mode-model-menu:empty{display:none}.creation-mode-model-menu[aria-hidden=true]{pointer-events:none}.creation-mode-model-menu:has(>.composer-model-popover[data-placement=down]){top:calc(100% + 8px);bottom:auto}.canvas-editor-shell .creation-mode-model-menu .composer-model-popover{width:min(530px,100vw - 32px);position:relative;inset:auto}.canvas-editor-shell .creation-mode-model-menu{top:auto;bottom:calc(100% + 8px);left:0;translate:none}.canvas-editor-shell .canvas-creation-composer{pointer-events:none;left:50%;bottom:var(--canvas-bottom-baseline);z-index:50;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:8px;width:min(600px,100% - 48px);display:grid;position:absolute;transform:translate(-50%)}.canvas-editor-shell .canvas-creation-composer>.creation-mode-switch{grid-area:1/1;justify-self:start}.canvas-editor-shell .canvas-creation-mode-bar{z-index:10;grid-area:1/1;justify-content:flex-start;align-items:center;gap:6px;display:flex;position:relative}.canvas-editor-shell .canvas-creation-mode-bar>.creation-mode-switch{pointer-events:auto}.canvas-editor-shell .canvas-creation-composer.collapsed>.canvas-creation-mode-bar,.canvas-editor-shell .canvas-creation-composer.collapsed>.creation-mode-switch{display:none}.canvas-editor-shell .canvas-creation-composer.collapsed{gap:0}.canvas-editor-shell .canvas-creation-composer>.canvas-ordinary-composer,.canvas-editor-shell .canvas-creation-composer>.presentation-flow-composer{opacity:1;visibility:visible;grid-area:2/1;width:100%;min-width:0;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1),visibility;position:relative;bottom:auto;left:auto;transform:translateY(0)}.canvas-editor-shell .canvas-creation-composer[data-mode=presentation]>.canvas-ordinary-composer,.canvas-editor-shell .canvas-creation-composer[data-mode=ordinary]>.presentation-flow-composer{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s .22s;position:absolute;inset:auto 0 0;transform:translateY(9px)}.canvas-editor-shell .canvas-creation-composer>.canvas-ordinary-composer:has(.composer-bottom [aria-expanded=true]){z-index:11}.canvas-editor-shell .canvas-creation-composer .canvas-composer{width:100%;position:relative;bottom:auto;left:auto;transform:none}.canvas-editor-shell .canvas-composer{width:min(600px,100% - 48px)}.canvas-editor-shell .composer-mode-bar,.canvas-editor-shell .composer-bottom{animation:none}.canvas-editor-shell .composer-mode-bar{z-index:10;order:-1;justify-content:flex-start;margin:0;display:flex}.canvas-editor-shell .composer-card{border-radius:20px;min-height:156px;padding:26px 12px 10px}.canvas-editor-shell .composer-card.is-dragging-files{outline:2px solid var(--focus-ring);outline-offset:2px}.canvas-editor-shell .composer-file-drop-hint{z-index:8;border:1px dashed var(--line-strong);background:var(--surface);color:var(--text-primary);font-size:var(--font-label);pointer-events:none;border-radius:15px;place-items:center;display:grid;position:absolute;inset:6px}.canvas-editor-shell .composer-upload-status{color:var(--text-secondary);font-size:var(--font-caption);pointer-events:none;position:absolute;top:8px;right:14px}.canvas-editor-shell .canvas-composer .composer-card:has(>.canvas-composer-group-reference){min-height:188px}.canvas-editor-shell .canvas-composer.collapsed .composer-card{min-height:58px}.canvas-editor-shell .composer-bottom{z-index:6;gap:2px;min-height:34px;padding-top:6px}.canvas-editor-shell .composer-menu-button{gap:3px;min-height:30px;padding:0 6px}.canvas-editor-shell .composer-menu-button strong,.canvas-editor-shell .composer-menu-button span,.canvas-editor-shell .composer-menu-item{font-size:var(--font-control)}.canvas-editor-shell .composer-context{font-size:var(--font-caption);text-align:right;margin-right:6px}.canvas-editor-shell .composer-submit{width:30px;height:30px;box-shadow:none;flex-basis:30px}.canvas-editor-shell .composer-model-popover{width:min(530px,100vw - 48px);max-height:min(440px,60dvh);overflow:auto}.canvas-editor-shell .composer-model-popover>header strong,.canvas-editor-shell .composer-model-grid>button>span strong{font-size:var(--font-control)}.canvas-editor-shell .composer-model-popover>header>div span,.canvas-editor-shell .composer-model-grid>button p,.canvas-editor-shell .composer-model-grid>button small{font-size:var(--font-caption)}.canvas-editor-shell .composer-model-popover,.canvas-editor-shell .composer-menu-list,.home-composer-menu-list,.composer-settings-popover{opacity:1;transform-origin:0 100%;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);animation:none;transform:translateY(0)scale(1)}.canvas-editor-shell .composer-menu-list[data-placement=up]{animation:none}.canvas-editor-shell .composer-model-popover[data-presence=entering],.canvas-editor-shell .composer-model-popover[data-presence=closing],.canvas-editor-shell .composer-menu-list[data-presence=entering],.canvas-editor-shell .composer-menu-list[data-presence=closing],.home-composer-menu-list[data-presence=entering],.home-composer-menu-list[data-presence=closing],.composer-settings-popover[data-presence=entering],.composer-settings-popover[data-presence=closing]{opacity:0;pointer-events:none;transform:translateY(7px)scale(.97)}.canvas-editor-shell .presentation-flow-composer{width:min(600px,100% - 48px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}.canvas-editor-shell .presentation-flow-composer[data-active=false]{visibility:hidden;pointer-events:none}.canvas-editor-shell .presentation-composer-card{gap:5px}.canvas-editor-shell .presentation-flow-composer:not(.collapsed) .presentation-composer-card{min-height:min-content}.canvas-editor-shell .presentation-flow-composer.collapsed .presentation-composer-card{gap:0;min-height:58px;padding:0 12px}.canvas-editor-shell .presentation-flow-composer.collapsed .presentation-composer-card>:not(.presentation-composer-expand){display:none}.canvas-editor-shell .presentation-composer-expand{width:100%;height:100%;color:var(--text-secondary);text-align:left;cursor:text;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px;display:flex}.canvas-editor-shell .presentation-composer-expand>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.canvas-editor-shell .presentation-composer-expand>svg{flex-shrink:0;transform:rotate(180deg)}.presentation-composer-heading{z-index:6;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding-top:1px;display:flex;position:relative}.presentation-composer-heading>p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-editor-shell .presentation-composer-input{resize:none;width:100%;min-height:30px;max-height:none;color:var(--text-primary);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1 1 0;padding:6px 1px;line-height:1.6}.presentation-composer-input::placeholder{color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.presentation-composer-input::placeholder{color:color-mix(in srgb, var(--text-secondary) 75%, transparent)}}.canvas-editor-shell .presentation-composer-bottom{flex-wrap:nowrap;padding-top:0}.canvas-editor-shell .presentation-composer-bottom>button:last-child{margin-left:auto}.presentation-composer-hint{min-width:0;color:var(--text-secondary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding:0 5px;overflow:hidden}.canvas-editor-shell .presentation-flow-attachments{flex-shrink:0;max-height:48px;padding-left:18px}.canvas-editor-shell .presentation-composer-card>p{font-size:var(--font-caption);flex-shrink:0}.composer-settings-wrap{flex:none;position:relative}.composer-settings-trigger{display:flex}.composer-style-trigger,.composer-parameter-trigger,.canvas-editor-shell .composer-style-trigger,.canvas-editor-shell .composer-parameter-trigger{height:30px;color:var(--text-secondary);font-size:var(--font-control);white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.composer-style-trigger,.canvas-editor-shell .composer-style-trigger{border:1px dashed var(--line-strong);gap:9px;height:29px;padding:0 9px}.composer-style-trigger>span{text-overflow:ellipsis;max-width:170px;overflow:hidden}.composer-style-trigger.has-value{color:var(--text-primary);border-style:solid}.composer-style-trigger:hover:not(:disabled),.composer-parameter-trigger:hover:not(:disabled),.composer-parameter-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--surface-2)}.composer-settings-popover{z-index:70;border:1px solid var(--line-strong);width:260px;max-width:calc(100vw - 32px);color:var(--text-primary);background:var(--surface-raised);box-shadow:0 14px 38px var(--text-primary);border-radius:13px;gap:12px;padding:13px;display:grid;position:absolute;bottom:calc(100% + 9px);left:0}@supports (color:color-mix(in lab, red, red)){.composer-settings-popover{box-shadow:0 14px 38px color-mix(in srgb, var(--text-primary) 16%, transparent)}}.composer-settings-popover label{min-width:0;color:var(--text-secondary);font-size:var(--font-caption);gap:7px;display:grid}.composer-settings-popover label>.ui-compact-select{width:100%}.composer-settings-popover small{color:var(--text-secondary);font-size:var(--font-caption)}.presentation-pages-control .composer-settings-popover{width:170px}.presentation-pages-control input{border:1px solid var(--line-subtle);width:100%;min-height:32px;color:var(--text-primary);background:var(--surface);font-size:var(--font-control);border-radius:8px;padding:4px 8px}.composer-settings-popover .composer-style-field textarea{border:1px solid var(--line-subtle);background:var(--surface);width:100%;min-height:76px;color:var(--text-primary);font-size:var(--font-control);resize:vertical;border-radius:8px;padding:8px}.composer-settings-done{color:var(--text-primary);background:var(--surface-2);font-size:var(--font-control);border:0;border-radius:6px;justify-self:end;padding:5px 10px}.canvas-camera-settings-popover{width:250px}.canvas-camera-settings-popover>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.canvas-camera-settings-popover>header strong{font-size:var(--font-label)}.canvas-camera-settings-popover .ui-state-toggle-button{min-height:28px;color:var(--text-secondary);background:var(--surface-2);font-size:var(--font-caption);border:0;border-radius:7px;padding:0 8px}.canvas-camera-settings-popover label>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-camera-settings-popover output{color:var(--text-primary);font-variant-numeric:tabular-nums}.canvas-camera-settings-popover input[type=range]{width:100%;accent-color:var(--state-accent);margin:0;padding:0}.canvas-camera-settings-popover .ui-compact-select__trigger{border:1px solid var(--line-subtle);width:100%;min-height:32px;color:var(--text-primary);background:var(--surface);font-size:var(--font-control);border-radius:8px;justify-content:space-between;padding:4px 8px}.canvas-camera-settings .composer-parameter-trigger.has-value{color:var(--state-accent)}.home-composer-stack{grid-template-columns:minmax(0,1fr);position:relative}.home-composer-stack .home-creation-mode-switch{justify-self:center;margin-top:2px}.home-creation-mode-switch>button>.creation-mode-caption{overflow:hidden}.home-composer-stack .home-composer-card{position:relative}.home-composer-stack .home-composer-input-area{align-content:start;min-height:120px}.home-composer-stack .home-composer-input-area :is(.composer-prompt-editor,.home-composer-textarea){min-height:80px}.home-composer-style-row{z-index:4;position:absolute;top:13px;left:16px;right:16px}.home-composer-stack[data-mode=presentation] .home-composer-input-area{padding-top:50px}.home-composer-stack[data-mode=presentation] .home-composer-textarea{height:calc(120px - 50px - var(--space-3));min-height:0}.home-composer-stack .home-reference-trigger{order:-1}.home-composer-stack .home-composer-toolbar{position:relative;overflow:visible}.home-composer-stack .composer-settings-popover{z-index:80}.home-composer-stack .composer-duration-wrap{position:relative}.home-composer-stack .composer-duration-wrap>.composer-menu-button{min-height:30px;color:var(--text-secondary);font-size:var(--font-control);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 6px}.home-composer-stack .composer-duration-wrap>.composer-menu-button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-2)}:is(.home-composer-stack,.canvas-editor-shell) .composer-audio-toggle{width:30px;height:32px;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}:is(.home-composer-stack,.canvas-editor-shell) .composer-audio-toggle.active{color:var(--state-accent)}:is(.home-composer-stack,.canvas-editor-shell) .composer-audio-toggle:hover:not(:disabled){background:var(--surface-2)}:is(.home-composer-stack,.canvas-editor-shell) .composer-audio-toggle:disabled{opacity:.4;cursor:default}:is(.home-composer-stack,.canvas-editor-shell) .composer-audio-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}:is(.home-composer-stack,.canvas-editor-shell) .composer-duration-popover{z-index:50;border:1px solid var(--line-subtle);width:180px;color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-raised);border-radius:14px;padding:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}:is(.home-composer-stack,.canvas-editor-shell) .composer-duration-labels{font-size:var(--font-caption);justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}:is(.home-composer-stack,.canvas-editor-shell) .composer-duration-labels>span{color:var(--text-secondary)}:is(.home-composer-stack,.canvas-editor-shell) .composer-duration-labels>output{font-weight:600}:is(.home-composer-stack,.canvas-editor-shell) .composer-duration-popover input{width:100%;accent-color:var(--state-accent);cursor:pointer;margin:0;padding:0;display:block}:is(.home-composer-stack,.canvas-editor-shell) .composer-duration-fixed{color:var(--text-secondary);font-size:var(--font-caption);margin-top:6px;display:block}@media (max-width:720px){.canvas-editor-shell .canvas-creation-composer,.canvas-editor-shell .canvas-composer,.canvas-editor-shell .presentation-flow-composer{width:calc(100% - 24px);bottom:max(8px, env(safe-area-inset-bottom))}.canvas-editor-shell .canvas-creation-composer .canvas-composer{width:100%;bottom:auto}.canvas-editor-shell .composer-bottom{flex-wrap:wrap}.canvas-editor-shell .canvas-camera-settings-popover{left:0;right:auto}.canvas-editor-shell .composer-context{flex:auto;max-width:150px}.canvas-editor-shell .presentation-composer-bottom{flex-wrap:nowrap}.presentation-composer-hint{display:none}.home-composer-stack .home-composer-toolbar{flex-direction:row;align-items:center;gap:4px}.home-composer-stack .home-composer-settings{flex-wrap:nowrap;gap:2px;overflow:visible}.home-composer-stack[data-mode=presentation] .presentation-model-control .composer-parameter-trigger>span{display:none}.home-composer-stack .home-reference-trigger{flex:0 0 26px;width:26px}.home-composer-stack .home-composer-submit{width:32px;height:32px;min-height:32px}.home-composer-stack .home-composer-cost{text-overflow:ellipsis;flex:0 auto;width:auto;min-width:0;overflow:hidden}.home-composer-stack .home-composer-menu-button{padding-inline:4px}.composer-settings-wrap.presentation-model-control,.composer-settings-wrap.presentation-pages-control{position:static}.presentation-model-control .composer-settings-popover,.presentation-pages-control .composer-settings-popover{left:4px;right:auto}}@media (prefers-reduced-motion:reduce){.creation-mode-switch>button>span,.creation-mode-switch>button.active>span,.creation-mode-switch>.ui-sliding-segmented__indicator,.canvas-editor-shell .canvas-creation-composer>.canvas-ordinary-composer,.canvas-editor-shell .canvas-creation-composer>.presentation-flow-composer,.canvas-editor-shell .composer-model-popover,.canvas-editor-shell .composer-menu-list,.home-composer-menu-list,.composer-settings-popover{transition:none}.canvas-editor-shell .canvas-creation-composer[data-mode]>.canvas-ordinary-composer,.canvas-editor-shell .canvas-creation-composer[data-mode]>.presentation-flow-composer,.canvas-editor-shell .composer-model-popover[data-presence],.canvas-editor-shell .composer-menu-list[data-presence],.home-composer-menu-list[data-presence],.composer-settings-popover[data-presence]{transform:none}}.canvas-composer-group-reference{pointer-events:auto;border:1px solid var(--line);width:fit-content;min-width:0;max-width:100%;color:var(--text);background:var(--surface-raised);font-size:var(--font-caption);border-radius:9px;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:4px 8px;display:flex}.canvas-composer-group-reference span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-editor-shell .canvas-composer-group-reference button{width:20px;height:20px;min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.canvas-camera-root{position:relative}.canvas-editor-shell .canvas-camera-root>.composer-parameter-trigger{font-variant-numeric:tabular-nums;flex:none;width:max-content}.canvas-camera-root>.composer-parameter-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-camera-panel{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:16px;width:min(820px,100vw - 16px);max-width:calc(100vw - 16px);padding:0;overflow:hidden;box-shadow:0 22px 54px #0f172a33,0 2px 8px #0f172a14}.canvas-camera-header{border-bottom:1px solid var(--line-subtle);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.canvas-camera-header{background:color-mix(in srgb, var(--surface-raised) 92%, var(--surface-subsection))}}.canvas-camera-header>div:first-child{gap:2px;min-width:160px;display:grid}.canvas-camera-header strong{font-size:var(--font-label,14px)}.canvas-camera-header small,.canvas-camera-footer small,.canvas-camera-inheritance small{color:var(--text-secondary);font-size:var(--font-caption,12px)}.canvas-camera-modes{border:1px solid var(--line-subtle);background:var(--surface-subsection);border-radius:10px;grid-template-columns:repeat(3,max-content);gap:3px;padding:3px;display:grid}.canvas-camera-modes button{min-height:28px;color:var(--text-secondary);font-size:var(--font-caption,12px);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px}.canvas-camera-modes button[aria-pressed=true]{color:var(--text-primary);background:var(--surface-raised);box-shadow:0 1px 5px #0f172a1f}.canvas-camera-modes button:hover:not(:disabled),.canvas-camera-stepper button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-2)}.canvas-camera-modes button:focus-visible,.canvas-camera-stepper button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.canvas-camera-inheritance{border:1px solid var(--line-subtle);background:var(--accent);border-radius:10px;align-items:center;gap:9px;height:60px;margin:10px 14px 0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.canvas-camera-inheritance{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.canvas-camera-inheritance>div{gap:2px;min-width:0;display:grid}.canvas-camera-inheritance strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-camera-inheritance small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.38;display:-webkit-box;overflow:hidden}.canvas-camera-inheritance strong{font-size:var(--font-caption,12px)}.canvas-camera-inheritance-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--selection-surface);border-radius:50%;flex:none}.canvas-camera-scroller{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;overflow-x:auto}.canvas-camera-scroller[aria-disabled=true]{opacity:.52;pointer-events:none;filter:saturate(.55)}.canvas-camera-grid{grid-template-columns:repeat(4,minmax(172px,1fr));min-width:748px;padding:13px 14px 14px;display:grid}.canvas-camera-parameter{border-left:1px solid var(--line-subtle);scroll-snap-align:start;grid-template-rows:20px 78px 28px 50px 34px;gap:7px;min-width:0;padding:0 12px;display:grid}.canvas-camera-parameter:first-child{border-left:0;padding-left:0}.canvas-camera-parameter:last-child{padding-right:0}.canvas-camera-parameter-label{color:var(--text-secondary);font-size:var(--font-caption,12px);align-items:center;gap:6px;font-weight:650;display:flex}.canvas-camera-visual{border:1px solid var(--line-subtle);background:radial-gradient(circle at 50% 25%, var(--accent), transparent 66%), var(--surface-subsection);border-radius:11px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.canvas-camera-visual{background:radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 66%), var(--surface-subsection)}}.canvas-camera-visual{overflow:hidden}.canvas-camera-body-visual{border:2px solid;border-radius:9px 14px 12px 9px;width:64px;height:42px;position:relative;box-shadow:0 10px 24px #0f172a3d}.canvas-camera-body-visual:before{background:inherit;content:"";border-radius:5px 2px 2px 5px;width:12px;height:27px;position:absolute;inset:7px auto auto -8px}.canvas-camera-body-visual span{border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.canvas-camera-body-visual i{background:radial-gradient(circle,#55708d 0 18%,#17202c 22% 52%,#090b0f 56%);border:4px solid #0d1117;border-radius:50%;width:25px;height:25px;position:absolute;top:11px;left:20px}.canvas-camera-lens-visual{background:repeating-radial-gradient(circle,#313844 0 6px,#151a20 7px 12px);border:2px solid;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 24px #0f172a47}.canvas-camera-lens-visual span{background:radial-gradient(circle at 38% 34%,#8bb9d4 0 8%,#334d63 20%,#111822 54%,#05080c 70%);border-radius:50%;width:25px;height:25px}.canvas-camera-number-visual,.canvas-camera-aperture-visual{color:var(--text-primary);align-items:baseline;gap:4px;display:flex}.canvas-camera-number-visual strong,.canvas-camera-aperture-visual strong{font-size:var(--font-title,22px);letter-spacing:-.04em;font-weight:520}.canvas-camera-number-visual span,.canvas-camera-aperture-visual span{color:var(--text-secondary);font-size:var(--font-caption,12px)}.canvas-camera-stepper{grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:5px;display:grid}.canvas-camera-stepper strong{font-size:var(--font-body,13px);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-camera-stepper button{border:1px solid var(--line-subtle);width:26px;height:26px;color:var(--text-primary);background:var(--surface-raised);cursor:pointer;border-radius:7px;place-items:center;display:grid}.canvas-camera-stepper button:disabled{opacity:.28;cursor:default}.canvas-camera-parameter p,.canvas-camera-parameter small{color:var(--text-secondary);font-size:var(--font-caption,12px);margin:0;line-height:1.38}.canvas-camera-parameter small{color:var(--text-secondary)}.canvas-camera-parameter p,.canvas-camera-parameter small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.canvas-camera-parameter p{-webkit-line-clamp:3}.canvas-camera-parameter small{-webkit-line-clamp:2}.canvas-camera-footer{border-top:1px solid var(--line-subtle);color:var(--text-secondary);background:var(--surface-subsection);font-size:var(--font-caption,12px);justify-content:space-between;gap:12px;padding:9px 14px;display:flex}@media (max-width:620px){.canvas-editor-shell .canvas-creation-composer .canvas-camera-root{position:static}.canvas-editor-shell .canvas-creation-composer .canvas-camera-panel{width:auto;max-width:none;left:0;right:0}.canvas-camera-header{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.canvas-camera-modes{grid-template-columns:repeat(3,1fr)}.canvas-camera-modes button{padding-inline:5px}.canvas-camera-footer{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 12px}}@media (prefers-reduced-motion:no-preference){.canvas-camera-modes button,.canvas-camera-stepper button{transition:opacity .14s}}.presentation-process-panel{z-index:70;border:1px solid var(--line-subtle);background:var(--surface-raised);width:min(460px,100vw - 32px);color:var(--text-primary);border-radius:22px;flex-direction:column;gap:16px;padding:20px;display:flex;position:fixed;top:76px;bottom:16px;right:16px;box-shadow:0 12px 48px #0002}.presentation-process-panel header,.presentation-process-panel nav{flex-shrink:0;align-items:center;gap:16px;display:flex}.presentation-process-panel button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.presentation-process-panel nav button{border-bottom:2px solid #0000;padding:8px 0}.presentation-process-panel nav button[aria-pressed=true]{border-bottom-color:currentColor}.presentation-process-request{white-space:pre-wrap;max-height:150px;margin:0;font-size:14px;line-height:1.6;overflow:auto}.presentation-process-content{flex:1;min-height:0;overflow:auto}.presentation-process-content section{background:#80808009;border-radius:12px;margin-bottom:12px;padding:16px}.presentation-process-content section[data-selected]{outline-offset:-1px;outline:1px solid #80808055}.presentation-process-content h3{justify-content:space-between;gap:10px;margin:0 0 10px;font-size:13px;display:flex}.presentation-process-content h3 span{opacity:.65;font-weight:400}.presentation-process-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;line-height:1.7}.presentation-process-panel .presentation-process-result{flex-direction:column;width:100%;margin-bottom:16px;display:flex}.presentation-process-result img{border-radius:10px;width:100%}[data-theme=dark] .presentation-process-panel{color:#e5e7eb;background:#17191e;border-color:#343943}.creative-panorama-dimensions{color:#fff;max-width:calc(100% - 90px);font-size:var(--font-caption);pointer-events:none;background:#111a;border-radius:6px;padding:4px 7px;position:absolute;top:10px;right:10px}.composer-video-controls{color:var(--text-secondary);flex:none;padding:6px 12px 4px;position:relative}.composer-video-slots{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer-video-modes{flex-wrap:wrap;gap:4px;margin-bottom:7px;display:flex}.composer-video-modes button{color:var(--text-secondary);font-size:var(--font-caption);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 9px}.composer-video-modes button[aria-pressed=true]{border-color:var(--line-subtle);background:var(--surface-raised);color:var(--text-primary)}.composer-video-mode-note{font-size:var(--font-caption);color:var(--text-secondary);margin:0}.composer-video-slot{border:1px dashed var(--line-subtle);border-radius:999px;flex:none;width:96px;height:44px;position:relative}.composer-video-slot-main{border-radius:inherit;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:4px;display:flex}.composer-video-slot-main span{font-size:var(--font-caption);white-space:nowrap}.composer-video-slot.has-asset{border-style:solid}.composer-video-slot-main img,.composer-video-slot-main video{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.composer-video-slot-clear{border:1px solid var(--line-subtle);background:var(--surface);width:19px;height:19px;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-3px;right:-1px}.composer-video-switch{color:var(--text-secondary);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;padding:5px 8px}.composer-video-picker{color:var(--text-primary);background:var(--surface);border:1px solid var(--line-subtle);width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-raised);z-index:1400;border-radius:12px;padding:12px;position:fixed;overflow-y:auto}.composer-video-picker-heading{font-size:var(--font-label);justify-content:space-between;align-items:center;display:flex}.composer-video-picker-heading button{color:inherit;background:0 0;border:0;place-items:center;padding:4px;display:grid}.composer-video-picker-upload{background:var(--surface-raised);width:100%;color:var(--text-primary);border:1px dashed var(--line-subtle);font-size:var(--font-control);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;padding:10px;display:flex}.composer-video-picker p{font-size:var(--font-caption);margin:10px 0 2px}.composer-video-controls button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.composer-video-swap,.composer-video-loop{color:var(--text-secondary);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:inline-flex}.composer-video-swap{width:24px;height:30px;padding:3px}.composer-video-controls button:disabled{opacity:.48;cursor:default}.composer-video-slot-preview{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.composer-video-loop-badge{color:var(--text-primary);background:var(--surface);box-shadow:0 0 0 1px var(--line-subtle);border-radius:5px;padding:1px;position:absolute;bottom:-3px;right:-4px}.composer-video-picker-tabs{align-items:center;gap:12px;display:flex}.composer-video-picker-tabs button{color:var(--text-secondary);font-size:var(--font-control);border-bottom:2px solid #0000;border-radius:0;padding:4px 0 7px}.composer-video-picker-tabs button[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.composer-video-history{font-size:var(--font-caption);color:var(--text-secondary);align-items:center;gap:3px;margin-left:auto;margin-right:8px;text-decoration:none;display:inline-flex}.composer-video-picker-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:10px;min-height:210px;margin-top:9px;display:grid}.composer-video-picker-list{max-height:230px;padding-right:3px;overflow-y:auto}.composer-video-picker-row{border-radius:8px;align-items:center;gap:2px;margin-bottom:3px;display:flex;position:relative}.composer-video-picker-row.active{background:var(--selection-surface)}.composer-video-picker-item{width:100%;min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 21px 7px 5px;display:flex}.composer-video-picker-item>img,.composer-video-picker-item>video{object-fit:cover;border-radius:5px;flex:none;width:34px;height:34px}.composer-video-picker-item>svg{flex:none;width:34px}.composer-video-picker-item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.composer-video-picker-item strong{font-weight:500;font-size:var(--font-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-video-picker-item small{color:var(--text-secondary);font-size:var(--font-caption)}.composer-video-favorite{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:3px;display:grid;position:absolute;right:3px}.composer-video-favorite[aria-pressed=true]{color:var(--text-primary)}.composer-video-picker-preview{background:var(--surface-raised);border-radius:9px;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;padding:7px;display:flex}.composer-video-large-preview{flex:1;justify-content:center;align-items:center;min-height:150px;display:flex}.composer-video-large-preview img,.composer-video-large-preview video{object-fit:contain;border-radius:6px;width:100%;height:166px;display:block}.composer-video-preview-empty{color:var(--text-secondary);font-size:var(--font-caption);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;display:flex}.composer-video-picker .composer-video-favorite-note{color:var(--text-secondary);font-size:var(--font-caption);margin:7px 0 0}.composer-video-picker button:focus-visible,.composer-video-picker a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.presentation-style-control .composer-settings-trigger{align-items:center;gap:2px}.presentation-style-control>.composer-settings-popover{background:var(--surface);transform-origin:0 100%;border-radius:18px;gap:0;width:270px;max-width:calc(100vw - 24px);max-height:380px;padding:0;display:flex;overflow:hidden}.presentation-style-control>.composer-settings-popover[data-placement=down]{transform-origin:0 0;top:calc(100% + 9px);bottom:auto}.presentation-style-menu{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.presentation-style-menu-header{border-bottom:1px dashed var(--line-subtle);flex:none;padding:9px 10px 7px}.presentation-style-menu button{width:100%;min-height:36px;color:var(--text-primary);text-align:left;font-size:var(--font-control);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.presentation-style-menu button>span{overflow-wrap:anywhere;min-width:0}.presentation-style-menu button>svg{flex-shrink:0}.presentation-style-category button>svg,.presentation-style-menu-list>button>svg{margin-left:auto}.presentation-style-menu button:hover:not(:disabled),.presentation-style-menu button[aria-pressed=true]{background:var(--surface-subsection);color:var(--text-primary)}.presentation-style-menu button:focus-visible,.presentation-style-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.presentation-style-menu button:disabled{opacity:.45;cursor:not-allowed}.presentation-style-menu-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-subtle) transparent;min-height:0;padding:4px 9px 10px;overflow:hidden auto}.presentation-style-category+.presentation-style-category{margin-top:9px}.presentation-style-category h3{color:var(--text-secondary);font-size:var(--font-caption);margin:6px 10px 3px;font-weight:400}.presentation-style-category>p{font-size:var(--font-caption);color:var(--text-secondary);margin:8px 10px}.presentation-style-control .presentation-style-clear{width:25px;height:28px;min-height:28px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;flex:0 0 25px;place-items:center;padding:0;display:grid}.presentation-style-control .presentation-style-clear:hover:not(:disabled){background:var(--surface-subsection);color:var(--text-primary)}.presentation-style-dialog-backdrop{z-index:2600;overscroll-behavior:contain;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;background:#0006;place-items:center;padding:24px;transition:opacity .18s;display:grid;position:fixed;inset:0;overflow-y:auto}.presentation-style-dialog-backdrop[data-state=open]{opacity:1}.presentation-style-dialog-backdrop[data-state=closing]{pointer-events:none}.presentation-style-dialog{border:1px solid var(--line-subtle);background:var(--surface);width:min(524px,100%);min-width:0;max-height:calc(100dvh - 48px);color:var(--text-primary);border-radius:20px;padding:22px 20px 20px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:relative;overflow-y:auto;transform:translateY(10px)scale(.98);box-shadow:0 18px 54px #00000029}.presentation-style-dialog-backdrop[data-state=open]>.presentation-style-dialog{transform:translateY(0)scale(1)}.presentation-style-dialog>header{margin-bottom:27px;padding-right:32px}.presentation-style-dialog h2{font-size:var(--font-subtitle);margin:0;font-weight:650;line-height:1.45}.presentation-style-dialog header p{color:var(--text-secondary);font-size:var(--font-body);margin:6px 0 0;line-height:1.6}.presentation-style-dialog-fields{gap:23px;display:grid}.presentation-style-dialog-fields label{min-width:0;color:var(--text-secondary);font-size:var(--font-control);gap:8px;display:grid}.presentation-style-dialog-fields input,.presentation-style-dialog-fields textarea{box-sizing:border-box;border:1px solid var(--line-subtle);width:100%;min-width:0;color:var(--text-primary);background:var(--surface);font:inherit;border-radius:10px;padding:12px 14px;line-height:1.5;display:block}.presentation-style-dialog-fields input{min-height:44px}.presentation-style-dialog-fields textarea{resize:vertical;min-height:90px}.presentation-style-dialog-fields input:focus,.presentation-style-dialog-fields textarea:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.presentation-style-dialog-fields input:focus,.presentation-style-dialog-fields textarea:focus{outline:2px solid color-mix(in srgb, var(--focus-ring) 18%, transparent)}}.presentation-style-dialog-fields input:focus,.presentation-style-dialog-fields textarea:focus{outline-offset:1px}.presentation-style-dialog-fields input::placeholder,.presentation-style-dialog-fields textarea::placeholder{color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.presentation-style-dialog-fields input::placeholder,.presentation-style-dialog-fields textarea::placeholder{color:color-mix(in srgb, var(--text-secondary) 64%, transparent)}}.presentation-style-dialog footer{justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.presentation-style-dialog footer button{border:1px solid var(--line-subtle);min-height:38px;font-size:var(--font-control);border-radius:10px;padding:8px 14px}.presentation-style-cancel{background:var(--surface);color:var(--text-primary)}.presentation-style-create{background:var(--text-primary);color:var(--surface)}.presentation-style-create:disabled{opacity:.45;cursor:not-allowed}.presentation-style-dialog-close{width:28px;height:28px;color:var(--text-secondary);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:22px;right:19px}.presentation-style-dialog-close:hover{background:var(--surface-subsection)}.presentation-style-dialog .presentation-style-error,.presentation-style-menu .presentation-style-error{color:var(--state-danger,#b42318);font-size:var(--font-caption);line-height:1.5}@media (max-width:600px){.presentation-style-dialog-backdrop{padding:14px}.presentation-style-dialog{max-height:calc(100dvh - 28px);padding:21px 18px 18px}.presentation-style-dialog>header{margin-bottom:22px}.presentation-style-dialog-fields{gap:18px}}@media (prefers-reduced-motion:reduce){.presentation-style-dialog-backdrop,.presentation-style-dialog{transition:none;transform:none}}.canvas-editor-shell .canvas-library-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.canvas-editor-shell .canvas-history-panel{border-color:var(--line);background:var(--surface);transform-origin:100%;width:min(320px,100% - 28px);transition:opacity .22s var(--ease-standard), transform .22s var(--ease-standard);border-radius:15px}.canvas-editor-shell[data-theme=dark] .canvas-history-panel{background:var(--surface)}.canvas-editor-shell .canvas-history-panel[data-state=entering],.canvas-editor-shell .canvas-history-panel[data-state=closing]{opacity:0;transform:translate(22px)scale(.985)}.canvas-editor-shell .canvas-history-panel[data-state=open]{opacity:1;transform:translate(0)scale(1)}.canvas-editor-shell .canvas-history-heading{justify-content:space-between;align-items:center;gap:8px;padding:8px 9px 4px;display:flex}.canvas-editor-shell .canvas-history-heading>.icon-button{width:28px;height:28px}.canvas-editor-shell .canvas-history-tabs{align-items:center;gap:2px;display:flex}.canvas-editor-shell .canvas-history-tabs button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 8px}.canvas-editor-shell .canvas-history-tabs button.active{color:var(--text)}.canvas-editor-shell .canvas-history-tabs .ui-sliding-segmented__indicator{background:var(--surface-2);border-radius:7px}.canvas-editor-shell .canvas-history-search{border:1px solid var(--line);color:var(--muted);border-radius:8px;flex:0 0 32px;align-items:center;gap:6px;margin:4px 12px 5px;padding:0 9px;display:flex}.canvas-editor-shell .canvas-history-search input{width:100%;min-width:0;height:30px;color:var(--text);box-shadow:none;font-size:var(--font-caption);background:0 0;border:0;border-radius:0;outline:0;padding:0}.canvas-editor-shell .canvas-history-search:focus-within{border-color:var(--line-strong)}.canvas-editor-shell .canvas-history-search input::-webkit-search-cancel-button{display:none}.canvas-editor-shell .canvas-history-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-height:0;padding:0 10px 12px 12px;display:block;overflow:hidden auto}.canvas-editor-shell .canvas-history-group h3{color:var(--text);font-size:var(--font-caption);align-items:center;gap:8px;margin:0;padding:9px 0 8px;font-weight:500;display:flex}.canvas-editor-shell .canvas-history-group h3 span{color:var(--muted);font-size:var(--font-caption);font-weight:400}.canvas-editor-shell .canvas-history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.canvas-editor-shell .canvas-history-grid .canvas-history-tile{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0}.canvas-editor-shell .canvas-history-grid .canvas-history-tile.selected{border-color:var(--focus-ring);outline:1px solid var(--focus-ring);outline-offset:0}.canvas-editor-shell .canvas-history-tile>button{border-radius:inherit;width:100%;height:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.canvas-editor-shell .canvas-history-tile>button:hover{background:var(--surface-2)}.canvas-editor-shell .canvas-history-tile>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.canvas-editor-shell .canvas-history-tile img{object-fit:cover;width:100%;height:100%}.canvas-editor-shell .canvas-history-document{flex-direction:column;align-items:flex-start;gap:2px;height:100%;padding:5px;display:flex;overflow:hidden}.canvas-editor-shell .canvas-history-document>svg{width:12px;height:12px;color:var(--muted);flex-shrink:0}.canvas-editor-shell .canvas-history-document strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;font-size:var(--font-caption);-webkit-box-orient:vertical;font-weight:400;line-height:1.1;display:-webkit-box}.canvas-editor-shell .canvas-history-document small{color:var(--muted);font-size:var(--font-caption);margin:auto 0 0;line-height:1.1}.canvas-editor-shell .canvas-history-detail{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;padding:11px 12px 12px}.canvas-editor-shell .canvas-history-detail-heading{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.canvas-editor-shell .canvas-history-detail-heading strong{-webkit-line-clamp:2;overflow-wrap:anywhere;min-width:0;font-size:var(--font-body);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.canvas-editor-shell .canvas-history-detail-heading>button{flex-shrink:0;width:22px;height:22px}.canvas-editor-shell .canvas-history-detail p{color:var(--muted);font-size:var(--font-caption);overflow-wrap:anywhere;margin:5px 0 3px}.canvas-editor-shell .canvas-history-detail>small{color:var(--muted);font-size:var(--font-caption)}.canvas-editor-shell .canvas-history-detail footer{gap:5px;margin-top:10px;display:flex}.canvas-editor-shell .canvas-history-detail footer button{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--surface-2);font-size:var(--font-caption);white-space:nowrap;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.canvas-editor-shell .canvas-history-detail footer button:hover{border-color:var(--line-strong)}.canvas-editor-shell .canvas-library-search{padding:36px 24px}.canvas-editor-shell .canvas-library-search .canvas-search-backdrop{transition:opacity .22s var(--ease-standard)}.canvas-editor-shell .canvas-library-search .canvas-search-dialog{border-color:var(--line);width:min(860px,100%);height:min(760px,100%);min-height:0;max-height:100%;transition:opacity .22s var(--ease-standard), transform .22s var(--ease-standard);border-radius:18px;flex-direction:column;display:flex}.canvas-editor-shell .canvas-library-search[data-state=entering] .canvas-search-dialog,.canvas-editor-shell .canvas-library-search[data-state=closing] .canvas-search-dialog{opacity:0;transform:translateY(20px)scale(.97)}.canvas-editor-shell .canvas-library-search[data-state=open] .canvas-search-dialog{opacity:1;transform:translateY(0)scale(1)}.canvas-editor-shell .canvas-library-search[data-state=entering] .canvas-search-backdrop,.canvas-editor-shell .canvas-library-search[data-state=closing] .canvas-search-backdrop{opacity:0}.canvas-editor-shell .canvas-library-search .canvas-search-heading{flex-shrink:0;gap:8px;min-height:58px;padding:8px 12px 8px 18px}.canvas-editor-shell .canvas-library-search .canvas-search-query{background:0 0;border:0;border-radius:0;flex:1;height:38px;margin:0;padding:0 4px}.canvas-editor-shell .canvas-library-search .canvas-search-query input{font-size:var(--font-body)}.canvas-editor-shell .canvas-search-toolbar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 16px;display:flex}.canvas-editor-shell .canvas-library-search .canvas-search-tabs{border:0;gap:4px;padding:0;overflow:visible}.canvas-editor-shell .canvas-library-search .canvas-search-tabs button{min-height:29px;font-size:var(--font-caption);border:0;border-radius:7px;gap:6px;padding:0 9px}.canvas-editor-shell .canvas-library-search .canvas-search-tabs button b{min-width:0;color:var(--muted);background:var(--surface-2);font-size:var(--font-caption);border-radius:4px;padding:1px 4px;font-weight:400}.canvas-editor-shell .canvas-library-search .canvas-search-tabs button.active{background:0 0}.canvas-editor-shell .canvas-library-search .canvas-search-tabs .ui-sliding-segmented__indicator{background:var(--surface-2);border-radius:7px}.canvas-editor-shell .canvas-search-filter-toggle{min-height:29px;color:var(--muted);font-size:var(--font-caption);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.canvas-editor-shell .canvas-search-filter-toggle:hover,.canvas-editor-shell .canvas-search-filter-toggle.active{color:var(--text);background:var(--surface-2)}.canvas-editor-shell .canvas-search-filter-toggle i{background:var(--state-accent);border-radius:50%;width:5px;height:5px}.canvas-editor-shell .canvas-library-search .canvas-search-filters{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,220px));padding:9px 16px}.canvas-editor-shell .canvas-library-search .canvas-search-filters[hidden]{display:none}.canvas-editor-shell .canvas-library-search .canvas-search-results{columns:auto;scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:12px;min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden auto}.canvas-editor-shell .canvas-library-search .canvas-search-result{min-width:0;min-height:0;transition:transform .18s var(--ease-standard);border-radius:13px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;display:flex}.canvas-editor-shell .canvas-library-search .canvas-search-result:hover{transform:translateY(-2px)}.canvas-editor-shell .canvas-library-search .canvas-search-result img{aspect-ratio:auto;object-fit:cover;width:100%;height:160px}.canvas-editor-shell .canvas-search-result-content{width:100%;height:160px;color:var(--text);background:var(--surface-2);text-align:left;align-items:flex-start;gap:8px;padding:14px;display:flex;overflow:hidden}.canvas-editor-shell .canvas-search-result-content>span:last-child{-webkit-line-clamp:6;overflow-wrap:anywhere;min-width:0;font-size:var(--font-body);-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.canvas-editor-shell .canvas-search-result-content.text>.canvas-search-result-icon,.canvas-editor-shell .canvas-search-result-content.comment>.canvas-search-result-icon{display:none}.canvas-editor-shell .canvas-library-search .canvas-search-result-icon{background:0 0;border:0;border-radius:0;flex-shrink:0;width:28px;height:30px}.canvas-editor-shell .canvas-library-search .canvas-search-result-copy,.canvas-editor-shell .canvas-library-search .canvas-search-result.has-preview .canvas-search-result-copy{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;padding:9px 10px;display:flex}.canvas-editor-shell .canvas-library-search .canvas-search-result-copy strong{min-width:0;font-size:var(--font-caption);color:var(--muted);align-items:center;gap:5px;font-weight:400;display:flex}.canvas-editor-shell .canvas-search-result-copy strong svg{flex-shrink:0;width:12px;height:12px}.canvas-editor-shell .canvas-search-result-copy strong span{text-overflow:ellipsis;min-width:0;overflow:hidden}.canvas-editor-shell .canvas-library-search .canvas-search-result-copy small{font-size:var(--font-caption);flex-shrink:0;margin:0}.canvas-editor-shell .canvas-library-search .canvas-panel-empty{grid-column:1/-1}@media (max-width:760px){.canvas-editor-shell .canvas-library-search{padding:76px 10px 18px}.canvas-editor-shell .canvas-library-search .canvas-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-editor-shell .canvas-history-panel{width:min(320px,100% - 16px);inset:112px 8px 88px auto}}@media (max-width:480px){.canvas-editor-shell .canvas-history-panel{width:min(320px,100% - 12px);left:auto;right:6px}.canvas-editor-shell .canvas-library-search{padding:76px 6px 12px}.canvas-editor-shell .canvas-library-search .canvas-search-heading{padding-inline:12px}.canvas-editor-shell .canvas-search-toolbar{gap:4px;padding:8px}.canvas-editor-shell .canvas-library-search .canvas-search-tabs{gap:1px}.canvas-editor-shell .canvas-library-search .canvas-search-tabs button{gap:4px;padding-inline:6px}.canvas-editor-shell .canvas-search-filter-toggle{padding-inline:5px}.canvas-editor-shell .canvas-library-search .canvas-search-filters{grid-template-columns:minmax(0,1fr);padding-inline:12px}.canvas-editor-shell .canvas-library-search .canvas-search-results{gap:8px;padding:9px}.canvas-editor-shell .canvas-library-search .canvas-search-result img,.canvas-editor-shell .canvas-search-result-content{height:125px}.canvas-editor-shell .canvas-search-result-content{padding:9px}.canvas-editor-shell .canvas-search-result-content>span:last-child{-webkit-line-clamp:5}.canvas-editor-shell .canvas-library-search .canvas-search-result-copy,.canvas-editor-shell .canvas-library-search .canvas-search-result.has-preview .canvas-search-result-copy{flex-wrap:wrap;gap:3px;padding:7px}}@media (prefers-reduced-motion:reduce){.canvas-editor-shell .canvas-history-panel,.canvas-editor-shell .canvas-library-search .canvas-search-dialog,.canvas-editor-shell .canvas-library-search .canvas-search-backdrop,.canvas-editor-shell .canvas-library-search .canvas-search-result{transition:none;transform:none!important}}.canvas-editor-shell .canvas-floating-menu{border:1px solid var(--line);background:var(--surface);opacity:0;transform-origin:0 0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);transition:opacity .18s,transform .18s cubic-bezier(.2,.8,.2,1);animation:none;overflow-y:auto;transform:translateY(5px)scale(.975);box-shadow:0 8px 26px #0c16261f}.canvas-editor-shell .canvas-floating-menu[data-state=open]{opacity:1;transform:translateY(0)scale(1)}.canvas-editor-shell .canvas-floating-menu[data-state=closing]{pointer-events:none}.canvas-editor-shell .canvas-viewport-menu{border-radius:16px;width:188px;padding:7px}.canvas-editor-shell .canvas-viewport-menu button{min-height:29px;font-size:var(--font-control);border-radius:6px;justify-content:space-between;gap:8px;padding:0 7px;font-weight:400;display:flex}.canvas-editor-shell .canvas-viewport-menu button kbd{color:var(--muted);font:inherit;font-size:var(--font-note);flex:none;font-weight:500}.canvas-editor-shell .canvas-viewport-menu button.canvas-menu-divider{border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:3px}.canvas-editor-shell .canvas-floating-menu button:focus-visible{background:var(--surface-2);outline:none}.canvas-editor-shell .canvas-floating-menu button:disabled{opacity:.4;cursor:not-allowed}.canvas-editor-shell[data-theme=dark] .canvas-floating-menu{background:var(--surface);border-color:var(--line);box-shadow:0 10px 32px #00000047}.confirm-dialog-backdrop[data-state]{opacity:0;transition:opacity .18s;animation:none}.confirm-dialog-backdrop[data-state=open]{opacity:1}.confirm-dialog-backdrop[data-state]>.confirm-dialog{transition:transform .18s cubic-bezier(.2,.8,.2,1);animation:none;transform:translateY(10px)scale(.98)}.confirm-dialog-backdrop[data-state=open]>.confirm-dialog{transform:translateY(0)scale(1)}.confirm-dialog-backdrop[data-state=closing]{pointer-events:none}@media (prefers-reduced-motion:reduce){.canvas-editor-shell .canvas-floating-menu,.confirm-dialog-backdrop[data-state],.confirm-dialog-backdrop[data-state]>.confirm-dialog{transition:none;transform:none}}.creative-studio-overlay{z-index:1800;background:var(--modal-backdrop);color:var(--text-primary);font-size:var(--font-body);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.creative-studio-panel{border:1px solid var(--line-subtle);background:var(--surface);width:min(1280px,100%);height:min(900px,100dvh - 48px);min-height:0;box-shadow:var(--shadow-raised);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.creative-studio-header{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.creative-studio-header h2{font-size:var(--font-subtitle);margin:0}.creative-studio-header p{color:var(--text-secondary);font-size:var(--font-caption);margin:5px 0 0}.creative-studio-tabs{border-bottom:1px solid var(--line-subtle);flex-shrink:0;gap:8px;padding:12px 22px;display:flex}.creative-studio-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 22px;overflow:auto}:is(.creative-studio-panel,.creative-native-workflow-panel) button,:is(.creative-studio-panel,.creative-native-workflow-panel) input,:is(.creative-studio-panel,.creative-native-workflow-panel) select,:is(.creative-studio-panel,.creative-native-workflow-panel) textarea{font:inherit}:is(.creative-studio-panel,.creative-native-workflow-panel) button{border:1px solid var(--line-subtle);background:var(--surface-raised);min-height:34px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}:is(.creative-studio-panel,.creative-native-workflow-panel) button:hover:not(:disabled){background:var(--surface-subsection)}:is(.creative-studio-panel,.creative-native-workflow-panel) button:disabled{opacity:.45;cursor:default}.creative-studio-panel :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:is(.creative-studio-panel,.creative-native-workflow-panel) button[aria-pressed=true],.creative-studio-panel .creative-primary{background:var(--composer-active-background);color:var(--composer-active-foreground);border-color:#0000}.creative-studio-panel .creative-primary:hover:not(:disabled),.creative-studio-tabs button[aria-pressed=true]:hover{background:var(--composer-active-background)}.creative-studio-panel h3{font-size:var(--font-section);align-items:center;gap:7px;margin:0 0 10px;display:flex}.creative-hint,.creative-save-state{color:var(--text-secondary);font-size:var(--font-caption);line-height:1.65}.creative-field{min-width:0;color:var(--text-secondary);font-size:var(--font-caption);flex-direction:column;gap:6px;display:flex}.creative-field :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--line-subtle);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--text-primary);font-size:var(--font-control);border-radius:8px;padding:8px 10px}.creative-field textarea{resize:vertical;max-height:280px;line-height:1.65}.creative-field .ui-compact-select{width:100%;min-width:0}.creative-studio-panel .ui-compact-select__trigger,.creative-studio-panel .ui-compact-select__option{text-align:left;justify-content:initial;display:grid}.creative-inline,.creative-section-heading,.creative-run-actions,.creative-template-picker,.creative-step-heading,.creative-variable{align-items:center;gap:10px;display:flex}.creative-section-heading,.creative-step-heading{justify-content:space-between}.creative-step-heading>.creative-field,.creative-template-picker>.creative-field,.creative-variable>.creative-field{flex:1}.creative-variable{align-items:flex-end}.creative-workflows{grid-template-columns:minmax(260px,.7fr) minmax(380px,1.3fr);align-items:start;gap:24px;display:grid}.creative-planner{background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:12px;gap:12px;padding:16px;display:grid}.creative-planner>p{margin:0}.creative-planner .creative-inline{flex-wrap:wrap}.creative-plan{min-width:0}.creative-template-picker{align-items:flex-end;margin:10px 0 16px}.creative-workflow-editor{gap:14px;display:grid}.creative-workflow-editor>fieldset,.creative-panorama-generation{border:1px solid var(--line-subtle);border-radius:10px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.creative-workflow-editor legend,.creative-panorama-generation legend{color:var(--text-secondary);font-size:var(--font-caption);padding:0 7px}.creative-variables .creative-inline{flex-wrap:wrap}.creative-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.creative-references{border-top:1px solid var(--line-subtle);padding-top:10px}.creative-references summary{cursor:pointer;font-size:var(--font-caption);color:var(--text-secondary)}.creative-references[open]{max-height:240px;overflow:auto}.creative-references>label{overflow-wrap:anywhere;align-items:center;gap:8px;padding:6px 0;display:flex}.creative-run-actions{justify-content:flex-end;margin-top:16px}.creative-error{color:var(--danger);overflow-wrap:anywhere;line-height:1.6}.creative-error>button{margin-left:10px}.creative-notice{color:var(--success);line-height:1.6}.creative-workflows>.creative-error,.creative-workflows>.creative-notice,.creative-run-history{grid-column:1/-1;margin:0}.creative-run-history{border-top:1px solid var(--line-subtle);gap:12px;padding-top:20px;display:grid}.creative-run{border:1px solid var(--line-subtle);border-radius:10px;padding:14px}.creative-run ol{margin:12px 0;padding-left:22px}.creative-run li{padding:5px 0}.creative-run li>span+span{color:var(--text-secondary);font-size:var(--font-caption);margin-left:12px}.creative-inline-confirm{background:var(--surface-subsection);border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.creative-inline-confirm>span{flex:250px}.creative-image-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 24px;display:grid}.creative-image-option{border:1px solid var(--line-subtle);border-radius:10px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.creative-image-option>span{text-overflow:ellipsis;white-space:nowrap;flex:100%;overflow:hidden}.creative-panorama-generation{max-width:640px}@media (max-width:800px){.creative-studio-overlay{padding:10px}.creative-studio-panel{border-radius:12px;height:calc(100dvh - 20px)}.creative-studio-header{gap:10px;padding:12px}.creative-studio-header p,.creative-save-state{display:none}.creative-studio-header>.creative-inline{gap:6px}.creative-studio-tabs{gap:5px;padding:10px 12px}.creative-studio-tabs button{white-space:nowrap;flex:1;padding:6px}.creative-studio-tabs button:first-child{flex:1.35}.creative-studio-body{padding:14px 12px}.creative-workflows{grid-template-columns:minmax(0,1fr);gap:20px}.creative-image-list{grid-template-columns:minmax(0,1fr)}.creative-section-heading{flex-wrap:wrap}.creative-studio-panel :is(button,input,select){min-height:38px}}.creative-native-workflow-panel .creative-field{font-size:var(--font-label);gap:7px}.creative-native-workflow-panel .creative-template-picker{align-items:center;gap:8px;margin:0 0 18px}.creative-native-workflow-panel .creative-template-picker>.ui-compact-select{flex:1;min-width:0}.creative-native-workflow-panel .creative-template-picker>button{flex-shrink:0}.creative-variables{border-block:1px solid var(--line-subtle);padding:12px 0}.creative-variables>summary{cursor:pointer;font-size:var(--font-control);color:var(--text-secondary);justify-content:space-between;align-items:center;list-style:none;display:flex}.creative-variables>summary:after{content:"＋";margin-left:8px}.creative-variables[open]>summary:after{content:"－"}.creative-variables>summary>span{font-size:var(--font-caption);margin-left:auto}.creative-variables-fields{border:0;gap:12px;min-width:0;margin:12px 0 0;padding:0;display:grid}.creative-native-workflow-panel .creative-workflow-editor{gap:18px}.creative-native-workflow-panel .creative-workflow-editor>.creative-step{border:0;border-top:1px solid var(--line-subtle);border-radius:0;gap:14px;margin:0;padding:16px 0 0}.creative-native-workflow-panel .creative-step>legend{font-size:var(--font-control);color:var(--text-primary);padding:0 8px 0 0;font-weight:600}.creative-native-workflow-panel .creative-variables{margin:0}.creative-native-workflow-panel .creative-step-heading>button{min-height:36px;color:var(--text-secondary);align-self:flex-end}.creative-native-workflow-panel .creative-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-native-workflow-panel .creative-specs:empty{display:none}.creative-native-workflow-panel .creative-field textarea{min-height:100px;padding:10px 12px}.creative-native-workflow-panel .creative-native-history-title{font-size:var(--font-label);margin:24px 0 10px;font-weight:600}.creative-native-workflow-panel .creative-references{border-bottom:1px solid var(--line-subtle);padding:12px 0}.creative-native-workflow-panel .creative-run-list{font-size:var(--font-control)}.creative-native-overlay{z-index:12;transform-origin:0 0;pointer-events:none;color:var(--text-primary);position:absolute}.creative-native-overlay button,.creative-native-overlay .is-interactive,.creative-native-overlay .creative-panorama-prompt{pointer-events:auto}.creative-flow-node{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;display:flex}.creative-node-preview{background:var(--surface-raised);border-radius:8px;flex:1;min-height:100px;position:relative;overflow:hidden}.creative-node-preview canvas{width:100%;height:100%;display:block}.creative-node-preview-loading{height:100%;min-height:130px;color:var(--text-secondary);place-items:center;display:grid}.creative-node-preview-label{color:#fff;font-size:var(--font-caption);background:#0f141aad;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex;position:absolute;top:10px;left:10px}.creative-node-summary{color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:12px;padding:0 3px;display:flex}.creative-node-summary span{align-items:center;gap:4px;display:inline-flex}.creative-node-open{border:1px solid var(--line-subtle);background:var(--surface-raised);width:100%;min-height:35px;font:inherit;font-size:var(--font-caption);color:var(--text-primary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 11px;font-weight:600;display:flex}.creative-node-open:hover{background:var(--selection-surface)}.creative-node-open:disabled{cursor:default;opacity:.5}.creative-node-empty{text-align:center;height:100%;min-height:110px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.creative-node-empty strong{font-size:var(--font-control);color:var(--text-primary);font-weight:600}.creative-node-empty>span{font-size:var(--font-caption);line-height:1.6}.creative-node-empty>.creative-node-open{gap:14px;width:auto;margin-top:2px}.creative-panorama-node{height:100%;position:relative}.creative-panorama-empty{background:var(--surface-raised);border-radius:8px}.creative-panorama-brand{color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:5px;display:flex}.creative-panorama-brand img{object-fit:contain;opacity:.65;width:56px;height:56px}.creative-panorama-brand span{letter-spacing:5px;padding-left:5px;font-size:18px;font-weight:400;line-height:1.2}[data-theme=dark] .creative-panorama-brand img{filter:invert();opacity:.7}.creative-panorama-surface{background:#192129;border-radius:8px;width:100%;height:100%;min-height:80px;position:relative;overflow:hidden}.creative-panorama-surface canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.creative-panorama-surface.is-interactive canvas{cursor:grab}.creative-panorama-surface.is-interactive canvas:active{cursor:grabbing}.creative-panorama-badge{font-size:var(--font-caption);color:#fff;pointer-events:none;background:#0a1219a6;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;display:flex;position:absolute;top:9px;left:9px}.creative-panorama-surface-tools{color:#fff;align-items:center;gap:4px;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.creative-panorama-surface-tools span{font-size:var(--font-caption);pointer-events:none;background:#0a121999;border-radius:5px;margin-right:auto;padding:3px 6px}.creative-panorama-surface-tools button{color:#fff;cursor:pointer;background:#0a1219ad;border:1px solid #fff3;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.creative-panorama-surface-state{font-size:var(--font-caption);text-align:center;color:#e5edf4;background:#192129;justify-content:center;align-items:center;gap:7px;padding:15px;line-height:1.6;display:flex;position:absolute;inset:0}.creative-node-save-error{background:var(--surface);color:var(--danger);font-size:var(--font-caption);border:0;border-radius:6px;padding:6px;position:absolute;inset:auto 8px 8px}.creative-panorama-prompt{top:var(--creative-prompt-offset,calc(100% + 75px));border:1px solid var(--line-subtle);background:var(--surface);width:max(380px,100% + 20px);color:var(--text-primary);box-shadow:var(--shadow-raised);border-radius:14px;padding:12px;position:absolute;left:-10px}.creative-panorama-prompt-heading{font-size:var(--font-caption);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.creative-panorama-prompt-heading>span{align-items:center;gap:5px;display:flex}.creative-panorama-prompt-heading small{font-size:var(--font-caption)}.creative-panorama-prompt textarea{resize:vertical;width:100%;min-height:84px;max-height:280px;color:inherit;font:inherit;font-size:var(--font-control);background:0 0;border:0;outline:none;padding:0;line-height:1.7;display:block}.creative-panorama-prompt textarea:focus-visible{box-shadow:none}.creative-panorama-prompt-controls{align-items:center;gap:6px;margin-top:9px;display:flex}.creative-panorama-prompt-controls .compact-select{min-width:0}.creative-panorama-prompt-controls .compact-select:first-child{flex:1}.creative-panorama-prompt-controls .compact-select-trigger{min-height:30px;font-size:var(--font-caption);padding:5px 8px}.creative-panorama-submit{background:var(--composer-active-background);width:33px;height:33px;color:var(--composer-active-foreground);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.creative-panorama-submit:disabled{opacity:.42;cursor:default}.creative-panorama-inputs{color:var(--text-secondary);font-size:var(--font-caption);align-items:center;gap:5px;margin-top:9px;display:flex}.creative-inline-message,.creative-inline-error{font-size:var(--font-caption);color:var(--text-secondary);margin:9px 0 0;line-height:1.6}.creative-inline-error{color:var(--danger)}.creative-spin{animation:1s linear infinite creative-spin}@keyframes creative-spin{to{transform:rotate(360deg)}}.creative-native-backdrop{z-index:var(--z-dialog);background:var(--modal-backdrop);padding:0;position:fixed;inset:0}.creative-native-director-dialog{width:100%;height:100%;color:var(--text-primary);background:var(--surface);border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.creative-native-editor-header{border-bottom:1px solid var(--line-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;min-height:52px;padding:9px 16px;display:flex}.creative-native-editor-title{min-width:0;font-size:var(--font-label);align-items:center;gap:8px;font-weight:600;display:flex}.creative-native-editor-title small{font-size:var(--font-caption);color:var(--text-secondary);font-weight:400}.creative-native-editor-header button{border:1px solid var(--line-subtle);background:var(--surface-raised);height:32px;color:var(--text-primary);font:inherit;font-size:var(--font-caption);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.creative-native-editor-body{flex:1;min-height:0;overflow:auto}.creative-native-save-status{border-top:1px solid var(--line-subtle);background:var(--surface-raised);font-size:var(--font-caption);color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.creative-native-save-status button{color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.creative-native-save-status.has-error{color:var(--danger)}.creative-native-run-actions button{border:1px solid var(--line-subtle);background:var(--surface-raised);min-height:36px;color:var(--text-primary);font:inherit;font-size:var(--font-caption);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:flex}.creative-native-run-actions button:first-child{background:var(--composer-active-background);color:var(--composer-active-foreground);border-color:#0000;flex:1}.creative-native-run-actions button:disabled{opacity:.45;cursor:default}.creative-native-run-list{border-top:1px solid var(--line-subtle);margin:0;padding:0;list-style:none}.creative-native-run-list>li{padding:14px 0 0}.creative-native-run-list .run-heading{font-size:var(--font-caption);justify-content:space-between;align-items:center;display:flex}.creative-native-run-list ol{margin:8px 0 0;padding:0;list-style:none}.creative-native-run-list ol li{font-size:var(--font-caption);color:var(--text-secondary);align-items:center;gap:8px;padding:7px 0;display:flex}.creative-native-run-list ol li span:first-child{flex:1}.creative-native-run-list button{background:var(--surface-raised);font:inherit;font-size:var(--font-caption);color:var(--text-primary);cursor:pointer;border:0;border-radius:5px;padding:3px 6px}@media (prefers-reduced-motion:reduce){.creative-spin{animation:none}}.creative-flow-node{gap:8px}.creative-node-preview{border-radius:6px}.creative-node-open{min-height:34px;font-size:var(--font-control);background:var(--surface);border-radius:6px}.creative-node-summary{gap:10px;padding:0 2px}.creative-panorama-surface-tools button{border-radius:6px;width:30px;height:30px}.creative-panorama-prompt{border-radius:10px;width:calc(100% + 20px);min-width:320px;padding:14px;box-shadow:0 4px 16px #00000012}.creative-panorama-prompt-heading{margin-bottom:10px}.creative-panorama-prompt textarea{min-height:72px;line-height:1.65}.creative-panorama-prompt-controls{border-top:1px solid var(--line-subtle);gap:8px;margin-top:12px;padding-top:10px}.creative-panorama-prompt-controls .ui-compact-select{min-width:0}.creative-panorama-prompt-controls .ui-compact-select:first-child{flex:1}.creative-panorama-prompt-controls .ui-compact-select__trigger{min-height:32px;font-size:var(--font-control)}.creative-native-editor-header{gap:10px;min-height:46px;padding:7px 14px}.creative-native-editor-title small{align-items:center;gap:4px;display:inline-flex}.creative-native-director-dialog .director-workbench{border:0;border-radius:0}.creative-native-save-status{background:var(--surface);min-height:32px;padding:7px 14px}.creative-native-run-list .run-heading{font-size:var(--font-control);gap:12px}.creative-native-run-list .run-heading>span{color:var(--text-secondary);font-size:var(--font-caption);flex-shrink:0}.creative-native-run-actions button{min-height:38px;font-size:var(--font-control);border-radius:7px}@media (max-width:560px){.creative-native-backdrop{padding:0}.creative-native-director-dialog{border:0;border-radius:0}.creative-native-editor-title small{display:none}.creative-native-editor-header{padding:8px 12px}.creative-panorama-prompt{min-width:0}}.creative-panorama-surface-tools .creative-panorama-make{width:auto;font-size:var(--font-control);margin-right:auto;padding:0 10px;font-weight:600}.creative-panorama-prompt-heading>small{margin-left:auto}.creative-panorama-prompt-heading>button{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.creative-panorama-prompt-heading>button:hover{background:var(--surface-subsection)}.canvas-creation-composer[data-mode=panorama]>.panorama-composer{grid-column:1;min-width:0}.panorama-composer .composer-card{position:relative}.canvas-editor-shell .panorama-composer .composer-textarea{font:inherit;font-size:var(--font-control);line-height:1.6;display:block}.canvas-editor-shell .panorama-composer-controls{flex-wrap:nowrap}.panorama-composer-controls .ui-compact-select{flex:none;min-width:0}.panorama-composer-controls .panorama-composer-model{flex:0 auto;max-width:55%}.panorama-composer-controls .ui-compact-select__trigger{min-height:30px;color:var(--text-secondary);font-size:var(--font-control);box-shadow:none;background:0 0;border:0;border-radius:7px;gap:3px;padding:0 6px}.panorama-composer-controls .ui-compact-select__trigger:hover,.panorama-composer-controls .ui-compact-select__trigger[aria-expanded=true]{color:var(--text-primary);background:var(--surface-2)}.panorama-composer-controls .ui-compact-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panorama-composer-controls .composer-context{white-space:nowrap;margin-left:auto}.panorama-composer-output{justify-content:flex-end;align-items:center;gap:5px;display:flex}.canvas-editor-shell .panorama-composer .composer-textarea:disabled{opacity:1}.canvas-creation-composer[data-mode=panorama]:empty{display:none}.canvas-config-node{height:100%;min-height:0;color:var(--text-primary,#263044);flex-direction:column;gap:12px;padding:4px 2px;display:flex}.canvas-config-modes{background:var(--surface-raised,#f2f4f7);border-radius:10px;gap:3px;padding:3px;display:flex}.canvas-config-modes button{color:var(--text-secondary,#718096);background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12px;transition:background .16s,color .16s,box-shadow .16s;display:flex}.canvas-config-modes button[aria-pressed=true]{background:var(--surface,#fff);color:var(--text-primary,#263044);box-shadow:0 1px 4px #17223b12}.canvas-config-inputs{font-size:var(--font-caption);color:var(--text-secondary,#718096);flex-direction:column;gap:6px;display:flex}.canvas-config-inputs>span{align-items:center;gap:5px;display:flex}.canvas-config-inputs>div{flex-wrap:wrap;gap:4px;max-height:40px;display:flex;overflow:auto}.canvas-config-inputs>div>span{border:1px solid var(--line-subtle,#e4e8ed);color:var(--text-primary,#263044);border-radius:5px;padding:3px 6px}.canvas-config-inputs small{font-size:var(--font-caption)}.canvas-config-node textarea{resize:none;border:1px solid var(--line-subtle,#e4e8ed);background:var(--surface,#fff);width:100%;min-height:66px;color:inherit;border-radius:9px;outline:none;flex:1;padding:10px 11px;font-size:12px;line-height:1.7}.canvas-config-node textarea:focus{border-color:#879ab5;box-shadow:0 0 0 2px #7896c514}.canvas-config-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.canvas-config-node .ui-compact-select,.canvas-config-node .ui-compact-select__trigger{width:100%;min-width:0}.canvas-config-node .ui-compact-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-config-footer{font-size:var(--font-caption);color:var(--text-secondary,#718096);justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.canvas-config-footer button{border:1px solid var(--line-subtle,#e4e8ed);background:var(--surface,#fff);color:var(--text-primary,#263044);border-radius:8px;align-items:center;gap:5px;padding:8px 11px;font-size:12px;display:flex}.canvas-config-footer .canvas-config-submit{background:var(--text-primary,#263044);color:var(--surface,#fff);border-color:#0000}.canvas-config-node button:disabled{opacity:.45;cursor:default}.canvas-config-node .creative-inline-error{font-size:var(--font-caption);margin:0}.canvas-config-camera{font-size:var(--font-caption);justify-content:space-between;align-items:center;display:flex}.canvas-config-camera label{color:var(--text-secondary,#718096);align-items:center;gap:5px;display:flex}.creative-stage{color:var(--text-primary);font-size:var(--font-body,13px);min-width:0}.creative-stage *{box-sizing:border-box}.creative-stage h2{font-size:var(--font-subtitle,18px);margin:0;font-weight:600}.creative-stage h3{font-size:var(--font-section,16px);margin:0 0 12px;font-weight:600}.creative-stage p{margin:6px 0}.creative-stage button,.creative-stage input,.creative-stage select{font:inherit;color:var(--text-primary);border:1px solid var(--line-subtle);background:var(--surface);border-radius:8px;max-width:100%;min-height:36px;padding:7px 10px}.creative-stage button{cursor:pointer}.creative-stage button:hover:not(:disabled){background:var(--surface-subsection)}.creative-stage button:disabled,.creative-stage input:disabled,.creative-stage select:disabled{opacity:.5;cursor:default}.creative-stage :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.creative-stage-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.creative-stage-heading p,.creative-stage-hint{color:var(--text-secondary);font-size:var(--font-caption,12px)}.creative-stage-canvas{aspect-ratio:16/9;border:1px solid var(--line-subtle);touch-action:none;cursor:grab;background:#202935;border-radius:12px;width:100%;height:auto;display:block}.creative-stage-canvas:active{cursor:grabbing}.creative-stage-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.creative-stage-toolbar>.creative-stage-hint{flex:1;min-width:140px}.creative-stage-field{flex-direction:column;gap:5px;min-width:0;display:flex}.creative-stage-field>span{font-size:var(--font-caption,12px);color:var(--text-secondary)}.creative-stage-field input,.creative-stage-field select,.creative-stage-field .ui-compact-select{width:100%;min-width:0}.creative-stage-field input[type=color]{width:72px;padding:4px}.creative-stage-error{color:var(--danger);font-size:var(--font-body,13px)}.creative-director{grid-template-columns:minmax(0,1fr) 278px;gap:20px;display:grid}.creative-stage-main{min-width:0}.creative-stage-inspector{border:1px solid var(--line-subtle);background:var(--surface-section);border-radius:12px;min-width:0;max-height:760px;padding:16px;overflow:auto}.creative-stage-inspector>section+section{border-top:1px solid var(--line-subtle);margin-top:20px;padding-top:16px}.creative-stage-inspector .creative-stage-field{margin-bottom:10px}.creative-stage-vector-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.creative-stage-vector-row input{padding-inline:6px}.creative-stage-shots{border:1px solid var(--line-subtle);background:var(--surface-raised);border-radius:12px;margin-top:20px;padding:16px}.creative-stage-shot-list{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.creative-stage-shot-list li{gap:4px;min-width:0;display:flex}.creative-stage-shot-list li>button:first-child{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0}.creative-stage-shot-list small{color:var(--text-secondary);font-size:var(--font-caption,12px);margin-top:3px;display:block}@media (max-width:850px){.creative-director{grid-template-columns:minmax(0,1fr)}.creative-stage-inspector{max-height:none}}@media (max-width:520px){.creative-stage-toolbar button{min-height:44px}.creative-stage-heading{align-items:center}.creative-stage-heading>.creative-stage-hint{display:none}.creative-stage-shots{padding:12px}}.director-workbench.creative-director{background:var(--surface);--director-left:220px;--director-right:280px;flex-direction:column;gap:0;height:calc(100dvh - 16px);min-height:0;display:flex;overflow:hidden}.director-workbench button{min-height:30px;font-size:var(--font-control,13px);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.director-header{grid-template-columns:var(--director-left) minmax(0,1fr) var(--director-right);border-bottom:1px solid var(--line-subtle);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 20px;display:grid}.director-title,.director-header-actions{align-items:center;gap:10px;display:flex}.director-title strong{font-size:var(--font-section,16px)}.director-title>span{color:var(--text-secondary);font-size:var(--font-control,13px)}.director-header-actions>button:first-child{color:var(--text-secondary);border-color:var(--line-subtle);background:0 0}.director-workspace{grid-template-columns:var(--director-left) minmax(0,1fr) var(--director-right);flex:1;min-height:0;display:grid;position:relative;overflow:hidden}.director-library,.director-inspector{overscroll-behavior:contain;scrollbar-width:thin;background:var(--surface);min-width:0;min-height:0;padding:20px 16px;overflow:auto}.director-library{border-right:1px solid var(--line-subtle)}.director-inspector{border-left:1px solid var(--line-subtle)}.director-library>nav{background:var(--surface-subsection);border-radius:7px;gap:4px;padding:3px;display:flex}.director-library>nav button{background:0 0;border-color:#0000;flex:1}.director-workbench button[aria-pressed=true]{background:var(--surface-subsection);border-color:var(--line-strong,var(--line-subtle));color:var(--text-primary)}.director-library>nav button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #0001}.director-panel-label{font-size:var(--font-caption,12px);color:var(--text-secondary);justify-content:space-between;gap:8px;margin:22px 0 10px;display:flex}.director-panel-label span{font-variant-numeric:tabular-nums}.director-tree{flex-direction:column;gap:2px;display:flex}.director-library .director-tree-row{border-radius:6px;flex-wrap:nowrap;align-items:center;width:100%;min-width:0;min-height:42px;display:flex}.director-tree-row[data-selected=true]{background:var(--surface-subsection)}.director-tree-row .director-tree-name{background:0 0;border-color:#0000;flex:1 1 0;justify-content:flex-start;min-width:0;padding-left:5px;overflow:hidden}.director-tree-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-tree-name svg{flex-shrink:0}.director-tree-rename{flex:1;width:0;min-width:0;padding:5px}.director-tree-menu{flex:0 0 22px;width:22px;min-width:22px;max-width:22px}.director-tree-row .director-tree-menu .ui-compact-select__trigger{width:22px;min-width:22px;min-height:28px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;padding:0}.director-tree-menu .ui-compact-select__trigger>span,.director-tree-menu .ui-compact-select__trigger>svg{display:none}.director-tree-menu .ui-compact-select__trigger:after{content:"⋮";font-size:20px;line-height:1}.director-tree-row .director-icon{width:25px;min-height:28px;color:var(--text-secondary);background:0 0;border-color:#0000;flex:0 0 25px;padding:4px}.director-tree-row .director-icon[aria-pressed=true]{color:#ad7750}.director-add{width:100%;margin-top:10px;color:var(--text-secondary)!important;border-style:dashed!important}.director-save-shot{gap:6px;margin-top:10px;display:grid}.director-save-shot input{min-width:0;min-height:31px;font-size:var(--font-control,13px)}.director-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.director-character-grid button{font-size:var(--font-control,13px);background:var(--surface-section);flex-direction:column;padding:9px 3px;display:flex}.director-character-avatar{justify-content:center;align-items:center;height:46px;display:flex}.director-primitives{grid-template-columns:1fr 1fr;gap:7px;display:grid}.director-view{background:var(--surface-subsection);flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.director-view-top{z-index:2;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:18px;left:20px;right:112px}.director-view-top>span{color:var(--text-secondary);font-size:var(--font-caption,12px);background:var(--surface);border-radius:6px;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.director-view-top>span{background:color-mix(in srgb,var(--surface) 85%,transparent)}}.director-view-tabs{background:var(--surface-subsection);border:1px solid var(--line-subtle);border-radius:10px;justify-self:center;gap:4px;padding:4px;display:flex}.director-view-tabs button{white-space:nowrap;background:0 0;border-color:#0000;min-height:34px;padding:6px 20px}.director-viewport{background:#dce4e8;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.director-viewport canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0;outline-offset:-3px!important}.director-shot-preview{z-index:3;border:1px solid var(--line-subtle);width:min(280px,42%);box-shadow:var(--shadow-raised);border-radius:8px;position:absolute;top:60px;left:18px;overflow:hidden}.director-shot-preview-title{min-width:0;color:var(--text-primary);background:var(--surface);font-size:var(--font-caption);align-items:center;gap:6px;padding:6px 8px;display:flex}.director-shot-preview-title>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.director-shot-preview-title>span:last-child{color:var(--text-secondary);white-space:nowrap}.director-shot-preview-image{width:100%}.director-viewport[data-camera=true]{width:min(100cqw, calc(100cqh * var(--director-aspect)));height:min(100cqh, calc(100cqw / var(--director-aspect)));aspect-ratio:var(--director-aspect);flex:none}.director-view-caption{color:var(--text-secondary);background:var(--surface);position:absolute;bottom:20px;left:20px}@supports (color:color-mix(in lab, red, red)){.director-view-caption{background:color-mix(in srgb,var(--surface) 85%,transparent)}}.director-view-caption{font-size:var(--font-caption,12px);pointer-events:none;border-radius:6px;padding:5px 8px}.director-thirds{pointer-events:none;background:linear-gradient(90deg,#0000 33.2%,#ffffff90 33.2% 33.4%,#0000 33.4% 66.5%,#ffffff90 66.5% 66.7%,#0000 66.7%),linear-gradient(#0000 33.2%,#ffffff90 33.2% 33.4%,#0000 33.4% 66.5%,#ffffff90 66.5% 66.7%,#0000 66.7%);position:absolute;inset:0}.director-view-bottom{z-index:3;border:1px solid var(--line-subtle);background:var(--surface-raised);border-radius:14px;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 32px);padding:6px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.director-view-bottom{background:color-mix(in srgb,var(--surface-raised) 96%,transparent)}}.director-view-bottom{box-shadow:0 8px 28px #00000026}.director-transform-tools{gap:4px;display:flex}.director-transform-tools button{padding:5px 6px}.director-export-progress{color:#243d49;background:#f0f4f5df;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.director-export-progress progress{width:200px}.director-inspector h3{font-size:var(--font-section,16px);margin:0 0 12px}.director-inspector section+section{border-top:1px solid var(--line-subtle);margin-top:24px;padding-top:22px}.director-inspector .creative-stage-field{margin-bottom:9px}.director-inspector .creative-stage-field>span{font-size:var(--font-caption,12px);color:var(--text-secondary)}.director-inspector input{min-height:34px;font-size:var(--font-control,13px);background:var(--surface-subsection);font-variant-numeric:tabular-nums;border-color:#0000;padding:7px 8px}.director-section-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.director-section-heading h3{margin:0}.director-section-heading button{background:0 0;border-color:#0000}.director-inspector .creative-scrub-field .creative-number-control{flex-direction:column;gap:5px;min-width:0;display:flex}.director-inspector .creative-number-scrub{min-height:18px;color:var(--text-secondary);font-size:var(--font-caption,12px);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-self:flex-start;padding:0}.director-inspector .creative-number-scrub:hover:not(:disabled){color:var(--text-primary);background:0 0}.director-inspector .creative-number-scrub:disabled{cursor:default}.director-inspector .creative-stage-vector-row:has(.creative-axis-field){gap:8px;padding-top:21px;position:relative}.director-inspector .creative-axis-caption{position:absolute;top:0;left:0}.director-inspector .creative-axis-field:not(:first-child)>.creative-axis-caption{display:none}.director-inspector .creative-inline-field .creative-number-control{background:var(--surface-subsection);border:1px solid #0000;border-radius:8px;flex-direction:row;align-items:stretch;gap:0}.director-inspector .creative-inline-field .creative-number-control:focus-within,.director-inspector .creative-inline-field[data-scrubbing=true] .creative-number-control{border-color:var(--focus-ring)}.director-inspector .creative-inline-field .creative-number-scrub{min-height:34px;color:var(--text-primary);flex:0 0 25px;justify-content:center;align-self:stretch;font-weight:600}.director-inspector .creative-inline-field:not(.creative-axis-field) .creative-number-scrub{flex-basis:30px}.director-inspector .creative-inline-field input{outline-offset:-2px;appearance:textfield;background:0 0;border:0;border-radius:0 7px 7px 0;flex:1;width:0;min-height:34px;padding:7px 3px 7px 0}.director-inspector .creative-inline-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.director-inspector .creative-inline-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.director-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.director-color{font-size:var(--font-label,14px);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.director-color input{width:34px;height:28px;min-height:28px;padding:2px}.director-checks{gap:8px;margin:12px 0;display:grid}.director-check{font-size:var(--font-label,14px);color:var(--text-secondary);align-items:center;gap:7px;display:flex}.director-timeline{border-top:1px solid var(--line-subtle);background:var(--surface)}.director-timeline-tools{border-bottom:1px solid var(--line-subtle);align-items:center;gap:7px;padding:8px 12px;display:flex;overflow-x:auto}.director-timeline-tools>*{flex-shrink:0}.director-key-navigation{align-items:center;gap:4px;display:flex}.director-key-navigation>.ui-compact-select{width:160px}.director-key-navigation button{flex-shrink:0}.director-tool-key{font-family:inherit;font-size:var(--font-caption);color:var(--text-secondary);line-height:1}.director-timeline-tools output{font-size:var(--font-control,13px);font-variant-numeric:tabular-nums;min-width:100px}.director-timeline-tools output span{color:var(--text-secondary)}.director-timeline-spacer{flex:1}.director-timeline-tools .creative-stage-field{flex-direction:row;align-items:center;gap:6px}.director-timeline-tools .creative-stage-field input{width:58px;min-height:29px;padding:4px}.director-timeline-tools .ui-compact-select{width:82px}.director-timeline-body{display:flex}.director-track-names{border-right:1px solid var(--line-subtle);flex-shrink:0;width:155px}.director-track-names strong,.director-track-names>span{height:29px;font-size:var(--font-caption,12px);border-bottom:1px solid var(--line-subtle);align-items:center;padding:0 14px;display:flex}.director-track-names strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.director-track-names>span{color:var(--text-secondary);padding-left:23px}.director-motion-settings{flex-shrink:0;align-items:center;gap:6px;display:flex}.director-motion-control{align-items:center;gap:5px;display:flex}.director-motion-control>span{color:var(--text-secondary);font-size:var(--font-caption,12px);white-space:nowrap}.director-track-scroll{flex:1;min-width:0;overflow-x:auto}.director-tracks{position:relative}.director-ruler{cursor:crosshair;border-bottom:1px solid var(--line-subtle);touch-action:none;height:29px;position:relative}.director-ruler>span{font-size:var(--font-caption,12px);color:var(--text-secondary);border-left:1px solid var(--line-subtle);height:23px;padding-left:4px;position:absolute;top:6px}.director-track{border-bottom:1px solid var(--line-subtle);background-image:linear-gradient(to right,var(--line-subtle) 1px,transparent 1px);height:29px;position:relative}.director-track .director-key{color:#648b98;touch-action:none;z-index:2;background:0 0;border:0;border-radius:3px;width:19px;min-height:19px;padding:1px;position:absolute;top:5px;transform:translate(-50%)}.director-key[data-selected=true]{color:#bd8958;background:#bd89581f!important}.director-playhead{pointer-events:none;z-index:3;background:#be7953;width:1px;position:absolute;top:0;bottom:0}.director-playhead:before{content:"";border-top:6px solid #be7953;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:0;left:-4px}.director-timeline-footer{min-height:37px;color:var(--text-secondary);font-size:var(--font-caption,12px);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.director-timeline-footer .creative-stage-field{flex-direction:row;align-items:center;gap:3px}.director-timeline-footer .creative-stage-field>span{font-size:var(--font-caption,12px)}.director-timeline-footer input{width:54px;min-height:30px;font-size:var(--font-control,13px);padding:3px}.director-timeline-footer .ui-compact-select{width:110px}.creative-director-preview{object-fit:cover;background:#e6edf1;width:100%;height:100%;display:block}.director-curve-editor{border-top:1px solid var(--line-subtle);color:var(--text-secondary);font-size:var(--font-caption,12px);align-items:center;gap:16px;padding:4px 18px;display:flex}.director-curve-editor svg{flex-shrink:0;width:170px;height:135px;overflow:visible}.director-curve-editor circle{touch-action:none;cursor:grab}.director-timeline-body,.director-curve-editor svg{-webkit-user-select:none;user-select:none}.director-timeline input,.director-timeline textarea{-webkit-user-select:text;user-select:text}.creative-panorama-preview{overscroll-behavior:none}.creative-panorama-preview-tools{gap:8px;max-width:calc(100vw - 24px)}.creative-panorama-preview-tools button{cursor:pointer;font:inherit;font-size:var(--font-control);flex-shrink:0}.creative-panorama-preview-tools button:disabled{opacity:.45;cursor:default}.creative-panorama-preview-tools>[data-capture]{color:var(--text-primary)}.creative-panorama-preview-viewport{border-radius:var(--radius-control);touch-action:none;overscroll-behavior:none;bottom:56px}.creative-panorama-preview-viewport canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;outline-offset:-4px;outline:none;width:100%;min-width:0;height:100%;min-height:0;display:block}.creative-panorama-preview-viewport canvas:focus-visible:not([data-pointer-focus]){outline:2px solid var(--focus-ring)}.creative-panorama-preview-viewport canvas:active{cursor:grabbing}.creative-panorama-preview-status{z-index:3;border-radius:var(--radius-control);background:var(--surface-raised);width:max-content;max-width:calc(100% - 24px);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.creative-panorama-preview-status{background:color-mix(in srgb,var(--surface-raised) 90%,transparent)}}.creative-panorama-preview-status{box-shadow:var(--shadow-raised);color:var(--text-primary);font-size:var(--font-caption)}.creative-panorama-preview-status .creative-native-save-status{background:0 0;border:0;min-height:0;padding:6px 12px}.creative-panorama-preview-status>p,.creative-panorama-preview-status>.creative-export-recovery{margin:0;padding:8px 12px}.creative-panorama-preview-status>.creative-export-recovery button{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-raised);min-height:34px;color:var(--text-primary);font:inherit;cursor:pointer;margin:4px 8px 0 0;padding:6px 10px}.creative-panorama-preview-status:empty{display:none}@media (max-width:560px){.creative-panorama-preview-tools{gap:4px;padding-inline:6px}.creative-panorama-preview-tools>.image-preview-fit{padding-inline:6px}.creative-panorama-preview-tools .image-preview-fit>span{display:none}.creative-panorama-preview-viewport{left:8px;right:8px}}.director-capture-short{display:none}.director-axis-views{border:1px solid var(--line-subtle);background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,28px);gap:3px;padding:5px;display:grid;position:absolute;top:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.director-axis-views{background:color-mix(in srgb,var(--surface) 85%,transparent)}}.director-axis-views button{min-height:28px;font-size:var(--font-caption);padding:0}.director-timeline{flex-direction:column;display:flex}.director-timeline-resize{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;height:8px;position:relative}.director-timeline-resize:after{content:"";background:var(--line-strong);border-radius:2px;width:48px;height:2px;position:absolute;top:3px;left:calc(50% - 24px)}.director-timeline-resize:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.director-timeline[style] .director-timeline-body{flex:1;min-height:58px;overflow-y:auto}.director-timeline[style]{overflow:auto}@media (max-width:560px){.director-capture-label{display:none}.director-capture-short{white-space:nowrap;display:inline}}.director-viewport-frame{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden;container-type:size}.director-view-top>.ui-compact-select{pointer-events:auto;min-width:150px}.director-header-actions{justify-content:flex-end;min-width:0}.director-workbench .director-mobile-panel-toggle{display:none}.director-header .creative-native-save-status{background:0 0;border:0;gap:6px;min-width:0;min-height:0;padding:0}.director-header .creative-native-save-status>span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.director-header .creative-native-save-status.has-error>span{white-space:normal;font-size:var(--font-caption)}.director-workbench .director-close{border-radius:9px;width:36px;min-width:36px;height:36px;padding:0}.director-tool-label,.director-icon-toggle>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.director-view-bottom button{background:0 0;border-color:#0000;min-height:36px;padding:7px 9px}.director-view-bottom button[aria-pressed=true],.director-view-bottom button[aria-expanded=true],.director-view-tabs button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#0000}.director-tool-divider{background:var(--line-subtle);flex-shrink:0;align-self:stretch;width:1px;margin:5px 2px}.director-export-tools{align-items:center;gap:4px;display:flex}.director-export-tools .director-capture-label{display:none}.director-export-tools .director-capture-short{white-space:nowrap;display:inline}.director-export-tools .ui-compact-select__trigger{background:0 0;border-color:#0000;min-height:36px}.director-view>.creative-stage-error,.director-view>.creative-stage-hint{z-index:4;background:var(--surface);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--shadow-raised);border-radius:8px;margin:0;padding:8px 12px;position:absolute;top:64px;left:50%;transform:translate(-50%)}.director-view>.creative-stage-error[data-notice=true]{color:var(--text-primary)}#director-animation-panel{flex-shrink:0;max-height:50%;overflow:auto}.director-timeline-tools{flex-wrap:wrap}.creative-native-director-dialog .creative-native-editor-body{overflow:hidden}.creative-native-director-dialog .creative-native-editor-body>.director-workbench{height:100%}@media (max-width:1280px){.director-workbench.creative-director{--director-left:190px;--director-right:260px}.director-view-top>span{display:none}.director-view-caption{bottom:80px}.director-export-tools .director-capture-short{display:none}.director-view-bottom{flex-wrap:wrap;justify-content:center;gap:2px;padding:5px}.director-view-bottom button{padding:7px}}@media (max-width:900px){.director-header{grid-template-columns:1fr auto;gap:8px;height:108px;padding:10px 14px}.director-header .director-view-tabs{grid-area:2/1/auto/-1}.director-header-actions{grid-area:1/2;gap:5px}.director-header .creative-native-save-status{display:none}.director-header .creative-native-save-status.has-error{z-index:6;background:var(--surface);border-radius:8px;padding:10px;display:flex;position:absolute;top:110px;right:12px}.director-workbench .director-mobile-panel-toggle{width:34px;height:34px;padding:0;display:flex}.director-mobile-panel-toggle>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.director-workspace{grid-template-columns:minmax(0,1fr)}.director-library,.director-inspector{z-index:5;width:min(280px,100% - 52px);box-shadow:var(--shadow-raised);display:none;position:absolute;top:0;bottom:0}.director-library{left:0}.director-inspector{right:0}.director-workspace[data-mobile-panel=library]>.director-library,.director-workspace[data-mobile-panel=inspector]>.director-inspector{display:block}.director-view-bottom{border-radius:12px;flex-wrap:wrap;justify-content:center;gap:2px;max-width:calc(100% - 16px);bottom:16px}.director-view-bottom .director-tool-divider{display:none}.director-view-caption{bottom:116px}.director-track-names{width:90px;min-width:90px}.director-curve-editor{flex-wrap:wrap;gap:12px;padding:8px 12px}}@media (min-width:851px){.director-workbench.creative-director{--director-left:198px;--director-right:252px}.director-workbench .director-header{height:58px}.director-header>*,.director-library,.director-inspector,.director-view-bottom,.director-axis-views,.director-timeline-tools,.director-timeline-footer{zoom:.9}}.director-panel-resizer{z-index:8;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:10px;position:absolute;top:0;bottom:0}.director-panel-resizer-left{left:calc(var(--director-left) - 5px)}.director-panel-resizer-right{right:calc(var(--director-right) - 5px)}.director-panel-resizer:after{content:"";background:var(--text-secondary);width:4px;height:56px;box-shadow:0 0 0 3px var(--surface),0 1px 5px #0002;border-radius:3px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.director-panel-resizer:hover,.director-panel-resizer:focus-visible{outline:none}.director-panel-resizer:hover:after,.director-panel-resizer:focus-visible:after{background:var(--focus-ring);opacity:1}@media (max-width:900px){.director-panel-resizer{display:none}}.canvas-agent-panel{width:min(var(--canvas-agent-width,400px),calc(100vw - 20px));z-index:var(--z-canvas-controls);background:var(--surface);border:1px solid var(--line-strong);box-shadow:-16px 22px 58px var(--text),inset 0 1px 0 var(--surface);border-radius:10px;flex-direction:column;display:flex;position:fixed;top:72px;bottom:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.canvas-agent-panel{box-shadow:-16px 22px 58px color-mix(in srgb,var(--text) 14%,transparent),inset 0 1px 0 color-mix(in srgb,var(--surface) 86%,transparent)}}.canvas-agent-panel{color:var(--text-primary);font-size:var(--font-body);overflow:hidden}.canvas-editor-shell[data-theme=dark] .canvas-agent-panel{box-shadow:-18px 24px 64px #00000075,inset 0 1px #ffffff17}.canvas-agent-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.canvas-agent-brand{color:var(--state-accent);align-items:center;gap:8px;display:flex}.canvas-agent-brand strong{font-size:var(--font-label);color:var(--text-primary)}.canvas-agent-brand span{font-size:var(--font-caption);color:var(--text-secondary);margin-left:3px}.canvas-agent-iconButton{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.canvas-agent-iconButton:hover{background:var(--selection-surface);color:var(--text-primary)}.canvas-agent-iconButton:disabled{opacity:.4;cursor:default}.canvas-agent-sessions{background:var(--surface);border-bottom:1px solid var(--line-subtle);color:var(--text-secondary);align-items:center;gap:6px;padding:10px 13px;display:flex}.canvas-agent-sessions>svg{flex-shrink:0;margin-left:2px}.canvas-agent-newButton{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font-size:var(--font-control);cursor:pointer;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:7px 9px;line-height:18px;display:flex}.canvas-agent-newButton:hover{background:var(--selection-surface)}.canvas-agent-deleteButton{border-radius:var(--radius-control);flex-shrink:0}.canvas-agent-deleteButton:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.canvas-agent-deleteButton:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.canvas-agent-deleteButton:hover:not(:disabled){color:var(--danger)}.canvas-agent-panel button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.canvas-agent-panel button:disabled{cursor:default;opacity:.45}.canvas-agent-conversation{scroll-behavior:smooth;flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.canvas-agent-empty{box-sizing:border-box;text-align:center;min-height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:30px 12px;display:flex}.canvas-agent-empty h3{color:var(--text-primary);font-size:var(--font-section);margin:18px 0 9px;font-weight:600}.canvas-agent-empty p{font-size:var(--font-body);margin:0;line-height:1.85}.canvas-agent-emblem{background:var(--surface-raised);border:1px solid var(--line-subtle);width:46px;height:46px;color:var(--state-accent);border-radius:15px;place-items:center;display:grid}.canvas-agent-suggestions{gap:9px;width:100%;margin-top:23px;display:grid}.canvas-agent-suggestions button{background:var(--surface-raised);border:1px solid var(--line-subtle);text-align:left;color:var(--text-secondary);font-size:var(--font-control);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.canvas-agent-suggestions button:hover:not(:disabled){border-color:var(--focus-ring);color:var(--text-primary)}.canvas-agent-userMessage,.canvas-agent-assistantMessage{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:12px}.canvas-agent-assistantMessage>span{font-size:var(--font-caption);color:var(--text-secondary);margin-bottom:4px;display:block}.canvas-agent-userMessage p{background:var(--selection-surface);border:1px solid var(--line-subtle);color:var(--text-primary);border-radius:12px 12px 2px;margin:0;padding:8px 11px;line-height:1.75}.canvas-agent-assistantMessage p{color:var(--text-primary);margin:0;line-height:1.75}.canvas-agent-assistantMessage>span{color:var(--state-accent)}.canvas-agent-actions{border-left:2px solid var(--line-subtle);margin:14px 0 18px;padding-left:10px}.canvas-agent-action{color:var(--success);font-size:var(--font-caption);align-items:center;gap:7px;padding:5px 0;display:flex}.canvas-agent-action span{color:var(--text-secondary)}.canvas-agent-action small{color:var(--text-secondary);font-size:var(--font-caption);margin-left:auto}.canvas-agent-status{font-size:var(--font-caption);color:var(--text-secondary);align-items:center;gap:6px;padding:9px 0;display:flex}.canvas-agent-status small{font-size:var(--font-caption);margin-left:auto}.canvas-agent-error{font-size:var(--font-caption);color:var(--danger);background:var(--danger);line-height:1.6}@supports (color:color-mix(in lab, red, red)){.canvas-agent-error{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.canvas-agent-error{border-radius:8px;padding:10px}.canvas-agent-confirm{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.canvas-agent-confirm{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}}.canvas-agent-confirm{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.canvas-agent-confirm{border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line-subtle))}}.canvas-agent-confirm{border-radius:10px;margin:15px 0;padding:13px}.canvas-agent-confirm strong{font-size:var(--font-control);color:var(--danger)}.canvas-agent-confirm p{font-size:var(--font-caption);color:var(--text-secondary);line-height:1.7}.canvas-agent-confirm ul{max-height:120px;font-size:var(--font-caption);color:var(--text-secondary);padding-left:17px;overflow:auto}.canvas-agent-confirm li{padding:3px 0}.canvas-agent-confirm>div{justify-content:flex-end;gap:8px;display:flex}.canvas-agent-confirm button{background:var(--surface);border:1px solid var(--line-subtle);font-size:var(--font-control);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:7px 11px}.canvas-agent-confirm button:last-child{background:var(--danger);color:var(--surface);border-color:var(--danger)}.canvas-agent-footer{background:var(--surface);flex-shrink:0;padding:10px 14px 13px}.canvas-agent-selection{color:var(--text-secondary);font-size:var(--font-caption);gap:8px;margin:0 2px 8px;display:flex}.canvas-agent-selection span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-agent-composer{border:1px solid var(--line-subtle);background:var(--surface-raised);border-radius:12px;transition:border-color .15s}.canvas-agent-composer:focus-within{border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}.canvas-agent-composer textarea{resize:none;width:100%;height:82px;font:inherit;font-size:var(--font-control);box-sizing:border-box;color:var(--text-primary);background:0 0;border:0;outline:none;padding:12px 13px;line-height:1.65}.canvas-agent-composer textarea::placeholder{color:var(--text-secondary)}.canvas-agent-composerControls{justify-content:space-between;align-items:center;gap:10px;padding:0 9px 8px;display:flex}.canvas-agent-send{background:var(--text-primary);width:32px;height:32px;color:var(--surface);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.canvas-agent-send:disabled{background:var(--surface-subsection);color:var(--text-secondary);opacity:.5;cursor:default}.canvas-agent-automatic{font-size:var(--font-caption);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin:12px 2px 6px;display:flex}.canvas-agent-automatic small{font-size:var(--font-caption);color:var(--text-secondary);margin-left:auto}.canvas-agent-retireDialog{box-sizing:border-box;border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface);width:min(360px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--text-primary);box-shadow:var(--shadow-raised);font:inherit;padding:24px;overflow:auto}.canvas-agent-retireDialog::backdrop{background:var(--modal-backdrop)}.canvas-agent-retireIcon{background:var(--danger);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.canvas-agent-retireIcon{background:color-mix(in srgb,var(--danger) 9%,var(--surface))}}.canvas-agent-retireIcon{color:var(--danger);margin-bottom:16px}.canvas-agent-retireDialog h3{font-size:var(--font-subtitle);margin:0 0 12px;font-weight:600;line-height:1.5}.canvas-agent-retireDialog p{font-size:var(--font-body);color:var(--text-secondary);margin:0 0 18px;line-height:1.8}.canvas-agent-retireDialog .canvas-agent-retireTarget{background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-control);color:var(--text-primary);overflow-wrap:anywhere;font-size:var(--font-label);padding:10px 12px;font-weight:500}.canvas-agent-retireActions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.canvas-agent-retireActions button{border:1px solid var(--line-subtle);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--text-primary);font-size:var(--font-control);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:flex}.canvas-agent-retireActions button:last-child{background:var(--danger);border-color:var(--danger);color:var(--button-primary-foreground)}.canvas-agent-spin{animation:1.2s linear infinite canvas-agent-spin}@keyframes canvas-agent-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.canvas-agent-panel{width:calc(100vw - 8px);top:68px;bottom:4px;right:4px}.canvas-agent-brand span{display:none}}.canvas-agent-sessions>.compact-select{flex:1;min-width:0}.canvas-agent-sessions .compact-select-trigger{min-height:32px;color:var(--text-secondary);font-size:var(--font-control);background:0 0;border:0;padding:4px}.canvas-agent-composerControls>.compact-select{min-width:0;max-width:270px}.canvas-agent-composerControls .compact-select-trigger{min-height:32px;color:var(--text-secondary);font-size:var(--font-control);background:0 0;border:0;padding:4px}@media (prefers-reduced-motion:reduce){.canvas-agent-conversation{scroll-behavior:auto}.canvas-agent-spin{animation:none}.canvas-agent-composer{transition:none}}.canvas-agent-headerActions,.canvas-agent-composerTools{align-items:center;gap:3px;min-width:0;display:flex}.canvas-agent-historyToggle{min-width:0;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 3px;display:flex}.canvas-agent-historyToggle span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.canvas-agent-historyToggle>svg{flex-shrink:0}.canvas-agent-page{flex:1;min-height:0;padding:20px 16px;overflow-y:auto}.canvas-agent-page h3{font-size:var(--font-section);justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.canvas-agent-page h3>span,.canvas-agent-hint{font-size:var(--font-caption);color:var(--text-secondary);font-weight:400;line-height:1.7}.canvas-agent-historyList{gap:6px;display:grid}.canvas-agent-historyItem{border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;padding:4px;display:flex}.canvas-agent-historyItem:hover,.canvas-agent-historyItem[data-active=true]{background:var(--selection-surface);border-color:var(--line-subtle)}.canvas-agent-historyItem>button:first-child{min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px 4px;display:flex}.canvas-agent-historyItem>button:first-child>span{flex:1;gap:5px;min-width:0;display:grid}.canvas-agent-historyItem strong{font-size:var(--font-control);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.canvas-agent-historyItem small{font-size:var(--font-caption);color:var(--text-secondary)}.canvas-agent-historyItem svg{flex-shrink:0}.canvas-agent-settings{flex-direction:column;gap:16px;display:flex}.canvas-agent-settings h3{margin:0}.canvas-agent-back{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;display:flex}.canvas-agent-settingCard{border:1px solid var(--line-subtle);background:var(--surface-raised);border-radius:12px;padding:16px}.canvas-agent-settingCard>strong{font-size:var(--font-label);font-weight:500}.canvas-agent-settingCard p{font-size:var(--font-caption);color:var(--text-secondary);margin:9px 0 12px;line-height:1.8}.canvas-agent-settingCard p:last-child{margin-bottom:0}.canvas-agent-settingCard .canvas-agent-automatic{color:var(--text-primary);font-size:var(--font-control);margin:0}.canvas-agent-settingCard>.ui-compact-select{width:100%}.canvas-agent-userMessage{margin-left:20px}.canvas-agent-userMessage>span{text-align:right}.canvas-agent-assistantMessage>span{align-items:center;gap:5px;display:flex}.canvas-agent-messageTools{align-items:center;gap:3px;margin-top:2px;display:flex}.canvas-agent-userMessage .canvas-agent-messageTools{justify-content:flex-end}.canvas-agent-messageTools .canvas-agent-iconButton{width:22px;height:22px}.canvas-agent-editAgain{color:var(--text-secondary);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;display:flex}.canvas-agent-markdown{white-space:normal;font-size:var(--font-body);color:var(--text-primary);overflow-wrap:anywhere;line-height:1.85}.canvas-agent-markdown p{white-space:pre-wrap;margin:8px 0}.canvas-agent-markdown p:first-child{margin-top:0}.canvas-agent-markdownHeading{font-size:var(--font-label);margin:16px 0 6px;font-weight:600}.canvas-agent-markdownHeading:first-child{margin-top:0}.canvas-agent-markdown ul,.canvas-agent-markdown ol{margin:8px 0;padding-left:22px}.canvas-agent-markdown li{margin:3px 0}.canvas-agent-markdown a{color:var(--state-accent);text-underline-offset:3px;text-decoration:underline}.canvas-agent-markdown code{font-size:var(--font-caption);background:var(--selection-surface);border-radius:4px;padding:2px 4px}.canvas-agent-markdown pre{background:var(--surface-raised);border:1px solid var(--line-subtle);white-space:pre;border-radius:8px;max-width:100%;padding:12px;line-height:1.7;overflow:auto}.canvas-agent-markdown pre code{background:0 0;padding:0}.canvas-agent-markdown blockquote{border-left:2px solid var(--line-strong);color:var(--text-secondary);white-space:pre-wrap;margin:10px 0;padding-left:12px}.canvas-agent-markdown hr{border:0;border-top:1px solid var(--line-subtle);margin:14px 0}.canvas-agent-table{margin:10px 0;overflow-x:auto}.canvas-agent-table table{border-collapse:collapse;width:100%;font-size:var(--font-caption)}.canvas-agent-table th,.canvas-agent-table td{border-bottom:1px solid var(--line-subtle);text-align:left;min-width:70px;padding:7px}.canvas-agent-activity{border:1px solid var(--line-subtle);background:var(--surface-raised);border-radius:10px;margin:12px 0}.canvas-agent-activity summary{font-size:var(--font-caption);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:11px;list-style:none;display:flex}.canvas-agent-activity summary::-webkit-details-marker{display:none}.canvas-agent-activity summary>span{flex:1;align-items:center;gap:7px;display:flex}.canvas-agent-activity summary>small{font-size:var(--font-caption)}.canvas-agent-activity[open] summary>svg{transform:rotate(180deg)}.canvas-agent-activity .canvas-agent-actions{margin:0 12px 12px}.canvas-agent-actionFeedback{color:var(--text-secondary);font-size:var(--font-caption);overflow-wrap:anywhere;margin:0 0 7px 20px;line-height:1.5}.canvas-agent-composer{position:relative}.canvas-agent-composer textarea{height:100px;padding-top:10px}.canvas-agent-references{flex-wrap:wrap;gap:5px;max-height:106px;padding:10px 10px 0;display:flex;overflow-y:auto}.canvas-agent-reference{background:var(--surface);border:1px solid var(--line-subtle);max-width:100%;color:var(--text-secondary);font-size:var(--font-caption);border-radius:6px;align-items:center;gap:5px;padding:4px 5px 4px 7px;display:flex}.canvas-agent-reference>span{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.canvas-agent-reference[draggable=true]{cursor:grab}.canvas-agent-reference[draggable=true]:active{cursor:grabbing}.canvas-agent-reference:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.canvas-agent-reference>svg{flex-shrink:0}.canvas-agent-reference>button{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.canvas-agent-reference>button:hover{background:var(--selection-surface)}.canvas-agent-modelSummary{min-width:0;max-width:220px;color:var(--text-secondary);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 3px;display:flex}.canvas-agent-modelSummary span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.canvas-agent-modelSummary svg,.canvas-agent-send{flex-shrink:0}.canvas-agent-composerHint{font-size:var(--font-caption);color:var(--text-secondary);justify-content:space-between;gap:10px;padding:8px 2px 0;display:flex}.canvas-agent-referencePicker{z-index:2;background:var(--surface);border:1px solid var(--line-subtle);box-shadow:var(--shadow-raised);border-radius:12px;flex-direction:column;max-height:min(360px,45dvh);padding:10px;display:flex;position:absolute;bottom:48px;left:8px;right:8px;overflow:hidden}.canvas-agent-referencePickerHeader{font-size:var(--font-control);justify-content:space-between;align-items:center;display:flex}.canvas-agent-attachmentActions{gap:6px;margin:6px 0;display:flex}.canvas-agent-attachmentActions>button{border:1px solid var(--line-subtle);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--font-caption);cursor:pointer;border-radius:7px;flex:1;align-items:center;gap:6px;padding:8px;display:flex}.canvas-agent-referenceOptions{min-height:0;overflow-y:auto}.canvas-agent-referenceOptions>button{text-align:left;width:100%;font:inherit;font-size:var(--font-caption);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:9px 6px;display:flex}.canvas-agent-referenceOptions>button:hover,.canvas-agent-referenceOptions>button[aria-pressed=true]{background:var(--selection-surface)}.canvas-agent-referenceOptions>button>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.canvas-agent-referenceOptions>button>svg{flex-shrink:0}.canvas-agent-referenceThumbnail{object-fit:cover;border-radius:5px;flex-shrink:0;width:28px;height:28px}.canvas-agent-reference .canvas-agent-referenceThumbnail{width:20px;height:20px}.canvas-agent-referencePicker>small{font-size:var(--font-caption);color:var(--text-secondary);padding-top:8px}@media (max-height:600px){.canvas-agent-composer textarea{height:64px}.canvas-agent-references{max-height:70px}.canvas-agent-conversation{padding:12px}}.canvas-agent-composerControls{gap:5px}.canvas-agent-composerTools{flex:none}.canvas-agent-skillParameters{scrollbar-width:none;white-space:nowrap;flex:1;align-items:center;gap:4px;min-width:0;margin:0;padding:2px 0;display:flex;overflow-x:auto}.canvas-agent-skillParameters::-webkit-scrollbar{display:none}.canvas-agent-skillParameters>.ui-compact-select,.canvas-agent-parameterModel{flex:none;width:auto;min-width:0}.canvas-agent-parameterModel{width:80px}.canvas-agent-parameterModel>.ui-compact-select{width:100%;min-width:0}.canvas-agent-skillParameters .ui-compact-select__trigger{height:28px;min-height:28px;font-size:var(--font-caption);border-radius:7px;gap:2px;padding:0 5px}.canvas-agent-skillParameters .ui-compact-select__trigger>svg{width:11px;height:11px}.canvas-agent-parameterPages,.canvas-agent-parameterSound{box-sizing:border-box;border:1px solid var(--line-subtle);background:var(--surface-subsection);height:28px;color:var(--text-primary);font-size:var(--font-caption);border-radius:7px;flex:none;align-items:center;gap:3px;padding:0 5px;display:flex}.canvas-agent-parameterPages input{width:30px;min-width:0;color:inherit;font:inherit;appearance:textfield;background:0 0;border:0;padding:0}.canvas-agent-parameterPages input::-webkit-inner-spin-button{appearance:none;margin:0}.canvas-agent-parameterPages input::-webkit-outer-spin-button{appearance:none;margin:0}.canvas-agent-parameterNotice{font-size:var(--font-caption);color:var(--text-secondary)}.canvas-agent-mediaShortcuts{gap:6px;margin-top:8px;display:flex}.canvas-agent-mediaShortcuts>button{white-space:nowrap;border:1px solid var(--line-subtle);background:var(--surface);min-width:0;max-width:50%;color:var(--text-secondary);font-size:var(--font-caption);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;display:flex;overflow:hidden}.canvas-agent-mediaShortcuts svg{flex-shrink:0}.canvas-agent-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.canvas-agent-heading>.ui-compact-select{align-self:flex-start;width:max-content;min-width:0;max-width:100%}.canvas-agent-heading .ui-compact-select__trigger{width:auto;max-width:100%}.canvas-agent-brand{min-width:0}.canvas-agent-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-agent-headerActions{flex-shrink:0}.canvas-agent-heading .ui-compact-select__trigger{min-height:24px;box-shadow:none;font-size:var(--font-caption);color:var(--text-secondary);background:0 0;border:0;padding:1px 0}.canvas-agent-currentSession{min-height:32px;color:var(--text-secondary);font-size:var(--font-caption);flex-shrink:0;align-items:center;gap:8px;padding:2px 14px;display:flex}.canvas-agent-currentSession>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.canvas-agent-currentSession .canvas-agent-iconButton{width:26px;height:26px}.canvas-agent-nameForm{flex-direction:column;gap:16px;display:flex}.canvas-agent-nameForm label{flex-direction:column;gap:8px;display:flex}.canvas-agent-nameForm input{box-sizing:border-box;border:1px solid var(--line-subtle);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:8px;padding:9px 10px}.canvas-agent-nameForm>div{gap:10px;display:flex}.canvas-agent-nameForm button{border:1px solid var(--line-subtle);background:var(--surface-raised);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px}.canvas-agent-sessionList{flex-direction:column;gap:6px;margin-top:14px;display:flex}.canvas-agent-sessionRow{border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.canvas-agent-sessionRow[data-current=true]{background:var(--selection-surface)}.canvas-agent-sessionRow>button:first-child{text-align:left;min-width:0;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:6px 0;display:flex}.canvas-agent-sessionRow strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.canvas-agent-sessionRow small{color:var(--text-secondary);font-size:var(--font-caption)}.canvas-agent-headerActions .canvas-agent-iconButton[aria-expanded=true]{background:var(--selection-surface);color:var(--text-primary)}.canvas-agent-selectedSkill{border:1px solid var(--line-subtle);background:var(--surface);width:fit-content;min-width:0;max-width:calc(100% - 20px);font-size:var(--font-caption);color:var(--state-accent);border-radius:6px;align-self:flex-start;align-items:center;gap:5px;margin:10px 10px 0;padding:4px 5px 4px 8px;display:inline-flex}.canvas-agent-selectedSkill>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-agent-selectedSkill>button{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.canvas-agent-skillControl{align-items:center;display:flex}.canvas-agent-skillPicker{z-index:3;border:1px solid var(--line-subtle);background:var(--surface);box-shadow:var(--shadow-raised);text-align:left;border-radius:14px;flex-direction:column;max-height:min(440px,65dvh);padding:12px;display:flex;position:absolute;bottom:48px;left:0;right:0;overflow:auto}.canvas-agent-skillHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.canvas-agent-skillHeader>strong{font-size:var(--font-label);font-weight:600}.canvas-agent-skillHeader .canvas-agent-iconButton{width:24px;height:24px}.canvas-agent-skillFilter{flex-shrink:0;align-items:center;gap:8px;margin-bottom:9px;display:flex}.canvas-agent-skillFilter [role=tablist]{background:var(--surface-raised);border-radius:8px;flex-shrink:0;padding:3px;display:flex}.canvas-agent-skillFilter [role=tab]{font:inherit;font-size:var(--font-caption);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 11px}.canvas-agent-skillFilter [aria-selected=true]{background:var(--selection-surface);color:var(--text-primary)}.canvas-agent-skillSearch{border:1px solid var(--line-subtle);min-width:0;color:var(--text-secondary);border-radius:7px;flex:1;align-items:center;gap:6px;padding:6px 8px;display:flex}.canvas-agent-skillSearch input{width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--font-caption);background:0 0;border:0;outline:none;padding:0}.canvas-agent-skillSearch:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.canvas-agent-skillList{flex-shrink:1;min-height:110px;max-height:260px;overflow-y:auto}.canvas-agent-skillRow{border-radius:9px;flex-wrap:wrap;align-items:center;gap:3px;display:flex}.canvas-agent-skillRow:hover{background:var(--selection-surface)}.canvas-agent-skillOption{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:9px;padding:8px 4px;display:flex}.canvas-agent-skillOption>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.canvas-agent-skillOption strong{font-size:var(--font-control);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.canvas-agent-skillOption small{font-size:var(--font-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.canvas-agent-skillCover{border:1px solid var(--line-subtle);background:var(--surface-raised);width:38px;height:38px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.canvas-agent-skillOption[aria-pressed=true] .canvas-agent-skillCover{background:var(--accent-soft);color:var(--state-accent)}.canvas-agent-skillEmpty{text-align:center;font-size:var(--font-caption);color:var(--text-secondary);margin:25px 10px;line-height:1.8}.canvas-agent-skillLocal{border-top:1px solid var(--line-subtle);flex-direction:column;flex-shrink:0;gap:8px;padding-top:10px;display:flex}.canvas-agent-skillLocal>button{border:1px solid var(--line-subtle);background:var(--surface-raised);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px;display:flex}.canvas-agent-skillLocal>small{font-size:var(--font-caption);color:var(--text-secondary);text-align:center}.canvas-agent-skillFormActions,.canvas-agent-skillDelete{justify-content:flex-end;align-items:center;gap:6px;display:flex}.canvas-agent-skillFormActions>button,.canvas-agent-skillDelete>button{border:1px solid var(--line-subtle);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--font-caption);cursor:pointer;border-radius:7px;padding:7px 10px}.canvas-agent-skillFormActions>button:last-child{background:var(--text-primary);color:var(--surface)}.canvas-agent-skillDelete{font-size:var(--font-caption);color:var(--text-secondary);flex-wrap:wrap;flex-basis:100%;padding:8px}.canvas-agent-skillDelete>span{overflow-wrap:anywhere;width:100%}.canvas-agent-skillDelete>button:last-child{color:var(--danger)}.canvas-agent-messageSkill{color:var(--text-secondary);font-size:var(--font-caption);justify-content:flex-end;align-items:center;gap:5px;margin-bottom:6px;display:flex}@media (min-width:768px){.canvas-agent-panel{zoom:.9;top:80px;bottom:11.1111px;right:11.1111px}}.canvas-agent-empty .canvas-agent-emptySecondary{max-width:285px;font-size:var(--font-caption);opacity:.7;text-wrap:balance;margin-top:12px}.canvas-agent-skillImportPreview{flex-direction:column;gap:10px;min-height:0;display:flex}.canvas-agent-skillImportPreview>strong{font-size:var(--font-control);overflow-wrap:anywhere}.canvas-agent-skillImportPreview>pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line-subtle);background:var(--surface-raised);min-height:80px;max-height:230px;font:inherit;font-size:var(--font-caption);border-radius:8px;margin:0;padding:10px;line-height:1.7;overflow:auto}.canvas-agent-earlier{text-align:center;margin-bottom:18px}.canvas-agent-earlier>button{color:var(--text-secondary);font:inherit;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;padding:8px}.canvas-agent-settingsView{min-height:0;color:var(--text-primary);font-size:var(--font-control);flex:1;padding:18px;overflow:auto}.canvas-agent-chatView{flex-direction:column;flex:1;min-height:0;display:flex}.canvas-agent-chatView[hidden]{display:none}.canvas-agent-settingsView h2{font-size:var(--font-section);margin:18px 0 22px;font-weight:600}.canvas-agent-settingsRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:24px;display:flex}.canvas-agent-settingsRow strong{font-size:var(--font-control);font-weight:600}.canvas-agent-settingsRow p,.canvas-agent-settingsReason{font-size:var(--font-caption);color:var(--text-secondary);flex-basis:100%;margin:0;line-height:1.7}.canvas-agent-settingsReason{margin-top:8px}.canvas-agent-protocolSwitch{background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:7px;flex-shrink:0;padding:3px;display:flex}.canvas-agent-protocolSwitch>button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 8px}.canvas-agent-protocolSwitch>button[aria-pressed=true]{background:var(--selection-surface);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.canvas-agent-settingsView button:disabled{opacity:.45;cursor:not-allowed}.canvas-agent-autoSwitch{background:var(--text-secondary);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:42px;height:23px;padding:3px}.canvas-agent-autoSwitch>span{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .16s;display:block;box-shadow:0 1px 3px #00000040}.canvas-agent-autoSwitch[aria-checked=true]{background:var(--state-accent)}.canvas-agent-autoSwitch[aria-checked=true]>span{transform:translate(19px)}.canvas-agent-settingsView button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.canvas-agent-autoSwitch>span{transition:none}}.canvas-agent-resizeHandle{z-index:2;cursor:ew-resize;touch-action:none;outline:none;width:8px;position:absolute;top:10px;bottom:10px;left:0}.canvas-agent-resizeHandle:after{content:"";background:var(--line-strong);opacity:0;border-radius:3px;width:3px;height:48px;transition:opacity .12s;position:absolute;top:calc(50% - 24px);left:2px}.canvas-agent-resizeHandle:hover:after,.canvas-agent-resizeHandle:focus-visible:after,.canvas-agent-panel[data-resizing=true] .canvas-agent-resizeHandle:after{opacity:1}.canvas-agent-resizeHandle:focus-visible{box-shadow:inset 2px 0 var(--focus-ring)}.canvas-agent-panel[data-resizing=true]{-webkit-user-select:none;user-select:none}@media (max-width:600px){.canvas-agent-resizeHandle{display:none}}.canvas-agent-conversationManager{z-index:8;background:var(--surface);border:1px solid var(--line-strong);width:min(320px,100% - 24px);max-height:calc(100% - 84px);box-shadow:var(--shadow-raised);border-radius:12px;flex:none;padding:14px;position:absolute;top:68px;right:12px;overflow:auto}.canvas-agent-conversationManagerHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.canvas-agent-conversationManagerHeader h2{font-size:var(--font-label);margin:0}.canvas-agent-conversationManager .canvas-agent-sessionRow{padding:4px 6px}.canvas-agent-conversationManager .canvas-agent-nameForm{margin:0}.canvas-agent-conversationManager .canvas-agent-sessionRow{grid-template-columns:minmax(0,1fr) 30px 30px;gap:6px;padding:8px 6px;display:grid}.canvas-agent-sessionRow>button:first-child{overflow:hidden}.canvas-agent-sessionRow strong,.canvas-agent-sessionRow small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.canvas-agent-sessionRow>.canvas-agent-iconButton{flex-shrink:0;width:30px;height:30px}.canvas-agent-deleteConfirm{border-top:1px solid var(--line-subtle);color:var(--text-secondary);font-size:var(--font-caption);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding:10px 0 2px;display:flex}.canvas-agent-deleteConfirm>span{white-space:nowrap;flex:1}.canvas-agent-deleteConfirm button{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 10px;transition:background .12s}.canvas-agent-deleteConfirm button:first-of-type{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.canvas-agent-deleteConfirm button:first-of-type{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}}.canvas-agent-deleteConfirm button:first-of-type{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.canvas-agent-deleteConfirm button:first-of-type{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.canvas-agent-deleteConfirm button:hover{background:var(--surface-raised)}.canvas-agent-deleteConfirm button:disabled{opacity:.5;cursor:not-allowed}.canvas-editor-shell .canvas-creation-composer>.canvas-agent-composer-host{pointer-events:auto;grid-area:2/1;width:100%;min-width:0;position:relative}.canvas-editor-shell .canvas-agent-composer-host:has(.canvas-agent-skillPicker){z-index:11}.agent-conversation-composer .canvas-agent-skillPicker{bottom:48px;left:0;right:0}.canvas-editor-shell .canvas-creation-composer[data-mode=agent]>.canvas-ordinary-composer,.canvas-editor-shell .canvas-creation-composer[data-mode=agent]>.presentation-flow-composer,.canvas-editor-shell .canvas-creation-composer:not([data-mode=agent])>.canvas-agent-composer-host{opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:auto 0 0}.agent-node-composer{border:1px solid var(--line-subtle);background:var(--surface-panel,var(--surface));color:var(--text-primary);pointer-events:auto;border-radius:22px;padding:12px 16px 10px;position:relative;box-shadow:0 12px 40px #00000012}.agent-node-composer button,.agent-task-details button,.agent-native-node-controls button{color:var(--text-secondary);font-size:var(--font-control);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.agent-node-composer button:hover:not(:disabled),.agent-task-details button:hover:not(:disabled),.agent-native-node-controls button:hover:not(:disabled){color:var(--text-primary);background:var(--selection-surface)}.agent-node-composer button:disabled,.agent-task-details button:disabled,.agent-native-node-controls button:disabled{opacity:.4;cursor:default}.agent-node-composer textarea{resize:none;width:100%;min-height:72px;max-height:45vh;color:var(--text-primary);font-size:var(--font-body);background:0 0;border:0;outline:none;padding:12px 0;line-height:1.7;display:block}.agent-node-composer textarea::placeholder{color:var(--text-tertiary,var(--text-secondary))}.agent-composer-toolbar{align-items:center;gap:6px;display:flex}.agent-composer-model{min-width:0;color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.agent-composer-toolbar>.canvas-agent-send{background:var(--text-primary);color:var(--surface-panel,var(--surface));border-radius:13px;min-width:36px;min-height:36px}.agent-composer-settings{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.agent-composer-settings .canvas-agent-skillParameters{margin-left:0}.agent-composer-settings .canvas-agent-skillParameters input{width:52px}.agent-node-composer .canvas-agent-referencePicker{z-index:15;background:var(--surface-panel,var(--surface));max-height:340px;position:absolute;bottom:60px;left:8px;right:8px;overflow:auto}.agent-node-composer .canvas-agent-skillPicker{bottom:50px}.agent-layout-error{pointer-events:auto;background:var(--surface-panel,var(--surface));color:var(--danger);font-size:var(--font-caption);border-radius:8px;padding:8px}.agent-expand-composer{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden;justify-content:flex-start!important}.canvas-editor-shell .agent-node-composer.composer-card{background:var(--surface);height:auto;padding:22px 16px 10px}.canvas-editor-shell .agent-node-composer.composer-card.collapsed{min-height:58px;padding:4px 12px}.agent-stage-layer{transform-origin:0 0;pointer-events:none;z-index:7;width:0;height:0;position:absolute;top:0;left:0}.agent-graph-layer{pointer-events:none;position:absolute;inset:0}.agent-native-node-controls{pointer-events:none;outline:none;position:absolute}.agent-native-node-description{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.canvas-editor-shell .agent-native-node-controls>.agent-node-toolbar{pointer-events:auto;white-space:nowrap;max-width:none;top:-12px;left:50%}.agent-native-node-confirm{pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;position:absolute;inset:50px 10px 30px;overflow:auto}.agent-native-node-controls>.agent-input-needed{pointer-events:auto;position:absolute;bottom:12px;right:12px}.agent-task-details{background:var(--surface-panel,var(--surface));border:1px solid var(--line-subtle);z-index:55;width:min(370px,100% - 32px);color:var(--text-primary);pointer-events:auto;border-radius:22px;flex-direction:column;padding:16px;display:flex;position:absolute;top:72px;bottom:20px;right:16px;box-shadow:0 16px 48px #00000015}.agent-task-details>header{align-items:center;gap:8px;display:flex}.agent-task-details>header strong{font-size:var(--font-label);flex:1;max-height:60px;overflow:hidden}.agent-task-details>nav{gap:8px;margin:12px 0;display:flex}.agent-task-details>nav button[aria-pressed=true]{background:var(--selection-surface);color:var(--text-primary)}.agent-task-detail-body{font-size:var(--font-body);flex:1;overflow:auto}.agent-task-detail-body>section{background:var(--selection-surface);border-radius:14px;margin-bottom:10px;padding:12px}.agent-task-detail-body h3{font-size:var(--font-label);margin:6px 0;font-weight:500}.agent-task-detail-body small{color:var(--text-secondary);font-size:var(--font-caption)}@media (max-width:720px){.agent-task-details{top:60px;bottom:270px}.canvas-editor-shell .canvas-creation-composer[data-mode=agent]{left:calc(var(--canvas-sidebar-clearance,76px) + 12px);width:auto;right:12px;transform:none}.canvas-editor-shell .canvas-creation-composer[data-mode=agent] .canvas-creation-mode-bar{max-width:100%;overflow-x:auto}.canvas-editor-shell .agent-node-composer.composer-card{padding-inline:10px}}.canvas-tool-suggestions{z-index:38;border:1px solid var(--border,#dce0e6);background:var(--surface,#fff);width:320px;color:var(--text,#20242b);border-radius:18px;flex-direction:column;padding:12px;display:flex;position:fixed;top:82px;bottom:24px;right:18px;box-shadow:0 8px 32px #14213015}.canvas-tool-suggestions>header{align-items:center;gap:7px;font-size:12px;display:flex}.canvas-tool-suggestions>header small{opacity:.5;margin-left:auto}.canvas-tool-suggestions>p{font-size:var(--font-caption);opacity:.6;margin:5px 0 12px}.canvas-tool-suggestions-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.canvas-tool-suggestion{color:inherit;margin-bottom:14px;text-decoration:none;display:block}.canvas-tool-suggestion>div{aspect-ratio:16/9;background:#e9edf3;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.canvas-tool-suggestion img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.canvas-tool-suggestion:hover img{transform:scale(1.04)}.canvas-tool-suggestion>div span{color:#fff;font-size:var(--font-caption);background:#171c28bc;border-radius:5px;padding:2px 6px;position:absolute;bottom:6px;left:6px}.canvas-tool-suggestion>strong{font-size:var(--font-caption);justify-content:space-between;align-items:center;gap:4px;margin-top:6px;display:flex}.canvas-tool-suggestion>small{-webkit-line-clamp:2;font-size:var(--font-caption);opacity:.62;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.canvas-tool-recommendation-switch{color:inherit;font-size:var(--font-caption);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:5px;display:inline-flex}.canvas-tool-recommendation-switch>span{background:#c4c8ce;border-radius:10px;width:24px;height:14px;position:relative}.canvas-tool-recommendation-switch>span:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:2px;left:2px}.canvas-tool-recommendation-switch[aria-checked=true]>span{background:#8055e8}.canvas-tool-recommendation-switch[aria-checked=true]>span:after{transform:translate(10px)}@media (max-width:700px){.canvas-tool-suggestions{width:168px;padding:8px;top:70px;bottom:210px;right:8px}}.canvas-tool-suggestions>p,.canvas-tool-suggestion>strong,.canvas-tool-suggestion>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.canvas-tool-suggestion>strong{padding-right:16px;display:block;position:relative}.canvas-tool-suggestion>strong svg{position:absolute;top:1px;right:0}.canvas-tool-suggestion>small{-webkit-line-clamp:unset;display:block}.canvas-tool-suggestions{font-family:Inter Variable,Noto Sans SC Variable,Microsoft YaHei,sans-serif}.canvas-tool-suggestions>header,.canvas-tool-suggestions>p{flex-shrink:0}.canvas-tool-suggestions>p{text-overflow:clip;font-size:13px;line-height:20px;overflow:visible}.agent-node-panels{--agent-confirm-width:min(360px,calc(100vw - 32px));pointer-events:none;z-index:10;height:0;color:var(--text-primary);font-size:var(--font-body);position:absolute}.agent-node-panels button,.agent-node-panels textarea{font:inherit;color:inherit}.agent-node-panels button{cursor:pointer}.agent-node-panels button:disabled{cursor:default;opacity:.5}.agent-node-panels button:focus-visible,.agent-node-panels textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.agent-node-confirm-trigger{z-index:1;pointer-events:auto;border:1px solid var(--line-subtle);border-radius:8px 0 0 8px;place-items:center;width:20px;height:56px;padding:0;display:grid;position:absolute;right:calc(100% - 1px);box-shadow:-2px 2px 8px #0f172a0f,inset 0 1px #ffffff2e}.agent-node-confirm-trigger[aria-expanded=true]{border-color:var(--line-strong);color:var(--state-accent)}.agent-node-confirm-trigger i{background:var(--state-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:7px}.agent-node-confirm-trigger .is-open,.agent-node-activity-trigger .is-open{transform:rotate(180deg)}.agent-node-confirm-trigger>svg,.agent-node-activity-trigger>svg{transition:transform var(--agent-panel-motion) cubic-bezier(.2,.8,.2,1)}.agent-node-confirm-drawer{width:var(--agent-confirm-width);position:absolute;top:0;right:calc(100% + 19px);overflow:clip}.agent-node-confirm-panel{box-sizing:border-box;width:100%;max-height:min(650px,calc((100dvh - 110px) / var(--agent-panel-scale,1)));pointer-events:auto;background:var(--surface);border:1px solid var(--line-subtle);box-shadow:var(--shadow-raised);opacity:1;transition:transform var(--agent-panel-motion) cubic-bezier(.2,.8,.2,1),opacity var(--agent-panel-motion) ease;border-radius:13px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translate(0)}.agent-node-confirm-panel[data-state=entering],.agent-node-confirm-panel[data-state=closing]{opacity:0;pointer-events:none;transform:translate(100%)}.agent-node-confirm-panel>header{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.agent-node-confirm-panel>header>button{background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.agent-interaction-card{flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.agent-interaction-card h3{font-size:var(--font-label);margin:0 0 8px;line-height:1.6}.agent-interaction-card p{font-size:var(--font-caption);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;line-height:1.7}.agent-interaction-card fieldset{border:0;min-width:0;margin:12px 0 0;padding:0}.agent-interaction-card legend{margin-bottom:9px;font-weight:600;line-height:1.65}.agent-question-option{border:1px solid var(--line-subtle);cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;margin:7px 0;padding:10px;display:flex}.agent-question-option.is-selected{border-color:var(--line-strong);background:var(--accent-soft)}.agent-question-option>input{flex-shrink:0;margin-top:3px}.agent-question-option strong{font-weight:500;line-height:1.5;display:block}.agent-question-option small{font-size:var(--font-caption);color:var(--text-secondary);margin-top:4px;line-height:1.5;display:block}.agent-node-panels textarea{box-sizing:border-box;border:1px solid var(--line-subtle);background:var(--surface-raised);border-radius:7px;width:100%;min-width:0;padding:7px 8px;line-height:1.55}.agent-node-panels .ui-compact-select{width:100%;min-width:0}.agent-node-panels .ui-compact-select__trigger{background:var(--surface-raised);border-radius:7px;min-height:34px;padding:7px 8px;line-height:1.55}.agent-node-panels textarea{resize:vertical;min-height:62px;max-height:260px}.agent-question-custom,.agent-confirm-item>label{flex-direction:column;gap:6px;margin-top:12px;display:flex}.agent-confirm-parameters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.agent-confirm-parameters>label{color:var(--text-secondary);font-size:var(--font-caption);flex-direction:column;gap:5px;display:flex}.agent-confirm-parameters>label:first-child{grid-column:1/-1}.agent-confirm-parameters>.agent-choice-inline{flex-direction:row;align-items:center}.agent-interaction-card footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-top:15px;display:flex}.agent-interaction-card footer>span{color:var(--text-secondary);font-size:var(--font-caption);margin-right:auto}.agent-interaction-card footer button{border:1px solid var(--line-subtle);background:var(--surface-raised);border-radius:7px;padding:7px 10px}.agent-interaction-card footer .agent-primary{background:var(--text-primary);color:var(--surface);border-color:var(--text-primary)}.agent-interaction-card .agent-interaction-error{color:var(--danger);margin-top:10px}.agent-interaction-card .agent-interaction-decision{align-items:center;gap:6px;margin-top:12px;display:flex}.agent-interaction-history{color:var(--text-secondary);font-size:var(--font-caption);align-items:center;gap:8px;padding:10px 14px 0;display:flex}.agent-interaction-history>.ui-compact-select{flex:1;width:0}.agent-interaction-nodes{font-size:var(--font-caption);color:var(--text-secondary);margin:8px 0;padding-left:17px;line-height:1.7}.agent-node-activity{top:var(--agent-body-height);width:var(--agent-body-width);pointer-events:none;position:absolute;left:0}.agent-node-activity-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--line-subtle);pointer-events:none;border-radius:8px;overflow:hidden}.agent-node-activity-card>:not(.agent-node-status-trigger){pointer-events:auto}.agent-node-status-trigger{box-sizing:border-box;pointer-events:auto;background:var(--surface);text-align:left;border:0;border-radius:8px 32px 8px 8px;grid-template-columns:14px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 12px;display:grid;box-shadow:inset 0 1px #ffffff24}.agent-node-status-trigger>i{background:var(--text-secondary);border-radius:50%;justify-self:center;width:6px;height:6px}.agent-node-status-trigger>span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-size:var(--font-caption);flex:1;line-height:1.6}.agent-node-status-trigger>small{color:var(--text-secondary);font-size:var(--font-caption);flex-shrink:0}.agent-node-status-trigger>svg{color:var(--text-secondary);grid-column:4;justify-self:center}.agent-node-status-trigger[data-tone=running]>i,.agent-node-status-trigger[data-tone=waiting]>i{background:var(--state-accent)}.agent-node-status-trigger[data-tone=failed]>i{background:var(--danger)}.agent-node-status-trigger[data-tone=failed]>span{color:var(--danger)}.agent-node-status-trigger[data-tone=completed]{color:var(--text-secondary)}.agent-node-pin{color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.agent-node-pin[aria-pressed=true]{color:var(--state-accent);background:var(--selection-surface)}.agent-node-summary-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-caption);flex:1;overflow:hidden}.agent-node-summary-trigger[data-density=marker]{border:1px solid var(--line-subtle);justify-content:center;min-height:0;padding:0;display:flex;position:absolute;left:0}.agent-node-activity-drawer{overflow:clip}.agent-node-activity-content{box-sizing:border-box;overscroll-behavior:contain;background:var(--surface);scrollbar-width:thin;opacity:1;max-height:280px;transition:transform var(--agent-panel-motion) cubic-bezier(.2,.8,.2,1),opacity var(--agent-panel-motion) ease;padding:0 12px 12px;overflow:auto;transform:translateY(0)}.agent-node-activity-content[data-state=entering],.agent-node-activity-content[data-state=closing]{opacity:0;pointer-events:none;transform:translateY(-100%)}.agent-node-activity-content ol{margin:0;padding:0;list-style:none}.agent-node-activity-content li{font-size:var(--font-caption);overflow-wrap:anywhere;align-items:flex-start;gap:8px;padding:7px 0;line-height:1.6;display:flex}.agent-node-activity-content li>svg{color:var(--text-secondary);flex-shrink:0;margin-top:3px}.agent-node-activity-content li>div{flex:1;min-width:0}.agent-node-activity-content strong{font-weight:500}.agent-node-activity-content p{white-space:pre-wrap;color:var(--text-secondary);font-size:var(--font-caption);margin:3px 0 0;line-height:1.6}.agent-node-activity-content .agent-node-initial-phase{margin:4px 0}.agent-node-confirm-panel>header{flex-shrink:0}.agent-node-confirm-panel>header>div{align-items:center;gap:10px;display:flex}.agent-node-confirm-panel>header small{color:var(--text-secondary);font-size:var(--font-caption)}.agent-interaction-card>h3,.agent-interaction-card>footer{flex-shrink:0}.agent-interaction-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.agent-interaction-card footer{border-top:1px solid var(--line-subtle);padding-top:12px}.agent-interaction-history{border-top:1px solid var(--line-subtle);flex-shrink:0;padding:9px 14px}.agent-confirm-shared{padding-bottom:8px}.agent-confirm-shared>strong{font-size:var(--font-caption);color:var(--text-secondary)}.agent-confirm-entry{border-top:1px solid var(--line-subtle)}.agent-confirm-item-trigger{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:11px 0;display:flex}.agent-confirm-item-trigger>span{flex-direction:column;gap:3px;min-width:0;display:flex}.agent-confirm-item-trigger strong{font-weight:500}.agent-confirm-item-trigger small{font-size:var(--font-caption);color:var(--text-secondary);overflow-wrap:anywhere}.agent-confirm-item-trigger>svg,.agent-node-stage>button>svg{flex-shrink:0}.agent-confirm-item-trigger .is-open,.agent-node-stage .is-open{transform:rotate(180deg)}.agent-node-activity-tools{background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 12px;display:flex}.agent-node-activity-tools:empty{display:none}.agent-node-activity-tools>span{font-size:var(--font-caption);color:var(--text-secondary)}.agent-node-activity-tools button,.agent-node-connection-error button,.agent-node-results button{border:1px solid var(--line-subtle);background:var(--surface-raised);min-height:32px;font-size:var(--font-caption);border-radius:7px;padding:6px 10px;line-height:18px}.agent-node-decision-feedback{font-size:var(--font-caption);color:var(--text-secondary);background:var(--surface);margin:0;padding:0 12px 8px;line-height:1.6}.agent-node-connection-error{background:var(--surface);font-size:var(--font-caption);padding:0 12px 10px}.agent-node-connection-error p{color:var(--danger);overflow-wrap:anywhere;margin:0 0 6px;line-height:1.6}.agent-node-stage{border-top:1px solid var(--line-subtle)}.agent-node-stage>button{text-align:left;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;padding:10px 0;display:grid}.agent-node-stage>button strong{min-width:0;font-size:var(--font-caption);overflow-wrap:anywhere;line-height:1.6}.agent-node-stage>button small{white-space:normal;overflow-wrap:anywhere;text-align:right;max-width:88px;font-size:var(--font-caption);color:var(--text-secondary);line-height:1.6}.agent-node-stage>button small>span{white-space:nowrap;display:inline-block}.agent-node-stage.is-current>button{color:var(--state-accent)}.agent-node-stage>.agent-node-events{padding-left:22px}.agent-node-results{flex-direction:column;gap:6px;padding:9px 0;display:flex}.agent-node-results button{overflow-wrap:anywhere;text-align:left}@media (prefers-reduced-motion:reduce){.agent-node-confirm-panel[data-state],.agent-node-activity-content[data-state]{transition:none;transform:none}.agent-node-confirm-trigger,.agent-node-confirm-trigger>svg,.agent-node-activity-trigger>svg{transition:none}}.agent-interaction-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.agent-interaction-previews>button{border:1px solid var(--line-subtle);background:var(--surface-raised);text-align:left;border-radius:8px;min-width:0;padding:5px}.agent-interaction-previews img{object-fit:contain;border-radius:5px;width:100%;max-height:150px}.agent-interaction-previews span{font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;display:block;overflow:hidden}.agent-question-option>input[type=radio]{width:17px;height:17px;accent-color:var(--state-accent);margin:2px 0 0}.agent-history-loading{color:var(--text-secondary);font-size:var(--font-caption);margin:12px 14px;line-height:1.6}.canvas-editor-shell .canvas-node-create-trigger.agent-node-create-trigger{border-radius:12px;box-shadow:0 4px 14px #0f172a14,inset 0 1px #ffffff2e}.agent-node-confirm-trigger,.canvas-editor-shell .canvas-node-create-trigger.agent-node-create-trigger{--agent-control-background:var(--surface);background:var(--agent-control-background)}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.agent-node-confirm-trigger,.canvas-editor-shell .canvas-node-create-trigger.agent-node-create-trigger{--agent-control-background:var(--page)}@supports (color:color-mix(in lab, red, red)){.agent-node-confirm-trigger,.canvas-editor-shell .canvas-node-create-trigger.agent-node-create-trigger{--agent-control-background:color-mix(in srgb, var(--page) 72%, transparent)}}.agent-node-confirm-trigger,.canvas-editor-shell .canvas-node-create-trigger.agent-node-create-trigger{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@media (hover:hover){.agent-node-confirm-trigger:hover,.canvas-editor-shell .canvas-node-create-trigger.agent-node-create-trigger:hover{background:var(--agent-control-background)}@supports (color:color-mix(in lab, red, red)){.agent-node-confirm-trigger:hover,.canvas-editor-shell .canvas-node-create-trigger.agent-node-create-trigger:hover{background:color-mix(in srgb, var(--agent-control-background) 96%, var(--text-primary) 4%)}}}@media (prefers-reduced-transparency:reduce){.agent-node-confirm-trigger,.canvas-editor-shell .canvas-node-create-trigger.agent-node-create-trigger{--agent-control-background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.canvas-notice-layer{z-index:2147483647;pointer-events:none;position:fixed;inset:0}.canvas-notice{--canvas-notice-tone:#9a6700;top:max(60px, env(safe-area-inset-top));box-sizing:border-box;border:1px solid var(--canvas-notice-tone);align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);min-height:36px;padding:5px 8px 5px 10px;display:flex;position:absolute;left:50%}@supports (color:color-mix(in lab, red, red)){.canvas-notice{border:1px solid color-mix(in srgb, var(--canvas-notice-tone) 30%, var(--surface))}}.canvas-notice{border-radius:var(--radius-control);color:var(--canvas-notice-tone);background:var(--canvas-notice-tone)}@supports (color:color-mix(in lab, red, red)){.canvas-notice{background:color-mix(in srgb, var(--canvas-notice-tone) 9%, var(--surface))}}.canvas-notice{box-shadow:var(--shadow-control);pointer-events:auto;font-size:var(--font-caption);line-height:1.5;animation:.18s ease-out both canvas-notice-enter;transform:translate(-50%)}[data-theme=dark] .canvas-notice{--canvas-notice-tone:#e6b450}.canvas-notice-layer[data-theme=light] .canvas-notice{--canvas-notice-tone:#9a6700}.canvas-notice>span{white-space:nowrap;scrollbar-width:thin;flex:1;min-width:0;overflow-x:auto}.canvas-notice>svg{flex-shrink:0}.canvas-notice button{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.canvas-notice button:hover{background:var(--canvas-notice-tone)}@supports (color:color-mix(in lab, red, red)){.canvas-notice button:hover{background:color-mix(in srgb, var(--canvas-notice-tone) 12%, transparent)}}.canvas-notice button.canvas-notice-action{white-space:nowrap;width:auto;font:inherit;padding:0 5px}.canvas-notice button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@keyframes canvas-notice-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.message-unread-dot{background:#ef333f;border-radius:50%;flex:0 0 8px;width:8px;height:8px;animation:1.3s ease-in-out infinite message-unread-pulse;display:inline-block;box-shadow:0 0 0 3px #ef333f20}.workspace-account-trigger,.workspace-user-button,.workspace-support-button{position:relative}.workspace-account-trigger>.message-unread-dot,.workspace-user-button>.message-unread-dot,.workspace-support-button>.message-unread-dot{position:absolute;top:5px;right:5px}@keyframes message-unread-pulse{0%,to{opacity:1}50%{opacity:.3}}.account-invoice-button{border:1px solid var(--line-subtle);color:var(--text-secondary);background:var(--surface);border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;display:inline-flex}.account-invoice-button:disabled{cursor:not-allowed;opacity:.55}.home-sticky-composer-slot{width:min(100%,860px);min-width:0}.home-sticky-composer{position:relative}.home-sticky-composer[data-pinned=true]{z-index:calc(var(--z-workspace-sticky,200) + 2)}.home-sticky-composer-mask{z-index:calc(var(--z-workspace-sticky,200) + 1);background:var(--page);position:fixed}.home-sticky-composer[data-compressing=true]{border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-raised);overflow:clip}.home-sticky-composer[data-compact=true] .home-sticky-composer-content{visibility:hidden;pointer-events:none}.home-sticky-composer-line{z-index:9;width:100%;height:54px;color:var(--text-primary);border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface-raised);align-items:center;gap:12px;padding:12px 18px;display:flex;position:absolute;bottom:0;left:0}.home-sticky-composer-line span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.home-sticky-composer-line svg{flex-shrink:0}.home-sticky-composer[data-expanded=true] .home-composer-input-area{min-height:0;padding:12px 18px 6px}.home-sticky-composer[data-expanded=true] .home-composer-input-area :is(.composer-prompt-editor,.home-composer-textarea){white-space:pre;height:32px;min-height:32px;max-height:32px;overflow:auto}.home-sticky-composer[data-expanded=true] .home-composer-stack[data-mode=presentation] .home-composer-input-area{padding-top:48px}.home-sticky-composer[data-expanded=true] :is(.home-composer-menu-list,.composer-settings-popover,.composer-duration-popover){max-height:min(280px,100dvh - 200px);top:calc(100% + 8px);bottom:auto;overflow-y:auto}.workspace-home:has(.home-sticky-composer[data-pinned=true]) .tool-filter-sticky{top:var(--home-sticky-offset,70px)}@media (prefers-reduced-motion:reduce){.canvas-notice,.message-unread-dot{animation:none}}.native-document-backdrop{z-index:var(--z-dialog,2000);background:var(--modal-backdrop);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.native-document-dialog{border:1px solid var(--line-subtle);border-radius:var(--radius-surface);background:var(--surface);width:min(1200px,100%);height:min(880px,94dvh);color:var(--text-primary);box-shadow:var(--shadow-raised);font-size:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.native-document-header,.native-document-toolbar,.native-document-tabs{border-bottom:1px solid var(--line-subtle);flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.native-document-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-section);flex:1;overflow:hidden}.native-document-dialog button,.native-document-dialog select,.native-document-dialog input{font:inherit;color:inherit;background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:6px;padding:6px 10px}.native-document-dialog button{cursor:pointer}.native-document-dialog button:focus-visible,.native-document-dialog input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.native-document-dialog button:disabled{opacity:.45;cursor:default}.native-document-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.native-document-message{color:var(--text-secondary);padding:24px}.native-document-pages{background:var(--canvas);text-align:center;flex:1;padding:20px;overflow:auto}.native-document-pages canvas{max-width:none;box-shadow:var(--shadow-control);background:#fff;margin:auto;display:block}.native-document-tabs{overflow:auto}.native-document-tabs button[aria-selected=true]{background:var(--selection-surface);outline:1px solid var(--focus-ring)}.native-document-formula{white-space:pre-wrap;border-bottom:1px solid var(--line-subtle);min-height:36px;padding:8px 16px;overflow:auto}.native-document-grid{background:var(--surface);flex:1;min-height:200px;position:relative;overflow:auto}.native-document-gridInner{position:relative}.native-document-cell{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);background:var(--surface);padding:4px 6px;position:absolute;overflow:hidden}.native-document-cell[aria-selected=true]{outline:2px solid var(--focus-ring);outline-offset:-2px}.native-document-heading{background:var(--surface-raised);color:var(--text-secondary);text-align:center}.native-document-note{color:var(--text-secondary);font-size:var(--font-caption);padding:8px 16px}@media (max-width:600px){.native-document-backdrop{padding:4px}.native-document-header,.native-document-toolbar{flex-wrap:wrap;gap:6px;padding:8px}}
