:root{--t-bg:#f5f7fa;--t-surface:#fff;--t-raised:#f0f3f7;--t-hover:#edf3fb;--t-text:#202938;--t-title:#12335d;--t-muted:#606d7f;--t-subtle:#667085;--t-placeholder:#667085;--t-border:#dce2ea;--t-control:#9aa9bb;--t-soft:#e5eaf0;--t-link:#235ba7;--t-primary:#235ba7;--t-on-primary:#fff;--t-primary-hover:#1b4d91;--t-focus:#235ba7;--t-disabled:#edf0f4;--t-disabled-text:#596779;--t-danger:#9c322d;--t-danger-bg:#fff2f1;--t-danger-border:#d7a29d;--t-warning:#86500b;--t-warning-bg:#fff7e4;--t-warning-border:#c8a268;--t-success:#2d6540;--t-success-bg:#f2f8f4;--t-success-border:#9bbba6;--t-info:#33547d;--t-info-bg:#f1f5fa;--t-info-border:#b3c6df;--t-backdrop:#14233870;--t-intro:#12335d;--t-intro-text:#d0deef;--t-intro-subtle:#b4c7df;--t-shadow:#142e4d14}
html[data-theme=dark]{--t-bg:#111111;--t-surface:#2c2c2c;--t-raised:#363636;--t-hover:#3b3b3b;--t-text:#ededed;--t-title:#f2f2f2;--t-muted:#bebebe;--t-subtle:#b0b0b0;--t-placeholder:#adadad;--t-border:#525252;--t-control:#818181;--t-soft:#484848;--t-link:#dedede;--t-primary:#626262;--t-on-primary:#f5f5f5;--t-primary-hover:#707070;--t-focus:#bdbdbd;--t-disabled:#3a3a3a;--t-disabled-text:#b5b5b5;--t-danger:#d19b96;--t-danger-bg:#382a2a;--t-danger-border:#a17571;--t-warning:#c6af83;--t-warning-bg:#342f24;--t-warning-border:#95815f;--t-success:#a4bba9;--t-success-bg:#26332a;--t-success-border:#728a77;--t-info:#c5c5c5;--t-info-bg:#333333;--t-info-border:#777777;--t-backdrop:#000000c9;--t-intro:#232323;--t-intro-text:#c7c7c7;--t-intro-subtle:#b5b5b5;--t-shadow:#0005}
html,body.ivh-ui,body.polish{background:var(--t-bg);color:var(--t-text)}::view-transition{background:var(--t-bg)}a{color:var(--t-link)}::selection{background:var(--t-primary);color:var(--t-on-primary)}:focus-visible{outline-color:var(--t-focus)!important}html{scrollbar-color:var(--t-control) var(--t-bg)}
.topbar,.app-card,.card,.auth-card,.auth-form-panel,.account-popover,.modal,.auth-status-card{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text)}.topbar{border-bottom-color:var(--t-border)}.header-brand,.app-header h1,.card h2,.app-title,.auth-form-panel h1,.modal-header h3,.modal-body h4,.empty-state h2,.no-result strong,.issue-title{color:var(--t-title)}.header-brand span,.header-user-name,.app-desc,.app-header p,.card p,.auth-form-intro,.auth-help,.catalog-count,.search-label,.search-label label,.result-file dt,.result-file small,.summary-box span,.status-line,.issue-meta,.page-text,.scroll-note,.preview-legend,.conversion-status{color:var(--t-muted)}
.account-menu>summary{color:var(--t-muted)}.account-menu>summary:hover,.account-menu[open]>summary,.account-popover a:hover,.search-clear:hover{background:var(--t-hover);border-color:var(--t-border);color:var(--t-text)}.account-avatar{background:var(--t-raised);color:var(--t-title)}.account-popover{box-shadow:0 4px 12px var(--t-shadow)}.account-identity{border-color:var(--t-soft);color:var(--t-text)}.account-popover a{color:var(--t-muted)}
.search-box,.auth-field-group input{background:var(--t-surface);border-color:var(--t-control);color:var(--t-text)}.search-box input{color:var(--t-text)}.search-box input::placeholder,.auth-field-group input::placeholder{color:var(--t-placeholder);opacity:1}.search-symbol,.search-clear{color:var(--t-subtle)}.search-box:focus-within{outline-color:var(--t-focus)}.auth-field-group label,.file-label{color:var(--t-muted)}.auth-field-group:focus-within label{color:var(--t-link)}.auth-field-group input:focus{border-color:var(--t-focus);box-shadow:none}.auth-field-group input[aria-invalid=true]{border-color:var(--t-danger-border)}.auth-password-field button{background:var(--t-surface);color:var(--t-link)}.auth-password-field button:hover{background:var(--t-hover)}.auth-feedback,.auth-field-error{color:var(--t-danger)}.auth-feedback{background:var(--t-danger-bg);border-color:var(--t-danger-border)}.auth-login-progress{color:var(--t-muted)}.auth-intro{background:var(--t-intro)}.auth-intro-content p{color:var(--t-intro-text)}.auth-intro-content .auth-welcome,.auth-brand{color:#fff}.auth-intro-footer{color:var(--t-intro-subtle)}
.btn,.btn-secondary,.page-btn,.open-button,.ivh-template-quiet{background:var(--t-surface);color:var(--t-link);border-color:var(--t-control)}.btn-primary{background:var(--t-primary);color:var(--t-on-primary);border-color:var(--t-primary)}.btn-primary:hover:not(:disabled){background:var(--t-primary-hover);color:var(--t-on-primary);border-color:var(--t-primary-hover)}.btn-secondary:hover:not(:disabled),.page-btn:hover:not(:disabled),.btn:not(.btn-primary):not(.btn-danger):hover:not(:disabled){background:var(--t-hover);color:var(--t-link)}.btn-danger{background:var(--t-surface);border-color:var(--t-danger-border);color:var(--t-danger)}.btn-danger:hover:not(:disabled){background:var(--t-danger-bg)}.btn:disabled,.page-btn:disabled{background:var(--t-disabled);color:var(--t-disabled-text);border-color:var(--t-border);opacity:1}#login-form[aria-busy=true] .auth-login-button{background:var(--t-primary);color:var(--t-on-primary);border-color:var(--t-primary);opacity:1}#downloadXmlBtn[aria-disabled=true]{opacity:1;background:var(--t-disabled);color:var(--t-disabled-text);border-color:var(--t-border)}
.app-card.active:hover{background:var(--t-hover);border-color:var(--t-control)}.app-card.active:hover .open-button{background:var(--t-raised);border-color:var(--t-control);color:var(--t-link)}.app-card.maintenance{background:var(--t-raised)}.maintenance .app-title{color:var(--t-muted)}.maintenance-button{background:var(--t-warning-bg);color:var(--t-warning);border-color:var(--t-warning-border)}.no-result,.empty-state{background:var(--t-surface);border-color:var(--t-control);color:var(--t-muted)}.modal-backdrop{background:var(--t-backdrop)}.modal-header,.modal-footer{border-color:var(--t-soft)}.modal-body{color:var(--t-muted)}
.upload-box,.result-file,.preview-controls,.summary-box{border-color:var(--t-soft)}.result-file dd,.summary-box strong{color:var(--t-text)}.result-file dd.is-empty{color:var(--t-subtle)}input[type=file]{color:var(--t-muted)}input[type=file]::file-selector-button{background:var(--t-raised);border-color:var(--t-control);color:var(--t-text)}.upload-hint,.scroll-note{color:var(--t-subtle)!important}.status-line.has-error,.summary-box.has-error strong,.conversion-status[data-tone=error]{color:var(--t-danger)}.summary-box.has-warning strong,.conversion-status[data-tone=warning]{color:var(--t-warning)}.conversion-status[data-tone=ready]{color:var(--t-success)}.message.info{background:var(--t-info-bg);border-color:var(--t-info-border);color:var(--t-info)}.message.ok{background:var(--t-success-bg);border-color:var(--t-success-border);color:var(--t-success)}.message.err{background:var(--t-danger-bg);border-color:var(--t-danger-border);color:var(--t-danger)}body[data-process=initial] #mainMessage.info{color:var(--t-muted)}.progress-wrap{background:var(--t-raised)}.progress-bar{background:var(--t-primary)}
.issue{background:var(--t-surface);border-color:var(--t-border);border-left-color:var(--t-primary)}.issue.fatal{border-left-color:var(--t-danger-border)}.issue.warning{border-left-color:var(--t-warning-border)}.issue-text{color:var(--t-muted)}.table-shell{background:var(--t-surface);border-color:var(--t-border);scrollbar-color:var(--t-control) var(--t-raised)}th,td{border-color:var(--t-soft)}th{background:var(--t-raised);color:var(--t-title)}td{color:var(--t-text)}tr:hover td{background:var(--t-hover)}.row-no-col,th.row-no-col{background:var(--t-raised);color:var(--t-muted)}html td.cell-fatal{background:var(--t-danger-bg)!important;color:var(--t-danger);box-shadow:inset 0 0 0 1px var(--t-danger-border)}html td.cell-warning{background:var(--t-warning-bg)!important;color:var(--t-warning);box-shadow:inset 0 0 0 1px var(--t-warning-border)}td:focus{outline-color:var(--t-focus)}.target-row .row-no-col{background:var(--t-hover);color:var(--t-title)}.legend-dot.fatal::before{background:var(--t-danger-bg);border-color:var(--t-danger-border)}.legend-dot.warning::before{background:var(--t-warning-bg);border-color:var(--t-warning-border)}
#clear-dialog,dialog.ivh-template-dialog{background:var(--t-surface);color:var(--t-text);border-color:var(--t-border)}#clear-dialog::backdrop,dialog.ivh-template-dialog::backdrop{background:var(--t-backdrop)}#clear-dialog h2,.ivh-template-dialog h2{color:var(--t-title)}#clear-dialog p,.ivh-template-dialog .ivh-template-description{color:var(--t-muted)}.ivh-template-dialog .ivh-template-help{color:var(--t-subtle)}.ivh-template-symbol{background:var(--t-warning-bg);border-color:var(--t-warning-border);color:var(--t-warning)}.ivh-template-close{color:var(--t-muted)}.ivh-template-close:hover{background:var(--t-hover)}.ivh-template-note{background:var(--t-info-bg);border-color:var(--t-info-border);color:var(--t-info)}.ivh-template-review{color:var(--t-link)}.ivh-template-actions #ivh-template-go:disabled{background:var(--t-disabled);color:var(--t-disabled-text);border-color:var(--t-border)}
.theme-picker{border:0;padding:0;margin:0;min-width:0}.theme-picker legend{color:var(--t-muted);font-size:12px;line-height:1.5;padding:0;margin-bottom:6px}.theme-choice{display:inline-flex;border:1px solid var(--t-control);border-radius:6px;padding:3px;gap:3px;background:var(--t-surface)}.theme-choice button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--t-muted);font:600 12px/1.4 Arial,sans-serif;cursor:pointer}.theme-choice button svg{width:16px;height:16px;flex:none}.theme-choice button[aria-pressed=true]{background:var(--t-primary);color:var(--t-on-primary);border-color:var(--t-primary)}.theme-choice button:not([aria-pressed=true]):hover{background:var(--t-hover);color:var(--t-text)}.account-theme{padding:9px 11px 13px;border-bottom:1px solid var(--t-soft);margin-bottom:4px}.account-theme .theme-choice{display:flex}.account-theme .theme-choice button{flex:1}.auth-card{position:relative}.login-theme-position{position:absolute;right:16px;top:16px;z-index:10}.login-theme-position .theme-picker legend{display:none}.login-theme-position .theme-choice{border:0;background:transparent;padding:0;gap:4px}.login-theme-position .theme-choice button{width:40px;min-height:40px;padding:9px;color:#606060}.login-theme-position .theme-choice button svg{width:20px;height:20px}.login-theme-position .theme-choice button[aria-pressed=true]{background:#e6e6e6;border-color:#b7b7b7;color:#303030}.login-theme-position .theme-choice button:not([aria-pressed=true]):hover{background:#eeeeee;color:#303030}html[data-theme=dark] .login-theme-position .theme-choice button{color:#bebebe}html[data-theme=dark] .login-theme-position .theme-choice button[aria-pressed=true]{background:#424242;border-color:#818181;color:#ededed}html[data-theme=dark] .login-theme-position .theme-choice button:not([aria-pressed=true]):hover{background:#383838;color:#ededed}body[data-ivh-theme-page=login] .auth-login-view{padding-top:40px;padding-bottom:70px}body[data-ivh-theme-page=login] .auth-form-panel{padding-top:70px}html[data-theme=dark] .auth-brand span{color:var(--t-muted);opacity:1}.auth-intro{border-color:var(--t-soft)}
@media(max-width:700px){body[data-ivh-theme-page=login] .auth-login-view{padding-top:24px;padding-bottom:70px}.login-theme-position{right:12px;top:12px}body[data-ivh-theme-page=login] .auth-form-panel{padding-top:27px}.auth-intro{padding-right:112px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Theme presentation layer for the approved application pages. */
.polish{--navy:var(--t-title);--blue:var(--t-primary);--blue-dark:var(--t-link);--bg:var(--t-bg);--text:var(--t-text);--muted:var(--t-muted);--border:var(--t-border);--white:var(--t-surface);--danger:var(--t-danger)}
.polish .topbar,.polish .panel,.polish .content-card,.polish .account-popover{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text)}
.polish .app-shell,.polish .hero{background:none;box-shadow:none}.polish .hero h1,.polish .app-header h1,.polish .panel-title,.polish .content-card h2,.polish .preview-head h2{color:var(--t-title)}
.polish .hero p,.polish .app-header p,.polish .content-card p,.polish .panel-copy,.polish .field-help,.polish .file-meta,.polish .form-note,.polish .process-status,.polish .preview-status,.polish .result-context,.polish .result-toolbar p,.polish .table-note,.polish .pager-info,.polish .preview-meta,.polish .preview-legend,.polish .page-info,.polish .page-size,.polish .action-status,.polish .last-update span,.polish .last-update strong{color:var(--t-muted)}
.polish .form-field label,.polish .field label,.polish .summary-item span{color:var(--t-muted)}.polish .summary-item strong{color:var(--t-text)}
.polish .upload-card,.polish .empty-result,.polish .empty-state,.polish .loading-state,.polish .process-loading{background:var(--t-raised);border-color:var(--t-border);color:var(--t-muted)}.polish .upload-card:hover{border-color:var(--t-control)}
.polish .empty-state strong{color:var(--t-title)}.polish .file-choice,.polish input[type=date],.polish select,.polish .currency-trigger,.polish .currency-search{background:var(--t-surface);border-color:var(--t-control);color:var(--t-text);box-shadow:none}
.polish input::placeholder{color:var(--t-placeholder);opacity:1}.polish .file-choice span{color:var(--t-muted)}.polish .file-picker{background:var(--t-raised);border-color:var(--t-control);color:var(--t-text)}
.polish .btn,.polish .btn-page{background:var(--t-surface);border-color:var(--t-control);color:var(--t-link);box-shadow:none}.polish .btn-primary{background:var(--t-primary);border-color:var(--t-primary);color:var(--t-on-primary)}
.polish .btn-primary:hover:not(:disabled){background:var(--t-primary-hover);border-color:var(--t-primary-hover);color:var(--t-on-primary)}.polish .btn:not(.btn-primary):hover:not(:disabled),.polish .btn-page:hover:not(:disabled),.polish .file-picker:hover:not(:disabled){background:var(--t-hover);color:var(--t-link)}
.polish button:disabled,.polish .btn:disabled,.polish .btn-page:disabled{opacity:1;background:var(--t-disabled);border-color:var(--t-border);color:var(--t-disabled-text)}
.polish .process-status[data-tone=ready],.polish .preview-status[data-tone=ready]{color:var(--t-success)}.polish .process-status[data-tone=warning],.polish .preview-status[data-tone=warning]{color:var(--t-warning)}.polish .process-status[data-tone=error],.polish .preview-status[data-tone=error],.polish .field-error,.polish .file-meta.has-error{color:var(--t-danger)}
.polish .summary-grid,.polish .summary-item,.polish .format-help,.polish .result-toolbar,.polish .filter-actions,.polish .currency-bottom{border-color:var(--t-soft)}.polish .format-help{color:var(--t-muted)}.polish .format-help>summary:before{color:var(--t-muted)}
.polish .loading-track,.polish .loading-indicator{background:var(--t-soft)}.polish .loading-bar,.polish .loading-indicator:before{background:var(--t-primary)}.polish .notice,.polish .message.info{background:var(--t-info-bg);border-color:var(--t-info-border);color:var(--t-info)}
.polish .notice.warning,.polish .alert-warning{background:var(--t-warning-bg);border-color:var(--t-warning-border);color:var(--t-warning)}.polish .notice.danger,.polish .alert:not(.alert-warning),.polish .alert-danger,.polish .message.error{background:var(--t-danger-bg);border-color:var(--t-danger-border);color:var(--t-danger)}.polish .notice.success{background:var(--t-success-bg);border-color:var(--t-success-border);color:var(--t-success)}
.polish .text-button,.polish .currency-action{color:var(--t-link)}.polish .message.error .text-button,.polish .alert .text-button{color:var(--t-danger)}
.polish .preview-wrap,.polish .table-wrap{background:var(--t-surface);border-color:var(--t-border);scrollbar-color:var(--t-control) var(--t-raised)}
.polish .preview-table th,.polish th,.polish th:first-child,.polish .preview-table th:first-child{background:var(--t-raised);color:var(--t-title);border-color:var(--t-soft)}
.polish .preview-table td,.polish td{background:var(--t-surface);color:var(--t-text);border-color:var(--t-soft)}.polish .preview-table td:first-child,.polish td:first-child{background:var(--t-raised);color:var(--t-text)}
.polish .preview-table tr.component-row td,.polish .preview-table tr.component-row td:nth-child(2),.polish .preview-table tr.component-row td:nth-child(4){background:var(--t-raised);color:var(--t-text)}.polish .preview-table tr.component-row td:first-child{background:var(--t-raised);color:var(--t-text);box-shadow:inset 3px 0 var(--t-control)}
.polish tbody tr:hover td,.polish tbody tr:hover td:first-child,.polish .preview-table tr:hover td,.polish .preview-table tr.component-row:hover td{background:var(--t-hover);color:var(--t-text)}
.polish .currency-dropdown{background:var(--t-surface);border-color:var(--t-border);box-shadow:0 4px 12px var(--t-shadow)}.polish .currency-code{color:var(--t-text)}.polish .currency-name,.polish .currency-count,.polish .currency-actions span,.polish .currency-bottom small{color:var(--t-muted)}
.polish .currency-option:hover{background:var(--t-hover)}.polish .currency-option input{accent-color:var(--t-primary)}.polish .tabs{border-color:var(--t-border)}.polish .tabs .tab-btn{background:none;color:var(--t-muted)}.polish .tabs .tab-btn[aria-selected=true]{border-bottom-color:var(--t-link);color:var(--t-link)}
.polish .sample-dialog{background:var(--t-surface);border-color:var(--t-border);color:var(--t-muted)}.polish .sample-dialog h2{color:var(--t-title)}.polish .sample-dialog::backdrop{background:var(--t-backdrop)}
.polish :is(button,input,select,summary,a,[tabindex]):focus-visible,.polish .file-choice:focus-within{outline:2px solid var(--t-focus);outline-offset:3px;box-shadow:none}.polish input:focus,.polish select:focus,.polish .currency-trigger:focus{border-color:var(--t-focus);box-shadow:none}
.polish #request-progress{margin-bottom:12px}.polish .preview-legend{line-height:1.7}.polish .result-actions a[aria-disabled=true]{opacity:1;background:var(--t-disabled);border-color:var(--t-border);color:var(--t-disabled-text)}
.polish .content-card .table-note,.polish .content-card .rate-note{color:var(--t-muted)}
@media(max-width:760px){.polish .header-user-name{display:none}.polish .header-account{gap:0}}

.polish .alert-warning .issues-pagination{color:var(--t-warning)}
.polish .btn,.polish .btn-page,.polish .file-picker{transition:none}.polish .content-card .field-error{color:var(--t-danger)}

/* Local theme overrides for unchanged GL guide presentation. Images retain source colors. */
.polish :is(.download-card,.preview-card,.notice-card,.step-card,.trouble-card){background:var(--t-surface);border-color:var(--t-border);color:var(--t-text)}
.polish :is(.download-card h2,.preview-copy h2,.notice-card h3,.trouble-card h3,.section-title h2,.step-body h3){color:var(--t-title)}
.polish :is(.download-card p,.preview-copy p,.preview-copy ul,.notice-card p,.section-title p,.step-body p,.trouble-card ul,.step-kicker,.viewer-note,.viewer-toolbar,.viewer-error){color:var(--t-muted)}
.polish .download-card .report-file{color:var(--t-text)}.polish .download-card .download-status{color:var(--t-muted);border-color:var(--t-soft)}.polish .download-card .download-status[data-tone=ready]{color:var(--t-success)}
.polish .download-card .message.error{background:var(--t-danger-bg);border-color:var(--t-danger-border);color:var(--t-danger)}.polish .download-card .message.error .text-button{color:var(--t-danger)}
.polish .notice-card.important{background:var(--t-warning-bg);border-color:var(--t-warning-border)}.polish .notice-card.important h3,.polish .notice-card.important p,.polish .notice-card.important .text-button{color:var(--t-warning)}
.polish .step-number{background:var(--t-raised);border-color:var(--t-border);color:var(--t-text)}.polish .check-item{background:none;color:var(--t-success)}.polish .do-not{background:none;border-color:var(--t-soft);color:var(--t-warning)}
.polish .image-button,.polish .preview-image,.polish .step-image{background:var(--t-raised);border-color:var(--t-border)}.polish .image-zoom-label{background:var(--t-surface);border-color:var(--t-control);color:var(--t-text)}
.polish .image-fallback{background:var(--t-raised);border-color:var(--t-border);color:var(--t-muted)}.polish .image-fallback strong{color:var(--t-text)}
.polish .image-dialog{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text)}.polish .image-dialog::backdrop{background:var(--t-backdrop)}.polish .viewer-heading{border-color:var(--t-soft)}.polish .viewer-heading h2{color:var(--t-title)}
.polish .viewer-canvas{background:var(--t-bg);scrollbar-color:var(--t-control) var(--t-raised)}.polish .viewer-error{border-color:var(--t-border);background:var(--t-raised)}
.polish #download-report[aria-disabled=true]{background:var(--t-disabled);border-color:var(--t-border);color:var(--t-disabled-text);opacity:1;cursor:not-allowed}
.polish .download-card :is(a,button),.polish .image-dialog button{transition:none}
.polish .image-dialog button:disabled,.polish .image-fallback button:disabled{background:var(--t-disabled);border-color:var(--t-border);color:var(--t-disabled-text);opacity:1}
.polish .image-dialog .viewer-toolbar .text-button:disabled{color:var(--t-disabled-text)}.polish .download-status[data-tone=busy]:before{background:var(--t-primary)}.polish .step-card:focus-within{border-color:var(--t-control)}

/* Local visual theme on the unmodified BP21/BPPU presentation template. */
.polish .extractor-card{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text)}.polish .extractor-card h2,.polish .reset-dialog h2{color:var(--t-title)}
.polish .help-text,.polish .selected-files,.polish .selected-files .file-size,.polish .summary-label,.polish .preview-meta,.polish .page-size,.polish #page-info{color:var(--t-muted)}
.polish .selected-files ul{border-color:var(--t-soft)}.polish .summary-value{color:var(--t-text)}
.polish .file-picker-btn{background:var(--t-raised);border-color:var(--t-control);color:var(--t-text);transition:none}.polish .file-picker-btn:hover:not(:disabled){background:var(--t-hover)}.polish .file-picker-btn:disabled{background:var(--t-disabled);color:var(--t-disabled-text);border-color:var(--t-border)}
.polish .controls #processBtn{background:var(--t-surface);border-color:var(--t-control);color:var(--t-link)}.polish .controls #processBtn:disabled{background:var(--t-disabled);border-color:var(--t-border);color:var(--t-disabled-text)}
.polish .extractor-card[aria-busy=true] .process-status{color:var(--t-muted)}.polish .request-progress{background:var(--t-soft)}.polish .request-progress:before{background:var(--t-primary)}
.polish .notice.info{background:var(--t-info-bg);border-color:var(--t-info-border);color:var(--t-info)}.polish .notice.danger .text-button{color:var(--t-danger)}.polish .notice.warning .text-button{color:var(--t-warning)}
.polish .issues-panel{background:var(--t-warning-bg);border-color:var(--t-warning-border);color:var(--t-warning)}.polish .issues-heading h3,.polish .issues-heading span{color:var(--t-warning)}.polish .issues-panel li{color:var(--t-muted);border-color:var(--t-soft)}.polish .issues-panel li strong{color:var(--t-text)}
.polish .reset-dialog{background:var(--t-surface);border-color:var(--t-border);color:var(--t-muted)}.polish .reset-dialog::backdrop{background:var(--t-backdrop)}
.polish .table-wrap,.polish .selected-files ul,.polish .issues-panel ul{scrollbar-color:var(--t-control) var(--t-raised)}.polish .empty-state{background:var(--t-raised);border-color:var(--t-border);color:var(--t-muted)}.polish .empty-state strong{color:var(--t-title)}
.polish .extractor-card .table-note{color:var(--t-muted)}.polish .summary-item{border-color:var(--t-soft)}.polish .file-choice:focus-within{outline-color:var(--t-focus)}

/* Portal status screens share the browser preference. */
.auth-status-card h1{color:var(--t-title)}.auth-status-description,.auth-status-help,.status-copyright{color:var(--t-muted)}.auth-status-help{border-color:var(--t-soft)}

/* Apply theme colors together; retain the existing motion transforms. */
body.ivh-ui .auth-field-group label,body.ivh-ui .auth-password-field button{transition:none}body.ivh-ui .btn{transition:transform 120ms ease}body.ivh-ui .app-card{transition:transform 160ms cubic-bezier(.2,.7,.25,1),box-shadow 160ms ease}body.ivh-ui .open-button{transition:none}
