:root{color-scheme:light;--ui-bg:#eef3fa;--ui-surface:#fff;--ui-surface-soft:#f7faff;--ui-input:#fff;--ui-fg:#233755;--ui-muted:#72839b;--ui-border:#dce5f2;--ui-line:#e8eef6;--ui-row:#f3f7fd;--ui-hover:#e8f1ff;--ui-accent:#1265e9;--ui-accent-top:#3986ff;--ui-accent-soft:#e6f0ff;--ui-shadow:0 8px 30px #27496e0d,0 1px 4px #27496e08;--ui-pop-shadow:0 14px 38px #132c5a26;--ui-green-bg:#e4f8ed;--ui-green:#118953;--ui-red-bg:#fff0f2;--ui-red:#bc3850;--ui-warning-bg:#fff6df;--ui-warning:#8c6720}
:root[data-ui-theme=dark]{color-scheme:dark;--ui-bg:#101724;--ui-surface:#1a2435;--ui-surface-soft:#1e2b40;--ui-input:#142033;--ui-fg:#e2eaf8;--ui-muted:#9cacc4;--ui-border:#334259;--ui-line:#29364a;--ui-row:#202e43;--ui-hover:#293e5a;--ui-accent:#5c9aff;--ui-accent-top:#3c87fb;--ui-accent-soft:#243c60;--ui-shadow:0 10px 34px #0003,0 1px 3px #0002;--ui-pop-shadow:0 16px 40px #0008;--ui-green-bg:#173d30;--ui-green:#74dba4;--ui-red-bg:#472733;--ui-red:#ff9eab;--ui-warning-bg:#403923;--ui-warning:#f1cf83}
body{color:var(--ui-fg);background:var(--ui-bg)}body.embedded,.room-workspace-body{background:var(--ui-surface)}a{color:var(--ui-accent)}h1,h2,h3,strong{color:inherit}input,select,textarea{color:var(--ui-fg);background:var(--ui-input);border-color:var(--ui-border)}input::placeholder,textarea::placeholder{color:var(--ui-muted)}button,.button,.btn{background:linear-gradient(180deg,var(--ui-accent-top),#075edb);color:#fff;border-color:transparent;box-shadow:0 2px 4px #1668d52b}button.secondary,.button.secondary,.btn.secondary,button.subtle,.button.subtle{background:var(--ui-surface-soft);color:var(--ui-fg);border-color:var(--ui-border);box-shadow:0 1px 2px #223d6410}button.danger,.button.danger,button.danger.subtle{background:var(--ui-red-bg);color:var(--ui-red);border-color:transparent;box-shadow:none}.danger.outline{background:var(--ui-surface);border-color:var(--ui-red);color:var(--ui-red)}button:disabled{opacity:.48;box-shadow:none}.muted,label,.calendar-legend,.calendar-caption>span,.list-summary,.list-filters label,.roster-pagination,.roster-tools label{color:var(--ui-muted)}.main-card,.workspace>aside,.card,body:not(.embedded)>main:not(.room-workspace-main),dialog{color:var(--ui-fg);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.main-card,.workspace>aside{border-radius:13px}th{background:var(--ui-surface-soft);color:var(--ui-muted)}td,th{border-color:var(--ui-line)}.participants tbody tr.roster-even,.archive-table tbody tr:nth-child(even){background:var(--ui-row)}.participants tbody tr.roster-odd{background:var(--ui-surface)}.participants tbody tr.inactive input{background:var(--ui-surface-soft);color:var(--ui-muted)}.room-section-tabs{border-color:var(--ui-border)}.room-section-tabs button{background:transparent;color:var(--ui-muted);box-shadow:none}.room-section-tabs button[aria-selected=true]{background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-border)}.room-editor-actions{background:var(--ui-surface);border-color:var(--ui-border)}.booking-warning,.schedule-expiry{background:var(--ui-warning-bg);border-color:var(--ui-border);color:var(--ui-warning)}.schedule-expiry a{color:inherit}.booking-check-row #booking-result:not([hidden]),.success{background:var(--ui-green-bg);color:var(--ui-green)}.error,#calendar-notice,.booking-check-row #booking-result.error{background:var(--ui-red-bg);color:var(--ui-red);border-color:var(--ui-border)}.roster-scroll,.calendar-scroll{background:var(--ui-surface);border-color:var(--ui-border)}.participants th,.day-head,.month-cell.outside{background:var(--ui-surface-soft);color:var(--ui-muted);border-color:var(--ui-border)}.hours,.day-column,.month-cell{background-color:var(--ui-surface);color:var(--ui-fg);border-color:var(--ui-line)}.day-column{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,var(--ui-line) 23px,var(--ui-line) 24px)}.calendar-event{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:var(--ui-border);box-shadow:0 1px 2px #0001}.calendar-event.busy{background:var(--ui-row);color:var(--ui-muted);border-color:var(--ui-border)}.calendar-event strong,.calendar-event small{color:inherit}.day-head.today,.month-cell.today .month-day{color:var(--ui-accent)}#calendar-details{background:var(--ui-surface);color:var(--ui-fg);border-color:var(--ui-border);box-shadow:var(--ui-pop-shadow)}#calendar-details dt{color:var(--ui-muted)}.policy-card,.policy-row,.assignment-card,.assignment-row,.archive-toolbar,.filters,.settings-panel,.recording-card{background-color:var(--ui-surface);color:var(--ui-fg);border-color:var(--ui-border)}.status-pill,.badge{background:var(--ui-surface-soft);color:var(--ui-fg)}#context-menu{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-pop-shadow)}#context-menu button{background:transparent;color:var(--ui-fg);box-shadow:none}#context-menu button:hover{background:var(--ui-hover)}.metrics,.person-info small,.message .meta{color:var(--ui-muted)}.metrics strong{color:var(--ui-fg)}.avatar{background:var(--ui-accent-soft);color:var(--ui-accent)}.message,#bulk,.apply-bar{background:var(--ui-surface-soft);color:var(--ui-fg);border-color:var(--ui-border)}.chat-header select,.search-tools input{background:var(--ui-input)}.tabs button,.side-tabs button{box-shadow:none}.side-tabs button{background:transparent;color:var(--ui-muted)}.side-tabs button.selected{background:var(--ui-accent-soft);color:var(--ui-accent)}.side-person,.side-tabs,.bottom-tools,.roster-pagination{border-color:var(--ui-line)}.icon-button{background:transparent;color:var(--ui-muted);border-color:var(--ui-border);box-shadow:none}.icon-button.active{background:var(--ui-green-bg);color:var(--ui-green);border-color:var(--ui-border)}.recording-toggle{background:var(--ui-surface-soft);color:var(--ui-muted);border-color:var(--ui-border)}.recording-toggle.recording-on{background:#b52c43;color:white}.room-section>h2{font-size:16px}.booking-fields{border-color:var(--ui-border)}header:not(.app-header){background:var(--ui-surface);color:var(--ui-fg);border-bottom:1px solid var(--ui-border)}header:not(.app-header) a{color:var(--ui-fg)}[data-theme-toggle]{width:34px;height:34px;padding:7px;border:1px solid var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-fg);box-shadow:0 1px 3px #0001;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}[data-theme-toggle] svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}[data-theme-toggle] .theme-sun{display:none}[data-ui-theme=dark] [data-theme-toggle] .theme-sun{display:block}[data-ui-theme=dark] [data-theme-toggle] .theme-moon{display:none}code{color:var(--ui-fg);background:var(--ui-surface-soft)}

#archive-bulk{background:var(--ui-surface-soft);border-color:var(--ui-border)}#archive-notice{background:var(--ui-green-bg);color:var(--ui-green)}#archive-notice.error,.assignment-error{background:var(--ui-red-bg);color:var(--ui-red)}td small,.empty,.pagination,.count,.assignment-status{color:var(--ui-muted)}.assignment-section{border-color:var(--ui-border)}.recording-clock{color:var(--ui-muted)}

.day-head.today{background:var(--ui-accent-soft);color:var(--ui-accent)}.online{color:var(--ui-green)}

body.embedded>main{background:var(--ui-surface);color:var(--ui-fg)}

*{scrollbar-color:var(--ui-border) var(--ui-surface);scrollbar-width:thin}.table-scroll th{background:var(--ui-surface-soft);color:var(--ui-muted)}tr.speaker{background:var(--ui-accent-soft)}#notice{background:var(--ui-green-bg);color:var(--ui-green);border-color:var(--ui-border)}#notice.error{background:var(--ui-red-bg);color:var(--ui-red);border-color:var(--ui-border)}#auto-speaker[aria-pressed=false],#sound:not(.sound-on){background:var(--ui-surface-soft);color:var(--ui-muted);border-color:var(--ui-border)}#auto-speaker.selected{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:var(--ui-border)}
