/* Loaded for Sombre, or only under the device dark preference for Automatique. */
:root{color-scheme:dark;--background:#101722;--foreground:#e9eef6;--ink:#e9eef6;--muted:#b1bfd1;--line:#3c4b61;--yellow:#f5ce46;--primary:#f5ce46}
.sidebar,.topbar,.panel,.metrics>div,.auth-panel,.modal,.renewal-card,.welcome-strip{background:#192333}
.nav{color:#b8c5d7}.nav:hover{background:#25344a}.nav.active{background:#3c351f;color:#ffe292}
.eyebrow,.empty-file,.metric-label svg{color:#b1bfd1}.brand-dot{color:#f5ce46}
.avatar,.pdf-icon,.date-icon{background:#3c351f;color:#ffe292}
.yellow{color:#202738}.yellow:hover{background:#ffda5c}
.dark{background:#354660;color:#fff}.dark:hover{background:#405575}
.outlined,.report-actions .download,.portal-form .outlined{background:#202e42;border-color:#697d98;color:#e9eef6}
.outlined:hover,.portal-form .outlined:hover,.report-actions .download:hover{background:#34445b;border-color:#c6a543}
.empty-file,.file-field{background:#202e42;border-color:#697d98}
.portal-form label{color:#e9eef6}
.portal-form input,.portal-form textarea,.portal-form select,.invite-box input,.modal input,.modal select,.modal textarea,.visit-step input,.visit-step select,.visit-step textarea{background:#101b2b;color:#e9eef6;border-color:#697d98;accent-color:#f5ce46}
.portal-form input::placeholder,.portal-form textarea::placeholder{color:#aab9cc}
.portal-form small,.visit-intro p,.visit-hint,.search-toggle-label,.report-filter-state{color:#b1bfd1}
.schedule-card,.invite-box,.followup-reply,.visit-submit,.visit-step .followup-reply{background:#373020;border-color:#9e8440;color:#fff0c1}
.schedule-card p,.schedule-card small,.schedule-card>.overline{color:#e1d1a2}
.badge,.search-active{background:#44381e;color:#ffe292}
.confirmed,.notice{background:#193d31;color:#baf1ce}
.error{background:#462b2b;color:#ffd0c6}
.report-delete-link{color:#ffb1aa!important}
.report-delete-button{background:#a32525;color:#fff}
.calendar-day.today{background:#373020}
.calendar-event{background:#2b374b;color:#e9eef6}
.calendar-event.event-confirmed{background:#193d31;color:#baf1ce;border-left-color:#79cfa0}
.calendar-event.event-announced{background:#213852;color:#d1e5ff;border-left-color:#83b7ff}
.calendar-event.event-unavailable{background:#463220;color:#ffe0b8;border-left-color:#efab60}
.site-selected,.site-card:hover,.renewal-card:hover{background:#373020;border-color:#c6a543}
.renewal-overdue{border-top-color:#ff9e95}.renewal-soon{border-top-color:#f5ce46}.renewal-later{border-top-color:#91b0cd}.renewal-missing{border-top-color:#a7b0bd}
.visit-step,.visit-step legend{background:#202e42;border-color:#697d98;color:#e9eef6}
.visit-selection{border-left-color:#f5ce46}
.visit-summary{background:#2b3d58;border:1px solid #697d98}
.visit-submit .button{color:#202738}
.report-search-toggle{border-color:#697d98}
.report-search-toggle>summary{background:#202e42;color:#e9eef6}
.report-search-toggle[open]>summary{border-color:#697d98}
.report-search-toggle>summary::marker{color:#f5ce46}
.report-filter-state a{color:#ffe292}
.appearance>summary{background:#202e42;color:#e9eef6;border-color:#697d98}
.appearance-menu{background:#192333;border-color:#697d98;box-shadow:0 8px 24px #0006}
.appearance-menu button{background:#25344a;color:#e9eef6}
.appearance-menu button[aria-pressed=true]{background:#44381e;color:#ffe292}
.appearance-menu small{color:#b1bfd1}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#f5ce46}
/* Documents are never inverted or filtered. Keep their original rendering. */
.pdf-reader,.bait-plan-image{color-scheme:light;background:#e9ebef}
