.hidden,html.app-hydrating[data-initial-tab-kind=panel] .main-layout,html.app-hydrating[data-initial-tab-kind=panel] .sidebar-drawer,html.app-hydrating[data-initial-tab-kind=panel] #gallery,html.app-hydrating[data-initial-tab-kind=panel] #favorites-toggle{display:none!important}html.app-hydrating[data-initial-tab=cuts] #cuts-content,html.app-hydrating[data-initial-tab=delivery] #delivery-content,html.app-hydrating[data-initial-tab=dam] #dam-content,html.app-hydrating[data-initial-tab=storyboards] #storyboards-content,html.app-hydrating[data-initial-tab=finals] #finals-content,html.app-hydrating[data-initial-tab=atlas] #atlas-content,html.app-hydrating[data-initial-tab=matrix] #matrix-content,html.app-hydrating[data-initial-tab=library] #library-content,html.app-hydrating[data-initial-tab=evaluate] #evaluate-content,html.app-hydrating[data-initial-tab=music] #music-content,html.app-hydrating[data-initial-tab=backup] #backup-content,html.app-hydrating[data-initial-tab=sqlite] #sqlite-content,html.app-hydrating[data-initial-tab=server] #server-content,html.app-hydrating[data-initial-tab=dev] #dev-content,html.app-hydrating[data-initial-tab=canvas] #canvas-content,html.app-hydrating[data-initial-tab=static-ads] #static-ads-content,html.app-hydrating[data-initial-tab=prompt-board] #prompt-board-content,html.app-hydrating[data-initial-tab=task-board] #task-board-content{display:block!important}.ui-control{min-height:var(--control-height-md);padding:0 var(--control-padding-x-md);border:1px solid transparent;border-radius:var(--radius-control-md);background:var(--control-transparent-bg);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap-md);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:var(--control-transition);white-space:nowrap}.ui-control:hover{background:var(--state-hover-bg);color:var(--text-primary)}.ui-control:disabled,.ui-control[disabled]{opacity:var(--state-disabled-opacity);cursor:not-allowed}.btn,.btn-small,.btn-xs,.btn-sm,.btn-lg,.btn-primary,.btn-secondary,.btn-success,.btn-warning,.btn-danger,.btn-ghost,.btn-outline{font-family:var(--font-ui)}.btn{min-height:var(--control-height-md);padding:0 var(--control-padding-x-md);border-radius:var(--radius-control-md);border:1px solid transparent;cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-ui);transition:all var(--motion-normal);justify-content:center;align-items:center;display:inline-flex;gap:var(--control-gap-md);position:relative;overflow:hidden}.btn-small,.btn-sm{min-height:var(--control-height-sm);padding:0 var(--control-padding-x-sm);border-radius:var(--radius-control-sm);font-size:var(--text-xs);gap:var(--control-gap-sm)}.btn-xs{min-height:var(--control-height-xs);padding:0 var(--control-padding-x-xs);border-radius:var(--radius-control-sm);font-size:var(--text-xs);gap:var(--control-gap-xs)}.btn-lg{min-height:var(--control-height-lg);padding:0 var(--control-padding-x-lg);border-radius:var(--radius-control-md);font-size:var(--text-md);gap:var(--control-gap-md)}.btn-xs i,.btn-xs svg,.btn-xs [data-lucide],.btn-sm i,.btn-sm svg,.btn-sm [data-lucide]{width:var(--icon-size-sm);height:var(--icon-size-sm)}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--alpha-white-10);border-radius:var(--radius-round);transform:translate(-50%,-50%);transition:width var(--motion-ripple),height var(--motion-ripple);pointer-events:none}.btn:hover:after{width:300%;height:300%}.btn-primary{background:var(--control-primary-bg);color:var(--control-primary-text);border-color:var(--control-primary-border)}.btn-primary:hover{filter:brightness(1.12)}.btn-primary:active{filter:brightness(.92)}.btn-primary:disabled,.btn-primary[disabled],.btn:disabled,.btn[disabled]{opacity:var(--state-disabled-opacity);cursor:not-allowed;filter:none}.btn-secondary,.btn-ghost{background:var(--control-secondary-bg);color:var(--control-secondary-text);border-color:var(--control-secondary-border)}.btn-secondary:hover,.btn-ghost:hover{background:var(--control-secondary-hover-bg);color:var(--text-primary)}.btn-outline{background:transparent;color:var(--text-secondary);border-color:var(--border-primary)}.btn-outline:hover{background:var(--color-surface-hover);color:var(--text-primary);border-color:var(--color-text-muted)}.btn-success{background:var(--control-success-bg);color:var(--control-success-text);border-color:var(--control-success-border)}.btn-success:hover{filter:brightness(1.08)}.btn-warning{background:var(--control-warning-bg)!important;color:var(--control-warning-text)!important;border-color:var(--control-warning-border)!important}.btn-warning:hover{background:var(--control-warning-hover-bg)!important}.btn-danger{background:var(--control-danger-bg);color:var(--control-danger-text);border-color:var(--control-danger-border)}.btn-danger:hover{background:var(--control-danger-hover-bg);border-color:var(--control-danger-hover-bg)}.btn-icon-only,.btn-icon-sm,.ui-icon-btn{padding:0;display:inline-flex;align-items:center;justify-content:center}.ui-icon-btn{width:var(--icon-button-size-sm);height:var(--icon-button-size-sm);border:1px solid transparent;border-radius:var(--radius-control-sm);background:var(--control-transparent-bg);color:var(--text-secondary);cursor:pointer;transition:var(--control-transition)}.ui-icon-btn:hover:not(:disabled){background:var(--control-icon-hover-bg);color:var(--text-primary)}.ui-icon-btn:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.ui-icon-btn-xs,.ui-icon-btn--xs{width:var(--icon-button-size-xs);height:var(--icon-button-size-xs)}.ui-icon-btn-sm,.ui-icon-btn--sm{width:var(--icon-button-size-sm);height:var(--icon-button-size-sm)}.ui-icon-btn-md,.ui-icon-btn--md{width:var(--icon-button-size-md);height:var(--icon-button-size-md)}.ui-icon-btn-lg,.ui-icon-btn--lg{width:var(--icon-button-size-lg);height:var(--icon-button-size-lg)}.ui-icon-btn--circle{border-radius:var(--radius-round)}.ui-icon-btn-overlay,.ui-icon-btn--overlay{background:var(--alpha-black-40);border-color:var(--alpha-white-12);color:var(--text-primary)}.ui-icon-btn--danger:hover:not(:disabled){background:var(--error-tint-20);border-color:var(--control-danger-border);color:var(--status-error-text)}.ui-icon-btn--primary{background:var(--control-primary-bg);border-color:var(--control-primary-border);color:var(--control-primary-text)}.ui-icon-btn--danger{color:var(--text-secondary)}.btn-icon-only{width:var(--icon-button-size-lg);height:var(--icon-button-size-lg)}.btn-icon-only i,.btn-icon-only svg,.btn-icon-only [data-lucide]{width:var(--icon-size-lg);height:var(--icon-size-lg)}.btn-icon-sm{width:var(--icon-button-size-sm);height:var(--icon-button-size-sm);background:transparent;border:1px solid transparent;border-radius:var(--radius-control-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--motion-fast)}.btn-icon-sm:hover:not(:disabled){background:var(--alpha-white-10);color:var(--text-primary)}.btn-icon-sm:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.btn-icon-sm i,.btn-icon-sm svg,.btn-icon-sm [data-lucide]{width:var(--icon-size-md);height:var(--icon-size-md)}.tab-btn{position:relative;height:var(--tab-height-sm);padding:0 var(--control-padding-x-xs);border-radius:var(--radius-xs);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;display:flex;align-items:center;gap:var(--control-gap-xs);font-family:var(--font-display)}.tab-btn:hover{background:var(--bg-primary);color:var(--text-secondary)}.tab-btn.active{background:var(--bg-primary);color:var(--text-primary);border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.tab-btn.active:after{display:none}.tab-btn i,.tab-btn svg,.tab-btn [data-lucide]{width:var(--icon-size-sm);height:var(--icon-size-sm)}.segmented-control{display:inline-flex;align-items:center;gap:var(--segmented-padding);padding:var(--segmented-padding);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--alpha-white-04)}.segmented-control__item{min-height:var(--control-height-xs);padding:0 var(--control-padding-x-sm);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--segmented-item-bg);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap-xs);font-size:var(--text-xs);font-weight:var(--font-weight-medium);transition:var(--control-transition);white-space:nowrap}.segmented-control__item:hover{background:var(--alpha-white-08);color:var(--text-primary)}.segmented-control__item.active,.segmented-control__item.is-active,.segmented-control__item[aria-selected=true]{background:var(--segmented-item-active-bg);color:var(--segmented-item-active-text)}.filter-chip,.status-pill,.badge{display:inline-flex;align-items:center;gap:var(--control-gap-xs);border-radius:var(--radius-pill);font-family:var(--font-display)}.filter-chip{min-height:var(--chip-height-sm);padding:0 9px;font-size:var(--text-xs);background:transparent;border:1px solid var(--alpha-white-08);color:var(--text-secondary);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.filter-chip:hover{border-color:var(--alpha-white-12);color:var(--text-primary)}.filter-chip.active{background:var(--state-selected-bg);border-color:var(--state-selected-border);color:rgb(var(--accent-primary-rgb))}.filter-chip svg,.filter-chip [data-lucide]{width:var(--icon-size-xs);height:var(--icon-size-xs)}.badge,.status-pill{padding:var(--chip-padding-sm);font-size:var(--chip-font-size);font-weight:var(--font-weight-semibold);border:1px solid var(--border-light);background:var(--status-pill-bg)}.badge-xs,.status-pill-xs{padding:var(--chip-padding-xs);font-size:var(--type-label-size)}.badge-mono,.status-pill-mono{font-family:var(--font-mono);letter-spacing:var(--letter-label-tight)}.badge-overlay{background:var(--alpha-black-50);border-color:var(--alpha-white-18);color:var(--text-primary)}.status-pill-neutral{background:var(--status-pill-neutral-bg);border-color:var(--status-pill-neutral-border);color:var(--status-pill-neutral-text)}.status-pill-accent{background:var(--status-pill-accent-bg);border-color:var(--status-pill-accent-border);color:var(--status-pill-accent-text)}.badge-approved{border-color:rgba(var(--success-bright-rgb),.4);color:var(--success-mid)}.status-pill-success{border-color:var(--control-success-border);color:var(--status-success-text)}.badge-consideration{border-color:rgba(var(--warning-vivid-rgb),.4);color:var(--warning-vivid)}.status-pill-warning{border-color:var(--control-warning-border);color:var(--status-warning-text)}.status-pill-error{border-color:var(--control-danger-border);color:var(--status-error-text)}.status-pill-info{border-color:rgba(var(--info-light-rgb),.4);color:var(--status-info-text)}.form-label{font-size:var(--text-field);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:-8px}.form-input,.form-select,.form-textarea{width:100%;padding:var(--field-padding);background:var(--surface-field);border:1px solid var(--border-light);border-radius:var(--radius-control-md);color:var(--text-primary);font-size:var(--field-font-size);font-family:inherit}.form-control-dense,.form-control-editor{width:100%;min-height:var(--field-min-height-dense);border:1px solid var(--border-light);border-radius:var(--radius-control-sm);background:var(--surface-field);color:var(--text-primary);font-family:inherit;font-size:var(--field-font-size-dense);transition:var(--control-transition)}.form-control-dense{padding:var(--field-padding-dense)}.form-control-editor{padding:var(--field-padding-editor)}.form-control-dense:focus,.form-control-editor:focus{outline:none;border-color:var(--color-accent-primary);background:var(--surface-field-focus);box-shadow:var(--focus-ring-shadow)}.form-input{background:var(--alpha-white-05);margin-bottom:8px}.form-select,.form-textarea{background:var(--bg-primary);font-size:var(--text-md)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent-primary);background:var(--surface-field-focus);box-shadow:var(--focus-ring-shadow)}.form-input:focus{background:var(--alpha-white-08)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:120px}.form-hint{font-size:var(--text-compact);color:var(--text-muted);margin-top:-12px;margin-bottom:8px}.ui-card,.ui-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-control-md)}.ui-card{box-shadow:var(--shadow-card)}.ui-panel{box-shadow:var(--shadow-md)}.ui-list-item,.choice-card,.media-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-control-md);transition:var(--control-transition)}.ui-list-item{padding:10px 12px}.ui-list-item:hover{background:var(--alpha-white-08);border-color:var(--border-light)}.ui-list-item.active,.ui-list-item.is-active,.ui-list-item[aria-selected=true]{background:var(--state-selected-bg);border-color:var(--state-selected-border)}.choice-card{padding:12px;background:var(--choice-card-bg);border-color:var(--choice-card-border);cursor:pointer}.choice-card:hover{background:var(--choice-card-hover-bg)}.choice-card.active,.choice-card.is-selected,.choice-card[aria-checked=true],.choice-card[aria-selected=true]{background:var(--choice-card-selected-bg);border-color:var(--choice-card-selected-border)}.media-card{background:var(--media-card-bg);border-color:var(--media-card-border);border-radius:var(--media-card-radius);overflow:hidden}.modal,.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:20px;background:var(--alpha-black-70);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy)}.modal.hidden,.modal-overlay.hidden{display:none}body.overlay-modal-open{overflow:hidden}.modal-backdrop{position:absolute;inset:0;background:var(--alpha-black-85);backdrop-filter:var(--glass-blur-light)}.modal-content{position:relative;max-width:90vw;max-height:90vh;padding:24px;display:flex;flex-direction:column;background:var(--overlay-panel-bg);backdrop-filter:var(--glass-blur-extra);-webkit-backdrop-filter:var(--glass-blur-extra);border:1px solid var(--alpha-white-08);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--dialog-shadow);animation:modalSlideIn .2s ease-out}.modal-overlay.linked-cascade-overlay{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.modal-overlay.linked-cascade-overlay .modal-content.linked-cascade-modal{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important;border:none!important}.modal-close{position:absolute;top:12px;right:12px;width:var(--control-height-md);height:var(--control-height-md);border:none;background:var(--alpha-black-60);color:var(--text-primary);font-size:24px;line-height:var(--line-none);border-radius:var(--radius-round);cursor:pointer;z-index:var(--z-raised);transition:all var(--motion-fast)}.modal-close:hover{background:var(--alpha-white-20);transform:scale(1.1)}.fullscreen-modal-backdrop{position:fixed;inset:0;z-index:var(--z-fullscreen-modal-backdrop);background:var(--overlay-modal-backdrop);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);opacity:0;visibility:hidden;transition:opacity var(--motion-modal),visibility var(--motion-modal)}.fullscreen-modal-backdrop.visible{opacity:1;visibility:visible}.fullscreen-modal{--modal-nd-black: var(--surface-media-canvas);--modal-nd-surface: var(--bg-deep);--modal-nd-surface-raised: var(--bg-deep);--modal-nd-border: var(--border-light);--modal-nd-border-visible: var(--bg-secondary);--modal-nd-text-disabled: var(--text-muted);--modal-nd-text-secondary: var(--text-secondary);--modal-nd-text-primary: var(--text-primary);--modal-nd-text-display: var(--text-primary);--modal-nd-interactive: var(--accent-primary);position:fixed;inset:16px;z-index:var(--z-fullscreen-modal);display:flex;background:linear-gradient(180deg,var(--alpha-white-02),transparent 24%),var(--modal-nd-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:var(--radius-xl, 16px);box-shadow:0 28px 64px var(--alpha-black-45);border:1px solid var(--modal-nd-border-visible);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity var(--motion-modal) var(--ease-emphasized),visibility var(--motion-modal) var(--ease-emphasized),transform var(--motion-modal) var(--ease-emphasized)}.fullscreen-modal.visible{opacity:1;visibility:visible;transform:translateY(0)}.fullscreen-modal.hidden{display:none}.modal-tabs{display:flex;align-items:center;gap:var(--control-gap-md);padding:10px 16px 12px;border-bottom:1px solid var(--modal-nd-border, var(--alpha-white-10));flex-wrap:nowrap;white-space:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.modal-tabs::-webkit-scrollbar{display:none}.modal-tab{border:1px solid var(--modal-nd-border-visible, transparent);background:transparent;color:var(--modal-nd-text-secondary, var(--text-secondary));border-radius:var(--modal-tab-radius, var(--radius-pill));padding:0 var(--control-padding-x-md);min-height:var(--control-height-md);font-family:var(--font-mono);font-size:var(--type-label-size);line-height:var(--line-none);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.modal-tab-icon{width:var(--icon-button-size-sm);height:var(--icon-button-size-sm);min-width:var(--icon-button-size-sm);padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:0}.modal-tab-icon [data-lucide]{width:var(--icon-size-sm);height:var(--icon-size-sm);display:block}.modal-tab-more{font-size:var(--text-sm);line-height:0;letter-spacing:0;font-weight:var(--font-weight-bold)}.modal-tab.pinned{color:var(--warning-vivid);border-color:rgba(var(--warning-vivid-rgb),.55);background:rgba(var(--warning-vivid-rgb),.16)}.modal-tab:hover{color:var(--modal-nd-text-display, var(--text-primary));background:var(--modal-nd-surface-raised, var(--alpha-white-06));border-color:var(--modal-nd-text-secondary, var(--alpha-white-14))}.modal-tab.active{color:var(--modal-nd-black, var(--text-primary));border-color:var(--modal-nd-text-display, var(--alpha-white-18));background:var(--modal-nd-text-display, var(--accent-tint-12));box-shadow:none}.modal-tab.hidden{display:none!important}.modal-tab:focus-visible,.filter-chip:focus-visible,.btn:focus-visible,.ui-control:focus-visible,.ui-icon-btn:focus-visible,.segmented-control__item:focus-visible,.form-control-dense:focus-visible,.form-control-editor:focus-visible,.ui-menu-item:focus-visible,.ui-dropzone:focus-visible,.btn-icon-sm:focus-visible,.btn-icon-only:focus-visible{outline:none;box-shadow:var(--focus-ring-shadow)}.dropdown-menu,.ui-menu,.ui-popover{background:var(--glass-menu-bg);border:1px solid var(--glass-menu-border);border-radius:var(--radius-control-md);box-shadow:var(--glass-menu-shadow);backdrop-filter:var(--glass-menu-backdrop);-webkit-backdrop-filter:var(--glass-menu-backdrop)}.ui-menu-item{width:100%;padding:var(--menu-item-padding);border:none;border-radius:var(--menu-item-radius);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:var(--control-gap-sm);font:inherit;text-align:left;transition:var(--control-transition)}.ui-menu-item:hover,.ui-menu-item.active,.ui-menu-item.is-active{background:var(--menu-item-hover-bg);color:var(--text-primary)}.ui-menu-item-danger:hover{background:var(--error-tint-20);color:var(--status-error-text)}.ui-menu-divider{height:1px;margin:4px 0;background:var(--border-subtle)}.ui-menu-section-label{padding:6px var(--control-padding-x-sm) 4px;color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-label);text-transform:uppercase}.ui-toolbar{display:flex;align-items:center;gap:var(--toolbar-gap);padding:var(--toolbar-padding)}.ui-toolbar--dense{gap:var(--toolbar-gap-dense);padding:var(--toolbar-padding-dense)}.ui-toolbar--glass{background:var(--toolbar-glass-bg);border:1px solid var(--toolbar-glass-border);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy)}.ui-toolbar__group{display:inline-flex;align-items:center;gap:var(--toolbar-gap-dense)}.ui-toolbar__spacer{flex:1 1 auto;min-width:0}.ui-table-wrap{width:100%;overflow:auto}.ui-table{width:100%;border-collapse:collapse}.ui-table th,.ui-table td{padding:var(--table-cell-padding);border-bottom:var(--table-row-border);text-align:left}.ui-table th{background:var(--table-header-bg);color:var(--table-header-text);font-size:var(--table-header-font-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase}.ui-table tbody tr:hover{background:var(--table-row-hover-bg)}.ui-table--dense th,.ui-table--dense td{padding:var(--table-cell-padding-dense)}.ui-table--sticky-head th{position:sticky;top:0;z-index:var(--z-raised)}.ui-banner{display:flex;align-items:center;gap:var(--banner-gap);padding:var(--banner-padding);border:1px solid var(--banner-info-border);border-radius:var(--banner-radius);background:var(--banner-info-bg);color:var(--banner-info-text)}.ui-banner--inline{padding:var(--banner-padding-inline);font-size:var(--text-xs)}.ui-banner--success{background:var(--banner-success-bg);border-color:var(--banner-success-border);color:var(--banner-success-text)}.ui-banner--warning{background:var(--banner-warning-bg);border-color:var(--banner-warning-border);color:var(--banner-warning-text)}.ui-banner--error{background:var(--banner-error-bg);border-color:var(--banner-error-border);color:var(--banner-error-text)}.ui-banner--info{background:var(--banner-info-bg);border-color:var(--banner-info-border);color:var(--banner-info-text)}.ui-progress{width:100%;height:var(--progress-height-md);overflow:hidden;border-radius:var(--progress-radius);background:var(--progress-track-bg)}.ui-progress--sm{height:var(--progress-height-sm)}.ui-progress__fill{height:100%;border-radius:inherit;background:var(--progress-fill-bg);transition:width var(--motion-normal)}.ui-spinner{width:var(--spinner-size-md);height:var(--spinner-size-md);border:var(--spinner-border-width) solid var(--spinner-track-color);border-top-color:var(--spinner-active-color);border-radius:var(--radius-round);animation:ui-spin 1s linear infinite}.ui-spinner--sm{width:var(--spinner-size-sm);height:var(--spinner-size-sm)}.ui-loading-dots{display:inline-flex;align-items:center;gap:4px}.ui-loading-dots span,.ui-loading-dot{width:6px;height:6px;border-radius:var(--radius-round);background:currentColor;opacity:.45;animation:ui-loading-dot 1.2s infinite ease-in-out}.ui-loading-dots span:nth-child(2){animation-delay:.15s}.ui-loading-dots span:nth-child(3){animation-delay:.3s}.ui-dropzone{min-height:var(--target-min-touch);padding:var(--dropzone-padding);border:var(--dropzone-border);border-radius:var(--dropzone-radius);background:var(--dropzone-bg);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;transition:var(--control-transition)}.ui-dropzone:hover,.ui-dropzone.drag-over,.ui-dropzone.is-drag-over{background:var(--dropzone-hover-bg);border-color:var(--control-selected-border);color:var(--text-primary)}.ui-dropzone-compact{padding:12px;min-height:var(--target-min-compact)}.ui-dropzone--hero{padding:var(--dropzone-hero-padding);flex-direction:column;gap:var(--control-gap-md)}.ui-dropzone--compact-row{min-height:var(--target-min-compact);padding:8px 12px;justify-content:flex-start;text-align:left}.ui-dropzone--overlay{background:var(--alpha-black-50);border-color:var(--alpha-white-18)}.ui-dropzone-media{aspect-ratio:16 / 9}.ui-dropzone-success{background:var(--dropzone-success-bg);border-color:var(--dropzone-success-border)}.ui-drop-target-valid{background:var(--drop-target-valid-bg);border-color:var(--drop-target-valid-border)}.ui-drop-target-invalid{background:var(--drop-target-invalid-bg);border-color:var(--drop-target-invalid-border)}.metadata-pill{display:inline-flex;align-items:center;gap:var(--control-gap-xs);max-width:100%;padding:var(--chip-padding-xs);border:1px solid var(--metadata-pill-border);border-radius:var(--radius-control-sm);background:var(--metadata-pill-bg);color:var(--metadata-pill-text);font-size:var(--text-xs);line-height:var(--line-tight);white-space:nowrap}.metadata-pill-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.truncate-inline{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-surface{background:var(--code-surface-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-control-sm);color:var(--text-secondary);font-family:var(--font-mono)}.ui-help-text{color:var(--help-text-color);font-size:var(--text-xs);line-height:var(--line-normal)}.ui-kbd-hint{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid var(--kbd-hint-border);border-radius:var(--radius-xs);background:var(--kbd-hint-bg);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-label-size);line-height:var(--line-tight)}.ui-skeleton,.ui-skeleton-line,.ui-skeleton-media{position:relative;overflow:hidden;background:var(--skeleton-bg)}.ui-skeleton:after,.ui-skeleton-line:after,.ui-skeleton-media:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:var(--skeleton-shimmer-gradient);animation:ui-skeleton-shimmer 1.4s infinite}.ui-skeleton-line{height:12px;border-radius:var(--radius-pill)}.ui-skeleton-media{aspect-ratio:16 / 9;border-radius:var(--radius-control-md)}.state-dot{width:8px;height:8px;border-radius:var(--radius-round);background:var(--text-muted);flex:0 0 auto}.state-dot.modified,.state-dot.is-active{background:var(--info);box-shadow:0 0 0 2px var(--info-tint-20)}.empty-state{text-align:center;color:var(--text-muted);padding:20px;font-size:var(--text-body)}.empty-state--compact{padding:var(--empty-state-padding-compact);font-size:var(--text-xs)}.empty-state--panel{padding:var(--empty-state-padding-panel);border:var(--empty-state-border);border-radius:var(--radius-control-md);background:var(--alpha-white-03)}.empty-state--dashed{border:var(--empty-state-border);border-radius:var(--radius-control-md)}.empty-state--overlay{background:var(--alpha-black-50);color:var(--text-secondary)}.empty-state--inline{padding:0;text-align:left}.empty-state h2{color:var(--text-secondary);margin-bottom:8px}.empty-state code{background:rgba(var(--accent-secondary-rgb),.2);color:var(--accent-light);padding:4px 8px;border-radius:var(--radius-control-sm)}.chip-delete{opacity:.6;font-weight:var(--font-weight-bold);font-size:var(--text-body-sm);line-height:var(--line-none)}.chip-delete:hover{opacity:1;color:var(--color-status-error)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-loading-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.btn,.tab-btn,.filter-chip,.modal-tab,.fullscreen-modal,.fullscreen-modal-backdrop,.ui-progress__fill{transition-duration:.01ms!important}.fullscreen-modal{transform:none}.ui-spinner,.ui-loading-dots span,.ui-loading-dot,.ui-skeleton:after,.ui-skeleton-line:after,.ui-skeleton-media:after{animation:none!important}}@media(max-width:768px){.filter-chip{padding:8px 14px;font-size:var(--text-compact);min-height:var(--target-min-touch);min-width:var(--target-min-touch);cursor:pointer;-webkit-tap-highlight-color:transparent}}@media(max-width:900px){.fullscreen-modal{flex-direction:column}.modal-tabs{gap:2px;padding:4px 10px 0}.modal-tab{min-height:23px;padding:2px 6px;font-size:var(--text-2xs)}.modal-tab-icon{width:23px;height:23px;min-width:23px;padding:0}.modal-tab-icon [data-lucide]{width:var(--icon-size-xs);height:var(--icon-size-xs)}}@media(max-width:480px){.filter-chip{padding:6px 12px;font-size:var(--text-xs)}}
