.brand-mark{background:transparent;border-radius:12px;box-shadow:0 1px 5px #2a493b0d;overflow:hidden;width:42px;height:42px}.brand-mark img{display:block;width:100%;height:100%}.top-actions #theme-button{font-size:20px;color:#567066}#theme-button svg{width:20px;height:20px}.top-actions .icon-button{flex:none}.brand{min-width:0}.brand-title{font-size:13px}.top-actions{gap:2px}
html[data-theme=dark]{color-scheme:dark;--ink:#e7eee9;--muted:#a2b2a9;--line:#34433c;--soft:#222e27;--red:#f49699;--blue:#a3d8bd;--blue-dark:#83b99e;background:#121918}
html[data-theme=dark] body{background:#121918;color:var(--ink)}
html[data-theme=dark] .topbar{border-color:var(--line)}
html[data-theme=dark] .icon-button,html[data-theme=dark] .top-actions #theme-button{color:#bdcdc3}
html[data-theme=dark] .icon-button:hover{background:#2b3a32;color:#c7e5d2}
html[data-theme=dark] .eyebrow,html[data-theme=dark] .page-intro p,html[data-theme=dark] .panel-heading p,html[data-theme=dark] .section-note{color:var(--muted)}
html[data-theme=dark] .today-week{color:#b2d8c0!important}
html[data-theme=dark] .view-tabs{border-color:var(--line)}
html[data-theme=dark] .view-tabs button{color:#a7b8ad}
html[data-theme=dark] .view-tabs button[aria-pressed=true]{color:#c5e6d2;border-color:#a3d8bd}
html[data-theme=dark] .schedule-panel{background:#1a2320;border-color:var(--line);box-shadow:0 8px 30px #00000012}
html[data-theme=dark] .connection-banner{background:#202f27;border-color:#35493e}
html[data-theme=dark] .connection-banner strong{color:#c0dec9}
html[data-theme=dark] .connection-banner span:not(.status-dot){color:#a6bbad}
html[data-theme=dark] .text-button{color:#b0d9bd}
html[data-theme=dark] .primary-button{background:#8cc4a4;color:#13271b}
html[data-theme=dark] .primary-button:hover{background:#a8d9bd}
html[data-theme=dark] .secondary-button{background:#222e27;color:#c0d4c6;border-color:#42574a}
html[data-theme=dark] .secondary-button:hover{background:#2c3d32}
html[data-theme=dark] .calendar-nav .icon-button{background:#222e27;border-color:var(--line)}
html[data-theme=dark] .date-control input{background:#222e27;border-color:#42574a;color:#c8d9cc}
html[data-theme=dark] .day-tabs button{color:#a0b1a6}
html[data-theme=dark] .day-tabs button[aria-current=true]{color:#d0edda}
html[data-theme=dark] .day-tabs button[aria-current=true]:after{background:#94cdb2}
html[data-theme=dark] .calendar-days button.is-today strong{background:#a3d8bd;color:#17281e}
html[data-theme=dark] .day-heading>div>span{background:#29382f;color:#b9ccbf}
html[data-theme=dark] .schedule-table th{background:#212d26;color:#b1c4b7;border-color:var(--line)}
html[data-theme=dark] .schedule-table td{border-color:var(--line)}
html[data-theme=dark] .schedule-table tbody tr:hover{background:#26382c}
html[data-theme=dark] .time-end{color:#a4b7aa}
html[data-theme=dark] .homework-text,html[data-theme=dark] .teacher-text{color:#bfcdc3}
html[data-theme=dark] .no-homework{color:#9caf9f}
html[data-theme=dark] .kind-tag{background:#293a4c;color:#b3d0f2}
html[data-theme=dark] .kind-tag.seminar{background:#3c304d;color:#dac3fa}
html[data-theme=dark] .kind-tag.practice{background:#234235;color:#b1dcc5}
html[data-theme=dark] .table-hint,html[data-theme=dark] .footer{color:#9db0a3}
html[data-theme=dark] .empty-icon{background:#293e30;color:#cae7d4}
html[data-theme=dark] .event-card{background:#222e27;border-color:#3a4d3f;color:var(--ink)}
html[data-theme=dark] .event-time{color:#b4dbbd}
html[data-theme=dark] .event-card p,html[data-theme=dark] .event-card>span:not(.event-time){color:#b3c5b9}
html[data-theme=dark] .privacy-note{background:#26382b;color:#c1d6c5}
html[data-theme=dark] .note-filters button{background:#29372f;color:#b9cbbf}
html[data-theme=dark] .note-filters button[aria-pressed=true]{background:#a3d8bd;color:#14261b}
html[data-theme=dark] .note-card{background:#202c25;border-color:#35483b}
html[data-theme=dark] .note-check{color:#b0d9bd}
html[data-theme=dark] .note-category{color:#a8c0af}
html[data-theme=dark] .note-content p{color:#bccdc0}
html[data-theme=dark] .completed{background:#1e2e22}
html[data-theme=dark] .completed .note-content strong{color:#a0b5a5}
html[data-theme=dark] .overdue{color:#f0b18b}
html[data-theme=dark] .modal-layer{background:#030906b5}
html[data-theme=dark] .dialog{background:#1c2921;color:var(--ink);box-shadow:0 16px 75px #0007}
html[data-theme=dark] .dialog label,html[data-theme=dark] .dialog-description{color:#bdcfc2}
html[data-theme=dark] .dialog input,html[data-theme=dark] .dialog select,html[data-theme=dark] .dialog textarea,html[data-theme=dark] #backup-modal textarea{background:#152019;border-color:#465f4c;color:#eef5ef}
html[data-theme=dark] .dialog option{background:#152019;color:#eef5ef}
html[data-theme=dark] .dialog input::placeholder,html[data-theme=dark] .dialog textarea::placeholder{color:#99afa0}
html[data-theme=dark] .dialog input:focus,html[data-theme=dark] .dialog select:focus,html[data-theme=dark] .dialog textarea:focus{border-color:#a3d8bd;box-shadow:0 0 0 3px #a3d8bd18}
html[data-theme=dark] .dialog small,html[data-theme=dark] .settings-note,html[data-theme=dark] #backup-modal label{color:#a8bdae}
html[data-theme=dark] .parity-settings{background:#26382c;color:#bcd0c0}
html[data-theme=dark] .parity-settings summary{color:#cae1cf}
html[data-theme=dark] .form-message{background:#472f27;border-color:#805447;color:#ffcfba}
html[data-theme=dark] .danger-solid-button{background:#dc8588;color:#211011}
html[data-theme=dark] #toast{background:#d4e9db;color:#17291d}
html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] tr:focus-visible{outline-color:#a3d8bd}
@media(max-width:620px){.brand-mark{width:38px;height:38px}.brand-title{font-size:11px}.brand{gap:8px}.top-actions{gap:0}.top-actions .icon-button{width:34px}}
