/* Obsidiana: warm graphite, ivory reading surfaces and restrained bronze actions.
 * A complete opt-in theme, grounded in the Product Design visual exploration. */
:root[data-theme="obsidian"] {
 color-scheme:dark;
 --bg:#1c1d1b; --navy:#232420; --surface:#262723; --raised:#2d2e29;
 --hover:#343631; --text:#eee9df; --muted:#c7c0b5; --line:#44453f;
 --control-line:#8f8b82; --primary:#d8b98c; --teal:var(--primary);
 --link:#e2c79f; --on-accent:#26231d; --accent-soft:#3b352b;
 --danger:#ffafb1; --danger-soft:#3a292a; --amber:#e5c58c; --warning-soft:#373124;
 --success:#9dd3b1; --success-indicator:#9dd3b1; --success-soft:#26392e;
 --focus:#ead2ad; --chrome:#232420; --inset:#20211e;
 --accent-border:#8f7756; --selection-hover:#463e32;
 --sidebar-surface:#242522; --sidebar-text:#d3cdbf; --sidebar-muted:#bab3a7;
 --sidebar-line:#44453f; --sidebar-active:#3c382f; --sidebar-current:#f0d5ae;
 --sidebar-brand:#eee9df; --sidebar-hover:#30312b; --sidebar-hover-text:#eee9df;
 --sidebar-active-line:#8f7756; --sidebar-symbol:#e4d2b4; --sidebar-symbol-text:#26231d;
 --sidebar-symbol-line:#e4d2b4; --sidebar-control:#2d2e29; --sidebar-control-line:#77756e;
 --shadow-surface:none; --shadow-menu:0 12px 30px rgb(0 0 0 / 28%);
 --shadow-dialog:0 20px 60px rgb(0 0 0 / 36%);
 --terminal-bg:#1c1d1b; --terminal-surface:#262723; --terminal-text:#eee9df;
 --terminal-muted:#c7c0b5; --terminal-line:#44453f; --terminal-accent:#e2c79f;
 --terminal-success:#9dd3b1; --terminal-danger:#ffafb1; --terminal-warning:#e5c58c;
}
.appearance-preview.obsidian { background:#1c1d1b; border-color:#77756e; }
.appearance-preview.obsidian i { background:#e4d2b4; }
.appearance-preview.obsidian b { background:#343631; border:1px solid #77756e; }
:root[data-theme="obsidian"][data-interface] main>.page-heading #title {
 font-size:32px; font-weight:600; letter-spacing:-.035em; line-height:1.15;
}
:root[data-theme="obsidian"] #workspace-page-description { font-size:14px; }
:root[data-theme="obsidian"] .workspace-heading-icon {
 width:48px; height:48px; flex-basis:48px; background:transparent; border-radius:6px;
}
:root[data-theme="obsidian"][data-interface] #sidebar #primary-nav button {
 font-size:13px; font-weight:450; border-radius:5px!important;
}
:root[data-theme="obsidian"][data-interface] #sidebar #primary-nav button.active {
 border:1px solid var(--sidebar-line); border-left:3px solid var(--primary); padding-left:10px;
}
:root[data-theme="obsidian"] #content :is(.asset-table,.backup-table,.software-fleet-table) {
 background:var(--surface);
}
:root[data-theme="obsidian"] #content table th { background:var(--raised); color:var(--muted); }
:root[data-theme="obsidian"] #content table tbody tr:hover td { background:var(--hover)!important; }
:root[data-theme="obsidian"] #content .asset-table tr.selected-row td { background:var(--accent-soft)!important; }
:root[data-theme="obsidian"] #content .asset-table :is(.asset-name,.host-cell) { color:var(--text); }
:root[data-theme="obsidian"] #content .asset-table .asset-name button:not(.asset-operational-beacon) { color:var(--text); font-weight:500; }
:root[data-theme="obsidian"] #content .asset-table .asset-name button:not(.asset-operational-beacon):hover { color:var(--link); }
:root[data-theme="obsidian"] #content .asset-filter-sidebar { background:var(--surface); padding:4px; }
:root[data-theme="obsidian"] #content .asset-sidebar-heading { background:transparent; border-bottom:1px solid var(--line); }
:root[data-theme="obsidian"] #content .asset-sidebar-heading:hover { background:var(--hover); }
:root[data-theme="obsidian"] #content .asset-health-card strong { font-weight:550; }
:root[data-theme="obsidian"] #content :is(.panel,.list-workspace,.asset-table-panel,.asset-filter-sidebar,.asset-page-panel,.client-card,.routine-card) {
 border-radius:6px!important; box-shadow:none;
}
:root[data-theme="obsidian"] :is(#modal,dialog,.analyst-widget,.ssh-window) { box-shadow:var(--shadow-dialog); }
@media(min-width:901px) {
 :root[data-theme="obsidian"][data-interface] #content.assets-page .asset-layout { grid-template-columns:178px minmax(0,1fr); gap:14px; }
 :root[data-theme="obsidian"] #content .asset-table td { height:54px; padding:7px 10px; }
 :root[data-theme="obsidian"][data-interface] #content.assets-page>.workspace-search-filters { padding:10px 14px; margin-bottom:14px; }
}
@media(max-width:600px) {
 :root[data-theme="obsidian"][data-interface] main>.page-heading #title { font-size:26px; }
 :root[data-theme="obsidian"] #workspace-page-description { font-size:13px; }
 :root[data-theme="obsidian"] .workspace-heading-icon { width:38px; height:38px; flex-basis:38px; }
}
@media(forced-colors:active) {
 :root[data-theme="obsidian"][data-interface] #sidebar #primary-nav button.active { border-color:Highlight; }
}
