html[data-cm-app][data-cm-theme="dark"]{--cm-app-canvas: #0f172a;--cm-app-surface: #182235;--cm-app-raised: #223047;--cm-app-subtle: #1c293d;--cm-app-text: #e8eef7;--cm-app-muted: #aab8cd;--cm-app-heading: #e8eef7;--cm-app-link: #a9c8ff;--cm-app-link-hover: #c8ddff;--cm-app-border: #40516b;--cm-app-strong-border: #70839e;--cm-app-focus: #a9c8ff;--cm-app-success-bg: #143b32;--cm-app-success-text: #9ee6c6;--cm-app-success-border: #438b70;--cm-app-warning-bg: #40341c;--cm-app-warning-text: #f6d58b;--cm-app-warning-border: #a58745;--cm-app-danger-bg: #422730;--cm-app-danger-text: #ffb6c1;--cm-app-danger-border: #b06b7a;--cm-app-info-bg: #203751;--cm-app-info-text: #b6d7ff;--cm-app-info-border: #6085b2;color-scheme: dark;background: var(--cm-app-canvas);color: var(--cm-app-text)}html[data-cm-app][data-cm-theme="dark"] body{background: var(--cm-app-canvas);color: var(--cm-app-text)}html[data-cm-app][data-cm-theme="light"]{color-scheme: light}html[data-cm-app][data-cm-theme="dark"] :is(.cm-dashboard,.cm-login-page){--cm-app-heading: var(--cm-app-brand-ink,#e8eef7);--cm-app-link: var(--cm-app-brand-ink,#a9c8ff);--cm-app-focus: var(--cm-app-brand-ink,#a9c8ff);color: var(--cm-app-text)}:where(html[data-cm-app][data-cm-theme="dark"]) :where(.cm-dashboard,.cm-login-page) :where(input,select,textarea){background-color: var(--cm-app-surface);color: var(--cm-app-text);border-color: var(--cm-app-strong-border)}html[data-cm-app][data-cm-theme="dark"] :is(.cm-dashboard,.cm-login-page) :is(input,textarea)::placeholder{color: var(--cm-app-muted)}html[data-cm-app][data-cm-theme="dark"] :is(.cm-dashboard,.cm-login-page) :focus-visible{outline: 2px solid var(--cm-app-focus);outline-offset: 2px}html[data-cm-app][data-cm-theme="dark"] .cm-header :is([data-cm-appearance-trigger],.cm-mobile-menu-toggle,.cm-group-switch-btn,.cm-logout-btn):focus-visible{outline-color: var(--cm-primary-contrast,#fff)}html[data-cm-app][data-cm-theme="dark"] .cm-notification__close{color: inherit}.cm-appearance{position: relative;flex-shrink: 0}.cm-appearance-trigger{display: inline-flex;align-items: center;gap: .375rem;padding: .5rem;border: 1px solid var(--cm-app-strong-border,#d1d5db);border-radius: 6px;background: var(--cm-app-surface,#fff);color: var(--cm-app-text,#374151);font: inherit;font-size: .875rem;cursor: pointer}.cm-appearance-trigger:focus-visible,.cm-appearance-panel input:focus-visible{outline: 2px solid var(--cm-app-focus,#1d4ed8);outline-offset: 2px}.cm-appearance-panel{position: absolute;top: calc(100% + .5rem);right: 0;z-index: 1100;min-width: 160px;padding: .75rem;background: var(--cm-app-surface,#fff);color: var(--cm-app-text,#374151);border: 1px solid var(--cm-app-strong-border,#d1d5db);border-radius: 6px;box-shadow: 0 8px 24px rgb(0 0 0 / 18%)}.cm-appearance-panel[hidden]{display: none}.cm-appearance-panel fieldset{border: 0;padding: 0;margin: 0;min-width: 0}.cm-appearance-panel legend{font-weight: 600;margin-bottom: .375rem}.cm-appearance-panel label{display: flex;align-items: center;gap: .5rem;padding: .375rem 0;cursor: pointer}.cm-appearance-panel input{margin: 0;accent-color: var(--cm-app-focus,#1d4ed8)}.cm-appearance--mobile{display: none}.cm-appearance--login{display: flex;justify-content: flex-end;margin-bottom: 1rem}@media (max-width: 768px){.cm-appearance--mobile{display: block;margin-left: auto}.cm-appearance--mobile .cm-appearance-trigger span{display: none}}@media print{html[data-cm-app][data-cm-theme]{--cm-app-canvas: initial;--cm-app-surface: initial;--cm-app-raised: initial;--cm-app-subtle: initial;--cm-app-text: initial;--cm-app-muted: initial;--cm-app-heading: initial;--cm-app-link: initial;--cm-app-link-hover: initial;--cm-app-border: initial;--cm-app-strong-border: initial;--cm-app-focus: initial;--cm-app-success-bg: initial;--cm-app-success-text: initial;--cm-app-success-border: initial;--cm-app-warning-bg: initial;--cm-app-warning-text: initial;--cm-app-warning-border: initial;--cm-app-danger-bg: initial;--cm-app-danger-text: initial;--cm-app-danger-border: initial;--cm-app-info-bg: initial;--cm-app-info-text: initial;--cm-app-info-border: initial;color-scheme: light;background: #fff;color: #1f2937}html[data-cm-app][data-cm-theme] body{background: #fff;color: #1f2937}html[data-cm-app][data-cm-theme] :is(.cm-dashboard,.cm-login-page){--cm-app-heading: initial;--cm-app-link: initial;--cm-app-focus: initial;color: #1f2937}:where(html[data-cm-app][data-cm-theme]) :where(.cm-dashboard,.cm-login-page) :where(input,select,textarea){background-color: #fff;color: #1f2937;border-color: #d1d5db}.cm-appearance{display: none}}