:root{--bg:#14112a;--panel:#1c1838;--panel-raised:#252146;--ink:#e8e8f4;--muted:#8e8ec8;--line:#454064;--accent:#00c9a7;--accent-ink:#062b27;--brand-muted:#8e8ec8;--brand-blue:#3b8ef3}.brand img{display:block;width:162px;height:60px;object-fit:contain}.brand{letter-spacing:0}.brand-mark{display:none}.account-avatar{background:var(--panel-raised);color:var(--ink)}.availability-card{background:var(--panel-raised);border-color:var(--line)}.availability-button{border-color:var(--accent)}.availability-button[data-available=true]{border-color:var(--accent)}.status-dot{background:var(--accent);box-shadow:0 0 0 4px #00c9a70d}.queue-empty{border-color:var(--line)}.count-badge{background:var(--panel-raised)}.video-stage{background:#0d0b1d;border-color:var(--line)}.video-placeholder{background:radial-gradient(ellipse at 50% 60%,#252146aa,transparent 65%)}.video-placeholder h2{color:var(--ink)}.video-placeholder p{color:var(--muted)}.focus-frame{border-color:#00c9a77a;background:#00c9a709}.private-badge,.icon-button{background:#14112acc;color:var(--ink)}.private-badge>span{color:var(--accent)}.self-view{background:var(--panel-raised);border-color:var(--line)}.self-view>span{background:#14112acc;color:var(--ink)}.connection-dot{background:var(--brand-muted)}.video-quality,.conversation-footer,.sync-status{color:var(--muted)}.notice{background:var(--panel-raised);border-color:#5974a1}.notice[data-kind=success]{background:#143b36;border-color:#277c6d}.offer-card{background:#163c36;border-color:var(--accent)}.offer-card>p:not(.eyebrow){color:#c1dfdb}.login-form input:not([type=hidden]),.number-field input{background:var(--bg);border-color:#746f97}.login-card{border-color:var(--line)}.login-help .status-dot{background:var(--brand-blue)}.login-footer,.story-note{color:var(--muted)}.frame-corner{border-color:#00c9a78c}.signing-illustration{background:radial-gradient(ellipse at center,#00c9a70d,transparent 70%)}.illustration-caption{color:var(--muted)}.empty-symbol,.desk-reminder li::marker{color:var(--brand-muted)}.icon-button{border-color:#635d83}.login-form input,.participant-request select{accent-color:var(--accent)}@media(max-width:800px){.brand img{width:142px;height:48px}.account-avatar{flex-shrink:0}}
