/* DGL 3.1 — black workspace, semantic financial colors. */
:root{color-scheme:dark;--ink:#f4f4f4;--muted:#a5a5a5;--line:#2b2b2b;--accent:#969696;background:#090909;color:#e7e7e7}
body,.workspace-main,.auth-page,.chooser{background:#090909;color:#e7e7e7}
.app-sidebar{background:#111111;border-right:1px solid #282828}.workspace-top{background:#090909;border-color:#282828}.app-sidebar .brand span,.sidebar-user small,.side-caption{color:#a3a3a3}.side-home,.account-nav-item,.admin-link{color:#c2c2c2}.side-home.active,.admin-link.active{background:#242424;color:#ffffff}.account-nav-item:hover,.admin-link:hover{background:#242424;color:#ffffff}.account-nav-item.active{background:#ebebeb;color:#1e1e1e}.account-nav-item .initial{background:#282828;color:#bababa}.account-nav-item.active .initial{background:#cfcfcf;color:#393939}.sidebar-user{border-color:#2c2c2c}.sidebar-user>.user-avatar,.user-avatar{background:#2a2a2a;color:#dbdbdb}.sidebar-user .link,.side-caption .icon,.sidebar-close{color:#bdbdbd}
.workspace-heading h1,.auth-card h1,.welcome-hero h2,.home-features h3,.workspace .section-head h2,.workspace .entry-body>strong,.user-row strong,.quote-info strong,.quote-value,.quote-totals strong,.quote-items-head h3,.quote-line-total strong,.empty-state h3{color:#f0f0f0}
.workspace-heading p,.workspace .metric span,.workspace .entry-body small,.workspace .entry-meta,.workspace .section-head>span,.workspace .empty,.workspace-top,.workspace .top-user,.home-features p,.welcome-hero p,.user-row small,.quote-row small,.permission-guide p,.hint,.quote-number,.quote-line-total small,.quote-totals small,.status-dot,.report-panel p,.modal p,.empty-state p{color:#aaaaaa}
.workspace .panel,.panel,.workspace .metric,.auth-card,.modal,.account-card{background:#141414;border:1px solid #2a2a2a;box-shadow:none}.workspace .metric strong{color:#fafafa}.workspace .metric.featured{background:#232323;border-color:#505050}.workspace .metric.featured span{color:#bbbbbb}.welcome-hero{background:#141414;border-color:#2e2e2e}.hero-art{background:#242424}.hero-art span{color:#e3e3e3}.hero-tag,.eyebrow,.permission-guide b,.empty-state>span{color:#a9a9a9}.home-features section,.finance-tabs,.entry,.user-row,.quote-row,.quote-editor-row,.quote-submit{border-color:#2b2b2b}.home-features section>span{color:#a5a5a5}.finance-tabs button{color:#a5a5a5}.finance-tabs button.active{color:#d1d1d1;box-shadow:inset 0 -2px #999999}
.primary,.auth-card .primary,.modal .primary{background:#e8e8e8;color:#1a1a1a}.primary:hover,.auth-card .primary:hover,.modal .primary:hover{background:#ffffff}.light,.menu-toggle{background:#292929;color:#e5e5e5;border-color:#424242}.light:hover{background:#373737}.link{color:#bbbbbb}.link:hover{color:#ffffff}.plus{color:#bdbdbd}.minus,.danger{color:#a9a9a9!important}.workspace .receipt{color:#b2b2b2}
input,select,textarea{background:#0d0d0d;color:#f0f0f0;border-color:#3e3e3e}input:focus,select:focus,textarea:focus,.auth-card input:focus{border-color:#949494;box-shadow:0 0 0 3px #88888820}input::placeholder,textarea::placeholder{color:#838383}button:focus-visible,a:focus-visible{outline-color:#9c9c9c}.check input{accent-color:#888888}.account-checks{border-color:#3a3a3a}.account-checks legend{color:#c9c9c9}.access-note,.role-badge{background:#242424;color:#c1c1c1}.quote-status{background:#2e2e2e;color:#cacaca}.quote-status.approved,.notice,.alert.notice{background:#2c2c2c;color:#d1d1d1}.quote-status.cancelled,.error{background:#292929;color:#bdbdbd}.status-dot.disabled{color:#a7a7a7}.quote-submit{background:#141414}.auth-card .brand{background:#090909}.overlay{background:#000000bb}.app-sidebar.open::after{background:#00000099}.badge{background:#292929;color:#dddddd}.badge.pending{background:#313131;color:#cccccc}.badge.paid{background:#2c2c2c;color:#d1d1d1}

.side-home span,.admin-link span,.workspace-top i,.status-dot::before{color:#aaa}.status-dot::before{background:#ccc}.app-sidebar .brand span{color:#aaa}

/* Semantic amounts retain color in the monochrome interface. */
.plus,.workspace .entry-values>strong.plus,.workspace .metric.incoming strong{color:#78d4a6!important}.minus,.workspace .entry-values>strong.minus,.workspace .metric.outgoing strong{color:#f39595!important}
