/* Graphite theme: quiet surfaces and consistent semantic accents. */
body.dark{color-scheme:dark;--ink:#edf0f5;--muted:#a0a8b8;--blue:#90adff;--violet:#b39bff;--line:#343b48;--surface:#202630;--canvas:#15191f;--shadow:0 8px 28px #00000018;--gradient:linear-gradient(115deg,#6679ed,#8c6de0);background:#15191f!important;background-image:none!important}
.dark #sidebar{background:#1a1f27;border-right:1px solid #303743;box-shadow:none;backdrop-filter:none}.dark .brand{color:#eef0f7}.dark #sidebar nav button{color:#b8c0cf}.dark #sidebar nav button .icon{color:#939fb5}.dark #sidebar nav button:hover{background:#272e39;box-shadow:none}.dark #sidebar nav button.active{background:#33394e;border:1px solid #555d80;color:#f3f2ff;box-shadow:none}.dark #sidebar nav button.active .icon{color:#b5bfff}.dark header{background:transparent;border-color:#2b313c}.dark .search-wrap,.dark .icon-button,.dark #theme,.dark header .workspace-icon,.dark header .header-actions>.icon-button,.dark header .header-actions>.avatar-button{background:#232a34;border-color:#373f4d;color:#bac5dd;box-shadow:none}.dark .search-wrap input{background:transparent}.dark header .workspace-icon:hover,.dark header .header-actions>.icon-button:hover,.dark #theme:hover{background:#303849}.dark .aside-bottom .workspace-switch{background:#292c40;border-color:#474966;color:#d0c9f0}.dark .theme-square{background:#353d51}.dark .demo-label{color:#8d97aa}
.dark .card,.dark .stat,.dark .task-list,.dark .chat-shell,.dark .project-card,.dark .portfolio-card,.dark .client-card,.dark .team-card,.dark .report-kpi{background:#202630;border-color:#343b48;box-shadow:0 6px 24px #00000010;backdrop-filter:none}.dark h1,.dark h2,.dark h3,.dark strong,.dark .project-name,.dark .task-name,.dark .home-task-open{color:#edf0f5}.dark p,.dark small,.dark label,.dark .owner-caption,.dark .owner-eyebrow,.dark .owner-company,.dark .owner-identity p,.dark .owner-about p{color:#a0a8b8}.dark input,.dark select,.dark textarea,.dark .chat-search,.dark .chat-composer form{background:#191f28;border-color:#3b4453;color:#edf0f5}.dark input::placeholder,.dark textarea::placeholder{color:#838fa3}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:#8e99eb}.dark button:focus-visible,.dark input:focus-visible,.dark select:focus-visible,.dark textarea:focus-visible{outline-color:#a7afff}.dark .primary{background:var(--gradient);border-color:#9c9bd155;color:#fff;box-shadow:0 4px 14px #00000020}.dark .primary:hover{background:linear-gradient(115deg,#7789f4,#9a7bea)}.dark button{box-shadow:none}.dark .text-link,.dark .owner-text-link,.dark .client-open,.dark .portfolio-open{color:#acbaff}.dark .tabs button,.dark .select-tag,.dark .client-open{background:#282f3b;border-color:#3a4455;color:#b8c4dd}.dark .tabs button.selected{background:#3b3e60;border-color:#686496;color:#ece8ff}
.dark .task-row,.dark .payment-row,.dark .profile-row,.dark .report-row,.dark .panel-bottom{border-color:#343b48}.dark .home-task-list .task-row,.dark .home-task-content,.dark .finance-total,.dark .summary-total,.dark .client-summary-card,.dark .project-finance-item,.dark .project-card-finances,.dark .task-preview-info,.dark .task-preview-totals,.dark .report-chart-readout,.dark .report-month-detail{background:#252c37;border-color:#3a4250}.dark .dashboard-finance,.dark .finance-summary,.dark .finance-overview-summary,.dark .client-finance-summary,.dark .project-finance-summary,.dark .client-overview-summary{background:#202630;border-color:#343b48}.dark .receivable-summary,.dark .summary-debt{background:#302b42;border-color:#49405d}.dark .finance-collection,.dark .expense-summary{background:#252c37;border-color:#3a4250}.dark .finance-track,.dark .progress-track,.dark .metric-chart-bar{background:#394052}.dark .badge.high{background:#432a33;border-color:#65404c;color:#ff9aad}.dark .badge.medium{background:#3c3327;border-color:#5b4c36;color:#e9bf79}.dark .badge.low{background:#203c36;border-color:#31594e;color:#8ed9b5}.dark .badge.subtle,.dark .count{background:#2c354c;border-color:#414e6a;color:#b3c6f0}.dark .positive,.dark .received-amount,.dark .project-paid{color:#81d8b1!important}.dark .negative{color:#ff9aaa!important}.dark .report-y-labels,.dark .report-x-labels{color:#a0a8b8}.dark .reports-table th,.dark .reports-table td{border-color:#343b48}.dark .reports-table th{background:#252c37;color:#b6c0d4}
.dark .chat-list,.dark .conversation-header,.dark .chat-composer{background:#202630;border-color:#343b48}.dark .conversation{background:#191f28}.dark .chat-contact.selected{background:#333b50;border-color:#4b5874}.dark .message{background:#2a323e;border-color:#3c4656;color:#edf0f5}.dark .message.mine{background:#363c5a;border-color:#505a81}.dark .chat-date{background:#272f3c;color:#acb6ca}.dark .chat-proposal-shortcuts button,.dark .chat-emoji-panel,.dark .proposal-intro,.dark .proposal-total,.dark .proposal-task-row{background:#272e3a;border-color:#404958;color:#d0d6e4}.dark dialog,.dark .header-notification-panel{background:#202630;border-color:#424b5c;color:#edf0f5;box-shadow:0 24px 80px #0006}.dark dialog::backdrop{background:#070a106e}.dark .notification-heading,.dark .notification-item{border-color:#343b48}.dark .notification-item:hover,.dark .notification-settings,.dark .notification-heading button{background:#2a3140;color:#c5cafa}.dark .notification-heading small,.dark .notification-item small,.dark .notification-empty p{color:#a0a8b8}.dark .header-actions em{border-color:#202630;background:#a18ae8!important;color:#15191f}.dark #toast{background:#353d50;border:1px solid #56617a;color:#f0f3ff}
.dark .owner-hero{background:radial-gradient(ellipse at 95% 0%,#3b395c66,transparent 65%),#222a35}.dark .owner-role{background:#34364c;border-color:#525574;color:#d6d0f1}.dark .owner-portrait{border-color:#4f5970}.dark .owner-metrics,.dark .owner-metrics button+button{border-color:#3b4352}.dark .owner-metrics button:hover{background:#ffffff08}.dark .owner-contact{background:#252d38;border-color:#3b4454}.dark .owner-contact-mark{background:#383b55;color:#c3c6fa}.dark .owner-contact div>span{color:#e1e6ee}.dark .owner-contact.is-empty div>span{color:#929eb2}.dark .owner-portfolio{background:linear-gradient(115deg,#293443,#343047);border-color:#454358}.dark .owner-portfolio-symbol{background:#ffffff0b}.dark .owner-portfolio small{color:#adb4c6}.dark .profile-cover,.dark .profile-stats>div,.dark .income-hero{background:#29323f;border-color:#414c5d}.dark .auth-card{background:#202630;border-color:#3c4554}.dark .bottom-nav{background:#1c222cf5;border-color:#3c4554}.dark .bottom-nav button.active{background:#343c53;color:#c9ccff}.dark .empty{color:#a0a8b8}
.dark .stats .illustrated-stat,.dark .stats .report-finance-card{background:#242b36;border-color:#3b4453}.dark .dashboard-tasks .home-task{background:#262e39;border-color:#3d4655}.dark .dashboard-tasks .home-task:hover{background:#2c3542}.dark .dashboard-tasks .home-task-open{background:#333e50;border-color:#4b5970}.dark .greeting-date-card,.dark .greeting-day{background:#252d39;border-color:#3c4656}.dark .finance-metrics>div{background:#243a35}.dark .finance-metrics>div:last-child{background:#343047}.dark .finance-metrics>div strong,.dark .received-amount{color:#86dcba!important;-webkit-text-fill-color:#86dcba!important}.dark .finance-metrics>div:last-child strong{color:#d0c2f1!important;-webkit-text-fill-color:#d0c2f1!important}.dark .dashboard-tasks .section-title .text-link,.dark .dashboard-finance .section-title .text-link,.dark .projects-section-title .text-link{background:#2b3340;border-color:#434e60;color:#bac7e2}.dark .project-detail-finances>div,.dark .client-finance-summary>div,.dark .team-received{background:#2a333f;border-color:#414d5d}.dark .project-card-finances>div:last-child strong,.dark .receivable-amount{background:none;-webkit-text-fill-color:#cbbbee;color:#cbbbee!important}
.dark .report-kpi.positive strong,.dark .report-kpi .positive{color:#86dcba!important}.dark .report-tabs button,.dark .report-series-switch button{background:#2b3340;border-color:#414c60;color:#c6cddd}.dark .report-tabs button.selected,.dark .report-series-switch button.selected{background:#494363;border-color:#756b9c;color:#f1ebff}
