:root{--surface:#fff;--surface-alt:#fafbfc;--input-border:#dfe4ec;--accent:#e88147;--accent-ink:#111827;--accent-hover:#eb905e;--accent-soft:#fff6ef;--accent-text:#9d491a;--sidebar-ink:#fff;--sidebar-muted:#b0bac8;--sidebar-line:#354152;--sidebar-active:#f7a273;--sidebar-active-bg:#322c37}
body{background:var(--bg);color:var(--ink)}
.panel,.stat-card,.topbar,.type-card,input,select,textarea{background:var(--surface);color:var(--ink)}
.quick-panel,.currency-chip,.logo-settings,.info-note,th,.count{background:var(--surface-alt)}
.stat-card.highlight,.type-card.selected{background:var(--accent-soft);border-color:var(--accent)}
.panel,.stat-card,.type-card,.currency-chip,.logo-settings,.info-note,.sidebar nav a,.summary-company,td,th,.quick-action,.footer,.section-divider,.tabs,.summary-total,.payment-row{border-color:var(--line)}
input,select,textarea{border-color:var(--input-border)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.muted,.hint,.page-heading p,.panel-heading p,.stat-label,.stat-card>small,td small,label,.quick-panel>p,.quick-action small,.currency-chip,.info-note,.tabs a,.text-link,.row-actions a,.summary-line,.summary-company small,.summary-total>span,.summary-total small,.cancel-link,.activity small,.activity-list>p,.footer,.company-card p,.section-divider>span,.topbar-right,.breadcrumb,.table-search::placeholder{color:var(--muted)}
.summary-line strong,.breadcrumb strong,.quick-action strong{color:var(--ink)}
.button{background:var(--accent);color:var(--accent-ink)}.button:hover{background:var(--accent-hover)}
.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--input-border)}.button.secondary:hover{background:var(--surface-alt)}.button.danger{color:#b96060}
.tabs a.selected{color:var(--accent-text);border-color:var(--accent)}.type-card.selected>span,.stat-card.highlight .stat-label>span,.text-link:hover,.doc-link:hover,.quick-action:hover strong,.row-actions a:hover{color:var(--accent-text)}
.quick-icon,.company-avatar{background:var(--surface-alt);border-color:var(--line);color:var(--accent-text)}
.sidebar{background:var(--navy);color:var(--sidebar-muted)}.sidebar .brand{color:var(--sidebar-ink)}.sidebar .brand-mark{background:var(--accent);color:var(--accent-ink);box-shadow:none}.sidebar .brand-dot{color:var(--sidebar-active)}
.company-switch{border-color:var(--sidebar-line);background:transparent}.company-switch select,.user-card strong{color:var(--sidebar-ink)}.company-switch option{background:var(--surface);color:var(--ink)}
.sidebar-label,.add-company,.sidebar nav a,.sidebar nav a>span,.workflow-note span,.workflow-note p,.user-card small,.logout{color:var(--sidebar-muted)}
.sidebar nav a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active)}.sidebar nav a.active>span{color:var(--sidebar-active)}.sidebar nav a:hover{background:var(--sidebar-active-bg);color:var(--sidebar-ink)}.workflow-note{border-color:var(--sidebar-line)}.avatar{background:var(--sidebar-line);color:var(--sidebar-ink)}
.chart{background:repeating-linear-gradient(to top,transparent 0,transparent 44px,var(--line) 45px,var(--line) 46px);border-color:var(--line)}.chart-bar,.legend i{background:var(--accent)}.chart-bar.green,.legend i.green{background:#8fc3b1}
.paper{--ink:#1c283a;--line:#e9ecf0;--muted:#657083;--surface:#fff;--surface-alt:#fafbfc;--paper-accent:#e88147;--paper-tint:#fff8f2;--paper-ink:#9d491a;color:var(--ink);background:#fff;color-scheme:light}
.paper .paper-title .eyebrow{color:var(--paper-ink)}.paper-logo,.receipt-amount,.paper-totals .balance{background:var(--paper-tint);color:var(--paper-ink)}.receipt-amount strong,.receipt-amount>span,.paper-totals .balance strong{color:var(--paper-ink)}.paper-table th{background:#f7f9fb;color:#657083}.paper-table td small{color:#657083}
.appearance-panel{margin-top:24px}.appearance-label{display:block;font-size:11px;font-weight:550;color:var(--muted);margin-bottom:12px}.accent-presets{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.accent-preset{padding:4px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.accent-preset[aria-pressed=true]{outline:2px solid var(--accent-text);outline-offset:2px}.swatch{display:block;width:22px;height:22px;border-radius:50%}.swatch-orange{background:#e88147}.swatch-blue{background:#2563eb}.swatch-green{background:#16836b}.swatch-purple{background:#7c3aed}.swatch-rose{background:#b94062}.swatch-slate{background:#475569}
input[type=color]{height:46px;padding:5px;cursor:pointer}.appearance-preview{--preview-accent:#e88147;--preview-sidebar:#142235;--preview-ink:#111827;--preview-side-ink:#fff;display:grid;grid-template-columns:115px 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f5f6f8;color:#1c283a;margin:7px 0 18px;min-height:215px}.preview-sidebar{background:var(--preview-sidebar);color:var(--preview-side-ink);padding:20px;font-size:22px;font-weight:700}.preview-sidebar span{display:block;font-size:10px;font-weight:400;margin-top:25px}.preview-main{padding:22px}.preview-main>strong{display:block;font-size:14px}.preview-main>small{display:block;margin:7px 0 16px;font-size:10px}.preview-card{background:#fff;border-radius:8px;padding:15px;border:1px solid #e3e7ed}.preview-card>span:first-child{display:block;font-size:10px;margin-bottom:8px}.preview-card>strong{display:block;font-size:20px}.preview-button{display:inline-block;background:var(--preview-accent);color:var(--preview-ink);padding:8px 12px;border-radius:5px;font-size:10px;margin-top:15px}.appearance-preview[data-mode=dark]{background:#0e1724;color:#e6edf6}.appearance-preview[data-mode=dark] .preview-card{background:#192536;border-color:#334358}.appearance-preview[data-mode=soft]{background:#f3efe7;color:#393b38}.appearance-preview[data-mode=soft] .preview-card{background:#fffcf6;border-color:#e2ddcf}
@media(max-width:420px){.appearance-preview{grid-template-columns:85px 1fr}.preview-sidebar{padding:15px}.preview-main{padding:15px}.preview-card>strong{font-size:17px}}
@media print{body{background:#fff;color:#111;color-scheme:light}.paper{border-color:#e9ecf0}.paper-table th{background:#f7f9fb}.paper-logo,.receipt-amount,.paper-totals .balance{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
