/* Shared brand colors observed on ldg-pou.ru, 21 October 2026. */
:root{--canvas:#f4f6fa;--surface:#fff;--surface2:#f9fafc;--ink:#182338;--ink2:#334155;--muted:#65748b;--border:#e1e7ef;--accent:#365bd6;--accent2:#dce5ff;--soft:#edf1ff;--amber:#92400e;--amber-bg:#fbf1de;--red:#b91c1c;--red-bg:#fbeae8;--blue:#365bd6;--sidebar:#182338;--shadow:0 16px 40px #18233812;--teal-soft:#edf1ff}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#92a7e9}.sidebar{color:#e1e7ef}.brand-icon{background:#365bd6;color:#fff}.brand-name small{color:#9aaedb}.workspace-label{color:#97a8c6}.nav-item{color:#c8d2df}.nav-item:hover{color:#fff;background:#ffffff0c}.nav-item.active{background:#edf1ff;color:#2d4db8}.nav-item.active .nav-count{background:#dce5ff;color:#2d4db8}.nav-count{color:#c8d2df}.local-card{border-color:#65748b66}.local-card-top,.profile strong{color:#eaf0ff}.local-card p,.profile span{color:#9aaac2}.profile-avatar,.profile button{color:#c8d2df}.status-dot{background:#92a7e9;box-shadow:none}.device-status .status-dot{background:#365bd6}.button.primary{background:#365bd6;border-color:#365bd6;color:#fff}.button.primary:hover{background:#2948b3;border-color:#2948b3}.kpi.highlight{background:#eaf0ff;border-color:#dbe4fb}.kpi.highlight .kpi-icon{background:#dce5ff;color:#365bd6}.tag.green,.status-pill:not(.warn):not(.neutral):not(.info){background:#e7f1ec;color:#065f46}.tag.teal{background:var(--soft);color:var(--accent)}.avatar{background:#edf1ff;color:#526dbd}.avatar.blue{background:#eaf0ff;color:#365bd6}.focus-row:nth-child(2) .focus-symbol,.focus-row:nth-child(3) .focus-symbol{background:#edf1ff;color:#365bd6}.view-note{background:var(--soft);color:var(--ink2)}.toast{background:#182338}.audit-teacher.selected{background:#edf1ff;box-shadow:inset 3px 0 0 #365bd6}.audit-teacher>b{background:#fbf1de;color:#92400e}.audit-issue{border-left-color:#d6a052}.audit-issue h3,.audit-warning{color:#92400e}.audit-next{background:#f0f3f8}.audit-class{max-width:100%;white-space:normal;overflow-wrap:anywhere}.audit-issue-top{flex-wrap:wrap}.audit-issue-top>strong{min-width:0}.code-row input{background:var(--surface2)}
html[data-theme=dark]{--canvas:#111a2b;--surface:#1b273e;--surface2:#22304a;--ink:#edf1fa;--ink2:#c8d2e3;--muted:#99aac6;--border:#33435f;--accent:#a2b7ff;--accent2:#dce5ff;--soft:#26385e;--amber:#efc787;--amber-bg:#493a26;--red:#efaaa3;--red-bg:#4b2b32;--blue:#a2b7ff;--sidebar:#10192a;--shadow:0 16px 40px #0003;--teal-soft:#26385e}
html[data-theme=dark] .button.primary{background:#88a3ff;border-color:#88a3ff;color:#101b39}html[data-theme=dark] .button.primary:hover{background:#a2b7ff;border-color:#a2b7ff}html[data-theme=dark] .kpi.highlight{background:#263960;border-color:#3b5281}html[data-theme=dark] .kpi.highlight .kpi-icon{background:#334c7c;color:#c5d2ff}html[data-theme=dark] .tag.green,html[data-theme=dark] .status-pill:not(.warn):not(.neutral):not(.info){background:#214338;color:#a8d8c1}html[data-theme=dark] .status-pill.warn,html[data-theme=dark] .tag.amber{background:var(--amber-bg);color:var(--amber)}html[data-theme=dark] .status-pill.neutral{background:var(--surface2);color:var(--muted)}html[data-theme=dark] .status-pill.info{background:#293d60;color:#a2b7ff}html[data-theme=dark] .avatar{background:#2d3f64;color:#c5d2ff}html[data-theme=dark] .audit-teacher.selected{background:#293e66;box-shadow:inset 3px 0 0 #88a3ff}html[data-theme=dark] .audit-teacher>b{background:#493a26;color:#efc787}html[data-theme=dark] .audit-issue h3,html[data-theme=dark] .audit-warning{color:#efc787}html[data-theme=dark] .audit-next{background:var(--surface2)}html[data-theme=dark] .focus-symbol{background:var(--amber-bg);color:var(--amber)}html[data-theme=dark] .focus-row:nth-child(2) .focus-symbol,html[data-theme=dark] .focus-row:nth-child(3) .focus-symbol{background:#26385e;color:#a2b7ff}html[data-theme=dark] .audit-issue.unverified h3{color:#a2b7ff}
.tab.active{border-color:#bdcbf6;background:var(--soft);color:var(--accent)}html[data-theme=dark] .tab.active{border-color:#526caa}.audit-filter input[type=date]{width:108px}
