/* Portal mapping to the reviewed export semantic tokens. Layout and brand artwork stay intact. */
:root{font-family:var(--font-ui);color:var(--ui-text);--navy:var(--ui-dark);--brand:var(--ui-action);--muted:var(--ui-text-muted);--line:var(--ui-border)}
body,button,input,select,textarea{font-family:var(--font-ui)}
body,.workspace-page{background:var(--ui-surface);color:var(--ui-text)}
:is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--ui-action)}
:is(.auth-heading h1,.workspace-heading h1,.access-heading h1,.info-dialog h2,.access-dialog h2,.dialog-content h3,.module-name,.central-access strong,.live-member h3,.live-role h3,.person-name,.section-title h2,.live-form-field,.live-permission-group h3){color:var(--ui-text)}
:is(.site-label,.language button,.audience-tabs button,.status-note,.workspace-caption,.workspace-brand,.back-login,.module-summary,.workspace-afterword,.workspace-footer,.live-caption,.live-scope-note,.live-identity,.live-member p,.live-role p,.central-access small,.dialog-content,.access-dialog>header p,.eyebrow,footer,.footer-link){color:var(--ui-text-muted)}
:is(.field>label,.field-label label){color:var(--ui-text)}
.language button[aria-pressed=true],.audience-tabs button[aria-selected=true]{color:var(--ui-action)}
.audience-tabs button[aria-selected=true]::after{background:var(--ui-action)}
:is(.inline-link,.workspace-preview-link,.module-action,.module-icon,.breadcrumb,.text-button,.workspace-footer a,.central-access>span:last-child){color:var(--ui-action)}
.primary{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action);border-radius:var(--ui-radius-control)}
.primary:hover:not(:disabled){background:var(--ui-action-hover);border-color:var(--ui-action-hover)}
:is(.field input,.field select,.live-toolbar input,.live-workspace select,.live-form-field select,.secondary-button,.live-edit){border-color:var(--ui-border-strong);border-radius:var(--ui-radius-control);color:var(--ui-text);background:var(--ui-surface)}
.field input::placeholder{color:var(--ui-text-subtle)}
:is(input,select,textarea):focus{border-color:var(--ui-action)}
:is(.live-edit,.secondary-button){color:var(--ui-action)}
:is(.live-edit,.secondary-button):hover{background:var(--ui-action-soft)}
.live-check input,.choice input,.admin-grant input{accent-color:var(--ui-action)}
:is(.workspace-header,.workspace-brand>span,.module-list,.module-row,.live-member,.live-role,.access-nav,.info-dialog,.access-dialog,.dialog-actions,.access-dialog>header){border-color:var(--ui-border)}
.module-row:hover{background:var(--ui-canvas)}
.module-row:active,.central-access:hover{background:var(--ui-action-soft)}
:is(.central-access,.live-impact,.role-tag){background:var(--ui-canvas);border-color:var(--ui-border);color:var(--ui-text-muted)}
.central-access{border-radius:var(--ui-radius-panel)}
.live-message{color:var(--ui-action)}
.access-nav button[aria-current=page]{color:var(--ui-action);border-bottom-color:var(--ui-action)}
:is(.info-dialog,.access-dialog){color:var(--ui-text);border-radius:var(--ui-radius-panel)}
.status-note.error,.form-error{color:var(--ui-danger)}
.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--ui-danger)}
.live-check:has(input:disabled){color:var(--ui-text-muted)}
@media(max-width:700px){
  .access-dialog{border-radius:0}
  :is(.field input,.field select,.live-toolbar input,.live-workspace select,.live-form-field select){font-size:16px}
  .live-caption{font-size:16px}
  :is(.status-note,.live-scope-note,.workspace-afterword,.central-access small,.role-tag){font-size:14px}
}
@media(max-width:420px){
  .live-toolbar>.live-workspace{flex-direction:column;align-items:stretch;gap:8px}
  .live-workspace select{width:100%;padding-inline:8px}
}
