/* Shared optional theme. File previews, QR pixels and exported content keep their original colors. */
.header.hub-header{grid-template-columns:auto minmax(0,1fr) auto auto}
.header-quick-actions{display:flex;align-items:center;gap:8px;grid-column:4;grid-row:1}
.theme-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border:1px solid #576279;border-radius:10px;background:#40392f;color:#88b0ff;cursor:pointer;transition:background .18s,border-color .18s}
.theme-toggle[hidden]{display:none}
.theme-toggle:hover{background:#1f2738;border-color:#e5afba}
.theme-toggle:focus-visible{outline:2px solid #e5afba;outline-offset:3px}
.theme-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-sun{display:none}
[data-theme=dark] .theme-toggle .theme-sun{display:block}
[data-theme=dark] .theme-toggle .theme-moon{display:none}
@media(max-width:1150px){.header.hub-header{grid-template-columns:minmax(0,1fr) auto auto}.header-quick-actions{grid-column:3}.header.hub-header nav{grid-column:1/-1}}
@media(max-width:760px){.header.hub-header{grid-template-columns:minmax(0,1fr) auto}.header-quick-actions{grid-column:2;gap:6px}.theme-toggle{width:44px;height:44px}.header.hub-header .header-actions{grid-column:auto}}
@media(max-width:360px){.header.hub-header .brand{font-size:17px}.header.hub-header .brand-mark{width:30px;height:32px}.theme-toggle{width:40px}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
@media print{.header-quick-actions{display:none}}

@media screen {
:root[data-theme=dark]{color-scheme:dark;--canvas:#29251f;--surface:#332e26;--raised:#40392f;--ink:#f5ecdd;--subtle:#c9bda8;--edge:#594f40;--control-edge:#9f8d71;--accent:#e5afba;--warm:#51343e;--success-bg:#173124;--success-text:#a3e4b8;--error-bg:#3b2020;--error-text:#ffbcbc;--blue:var(--accent);--blue-dark:#f0ccd3;--navy:var(--ink);--text:var(--ink);--muted:var(--subtle);--line:var(--edge);--soft:var(--raised);--blue-soft:var(--warm);--green:var(--success-text);background:var(--canvas);color:var(--ink)}
:root[data-theme=dark] body,:root[data-theme=dark] .app-shell{background:var(--canvas);color:var(--ink)}
:root[data-theme=dark] ::selection{background:#e5afba;color:#fff9ee}
:root[data-theme=dark] :focus-visible{outline-color:#e5afba}
:root[data-theme=dark] :is(h1,h2,h3,h4,legend,label){color:var(--ink)}
:root[data-theme=dark] h1>span,:root[data-theme=dark] .hub-value>h2 span{color:var(--accent)}
:root[data-theme=dark] :is(.files-panel,.settings-panel,.pdf-workspace,.pdf-settings,.tool-faq,.organize-panel,.organize-settings,.utility-panel,.finance-form,.finance-results,.finance-intro-card,.finance-tool-card,.journal-card,.journal-featured,.journal-policy,.product-pick,.article-toc,.home-about,.home-journal,.about-story,.support-note,.support-topics,.empty-search,.preview-dialog,.tool-help){background:var(--surface);border-color:var(--edge);color:var(--ink);box-shadow:none}
:root[data-theme=dark] :is(.panel-title,.action-area,.advanced-settings,.pdf-action,.pdf-summary,.pdf-toolbar,.organize-panel-heading,.match-overview,.preview-heading,.preview-footer,.hub-value,.premium-hero,.tools-section-heading,.home-journal,.article-end,.about-principles,.finance-heading,.finance-table-wrap,.finance-table-wrap th,.finance-table-wrap td){border-color:var(--edge)}
:root[data-theme=dark] :is(.page-heading p,.pdf-heading>p,.utility-heading>p,.organize-heading>p,.hero-description,.panel-title p,.tool-faq p,.tool-help p,.tool-help li,.field-help,.settings-note,.settings-panel .eyebrow,.range-labels,.optional,.workspace-footnote,.queue-toolbar,.supported-formats,.workflow-steps,.breadcrumb,.breadcrumb span:last-child,.benefits p,.help-strip p,.file-meta,.file-metrics,.file-result,.drop-hint,.pdf-limit,.pdf-toolbar>p,.pdf-notes,.pdf-summary,.pdf-drop-private,.pdf-drop-limits,.pdf-drop-or,.pdf-reorder-help,.pdf-order-note,.pdf-format-note,.pdf-result-private,.organize-limit,.organize-help,.utility-local,.utility-help,.utility-optional,.utility-caption,.utility-empty p,.utility-metrics span,.keyword-list p,.finance-field-note,.finance-example-note,.finance-private,.finance-assumption-note,.finance-trust,.finance-chart-axis,.finance-context,.finance-stat span,.finance-stat small,.finance-heading p,.finance-hero p,.finance-tool-card p,.finance-intro-card p,.article-meta,.source-note,.article-body p,.article-body li,.document-main p,.document-main li,.document-main .intro,.journal-card p,.journal-featured p,.journal-policy p,.home-about p,.home-journal p,.about-story p,.about-principles p,.preview-images figcaption,.slider-hint,.directory-count,.value-item p,.hero-search-meta,.hero-popular-label,.hero-try,.hub-trust){color:var(--subtle)}
:root[data-theme=dark] :is(.back-to-tools,.text-button,.guide-link,.hub-guide-link,.hero-browse,.hero-suggestion,.hero-motion-toggle,.utility-source,.finance-card-link,.tool-faq a,.tool-help a,.document-main a,.article-body a,.journal-card a,.home-about a,.home-journal a,.value-item svg,.pdf-notes svg,.pdf-drop-private svg,.breadcrumb-icon svg,.hero-popular-links svg,.hub-trust svg,.progress-copy,.pdf-progress>p){color:var(--accent)}
:root[data-theme=dark] :is(.hero-search-shell,.tool-command,.command-menu,.empty-search,.document-actions,.preview-dialog){background:var(--surface);border-color:var(--control-edge);box-shadow:0 14px 40px #0004}
:root[data-theme=dark] .hero-search-shell:focus-within{outline-color:#e5afba;border-color:#e5afba}
:root[data-theme=dark] .premium-hero .hub-search{background:transparent}
:root[data-theme=dark] .hub-search input{color:var(--ink);background:transparent}
:root[data-theme=dark] :is(.hub-search input,.utility-panel input,.utility-panel textarea,.input-unit input)::placeholder{color:#9da6b9;opacity:1}
:root[data-theme=dark] :is(.hub-kicker,.search-shortcut,.hero-tool-total,.hero-floating-chip,.hero-popular-links a,.free-badge,.quality-group output,.utility-symbol,.benefit-icon,.help-icon,.workflow-steps li>span){background:var(--raised);border-color:var(--edge);color:var(--accent)}
:root[data-theme=dark] .hero-popular-links a:hover,:root[data-theme=dark] .hero-motion-toggle:hover{background:var(--warm);border-color:var(--accent)}
:root[data-theme=dark] :is(.category-filter,.command-category){background:transparent;border-color:var(--edge);color:var(--subtle)}
:root[data-theme=dark] :is(.category-filter,.command-category):hover{background:var(--raised)}
:root[data-theme=dark] :is(.category-filter,.command-category)[aria-pressed=true]{background:var(--warm);border-color:var(--accent);color:var(--accent)}
:root[data-theme=dark] :is(.command-heading,.command-footer,.command-hint,.command-empty,.command-option small,.command-option-description){color:var(--subtle);border-color:var(--edge)}
:root[data-theme=dark] .command-option{color:var(--ink);background:transparent;border-color:transparent}
:root[data-theme=dark] .command-option[aria-selected=true],:root[data-theme=dark] .command-option:hover{background:var(--warm);border-color:var(--accent)}
:root[data-theme=dark] :is(.tool-card,.featured-tool,.featured-tool-card,.recent-tool){--card-surface:var(--surface);--card-border:var(--edge);background:var(--surface);border-color:var(--edge);box-shadow:none}
:root[data-theme=dark] :is(.tool-card,.featured-tool,.featured-tool-card,.recent-tool):hover{background:var(--raised);border-color:var(--accent)}
:root[data-theme=dark] .tool-card[data-search*="upload check"]{background:#182133}
:root[data-theme=dark] :is(.tool-card h2,.featured-tool h3,.recent-tool strong,.file-name,.pdf-page h3,.pdf-summary strong,.batch-overview strong,.check-result strong,.utility-empty h2,.document-info strong,.finance-stat strong,.value-item>span){color:var(--ink)}
:root[data-theme=dark] :is(.tool-card>p,.card-bottom,.card-label,.featured-tool p,.recent-tool small,.document-info span){color:var(--subtle);border-color:var(--edge)}
:root[data-theme=dark] .card-bottom svg{color:var(--accent)}
:root[data-theme=dark] :is(.dropzone,.pdf-drop,.organize-drop,.pdf-editor .organize-drop){background:radial-gradient(ellipse at 50% 0,#7835480d,transparent 70%),var(--surface);border-color:var(--control-edge)}
:root[data-theme=dark] :is(.dropzone,.pdf-drop,.organize-drop).drag-over{background:var(--warm);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}
:root[data-theme=dark] :is(.dropzone>p,.pdf-drop p,.organize-drop p,.sample-button,.sample-divider){color:var(--subtle)}
:root[data-theme=dark] :is(.upload-icon,.upload-backplate){background:var(--raised);border-color:var(--edge);color:var(--accent)}
:root[data-theme=dark] :is(.input-unit,.select-wrap,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button])){background:#121417;border-color:var(--control-edge);color:var(--ink)}
:root[data-theme=dark] :is(input,textarea)::placeholder{color:#9da6b9;opacity:1}
:root[data-theme=dark] :is(.input-unit>span,.label-row label,.checkbox-label,.utility-panel label,.pdf-settings label,.field-group label,.finance-field label){color:var(--subtle)}
:root[data-theme=dark] .input-unit input,:root[data-theme=dark] .input-unit select,:root[data-theme=dark] .premium-hero .hub-search input{background:transparent}
:root[data-theme=dark] :is(input[type=range],input[type=checkbox],progress){accent-color:var(--accent)}
:root[data-theme=dark] .quality-group input{background:linear-gradient(to right,var(--accent) 0 var(--quality-fill,83%),var(--edge) var(--quality-fill,83%) 100%)}
:root[data-theme=dark] :is(.secondary,.organize-secondary,.presets button,.file-actions button,.pdf-page-controls button,.icon-button,.document-grip,.document-number,.preview-tabs button,.pdf-back-files){background:var(--raised);border-color:var(--control-edge);color:var(--accent)}
:root[data-theme=dark] :is(.secondary,.organize-secondary,.presets button,.file-actions button,.pdf-page-controls button,.icon-button,.document-grip,.pdf-back-files):hover:not(:disabled){background:var(--warm);border-color:var(--accent)}
:root[data-theme=dark] :is(.presets button.selected,.preview-tabs button.active){background:var(--warm);border-color:var(--accent);color:var(--ink)}
:root[data-theme=dark] :is(.primary,.hero-cta,.download-button,.document-main a.button.primary){background:#783548;border-color:#783548;color:#fff9ee;box-shadow:none}
:root[data-theme=dark] :is(.primary,.hero-cta,.download-button):hover:not(:disabled){background:#e5afba;border-color:#e5afba;color:#fff9ee}
:root[data-theme=dark] :is(.primary,.download-button,.secondary,.organize-secondary):disabled{background:#252a33;border-color:var(--edge);color:#8d9bb6;box-shadow:none}
:root[data-theme=dark] :is(.batch-overview,.file-card,.pdf-page,.check-panel,.check-result,.help-strip,.utility-metrics>div,.finance-stat,.finance-chart,.finance-insight,.finance-context,.finance-related,.finance-budget-bars,.preview-tabs,.image-label,.result-label,.article-disclosure,.affiliate-callout,.ad-space,.ad-placeholder,.language-notice){background:var(--raised);border-color:var(--edge);color:var(--subtle)}
:root[data-theme=dark] :is(.utility-metrics strong,.match-overview>strong,.check-panel h3,.check-panel p,.advanced-settings summary,.finance-stat-lead strong){color:var(--accent)}
:root[data-theme=dark] .check-summary{color:var(--accent)!important}
:root[data-theme=dark] :is(.notice,.utility-message,.organize-message,.finance-status){background:var(--warm);border-color:var(--control-edge);color:var(--accent)}
:root[data-theme=dark] :is(.notice.error,.utility-message.error,.organize-message.error,.finance-status.error){background:var(--error-bg);border-color:#b77676;color:var(--error-text)}
:root[data-theme=dark] :is(.pdf-result,.pdf-success,.batch-result,.file-status.done,.file-status.success,.keyword-list span,.hero-chip-check){background:var(--success-bg);border-color:#507c5e;color:var(--success-text)}
:root[data-theme=dark] :is(.pdf-success h2,.pdf-success p,.pdf-success-mark,.utility-budget,.check-result.pass span){color:var(--success-text)}
:root[data-theme=dark] .pdf-success-mark{background:#214330;border-color:#507c5e}
:root[data-theme=dark] :is(.utility-budget.over,.finance-stat-negative strong,.check-result.fail span,.file-status.error){color:var(--error-text)}
:root[data-theme=dark] :is(.keyword-list.missing span,.file-status.processing){background:var(--warm);border-color:var(--edge);color:var(--accent)}
:root[data-theme=dark] .pdf-editor.organize-layout{background:var(--surface);border-color:var(--edge);box-shadow:none}
:root[data-theme=dark] .pdf-editor .organize-panel{background:transparent}
:root[data-theme=dark] .pdf-editor .document-row{background:var(--surface);border-color:var(--edge)}
:root[data-theme=dark] .pdf-editor .document-row[data-drag-over]{background:var(--warm);border-color:var(--accent)}
:root[data-theme=dark] .pdf-editor .document-actions{background:var(--raised);border-color:var(--control-edge)}
:root[data-theme=dark] .pdf-editor .document-actions button{color:var(--ink)}
:root[data-theme=dark] .pdf-editor .document-actions button[data-action=remove]{color:var(--error-text)}
:root[data-theme=dark] .pdf-editor .document-actions button:hover:not(:disabled),:root[data-theme=dark] .document-menu summary:hover{background:var(--warm);color:var(--accent)}
:root[data-theme=dark] .document-menu summary{color:var(--accent)}
:root[data-theme=dark] .pdf-editor .pdf-action-bar{background:var(--raised);border-color:var(--edge)}
:root[data-theme=dark] :is(.pdf-action-bar fieldset p,.pdf-action-bar fieldset .pdf-order-note,.pdf-work-progress,.pdf-editor .organize-panel-heading p,.pdf-add-row .organize-limit){color:var(--subtle)}
:root[data-theme=dark] .pdf-add-row .organize-secondary{background:var(--raised);border-color:var(--control-edge);color:var(--accent)}
:root[data-theme=dark] progress::-webkit-progress-bar{background:var(--edge)}
:root[data-theme=dark] progress::-webkit-progress-value{background:var(--accent)}
:root[data-theme=dark] progress::-moz-progress-bar{background:var(--accent)}
:root[data-theme=dark] :is(.finance-stat-lead,.finance-table-wrap thead,.document-main th){background:var(--warm);color:var(--ink)}
:root[data-theme=dark] :is(.finance-table-wrap caption,.finance-table-wrap tbody th,.finance-table-wrap td,.document-main td){background:var(--surface);color:var(--subtle);border-color:var(--edge)}
:root[data-theme=dark] .finance-bar-track{background:var(--edge)}
:root[data-theme=dark] .finance-chart svg path[fill="#dce8ff"]{fill:var(--warm)}
:root[data-theme=dark] .finance-chart svg path[stroke="#0c49c2"]{stroke:var(--accent)}
:root[data-theme=dark] .finance-chart svg path[stroke="#ccd2df"]{stroke:var(--control-edge)}
:root[data-theme=dark] .info-dialog>form{background:var(--surface)!important;color:var(--ink)}
:root[data-theme=dark] .qr-sheet{color-scheme:light;background:#fff;color:#111}
/* Secondary copy and nested states need the same contrast as the main workspace. */
:root[data-theme=dark] :is(.command-categories button,.command-key-help kbd,.journal-category){background:var(--raised);border-color:var(--edge);color:var(--subtle)}
:root[data-theme=dark] .command-categories button[aria-pressed=true]{background:var(--warm);border-color:var(--accent);color:var(--accent)}
:root[data-theme=dark] :is(.command-categories button:hover,.command-option[aria-selected=true]){background:var(--warm)}
:root[data-theme=dark] :is(.command-group-title,.command-key-help,.command-open-mark,.recent-tools-heading p,.organize-panel-heading p,.organize-heading>p:last-child,.organize-settings p,.crop-empty p,.crop-choose-row p,.crop-editor>p,.finance-stat p,.finance-field p,.finance-heading>p:last-child,.finance-assumption-note p,.editorial-intro,.article-breadcrumb,.article-body,.journal-card-top,.journal-index-heading>span,.product-model,.tool-ad-label){color:var(--subtle)}
:root[data-theme=dark] :is(.command-storage-note,.command-empty p){color:var(--subtle)!important}
:root[data-theme=dark] :is(.command-empty strong,.help-steps strong,.tool-help summary,.article-disclosure strong,.organize-example strong){color:var(--ink)}
:root[data-theme=dark] :is(.command-footer button,.command-empty button,.command-option[aria-selected=true] .command-open-mark,.recent-tools-clear,.recent-tool-arrow,.featured-tool-action,.tools-section-heading>a,.section-kicker,.eyebrow,.editorial-link,.article-toc a,.journal-policy a,.article-disclosure a,.about-principles a,.article-breadcrumb a,.finance-source a,.finance-related a){color:var(--accent)}
:root[data-theme=dark] :is(.journal-card h3 a,.journal-featured h3 a){color:var(--ink)}
:root[data-theme=dark] :is(.journal-card>p:not(.journal-label),.home-about>div>p:not(.section-kicker)){color:var(--subtle)}
:root[data-theme=dark] :is(.article-end,.about-principles section,.organize-example,.finance-example-note,.tool-ad-placeholder){background:var(--raised);border-color:var(--edge);color:var(--subtle)}
:root[data-theme=dark] :is(.product-pick .affiliate-callout,.article-body th){background:var(--warm);color:var(--accent);border-color:var(--edge)}
:root[data-theme=dark] :is(.article-body td,.article-toc nav,.tool-help details,.command-group+.command-group,.journal-heading,.about-lead,.journal-read,.tool-ad-space,.finance-form-subtitle){border-color:var(--edge)}
:root[data-theme=dark] .tool-help details{color:var(--subtle)}
:root[data-theme=dark] :is(.organize-result,.finance-insight){background:var(--success-bg);border-color:#507c5e;color:var(--success-text)}
:root[data-theme=dark] :is(.organize-result h2,.organize-result p,.finance-insight strong){color:var(--success-text)}
:root[data-theme=dark] .finance-error{background:var(--error-bg);border-color:#b77676;color:var(--error-text)}
:root[data-theme=dark] #crop-selection{color:var(--accent)}
:root[data-theme=dark] #file-count{background:var(--raised);border-color:var(--edge);color:var(--subtle)}
:root[data-theme=dark] :is(.size-detail>span,.file-size-row,.limit-note,.field-number,.batch-overview>div>span,.finance-chart figcaption span,.finance-budget-bars p,.finance-source,.finance-directory-heading>span,.finance-hero>div>p:last-of-type){color:var(--subtle)}
:root[data-theme=dark] :is(.finance-chart figcaption,.finance-budget-bars strong,.support-topics summary){color:var(--ink)}
:root[data-theme=dark] .finance-chart svg text{fill:var(--subtle)}
:root[data-theme=dark] .finance-schedule{color:var(--accent)}
:root[data-theme=dark] :is(.finance-related a,.support-topics details,.language-notice button){background:var(--raised);border-color:var(--edge);color:var(--accent)}
:root[data-theme=dark] .finance-related a:hover{background:var(--warm);border-color:var(--accent)}
:root[data-theme=dark] .language-control option{background:var(--surface);color:var(--ink)}
:root[data-theme=dark] #support-form label{color:var(--ink)}
:root[data-theme=dark] :is(#support-form input,#support-form textarea){background:#121417;border-color:var(--control-edge);color:var(--ink)}
:root[data-theme=dark] .pdf-success-mark{box-shadow:0 0 0 8px #21433066}
:root[data-theme=dark] :is(.file-result,.file-status){background:var(--raised);border-color:var(--edge);color:var(--subtle)}
:root[data-theme=dark] .size-detail strong{color:var(--ink)}
:root[data-theme=dark] .size-detail:last-child strong{color:var(--accent)}
:root[data-theme=dark] .file-status.ready{background:var(--success-bg);color:var(--success-text)}
:root[data-theme=dark] .file-status.error{background:var(--error-bg);color:var(--error-text)}
:root[data-theme=dark] :is(.file-status.warning,.file-status.processing){background:var(--warm);color:var(--accent)}
}
