/* Deep navy night theme, applied across every workspace page and dialog. */
body.dark-theme{color-scheme:dark;--ink:#e5edf8;--muted:#9baac0;--line:#2d3b50;--soft:#172234;--shadow:0 18px 48px rgba(0,0,0,.28);background:#101827;color:#e5edf8}
body.dark-theme main,body.dark-theme .page{background:#101827;color:#e5edf8}
body.dark-theme .home-page{background:radial-gradient(ellipse 85% 65% at 50% 40%,#21334c 0%,#17263b 48%,#101827 100%)}
body.dark-theme .sidebar,body.dark-theme .side-bottom,body.dark-theme .topbar,body.dark-theme .generate-header,body.dark-theme .results-toolbar,body.dark-theme .video-panel,body.dark-theme .results-area,body.dark-theme .detail-assets,body.dark-theme .detail-settings,body.dark-theme .detail-output,body.dark-theme .admin-sidebar,body.dark-theme .admin-content,body.dark-theme .image-tools-panel,body.dark-theme .feature-guide,body.dark-theme .image-composer,body.dark-theme .prompt-card,body.dark-theme .composer-content,body.dark-theme .composer-toolbar,body.dark-theme .material-library,body.dark-theme .video-card,body.dark-theme .task-card,body.dark-theme .detail-workbench,body.dark-theme .detail-work-item,body.dark-theme .detail-job,body.dark-theme .agents-catalog,body.dark-theme .agent-chat,body.dark-theme .agent-message,body.dark-theme .agent-composer,body.dark-theme .works-empty,body.dark-theme .asset-card,body.dark-theme .work-row,body.dark-theme .panel-section,body.dark-theme .prompt-card,body.dark-theme .admin-panel,body.dark-theme .admin-card,body.dark-theme .modal,body.dark-theme .dialog,body.dark-theme .popover,body.dark-theme .dropdown,body.dark-theme .generation-popover,body.dark-theme .feature-popover,body.dark-theme .layout-menu,body.dark-theme .nav-tools-list,body.dark-theme .nav-tools-preview,body.dark-theme .template-recommend,body.dark-theme .case-card,body.dark-theme .composer-preset,body.dark-theme .composer-main,body.dark-theme .detail-recognition-result,body.dark-theme .task-thumb,body.dark-theme .empty-icon,body.dark-theme .account-modal,body.dark-theme .account-card,body.dark-theme .auth-card,body.dark-theme .admin-users-card,body.dark-theme .admin-feature-grid article,body.dark-theme .contact-qr,body.dark-theme .contact-hours,body.dark-theme .agent-active-icon,body.dark-theme .agent-welcome-art,body.dark-theme .placeholder-card,body.dark-theme .skill-card,body.dark-theme .skill-panel,body.dark-theme .style-guide-section,body.dark-theme .style-guide-card,body.dark-theme .upload-tile,body.dark-theme .asset-tile{background-color:#182438;color:#dce6f3;border-color:#2b3b52}
body.dark-theme .topbar{background:rgba(16,24,39,.96);border-color:#253248}
body.dark-theme .topbar-brand{color:#e5edf8}
body.dark-theme .sidebar{background:#121d2d;border-color:#29374a}
body.dark-theme .side-bottom,body.dark-theme .generate-header,body.dark-theme .results-toolbar{border-color:#29374a}
body.dark-theme .nav-item{color:#c2cee0}
body.dark-theme .nav-item.active,body.dark-theme .nav-item:hover{background:#203a60;color:#f3f7ff}
body.dark-theme .top-pill,body.dark-theme .top-home,body.dark-theme .settings,body.dark-theme .template-recommend,body.dark-theme .option-card,body.dark-theme .choice-card,body.dark-theme .video-step,body.dark-theme .video-segment button,body.dark-theme .result-filters button,body.dark-theme .layout-control-wrap>button,body.dark-theme .layout-menu button,body.dark-theme .material-library-tabs,body.dark-theme .material-library-filter span,body.dark-theme .detail-controls label,body.dark-theme .detail-control-select,body.dark-theme .detail-plan-tabs button,body.dark-theme .result-toolbar button,body.dark-theme .filter-chip,body.dark-theme .works-tabs button,body.dark-theme .admin-tabs button,body.dark-theme .admin-nav button,body.dark-theme .admin-menu button,body.dark-theme .reference-source-options button{background:#202d41;color:#dce6f3;border-color:#34455d;box-shadow:none}
body.dark-theme .top-pill.coral{background:#075bea;color:#fff;border-color:#075bea}
body.dark-theme .top-pill.recharge{background:#ff7d1b;color:#fff;border-color:#ff7d1b}
body.dark-theme .top-pill.partner,body.dark-theme .top-pill.admin-mode-toggle,body.dark-theme .top-home.active{background:#0759ed;color:#fff;border-color:#0759ed}
body.dark-theme .top-pill.points,body.dark-theme .top-pill.skills-download{background:#1a3151;color:#a9ccff;border-color:#35527a}
body.dark-theme .top-pill.tutorial{background:#202d41;color:#dce6f3;border-color:#34455d}
body.dark-theme .top-pill img,body.dark-theme .nav-icon img,body.dark-theme .settings img{filter:brightness(0) invert(.88)}
body.dark-theme .top-pill.coral img,body.dark-theme .top-pill.recharge img,body.dark-theme .top-pill.partner img,body.dark-theme .top-home.active img{filter:brightness(0) invert(1)}
body.dark-theme .switch-function,body.dark-theme .small-action,body.dark-theme .asset-button,body.dark-theme .detail-action,body.dark-theme .video-function-toolbar>button,body.dark-theme .material-library-back,body.dark-theme .material-library-close{background:#202d41;color:#dce6f3;border-color:#34455d}
body.dark-theme :is(h1,h2,h3,h4,h5,h6,strong,b,label,.page-label,.results-title,.video-card-heading,.admin-sidebar,.admin-panel-title,.detail-heading,.field-label,.agent-name,.skill-title){color:#e7effb}
body.dark-theme :is(p,small,.muted,.field-hint,.asset-limit,.video-card-heading p,.detail-asset-heading small,.detail-empty p,.empty-results p,.task-card small,.video-inline-status,.admin-hint,.help-text){color:#9baac0}
body.dark-theme input,body.dark-theme textarea,body.dark-theme select,body.dark-theme .prompt-editor,body.dark-theme .video-prompt,body.dark-theme .video-field input,body.dark-theme .video-field select,body.dark-theme .video-field textarea,body.dark-theme .video-select,body.dark-theme .extra-prompt>div,body.dark-theme .extra-prompt input,body.dark-theme .composer-preset kbd,body.dark-theme .style-guide-fields input,body.dark-theme .style-guide-fields select,body.dark-theme .style-guide-fields textarea,body.dark-theme .video-link-row,body.dark-theme .video-link-row input,body.dark-theme .detail-settings textarea,body.dark-theme .detail-recognition-result textarea,body.dark-theme .auth-fields input{background:#111c2c;color:#e5edf8;border-color:#35465d}
body.dark-theme input::placeholder,body.dark-theme textarea::placeholder,body.dark-theme .prompt-editor:empty:before{color:#71839d}
body.dark-theme .video-canvas-select{background:#111c2c;border-color:#35465d}
body.dark-theme .video-canvas-select .ratio-icon{background:#26364c}
body.dark-theme .video-canvas-select .ratio-icon i{border-color:#b8c9df}
body.dark-theme .material-library{background:linear-gradient(145deg,#1a273b,#131e2e);color:#dce6f3}
body.dark-theme .material-library-mark,body.dark-theme .asset-tile,body.dark-theme .reference-tile,body.dark-theme .upload-video,body.dark-theme .empty-icon,body.dark-theme .task-thumb,body.dark-theme .detail-upload-add{background:#202d41;color:#a9bbd2}
body.dark-theme .site-image-upload{background:#202d41!important;color:#a9bbd2!important;border-color:#34455d!important}
body.dark-theme .site-image-upload .upload-badge{background:#2b3b52!important;color:#bfcee1!important}
body.dark-theme .site-image-upload .upload-plus{color:#a9bbd2!important}
body.dark-theme .material-library-card,body.dark-theme .image-result-card,body.dark-theme .detail-work-thumb{background:#101827;border-color:#34445a}
body.dark-theme .material-library-tabs button.active,body.dark-theme .layout-menu button.selected,body.dark-theme .detail-mode.selected,body.dark-theme .type-chip.selected,body.dark-theme .video-segment button.selected,body.dark-theme .works-tabs button.selected,body.dark-theme .detail-results-toolbar button.selected,body.dark-theme .choice-card.selected,body.dark-theme .video-step.active,body.dark-theme .agent-category.active,body.dark-theme .agent-option.active,body.dark-theme .admin-tabs button.selected{background:#203b63;color:#c4dcff;border-color:#3c6398}
body.dark-theme .generate-video,body.dark-theme .video-submit-wrap .generate-video{background:#33445d;color:#b8c7da}
body.dark-theme .generate-video.enabled,body.dark-theme .portal-primary,body.dark-theme .submit-arrow.ready,body.dark-theme #homeSubmit.ready,body.dark-theme #generateSubmit.ready,body.dark-theme .auth-submit,body.dark-theme .detail-output>button:not(:disabled),body.dark-theme .detail-empty button,body.dark-theme .admin-action.primary{background:#075bea;border-color:#075bea;color:#fff}
body.dark-theme .work-status.succeeded,body.dark-theme .task-status{background:#204332;color:#9ae6b4}
body.dark-theme .work-status.failed,body.dark-theme .auth-error,body.dark-theme .task-error{color:#ff9e91}
body.dark-theme .notice{border-color:#101827}
body.dark-theme .theme-toggle{width:38px;min-width:38px;padding:0;justify-content:center;color:#f6c96b}
.theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-moon{display:none}
body.dark-theme .theme-toggle .theme-sun{display:none}
body.dark-theme .theme-toggle .theme-moon{display:block;color:#b9d7ff}
body.dark-theme .generate-tabs button,body.dark-theme .layout-filter button,body.dark-theme .composer-toolbar .select-control,body.dark-theme .composer-options .option-card,body.dark-theme .composer-submit button,body.dark-theme .expand-btn,body.dark-theme .shortcut,body.dark-theme .text-link,body.dark-theme .tool-list button,body.dark-theme .case-card,body.dark-theme .agent-starter-prompts button,body.dark-theme .agents-history,body.dark-theme .catalog-search,body.dark-theme .style-guide-fields button,body.dark-theme .detail-counts button,body.dark-theme .detail-modes button,body.dark-theme .detail-plan-tabs button,body.dark-theme .result-filter-tabs button,body.dark-theme .works-toolbar button{background:#202d41;color:#dce6f3;border-color:#34455d}
body.dark-theme .generate-tabs button.active,body.dark-theme .generate-tabs button[aria-selected="true"],body.dark-theme .layout-filter .filter-btn,body.dark-theme .generate-header .filter-btn{background:#075bea;color:#fff;border-color:#075bea}
body.dark-theme .layout-filter small,body.dark-theme .composer-submit .remaining,body.dark-theme .composer-preset,body.dark-theme .case-card small,body.dark-theme .tool-group .group-title{color:#9baac0}
body.dark-theme .submit-arrow,body.dark-theme #generateSubmit{background:#29374a;color:#c4d1e2;border-color:#34455d}
body.dark-theme .submit-arrow.ready,body.dark-theme #generateSubmit.ready{background:#075bea;color:#fff;border-color:#075bea}
body.dark-theme .asset-grid:has(.site-image-upload) .site-image-upload{background:#202d41!important;color:#a9bbd2!important}
body.dark-theme .site-image-upload:hover{background:#273850!important;color:#dce6f3!important}
body.dark-theme .layout-control-wrap>button{background:#202d41!important;color:#dce6f3!important;border-color:#34455d!important}
body.dark-theme .admin-page{background:#101827}
body.dark-theme .admin-side-link.selected,body.dark-theme .admin-side-link.active{background:#203b63;color:#c4dcff;border-color:#3c6398}
body.dark-theme .admin-side-link,body.dark-theme .admin-back{color:#b5c4d8}
body.dark-theme .admin-users-table th{background:#202d41;color:#dce6f3;border-color:#34455d}
body.dark-theme .admin-users-table td{background:#182438;color:#bac8da;border-color:#34455d}
body.dark-theme .admin-users-table tr:hover td{background:#202d41}
body.dark-theme .admin-users-table td :is(span,strong,small,div){color:#bac8da}
body.dark-theme .admin-users-table .role-tag,body.dark-theme .admin-users-table .status-tag,body.dark-theme .admin-users-table .agent-count{background:#26374e;color:#c5d6ec}
.home-page{background-size:150% 150%;animation:portalGradient 18s ease-in-out infinite alternate}
.home-portal-art:before{animation:portalGlow 8s ease-in-out infinite alternate}
.home-portal-art i{animation:portalRays 6s ease-in-out infinite alternate}
.home-portal-art i:nth-of-type(2n){animation-delay:-2.4s}
.home-portal-art i:nth-of-type(3n){animation-delay:-4.1s}
.home-portal-art span{animation:portalCodeFloat 7s ease-in-out infinite alternate}
.home-portal-art span:nth-child(2n){animation-delay:-3s}
body.dark-theme .home-page{background:#070d1b;animation:none}
body.dark-theme .home-portal-art{display:none}
body.dark-theme .portal-brand,body.dark-theme .home-portal h1{color:#e7effb}
body.dark-theme .portal-intro{color:#a9bbd3}
body.dark-theme .portal-footnote{color:#91a8c7}
body.dark-theme .contact-qr span{color:#dce6f3}
body.dark-theme .contact-qr b{color:#bdcce0}
body.dark-theme .contact-qr small{color:#91a8c7}
@media(max-width:1040px){.top-actions .theme-toggle{display:grid;width:34px;min-width:34px;padding:0}}

/* Dark theme coverage for controls that define their own light surfaces. */
body.dark-theme .detail-counts,
body.dark-theme .detail-counts label span,
body.dark-theme .detail-controls label,
body.dark-theme .detail-plan-group,
body.dark-theme .detail-plan-tabs button,
body.dark-theme .detail-total-card,
body.dark-theme .detail-long-image-footer,
body.dark-theme .detail-long-image-thumbnail,
body.dark-theme .detail-long-image-status {
  background-color: #152238;
  border-color: #2d3b50;
  color: #dce6f3;
}
body.dark-theme .detail-counts label,
body.dark-theme .detail-counts label small,
body.dark-theme .detail-plan-field,
body.dark-theme .detail-plan-field > span,
body.dark-theme .detail-plan-group-head > strong,
body.dark-theme .detail-controls label,
body.dark-theme .detail-chip small,
body.dark-theme .detail-total-card > div,
body.dark-theme .detail-total-card > small {
  color: #a9bbd2;
}
body.dark-theme .detail-counts button { color: #a9ccff; }
body.dark-theme .detail-counts button:hover:not(:disabled) { background: #203b63; }
body.dark-theme .detail-counts label.is-inactive,
body.dark-theme .detail-counts label.is-inactive span { color: #8293aa; background: #19273b; }
body.dark-theme .detail-plan-tabs button { background: #202d41; color: #c2cee0; }
body.dark-theme .detail-plan-tabs button.selected { background: #075bea; border-color: #075bea; color: #fff; }
body.dark-theme .detail-plan-field textarea,
body.dark-theme .detail-plan-panel textarea { background: #111c2c; color: #e5edf8; border-color: #35465d; }
body.dark-theme .detail-plan-field textarea:focus { border-color: #4e83cc; outline-color: #203b63; }
body.dark-theme .detail-long-image-footer { border-top-color: #2d3b50; }
body.dark-theme .detail-output-summary #detailGenerate:disabled { background: #26364c; color: #8293aa; }
body.dark-theme .detail-upload.has-image b { background: #101827dc; color: #e5edf8; }
body.dark-theme .detail-mode,
body.dark-theme .detail-job,
body.dark-theme .detail-work-item,
body.dark-theme .detail-plan-field textarea { background-color: #182438; border-color: #2b3b52; }

body.dark-theme .admin-user-create,
body.dark-theme .admin-agent-form { background: #111c2c; border-color: #2d3b50; }
body.dark-theme .admin-user-create label,
body.dark-theme .admin-user-create-actions small,
body.dark-theme .admin-agent-form input { color: #a9bbd2; }
body.dark-theme .admin-role-badge { background: #26374e; color: #c5d6ec; }
body.dark-theme .admin-role-badge.admin { background: #203b63; color: #c4dcff; }
body.dark-theme .admin-role-badge.disabled { background: #482b32; color: #ffb2a8; }
body.dark-theme .admin-row-actions button { background: #26374e; color: #c5d6ec; border-color: #34455d; }
body.dark-theme .admin-row-actions button.points { background: #493c24; color: #f1c875; }
body.dark-theme .admin-row-actions button.agents { background: #1c3e4e; color: #9bdcf3; }
body.dark-theme .admin-row-actions button.features { background: #392d4e; color: #d3b6ff; }
body.dark-theme .admin-row-actions button.password { background: #49352b; color: #ffc39c; }
body.dark-theme .admin-row-actions button.status { background: #1f4438; color: #9ae6b4; }
body.dark-theme .admin-row-actions button.status[data-value="true"] { background: #482b32; color: #ffb2a8; }
body.dark-theme .admin-count-link { background: #203b63; color: #c4dcff; }
body.dark-theme .admin-side-link img,
body.dark-theme .admin-back img,
body.dark-theme .admin-bottom-note img { filter: brightness(0) invert(.78); }
body.dark-theme .admin-allocation-header,
body.dark-theme .admin-allocation-dialog footer { border-color: #2d3b50; }
body.dark-theme .admin-allocation-close,
body.dark-theme .admin-allocation-tabs button,
body.dark-theme .admin-allocation-option,
body.dark-theme .admin-feature-grid article > b,
body.dark-theme .admin-capability-list i { background: #202d41; color: #c5d6ec; border-color: #34455d; }
body.dark-theme .admin-allocation-tabs button.selected,
body.dark-theme .admin-allocation-option:has(input:checked) { background: #203b63; color: #c4dcff; border-color: #3c6398; }
body.dark-theme .admin-allocation-option strong,
body.dark-theme .admin-capability-list b,
body.dark-theme .admin-feature-grid h3 { color: #dce6f3; }
body.dark-theme .admin-allocation-option small,
body.dark-theme .admin-allocation-explainer,
body.dark-theme .admin-allocation-empty,
body.dark-theme .admin-allocation-dialog footer { color: #9baac0; }
body.dark-theme .admin-allocation-option input { accent-color: #4b91ff; }
body.dark-theme .admin-feature-grid article > b,
body.dark-theme .admin-capability-list i.ready { background: #203b63; color: #c4dcff; }

body.dark-theme .style-guide-tabs,
body.dark-theme .style-guide-segment,
body.dark-theme .style-guide-modal,
body.dark-theme .style-guide-empty,
body.dark-theme .style-icon-btn { background: #152238; border-color: #2d3b50; color: #dce6f3; }
body.dark-theme .style-guide-tabs button,
body.dark-theme .style-guide-segment button { color: #a9bbd2; }
body.dark-theme .style-guide-tabs button.active,
body.dark-theme .style-guide-segment button.active { background: #203b63; color: #c4dcff; }
body.dark-theme .style-guide-modal > p,
body.dark-theme .style-guide-empty small { color: #9baac0; }
body.dark-theme .style-guide-modal > div button { color: #b5c4d8; }
body.dark-theme .style-guide-progress > span { background: #26364c; }
body.dark-theme .style-chat p { background: #202d41; color: #c5d6ec; }
body.dark-theme .style-chat p.reply { background: #203b63; color: #c4dcff; }
body.dark-theme .style-message.info { background: #172d4b; border-color: #2b4c79; color: #b9d7ff; }
body.dark-theme .style-message.warning { background: #382f1d; border-color: #61502b; color: #f3d38a; }
body.dark-theme .style-message.error { background: #3c252b; border-color: #6c3942; color: #ffb2a8; }
body.dark-theme .style-guide-table th { background: #202d41; color: #a9bbd2; }
body.dark-theme .style-guide-table td { color: #c5d6ec; border-color: #2d3b50; }
body.dark-theme .style-guide-table td button { color: #8ab7ff; }
body.dark-theme .admin-mode-toggle { background: #0759ed !important; color: #fff !important; border-color: #0759ed !important; }
body.dark-theme .admin-action:not(.primary),
body.dark-theme .admin-row-actions button:disabled { background: #202d41; color: #c5d6ec; border-color: #34455d; }

/* Menus and selection controls across the image, video, and works workspaces. */
body.dark-theme .image-tool,
body.dark-theme .composer-preset > button,
body.dark-theme .slot-material-button,
body.dark-theme .reference-upload-material,
body.dark-theme .reference-mention-option,
body.dark-theme .video-tool-menu,
body.dark-theme .video-tool-item,
body.dark-theme .video-guide,
body.dark-theme .asset-filter-group,
body.dark-theme .asset-filter-group button,
body.dark-theme .asset-toolbar select,
body.dark-theme .asset-toolbar > button,
body.dark-theme .asset-batch-bar,
body.dark-theme .asset-batch-bar button,
body.dark-theme .asset-card button,
body.dark-theme .admin-tabs,
body.dark-theme .admin-tabs button {
  background: #202d41;
  color: #dce6f3;
  border-color: #34455d;
}
body.dark-theme .image-tool:hover,
body.dark-theme .image-tool.active,
body.dark-theme .feature-popover > button.selected,
body.dark-theme .generation-popover > button.selected,
body.dark-theme .ratio-choice-grid button.selected,
body.dark-theme .resolution-choice-grid button.selected,
body.dark-theme .video-tool-item:hover,
body.dark-theme .video-tool-item.selected,
body.dark-theme .asset-filter-group button.selected,
body.dark-theme .asset-toolbar > button.selected,
body.dark-theme .admin-tabs button.selected {
  background: #203b63;
  border-color: #3c6398;
  color: #c4dcff;
}
body.dark-theme .image-tool-icon,
body.dark-theme .video-tool-item img,
body.dark-theme .video-step b,
body.dark-theme .composer-preset,
body.dark-theme .composer-preset kbd,
body.dark-theme .generation-popover > button,
body.dark-theme .generation-popover small,
body.dark-theme .ratio-choice-grid button,
body.dark-theme .resolution-choice-grid button,
body.dark-theme .reference-upload-add,
body.dark-theme .reference-upload-material,
body.dark-theme .reference-mention-menu,
body.dark-theme .reference-mention-option img,
body.dark-theme .prompt-image-token,
body.dark-theme .prompt-style-token,
body.dark-theme .asset-batch-bar button,
body.dark-theme .asset-batch-toggle.selected {
  background: #19273b;
  border-color: #34455d;
  color: #c5d6ec;
}
body.dark-theme .video-tool-item img { background: transparent; filter: brightness(0) invert(.82); }
body.dark-theme .image-tool-icon img { filter: brightness(0) invert(.82); }
body.dark-theme .video-tool-item small,
body.dark-theme .video-menu-heading small,
body.dark-theme .video-segment small,
body.dark-theme .asset-toolbar .asset-batch-toggle,
body.dark-theme .asset-batch-bar #worksSelectionCount { color: #9baac0; }
body.dark-theme .video-tool-menu,
body.dark-theme .video-guide,
body.dark-theme .reference-mention-menu,
body.dark-theme .generation-popover { border-color: #34455d; }
body.dark-theme .video-function-toolbar .switch-function,
body.dark-theme .video-function-toolbar > button,
body.dark-theme .video-step.active b { background: #203b63; color: #c4dcff; border-color: #3c6398; }
body.dark-theme .video-tool-item.selected,
body.dark-theme .choice-card.selected,
body.dark-theme .video-segment button.selected { border-color: #3c6398; }
body.dark-theme .asset-tile .tile-name { background: #101827df; color: #e5edf8; }
body.dark-theme .media-reference-tile.has-media { background: #1f3a34; outline-color: #315b4c; }
body.dark-theme .reference-upload-add:hover,
body.dark-theme .reference-mention-option:hover,
body.dark-theme .reference-mention-option:focus-visible { background: #203b63; border-color: #3c6398; }
body.dark-theme .reference-source-options img,
body.dark-theme .material-library-back img,
body.dark-theme .composer-preset > button img,
body.dark-theme .slot-material-button img { filter: brightness(0) invert(.84); }
body.dark-theme .reference-source-panel:not([hidden]) { background: #152238; border-color: #34455d; color: #dce6f3; }
body.dark-theme .style-library-categories button{background:#101a2a;border-color:#34455d;color:#c5d2e3}
body.dark-theme .style-library-categories button.active{background:#203b63;border-color:#3c6398;color:#c4dcff}
body.dark-theme .style-library-credit{color:#9bacc4}
body.dark-theme .style-library-credit a{color:#79aaff}
body.dark-theme .style-library-attribution{color:#8295af}
body.dark-theme .official-media-card { background:#101b2b; border-color:#34455d; }
body.dark-theme .official-media-card small { color:#94a8c3; }
body.dark-theme .official-media-grid .official-audio-card { background:linear-gradient(180deg,#152238 0%,#101b2b 100%); }
body.dark-theme .official-audio-play { background:color-mix(in srgb,var(--audio-accent,#3478c8) 20%,#152238) !important; }
body.dark-theme .official-audio-play .work-audio-icon { background:var(--audio-accent,#3478c8); color:#fff; }
body.dark-theme .official-audio-play-state { border-color:#152238; background:#dce6f3; color:#152238; }
body.dark-theme .official-media-grid .official-audio-card .official-audio-name { color:#e4edf9; }
body.dark-theme .reference-source-options button.active,
body.dark-theme .reference-source-options button[aria-pressed="true"] { background: #075bea; border-color: #075bea; color: #fff; }
body.dark-theme .reference-upload-material:hover,
body.dark-theme .slot-material-button:hover { background: #203b63; color: #dce6f3; }
body.dark-theme .asset-filter-group button.selected,
body.dark-theme .asset-toolbar > button.selected { color: #c4dcff; }
body.dark-theme .work-asset-placeholder.pending,
body.dark-theme .work-asset-placeholder.demo,
body.dark-theme .work-asset-placeholder.failed { background: #202d41; color: #c5d6ec; }
body.dark-theme .work-asset-placeholder > b,
body.dark-theme .work-card-actions button,
body.dark-theme .work-select { background: #202d41; color: #dce6f3; border-color: #34455d; }
body.dark-theme .work-asset-card.is-selected { border-color: #3b82f6; }
body.dark-theme .asset-batch-bar { border-color: #34455d; }
body.dark-theme .asset-content-section>header,
body.dark-theme .asset-text-card h3,
body.dark-theme .asset-audio-card-copy strong { color: #e5edf8; }
body.dark-theme .asset-content-section>header small,
body.dark-theme .asset-text-card p,
body.dark-theme .asset-audio-card-copy span { color: #9baac0; }
body.dark-theme .asset-text-card,
body.dark-theme .asset-audio-card { background: #172438; border-color: #34455d; box-shadow: 0 2px 8px #0002; }
body.dark-theme .asset-text-card-head>span,
body.dark-theme .asset-audio-card-icon { background: #203653; color: #bdd5f5; }
body.dark-theme .asset-text-card-head button { background: #202d41; border-color: #34455d; color: #dce6f3; }
body.dark-theme .asset-text-card-head button:hover { background: #203b63; border-color: #3c6398; color: #c4dcff; }
body.dark-theme .asset-audio-card audio { color-scheme: dark; }

/* Keep the image and video feature flyout readable in the night theme. */
body.dark-theme .nav-tools-list{background:#182438;border-color:#2b3b52;color:#e5edf8;box-shadow:0 18px 48px rgba(0,0,0,.42)}
body.dark-theme .nav-tools-heading{border-color:#2b3b52;color:#e5edf8}
body.dark-theme .nav-tools-heading span{color:#9baac0}
body.dark-theme .nav-tools-item{background:#1c2a3f;border-color:#2b3b52;color:#e5edf8;opacity:1}
body.dark-theme .nav-tools-item:hover{background:#253954;border-color:#3a5272;color:#f2f7ff}
body.dark-theme .nav-tools-item.active{background:#203b63;border-color:#3c6398;color:#e7f0ff}
body.dark-theme .nav-tools-item.is-development,body.dark-theme .nav-tools-item.is-development:hover{background:#1a273b;border-color:#2b3b52;color:#d4dfed;opacity:1}
body.dark-theme .nav-tools-copy strong{color:#e5edf8}
body.dark-theme .nav-tools-copy small{color:#a9b8cd}
body.dark-theme .nav-tools-item.active .nav-tools-copy strong{color:#f3f7ff}
body.dark-theme .nav-tools-item.active .nav-tools-copy small{color:#c0d2ea}
body.dark-theme .nav-tools-icon{background:#2a3a50}
body.dark-theme .nav-tools-icon img{filter:brightness(0) invert(.88)}
body.dark-theme .nav-tools-item.is-development .nav-tools-icon{filter:none;opacity:.65}
body.dark-theme .nav-tools-item.is-development .feature-development{background:#26374e;color:#bacbe2}
body.dark-theme .nav-tools-list::-webkit-scrollbar-thumb{background:#40516a}

/* The video workspace has its own in-panel feature chooser. */
body.dark-theme #videoToolMenu{background:#182438!important;color:#e5edf8!important;border-color:#2b3b52!important;box-shadow:0 16px 45px rgba(0,0,0,.42)!important}
body.dark-theme #videoToolMenu .video-menu-heading{color:#e5edf8!important;border-color:#2b3b52!important}
body.dark-theme #videoToolMenu .video-menu-heading small{color:#9baac0!important}
body.dark-theme #videoToolMenu .video-tool-item{background:#1c2a3f!important;color:#dce6f3!important;border:1px solid #2b3b52!important;opacity:1!important}
body.dark-theme #videoToolMenu .video-tool-item:hover{background:#253954!important;border-color:#3a5272!important;color:#f2f7ff!important}
body.dark-theme #videoToolMenu .video-tool-item.selected{background:#203b63!important;border-color:#3c6398!important;color:#f3f7ff!important}
body.dark-theme #videoToolMenu .video-tool-item strong{color:#e5edf8!important}
body.dark-theme #videoToolMenu .video-tool-item small{color:#a9b8cd!important}
body.dark-theme #videoToolMenu .video-tool-item.selected small{color:#c0d2ea!important}
body.dark-theme #videoToolMenu .video-tool-item img{background:transparent!important;filter:brightness(0) invert(.82)!important}
body.dark-theme #videoToolMenu .feature-development{background:#26374e;color:#bacbe2}


body.dark-theme .admin-material-upload{background:#111c2d;border-color:#2b3b52}
body.dark-theme .admin-material-upload input,body.dark-theme .admin-material-upload select{background:#111c2d;border-color:#34465e;color:#dce6f3}
body.dark-theme .admin-material-item{background:#182438;border-color:#2b3b52}
body.dark-theme .admin-material-actions button{background:#202f45;border-color:#34465e;color:#dce6f3}
body.dark-theme .admin-material-empty{border-color:#34465e;color:#a5b5cb}
body.dark-theme .topbar{background:rgba(16,24,39,.74);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.dark-theme .prompt-library-button{border-color:#344b6b;background:#1a2a41;color:#a9cbff}body.dark-theme .prompt-library-button:hover,body.dark-theme .prompt-library-button[aria-expanded="true"]{border-color:#527bb5;background:#203b63}body.dark-theme .prompt-library-popover{border-color:#34455d;background:#152238;color:#e4edf9}body.dark-theme .prompt-library-popover>header button{background:#203149;color:#c7d5e8}body.dark-theme .prompt-library-item{border-color:#34455d;background:#101b2b}body.dark-theme .prompt-library-item:hover,body.dark-theme .prompt-library-item:focus-visible{border-color:#527bb5;background:#1a2a41}body.dark-theme .prompt-library-item strong{color:#e4edf9}
