/* Тёмная тема. Файл генерируется командой npm run theme:dark из светлых стилей — не править вручную. */
/* styles.css */
:root[data-theme="dark"]{color:var(--ink);background:var(--paper)}
:root[data-theme="dark"] a{color:inherit}
:root[data-theme="dark"] button{border:0;background:none;color:inherit}
:root[data-theme="dark"] ::selection{background:#4a5d30;color:#cee9e1}
:root[data-theme="dark"] ::-webkit-scrollbar-thumb{background:#c7cec7;border-radius:8px}
:root[data-theme="dark"] small{color:var(--muted)}
:root[data-theme="dark"] .skip-link{background:white}
:root[data-theme="dark"] .sidebar{background:var(--forest);color:#d4ded6}
:root[data-theme="dark"] .brand{color:#fff}
:root[data-theme="dark"] .brand-symbol{background:var(--lime);color:var(--forest);border-radius:11px}
:root[data-theme="dark"] .brand small{color:#c3d1c6}
:root[data-theme="dark"] .space-switch{border:1px solid #496055;border-radius:9px}
:root[data-theme="dark"] .nav-caption{color:#aabdb0}
:root[data-theme="dark"] .nav a{border-radius:7px;color:#d8e2db}
:root[data-theme="dark"] .nav a.active{background:var(--lime);color:#21352b}
:root[data-theme="dark"] .nav-divider{border-top:1px solid #3b5548}
:root[data-theme="dark"] .sidebar-tip{border:1px solid #415c4c;border-radius:10px;color:#c4d4c7}
:root[data-theme="dark"] .sidebar-tip strong{color:#f0f5ed}
:root[data-theme="dark"] .user-button strong{color:#f3f7f0}
:root[data-theme="dark"] .user-button small{color:#bbb5c5}
:root[data-theme="dark"] .topbar{border-bottom:1px solid var(--line);background:#1a161f}
:root[data-theme="dark"] .breadcrumb{color:var(--muted)}
:root[data-theme="dark"] .breadcrumb strong{color:var(--ink)}
:root[data-theme="dark"] .search-box{color:#bbb5c5;background:#211d28;border:1px solid #3a3346;border-radius:8px}
:root[data-theme="dark"] .search-box input{border:0;background:none}
:root[data-theme="dark"] .search-box kbd{color:#bbb5c5}
:root[data-theme="dark"] .icon-button{border-radius:8px}
:root[data-theme="dark"] .notification-dot{border-radius:50%;background:#d79d4d}
:root[data-theme="dark"] .page-heading p{color:var(--muted)}
:root[data-theme="dark"] .button{border:1px solid var(--line);background:var(--white);border-radius:8px}
:root[data-theme="dark"] .button.primary{background:var(--green);border-color:var(--green);color:white}
:root[data-theme="dark"] .button.soft{background:#2a381d;border-color:transparent;color:#b1d7c0}
:root[data-theme="dark"] .button.danger{color:#dea19c}
:root[data-theme="dark"] .tabs-row{border-bottom:1px solid var(--line)}
:root[data-theme="dark"] .tab{color:var(--muted)}
:root[data-theme="dark"] .tab.active{color:var(--green)}
:root[data-theme="dark"] .tab.active:after{background:var(--green)}
:root[data-theme="dark"] .tab span{border-radius:5px;background:#2c2635;color:#bbb5c5}
:root[data-theme="dark"] .tab.active span{background:#2b4122;color:#b2d6ad}
:root[data-theme="dark"] .view-switch{border:1px solid var(--line);border-radius:7px;background:#1a161f}
:root[data-theme="dark"] .view-switch button{color:var(--muted);border-radius:4px}
:root[data-theme="dark"] .view-switch button.active{background:#292431;color:#e5e2e9}
:root[data-theme="dark"] .filter-select{border:1px solid var(--line);background:#1a161f;border-radius:7px;color:#bbb5c5}
:root[data-theme="dark"] .team-avatars .avatar{border:2px solid var(--paper)}
:root[data-theme="dark"] .avatar{border-radius:50%}
:root[data-theme="dark"] .color-0{background:#473525;color:#d8b7a2}
:root[data-theme="dark"] .color-1{background:#342e3f;color:#aed8c9}
:root[data-theme="dark"] .color-2{background:#241f3d;color:#bbb5c5}
:root[data-theme="dark"] .color-3{background:#322c3d;color:#bbb5c5}
:root[data-theme="dark"] .color-4{background:#3e202b;color:#bbb5c5}
:root[data-theme="dark"] .color-5{background:#202d3f;color:#bbb5c5}
:root[data-theme="dark"] .column{background:#272330;border-radius:10px}
:root[data-theme="dark"] .column-head .count{color:#bbb5c5}
:root[data-theme="dark"] .column-head button{color:#bbb5c5}
:root[data-theme="dark"] .status-dot{background:#a6afa2;border-radius:50%}
:root[data-theme="dark"] .column.planned .status-dot{background:#ac9874}
:root[data-theme="dark"] .column.progress .status-dot{background:#c99751}
:root[data-theme="dark"] .column.review .status-dot{background:#8983bb}
:root[data-theme="dark"] .column.done .status-dot{background:#4d9462}
:root[data-theme="dark"] .task-card{border:1px solid #41394f;border-radius:9px;background:#1a161f}
:root[data-theme="dark"] .task-code{color:#bbb5c5}
:root[data-theme="dark"] .priority{color:#d7c4a3}
:root[data-theme="dark"] .priority.high{color:#d4ada5}
:root[data-theme="dark"] .priority.low{color:#bbb5c5}
:root[data-theme="dark"] .tag{border-radius:4px;background:#282331;color:#bbb5c5}
:root[data-theme="dark"] .tag.design{background:#272330;color:#bbb5c5}
:root[data-theme="dark"] .tag.dev{background:#1b2535;color:#bbb5c5}
:root[data-theme="dark"] .task-bottom{border-top:1px solid #393245}
:root[data-theme="dark"] .task-date{color:#bbb5c5}
:root[data-theme="dark"] .task-date.overdue{color:#d4ada5}
:root[data-theme="dark"] .task-meta{color:#bbb5c5}
:root[data-theme="dark"] .column-add{color:#bbb5c5}
:root[data-theme="dark"] .empty-column{color:#bbb5c5}
:root[data-theme="dark"] .board-note{color:#bbb5c5}
:root[data-theme="dark"] .badge{border-radius:5px;background:#292431;color:#bbb5c5}
:root[data-theme="dark"] .badge i{border-radius:50%;background:currentColor}
:root[data-theme="dark"] .badge.progress,:root[data-theme="dark"] .badge.approval{background:#392f1d;color:#dfc79a}
:root[data-theme="dark"] .badge.review,:root[data-theme="dark"] .badge.acceptance{background:#211b34;color:#bbb5c5}
:root[data-theme="dark"] .badge.done{background:#263a1e;color:#bbb5c5}
:root[data-theme="dark"] .badge.rejected{background:#38221d;color:#d5aba4}
:root[data-theme="dark"] .table-wrap{background:#1a161f;border:1px solid var(--line);border-radius:11px}
:root[data-theme="dark"] table{border-collapse:collapse}
:root[data-theme="dark"] th{color:#bbb5c5;background:#1e1a24;border-bottom:1px solid var(--line)}
:root[data-theme="dark"] td{border-bottom:1px solid #3b3347}
:root[data-theme="dark"] tr:last-child td{border-bottom:0}
:root[data-theme="dark"] .empty-state{border:1px dashed #4a4159;border-radius:12px;color:var(--muted)}
:root[data-theme="dark"] .empty-state h2{color:var(--ink)}
:root[data-theme="dark"] .person-card{background:#1a161f;border:1px solid var(--line);border-radius:12px}
:root[data-theme="dark"] .person-card p{color:var(--muted)}
:root[data-theme="dark"] .person-card .person-dept{border-top:1px solid #3b3347;color:#bbb5c5}
:root[data-theme="dark"] .mode-explainer{background:#292431;border-radius:8px;color:#bbb5c5}
:root[data-theme="dark"] .tree-root{border:1px solid var(--line);background:#1a161f;border-radius:10px}
:root[data-theme="dark"] .tree-dept{border:1px solid var(--line);border-radius:10px;background:#1a161f}
:root[data-theme="dark"] .tree-members{border-top:1px solid var(--line)}
:root[data-theme="dark"] .department-header{background:#334022;border-radius:14px}
:root[data-theme="dark"] .department-mark{background:#3f374c;color:#bbb5c5;border-radius:16px}
:root[data-theme="dark"] .department-header p{color:#bbb5c5}
:root[data-theme="dark"] .section-title button{color:var(--green)}
:root[data-theme="dark"] .aside-section{background:#1a161f;border:1px solid var(--line);border-radius:11px}
:root[data-theme="dark"] .team-row .workload{color:#bbb5c5}
:root[data-theme="dark"] .department-summary{border-top:1px solid #4b425b;color:#bbb5c5}
:root[data-theme="dark"] .department-summary strong{color:#c6e1ca}
:root[data-theme="dark"] .leave-row{background:#1a161f;border:1px solid var(--line);border-radius:11px}
:root[data-theme="dark"] .muted{color:var(--muted)}
:root[data-theme="dark"] .matrix select{border:1px solid var(--line);border-radius:6px;background:#1a161f}
:root[data-theme="dark"] .notification-row{border-bottom:1px solid var(--line);background:#1a161f}
:root[data-theme="dark"] .notification-row.unread{background:#2b351b}
:root[data-theme="dark"] .notification-row .notification-symbol{color:#bbb5c5;background:#324122;border-radius:10px}
:root[data-theme="dark"] .setting-block{background:#1a161f;border:1px solid var(--line);border-radius:12px}
:root[data-theme="dark"] .setting-block p{color:var(--muted)}
:root[data-theme="dark"] .settings-note{color:var(--muted)}
:root[data-theme="dark"] .drawer{border:0;background:#1a161f;color:var(--ink);box-shadow:-16px 0 60px #0000003d}
:root[data-theme="dark"] .drawer::backdrop{background:#1c2c264a}
:root[data-theme="dark"] .drawer-header{border-bottom:1px solid var(--line)}
:root[data-theme="dark"] .drawer-header span{color:var(--muted)}
:root[data-theme="dark"] .drawer-content p{color:var(--muted)}
:root[data-theme="dark"] .detail-grid dt{color:var(--muted)}
:root[data-theme="dark"] .detail-grid select{border:1px solid var(--line);border-radius:7px;background:#1f1b26}
:root[data-theme="dark"] .field>span{color:#bbb5c5}
:root[data-theme="dark"] .field input,:root[data-theme="dark"] .field select,:root[data-theme="dark"] .field textarea{border:1px solid #433b51;background:#1a161f;border-radius:7px;color:var(--ink)}
:root[data-theme="dark"] .form-footer{border-top:1px solid var(--line)}
:root[data-theme="dark"] .comment time{color:var(--muted)}
:root[data-theme="dark"] .comment-form input{border:1px solid var(--line);border-radius:7px}
:root[data-theme="dark"] .inline-error{color:#dba59e}
:root[data-theme="dark"] .notice{background:#213e2e;color:#fff;border-radius:10px;box-shadow:0 8px 30px #1e332e26}
:root[data-theme="dark"] .notice.error{background:#8e4238}
:root[data-theme="dark"] .startup p{color:var(--muted)}
:root[data-theme="dark"] .login>p{color:var(--muted)}
:root[data-theme="dark"] .login-user{border:1px solid var(--line);background:#1a161f;border-radius:10px}
:root[data-theme="dark"] .dev-banner{color:#bbb5c5}
:root[data-theme="dark"] .connection-state i{background:#80a15f;border-radius:50%}
:root[data-theme="dark"] .offline{background:#3e3220;color:#e3c697}
@media(hover:hover) and (pointer:fine){
:root[data-theme="dark"] .task-card:hover{border-color:#514763}
:root[data-theme="dark"] .button:not(.primary):hover,:root[data-theme="dark"] .icon-button:hover{background:#282331}
:root[data-theme="dark"] .button.primary:hover{background:#1c6445}
:root[data-theme="dark"] .nav a:not(.active):hover{background:#294b3a}
:root[data-theme="dark"] .person-card:hover,:root[data-theme="dark"] .login-user:hover{border-color:#a6bd95}
:root[data-theme="dark"] .table-title:hover{color:var(--green)}
:root[data-theme="dark"] tr.clickable:hover{background:#252d17}
}
:root[data-theme="dark"] .task-code{color:#bbb5c5}
:root[data-theme="dark"] .column-add{color:#bbb5c5}
:root[data-theme="dark"] .board-note{color:#bbb5c5}
:root[data-theme="dark"] .priority.high{color:#d6aca4}
@media(max-width:760px){
:root[data-theme="dark"] .sidebar{box-shadow:12px 0 25px #17342420}
:root[data-theme="dark"] .department-mark{border-radius:10px}
}
:root[data-theme="dark"] .impersonation-banner{background:#fff2d9;color:#714710;border-bottom:1px solid #ead4aa}
:root[data-theme="dark"] .login:has(.support-users) .people-search input{border:1px solid var(--line);border-radius:10px}
:root[data-theme="dark"] .login-account .login-panel{border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 14px 38px #00000020}
:root[data-theme="dark"] .login.login-account .account-form .login-field>input,:root[data-theme="dark"] .login.login-account .account-form .login-password-control>input{border:1px solid var(--line);border-radius:10px;background:#1f1529;color:var(--ink)}
:root[data-theme="dark"] .login.login-account .account-form .login-field>input::placeholder{color:#bbb5c5}
:root[data-theme="dark"] .login-password-toggle{border-radius:9px;color:var(--muted)}
:root[data-theme="dark"] .login-password-toggle:hover{background:var(--violet-soft);color:var(--violet)}
:root[data-theme="dark"] .login-account #login-error{color:#eb8e99}
:root[data-theme="dark"] .login-transition-status{border:0}
:root[data-theme="dark"] .profile-card{background:#1a161f;border:1px solid var(--line);border-radius:14px}
:root[data-theme="dark"] .profile-person{border-bottom:1px solid var(--line)}
:root[data-theme="dark"] .profile-person p,:root[data-theme="dark"] .profile-person span{color:var(--muted)}
:root[data-theme="dark"] .profile-card dt{color:var(--muted)}
:root[data-theme="dark"] .profile-card dd a{color:var(--green)}
:root[data-theme="dark"] .profile-hint{background:#292431;border-radius:8px;color:#bbb5c5}
:root[data-theme="dark"] .profile-actions{border-top:1px solid var(--line)}
:root[data-theme="dark"] .home-intro{border-bottom:1px solid var(--line)}
:root[data-theme="dark"] .home-intro>div>p:not(.home-date){color:var(--muted)}
:root[data-theme="dark"] .home-date{color:#bbb5c5}
:root[data-theme="dark"] .home-overview{border-bottom:1px solid var(--line)}
:root[data-theme="dark"] .home-overview a{border-right:1px solid var(--line)}
:root[data-theme="dark"] .home-overview a:last-child{border-right:0}
:root[data-theme="dark"] .home-overview span{color:var(--muted)}
:root[data-theme="dark"] .home-overview .attention strong{color:#d6aca4}
:root[data-theme="dark"] .home-panel{background:#1a161f;border:1px solid var(--line);border-radius:13px}
:root[data-theme="dark"] .home-panel-head{border-bottom:1px solid #3b3347}
:root[data-theme="dark"] .home-panel-head p{color:var(--muted)}
:root[data-theme="dark"] .home-panel-head>a{color:#bbb5c5}
:root[data-theme="dark"] .home-work-row{border-bottom:1px solid #3b3347}
:root[data-theme="dark"] .home-work-row:last-child{border-bottom:0}
:root[data-theme="dark"] .home-row-mark{border-radius:3px;background:#b4c5ad}
:root[data-theme="dark"] .home-row-mark.high{background:#bd766a}
:root[data-theme="dark"] .home-row-mark.low{background:#79a27b}
:root[data-theme="dark"] .home-row-mark.service{background:#938bb7}
:root[data-theme="dark"] .home-blank{color:#bbb5c5}
:root[data-theme="dark"] .home-blank svg{color:#bbb5c5}
:root[data-theme="dark"] .home-team-body>div span{color:var(--muted)}
:root[data-theme="dark"] .home-team-members .avatar{border:2px solid #312b3b}
:root[data-theme="dark"] .home-team-members>span{color:#bbb5c5}
:root[data-theme="dark"] .home-start{background:#303e20;border-color:#455b31}
:root[data-theme="dark"] .home-start>p{color:#bbb5c5}
:root[data-theme="dark"] .home-start a{color:#e5e2e9;border-top:1px solid #463d55}
:root[data-theme="dark"] .home-start a:first-child{border-top:0}
@media(hover:hover) and (pointer:fine){
:root[data-theme="dark"] .home-overview a:hover{background:#252f18}
:root[data-theme="dark"] .home-work-row:hover strong,:root[data-theme="dark"] .home-panel-head>a:hover,:root[data-theme="dark"] .home-start a:hover{color:var(--green)}
}
@media(max-width:760px){
:root[data-theme="dark"] .home-overview a{border-bottom:1px solid var(--line)}
:root[data-theme="dark"] .home-overview a:nth-child(2){border-right:0}
:root[data-theme="dark"] .home-overview a:nth-child(3){border-bottom:0}
:root[data-theme="dark"] .home-overview a:nth-child(4){border-bottom:0;border-right:0}
}
:root[data-theme="dark"] .sidebar{background:linear-gradient(165deg,#3d2764 0%,#271a43 100%)}
:root[data-theme="dark"] .space-switch{border-color:#6e5796;background:#452d6e;border-radius:12px;box-shadow:inset 0 1px #00000028}
:root[data-theme="dark"] .nav a{border-radius:10px;color:#eeeaf5}
:root[data-theme="dark"] .nav a.active{background:var(--lime);color:#31234a}
:root[data-theme="dark"] .nav a:not(.active):hover{background:#55377f}
:root[data-theme="dark"] .nav-caption{color:#bfb2d6}
:root[data-theme="dark"] .nav-divider{border-color:#5b417f}
:root[data-theme="dark"] .sidebar-tip{background:#ffffff0c;border-color:#725a99;color:#e2d9ee}
:root[data-theme="dark"] .sidebar-tip strong,:root[data-theme="dark"] .user-button strong{color:#fff}
:root[data-theme="dark"] .user-button small{color:#cbbde0}
:root[data-theme="dark"] .topbar{background:#1a161f;border-color:#3a3347}
:root[data-theme="dark"] .search-box{background:#22172c;border-color:#432c51;border-radius:12px}
:root[data-theme="dark"] .button{border-color:#433b51;border-radius:10px;box-shadow:0 1px 1px #00000012}
:root[data-theme="dark"] .button.primary{background:var(--violet);border-color:var(--violet);box-shadow:0 8px 18px #00000053}
:root[data-theme="dark"] .button.primary:hover{background:#402765}
:root[data-theme="dark"] .button.soft{background:var(--violet-soft);color:var(--violet)}
:root[data-theme="dark"] .home-date{color:var(--violet)}
:root[data-theme="dark"] .home-intro{border-color:#3d354a}
:root[data-theme="dark"] .home-overview{border-color:#3d354a}
:root[data-theme="dark"] .home-overview a{border-color:#3d354a}
:root[data-theme="dark"] .home-overview a:hover{background:#24182e}
:root[data-theme="dark"] .home-overview strong{color:var(--violet)}
:root[data-theme="dark"] .home-overview .attention strong{color:#eb8e95}
:root[data-theme="dark"] .home-panel{border-color:#3d354a;border-radius:16px;box-shadow:0 10px 28px #00000012}
:root[data-theme="dark"] .home-panel-head>a{color:var(--violet)}
:root[data-theme="dark"] .home-row-mark{background:#b7a4d5}
:root[data-theme="dark"] .home-row-mark.high{background:#c936a7}
:root[data-theme="dark"] .home-row-mark.low{background:#8bbd4f}
:root[data-theme="dark"] .home-row-mark.service{background:#6c9cd8}
:root[data-theme="dark"] .home-start{background:#201930;border-color:#3e2e56}
:root[data-theme="dark"] .home-start a{color:var(--violet);border-color:#41305a}
:root[data-theme="dark"] .home-team-members>span{color:var(--violet)}
:root[data-theme="dark"] .badge.progress,:root[data-theme="dark"] .badge.approval{background:#312319;color:#ebaa8e}
:root[data-theme="dark"] .badge.review,:root[data-theme="dark"] .badge.acceptance{background:#2a1931;color:#dc9dd3}
:root[data-theme="dark"] .badge.done{background:#353d20;color:#c6e599}
:root[data-theme="dark"] .badge.rejected{background:#321a1e;color:#e594a0}
:root[data-theme="dark"] .tag.design{background:#2c1a32;color:#dc9ed1}
:root[data-theme="dark"] .tag.dev{background:#192331;color:#a0b8d9}
:root[data-theme="dark"] .column{background:#251a32;border-radius:14px}
:root[data-theme="dark"] .column.progress{background:#281930}
:root[data-theme="dark"] .column.review{background:#31192b}
:root[data-theme="dark"] .column.done{background:#2e381d}
:root[data-theme="dark"] .task-card{border-color:#3e364b;border-radius:12px;box-shadow:0 2px 6px #0000000e}
:root[data-theme="dark"] .task-card:hover{border-color:#553e74;box-shadow:0 10px 22px #00000024}
:root[data-theme="dark"] .department-header{background:#231a32;border-radius:18px}
:root[data-theme="dark"] .department-mark{background:#312447;color:var(--violet)}
:root[data-theme="dark"] .aside-section,:root[data-theme="dark"] .table-wrap,:root[data-theme="dark"] .setting-block,:root[data-theme="dark"] .profile-card{border-color:#422d54;border-radius:14px;box-shadow:0 5px 18px #0000000e}
:root[data-theme="dark"] .mode-explainer,:root[data-theme="dark"] .profile-hint{background:#201930;color:#b7a9d1}
:root[data-theme="dark"] .notice{background:#3d2764}
:root[data-theme="dark"] .avatar.color-0{background:#291c37;color:#b8a2d8}
:root[data-theme="dark"] .avatar.color-1{background:#314122;color:#c0e0a0}
:root[data-theme="dark"] .avatar.color-2{background:#391d31;color:#db9eca}
:root[data-theme="dark"] .avatar.color-3{background:#392e1d;color:#e9c390}
:root[data-theme="dark"] .avatar.color-4{background:#1b2635;color:#a4b8d6}
:root[data-theme="dark"] .avatar.color-5{background:#361c1f;color:#d7a3ac}
:root[data-theme="dark"] .login-user{border-color:#3f374c;border-radius:14px}
:root[data-theme="dark"] .login-user:hover{border-color:#a990cd;background:#1c1326}
:root[data-theme="dark"] .icon-button:hover{background:#231a32}
:root[data-theme="dark"] .notification-row.unread{background:#21182f}
:root[data-theme="dark"] .notification-row .notification-symbol{background:#2b1e3b;color:var(--violet)}
:root[data-theme="dark"] .sidebar{background:linear-gradient(165deg,#3d2764 0%,#271a43 100%)}
:root[data-theme="dark"] .space-menu{background:#1a161f;border:1px solid #402e55;border-radius:12px;box-shadow:0 16px 30px #00000053}
:root[data-theme="dark"] .space-menu p{color:#bbb5c5}
:root[data-theme="dark"] .space-menu a{color:#e5e2e9;border-radius:7px}
:root[data-theme="dark"] .space-menu a:hover{background:#201930;color:var(--violet)}
:root[data-theme="dark"] .sidebar{background:linear-gradient(165deg,#3d2764 0%,#271a43 100%)}
:root[data-theme="dark"] .space-switch{border-color:#6e5796;background:#452d6e;border-radius:12px;box-shadow:inset 0 1px #00000028}
:root[data-theme="dark"] .nav a{border-radius:10px;color:#eeeaf5}
:root[data-theme="dark"] .nav a.active{background:var(--lime);color:#31234a}
:root[data-theme="dark"] .nav a:not(.active):hover{background:#55377f}
:root[data-theme="dark"] .nav-caption{color:#bfb2d6}
:root[data-theme="dark"] .nav-divider{border-color:#5b417f}
:root[data-theme="dark"] .sidebar-tip{background:#ffffff0c;border-color:#725a99;color:#e2d9ee}
:root[data-theme="dark"] .sidebar-tip strong,:root[data-theme="dark"] .user-button strong{color:#fff}
:root[data-theme="dark"] .user-button small{color:#cbbde0}
:root[data-theme="dark"] .topbar{background:#1a161f;border-color:#3a3347}
:root[data-theme="dark"] .search-box{background:#22172c;border-color:#432c51;border-radius:12px}
:root[data-theme="dark"] .button{border-color:#433b51;border-radius:10px;box-shadow:0 1px 1px #00000012}
:root[data-theme="dark"] .button.primary{background:var(--violet);border-color:var(--violet);box-shadow:0 8px 18px #00000053}
:root[data-theme="dark"] .button.primary:hover{background:#402765}
:root[data-theme="dark"] .button.soft{background:var(--violet-soft);color:var(--violet)}
:root[data-theme="dark"] .board{border-bottom:1px solid #44305a}
:root[data-theme="dark"] .board::-webkit-scrollbar-thumb{background:#957dbb;border:2px solid var(--paper)}
:root[data-theme="dark"] .home-date{color:var(--violet)}
:root[data-theme="dark"] .home-intro{border-color:#3d354a}
:root[data-theme="dark"] .home-overview{border-color:#3d354a}
:root[data-theme="dark"] .home-overview a{border-color:#3d354a}
:root[data-theme="dark"] .home-overview a:hover{background:#24182e}
:root[data-theme="dark"] .home-overview strong{color:var(--violet)}
:root[data-theme="dark"] .home-overview .attention strong{color:#eb8e95}
:root[data-theme="dark"] .home-panel{border-color:#3d354a;border-radius:16px;box-shadow:0 10px 28px #00000012}
:root[data-theme="dark"] .home-panel-head>a{color:var(--violet)}
:root[data-theme="dark"] .home-row-mark{background:#b7a4d5}
:root[data-theme="dark"] .home-row-mark.high{background:#c936a7}
:root[data-theme="dark"] .home-row-mark.low{background:#8bbd4f}
:root[data-theme="dark"] .home-row-mark.service{background:#6c9cd8}
:root[data-theme="dark"] .home-start{background:#201930;border-color:#3e2e56}
:root[data-theme="dark"] .home-start a{color:var(--violet);border-color:#41305a}
:root[data-theme="dark"] .home-team-members>span{color:var(--violet)}
:root[data-theme="dark"] .badge.progress,:root[data-theme="dark"] .badge.approval{background:#312319;color:#ebaa8e}
:root[data-theme="dark"] .badge.review,:root[data-theme="dark"] .badge.acceptance{background:#2a1931;color:#dc9dd3}
:root[data-theme="dark"] .badge.done{background:#353d20;color:#c6e599}
:root[data-theme="dark"] .badge.rejected{background:#321a1e;color:#e594a0}
:root[data-theme="dark"] .tag.design{background:#2c1a32;color:#dc9ed1}
:root[data-theme="dark"] .tag.dev{background:#192331;color:#a0b8d9}
:root[data-theme="dark"] .column{background:#251a32;border-radius:14px}
:root[data-theme="dark"] .column.progress{background:#281930}
:root[data-theme="dark"] .column.review{background:#31192b}
:root[data-theme="dark"] .column.done{background:#2e381d}
:root[data-theme="dark"] .task-card{border-color:#3e364b;border-radius:12px;box-shadow:0 2px 6px #0000000e}
:root[data-theme="dark"] .task-card:hover{border-color:#553e74;box-shadow:0 10px 22px #00000024}
:root[data-theme="dark"] .department-header{background:#231a32;border-radius:18px}
:root[data-theme="dark"] .department-mark{background:#312447;color:var(--violet)}
:root[data-theme="dark"] .aside-section,:root[data-theme="dark"] .table-wrap,:root[data-theme="dark"] .setting-block,:root[data-theme="dark"] .profile-card{border-color:#422d54;border-radius:14px;box-shadow:0 5px 18px #0000000e}
:root[data-theme="dark"] .mode-explainer,:root[data-theme="dark"] .profile-hint{background:#201930;color:#b7a9d1}
:root[data-theme="dark"] .notice{background:#3d2764}
:root[data-theme="dark"] .avatar.color-0{background:#291c37;color:#b8a2d8}
:root[data-theme="dark"] .avatar.color-1{background:#314122;color:#c0e0a0}
:root[data-theme="dark"] .avatar.color-2{background:#391d31;color:#db9eca}
:root[data-theme="dark"] .avatar.color-3{background:#392e1d;color:#e9c390}
:root[data-theme="dark"] .avatar.color-4{background:#1b2635;color:#a4b8d6}
:root[data-theme="dark"] .avatar.color-5{background:#361c1f;color:#d7a3ac}
:root[data-theme="dark"] .login-user{border-color:#3f374c;border-radius:14px}
:root[data-theme="dark"] .login-user:hover{border-color:#a990cd;background:#1c1326}
:root[data-theme="dark"] .icon-button:hover{background:#231a32}
:root[data-theme="dark"] .notification-row.unread{background:#21182f}
:root[data-theme="dark"] .notification-row .notification-symbol{background:#2b1e3b;color:var(--violet)}
:root[data-theme="dark"] .task-archive-btn{border-radius:8px;background:var(--violet-soft);color:var(--violet)}
:root[data-theme="dark"] .task-archive-btn:hover{background:var(--violet);color:#fff}
/* feed.css */
:root[data-theme="dark"] .dashboard-config{border:1px solid #422d54;border-radius:12px;background:#1a161f}
:root[data-theme="dark"] .dashboard-config summary,:root[data-theme="dark"] .space-config summary{color:#b6a6d4}
:root[data-theme="dark"] .dashboard-config p{color:#bbb5c5}
:root[data-theme="dark"] .dashboard-config label,:root[data-theme="dark"] .space-config label{color:#e5e2e9}
:root[data-theme="dark"] .space-config{border-top:1px solid #3b3448}
:root[data-theme="dark"] .feed-stream,:root[data-theme="dark"] .feed-aside{background:#1a161f;border:1px solid #422d54;border-radius:16px}
:root[data-theme="dark"] .feed-item{border-bottom:1px solid #3a3346}
:root[data-theme="dark"] .feed-item:last-child{border-bottom:0}
:root[data-theme="dark"] .feed-mark{border-radius:10px;background:#201930;color:#b4a1d9}
:root[data-theme="dark"] .feed-item p,:root[data-theme="dark"] .feed-item small,:root[data-theme="dark"] .feed-aside p{color:#bbb5c5}
/* access-matrix.css */
:root[data-theme="dark"] .access-scope{background:#1a161f;border:1px solid #422d54;border-radius:14px}
:root[data-theme="dark"] .access-scope label{color:#bbb5c5}
:root[data-theme="dark"] .access-scope select{border:1px solid #433b51;border-radius:9px;background:#1f1529;color:#e5e2e9}
:root[data-theme="dark"] .access-scope p{color:#bbb5c5}
:root[data-theme="dark"] .access-scope p strong{color:#b4a1d9}
/* registries.css */
:root[data-theme="dark"] .registry-toolbar>p{color:#bbb5c5}
:root[data-theme="dark"] .registry-toolbar strong{color:#e5e2e9}
:root[data-theme="dark"] .registry-card{background:#1a161f;border:1px solid #422d54;border-radius:14px;box-shadow:0 5px 18px #0000000e}
:root[data-theme="dark"] .registry-card-content>small{color:#bbb5c5}
:root[data-theme="dark"] .registry-card>svg{color:#bbb5c5}
:root[data-theme="dark"] .registry-icon{border-radius:11px;background:#201930;color:#b4a1d9}
:root[data-theme="dark"] .registry-meta span{border-radius:7px;background:#23192e;color:#bbb5c5}
:root[data-theme="dark"] .registry-table .table-title{color:#e5e2e9}
:root[data-theme="dark"] .registry-open{color:#bba8d1}
:root[data-theme="dark"] .registry-detail p,:root[data-theme="dark"] .registry-note{color:#bbb5c5}
:root[data-theme="dark"] .registry-note{background:#201930;border-radius:10px;color:#b7a9d1}
@media(hover:hover) and (pointer:fine){
:root[data-theme="dark"] .registry-card:hover{border-color:#553e74;box-shadow:0 11px 23px #00000024}
:root[data-theme="dark"] .registry-card:hover>svg,:root[data-theme="dark"] .registry-open:hover{color:#b7a2d8}
}
:root[data-theme="dark"] .event-filter-disclosure summary{color:#b7a2d8}
:root[data-theme="dark"] .event-filter-disclosure summary b{border-radius:10px;background:#52357e;color:#fff}
:root[data-theme="dark"] .event-filter-disclosure summary:focus-visible{border-radius:4px}
:root[data-theme="dark"] .event-filters .field>span{color:var(--muted)}
:root[data-theme="dark"] .event-list{border-top:1px solid var(--line)}
:root[data-theme="dark"] .event-row{border:0;border-bottom:1px solid var(--line);background:var(--surface,#1a161f);color:var(--ink)}
:root[data-theme="dark"] .event-row:hover{background:#201930}
:root[data-theme="dark"] .event-row-main>span,:root[data-theme="dark"] .event-row small{color:var(--muted)}
:root[data-theme="dark"] .event-status{color:#b7a2d8;background:#201930;border-radius:7px}
:root[data-theme="dark"] .event-scope{border:1px solid var(--line);border-radius:12px;background:#1a161f}
:root[data-theme="dark"] .event-scope button{border:0;border-radius:8px;background:transparent;color:var(--muted)}
:root[data-theme="dark"] .event-scope button.active{background:#52357e;color:#fff}
:root[data-theme="dark"] .registry-pagination{color:var(--muted)}
:root[data-theme="dark"] .registry-pagination select{border:1px solid var(--line);border-radius:8px;background:#1a161f;color:var(--ink)}
:root[data-theme="dark"] .intake-table small,:root[data-theme="dark"] .intake-preview-table small{color:var(--muted)}
:root[data-theme="dark"] .intake-status{border-radius:999px;background:#312319;color:#ebaa8e}
:root[data-theme="dark"] .intake-status.status-accompaniment{background:#1b2534;color:#9fb9da}
:root[data-theme="dark"] .intake-status.status-completed{background:#353d20;color:#c6e599}
:root[data-theme="dark"] .intake-lead{color:var(--muted)}
:root[data-theme="dark"] .intake-summary>div{border-radius:14px;background:#22182e}
:root[data-theme="dark"] .intake-summary strong{color:var(--violet)}
:root[data-theme="dark"] .intake-summary span{color:var(--muted)}
:root[data-theme="dark"] .intake-summary .warn{background:#312319}
:root[data-theme="dark"] .intake-summary .warn strong{color:#ebaa8e}
:root[data-theme="dark"] .intake-filter{border-radius:999px;background:#22182e}
:root[data-theme="dark"] .intake-filter button{border:0;border-radius:999px;background:transparent;color:#bbb5c5}
:root[data-theme="dark"] .intake-filter button.active{background:#1a161f;color:#cbbde3;box-shadow:0 2px 8px -4px #000000b3}
:root[data-theme="dark"] .intake-preview-table thead th{background:#1f1529}
:root[data-theme="dark"] .intake-assign label{color:var(--muted)}
:root[data-theme="dark"] .intake-assign select{border:1px solid #45315b;border-radius:9px;background:#1f1529;color:var(--ink)}
:root[data-theme="dark"] .intake-chip{border-radius:8px}
:root[data-theme="dark"] .intake-chip.warn{background:#312319;color:#ebaa8e}
:root[data-theme="dark"] .intake-chip.ok{background:#353d20;color:#c6e599}
:root[data-theme="dark"] .intake-import-bar{background:linear-gradient(#fff0,#1a161f 30%)}
:root[data-theme="dark"] .intake-import-bar span{color:var(--muted)}
:root[data-theme="dark"] .intake-none{border-radius:14px;background:#22182e;color:#b7a9d1}
:root[data-theme="dark"] .intake-loaded{color:var(--muted)}
/* people.css */
:root[data-theme="dark"] .people-search{background:#1a161f;border:1px solid var(--line);border-radius:10px}
:root[data-theme="dark"] .people-search input{border:0;background:none}
:root[data-theme="dark"] .people-tools select,:root[data-theme="dark"] .people-results select{border:1px solid var(--line);background:#1a161f;border-radius:8px;color:var(--ink)}
:root[data-theme="dark"] .people-results{color:var(--muted)}
:root[data-theme="dark"] .people-card{background:#1a161f;border:1px solid var(--line);border-radius:12px}
:root[data-theme="dark"] .people-name:hover{color:var(--green)}
:root[data-theme="dark"] .people-card>p{color:var(--muted)}
:root[data-theme="dark"] .people-card .people-contacts{border-top:1px solid var(--line)}
:root[data-theme="dark"] .people-contacts a{color:var(--green)}
:root[data-theme="dark"] .people-member small{color:var(--muted)}
:root[data-theme="dark"] .people-member:hover strong{color:var(--green)}
:root[data-theme="dark"] .org-actions{color:var(--muted)}
:root[data-theme="dark"] .employee-hero{border-bottom:1px solid var(--line)}
:root[data-theme="dark"] .employee-hero p{color:var(--muted)}
:root[data-theme="dark"] .employee-section{background:#1a161f;border:1px solid var(--line);border-radius:12px}
:root[data-theme="dark"] .employee-section h2 small{color:var(--muted)}
:root[data-theme="dark"] .employee-section dt{color:var(--muted)}
:root[data-theme="dark"] .employee-section .people-member{border-bottom:1px solid var(--line)}
:root[data-theme="dark"] .employee-section dd .people-member{border:0}
:root[data-theme="dark"] .employee-section .people-member:last-child{border:0}
:root[data-theme="dark"] .org-chart{border-radius:var(--radius-card,22px);background:radial-gradient(#2d203d 1px,transparent 1.4px) 0 0/22px 22px,#1a1426;border:1px solid var(--card-line,#3c2a4e)}
:root[data-theme="dark"] .org-zoom{border:1px solid var(--line);border-radius:10px;background:var(--white)}
:root[data-theme="dark"] .org-zoom button{border-radius:7px;color:var(--ink)}
:root[data-theme="dark"] .org-zoom button:not(:disabled):hover{background:var(--violet-soft,#201930);color:var(--violet)}
:root[data-theme="dark"] .org-level:not(.org-roots)::before{border-left:2px solid var(--org-line)}
:root[data-theme="dark"] .org-level:not(.org-roots)>.org-node::before,:root[data-theme="dark"] .org-level:not(.org-roots)>.org-node::after{border-top:2px solid var(--org-line)}
:root[data-theme="dark"] .org-level:not(.org-roots)>.org-node::after{border-left:2px solid var(--org-line)}
:root[data-theme="dark"] .org-level:not(.org-roots)>.org-node:first-child::before,:root[data-theme="dark"] .org-level:not(.org-roots)>.org-node:last-child::after{border-top-color:transparent}
:root[data-theme="dark"] .org-level:not(.org-roots)>.org-node:first-child::after{border-top-left-radius:14px}
:root[data-theme="dark"] .org-level:not(.org-roots)>.org-node:last-child::before{border-right:2px solid var(--org-line);border-top-right-radius:14px}
:root[data-theme="dark"] .org-level:not(.org-roots)>.org-node:only-child::after{border-top:0;border-radius:0}
:root[data-theme="dark"] .org-card{border-radius:18px;background:#1a161f;border:1px solid var(--card-line,#3c2a4e);box-shadow:var(--card-shadow)}
:root[data-theme="dark"] .org-card:hover{border-color:#44315c;box-shadow:0 1px 2px #00000012,0 18px 36px -16px #00000073}
:root[data-theme="dark"] .org-mark{border-radius:10px;background:var(--tint-violet,#231a32);color:var(--violet)}
:root[data-theme="dark"] .org-count{border-radius:999px;background:#221930;color:var(--violet)}
:root[data-theme="dark"] .org-card.root{color:#fff;border:0;background:linear-gradient(150deg,#6d47ad 0%,var(--violet) 55%,#3a2462 100%);box-shadow:0 24px 44px -22px #52357ee6}
:root[data-theme="dark"] .org-card.root .org-mark{background:#ffffff26;color:#fff}
:root[data-theme="dark"] .org-card.root .org-count{background:#ffffff26;color:#fff}
:root[data-theme="dark"] .org-head{border-radius:12px;background:#1f162b;color:inherit}
:root[data-theme="dark"] .org-head small{color:var(--muted)}
:root[data-theme="dark"] .org-card.root .org-head{background:#ffffff1a}
:root[data-theme="dark"] .org-card.root .org-head small{color:#e0d4f3}
:root[data-theme="dark"] .org-people{border-top:1px solid #39294d}
:root[data-theme="dark"] .org-card.root .org-people{border-color:#ffffff26}
:root[data-theme="dark"] .org-people summary{color:#bbb5c5;border-radius:8px}
:root[data-theme="dark"] .org-card.root .org-people summary{color:#f1eafb}
:root[data-theme="dark"] .org-faces .avatar{border:2px solid #312b3b}
:root[data-theme="dark"] .org-card.root .org-faces .avatar{border-color:#5a3b8e}
:root[data-theme="dark"] .org-more{border-radius:999px;border:2px solid #312b3b;background:#231a32;color:var(--violet)}
:root[data-theme="dark"] .org-people-list .people-member{border-top:1px solid #39284a}
:root[data-theme="dark"] .org-people-list .people-member:first-child{border-top:0}
:root[data-theme="dark"] .org-card.root .people-member small,:root[data-theme="dark"] .org-card.root .people-member svg{color:#e0d4f3}
:root[data-theme="dark"] .org-card.root .people-member:hover strong{color:#fff}
:root[data-theme="dark"] .org-empty{color:var(--muted)}
:root[data-theme="dark"] .org-card.root .org-empty{color:#e0d4f3}
:root[data-theme="dark"] .org-toggle{border-radius:999px;background:#1a161f;border:1px solid #44305a;box-shadow:0 6px 14px -8px #000000b3;color:var(--violet)}
:root[data-theme="dark"] .org-toggle:hover{background:#21172d}
:root[data-theme="dark"] .org-branch:not([open])>.org-toggle{background:var(--violet);border-color:var(--violet);color:#fff}
/* personal-profile.css */
:root[data-theme="dark"] .profile-editor-intro{color:var(--muted)}
:root[data-theme="dark"] .profile-photo-remove{color:#e594a0}
/* admin.css */
:root[data-theme="dark"] .account-form input:not([type="checkbox"]):not([type="hidden"]){border:1px solid #3e364b;border-radius:10px;background:#1f1529;color:#e5e2e9}
:root[data-theme="dark"] .account-form p{color:#bbb5c5}
:root[data-theme="dark"] .account-form [role="alert"]{color:#eb8e99}
:root[data-theme="dark"] .admin-table td select{background:#1f1529;border:1px solid #3e364b;border-radius:8px}
:root[data-theme="dark"] .account-status{color:#bbb5c5}
@media(max-width:600px){
:root[data-theme="dark"] .admin-table tr{border-bottom:1px solid #3e364b}
:root[data-theme="dark"] .admin-table td{border:0}
}
/* custom-select.css */
:root[data-theme="dark"] .custom-select-trigger{border:1px solid #45315b;border-radius:9px;background:#1f1529;color:#e5e2e9}
:root[data-theme="dark"] .custom-select-trigger:hover{border-color:#aa94c3;background:#1a161f}
:root[data-theme="dark"] .custom-select-trigger[aria-expanded="true"]{border-color:#52357e;background:#1a161f;box-shadow:0 0 0 3px #e9def5}
:root[data-theme="dark"] .custom-select-trigger.is-placeholder .custom-select-value{color:#bbb5c5}
:root[data-theme="dark"] .custom-select-trigger.is-invalid{border-color:#bd3a62}
:root[data-theme="dark"] .custom-select-trigger svg{color:#bbb5c5}
:root[data-theme="dark"] .custom-select-menu{border:1px solid #423a50;border-radius:12px;background:#1a161f;box-shadow:0 14px 38px #00000053;color:#e5e2e9}
:root[data-theme="dark"] .custom-select-search{border:1px solid #40384d;border-radius:7px;background:#1f1529;color:#e5e2e9}
:root[data-theme="dark"] .custom-select-search:focus{border-color:#52357e;box-shadow:0 0 0 2px #e9def5}
:root[data-theme="dark"] .custom-select-option{border:0;border-radius:7px;background:transparent;color:#e5e2e9}
:root[data-theme="dark"] .custom-select-option:hover,:root[data-theme="dark"] .custom-select-option:focus-visible{background:#251931;color:#bea8dd}
:root[data-theme="dark"] .custom-select-option[aria-selected="true"]{background:#2a1d38;color:#bea8dd}
:root[data-theme="dark"] .custom-select-empty{color:#bbb5c5}
/* notification-menu.css */
:root[data-theme="dark"] .notification-badge{border-radius:9px;background:#b93272;color:#fff;box-shadow:0 0 0 2px #fff}
:root[data-theme="dark"] .notification-menu{background:#1a161f;border:1px solid #422d54;border-radius:20px;box-shadow:0 24px 60px -18px #00000099}
:root[data-theme="dark"] .notice-menu-head span{color:#bbb5c5}
:root[data-theme="dark"] .notice-read-all{border:0;border-radius:999px;background:#251a32;color:#b7a2d8}
:root[data-theme="dark"] .notice-read-all:hover{background:#2d203d}
:root[data-theme="dark"] .notice-filter{border-radius:999px;background:#22182e}
:root[data-theme="dark"] .notice-filter button{border:0;border-radius:999px;background:transparent;color:#bbb5c5}
:root[data-theme="dark"] .notice-filter button.active{background:#1a161f;color:#cbbde3;box-shadow:0 2px 8px -4px #000000b3}
:root[data-theme="dark"] .notice-day{background:#1a161f;color:#bbb5c5}
:root[data-theme="dark"] .notice-item{border-radius:14px}
:root[data-theme="dark"] .notice-item:hover{background:#1f162b}
:root[data-theme="dark"] .notice-item.unread{background:#22182e}
:root[data-theme="dark"] .notice-item.unread:hover{background:#271b35}
:root[data-theme="dark"] .notice-link{color:inherit;border-radius:14px}
:root[data-theme="dark"] .notice-icon{border-radius:12px;background:#231a32;color:#b7a2d8}
:root[data-theme="dark"] .notice-icon.section-tickets{background:#331a2d;color:#db9eca}
:root[data-theme="dark"] .notice-icon.section-intake{background:#1b2534;color:#9fb9da}
:root[data-theme="dark"] .notice-icon.section-events{background:#392e1d;color:#e9c390}
:root[data-theme="dark"] .notice-icon.section-news{background:#363e20;color:#c6e599}
:root[data-theme="dark"] .notice-meta em{color:#bbb5c5}
:root[data-theme="dark"] .notice-meta time{color:#bbb5c5}
:root[data-theme="dark"] .notice-copy small{color:#bbb5c5}
:root[data-theme="dark"] .notice-dot{border-radius:50%;background:#b93272}
:root[data-theme="dark"] .notice-action{border:1px solid #44305a;border-radius:999px;background:#1a161f;color:#b7a2d8}
:root[data-theme="dark"] .notice-action.primary{background:#52357e;border-color:#52357e;color:#fff}
:root[data-theme="dark"] .notice-empty{color:#bbb5c5}
:root[data-theme="dark"] .notice-empty svg{color:#bfdb9f}
:root[data-theme="dark"] .notice-empty strong{color:#e5e2e9}
:root[data-theme="dark"] .notice-menu-all{border:0;border-top:1px solid #39294d;background:#1a161f;color:#b9a3d6}
:root[data-theme="dark"] .notice-menu-all:hover{background:#1f1529}
:root[data-theme="dark"] .notice-dialog{border:0;border-radius:24px;background:#1a161f;color:inherit;box-shadow:0 40px 90px -30px #000000b3}
:root[data-theme="dark"] .notice-dialog::backdrop{background:#1d122f59}
:root[data-theme="dark"] .notice-dialog-head p{color:#bbb5c5}
:root[data-theme="dark"] .notice-chip{border:1px solid #402e55;border-radius:999px;background:#1a161f;color:#bbb5c5}
:root[data-theme="dark"] .notice-chip span{color:#bbb5c5}
:root[data-theme="dark"] .notice-chip.active{background:#52357e;border-color:#52357e;color:#fff}
:root[data-theme="dark"] .notice-chip.active span{color:#e6dcf7}
:root[data-theme="dark"] .login .account-form .login-remember{color:#bbb5c5}
@media(max-width:760px){
:root[data-theme="dark"] .notice-dialog{border-radius:0}
}
/* startup.css */
:root[data-theme="dark"] .startup{background:var(--paper)}
:root[data-theme="dark"] .startup-card{border:1px solid var(--line);border-radius:16px;background:#1a161f;box-shadow:0 14px 38px #00000020}
:root[data-theme="dark"] .startup-card #startup-status{color:var(--violet)}
:root[data-theme="dark"] .startup-card #startup-status.error{color:#e594a0}
/* timer.css */
:root[data-theme="dark"] .focus-heading p{color:#bbb5c5}
:root[data-theme="dark"] .focus-hero{border-radius:28px;color:#fff;background:radial-gradient(120% 90% at 50% 0%,#6d47ad 0%,#4a2f78 45%,#2c1d4a 100%);box-shadow:0 30px 60px -30px #2c1d4aee,inset 0 1px #ffffff1f}
:root[data-theme="dark"] .focus-orb{border-radius:50%;background:radial-gradient(circle at 35% 35%,#cc3bb070,#fb5b3130 45%,transparent 70%)}
:root[data-theme="dark"] .focus-hero.is-rest .focus-orb{background:radial-gradient(circle at 35% 35%,#b8e25a55,#5fc7a030 45%,transparent 70%)}
:root[data-theme="dark"] .focus-hero::before{border-radius:50%;background:radial-gradient(circle,#ffffff14,transparent 65%)}
:root[data-theme="dark"] .focus-modes{border-radius:999px;background:#ffffff14;border:1px solid #ffffff24}
:root[data-theme="dark"] .focus-modes button{border:0;border-radius:999px;background:transparent;color:#e3d8f4}
:root[data-theme="dark"] .focus-modes button:hover{color:#fff;background:#ffffff14}
:root[data-theme="dark"] .focus-modes button.active{background:#fff;color:#352354;box-shadow:0 8px 18px -8px #0006}
:root[data-theme="dark"] .focus-phase{border-radius:999px;background:#ffffff1a;color:#f2ebfb}
:root[data-theme="dark"] .focus-count{color:#fff;text-shadow:0 10px 30px #000000b3}
:root[data-theme="dark"] .focus-until{color:#cdbfe3}
:root[data-theme="dark"] .focus-status{color:#e7ddf5}
:root[data-theme="dark"] .focus-status i{border-radius:50%;background:#ffffff59}
:root[data-theme="dark"] .focus-hero.is-running .focus-status i{background:var(--accent);box-shadow:0 0 0 0 var(--accent)}
:root[data-theme="dark"] .focus-play{border:0;border-radius:999px;background:#fff;color:#352354;box-shadow:0 16px 30px -14px #000a}
:root[data-theme="dark"] .focus-play:hover{box-shadow:0 20px 34px -14px #000c}
:root[data-theme="dark"] .focus-hero.is-running .focus-play{background:#ffffff1f;color:#fff;box-shadow:inset 0 0 0 1px #ffffff40}
:root[data-theme="dark"] .focus-reset{border:1px solid #ffffff38;border-radius:999px;background:transparent;color:#eee6fa}
:root[data-theme="dark"] .focus-reset:hover{background:#ffffff14}
:root[data-theme="dark"] .focus-card{border-radius:var(--radius-card,22px);background:#1a161f;border:1px solid var(--card-line,#3c2a4e);box-shadow:var(--card-shadow)}
:root[data-theme="dark"] .focus-steps li{border-radius:16px;border:1px solid transparent}
:root[data-theme="dark"] .focus-steps li.current{background:#21172d;border-color:#3f2e55}
:root[data-theme="dark"] .focus-steps li span:not(.focus-step-mark){color:#bbb5c5}
:root[data-theme="dark"] .focus-steps em{border-radius:999px;background:var(--violet);color:#fff}
:root[data-theme="dark"] .focus-step-mark{border-radius:12px;background:var(--tint-violet,#231a32);color:var(--violet)}
:root[data-theme="dark"] .focus-steps li[data-focus-step="rest"] .focus-step-mark{background:var(--tint-lime,#363e20);color:#c6e599}
:root[data-theme="dark"] .focus-cycles span{color:#bbb5c5}
:root[data-theme="dark"] .focus-cycles strong{color:var(--violet)}
:root[data-theme="dark"] .focus-cycle-dots i{border-radius:50%;background:#291c36;box-shadow:inset 0 0 0 1px #e1d6ee}
:root[data-theme="dark"] .focus-cycle-dots i.done{background:linear-gradient(135deg,#8a5fd0,var(--violet));box-shadow:none}
:root[data-theme="dark"] .focus-task-link{color:var(--ink)}
:root[data-theme="dark"] .focus-task-link small{color:#bbb5c5}
:root[data-theme="dark"] .focus-task-link>svg{color:var(--violet)}
:root[data-theme="dark"] .focus-task-link:hover{border-color:#44315c}
@media(max-width:540px){
:root[data-theme="dark"] .focus-hero{border-radius:24px}
}
/* task-planning.css */
:root[data-theme="dark"] .task-focus{background:#231a32;border-radius:14px}
:root[data-theme="dark"] .task-focus p{color:#bbb5c5}
:root[data-theme="dark"] .task-focus-count{color:#b7a2d8}
:root[data-theme="dark"] .task-focus-links button{border-radius:8px;background:#1a161f;color:#b7a2d8}
:root[data-theme="dark"] .quadrant-tag,:root[data-theme="dark"] .key-result-tag{border-radius:6px}
:root[data-theme="dark"] .quadrant-tag.quadrant-A{background:#331a1f;color:#e495a8}
:root[data-theme="dark"] .quadrant-tag.quadrant-B{background:#362b1c;color:#ebc38e}
:root[data-theme="dark"] .quadrant-tag.quadrant-C{background:#1e3b31;color:#a5e3d4}
:root[data-theme="dark"] .quadrant-tag.quadrant-D{background:#2a2432;color:#bbb5c5}
:root[data-theme="dark"] .key-result-tag{background:#281c36;color:#b7a2d8}
:root[data-theme="dark"] .task-planning-form{background:#22172c;border-radius:12px}
:root[data-theme="dark"] .priority-axis-y{color:#bbb5c5}
:root[data-theme="dark"] .priority-axis-x{color:#bbb5c5}
:root[data-theme="dark"] .priority-cell{background:#1a161f;border:1px solid #3f374c;border-radius:14px}
:root[data-theme="dark"] .priority-letter{border-radius:8px}
:root[data-theme="dark"] .priority-cell.quadrant-A .priority-letter{background:#331a1f;color:#e495a8}
:root[data-theme="dark"] .priority-cell.quadrant-B .priority-letter{background:#362b1c;color:#ebc38e}
:root[data-theme="dark"] .priority-cell.quadrant-C .priority-letter{background:#1e3b31;color:#a5e3d4}
:root[data-theme="dark"] .priority-cell.quadrant-D .priority-letter{background:#2a2432;color:#bbb5c5}
:root[data-theme="dark"] .priority-cell-head p{color:#bbb5c5}
:root[data-theme="dark"] .priority-count{color:#bbb5c5}
:root[data-theme="dark"] .priority-empty{color:#bbb5c5}
:root[data-theme="dark"] .priority-unset h2 span{color:#bbb5c5}
:root[data-theme="dark"] .priority-unset>p{color:#bbb5c5}
:root[data-theme="dark"] .priority-cell.dragover{border-color:#7655a4;background:#23182f;box-shadow:inset 0 0 0 2px #000000b3}
:root[data-theme="dark"] .drawer .task-visibility,:root[data-theme="dark"] .task-visibility{border-radius:12px;background:#22182e;color:#b7a9d1}
/* notification-settings.css */
:root[data-theme="dark"] .notification-settings{background:#1a161f;border:1px solid var(--line);border-radius:14px}
:root[data-theme="dark"] .notification-settings-head p,:root[data-theme="dark"] .notification-device p{color:var(--muted)}
:root[data-theme="dark"] .notification-settings-labels{background:#1f1529;color:var(--muted);border-block:1px solid var(--line)}
:root[data-theme="dark"] .notification-settings-row{border-bottom:1px solid var(--line)}
:root[data-theme="dark"] .notification-settings-row small{color:var(--muted)}
:root[data-theme="dark"] .notification-settings-row .sr-only{border:0}
:root[data-theme="dark"] .notification-device{background:#1f1529;border-top:1px solid var(--line)}
:root[data-theme="dark"] .notification-app-update{border-top:1px solid var(--line)}
/* redesign.css */
:root[data-theme="dark"] body{background:radial-gradient(1100px 560px at 88% -12%,#261c36 0%,transparent 60%),radial-gradient(900px 520px at -5% 105%,#221931 0%,transparent 55%),var(--paper);background-attachment:fixed}
@media(min-width:761px){
:root[data-theme="dark"] .sidebar{border-radius:30px;background:linear-gradient(185deg,#6b46a9 0%,var(--rail) 42%,var(--rail-deep) 100%);box-shadow:0 22px 44px -18px #3a236699,inset 0 1px 0 #ffffff22}
:root[data-theme="dark"] .sidebar::before{border-radius:50%;background:radial-gradient(circle,#ffffff26,transparent 65%)}
:root[data-theme="dark"] .sidebar:hover,:root[data-theme="dark"] .sidebar:focus-within{box-shadow:0 30px 60px -18px #3a2366b3,inset 0 1px 0 #ffffff22}
:root[data-theme="dark"] .sidebar .brand{border-radius:9px}
:root[data-theme="dark"] .sidebar:hover .brand,:root[data-theme="dark"] .sidebar:focus-within .brand{border-radius:0}
:root[data-theme="dark"] .nav a{border-radius:16px;color:#efe9fa}
:root[data-theme="dark"] .nav a:not(.active):hover{background:#ffffff1f}
:root[data-theme="dark"] .nav a.active{background:#fff;color:var(--rail);box-shadow:0 8px 18px -8px #1b0f3399}
:root[data-theme="dark"] .nav a .nav-count{border-radius:9px;background:var(--lime);color:#2c1d45}
:root[data-theme="dark"] .nav-caption{color:#d9ccef}
:root[data-theme="dark"] .nav-divider{border-color:#ffffff24}
:root[data-theme="dark"] .user-button{color:#fff}
:root[data-theme="dark"] .topbar{background:transparent;border:0}
:root[data-theme="dark"] .topbar::before{background:linear-gradient(var(--topbar-fade,#1f1529f5) 55%,transparent)}
:root[data-theme="dark"] .top-tabs{border-radius:999px;background:#1a161f;border:1px solid var(--card-line);box-shadow:var(--card-shadow)}
:root[data-theme="dark"] .top-tabs a{border-radius:999px;color:#bbb5c5}
:root[data-theme="dark"] .top-tabs a:hover{color:var(--ink)}
:root[data-theme="dark"] .top-tabs a.active{color:#fff}
:root[data-theme="dark"] .top-tabs-glider{border-radius:999px;background:linear-gradient(135deg,#2c1f44,#4a2f78);box-shadow:0 8px 18px -8px #2c1f44aa}
:root[data-theme="dark"] .search-box{border-radius:999px;background:#1a161f;border:1px solid var(--card-line);box-shadow:var(--card-shadow)}
:root[data-theme="dark"] .topbar>.icon-button:not(.mobile-menu),:root[data-theme="dark"] .topbar>a:last-child{border-radius:50%;background:#1a161f;border:1px solid var(--card-line);box-shadow:var(--card-shadow)}
}
:root[data-theme="dark"] .table-wrap,:root[data-theme="dark"] .home-panel,:root[data-theme="dark"] .empty-state{border-radius:var(--radius-card)}
:root[data-theme="dark"] .button.primary{box-shadow:0 10px 22px -12px #000000b3}
:root[data-theme="dark"] .home-greeting .home-date{color:var(--violet)}
:root[data-theme="dark"] .home-greeting>p:not(.home-date){color:var(--muted)}
:root[data-theme="dark"] .home-greeting .dashboard-config{border:0;background:none}
:root[data-theme="dark"] .home-greeting .dashboard-config>summary{border-radius:999px;background:#1a161f;border:1px solid var(--card-line)}
:root[data-theme="dark"] .home-greeting .dashboard-config[open]>div{border-radius:18px;background:#1a161f;border:1px solid var(--card-line);box-shadow:var(--card-shadow)}
:root[data-theme="dark"] .quick-tile{border-radius:var(--radius-card);background:radial-gradient(240px circle at var(--mx,-999px) var(--my,-999px),#52357e10,transparent 60%),var(--surface);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}
:root[data-theme="dark"] .quick-icon{border-radius:15px}
:root[data-theme="dark"] .quick-violet .quick-icon{background:var(--tint-violet);color:var(--violet)}
:root[data-theme="dark"] .quick-pink .quick-icon{background:var(--tint-pink);color:#e693d7}
:root[data-theme="dark"] .quick-blue .quick-icon{background:var(--tint-blue);color:#9bb9de}
:root[data-theme="dark"] .quick-lime .quick-icon{background:var(--tint-lime);color:#d7eda4}
:root[data-theme="dark"] .quick-tile:hover{box-shadow:0 2px 4px #00000017,0 22px 40px -18px #0000007c}
:root[data-theme="dark"] .stat-tile{border-radius:var(--radius-card);background:radial-gradient(220px circle at var(--mx,-999px) var(--my,-999px),#1a161f99,transparent 60%),var(--tone)}
:root[data-theme="dark"] .stat-head{color:#bbb5c5}
:root[data-theme="dark"] .stat-head svg{color:var(--accent)}
:root[data-theme="dark"] .stat-tile .count{color:var(--accent)}
:root[data-theme="dark"] .stat-meter{border-radius:6px;background:#1a161fb3}
:root[data-theme="dark"] .stat-meter i{border-radius:inherit;background:var(--accent)}
:root[data-theme="dark"] .stat-avatars .avatar{border:2px solid var(--tone)}
:root[data-theme="dark"] .stat-avatars i{border-radius:50%;background:#1a161f}
:root[data-theme="dark"] .home-card{border-radius:var(--radius-card);background:radial-gradient(300px circle at var(--mx,-999px) var(--my,-999px),#52357e0c,transparent 60%),var(--surface);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}
:root[data-theme="dark"] .card-head p{color:var(--muted)}
:root[data-theme="dark"] .card-head>.card-link{border:0}
:root[data-theme="dark"] .card-head>a,:root[data-theme="dark"] .card-head>.card-link{border-radius:999px;color:var(--violet);background:var(--tint-violet)}
:root[data-theme="dark"] .pill-count{border-radius:10px;background:var(--pink);color:#fff}
:root[data-theme="dark"] .home-blank{color:var(--muted)}
:root[data-theme="dark"] .focus-row{border-radius:16px;background:#1f1529}
:root[data-theme="dark"] .focus-row:hover{background:var(--tint-violet)}
:root[data-theme="dark"] .stage-bar{border-radius:6px;background:#2b1e3b}
:root[data-theme="dark"] .stage-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--pink))}
:root[data-theme="dark"] .week-strip li{border-radius:16px;background:#1f1529}
:root[data-theme="dark"] .week-strip li.today{background:linear-gradient(160deg,#6b46a9,var(--violet));color:#fff;box-shadow:0 12px 22px -12px #52357ecc}
:root[data-theme="dark"] .week-strip li.today small{color:#e6dcf7}
:root[data-theme="dark"] .week-dots i{border-radius:50%;background:var(--coral)}
:root[data-theme="dark"] .week-strip li.today .week-dots i{background:var(--lime)}
:root[data-theme="dark"] .agenda-row,:root[data-theme="dark"] .inbox-row{border-radius:16px}
:root[data-theme="dark"] .agenda-row:hover,:root[data-theme="dark"] .inbox-row:hover{background:#1f1529}
:root[data-theme="dark"] .agenda-icon,:root[data-theme="dark"] .inbox-icon{border-radius:11px;background:var(--tint-violet);color:var(--violet)}
:root[data-theme="dark"] .agenda-icon.pink{background:var(--tint-pink);color:#e693d7}
:root[data-theme="dark"] .agenda-icon.lime{background:var(--tint-lime);color:#d7eda4}
:root[data-theme="dark"] .agenda-empty{border-radius:16px;background:#1f1529;color:var(--muted)}
:root[data-theme="dark"] .inbox-row.unread .inbox-icon{background:var(--violet);color:#fff}
:root[data-theme="dark"] .inbox-row.unread:first-child{background:var(--ink-dark);color:#fff;box-shadow:0 14px 26px -14px #000000b3}
:root[data-theme="dark"] .inbox-row.unread:first-child small{color:#c9c2d4}
:root[data-theme="dark"] .inbox-row.unread:first-child .inbox-icon{background:#ffffff1f}
:root[data-theme="dark"] .home-promo{border-radius:var(--radius-card);color:#fff;background:linear-gradient(150deg,#6d47ad 0%,var(--violet) 55%,#3a2462 100%);box-shadow:0 24px 44px -22px #52357ee6}
:root[data-theme="dark"] .home-promo p{color:#e6dcf7}
:root[data-theme="dark"] .promo-icon{border-radius:17px;background:#ffffff26}
:root[data-theme="dark"] .promo-button{border:0;background:var(--ink-dark);color:#fff}
:root[data-theme="dark"] .promo-button:hover{background:#000}
:root[data-theme="dark"] .promo-orb{border-radius:50%;background:radial-gradient(circle at 30% 30%,#cc3bb088,#fb5b3144 45%,transparent 70%)}
:root[data-theme="dark"] .mini-bar::before{border-radius:9px 9px 5px 5px;background:var(--bar)}
:root[data-theme="dark"] .home-team-members{color:var(--violet)}
:root[data-theme="dark"] .home-team-members .avatar{border:2px solid #312b3b}
:root[data-theme="dark"] .notice{border-radius:999px;background:var(--ink-dark);box-shadow:0 18px 40px -14px #1f1a2bb3}
:root[data-theme="dark"] .notice::before{border-radius:50%;background:#7bd88f;box-shadow:0 0 0 4px #7bd88f33}
:root[data-theme="dark"] .notice.error::before{background:#ff8a6b;box-shadow:0 0 0 4px #ff8a6b33}
:root[data-theme="dark"] .home-attention{border-radius:var(--radius-card);background:#1a161f;border:1px solid #472d53;box-shadow:var(--card-shadow)}
:root[data-theme="dark"] .attention-row{border-radius:14px;background:#1f1529}
:root[data-theme="dark"] .attention-mark{border-radius:6px;background:#b7a4d5}
:root[data-theme="dark"] .attention-proposal .attention-mark{background:#c936a7}
:root[data-theme="dark"] .attention-start .attention-mark{background:#52357e}
:root[data-theme="dark"] .attention-review .attention-mark{background:#6c9cd8}
:root[data-theme="dark"] .attention-late .attention-mark{background:#e0632a}
:root[data-theme="dark"] .attention-copy small{color:var(--muted)}
:root[data-theme="dark"] .attention-more{color:var(--violet)}
:root[data-theme="dark"] .theme-choice{border-radius:999px;background:#22182e}
:root[data-theme="dark"] .theme-choice button{border:0;border-radius:999px;background:transparent;color:#bbb5c5}
:root[data-theme="dark"] .theme-choice button.active{background:#1a161f;color:#cbbde3;box-shadow:0 2px 8px -4px #000000b3}
:root[data-theme="dark"] .home-customize{border-radius:999px;background:#1a161f;border:1px solid var(--card-line);color:inherit}
:root[data-theme="dark"] .home-customize:hover{border-color:#44315c}
:root[data-theme="dark"] .home-editbar{border-radius:18px;background:#1a161f;border:1px solid #44315c;box-shadow:0 18px 40px -22px #000000b3}
:root[data-theme="dark"] .home-editbar span{color:var(--muted)}
:root[data-theme="dark"] .home-editing .home-widget{border-radius:calc(var(--radius-card) + 6px)}
:root[data-theme="dark"] .home-editing .home-widget.drop-before{box-shadow:-5px 0 0 -1px var(--violet)}
:root[data-theme="dark"] .home-editing .home-widget.drop-after{box-shadow:5px 0 0 -1px var(--violet)}
:root[data-theme="dark"] .widget-tools{border-radius:14px;background:#22182e}
:root[data-theme="dark"] .widget-grip{color:var(--muted)}
:root[data-theme="dark"] .widget-sizes{border-radius:999px;background:#1a161f}
:root[data-theme="dark"] .widget-sizes button,:root[data-theme="dark"] .widget-move,:root[data-theme="dark"] .widget-toggle{border:0;border-radius:999px;background:transparent;color:#bbb5c5}
:root[data-theme="dark"] .widget-sizes button.active{background:var(--violet);color:#fff}
:root[data-theme="dark"] .widget-move,:root[data-theme="dark"] .widget-toggle{background:#1a161f}
:root[data-theme="dark"] .widget-toggle[aria-pressed="false"]{background:var(--violet);color:#fff}
:root[data-theme="dark"] .widget-placeholder{border-style:dashed}
:root[data-theme="dark"] .task-flow{border-radius:18px;background:#21172d;border:1px solid #3c2b50}
:root[data-theme="dark"] .task-steps li{color:var(--muted)}
:root[data-theme="dark"] .task-steps li::before{background:#352548}
:root[data-theme="dark"] .task-steps li.done::before,:root[data-theme="dark"] .task-steps li.current::before{background:var(--violet)}
:root[data-theme="dark"] .task-steps i{border-radius:50%;border:2px solid #494059;background:#1a161f}
:root[data-theme="dark"] .task-steps li.done i{border-color:var(--violet);background:var(--violet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='#1a161f' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}
:root[data-theme="dark"] .task-steps li.current i{border-color:var(--violet);box-shadow:0 0 0 5px #00000041}
:root[data-theme="dark"] .task-steps li.current span{color:var(--ink)}
:root[data-theme="dark"] .task-flow-hint{color:var(--muted)}
:root[data-theme="dark"] .task-flow.declined{background:#2e1c18;border-color:#593930;color:#e99f90}
:root[data-theme="dark"] .navigation-list li{border-radius:14px;background:#1f1529;border:1px solid #3c2a4e}
:root[data-theme="dark"] .navigation-list .nav-order{border-radius:12px;color:var(--violet)}
:root[data-theme="dark"] .navigation-list .nav-order:hover{background:var(--tint-violet)}
:root[data-theme="dark"] .navigation-note{color:var(--muted)}
:root[data-theme="dark"] .reminder-row{border-radius:14px;background:#1f1529;border:1px solid #3c2a4e}
:root[data-theme="dark"] .sent-row{border-radius:18px;background:var(--surface,#1a161f);border:1px solid var(--card-line,#3c2a4e);box-shadow:var(--card-shadow)}
:root[data-theme="dark"] .sent-stage.declined{border-radius:999px;background:#2e1c18;color:#eba18e}
:root[data-theme="dark"] .sent-closed{color:var(--muted)}
:root[data-theme="dark"] .analytics-card{border-radius:var(--radius-card);background:var(--surface,#1a161f);border:1px solid var(--card-line,#3c2a4e);box-shadow:var(--card-shadow)}
:root[data-theme="dark"] .analytics-row{border-top:1px solid var(--card-line,#3c2a4e)}
:root[data-theme="dark"] .analytics-row.head{border-top:0;color:var(--muted)}
:root[data-theme="dark"] .load-bar{border-radius:6px;background:#251a32}
:root[data-theme="dark"] .load-progress{background:var(--violet)}
:root[data-theme="dark"] .load-planned{background:var(--blue)}
:root[data-theme="dark"] .load-review{background:var(--pink)}
:root[data-theme="dark"] i.legend{border-radius:3px}
:root[data-theme="dark"] .analytics-warn{color:#eba98e}
:root[data-theme="dark"] .search-kbd{border-radius:7px;border:1px solid var(--card-line,#3e364b);background:#1f1529;color:var(--muted)}
:root[data-theme="dark"] .search-kbd:hover{color:var(--violet);border-color:#494059}
:root[data-theme="dark"] .palette{background:#1f1a2b52}
:root[data-theme="dark"] .palette-box{border-radius:22px;background:var(--surface,#1a161f);border:1px solid var(--card-line,#3c2a4e);box-shadow:0 40px 80px -30px #000000b3}
:root[data-theme="dark"] .palette-input{border-bottom:1px solid var(--card-line,#3c2a4e);color:var(--muted)}
:root[data-theme="dark"] .palette-input input{border:0;background:none;color:var(--ink)}
:root[data-theme="dark"] .palette kbd{border-radius:6px;border:1px solid var(--card-line,#3e364b);background:#1f1529;color:var(--muted)}
:root[data-theme="dark"] .palette-group{color:var(--muted)}
:root[data-theme="dark"] .palette-item{border-radius:14px}
:root[data-theme="dark"] .palette-item small{color:var(--muted)}
:root[data-theme="dark"] .palette-item.active{background:var(--tint-violet)}
:root[data-theme="dark"] .palette-item.blocked small{color:#eba78e}
:root[data-theme="dark"] .palette-icon{border-radius:11px;background:#22182f;color:var(--violet)}
:root[data-theme="dark"] .palette-item.active .palette-icon{background:var(--violet);color:#fff}
:root[data-theme="dark"] .palette-empty{color:var(--muted)}
:root[data-theme="dark"] .palette footer{border-top:1px solid var(--card-line,#3c2a4e);color:var(--muted)}
:root[data-theme="dark"] .palette footer b{color:var(--ink)}
:root[data-theme="dark"] .template-picker{border-radius:14px;background:var(--tint-violet)}
:root[data-theme="dark"] .template-list li{border-radius:14px;background:#1f1529;border:1px solid #3c2a4e}
:root[data-theme="dark"] .template-list .template-empty{color:var(--muted)}
:root[data-theme="dark"] .handover-lead{color:var(--muted)}
:root[data-theme="dark"] .handover-row{border-radius:14px;background:#1f1529;border:1px solid #3c2a4e}
:root[data-theme="dark"] .handover-choices{border-radius:999px;background:#1a161f;border:1px solid #3e364b}
:root[data-theme="dark"] .handover-choice span{border-radius:999px;color:var(--muted)}
:root[data-theme="dark"] .handover-choice input:checked+span{background:var(--violet);color:#fff}
:root[data-theme="dark"] .handover-empty{color:var(--muted)}
:root[data-theme="dark"] .deputy-banner{border-radius:18px;background:var(--tint-violet)}
:root[data-theme="dark"] .deputy-note{border-left:3px solid var(--violet);border-radius:0 14px 14px 0;background:#1f1529}
:root[data-theme="dark"] .welcome-back{border-radius:var(--radius-card);background:linear-gradient(135deg,#22182f,#2d1725);border:1px solid #3e2c52}
:root[data-theme="dark"] .welcome-back li b{color:var(--violet)}
:root[data-theme="dark"] .welcome-back li span{color:var(--muted)}
:root[data-theme="dark"] .link-button{border:0;background:none;color:var(--violet)}
:root[data-theme="dark"] .task-checklist h3 small{color:var(--muted)}
:root[data-theme="dark"] .task-checklist label{border-radius:12px;background:#1f1529}
:root[data-theme="dark"] .task-checklist li.done span{color:var(--muted)}
/* reflect.css */
:root[data-theme="dark"] .reflect{color:#f3eefb;background:radial-gradient(1200px 800px at 20% 10%,#4b2f7c 0%,transparent 60%),radial-gradient(900px 700px at 90% 100%,#5d2a63 0%,transparent 60%),linear-gradient(160deg,#241638,#140c22)}
:root[data-theme="dark"] .reflect .reflect-breath{border-radius:50%;background:radial-gradient(circle,#b196ea26 0%,#b196ea0d 45%,transparent 70%)}
:root[data-theme="dark"] .reflect .reflect-close{border-radius:50%;color:#f3eefb;background:#ffffff14;border:1px solid #ffffff26}
:root[data-theme="dark"] .reflect .reflect-close:hover{background:#ffffff26}
:root[data-theme="dark"] .reflect .reflect-kicker{color:#cbb8ef}
:root[data-theme="dark"] .reflect h2{color:#fff}
:root[data-theme="dark"] .reflect .reflect-link{border-radius:999px;color:#d9ccef;background:none;border:0}
:root[data-theme="dark"] .reflect .reflect-link:hover{color:#fff}
:root[data-theme="dark"] .reflect textarea{border-radius:22px;border:1px solid #ffffff2e;background:#ffffff12;color:#fff;box-shadow:0 30px 60px -30px #00000099}
:root[data-theme="dark"] .reflect textarea::placeholder{color:#cbbfdc}
:root[data-theme="dark"] .reflect textarea:focus{border-color:#c8b0f5;background:#ffffff18}
:root[data-theme="dark"] .reflect .button{border-radius:999px;border:1px solid #ffffff33;background:#ffffff14;color:#fff}
:root[data-theme="dark"] .reflect .button:hover{background:#ffffff26}
:root[data-theme="dark"] .reflect .reflect-save{background:#f3eefb;color:#2d1b4a;border-color:#f3eefb}
:root[data-theme="dark"] .reflect .reflect-save:hover{background:#fff}
:root[data-theme="dark"] .reflect .reflect-toggle b{border-radius:11px;background:#ffffff26}
:root[data-theme="dark"] .reflect .reflect-hint{color:#b9abd0}
:root[data-theme="dark"] .reflect .reflect-notes{border-radius:22px;background:#1c1230e6;border:1px solid #ffffff1f}
:root[data-theme="dark"] .reflect .reflect-note{border-radius:16px;background:#ffffff0f}
:root[data-theme="dark"] .reflect .reflect-note p{color:#f3eefb}
:root[data-theme="dark"] .reflect .reflect-note footer{color:#b9abd0}
:root[data-theme="dark"] .reflect .reflect-note button{border-radius:50%;color:#d9ccef;background:none;border:0}
:root[data-theme="dark"] .reflect .reflect-note button:hover{background:#ffffff1a;color:#fff}
:root[data-theme="dark"] .reflect .reflect-empty{color:#b9abd0}
:root[data-theme="dark"] .reflect .sr-only{border:0}
:root[data-theme="dark"] .reflect .reflect-sync{border-radius:14px;background:#ffffff0d;border:1px solid #ffffff1a}
:root[data-theme="dark"] .reflect .reflect-sync strong{color:#fff}
:root[data-theme="dark"] .reflect .reflect-sync small{color:#b9abd0}
:root[data-theme="dark"] .reflect .reflect-note .reflect-to-task{border-radius:999px;color:#e6dcf7}
/* calendar.css */
:root[data-theme="dark"] .cal-nav .icon-button{border-radius:12px;background:#1a161f;border:1px solid var(--card-line)}
:root[data-theme="dark"] .cal-layer{border:1px solid var(--card-line);border-radius:999px;background:#1a161f;color:#bbb5c5}
:root[data-theme="dark"] .cal-layer i{border-radius:50%;border:2px solid var(--c);background:transparent}
:root[data-theme="dark"] .cal-layer span{border-radius:9px;background:#231930;color:#bbb5c5}
:root[data-theme="dark"] .cal-layer.active{background:var(--c-soft);border-color:transparent;color:var(--c)}
:root[data-theme="dark"] .cal-layer.active i{background:var(--c)}
:root[data-theme="dark"] .cal-layer.active span{background:#1a161fb3;color:var(--c)}
:root[data-theme="dark"] .cal-main{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}
:root[data-theme="dark"] .cal-weekdays span{color:var(--muted)}
:root[data-theme="dark"] .cal-weekdays span.weekend{color:#d2a8b6}
:root[data-theme="dark"] .cal-day{border:0;border-top:1px solid var(--card-line);border-left:1px solid var(--card-line);background:transparent;color:inherit}
:root[data-theme="dark"] .cal-grid>.cal-day:nth-child(7n+1){border-left:0}
:root[data-theme="dark"] .no-weekends .cal-grid>.cal-day{border-left:1px solid var(--card-line)}
:root[data-theme="dark"] .no-weekends .cal-grid>.cal-day:nth-child(5n+1){border-left:0}
:root[data-theme="dark"] .cal-day:hover{background:#1f1529}
:root[data-theme="dark"] .cal-day.weekend{background:#211427}
:root[data-theme="dark"] .cal-day.outside{color:#bbb5c5}
:root[data-theme="dark"] .cal-num{border-radius:50%}
:root[data-theme="dark"] .cal-day.today .cal-num{background:var(--violet);color:#fff;box-shadow:0 8px 16px -8px #000000b3}
:root[data-theme="dark"] .cal-day.selected{background:#21172d;box-shadow:inset 0 0 0 2px #cdb9ea}
:root[data-theme="dark"] .cal-pill{border-radius:7px;background:var(--c-soft);color:var(--c)}
:root[data-theme="dark"] .cal-more{color:var(--muted)}
:root[data-theme="dark"] .cal-dots i{border-radius:50%;background:var(--c)}
:root[data-theme="dark"] .cal-week-head{border:0;border-left:1px solid var(--card-line);background:transparent;color:inherit}
:root[data-theme="dark"] .cal-week-head small{color:var(--muted)}
:root[data-theme="dark"] .cal-week-head strong{border-radius:50%}
:root[data-theme="dark"] .cal-week-head.today strong{background:var(--violet);color:#fff}
:root[data-theme="dark"] .cal-week-head.selected{background:#21172d}
:root[data-theme="dark"] .cal-corner{color:var(--muted)}
:root[data-theme="dark"] .cal-week-allday{border-top:1px solid var(--card-line);border-bottom:1px solid var(--card-line);background:#211427}
:root[data-theme="dark"] .cal-allday-cell{border-left:1px solid var(--card-line)}
:root[data-theme="dark"] .cal-chip-entry{border:0;border-radius:7px;background:var(--c-soft);color:var(--c)}
:root[data-theme="dark"] .cal-hours span{color:var(--muted)}
:root[data-theme="dark"] .cal-cols{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour) - 1px),var(--card-line) calc(var(--hour) - 1px),var(--card-line) var(--hour))}
:root[data-theme="dark"] .cal-col{border-left:1px solid var(--card-line)}
:root[data-theme="dark"] .cal-col.weekend{background:#21142799}
:root[data-theme="dark"] .cal-col.today{background:#f7f2fd80}
:root[data-theme="dark"] .cal-block{border:0;border-left:3px solid var(--c);border-radius:8px;background:var(--c-soft);color:var(--c)}
:root[data-theme="dark"] .cal-block:hover{box-shadow:0 10px 18px -12px #000000b3}
:root[data-theme="dark"] .cal-block span{color:#e5e2e9}
:root[data-theme="dark"] .cal-now{background:#e0632a}
:root[data-theme="dark"] .cal-now::before{border-radius:50%;background:#e0632a}
:root[data-theme="dark"] .cal-hidden-note{border-radius:6px;background:#231930;color:var(--muted)}
:root[data-theme="dark"] .cal-agenda-day{border-top:1px solid var(--card-line)}
:root[data-theme="dark"] .cal-agenda-day:first-child{border-top:0}
:root[data-theme="dark"] .cal-agenda-day header strong{border-radius:13px;background:#22182e}
:root[data-theme="dark"] .cal-agenda-day.today header strong{background:var(--violet);color:#fff}
:root[data-theme="dark"] .cal-agenda-day header small{color:var(--muted)}
:root[data-theme="dark"] .cal-empty{color:var(--muted)}
:root[data-theme="dark"] .cal-empty strong{color:var(--ink)}
:root[data-theme="dark"] .cal-row{border:0;border-radius:13px;background:#1f1529;color:inherit}
:root[data-theme="dark"] .cal-row:hover{background:var(--c-soft)}
:root[data-theme="dark"] .cal-row-time{color:var(--muted)}
:root[data-theme="dark"] .cal-row-bar{border-radius:4px;background:var(--c)}
:root[data-theme="dark"] .cal-row-copy small{color:var(--muted)}
:root[data-theme="dark"] .cal-aside{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}
:root[data-theme="dark"] .cal-aside-head small{color:var(--violet)}
:root[data-theme="dark"] .cal-aside h3{color:var(--muted)}
:root[data-theme="dark"] .cal-free{border-radius:14px;background:#22182e;color:#b7a9d1}
:root[data-theme="dark"] .cal-panel-lead{color:var(--muted)}
:root[data-theme="dark"] .cal-check{border:1px solid var(--card-line);border-radius:14px}
:root[data-theme="dark"] .cal-check small{color:var(--muted)}
:root[data-theme="dark"] .cal-check.small i{border-radius:50%;background:var(--c)}
:root[data-theme="dark"] .cal-sub-form fieldset{border:0}
:root[data-theme="dark"] .cal-link input{border:1px solid #45315b;border-radius:10px;background:#1f1529;color:var(--ink)}
:root[data-theme="dark"] .cal-target{border:1px solid var(--card-line);border-radius:16px;background:#1a161f;color:inherit}
:root[data-theme="dark"] .cal-target:hover{border-color:#483563}
:root[data-theme="dark"] .cal-target small{color:var(--muted)}
:root[data-theme="dark"] .cal-target-icon{border-radius:14px}
:root[data-theme="dark"] .cal-target-icon.apple{background:#331a2d;color:#e891d3}
:root[data-theme="dark"] .cal-target-icon.google{background:#1b2534;color:#9bb9de}
:root[data-theme="dark"] .cal-howto{color:#bbb5c5}
:root[data-theme="dark"] .cal-warning{border-radius:14px;background:#312319;color:#ebab8e}
:root[data-theme="dark"] .cal-privacy{color:var(--muted)}

/* ---------- Ручной слой: scripts/dark-theme-manual.css ---------- */
:root[data-theme="dark"]{
  color-scheme:dark;
  --ink:#ece8f3;--muted:#a79fb4;--paper:#14111b;--white:#1d1927;--line:#342d40;
  /* Фиолетовый как текст и акцент на тёмном фоне светлее; фоны кнопок задаются ниже отдельно. */
  --green:#b196ea;--violet:#b196ea;--violet-soft:#2a2140;--forest:#0f0c16;
  --surface:#1d1927;--card-line:#2f2839;--card-shadow:0 1px 2px #00000066,0 14px 34px -16px #000000aa;--ink-dark:#0c0a11;
  --tint-violet:#2a2140;--tint-coral:#3a2521;--tint-blue:#1c2940;--tint-pink:#35203a;--tint-lime:#232d18;
}
:root[data-theme="dark"] body{background:radial-gradient(1100px 560px at 88% -12%,#2a1f45 0%,transparent 60%),radial-gradient(900px 520px at -5% 105%,#1f1832 0%,transparent 55%),var(--paper);background-attachment:fixed;color:var(--ink)}

/* Кнопки и отметки с заливкой фирменным цветом */
:root[data-theme="dark"] .button.primary,:root[data-theme="dark"] .notice-action.primary,:root[data-theme="dark"] .notice-chip.active{background:#6b48ad;border-color:#6b48ad;color:#fff}
:root[data-theme="dark"] .button.primary:hover{background:#7a57bd}
:root[data-theme="dark"] .org-branch:not([open])>.org-toggle,:root[data-theme="dark"] .inbox-row.unread .inbox-icon,:root[data-theme="dark"] .focus-steps em,:root[data-theme="dark"] .task-archive-btn:hover{background:#6b48ad;border-color:#6b48ad;color:#fff}
:root[data-theme="dark"] .widget-sizes button.active,:root[data-theme="dark"] .widget-toggle[aria-pressed="false"]{background:#6b48ad;color:#fff}
:root[data-theme="dark"] .home-editbar{border-color:#4a3f5e}
:root[data-theme="dark"] .home-editing .home-widget{outline-color:#4d3f66}
:root[data-theme="dark"] .focus-cycle-dots i.done{background:linear-gradient(135deg,#9a72e0,#6b48ad)}
:root[data-theme="dark"] .stage-bar i{background:linear-gradient(90deg,#8d6bd6,#d65ab8)}

/* Верхняя панель и вкладки-«пилюли» */
:root[data-theme="dark"]{--topbar-fade:#14111bf5}
:root[data-theme="dark"] .topbar{background:transparent}
:root[data-theme="dark"] .top-tabs a{color:#b9b0c8}
:root[data-theme="dark"] .top-tabs a:hover{color:#fff}
:root[data-theme="dark"] .top-tabs-glider{background:linear-gradient(135deg,#6b48ad,#8d6bd6)}

/* Логотип на светлых экранах входа заменяем белой версией того же знака */
:root[data-theme="dark"] .login-brand img{content:url("/assets/mosvolonter-white.svg")}

/* Поля ввода и выпадающие списки */
:root[data-theme="dark"] input,:root[data-theme="dark"] textarea,:root[data-theme="dark"] select{color:var(--ink)}
:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:#8c8499}

/* Затемнение под панелями и окнами */
:root[data-theme="dark"] .drawer::backdrop,:root[data-theme="dark"] .notice-dialog::backdrop{background:#05030acc}

/* Оргсхема: точечная сетка */
:root[data-theme="dark"] .org-chart{--org-line:#4a3f5e;background:radial-gradient(#2c2538 1px,transparent 1.4px) 0 0/22px 22px,#17131f}

/* Переключатель темы */
:root[data-theme="dark"] .theme-toggle .theme-sun{display:inline}
:root[data-theme="dark"] .theme-toggle .theme-moon{display:none}

/* Ссылка «Перейти к содержимому» остаётся светлой плашкой с тёмным текстом */
:root[data-theme="dark"] .skip-link{color:#26242a}
/* Активный пункт рельсы — мягкая лавандовая плашка вместо чисто белой */
:root[data-theme="dark"] .nav a.active{background:#e6ddf7;color:#3b2663}

/* Календарь: цвета слоёв светлее на тёмном фоне */
:root[data-theme="dark"] .cal-l-tasks{--c:#c3a9f2;--c-soft:#2d2344}
:root[data-theme="dark"] .cal-l-personal{--c:#9cc0ef;--c-soft:#1d2a40}
:root[data-theme="dark"] .cal-l-events{--c:#f08fd8;--c-soft:#3a1f37}
:root[data-theme="dark"] .cal-l-deptEvents{--c:#f7a47c;--c-soft:#3a2520}
:root[data-theme="dark"] .cal-l-leaves{--c:#bfdc7a;--c-soft:#232d18}
:root[data-theme="dark"] .cal-l-birthdays{--c:#f2c46b;--c-soft:#35291a}
:root[data-theme="dark"] .cal-day.today .cal-num,:root[data-theme="dark"] .cal-week-head.today strong,:root[data-theme="dark"] .cal-agenda-day.today header strong{background:#6b48ad;color:#fff}
:root[data-theme="dark"] .cal-block span{color:var(--ink)}
:root[data-theme="dark"] .cal-layer.active span{background:#00000033}
:root[data-theme="dark"] .cal-day.weekend,:root[data-theme="dark"] .cal-col.weekend,:root[data-theme="dark"] .cal-week-allday{background:#19151f}
:root[data-theme="dark"] .cal-day.selected,:root[data-theme="dark"] .cal-week-head.selected{background:#2a2140;box-shadow:inset 0 0 0 2px #6b48ad}

/* Плитки сводки главной: акценты светлее, чтобы цифры и полосы читались на тёмных плитках */
:root[data-theme="dark"] .stat-violet{--accent:#c9b2f5}
:root[data-theme="dark"] .stat-coral{--accent:#ff9f80}
:root[data-theme="dark"] .stat-blue{--accent:#93bbf2}
:root[data-theme="dark"] .stat-pink{--accent:#f39ad9}
:root[data-theme="dark"] .stat-lime{--accent:#c2e27a}
:root[data-theme="dark"] .stat-head{color:#ddd5ea}
:root[data-theme="dark"] .stat-tile small{color:#bcb3ca}
:root[data-theme="dark"] .stat-meter{background:#ffffff1f}
:root[data-theme="dark"] .stat-avatars .avatar{border-color:#2a2238}
/* Иконки быстрых действий, списков и графиков главной */
:root[data-theme="dark"] .quick-violet .quick-icon,:root[data-theme="dark"] .agenda-icon,:root[data-theme="dark"] .inbox-icon{color:#c9b2f5}
:root[data-theme="dark"] .quick-pink .quick-icon,:root[data-theme="dark"] .agenda-icon.pink{color:#f39ad9}
:root[data-theme="dark"] .quick-blue .quick-icon{color:#93bbf2}
:root[data-theme="dark"] .quick-lime .quick-icon,:root[data-theme="dark"] .agenda-icon.lime{color:#c2e27a}
:root[data-theme="dark"] .ring-track{stroke:#342b44}
:root[data-theme="dark"] .ring-value{stroke:#b196ea}
:root[data-theme="dark"] .mini-bar-muted{--bar:#4a4158}
:root[data-theme="dark"] .mini-bar-violet{--bar:#9a7ae0}
:root[data-theme="dark"] .card-head>a{color:#d6c6f5}
:root[data-theme="dark"] .home-greeting .home-date{color:#c9b2f5}
/* Ход работы в карточке задачи */
:root[data-theme="dark"] .task-flow{background:#211a2e;border-color:#342b44}
:root[data-theme="dark"] .task-steps li::before{background:#3d3350}
:root[data-theme="dark"] .task-steps li.done::before,:root[data-theme="dark"] .task-steps li.current::before{background:#9a7ae0}
:root[data-theme="dark"] .task-steps i{background:#1d1927;border-color:#4d4260}
:root[data-theme="dark"] .task-steps li.done i{background-color:#8d6bd6;border-color:#8d6bd6}
:root[data-theme="dark"] .task-steps li.current i{border-color:#b196ea;box-shadow:0 0 0 5px #b196ea2e}
:root[data-theme="dark"] .task-flow.declined{background:#3a2521;border-color:#5a3329;color:#ffb6a0}
/* Настройка навигации */
:root[data-theme="dark"] .navigation-list li{background:#1f1a29;border-color:#342b44}
:root[data-theme="dark"] .navigation-list .nav-order{color:#c9b2f5}
:root[data-theme="dark"] .reminder-row{background:#1f1a29;border-color:#342b44}
:root[data-theme="dark"] .load-bar{background:#2a2338}
:root[data-theme="dark"] .load-progress{background:#9a7ae0}
:root[data-theme="dark"] .analytics-warn{color:#ff9f80}
:root[data-theme="dark"] .sent-stage.declined{background:#3a2521;color:#ffb6a0}
:root[data-theme="dark"] .palette{background:#05030a99}
:root[data-theme="dark"] .palette-icon{background:#2a2338;color:#c9b2f5}
:root[data-theme="dark"] .palette-item.active .palette-icon{background:#6b48ad;color:#fff}
:root[data-theme="dark"] .palette kbd,:root[data-theme="dark"] .search-kbd{background:#1f1a29;border-color:#342b44}
:root[data-theme="dark"] .template-list li{background:#1f1a29;border-color:#342b44}
:root[data-theme="dark"] .handover-row,:root[data-theme="dark"] .deputy-note{background:#1f1a29;border-color:#342b44}
:root[data-theme="dark"] .handover-choices{background:#15111d;border-color:#342b44}
:root[data-theme="dark"] .handover-choice input:checked+span{background:#6b48ad}
:root[data-theme="dark"] .welcome-back{background:linear-gradient(135deg,#2a2140,#35203a);border-color:#4a3f5e}
:root[data-theme="dark"] .welcome-back li b,:root[data-theme="dark"] .link-button{color:#c9b2f5}
:root[data-theme="dark"] .task-checklist label{background:#1f1a29}
