/* RMADex shared system. Legacy modal geometry is removed from component sheets. */
:root{
 --rdx-font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 --rdx-ink:#102b4c;--rdx-muted:#526477;--rdx-brand:#176ec1;--rdx-brand-dark:#0e4f8e;--rdx-brand-soft:#edf5fe;
 --rdx-surface:#fff;--rdx-page:#f3f6fb;--rdx-line:#dce4ee;--rdx-focus:#0b6bc1;
 --rdx-warning:#855005;--rdx-danger:#a32424;--rdx-success:#176247;
 --rdx-sema:#1565a7;--rdx-tildra:#63438a;--rdx-radius:12px;--rdx-shadow:0 2px 8px #122a4907;
 --rdx-space-1:4px;--rdx-space-2:8px;--rdx-space-3:12px;--rdx-space-4:16px;--rdx-space-5:24px;--rdx-space-6:32px;
 --rdx-control:44px;--rdx-content:1440px;--rdx-nav:264px;--rdx-motion:140ms;
 --n-400:var(--rdx-muted);--n-500:var(--rdx-muted);--trial-muted:var(--rdx-muted);
 --font-main:var(--rdx-font);--font-sans:var(--rdx-font);--ink:var(--rdx-ink);--text:var(--rdx-ink);--muted:var(--rdx-muted);
 --line:var(--rdx-line);--border:var(--rdx-line);--bg:var(--rdx-page);--page-bg:var(--rdx-page);--panel:var(--rdx-surface);
 --brand:var(--rdx-brand);--theme-primary:var(--rdx-brand);--theme-accent:var(--rdx-brand);--brand-dark:var(--rdx-brand-dark);--brand-soft:var(--rdx-brand-soft);
 --warning:var(--rdx-warning);--danger:var(--rdx-danger);--shadow:var(--rdx-shadow);
 color:var(--rdx-ink);font-family:var(--rdx-font);font-size:14px;line-height:1.5;color-scheme:light;
}
body{font-family:var(--rdx-font);background:var(--rdx-page);color:var(--rdx-ink)}
button,input,select,textarea{font-family:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rdx-focus)!important;outline-offset:3px;box-shadow:none!important}
button,a.button,.p-button,summary{min-height:var(--rdx-control);touch-action:manipulation}
button[disabled]{cursor:wait}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:14px;line-height:1.5;min-height:var(--rdx-control)}
input[type=checkbox],input[type=radio]{accent-color:var(--rdx-brand)}
[hidden]{display:none!important}
.rdxp{font:14px/1.5 var(--rdx-font);color:var(--rdx-ink)}
.rdxp p,.muted,.text-slate-400,.text-slate-500{color:var(--rdx-muted)!important}
.rdxp button,.rdxp .p-button{min-height:44px;font-size:13px;border-color:var(--rdx-line);color:var(--rdx-brand-dark)}
.rdxp button.primary{background:var(--rdx-brand);border-color:var(--rdx-brand);color:white}
.rdxp h2,.page-heading h1{font-weight:650;letter-spacing:-.025em;font-size:26px;line-height:1.25}
.rdxp h3,.panel-head h2{font-weight:650;font-size:17px;letter-spacing:-.015em}
.rdxp th,th{font-size:11px;color:var(--rdx-muted);background:#eef3f5}
.rdxp td,td{font-size:13px;line-height:1.55}
.rdxp-card,.panel,.stat{border-color:var(--rdx-line);border-radius:var(--rdx-radius);box-shadow:var(--rdx-shadow)}
.rdxp-note,.notice{background:var(--rdx-brand-soft);border-color:#cddff4;color:var(--rdx-brand-dark);font-size:13px}
.rdxp-warn,.notice.warn{background:#fff6e6;color:var(--rdx-warning);border-color:#ead3a7}
.rdxp-error,.error{color:var(--rdx-danger);background:#fff0ee;font-size:14px}
.p-tag,.tag,.badge-tag,.stream-badge{font-size:11px;line-height:1.5;letter-spacing:.02em;white-space:normal}
.rdxp-empty,.empty{padding:28px 20px;border:1px dashed var(--rdx-line);border-radius:var(--rdx-radius);background:#f9fbfc;color:var(--rdx-muted)}
main#main{max-width:var(--rdx-content);padding:28px}.page-heading,.rdxp-head{margin-bottom:24px}
.topbar{background:var(--rdx-surface);backdrop-filter:none;border-color:var(--rdx-line)}


#workspace{background:var(--rdx-page);scrollbar-width:thin!important;max-width:100%;padding:24px!important}

#current-page-title{font-size:14px!important;letter-spacing:.01em!important;text-transform:none!important;font-weight:650!important}
#workspace h2{letter-spacing:-.025em!important}#workspace .glass-panel,#workspace .glass-card{background:white!important;backdrop-filter:none!important;border:1px solid var(--rdx-line)!important;box-shadow:var(--rdx-shadow)!important}



#drawer-menu-button{min-width:44px!important;min-height:44px!important}

/* One geometry model for every dialog: no transition or transform can move it during opening. */
dialog.rdx-modal{position:fixed;inset:0;margin:auto!important;width:min(920px,calc(100% - 32px));max-width:calc(100% - 32px);height:fit-content;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--rdx-line);border-radius:16px;background:#fff;color:var(--rdx-ink);box-shadow:0 18px 64px #102a4338;overflow:auto;overscroll-behavior:contain;opacity:1;transform:none;transition:none;z-index:30000}
dialog.rdx-modal:not([open]){display:none!important}dialog.rdx-modal[open]{display:block!important}
dialog.rdx-modal::backdrop{background:#132d43a6;backdrop-filter:none}
dialog.modal-overlay{background:#fff!important;padding:0!important}
dialog.modal-overlay>.modal-content{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;transform:none!important;transition:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:24px!important}
#interaction-modal>.modal-content{padding:0!important}#interaction-modal{width:min(880px,calc(100% - 32px))}
#modal{width:min(720px,calc(100% - 32px))}
.rdxp-dialog-head,.dialog-head{position:sticky;top:0;background:#fff;z-index:2;padding:18px 24px;border-bottom:1px solid var(--rdx-line);gap:16px}
.rdxp-dialog-head h3,.dialog-head h2{margin:0;font-size:19px;font-weight:650;text-transform:none;letter-spacing:-.02em}
.rdxp-dialog-head button,.dialog-head button{min-width:44px;min-height:44px;flex-shrink:0;font-size:24px}
.rdxp-dialog-body,#modal-body{max-height:none;overflow:visible;padding:24px}
.rdxp-form label,.rdxp input,.rdxp select,.rdxp textarea{font-size:14px;color:var(--rdx-ink)}
.rdxp-form-actions{position:sticky;bottom:-24px;background:#fff;padding:16px 0;border-top:1px solid var(--rdx-line);z-index:1}
.rdxp input,.rdxp select,.rdxp textarea{background:#fff;border-color:#bacbd4}
.modal-content label{font-size:12px!important;line-height:1.5!important;letter-spacing:.015em!important;color:#334e60!important;text-transform:none!important}
.modal-content input:not([type=checkbox]):not([type=radio]),.modal-content select,.modal-content textarea{font-size:14px!important;line-height:1.5!important;min-height:44px!important;border-color:#bacbd4!important}
.modal-content button{min-height:44px!important}.modal-content h3{font-size:19px!important;text-transform:none!important;letter-spacing:-.02em!important}
#log-feedback{background:#f3f8fd!important;border-left:3px solid var(--rdx-brand)!important}
#rdx-physician-reasoning-panel{background:#f8fafc!important;border-left:3px solid #476b88!important}
#rdx-medical-adjudication-panel{background:#f4f7fc!important;border-left:3px solid var(--rdx-brand-dark)!important}
#insight-evidence-results{border-left:3px solid #856235;padding-left:12px}
#rdx-ai-suggestions{border-left:3px solid var(--rdx-tildra);background:#f7f3fb}
#log-generation-provenance{font-size:12px!important;line-height:1.6;color:var(--rdx-muted)!important}
.rdxp-table,.table-wrap{scrollbar-width:thin;overscroll-behavior-x:contain}.rdxp-table:focus-visible,.table-wrap:focus-visible{outline:3px solid var(--rdx-focus)}
canvas,svg.chart{max-width:100%}#toast,.toast{font-size:14px;line-height:1.5;max-width:calc(100vw - 32px)}
@media(max-width:767px){
 main#main,#workspace{padding:18px 12px!important}.rdxp-head,.rdxp-tools{gap:12px}.rdxp-head{flex-direction:column}.rdxp-grid,.form-grid{grid-template-columns:minmax(0,1fr)}
 .rdxp-card{padding:16px}.topbar{padding:8px 12px}.rdxp h2,.page-heading h1{font-size:23px}
 dialog.rdx-modal{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:12px}
 #interaction-modal,#modal{width:calc(100% - 24px)}dialog.modal-overlay>.modal-content{padding:16px!important}
 .rdxp-dialog-head,.dialog-head{padding:12px 16px}.rdxp-dialog-body,#modal-body{padding:16px}.rdxp-form-actions{bottom:-16px}
 .rdxp input,.rdxp select,.rdxp textarea,.modal-content input:not([type=checkbox]):not([type=radio]),.modal-content select,.modal-content textarea{font-size:16px!important}
 .rdxp-head>div,.rdxp-tools{max-width:100%}.topbar .breadcrumbs{max-width:104px}.console-clock{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{dialog.rdx-modal{display:none!important}main#main,#workspace{padding:0!important}}
.executive-snapshot-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.executive-snapshot-heading>div{display:flex;flex-wrap:wrap;min-width:0;gap:8px;align-items:center}
.executive-snapshot-heading>button{flex:none;max-width:100%;white-space:normal}
.rdx-workspace-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 20px;border-radius:10px;background:var(--rdx-brand-dark);color:white;max-width:calc(100% - 32px);z-index:31000;box-shadow:var(--rdx-shadow);font-size:14px}
#workspace [class*="text-[8px]"],#workspace [class*="text-[9px]"],.modal-content [class*="text-[8px]"],.modal-content [class*="text-[9px]"]{font-size:11px!important;line-height:1.5!important}
.rdxp small,.user-card small,.developer-credit,.rdx-developer-credit{font-size:11px!important;color:var(--rdx-muted)!important}
@media(max-width:640px){
 .rdxp-table table{min-width:0;width:100%}.rdxp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .rdxp-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);padding:12px;border-bottom:1px solid var(--rdx-line)}
 .rdxp-table tbody td{display:grid;grid-template-columns:minmax(76px,30%) minmax(0,1fr);gap:12px;border:0;padding:6px 0;overflow-wrap:anywhere}
 .rdxp-table tbody td::before{content:attr(data-column-label);font-size:11px;color:var(--rdx-muted);font-weight:600}
 .rdxp-table td[colspan]{display:block}.rdxp-table td[colspan]::before{content:none}
}

.rdx-native-chart text,.chart text{fill:var(--rdx-muted)!important}

html[data-modal-open] body{overflow:hidden!important}html[data-modal-open] #workspace{overflow:hidden!important}

.rdx-brand-picture{display:contents}

input::placeholder,textarea::placeholder{color:var(--rdx-muted)!important}#access-gate .input-main::placeholder{color:var(--rdx-muted)!important}
/* Brand surfaces shared by analytics, scientific and operational workspaces. */
:root{--brand-50:var(--rdx-brand-soft);--brand-100:#d4e7fb;--brand-500:var(--rdx-brand);--brand-600:var(--rdx-brand-dark);--brand-700:#0d4278;--r-lg:10px;--r-xl:12px}
#workspace>div:first-child h2{font:650 25px/1.25 var(--rdx-font)!important;letter-spacing:-.025em!important;color:var(--rdx-ink)!important}
#workspace .glass-panel,#workspace .glass-card,#workspace .stat-card,#workspace .kpi-tile,#workspace .rdx-live-card,#workspace .mi-card,.rdxp-card,.panel,.stat{border:1px solid var(--rdx-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--rdx-shadow)!important;transform:none!important}
#workspace .glass-card:hover,#workspace .stat-card:hover{border-color:#adc8e6!important}
#workspace .kpi-tile,#workspace .stat-card,.stat{border-top:3px solid var(--rdx-brand)!important;padding:16px!important;min-height:104px!important}
#workspace .kpi-tile .text-3xl,.stat strong,.rdxp-stat{font-size:28px!important;line-height:1.2!important;font-weight:650!important;letter-spacing:-.035em!important;font-variant-numeric:tabular-nums;color:var(--rdx-ink)}
#workspace .kpi-tile .uppercase,.stat .stat-label{font-size:11px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.035em!important;color:var(--rdx-muted)!important}
.rdx-live-card .num{color:var(--rdx-brand-dark)!important}.rdx-dashboard-chart-card{border-top:3px solid #c8dff6!important}.rdx-dashboard-chart-card h3{font-size:15px!important;font-weight:650!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--rdx-ink)!important}
.rdxp-card{padding:18px}.rdxp-head,.page-heading{padding-bottom:16px;border-bottom:1px solid var(--rdx-line);margin-bottom:20px}.rdxp-head p,.page-heading p{font-size:13px;line-height:1.6;margin-bottom:0}.rdxp h2,.page-heading h1{color:var(--rdx-ink);font-size:26px;letter-spacing:-.025em}
.panel-head{padding:18px 20px 14px;background:#fbfcfe;border-bottom:1px solid var(--rdx-line);margin-bottom:12px}.panel-head h2{font-size:16px}.panel-body{padding:6px 20px 20px}.stats{gap:14px}.two-col{gap:18px}
.rdxp th,th,.rdx-verified-table th{background:#f0f5fb!important;color:var(--rdx-muted)!important;font-weight:600!important;font-size:11px!important;letter-spacing:.035em!important;border-bottom:1px solid #cbd8e8!important}
.rdxp td,td{border-bottom-color:#e5ebf3}.rdxp tbody tr:hover,.table-wrap tbody tr:hover{background:#f7faff}.rdxp td p{line-height:1.6}.rdxp-table,.table-wrap{border-color:var(--rdx-line);border-radius:8px}.rdxp a,.rdxp-link{color:var(--rdx-brand-dark)}
.rdxp button.primary,button.primary,.button.primary{background:var(--rdx-brand);border-color:var(--rdx-brand);color:white}.rdxp button.primary:hover,button.primary:hover,.button.primary:hover{background:var(--rdx-brand-dark);border-color:var(--rdx-brand-dark);color:white}
#workspace button[class*="bg-teal-"],#workspace button[class*="bg-emerald-"]{background:var(--rdx-brand)!important;color:#fff!important;border-color:var(--rdx-brand)!important}
#workspace .activity-type-btn,#workspace .rdx-activity-btn{min-height:44px!important;height:auto!important;padding:10px 12px!important;border-color:#c4d4e6!important;color:var(--rdx-brand-dark)!important;font-size:12px!important}
#workspace .activity-type-btn:hover{background:var(--rdx-brand-soft)!important;border-color:#9abbdf!important}
#workspace input:not([type=checkbox]):not([type=radio]),#workspace select,#workspace textarea{border-color:#bacbdc!important;border-radius:7px!important;background:#fff;line-height:1.5}
#workspace .rdx-evidence-rigor-banner{background:#edf5fe;border-color:#cddff4}.rdx-evidence-detail summary{background:#f2f6fc}.rdxp-note{border-left:3px solid var(--rdx-brand);border-radius:6px}.rdxp-warn{border-left-color:var(--rdx-warning)}
.rdxp-empty,.empty{background:#f8fafd;padding:24px;border-style:dashed;color:var(--rdx-muted)}.rdxp-error{border-left:3px solid var(--rdx-danger)}
.cal-day{border-color:var(--rdx-line)}.cal-day.today{outline:2px solid var(--rdx-brand);outline-offset:-2px}.cal-event,.calendar-event{background:var(--rdx-brand-soft)!important;color:var(--rdx-brand-dark);border-left:2px solid var(--rdx-brand)}
.rdxp .p-tag.good{color:var(--rdx-success);background:#ecf8f1}.rdxp .p-tag.warn{color:var(--rdx-warning);background:#fff6e6}.rdxp .p-tag.bad{color:var(--rdx-danger);background:#fff0ee}
.rdxp-dialog-head,.dialog-head{background:#f7faff;border-bottom:1px solid #cddced}.rdxp-form h3{font-size:15px;padding-top:16px;border-top:1px solid var(--rdx-line);color:var(--rdx-ink)}
@media(max-width:767px){#workspace>div:first-child h2,.rdxp h2,.page-heading h1{font-size:23px!important}.rdxp-card{padding:16px}.rdxp-head,.page-heading{padding-bottom:14px;margin-bottom:16px}.panel-head{padding:16px}.panel-body{padding:0 16px 16px}.rdxp-grid{gap:12px}#workspace input:not([type=checkbox]):not([type=radio]),#workspace select,#workspace textarea{font-size:16px!important}}

/* Text tones are distinct from the lighter advocacy chart series colors. */
.rdx-advocacy-level-label{color:var(--rdx-muted)}
.rdx-advocacy-level-label[data-advocacy-level="Believer"]{color:var(--rdx-warning)}
.rdx-advocacy-level-label[data-advocacy-level="Implementor"]{color:var(--rdx-success)}
.rdx-advocacy-level-label[data-advocacy-level="Influencer"]{color:var(--rdx-brand-dark)}
.rdx-advocacy-level-label[data-advocacy-level="Advocate"]{color:var(--rdx-tildra)}
