/* Platform branding only. Tenant names, maps and access-state colors stay distinct. */
:root{--ui-bg:var(--comunara-bg);--ui-panel:#fff;--ui-text:var(--comunara-text);--ui-muted:#625667;--ui-line:#927e94;--ui-action:var(--tenant-action-bg,var(--comunara-action-bg));--ui-action-text:var(--tenant-action-text,var(--comunara-action-text));--ui-link:var(--comunara-link);--ui-focus:var(--comunara-focus);--ui-selected:#301a38;--ui-field:#fff;color-scheme:light;font-family:var(--comunara-font);background:var(--ui-bg);color:var(--ui-text)}
:root[data-theme=dark]{color-scheme:dark;--ui-bg:#19151e;--ui-panel:#261f2c;--ui-text:#f7f5ef;--ui-muted:#d4c5d8;--ui-line:#95889d;--ui-link:#ffae9a;--ui-focus:#f7f5ef;--ui-selected:#492750;--ui-field:#201a25}
body{background:var(--ui-bg);color:var(--ui-text)}header{background:var(--ui-panel);color:var(--ui-text);border-bottom:1px solid var(--ui-line);gap:16px}header>span{font-size:.9rem;color:var(--ui-muted)}.platform-brand{display:flex;align-items:center;flex:none;padding:12px;min-width:184px;min-height:68px}.platform-brand img{display:block;width:176px;height:auto;max-width:100%}.brand-dark{display:none!important}[data-theme=dark] .brand-light{display:none!important}[data-theme=dark] .brand-dark{display:block!important}a{color:var(--ui-link)}section,dialog,.monitor-card,.visit-card{background:var(--ui-panel);color:var(--ui-text)}section,dialog,.visit-card,.registry-home,.registry-stat,.account-card,.catalog-item,#capture-section,#inside-map-panel,#visit-contact-box>div,#visit-create-form fieldset,.topology-row,#topology-editor form,#ucm-scope label,#calling-app-form,.registry-contact,.directory-slot{border-color:var(--ui-line)}dialog{max-width:94vw;max-height:90dvh;overflow:auto;border-radius:14px;padding:24px}input,textarea,select{background:var(--ui-field);color:var(--ui-text);border:1px solid var(--ui-line);font:inherit;min-height:44px}input::placeholder,textarea::placeholder{color:var(--ui-muted);opacity:1}input[type=checkbox]{min-height:initial}button{background:var(--ui-action);color:var(--ui-action-text)}button:not(:disabled):not(.is-loading):hover{background:var(--comunara-dark-coral);color:white}button:disabled,button.is-loading{background:#625b68;color:#fff;opacity:1}button:disabled{cursor:not-allowed}button.is-loading{cursor:wait}.tabs .selected,.tabs button[aria-pressed=true],#registry-tabs [aria-pressed=true]{background:var(--ui-selected);color:#fff;box-shadow:0 0 0 3px var(--ui-line)}:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.registry-person{border-left-color:var(--ui-line)}#registry-review-form{border-color:var(--ui-line)}th,td{border-color:var(--ui-line)}footer,.registry-meta,.action-feedback{color:var(--ui-muted)}.notice,#newtoken,#directory-feed-secret,#message:not(:empty){color:#533a0a;background:#fff5d8}#message:not(:empty){border-color:#9d7439}#login{position:relative;overflow:hidden;padding-top:32px}#login::before{content:'';position:absolute;inset:0 0 auto;height:7px;background:var(--comunara-gradient-primary)}#account-dialog form,#resident-enrollments form{display:grid;gap:16px}label{min-width:0}button{white-space:normal;overflow-wrap:anywhere}#account-dialog,#resident-enrollments{width:min(94vw,740px)}#account-history li{overflow-wrap:anywhere}#account-dialog p{overflow-wrap:anywhere}
/* Tenant SVG and readable QR surfaces intentionally retain their own colors. */
.map-canvas,#invitation-qr-image,.resident-qr-image{background:#fff;color:#301a38}.map-canvas{border-color:var(--ui-line)}
@media(max-width:600px){header{padding:12px;gap:10px}.platform-brand{padding:12px 4px;min-width:168px}.platform-brand img{width:160px}header>span{flex:1 1 120px}header>button{flex:1 1 auto}dialog{padding:16px}h1{font-size:1.5rem}#calling-app-uri{min-width:0;width:100%}}
