body.dark-theme{color-scheme:dark;--ink:#e7f1ed;--muted:#9bada7;--line:#304641;--paper:#0b1413;--panel:#14211f;--teal:#70c7b8;--teal-dark:#4eaa9c;--pale:#1b302c;--red:#ff8e82;--red-bg:#3b2221;--amber:#e9b95f;--amber-bg:#3a301d;--green:#79d29d;--green-bg:#193527;--navy:#081f1e;--shadow:0 14px 34px rgba(0,0,0,.28);background:#0b1413;color:var(--ink)}body.dark-theme .user-menu{background:#14211f;color:#d9e5e1;border-color:#3a524d}body.dark-theme .user-menu button:hover,body.dark-theme .user-menu button:focus-visible{background:#213530}body.dark-theme .user-menu-separator{background:#304641}body.dark-theme .user-menu .logout-button{color:#ffaaa1}body.dark-theme .user-menu .logout-button:hover,body.dark-theme .user-menu .logout-button:focus-visible{background:#3b2221}
body.dark-theme main{background:#0b1413}body.dark-theme .sidebar{background:#081f1e;border-right:1px solid #263b37}body.dark-theme .topbar{background:#101c1a;border-color:var(--line)}body.dark-theme .nav-link:hover,body.dark-theme .nav-link.active{background:#1b3733}
body.dark-theme .metric-card,body.dark-theme .panel,body.dark-theme .date-control,body.dark-theme .filter-chip,body.dark-theme .board-list-view,body.dark-theme .notification-item,body.dark-theme dialog,body.dark-theme dialog form,body.dark-theme .task-detail-dialog,body.dark-theme .task-detail-shell>footer,body.dark-theme .global-search-result{background:var(--panel);color:var(--ink);border-color:var(--line)}
body.dark-theme input,body.dark-theme select,body.dark-theme textarea,body.dark-theme dialog input,body.dark-theme dialog select,body.dark-theme .project-dialog textarea,body.dark-theme .project-toolbar-controls input,body.dark-theme .project-toolbar-controls select,body.dark-theme .detail-main input,body.dark-theme .detail-main select,body.dark-theme .detail-main textarea,body.dark-theme .board-filter-panel input,body.dark-theme .board-filter-panel select{background:#0f1b19;color:var(--ink);border-color:#3a524d}body.dark-theme input::placeholder,body.dark-theme textarea::placeholder{color:#728780}
body.dark-theme .decision-strip{background:#302816;border-color:#594923}body.dark-theme .decision-strip p,body.dark-theme .insight-callout{color:#dcc791}body.dark-theme .insight-callout{background:#302816}
body.dark-theme .segmented,body.dark-theme .kanban-column,body.dark-theme .board-list-head,body.dark-theme .gantt-head{background:#101c1a;border-color:var(--line)}body.dark-theme .segmented button{color:var(--muted)}body.dark-theme .segmented button.selected{background:#243632;color:var(--ink);box-shadow:none}
body.dark-theme .task-card{background:#172724;border-color:#334a45;box-shadow:0 3px 10px rgba(0,0,0,.22)}body.dark-theme .task-card.done{opacity:.72}body.dark-theme .task-card footer,body.dark-theme .card-people{border-color:#314642}body.dark-theme .card-people b,body.dark-theme .board-list-people span:last-child{color:#b8d7cf}
body.dark-theme .health-row,body.dark-theme .project-line,body.dark-theme .board-list-row,body.dark-theme .queue-row,body.dark-theme .milestone-list li,body.dark-theme .admin-user-row,body.dark-theme .department-row{border-color:#2b403c}body.dark-theme .project-line:hover,body.dark-theme .board-list-row:hover{background:#192c28}
body.dark-theme .progress,body.dark-theme .risk-track,body.dark-theme .load-track{background:#263a36}body.dark-theme .risk-track i{border-color:#14211f}body.dark-theme .icon-button{color:#a9bbb6}body.dark-theme .icon-button:hover,body.dark-theme .theme-toggle[aria-pressed="true"]{background:#27423d;color:#e9fff9}
body.dark-theme .avatar{background:#294940;color:#a9e5d6}body.dark-theme .avatar.blue{background:#263d50;color:#9dc9ea}body.dark-theme .avatar.pink{background:#4b303b;color:#efabc3}body.dark-theme .avatar.purple{background:#3d3450;color:#cab5ed}body.dark-theme .avatar-stack .avatar{border-color:#0b1413}
body.dark-theme .red{background:var(--red-bg);color:var(--red)}body.dark-theme .yellow{background:var(--amber-bg);color:var(--amber)}body.dark-theme .green{background:var(--green-bg);color:var(--green)}body.dark-theme .neutral,body.dark-theme .board-list-status{background:#263633;color:#b6c6c1}body.dark-theme .tag.product,body.dark-theme .board-list-status.doing{background:#1c3b34;color:#87d4c2}body.dark-theme .tag.design{background:#422a34;color:#e9a4bd}body.dark-theme .tag.tech{background:#243949;color:#9cc7e8}body.dark-theme .board-list-status.review{background:#3b301d;color:#ebbd6d}body.dark-theme .board-list-status.done{background:#1c3828;color:#83d2a1}
body.dark-theme .gantt-row>div,body.dark-theme .gantt-row.group-row>div,body.dark-theme .gantt-row.milestone-row>div{background:#14211f;border-color:#304641}body.dark-theme .gantt-row.group-row>div{background:#192b27}body.dark-theme .gantt-row.milestone-row>div{background:#282316}body.dark-theme .gantt-row.child-row>div:first-child{color:var(--ink)}body.dark-theme .calendar span,body.dark-theme .gantt-head>.calendar,body.dark-theme .gantt-row>.bar-area{border-color:#304641}body.dark-theme .calendar .today{background:#214039}body.dark-theme .bar-area{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#2a3d39 calc(10% - 1px),#2a3d39 10%)}body.dark-theme .gantt-bar.group{background:#294840}
body.dark-theme .chart-lines{background:repeating-linear-gradient(0deg,#2a3d39 0,#2a3d39 1px,transparent 1px,transparent 33%)}body.dark-theme .chart-lines>i{border-color:#334a45}body.dark-theme .donut:before{background:var(--panel)}
body.dark-theme .notification-item.unread{background:#172b27;border-left-color:var(--teal)}body.dark-theme .notification-symbol{background:#203b35;color:#86d5c3}body.dark-theme .notification-symbol.info{background:#253747;color:#9bc4e2}body.dark-theme .notification-empty{background:var(--panel);border-color:var(--line)}
body.dark-theme .board-filter-panel,body.dark-theme .comment-list article,body.dark-theme .creator-note,body.dark-theme .project-summary,body.dark-theme .activity-panel{background:#101d1b;border-color:#304641;color:var(--muted)}body.dark-theme .comment-list article p{color:#c0d0cb}body.dark-theme .detail-main input[readonly],body.dark-theme .project-dialog input[readonly]{background:#192724;color:#9eb0aa}body.dark-theme .secondary-button,body.dark-theme .attachment-picker{background:#1c3933;color:#8dd5c5!important;border-color:#42635c}body.dark-theme .attachment-list span,body.dark-theme .task-detail-shell .close-dialog{background:#263936;color:#c6d9d3}
body.dark-theme .global-search-result:hover,body.dark-theme .global-search-result:focus{background:#1a302b;border-color:#6ca99c}body.dark-theme .admin-user-row select{background:#0f1b19;color:var(--ink);border-color:#3a524d}body.dark-theme .department-row strong,body.dark-theme .permission-policy{background:#263936}.dark-theme .permission-table thead th,.dark-theme .permission-legend span{background:#192c28}.dark-theme .permission-table-wrap,.dark-theme .permission-table th,.dark-theme .permission-table td{border-color:#304641}body.dark-theme dialog::backdrop{background:rgba(0,0,0,.72)}body.dark-theme .toast{background:#d7efe8;color:#0d2824}
@media(prefers-reduced-motion:reduce){body.dark-theme *{scroll-behavior:auto!important}}
