:root:has([data-app-ui]) body{font-family:var(--ui-font);font-size:var(--ui-text-body);line-height:var(--ui-leading-body)}:root:has([data-app-ui]) :is(button,input,textarea,select){font-family:var(--ui-font)}:root:has([data-app-ui]) :is(button,a,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}:root:has([data-app-ui]) :is(input,textarea,select){accent-color:var(--ui-action)}:root:has([data-app-ui]) ::selection{color:var(--ui-text);background:var(--ui-accent-soft)}:root:has([data-app-ui]) :is(.btn,.site-login-form :where(button[type=submit]),.route-error-actions :where(a,button)){align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);padding:8px var(--ui-control-padding);border:1px solid var(--ui-border-strong);border-radius:var(--ui-control-radius);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-control-font-size);font-weight:var(--ui-control-weight);line-height:1.3;box-shadow:none;text-decoration:none;transform:none;transition:background var(--ui-duration-fast),border-color var(--ui-duration-fast),color var(--ui-duration-fast)}:root:has([data-app-ui]) :is(.btn,.route-error-actions :where(a,button)):hover{background:var(--ui-surface-subtle);border-color:var(--ui-border-strong);color:var(--ui-text);box-shadow:none;transform:none}:root:has([data-app-ui]) :is(.btn.primary,.btn.black,.site-login-form :where(button[type=submit]),.route-error-actions :where(.primary,button:first-child)){background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}:root:has([data-app-ui]) :is(.btn.primary,.btn.black,.site-login-form :where(button[type=submit]),.route-error-actions :where(.primary,button:first-child)):hover{background:var(--ui-action-hover);border-color:var(--ui-action-hover);color:var(--ui-on-action)}:root:has([data-app-ui]) .btn.ghost{background:transparent;border-color:transparent;color:var(--ui-text-muted)}:root:has([data-app-ui]) .btn.ghost:hover{color:var(--ui-text);background:var(--ui-surface-subtle)}:root:has([data-app-ui]) .btn.danger{color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 28%,var(--ui-border));background:var(--ui-danger-soft)}:root:has([data-app-ui]) .btn.danger:hover{background:color-mix(in srgb,var(--ui-danger) 15%,var(--ui-surface))}:root:has([data-app-ui]) .btn.sm{min-height:var(--ui-control-height-sm);padding:5px 10px;font-size:var(--ui-text-sm)}:root:has([data-app-ui]) .btn.icon{width:var(--ui-control-height);padding:8px;flex-shrink:0}:root:has([data-app-ui]) :is(.btn:disabled,.btn.disabled){opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}:root:has([data-app-ui]) :is(.input,.select,.textarea,.site-login-form input,.project-combobox-trigger,.schedule-date-picker-trigger,.time-picker-trigger){min-height:var(--ui-field-height);border:1px solid var(--ui-border-strong);border-radius:var(--ui-control-radius);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-text-body);box-shadow:none}:root:has([data-app-ui]) :is(.input,.select,.textarea,.site-login-form input):focus{outline:none;border-color:var(--ui-accent);box-shadow:var(--ui-focus)}:root:has([data-app-ui]) :is(.seg,.segmented-control){padding:3px;border:1px solid var(--ui-border);border-radius:var(--ui-control-radius);background:var(--ui-surface-subtle)}:root:has([data-app-ui]) :is(.seg button,.segmented-control button){min-height:28px;border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:var(--ui-text-sm);letter-spacing:0;text-transform:none}:root:has([data-app-ui]) :is(.seg button.on,.segmented-control button.active){background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-xs)}:root:has([data-app-ui]) :is(.stat-card,.folder-card,.proj-card,.proj-list-wrap,.asset-card,.asset-reviewer,.editor-brief-panel,.package-panel,.render-history,.storyboard-card,.workflow-summary-card,.project-workflow-card,.chat-panel,.music-preview-card,.music-track-panel,.pack-card,.pe-group,.pe-tips,.settings-card,.analytics-card,.analytics-scorecard,.empty-panel,.library-empty){border-color:var(--ui-border);border-radius:var(--ui-card-radius);background:var(--ui-surface);box-shadow:none}:root:has([data-app-ui]) :is(.folder-card,.proj-card,.pack-card,.project-workflow-card):hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-sm);transform:none}:root:has([data-app-ui]) :is(.modal,.workspace-modal,.permission-modal,.confirm-dialog,.asset-modal,.cal-filter-panel,.project-combobox-menu,.schedule-date-picker-menu,.time-picker-menu,.workspace-menu,.account-menu,.library-menu){border-color:var(--ui-border);border-radius:var(--ui-dialog-radius);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-lg)}:root:has([data-app-ui]) .modal-scrim{background:var(--ui-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:root:has([data-app-ui]) :is(.modal-foot,.cal-filter-panel-actions){background:var(--ui-surface);border-color:var(--ui-border)}:root:has([data-app-ui]) :is(.section-label,.field-label,.settings-card-sub,.chat-panel-sub,.lib-sub,.pack-section-label){font-family:var(--ui-font);letter-spacing:0;text-transform:none}:root:has([data-app-ui]) :is(.lib-h1,.pd-h1,.cal-month,.chat-page h1,.analytics-hero h1,.music-page-head h1){color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-4xl);font-weight:var(--ui-weight-bold);line-height:var(--ui-leading-tight);letter-spacing:var(--ui-tracking-heading)}:root:has([data-app-ui]) :is(.settings-card-title,.chat-panel-title,.modal-title,.notifications-title,.pack-name,.analytics-card h2,.analytics-scorecard h3){font-family:var(--ui-font);font-weight:var(--ui-weight-semibold);letter-spacing:-.025em}:root:has([data-app-ui]) :is(.empty-panel,.library-empty,.analytics-empty,.chat-empty,.music-usage-empty,.agenda-empty){background:var(--ui-surface)}:root:has([data-app-ui]) :is(.overview,.analytics,.music-page,.packs-wrap,.chat-page,.settings-wrap,.lib){background:transparent}:root:has([data-app-ui]) .app-loader{background:var(--ui-canvas);color:var(--ui-text)}:root:has([data-app-ui]) .app-loader-text{color:var(--ui-text);font-family:var(--ui-font)}:root:has([data-app-ui]) .app-loader-track{background:var(--ui-border)}:root:has([data-app-ui]) .app-loader-track span{background:var(--ui-action)}:root:has([data-app-ui]) .route-error-page{background:var(--ui-canvas)}:root:has([data-app-ui]) .studio-route-error{min-height:calc(100dvh - var(--ui-topbar-height))}:root:has([data-app-ui]) .route-error-card{border-color:var(--ui-border);border-radius:var(--ui-dialog-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);padding:var(--ui-space-8)}:root:has([data-app-ui]) .route-error-card h1{font:var(--ui-weight-semibold) var(--ui-text-3xl)/var(--ui-leading-tight) var(--ui-font);letter-spacing:var(--ui-tracking-heading)}:root:has([data-app-ui]) .route-error-card p{color:var(--ui-text-muted);line-height:var(--ui-leading-relaxed)}:root:has([data-app-ui]) :is(.site-login,.oauth-result-page,.workspace-chooser){background:var(--ui-canvas);color:var(--ui-text)}:root:has([data-app-ui]) :is(.site-login-card,.oauth-result-card,.workspace-chooser-card){background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-dialog-radius);box-shadow:var(--ui-shadow-sm)}:root:has([data-app-ui]) :is(.site-login h1,.oauth-result-page h1,.workspace-chooser h1){font-family:var(--ui-font);font-size:var(--ui-text-4xl);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-heading)}:root:has([data-app-ui]) .site-login-mark{box-shadow:none;border-color:var(--ui-border);background:var(--ui-surface)}:root:has([data-app-ui]) .site-login-error{background:var(--ui-danger-soft);border-color:color-mix(in srgb,var(--ui-danger) 25%,var(--ui-border));color:var(--ui-danger)}:root:has([data-app-ui]) .site-login-success{background:var(--ui-success-soft);color:var(--ui-success)}@media (max-width:767px){:root:has([data-app-ui]) :is(.lib-h1,.pd-h1,.cal-month,.chat-page h1,.analytics-hero h1,.music-page-head h1){font-size:var(--ui-text-3xl)}:root:has([data-app-ui]) :is(.input,.select,.textarea,.site-login-form input,select){font-size:var(--ui-text-lg)}:root:has([data-app-ui]) :is(.btn,.btn.sm,.route-error-actions :where(a,button)){min-height:var(--ui-control-height-lg)}}:is(.caption-preview,.text-overlay-preview,.text-overlay-preview-frame,.pe-preview,.plan-composition-player){--sans:var(--font-inter),ui-sans-serif,system-ui,sans-serif;--serif:var(--font-fraunces),ui-serif,Georgia,serif;--mono:var(--font-jetbrains-mono),ui-monospace,monospace}