:root{--font-family-body:"SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"PingFang SC","Microsoft YaHei",sans-serif;--font-family-heading:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"PingFang SC","Microsoft YaHei",sans-serif;--font-size-caption:11px;--font-size-body-12:12px;--font-size-body-13:13px;--font-size-body:14px;--font-size-heading-16:16px;--font-size-heading-20:20px;--font-size-heading-24:24px;--font-size-heading-32:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-caption:16px;--line-height-body-18:18px;--line-height-body:20px;--line-height-heading-24:24px;--line-height-heading-28:28px;--line-height-heading-32:32px;--line-height-heading-40:40px;--space-0:0;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--space-80:80px;--layout-page-gutter:var(--space-32);--layout-page-warehouse-top:var(--size-cover-preview);--size-icon-12:12px;--size-icon-14:14px;--size-icon-16:16px;--size-icon-18:18px;--size-icon-20:20px;--size-icon-28:28px;--size-control-24:24px;--size-control-28:28px;--size-control-32:32px;--size-control-36:36px;--size-control-touch:40px;--size-list-item:36px;--size-list-item-comfortable:48px;--size-toolbar:64px;--size-sidebar:216px;--size-sidebar-drawer:300px;--size-state-icon:64px;--size-card-cover:196px;--size-pattern-card-min:240px;--size-pattern-list-min:520px;--size-pattern-detail-min:320px;--size-content-max:1296px;--size-flow-max:960px;--size-form-max:680px;--size-source-form:640px;--size-dialog-max:960px;--size-table-min:920px;--size-search-max:480px;--size-state-panel-min:420px;--size-empty-panel-min:480px;--size-dropzone-min:280px;--size-progress-list-max:360px;--size-table-name-min:280px;--size-table-field-min:108px;--size-settings-control:240px;--size-channel-dialog-max:520px;--size-icon-picker:340px;--size-cover-44:44px;--size-cover-56:56px;--size-tab-height:52px;--size-cover-preview:72px;--size-contact-qr:240px;--size-side-panel-min:var(--size-pattern-detail-min);--size-side-panel-default:360px;--size-side-panel-max:880px;--size-side-panel-compact-max:640px;--size-selection-panel:400px;--size-selection-card-min:100px;--size-illustration-card-min:160px;--count-illustration-columns-max:6;--size-layout-asset-min:180px;--size-layout-asset-default:240px;--size-layout-asset-max:440px;--size-layout-canvas-min:720px;--size-layout-preview:338px;--size-layout-workspace-min:1180px;--side-panel-min-width:var(--size-side-panel-min);--side-panel-default-width:var(--size-side-panel-default);--side-panel-max-width:var(--size-side-panel-max);--side-panel-content-min-width:var(--size-pattern-list-min);--side-panel-extra-width:0px;--side-panel-resizer-width:var(--space-8);--side-panel-keyboard-step:var(--space-24);--border-width:1px;--border-width-strong:2px;--z-toolbar:10;--z-scrim:30;--z-drawer:40;--z-dialog:50;--radius-2:2px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-12:12px;--radius-9999:9999px;--duration-instant:80ms;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-spinner:800ms;--duration-card-flip:calc(var(--duration-slow) + var(--duration-normal));--perspective-card:1600px;--duration-selection-flight:620ms;--duration-selection-arrival:280ms;--ease-selection-flight:cubic-bezier(0.4,0,0.7,1);--size-selection-flight:88px;--size-selection-flight-lift-min:var(--space-40);--size-selection-flight-lift-max:120px;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0,0,0.2,1);--texture-paper:url(/images/station-paper-grain.svg);--opacity-paper-texture:0.24;--status-info:#2f74ff;--status-info-hover:#4c88ff;--status-info-active:#1759dd;--status-info-surface-l1:#2f74ff1f;--status-info-surface-l2:#2f74ff2e;--status-info-surface-l3:#2f74ff5c;--status-success-default:#15a877;--status-success-hover:#2fb287;--status-success-active:#1e8b56;--status-success-surface-l1:#40b08b1f;--status-success-surface-l2:#40b08b2e;--status-success-surface-l3:#40b08b5c;--status-warning:#e27900;--status-warning-hover:#f39a35;--status-warning-active:#c46f11;--status-warning-surface-l1:#e279001f;--status-warning-surface-l2:#e2790029;--status-warning-surface-l3:#e279005c;--status-error-default:#e8463a;--status-error-hover:#ea574c;--status-error-active:#c9382f;--status-error-surface-l1:#e8463a1f;--status-error-surface-l2:#e8463a29;--status-error-surface-l3:#e8463a5c;--channel-color-charcoal:#262626;--channel-color-slate:#8b8d94;--channel-color-blue:#1478f2;--channel-color-cyan:#52c7c5;--channel-color-green:#25c744;--channel-color-indigo:#5957d9;--channel-color-violet:#9c50dc;--channel-color-pink:#e72b91;--channel-color-coral:#ee4b42;--channel-color-orange:#ff8a00;--channel-color-amber:#ffbd00;--channel-color-brown:#8b5413;--garment-white:#f4f2ec;--garment-charcoal:#36383a;--garment-sage:#9cab91;--garment-rose:#d6a2a0;--garment-blue:#718ba3}:root,[data-theme=light]{color-scheme:light;--color-bg-canvas:#ffffff;--color-bg-app:#f7f7f7;--color-bg-sidebar:#fafafa;--color-bg-panel:#ffffff;--color-bg-input:#ffffff;--color-bg-overlay-1:#2626260a;--color-bg-overlay-2:#26262612;--color-bg-overlay-3:#2626261f;--color-bg-overlay-4:#2626262e;--color-scrollbar-thumb:#26262680;--color-bg-scrim:#0000004d;--color-text-primary:#262626;--color-text-hover:#171717;--color-text-secondary:#525252;--color-text-tertiary:#737373;--color-text-disabled:#a3a3a3;--color-text-highlight:#8b5413;--color-text-inverse:#ffffff;--color-text-brand:#262626;--color-icon-primary:#262626;--color-icon-secondary:#525252;--color-icon-tertiary:#737373;--color-icon-disabled:#a3a3a3;--color-icon-brand:#262626;--color-icon-on-brand:#ffffff;--color-border-subtle:#26262617;--color-border-default:#2626262e;--color-border-strong:#2626265c;--color-border-focus:#262626;--color-action-brand:#262626;--color-action-brand-hover:#404040;--color-action-brand-active:#171717;--color-action-brand-disabled:#26262633;--color-action-brand-text:#ffffff;--color-action-primary:#262626;--color-action-primary-hover:#404040;--color-action-primary-active:#171717;--color-action-primary-disabled:#26262633;--color-action-primary-text:#ffffff;--color-focus-ring:#26262633;--shadow-tooltip:0 2px 6px #0000001f;--shadow-panel:0 3px 9px #1818180f;--shadow-dialog:0 6px 24px #00000029}@media (max-width:1180px){:root{--layout-page-gutter:var(--space-24)}}@media (max-width:640px){:root{--layout-page-gutter:var(--space-24)}}[data-theme=dark]{color-scheme:dark;--color-bg-canvas:#171717;--color-bg-app:#0f0f0f;--color-bg-sidebar:#1c1c1c;--color-bg-panel:#1c1c1c;--color-bg-input:#1c1c1c;--color-bg-overlay-1:#ffffff0a;--color-bg-overlay-2:#ffffff0f;--color-bg-overlay-3:#ffffff14;--color-bg-overlay-4:#ffffff1f;--color-scrollbar-thumb:#ffffff80;--color-bg-highlight:#ffbd0033;--color-bg-scrim:#00000099;--color-text-primary:#e5e5e5;--color-text-hover:#ffffff;--color-text-secondary:#a3a3a3;--color-text-tertiary:#737373;--color-text-disabled:#525252;--color-text-highlight:#ffcf4d;--color-text-inverse:#262626;--color-text-brand:#e5e5e5;--color-icon-primary:#e5e5e5;--color-icon-secondary:#a3a3a3;--color-icon-tertiary:#737373;--color-icon-disabled:#525252;--color-icon-brand:#e5e5e5;--color-icon-on-brand:#ffffff;--color-border-subtle:#ffffff1a;--color-border-default:#ffffff29;--color-border-strong:#ffffff3d;--color-border-focus:#a3a3a3;--color-action-brand:#262626;--color-action-brand-hover:#404040;--color-action-brand-active:#525252;--color-action-brand-disabled:#26262680;--color-action-brand-text:#ffffff;--color-action-primary:#e5e5e5;--color-action-primary-hover:#f5f5f5;--color-action-primary-active:#a3a3a3;--color-action-primary-disabled:#ffffff1f;--color-action-primary-text:#262626;--color-focus-ring:#a3a3a352;--status-info:#a3a3a3;--status-info-hover:#d4d4d4;--status-info-surface:#ffffff14;--status-success:#a3a3a3;--status-success-surface:#ffffff14;--status-warning:#d4d4d4;--status-warning-surface:#ffffff14;--status-danger:#e5e5e5;--status-danger-hover:#ffffff;--status-danger-surface:#ffffff14;--shadow-tooltip:0 2px 6px #00000052;--shadow-panel:0 3px 9px #00000047;--shadow-dialog:0 6px 24px #00000066}.ui-icon__icon{width:1em;height:1em;display:inline-block;flex:0 0 auto;color:inherit;fill:currentColor}.ui-icon__xxs{font-size:var(--size-icon-12)}.ui-icon__xs{font-size:var(--size-icon-14)}.ui-icon__sm{font-size:var(--size-icon-16)}.ui-icon__md{font-size:var(--size-icon-18)}.ui-icon__lg{font-size:var(--size-icon-28)}.ui-icon__spinning{animation:spin var(--duration-spinner) linear infinite}.logo-mark{width:var(--size-control-28);height:var(--size-control-28);display:block;color:var(--color-icon-primary)}.missing-cover-butterflies{display:block;overflow:hidden}.missing-cover-butterflies__flyer{position:absolute;top:0;left:0;width:var(--butterfly-size);height:var(--butterfly-size);color:color-mix(in srgb,var(--color-icon-tertiary) 24%,var(--color-bg-panel));offset-anchor:center;offset-distance:0;offset-path:shape(from var(--butterfly-start-x) var(--butterfly-start-y),curve to var(--butterfly-end-x) var(--butterfly-end-y) with var(--butterfly-control-1-x) var(--butterfly-control-1-y)/var(--butterfly-control-2-x) var(--butterfly-control-2-y));offset-rotate:0deg;transform-origin:center;animation:logo-mark-placeholder-flight var(--butterfly-duration) linear var(--butterfly-delay) infinite;will-change:offset-distance,opacity,transform}.missing-cover-butterflies__flyer .logo-mark{width:100%;height:100%;color:currentcolor;transform-origin:center;animation:logo-mark-wing-flap 1.35s cubic-bezier(.37,0,.22,1) infinite;will-change:transform}@keyframes logo-mark-placeholder-flight{0%{offset-distance:0;opacity:0;transform:rotate(var(--butterfly-tilt-start)) scale(.82)}9%{opacity:1;transform:rotate(var(--butterfly-tilt-start)) scale(.96)}50%{opacity:1;transform:rotate(0deg) scale(1)}91%{opacity:1;transform:rotate(var(--butterfly-tilt-end)) scale(.96)}to{offset-distance:100%;opacity:0;transform:rotate(var(--butterfly-tilt-end)) scale(.82)}}@keyframes logo-mark-wing-flap{0%,to{transform:scaleX(1) scaleY(1)}44%{transform:scaleX(.84) scaleY(1.035)}68%{transform:scaleX(.92) scaleY(1.015)}}@media (prefers-reduced-motion:reduce){.missing-cover-butterflies__flyer{animation:none;offset-distance:50%;opacity:1;transform:none}.missing-cover-butterflies__flyer .logo-mark{animation:none}}.ui-button__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-8);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-r);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-button__sm{height:var(--size-control-24);padding:0 var(--space-8);font-size:var(--font-size-caption)}.ui-button__md{height:var(--size-control-28);padding:0 var(--space-8)}.ui-button__lg{height:var(--size-control-32);padding:0 var(--space-12)}.ui-button__xl{height:var(--size-control-touch);padding:0 var(--space-12)}.ui-button__brand{background:var(--color-action-brand);color:var(--color-action-brand-text)}.ui-button__brand:hover{background:var(--color-action-brand-hover)}.ui-button__brand:active{background:var(--color-action-brand-active)}.ui-button__primary{background:var(--color-action-primary);color:var(--color-action-primary-text)}.ui-button__primary:hover{background:var(--color-action-primary-hover)}.ui-button__primary:active{background:var(--color-action-primary-active)}.ui-button__secondary{border-color:var(--color-border-default);background:var(--color-bg-panel);color:var(--color-text-primary)}.ui-button__secondary:hover{border-color:var(--color-border-subtle);background-color:var(--color-bg-overlay-1)}.ui-button__secondary:active{background:var(--color-bg-overlay-3)}.ui-button__tertiary{background:transparent;color:var(--color-text-secondary)}.ui-button__tertiary:hover{background:var(--color-bg-overlay-2);color:var(--color-text-primary)}.ui-button__tertiary:active{background:var(--color-bg-overlay-3)}.ui-button__danger{background:var(--status-error-surface-l1);color:var(--status-error-default)}.ui-button__danger:hover{background:var(--status-error-surface-l2)}.ui-button__button:disabled{border-color:transparent;color:var(--color-text-disabled)}.ui-button__spinning{animation:spin var(--duration-spinner) linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ui-cascader{min-width:0;width:100%}.ui-cascader__trigger{width:100%;height:var(--size-control-32);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-8);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-4);background:var(--color-bg-panel);color:var(--color-text-primary);cursor:pointer;text-align:left}.ui-cascader__column button>span,.ui-cascader__trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-cascader__trigger.is-placeholder{color:var(--color-text-tertiary)}.ui-cascader__trigger:hover,.ui-cascader__trigger[aria-expanded=true]{background:var(--color-bg-overlay-1)}.ui-cascader__trigger[aria-expanded=true]{border-color:var(--color-border-focus)}.ui-cascader__trigger[aria-expanded=true] .ui-icon__icon:not(.ui-icon__loading){transform:rotate(180deg)}.ui-cascader__menu{position:fixed;z-index:calc(var(--z-dialog) + 1);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);min-height:184px;max-height:min(280px,calc(100dvh - var(--space-16)));overflow:hidden;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-8);background:var(--color-bg-panel);box-shadow:var(--shadow-dialog);visibility:hidden}.ui-cascader__column{min-height:0;min-width:0;padding:var(--space-8);overflow-y:auto;overscroll-behavior-y:contain}.ui-cascader__column+.ui-cascader__column{border-left:var(--border-width) solid var(--color-border-subtle)}.ui-cascader__column button{width:100%;min-height:var(--size-control-32);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:0 var(--space-8);border:0;border-radius:var(--radius-4);background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.ui-cascader__column button:hover{background:var(--color-bg-overlay-1)}.ui-cascader__column button[aria-selected=true]{background:var(--color-bg-overlay-2);font-weight:var(--font-weight-medium)}.ui-checkbox__label{position:relative;min-width:0;display:inline-flex;align-items:center;gap:var(--space-8);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-body-12)}.ui-checkbox__input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ui-checkbox__control{position:relative;width:var(--size-icon-16);height:var(--size-icon-16);flex:0 0 var(--size-icon-16);display:grid;place-items:center;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-4);background:var(--color-bg-input);color:transparent;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-checkbox__label:hover .ui-checkbox__input:not(:disabled)+.ui-checkbox__control{border-color:var(--color-action-primary)}.ui-checkbox__label:active .ui-checkbox__input:not(:disabled)+.ui-checkbox__control{background:var(--color-bg-overlay-2)}.ui-checkbox__input:checked+.ui-checkbox__control,.ui-checkbox__input:indeterminate+.ui-checkbox__control{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-action-primary-text)}.ui-checkbox__input:indeterminate+.ui-checkbox__control .ui-icon__icon{display:none}.ui-checkbox__input:indeterminate+.ui-checkbox__control:after{width:var(--space-8);height:calc(var(--border-width) * 2);border-radius:var(--radius-2);background:currentColor;content:""}.ui-checkbox__input:focus-visible+.ui-checkbox__control{outline:var(--border-width) solid var(--color-border-focus);outline-offset:2px}.ui-checkbox__input:disabled+.ui-checkbox__control{border-color:var(--color-border-subtle);background:var(--color-bg-overlay-1);color:transparent}.ui-checkbox__input:checked:disabled+.ui-checkbox__control,.ui-checkbox__input:indeterminate:disabled+.ui-checkbox__control{color:var(--color-icon-disabled)}.ui-checkbox__label[data-disabled]{color:var(--color-text-disabled);cursor:not-allowed}.ui-checkbox__input[aria-invalid=true]+.ui-checkbox__control{border-color:var(--status-error-default)}.ui-checkbox__text{min-width:0}.ui-dropdown-menu{position:relative;display:inline-flex}.ui-dropdown-menu__content{position:absolute;z-index:calc(var(--z-toolbar) + 1);display:grid;inline-size:max-content;max-inline-size:calc(100vw - var(--space-32));gap:var(--space-2);padding:var(--space-8);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-8);background:var(--color-bg-panel);box-shadow:var(--shadow-dialog)}.ui-dropdown-menu__content--bottom{top:calc(100% + var(--space-4))}.ui-dropdown-menu__content--top{bottom:calc(100% + var(--space-4))}.ui-dropdown-menu__content--start{left:0}.ui-dropdown-menu__content--end{right:0}.ui-dropdown-menu__item{width:100%;min-height:var(--size-control-32);display:flex;align-items:center;gap:var(--space-8);padding:0 var(--space-8);border:0;border-radius:var(--radius-6);background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-body-12);text-align:left}.ui-dropdown-menu__item:focus-visible,.ui-dropdown-menu__item:hover{outline:0;background:var(--color-bg-overlay-2);color:var(--color-text-primary)}.ui-dropdown-menu__item:disabled{cursor:wait;opacity:.5}.ui-dropdown-menu__item--danger{color:var(--status-error-default)}.ui-dropdown-menu__label{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown-menu__indicator{width:var(--size-icon-16);height:var(--size-icon-16);flex:0 0 auto;display:grid;place-items:center}.ui-dropdown-menu__switch{width:25px;height:14px;flex:0 0 auto;display:flex;align-items:center;padding:1.5px;border-radius:var(--radius-9999);background:var(--color-bg-overlay-2);transition:background-color var(--duration-fast) var(--ease-standard)}.ui-dropdown-menu__switch>span{width:11px;height:11px;border-radius:var(--radius-9999);background:var(--color-icon-on-brand);transition:transform var(--duration-fast) var(--ease-standard)}.ui-dropdown-menu__switch--checked{background:var(--status-success-default)}.ui-dropdown-menu__switch--checked>span{transform:translateX(11px)}.ui-dropdown-menu__separator{height:var(--border-width);background:var(--color-border-subtle)}.ui-icon-button__button{display:inline-grid;flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:var(--radius-4);background:transparent;color:var(--color-icon-tertiary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-icon-button__sm{width:var(--size-control-24);height:var(--size-control-24)}.ui-icon-button__md{width:var(--size-control-28);height:var(--size-control-28)}.ui-icon-button__lg{width:var(--size-control-32);height:var(--size-control-32);border-radius:var(--radius-6)}.ui-icon-button__xl{width:var(--size-control-touch);height:var(--size-control-touch);border-radius:var(--radius-8)}.ui-icon-button__button:hover{background:var(--color-bg-overlay-2);color:var(--color-icon-primary)}.ui-icon-button__active,.ui-icon-button__button:active{background:var(--color-bg-overlay-1);color:var(--color-icon-secondary)}.ui-icon-button__button:disabled{background:transparent;color:var(--color-icon-disabled)}.ui-image-lightbox{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-24);background:var(--color-bg-scrim)}.ui-image-lightbox__content{position:relative;width:min(1200px,100%);height:min(840px,calc(100vh - var(--space-80)));height:min(840px,calc(100dvh - var(--space-80)));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:var(--radius-8);background:var(--color-bg-panel);box-shadow:var(--shadow-dialog)}.ui-image-lightbox__content>header{min-height:var(--size-toolbar);display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-bottom:var(--border-width) solid var(--color-border-subtle)}.ui-image-lightbox__content>header>span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-image-lightbox__content>header small{color:var(--color-text-tertiary)}.ui-image-lightbox__stage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;background:var(--color-bg-overlay-1)}.ui-image-lightbox__stage.is-dark-preview{background:var(--color-text-tertiary)}.ui-image-lightbox__stage>img{width:100%;height:100%;min-height:0;padding:var(--space-16);object-fit:contain}.ui-image-lightbox__watermark{position:absolute;inset:-24%;display:grid;grid-template-columns:repeat(3,max-content);align-content:space-around;justify-content:space-around;gap:var(--space-40) var(--space-80);color:rgb(115 115 115/22%);font-size:var(--font-size-body-12);line-height:var(--line-height-body-18);pointer-events:none;transform:rotate(-18deg);-webkit-user-select:none;user-select:none}.ui-image-lightbox__stage.is-dark-preview .ui-image-lightbox__watermark{color:rgb(255 255 255/20%)}.ui-image-lightbox__watermark>span{white-space:nowrap}.ui-image-lightbox__nav{position:absolute;top:50%;width:var(--size-control-touch);height:var(--size-control-touch);background:var(--color-bg-panel);box-shadow:var(--shadow-tooltip);transform:translateY(-50%)}.ui-image-lightbox__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-24);color:var(--color-text-secondary);background:var(--color-bg-overlay-1)}.ui-image-lightbox__nav--previous{left:var(--space-16)}.ui-image-lightbox__nav--next{right:var(--space-16)}@media (max-width:640px){.ui-image-lightbox{padding:var(--space-8)}.ui-image-lightbox__content{height:calc(100dvh - var(--space-16))}}.ui-number-field{min-width:0;display:grid;gap:var(--space-8)}.ui-number-field__label{color:var(--color-text-secondary);font-size:var(--font-size-body-12);line-height:var(--line-height-body-18)}.ui-number-field input{width:100%;min-width:0;height:var(--size-control-32);padding:0 var(--space-12);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-6);outline:0;appearance:textfield;background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ui-number-field input::-webkit-inner-spin-button,.ui-number-field input::-webkit-outer-spin-button{margin:0;appearance:none}.ui-number-field input:hover{border-color:var(--color-border-strong)}.ui-number-field input:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 var(--border-width) var(--color-focus-ring)}.ui-number-field input:disabled{border-color:var(--color-border-subtle);background:var(--color-bg-overlay-1);color:var(--color-text-disabled)}.login-header{margin-bottom:var(--space-32)}.login-dialog--auth-entry .login-title-row{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-dialog--auth-entry .ui-button__brand{--color-action-brand:var(--channel-color-violet);--color-action-brand-hover:color-mix(in srgb,var(--channel-color-violet) 88%,white);--color-action-brand-active:color-mix(in srgb,var(--channel-color-violet) 84%,black)}.login-title-row{justify-content:space-between;gap:var(--space-16)}.login-brand,.login-title-row{display:flex;align-items:center}.login-brand{flex-direction:column;justify-content:center;gap:var(--space-12);font-size:var(--font-size-heading-32);line-height:var(--line-height-heading-40)}.login-brand>span{display:grid;width:var(--size-control-touch);height:var(--size-control-touch);place-items:center}.login-brand .logo-mark{width:100%;height:100%}.login-tagline{margin:var(--space-12) 0 0;text-align:center}.login-footnote,.login-tagline{color:var(--color-text-tertiary)}.login-footnote a,.login-inline-action{margin-left:var(--space-4);color:var(--color-text-primary);font-weight:var(--font-weight-regular)}.login-inline-action{padding:var(--space-0);border:0;background:transparent;cursor:pointer}.login-inline-action--standalone{margin-left:0}.login-inline-action--register{color:var(--channel-color-blue)}.login-footnote--secondary{margin-top:var(--space-12)}.login-footnote--browse{margin-top:var(--space-16)}.login-form{display:grid;gap:var(--space-24)}.login-legal-consent{align-items:flex-start;color:var(--color-text-secondary);font-size:var(--font-size-body-12)}.login-legal-consent a{color:var(--color-text-primary);text-decoration:none;text-underline-offset:var(--space-4)}.login-field{display:grid;gap:var(--space-8)}.login-form input{width:100%;height:var(--size-control-touch);padding:0 var(--space-16);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-8);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;outline:none}.login-password-control{position:relative}.login-password-control input{padding-right:calc(var(--size-control-28) + var(--space-24))}.login-password-toggle{position:absolute;top:50%;right:var(--space-12);transform:translateY(-50%)}.login-form input:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 calc(var(--border-width) * 3) var(--color-focus-ring)}.login-error,.login-success{margin:0;padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);font-size:var(--font-size-body)}.login-error{background:var(--status-error-surface-l1);color:var(--status-error-default)}.login-success{background:var(--status-success-surface-l1,var(--color-bg-canvas));color:var(--status-success-default,var(--color-text-primary))}.login-footnote{margin:var(--space-24) 0 0;text-align:center;font-size:var(--font-size-body-13)}.legal-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--color-bg-app)}.legal-shell__header{height:var(--size-toolbar);display:flex;align-items:center;padding:0 var(--layout-page-gutter);border-bottom:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-panel)}.legal-shell__brand{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:var(--font-weight-semibold)}.legal-shell__brand>span{width:var(--size-control-28);height:var(--size-control-28)}.legal-shell__main{width:min(760px,100%);margin:0 auto;padding:var(--space-40) var(--layout-page-gutter) var(--space-80)}.legal-page{overflow:hidden;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-12);background:var(--color-bg-panel);box-shadow:var(--shadow-panel)}.legal-page>header{padding:var(--space-32);border-bottom:var(--border-width) solid var(--color-border-subtle)}.legal-page>header div,.legal-page>header h1,.legal-page>header p,.legal-page__content h2,.legal-page__content ol,.legal-page__content p,.legal-page__content ul{margin:0}.legal-page>header p{margin-bottom:var(--space-8);color:var(--color-text-tertiary);font-size:var(--font-size-body-12)}.legal-page>header h1{font-size:var(--font-size-heading-24);line-height:var(--line-height-heading-32)}.legal-page>header div{margin-top:var(--space-12);color:var(--color-text-secondary)}.legal-page__content{display:grid;gap:var(--space-32);padding:var(--space-32)}.legal-page__content section{display:grid;gap:var(--space-12)}.legal-page__content h2{font-size:var(--font-size-heading-16);line-height:var(--line-height-heading-24)}.legal-page__content li,.legal-page__content p{color:var(--color-text-secondary);line-height:1.75}.legal-page__content ol,.legal-page__content ul{display:grid;gap:var(--space-8);padding-left:var(--space-24)}.legal-page__content a,.site-legal-footer a{text-decoration:underline;text-underline-offset:var(--space-4)}.legal-page__notice{padding:var(--space-16);border-radius:var(--radius-8);background:var(--color-bg-overlay-1)}.site-legal-footer{display:grid;justify-items:center;gap:var(--space-12);padding:var(--space-24) var(--layout-page-gutter);border-top:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-body-12)}.site-legal-footer nav,.site-legal-footer__filings{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8) var(--space-16)}.site-legal-footer--compact{justify-items:start;padding:var(--space-12) var(--space-8) 0;border-top:0;font-size:var(--font-size-caption)}.site-legal-footer--compact nav{justify-content:flex-start;gap:var(--space-4) var(--space-8)}.site-legal-footer--compact .site-legal-footer__filings{justify-content:flex-start}.homepage-scroll-footer{margin-top:var(--space-16);border-top:var(--border-width) solid var(--color-border-subtle)}.homepage-scroll-footer .site-legal-footer--compact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-16);padding:var(--space-16) 0 0;border-top:0}.homepage-scroll-footer .site-legal-footer a{text-decoration:none}@media (max-width:767px){.homepage-scroll-footer .site-legal-footer--compact{align-items:flex-start;flex-direction:column}}.account-deletion-action{display:grid;gap:var(--space-12);padding:var(--space-16);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-8)}.account-deletion-action p{margin:0}.account-deletion-action__status{color:var(--status-success-default)}@media (max-width:640px){.legal-shell__main{padding-top:var(--space-24)}.legal-page>header,.legal-page__content{padding:var(--space-24)}}.ui-page-header{min-height:calc(var(--size-toolbar) + var(--space-8));justify-content:space-between;gap:var(--space-24);padding:var(--layout-page-gutter) var(--layout-page-gutter) var(--space-16) var(--layout-page-gutter);background:var(--color-bg-canvas)}.ui-page-header,.ui-page-header__copy{min-width:0;display:flex;align-items:center}.ui-page-header__copy{flex:1 1 auto;flex-direction:row;gap:var(--space-16)}.ui-page-header__title-accessory{min-width:0;display:flex;align-items:center}.ui-page-header__copy h1,.ui-page-header__copy p{max-width:100%;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.ui-page-header__copy h1{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-heading-24);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-32)}.ui-page-header__copy p{color:var(--color-text-tertiary)}.ui-page-header__description-link{color:inherit;text-decoration:none}.ui-page-header__description-link--button{max-width:100%;padding:0;overflow:hidden;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ui-page-header__description-link:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:var(--space-4)}.ui-page-header__actions{min-width:0;flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8)}.ui-page-header:has(.ui-page-header__actions>.ui-search-field__field) .ui-page-header__copy{flex:0 1 auto}.ui-page-header:has(.ui-page-header__actions>.ui-search-field__field) .ui-page-header__actions{flex:1 1}.ui-page-header__actions>.ui-search-field__field{max-width:100%;flex:0 1 320px}@media (max-width:880px){.ui-page-header:has(.ui-page-header__actions>.ui-search-field__field){position:relative;align-items:center;flex-direction:row}.ui-page-header:has(.ui-page-header__actions>.ui-search-field__field) .ui-page-header__actions{width:auto;flex:0 0 auto}.ui-page-header__actions>.ui-search-field__field:not(:focus-within):not(.ui-search-field__field--active){width:var(--size-control-32);min-width:var(--size-control-32);max-width:var(--size-control-32);flex:0 0 var(--size-control-32);justify-content:center;gap:0;padding:0;overflow:hidden;cursor:pointer}.ui-page-header__actions>.ui-search-field__field:not(:focus-within):not(.ui-search-field__field--active) input{width:0;opacity:0}.ui-page-header__actions>.ui-search-field__field--active,.ui-page-header__actions>.ui-search-field__field:focus-within{position:absolute;z-index:1;right:calc(var(--layout-page-gutter) + var(--size-control-28) + var(--space-8));left:var(--layout-page-gutter);width:auto;max-width:none;flex:none}}@media (max-width:640px){.ui-page-header__copy h1{font-size:var(--font-size-heading-20);line-height:var(--line-height-heading-28)}}.ui-pagination{gap:var(--space-8)}.ui-pagination,.ui-pagination__pages{display:inline-flex;align-items:center;justify-content:center}.ui-pagination__pages{flex-wrap:wrap;gap:var(--space-4)}.ui-pagination__arrow,.ui-pagination__ellipsis,.ui-pagination__page{width:var(--size-control-32);height:var(--size-control-32);display:inline-grid;flex:0 0 auto;place-items:center;padding:0;border:var(--border-width) solid transparent;border-radius:var(--radius-6);background:transparent;color:var(--color-text-secondary)}.ui-pagination__arrow,.ui-pagination__page{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-pagination__arrow:hover:not(:disabled),.ui-pagination__page:hover:not(:disabled){background:var(--color-bg-overlay-2);color:var(--color-text-primary)}.ui-pagination__page[aria-current=page]{border-color:var(--color-border-default);background:var(--color-bg-panel);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ui-pagination__arrow:disabled,.ui-pagination__page:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ui-select{position:relative;width:100%}.ui-select__trigger{width:100%;height:var(--size-control-32);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:0 var(--space-8);border:var(--border-width) solid transparent;border-radius:var(--radius-4);background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.ui-select__trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__trigger--placeholder{color:var(--color-text-tertiary)}.ui-select__trigger:hover,.ui-select__trigger[aria-expanded=true]{background:var(--color-bg-overlay-1)}.ui-select__trigger[aria-expanded=true]{border-color:var(--color-border-focus)}.ui-select__trigger:focus-visible{outline:0;box-shadow:0 0 0 calc(var(--border-width) * 2) var(--color-focus-ring)}.ui-select__trigger[aria-expanded=true] .ui-icon__icon:not(.ui-select__spinner){transform:rotate(180deg)}.ui-select__menu{position:fixed;z-index:calc(var(--z-dialog) + 1);max-height:280px;display:flex;flex-direction:column;padding:var(--space-4);overflow:hidden;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-8);background:var(--color-bg-panel);box-shadow:var(--shadow-dialog);visibility:hidden}.ui-select__search{min-height:var(--size-control-32);display:flex;flex:0 0 auto;align-items:center;gap:var(--space-8);padding:0 var(--space-8);border-radius:var(--radius-4) var(--radius-4) 0 0;background:var(--color-bg-overlay-1);color:var(--color-icon-tertiary)}.ui-select__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit}.ui-select__search input::placeholder{color:var(--color-text-disabled)}.ui-select__options{min-height:0;display:grid;gap:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.ui-select__footer{flex:0 0 auto;background:var(--color-bg-panel)}.ui-select__option{width:100%;min-height:var(--size-control-32);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:0 var(--space-8);border:0;border-radius:var(--radius-4);background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.ui-select__option--active{background:var(--color-bg-overlay-2)}.ui-select__option[aria-selected=true]{font-weight:var(--font-weight-medium)}.ui-select__option:disabled{opacity:.45;cursor:not-allowed}.ui-select__option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__option>.ui-icon__icon{flex:0 0 auto;color:var(--color-icon-secondary)}.ui-select__spinner{animation:ui-select-spin var(--duration-spinner) linear infinite}@keyframes ui-select-spin{to{transform:rotate(1turn)}}.ui-search-field__field{width:320px;height:var(--size-control-32);flex:0 0 320px;display:flex;align-items:center;gap:var(--space-8);padding:0 var(--space-12);border:var(--border-width) solid transparent;border-radius:var(--radius-8);background:var(--color-bg-overlay-1);color:var(--color-icon-tertiary);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.ui-search-field__field--active,.ui-search-field__field:focus-within{border-color:var(--color-border-focus);background:var(--color-bg-canvas)}.ui-search-field__field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-primary)}.ui-search-field__field input::placeholder{color:var(--color-text-disabled)}.ui-search-field__field input::-webkit-search-cancel-button{width:var(--size-icon-18);height:var(--size-icon-18);flex:0 0 var(--size-icon-18);margin-left:var(--space-8);border-radius:var(--radius-4);background:var(--color-icon-tertiary);cursor:pointer;opacity:.72;-webkit-transition:background-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);transition:background-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);-webkit-appearance:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7L7 17' fill='none' stroke='black' stroke-linecap='round' stroke-width='2.25'/%3E%3C/svg%3E") center /var(--size-icon-14) var(--size-icon-14) no-repeat}.ui-search-field__field input::-webkit-search-cancel-button:hover{background:var(--color-icon-secondary);opacity:1;transform:scale(1.08)}.ui-search-field__field input::-webkit-search-cancel-button:active{transform:scale(.92)}@media (max-width:640px){.ui-search-field__field,.ui-search-field__field--active,.ui-search-field__field:focus-within{width:100%;flex-basis:auto}}.ui-switch__button{min-height:var(--size-control-28);display:inline-flex;align-items:center;gap:var(--space-8);padding:0;border:0;border-radius:var(--radius-4);outline:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-body-12);cursor:pointer}.ui-switch__button:focus-visible{box-shadow:0 0 0 calc(var(--border-width) * 2) var(--color-focus-ring)}.ui-switch__button:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.7}.ui-switch__track{width:30px;height:18px;display:flex;align-items:center;flex:0 0 auto;padding:var(--space-2);border-radius:var(--radius-9999);background:var(--color-bg-overlay-2);transition:background-color var(--duration-fast) var(--ease-standard)}.ui-switch__track>span{width:14px;height:14px;border-radius:var(--radius-9999);background:var(--color-icon-on-brand);transition:transform var(--duration-fast) var(--ease-standard)}.ui-switch__button[aria-checked=true] .ui-switch__track{background:var(--color-action-primary)}.ui-switch__button[aria-checked=true] .ui-switch__track>span{transform:translateX(12px)}.ui-tile-radio-group{min-width:0;margin:0;padding:0;border:0}.ui-tile-radio-group legend{margin-bottom:var(--space-6);padding:0;color:var(--color-text-secondary);font-size:var(--font-size-body-12);line-height:var(--line-height-body-18)}.ui-tile-radio-group__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.ui-tile-radio-group__option{min-width:0;cursor:pointer}.ui-tile-radio-group__option input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-tile-radio-group__tile{min-height:var(--size-control-touch);display:grid;align-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-12);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-6);background:var(--color-bg-input);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ui-tile-radio-group__tile strong{overflow:hidden;font-size:var(--font-size-body-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);text-overflow:ellipsis;white-space:nowrap}.ui-tile-radio-group__tile small{color:var(--color-text-tertiary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.ui-tile-radio-group__option:hover .ui-tile-radio-group__tile{border-color:var(--color-border-strong)}.ui-tile-radio-group__option input:checked+.ui-tile-radio-group__tile{border-color:var(--color-border-focus);background:var(--color-bg-overlay-2);box-shadow:inset 0 0 0 var(--border-width) var(--color-border-focus)}.ui-tile-radio-group__option input:focus-visible+.ui-tile-radio-group__tile{box-shadow:0 0 0 calc(var(--border-width) * 2) var(--color-focus-ring)}.ui-tile-radio-group__option input:checked:focus-visible+.ui-tile-radio-group__tile{box-shadow:inset 0 0 0 var(--border-width) var(--color-border-focus),0 0 0 calc(var(--border-width) * 2) var(--color-focus-ring)}.ui-tile-radio-group__option:has(input:disabled){cursor:not-allowed}.ui-tile-radio-group__option input:disabled+.ui-tile-radio-group__tile{background:var(--color-bg-overlay-1);color:var(--color-text-disabled)}.ui-tooltip__trigger{display:contents}.ui-tooltip{position:fixed;z-index:calc(var(--z-dialog) + 2);max-width:min(280px,calc(100vw - var(--space-16)));padding:var(--space-4) var(--space-8);border:var(--border-width) solid #404040;border-radius:var(--radius-6);background:#262626;box-shadow:var(--shadow-tooltip);color:#ffffff;font-size:var(--font-size-body-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-18);overflow-wrap:anywhere;pointer-events:none;animation:ui-tooltip-in var(--duration-instant) var(--ease-out)}.ui-tooltip__arrow{position:absolute;width:8px;height:8px;border:inherit;background:inherit;transform:rotate(45deg)}.ui-tooltip--bottom .ui-tooltip__arrow,.ui-tooltip--top .ui-tooltip__arrow{left:var(--ui-tooltip-arrow-offset);margin-left:-4px}.ui-tooltip--left .ui-tooltip__arrow,.ui-tooltip--right .ui-tooltip__arrow{top:var(--ui-tooltip-arrow-offset);margin-top:-4px}.ui-tooltip--top .ui-tooltip__arrow{bottom:-5px;border-top:0;border-left:0}.ui-tooltip--bottom .ui-tooltip__arrow{top:-5px;border-right:0;border-bottom:0}.ui-tooltip--left .ui-tooltip__arrow{right:-5px;border-bottom:0;border-left:0}.ui-tooltip--right .ui-tooltip__arrow{left:-5px;border-top:0;border-right:0}@keyframes ui-tooltip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ui-tooltip{animation:none}}.app-shell__shell{height:100vh;height:100dvh;display:grid;grid-template-columns:var(--size-sidebar) minmax(0,1fr);gap:var(--space-8);padding-right:var(--space-8);overflow:hidden;background:var(--color-bg-app);transition:grid-template-columns var(--duration-slow) var(--ease-standard),gap var(--duration-slow) var(--ease-standard),padding var(--duration-slow) var(--ease-standard)}.app-shell__shell--studio{grid-template-columns:0 minmax(0,1fr);gap:0;padding-right:0}.app-shell__shell--studio .app-shell__sidebar{opacity:0;pointer-events:none;transform:translateX(-100%)}.app-shell__shell--studio .app-shell__mobile-toolbar,.app-shell__shell--studio .app-shell__scrim{display:none}.app-shell__shell--studio .app-shell__workspace{margin:0;border-radius:0}.app-shell__shell--studio .app-shell__content{overflow:hidden}.app-shell__shell--focused{grid-template-columns:minmax(0,1fr);padding:0 var(--space-8)}.app-shell__shell--focused .app-shell__mobile-toolbar,.app-shell__shell--focused .app-shell__scrim,.app-shell__shell--focused .app-shell__sidebar{display:none}.app-shell__sidebar{z-index:var(--z-drawer);min-height:0;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);overflow:visible;background:var(--color-bg-app);opacity:1;transform:translateX(0);transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.app-shell__scrim{display:none}.app-shell__brand-bar{height:var(--size-control-touch);display:flex;align-items:center;gap:var(--space-4)}.app-shell__brand{min-width:0;min-height:var(--size-control-32);display:flex;flex:1 1;align-items:center;gap:var(--space-8);padding:var(--space-4);border-radius:var(--radius-6)}.app-shell__brand-icon{width:var(--size-control-28);height:var(--size-control-28);display:grid;flex:0 0 auto;place-items:center;color:var(--color-icon-primary)}.app-shell__brand strong{overflow:hidden;font-size:var(--font-size-heading-16);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.app-shell__nav{display:grid;gap:var(--space-2)}.app-shell__channel-scroll{min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain}.app-shell__channel-group{position:relative;display:grid;gap:var(--space-4)}.app-shell__recent-empty{padding:var(--space-8);color:var(--color-text-disabled);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.app-shell__channel-group--active .app-shell__nav-item,.app-shell__channel-group:focus-within .app-shell__nav-item,.app-shell__channel-group:hover .app-shell__nav-item{padding-right:var(--size-control-36)}.app-shell__channel-group:focus-within .app-shell__nav-item,.app-shell__channel-group:hover .app-shell__nav-item{background:var(--color-bg-overlay-2);color:var(--color-text-primary)}.app-shell__channel-upload{position:absolute;top:50%;right:var(--space-8);width:var(--size-control-24);height:var(--size-control-24);display:grid;place-items:center;border-radius:var(--radius-6);color:var(--color-icon-secondary);opacity:0;pointer-events:none;transform:translateY(-50%);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.app-shell__channel-group--active .app-shell__channel-upload,.app-shell__channel-group:focus-within .app-shell__channel-upload,.app-shell__channel-group:hover .app-shell__channel-upload{opacity:1;pointer-events:auto}.app-shell__channel-upload:hover{background:var(--color-bg-overlay-3);color:var(--color-icon-primary)}.app-shell__channel-upload:active{background:var(--color-bg-overlay-4)}.app-shell__nav-item{height:var(--size-list-item);display:flex;align-items:center;gap:var(--space-8);padding:0 var(--space-8);border-radius:var(--radius-8);color:var(--color-text-primary);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell__nav-item>span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__nav-button{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.app-shell__nav-item:hover{background:var(--color-bg-overlay-2);color:var(--color-text-primary)}.app-shell__nav-item:active{background:var(--color-bg-overlay-3)}.app-shell__nav-item-active{background:var(--color-bg-overlay-2)}.app-shell__group-heading{height:var(--size-control-32);display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-8);padding-left:var(--space-8);color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.app-shell__workspace{min-width:0;min-height:0;margin:var(--space-8) 0;overflow:hidden;border-radius:var(--radius-12);background:var(--color-bg-canvas);transition:margin var(--duration-slow) var(--ease-standard),border-radius var(--duration-slow) var(--ease-standard)}.app-shell__mobile-toolbar{display:none}.app-shell__mobile-navigation-toggle{width:var(--size-control-touch);height:var(--size-control-touch);position:relative;display:grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-8);color:var(--color-icon-tertiary);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.app-shell__mobile-navigation-toggle-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;appearance:none;border:0;border-radius:inherit;background:transparent;cursor:pointer}.app-shell__mobile-navigation-toggle:has(.app-shell__mobile-navigation-toggle-input:checked),.app-shell__mobile-navigation-toggle:hover{background:var(--color-bg-overlay-2);color:var(--color-icon-primary)}.app-shell__mobile-navigation-toggle:has(.app-shell__mobile-navigation-toggle-input:focus-visible){outline:var(--border-width) solid var(--color-border-focus)}.app-shell__mobile-toolbar-spacer{width:var(--size-control-touch);height:var(--size-control-touch)}.app-shell__content{height:100%;min-height:0;overflow-y:auto}.app-shell__workspace--warehouse{display:grid;grid-template-rows:auto minmax(0,1fr)}@media (min-width:881px){.app-shell__workspace--warehouse{position:relative;display:block}.app-shell__workspace--warehouse>.warehouse-header{position:absolute;top:0;left:0;z-index:var(--z-toolbar)}}.app-shell__dialog-scrim{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-16);background:var(--color-bg-scrim)}.app-shell__dialog{width:min(var(--size-dialog-max),100%);display:grid;gap:var(--space-16);padding:var(--space-16);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-8);background:var(--color-bg-panel);box-shadow:var(--shadow-dialog)}.app-shell__guest-login-dialog{width:min(var(--size-state-panel-min),100%);max-height:calc(100dvh - var(--space-32));overflow-y:auto;padding:var(--space-40);border:0;border-radius:var(--radius-12)}.app-shell__channel-customizer{position:relative;display:grid;padding:0 var(--space-16) var(--space-16);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-8);background:var(--color-bg-panel)}.app-shell__channel-icon-trigger{width:100%;height:calc(var(--size-control-touch) + var(--space-8));display:flex;align-items:center;justify-content:space-between;padding:0;border:0;border-bottom:var(--border-width) solid var(--color-border-subtle);background:transparent;color:var(--color-text-primary);cursor:pointer}.app-shell__channel-icon-trigger>span{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--size-icon-20);padding:var(--space-8)}.app-shell__channel-icon-trigger>span:hover{background:var(--color-bg-overlay-2);border-radius:var(--radius-6)}.app-shell__channel-icon-trigger:hover>span:last-child{color:var(--color-text-hover)}.app-shell__channel-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-16);padding-top:var(--space-16)}.app-shell__channel-color-option{width:var(--size-control-28);height:var(--size-control-28);justify-self:center;padding:0;border:var(--border-width) solid transparent;border-radius:var(--radius-9999);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.app-shell__channel-color-option:hover{transform:scale(1.08)}.app-shell__channel-color-option[aria-checked=true]{box-shadow:0 0 0 calc(var(--border-width) * 2) var(--color-bg-panel),0 0 0 calc(var(--border-width) * 4) var(--color-border-strong)}.app-shell__channel-icon-popover{position:absolute;z-index:1;top:var(--size-control-touch);right:0;width:var(--size-icon-picker);max-width:100%;padding:var(--space-16);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-12);background:var(--color-bg-panel);box-shadow:var(--shadow-dialog);animation:app-shell-popover-in var(--duration-normal) var(--ease-standard)}.app-shell__channel-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-8)}.app-shell__channel-icon-option{width:var(--size-control-touch);height:var(--size-control-touch);display:grid;justify-self:center;padding:0;place-items:center;border:0;border-radius:var(--radius-6);background:transparent;cursor:pointer}.app-shell__channel-icon-option:hover{background:var(--color-bg-overlay-2)}.app-shell__channel-icon-option:active,.app-shell__channel-icon-option[aria-checked=true]{background:var(--color-bg-overlay-3)}.app-shell__channel-dialog{width:min(var(--size-form-max),100%)}.app-shell__channel-dialog .ui-form-dialog__body{padding-right:var(--space-2)}.app-shell__channel-access{min-width:0;display:grid;gap:var(--space-12);margin:0;padding:0;border:0}.app-shell__channel-access legend,.app-shell__channel-field-title{padding:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-8)}.app-shell__channel-field-hint{margin-top:var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.app-shell__channel-access-options{display:grid;overflow:hidden;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-8)}.app-shell__channel-access-option{min-width:0;min-height:var(--size-list-item-comfortable);display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.app-shell__channel-access-option+.app-shell__channel-access-option{border-top:var(--border-width) solid var(--color-border-subtle)}.app-shell__channel-access-option:hover{background:var(--color-bg-overlay-1)}.app-shell__channel-access-option[data-checked]{background:var(--color-bg-overlay-2)}.app-shell__channel-access-option>input{width:var(--size-icon-16);height:var(--size-icon-16);flex:0 0 var(--size-icon-16);margin:0;accent-color:var(--color-action-primary)}.app-shell__channel-access-option>span,.app-shell__channel-member-copy{min-width:0;display:grid}.app-shell__channel-access-option strong,.app-shell__channel-member-copy strong{font-size:var(--font-size-body-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-body)}.app-shell__channel-access-option small,.app-shell__channel-member-copy small{overflow:hidden;color:var(--color-text-tertiary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);text-overflow:ellipsis;white-space:nowrap}.app-shell__channel-member-picker{display:grid;gap:var(--space-8);padding:var(--space-12);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-8);background:var(--color-bg-overlay-1)}.app-shell__channel-member-select .ui-select__trigger{width:100%;height:var(--size-control-touch);padding:0 var(--space-12);border-color:var(--color-border-subtle);background:var(--color-bg-input)}.app-shell__channel-member-select .ui-select__trigger:hover,.app-shell__channel-member-select .ui-select__trigger[aria-expanded=true]{background:var(--color-bg-panel)}.app-shell__channel-member-menu .ui-select__option>span{font-size:var(--font-size-body-13)}.app-shell__channel-member-list{max-height:176px;display:grid;overflow-y:auto;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-6);background:var(--color-bg-panel);scrollbar-width:thin}.app-shell__channel-member-option{min-height:var(--size-control-touch);display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);transition:background-color var(--duration-fast) var(--ease-standard)}.app-shell__channel-member-option+.app-shell__channel-member-option{border-top:var(--border-width) solid var(--color-border-subtle)}.app-shell__channel-member-option:hover{background:var(--color-bg-overlay-1)}.app-shell__channel-member-option .app-shell__channel-member-copy{flex:1 1}.app-shell__channel-member-remove{flex:0 0 auto;color:var(--color-icon-tertiary)}.app-shell__channel-member-state{min-height:72px;display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin:0;padding:var(--space-12);color:var(--color-text-tertiary);font-size:var(--font-size-body-12);text-align:center}.app-shell__channel-member-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);color:var(--color-text-tertiary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.app-shell__channel-member-summary strong{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}@keyframes app-shell-popover-in{0%{opacity:0;transform:translateY(calc(var(--space-4) * -1))}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.app-shell__shell{display:block;padding:0}.app-shell__sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--size-sidebar-drawer),85vw);border-radius:0 var(--radius-12) var(--radius-12) 0;box-shadow:none;transform:translateX(-100%);transition:transform var(--duration-normal) var(--ease-standard)}.app-shell__sidebar-open{box-shadow:var(--shadow-dialog);transform:translateX(0)}.app-shell__shell:has(.app-shell__mobile-navigation-toggle-input:checked) .app-shell__sidebar{box-shadow:var(--shadow-dialog);transform:translateX(0)}.app-shell__shell--studio .app-shell__sidebar{transform:translateX(-100%)}.app-shell__channel-icon-popover{right:0;width:100%}.app-shell__scrim{position:fixed;inset:0;z-index:var(--z-scrim);display:block;border:0;background:var(--color-bg-scrim);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard)}.app-shell__scrim-open{opacity:1;pointer-events:auto}.app-shell__shell:has(.app-shell__mobile-navigation-toggle-input:checked) .app-shell__scrim{opacity:1;pointer-events:auto}.app-shell__workspace{height:100vh;height:100dvh;display:grid;grid-template-rows:var(--size-toolbar) minmax(0,1fr);margin:0;border-radius:0}.app-shell__workspace--warehouse{grid-template-rows:var(--size-toolbar) auto minmax(0,1fr)}.app-shell__shell--studio .app-shell__workspace{grid-template-rows:minmax(0,1fr)}.app-shell__mobile-toolbar{z-index:var(--z-toolbar);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);border-bottom:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-panel)}.app-shell__mobile-toolbar strong{font-weight:var(--font-weight-semibold)}}@media (max-width:520px){.app-shell__guest-login-dialog{padding:var(--space-24)}}