/* A dedicated dark palette, rather than reversed light surfaces. */
:root.dark {
 color-scheme:dark;
 --bg:#1b1e23;--surface:#22262c;--sidebar:#15171b;--raised:#2a2f36;--field:#191d22;--hover:#2c323a;
 --ink:#f0f2f5;--secondary:#c2c8d1;--muted:#a0a8b5;--line:#383e47;
 --accent:#f29c61;--tint:#3b2e25;--green:#80dda0;--rose:#f0a39a;--amber:#edc976;
 background:#111316;color:var(--ink);
}
.dark body { background:#111316;color:var(--ink); }
.dark .app-shell,.dark .main,.dark .topbar { background:var(--bg); }
.dark .sidebar { background:var(--sidebar); }
.dark .sidebar .presence-dot { border-color:var(--sidebar); }
.dark .sidebar .nav-button { color:#c8cdd5; }
.dark .sidebar .nav-button:hover,.dark .sidebar .nav-button.active,.dark .sidebar .brand-shortcut.selected { background:#2b3037;color:#f4f5f7; }
.dark .sidebar .side-label,.dark .sidebar-brands>summary,.dark .sidebar .member-heading,.dark .sidebar .profile-button small { color:var(--muted); }
.dark .sidebar .side-count { background:#30353d;color:#c8cdd5; }
.dark .profile-button:hover { background:#242930; }
.dark :is(h1,h2,h3,h4),.dark .header-title,.dark .panel-body h2,.dark .modal-header h2,.dark .modal h3,.dark .settings-section h2,.dark .empty-state h3,.dark .review-box h3 { color:var(--ink); }
.dark :is(p,.subtext,.hint,.brief-text,.field,.check-label,.property-row,.panel-crumb,.panel-section-title) { color:var(--secondary); }
.dark :is(.muted,.tiny.muted,.version-label,.history-info,.comment header,.comment-composer small,.auth-form footer) { color:var(--muted); }
.dark :is(.quiet-card,.product-card,.library-brand,.settings-nav,.product-overview,.workspace-summary,.dispatch-summary,.dispatch-rows,.dispatch-brand-list,.dispatch-scope-value,.work-toolbar,.disclosure) { background:var(--surface);border-color:var(--line); }
.dark :is(.dispatch-metric,.workspace-stat,.library-product,.dispatch-brand,.nav-button,.settings-nav button,.search-result,.notification-row,.library-unlinked-task):hover { background:var(--hover);border-color:var(--line); }
.dark .task-table :is(th,td),.dark :is(.settings-row,.member-row,.comment,.checklist-row,.timeline-item,.library-product,.dispatch-task,.property-row,.divider,.review-box,.permission-table td,.permission-table th) { border-color:var(--line); }
.dark .task-table th { background:var(--surface);color:var(--muted); }
.dark .task-table .name-col,.dark .task-table td.price-col,.dark .property-row .value { color:var(--ink); }
.dark .task-table tbody tr:hover { background:#292e35; }
.dark button,.dark .view-switch button,.dark .brand-switch,.dark .top-actions .icon-button { background:var(--surface);color:var(--secondary);border-color:var(--line); }
.dark button:hover { background:var(--hover);color:var(--ink);border-color:#56606d; }
.dark button.primary,.dark .top-actions .primary { background:var(--accent);border-color:var(--accent);color:#1c1b1a; }
.dark button.primary:hover { background:#ffae75;border-color:#ffae75;color:#17191d; }
.dark button.soft { background:var(--tint);border-color:#594130;color:#f3ba92; }
.dark button.ghost { background:transparent;border-color:transparent;color:var(--secondary); }
.dark button.ghost:hover,.dark .icon-button:hover { background:var(--hover);color:var(--ink); }
.dark button.danger,.dark .error { color:#ffa99f; }
.dark button:disabled { cursor:wait; }
.dark a { color:#f3b184; }
.dark a:hover { color:#ffd0ad; }
.dark :is(button,a,input,textarea,select,summary):focus-visible { outline:2px solid #f3b184;outline-offset:3px; }
.dark :is(input,textarea,select),.dark .field :is(input,textarea,select),.dark .property-row :is(input,select),.dark .text-search input {
 color:var(--ink);background:var(--field);border-color:#454d58;
}
.dark :is(input,textarea)::placeholder { color:#929caa;opacity:1; }
.dark :is(input,textarea,select):focus { border-color:var(--accent); }
.dark input[readonly] { background:#272c33;color:var(--muted); }
.dark input[type=checkbox] { accent-color:var(--accent); }
.dark select option { background:var(--raised);color:var(--ink); }
.dark .board-search input,.dark .work-toolbar input,.dark .library-toolbar .text-search input { background:transparent; }
.dark .library-toolbar>.text-search { background:var(--field);border-color:var(--line); }
.dark :is(.toolbar-button,.toolbar-popover>summary,.collection-select,.board-controls select) { color:var(--secondary); }
.dark .popover-body { background:var(--raised);color:var(--ink);border-color:#47505c;box-shadow:0 12px 32px #0006; }
.dark .toolbar-popover[open]>summary { background:var(--hover);color:var(--ink); }
.dark :is(.tabs,.dispatch-tabs,.task-sections,.segmented) { border-color:var(--line); }
.dark .tab,.dark .dispatch-tabs button { color:var(--muted);background:transparent; }
.dark .tab.active,.dark .dispatch-tabs button[aria-selected=true] { color:var(--ink); }
.dark .tab-count,.dark .counter { background:#353b44;color:#cbd2dc; }
.dark .segmented button.selected,.dark .settings-nav button.active,.dark .view-switch button.selected { background:var(--tint);color:#f5bd96; }
.dark .task-type-tags>span,.dark .pill { background:#30363f;color:#c5cedb; }
.dark .pill.green { background:#183729;color:#80dda0; }
.dark .pill.blue { background:#183147;color:#7fc9ff; }
.dark .pill.purple { background:#30264a;color:#c4a8ff; }
.dark .pill.amber { background:#39301c;color:#edc976; }
.dark .pill.rose { background:#3d2527;color:#f0a39a; }
.dark .status-badge.status-pending { --status-bg:#3b2c20;--status-ink:#f1bc82; }
.dark .status-badge.status-progress { --status-bg:#183147;--status-ink:#7fc9ff; }
.dark .status-badge.status-submitted { --status-bg:#30264a;--status-ink:#c4a8ff; }
.dark .status-badge.status-review { --status-bg:#39301c;--status-ink:#edc976; }
.dark .status-badge.status-success { --status-bg:#183729;--status-ink:#80dda0; }
.dark .status-badge.status-changes { --status-bg:#3d2527;--status-ink:#f0a39a; }
.dark .status-badge.status-hold { --status-bg:#30343a;--status-ink:#bcc2cb; }
.dark .status-badge { background:var(--status-bg);color:var(--status-ink); }
.dark .status-badge.status-picker select { background:transparent;color:var(--status-ink); }
.dark .brand-tag,.dark .sidebar .brand-tag,.dark .dispatch-brand-heading .brand-tag,.dark .library-brand-title .brand-tag,.dark .panel-crumb .brand-tag { background:var(--brand-tag-dark-bg,#303640);color:var(--brand-tag-dark-ink,#c8d0dc); }
.dark .dispatch-brand-bar { background:#343b45; }
.dark .dispatch-brand-bar i { background:#c18d68; }
.dark .side-panel,.dark .modal { background:var(--raised);border-color:#47505c;box-shadow:0 20px 80px #0008; }
.dark .panel-header,.dark .panel-footer,.dark .modal-header,.dark .modal-footer,.dark .panel-body .tabs,.dark .comment-composer { background:var(--raised);border-color:var(--line); }
.dark .task-properties { background:#1f2329;border-color:var(--line); }
.dark .quote-summary { background:#302820;border-color:#54402f; }
.dark .quote-summary :is(strong,span) { color:#f5c49f; }
.dark .quote-summary small { color:#d0b49f; }
.dark .mini-alert,.dark .review-box { background:#242e3a;color:#c3d0e1;border-color:#405064; }
.dark .mini-alert.warn,.dark .comment.internal,.dark .notification-row.unread { background:#332b20;color:#e9c995;border-color:#5c4830; }
.dark .mini-alert.success { background:#1c3327;color:#a3dfb7;border-color:#365f44; }
.dark .comment header b,.dark .timeline-item b { color:var(--ink); }
.dark .comment p,.dark .checklist-row { color:var(--secondary); }
.dark .timeline-item { color:var(--secondary); }
.dark .timeline-item p { color:var(--muted); }
.dark .timeline-item:before { background:#8492a6; }
.dark .code { background:#191d23;color:#b7c5d8;border-color:var(--line); }
.dark .search-result { color:var(--ink); }
.dark .search-result small { color:var(--muted); }
.dark .avatar-chooser>summary:hover { background:var(--hover); }
.dark .avatar-options button:hover { background:var(--hover);border-color:#596677; }
.dark .avatar-options button[aria-pressed=true] { background:var(--tint);border-color:var(--accent); }
.dark .auth-shell,.dark .auth-form { background:var(--surface); }
.dark .auth-brand { background:var(--sidebar); }
.dark .auth-form h2 { color:var(--ink); }
.dark ::selection { background:#594432;color:#fff; }
.dark ::-webkit-scrollbar-track { background:transparent; }
.dark ::-webkit-scrollbar-thumb { background:#4a535f;border-radius:8px; }

.dark .sidebar .nav-button { background:transparent;border-color:transparent; }
.dark .sidebar .nav-button:hover,.dark .sidebar .nav-button.active,.dark .sidebar .brand-shortcut.selected { background:#2b3037;color:#f4f5f7; }
.dark .sidebar .profile-button { background:transparent;border-color:transparent;color:var(--ink); }
.dark .sidebar .profile-button:hover { background:#242930; }
.dark .dialog-backdrop { background:#080a0db3;backdrop-filter:none; }
/* Leave room for the icon, full status label, and dropdown affordance. */
@media(min-width:761px) {
 .task-table.scope-table .stage-col { width:18%; }
 .task-table.scope-table .name-col { width:35%; }
}
