:root {
  color-scheme: light;
  --ink: #15243a;
  --muted: #667085;
  --line: #e6eaf0;
  --surface: #ffffff;
  --canvas: #f4f7fb;
  --navy: #0f233d;
  --navy-2: #173b61;
  --teal: #0d9488;
  --teal-soft: #dcf7f3;
  --amber: #d97706;
  --red: #c24156;
  --red-soft: #fff0f2;
  --blue: #2563eb;
  --shadow: 0 18px 48px rgba(15, 35, 61, .09);
  font-family: Vazirmatn, IRANSans, "Segoe UI", Tahoma, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--canvas); color: var(--ink); min-height: 100vh; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.hidden { display: none !important; }
.eyebrow { margin: 0 0 .45rem; color: var(--teal); font-size: .77rem; font-weight: 800; letter-spacing: .04em; }
.muted { color: var(--muted); line-height: 1.8; }
.brand-mark { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 21px; color: #fff; background: linear-gradient(145deg,#18b7a6,#0a726e); font-size: 2rem; font-weight: 900; box-shadow: 0 18px 45px rgba(13,148,136,.28); }
.brand-mark.small { width: 42px; height: 42px; border-radius: 14px; font-size: 1.25rem; box-shadow: none; }
.login-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(420px,1.2fr) minmax(420px,.8fr); background: var(--navy); }
.login-visual { padding: clamp(3rem,8vw,8rem); display: flex; flex-direction: column; justify-content: center; color: #fff; overflow: hidden; position: relative; background: radial-gradient(circle at 18% 20%,rgba(25,183,166,.2),transparent 31%), linear-gradient(145deg,#0d1e34,#133354); }
.login-visual::after { content:""; position:absolute; width:470px; height:470px; border:1px solid rgba(255,255,255,.08); border-radius:50%; left:-110px; bottom:-220px; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015); }
.login-visual h1 { max-width: 780px; font-size: clamp(2.2rem,4vw,4.8rem); line-height: 1.28; margin: 1.2rem 0; position: relative; z-index: 1; }
.login-visual .lead { max-width: 690px; color: #cbd8e7; font-size: 1.12rem; line-height: 2; position: relative; z-index: 1; }
.login-visual .eyebrow { color: #59d7c9; margin-top: 2rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 3rem; max-width: 760px; position: relative; z-index: 1; }
.feature-grid div { padding: 1.2rem; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.045); border-radius: 20px; backdrop-filter: blur(10px); }
.feature-grid strong,.feature-grid span { display: block; }
.feature-grid strong { font-size: 1.25rem; color: #fff; }
.feature-grid span { color: #aebed0; font-size: .84rem; margin-top: .5rem; }
.login-panel { display: grid; place-items: center; padding: 2rem; background: #f7f9fc; }
.login-card { width: min(430px,100%); background: #fff; padding: clamp(2rem,5vw,3.4rem); border-radius: 28px; box-shadow: var(--shadow); }
.login-card h2 { font-size: 2rem; margin: .4rem 0; }
.status-dot { display: inline-block; width: 10px; height: 10px; background: var(--teal); border-radius: 50%; box-shadow: 0 0 0 6px var(--teal-soft); margin-bottom: 1.5rem; }
label { display: block; color: #344054; font-size: .88rem; font-weight: 700; margin: 1.25rem 0; }
input,select { width: 100%; border: 1px solid #d6dde7; border-radius: 13px; background: #fff; color: var(--ink); padding: .85rem 1rem; outline: none; transition: .2s; }
input { margin-top: .5rem; }
input:focus,select:focus { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(13,148,136,.1); }
.button { display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 12px; padding: .72rem 1rem; cursor: pointer; font-weight: 800; transition: transform .15s,box-shadow .15s,background .15s; }
.button:hover { transform: translateY(-1px); }
.button.primary { background: var(--teal); color: #fff; box-shadow: 0 8px 20px rgba(13,148,136,.18); }
.button.primary:hover { background: #087f76; }
.button.ghost { background: #fff; border-color: var(--line); color: var(--ink); box-shadow: none; }
.button.danger { background: var(--red-soft); color: var(--red); border-color: #ffd3da; }
.button.wide { width: 100%; padding: .9rem; margin-top: .6rem; }
.form-error { color: var(--red); min-height: 1.5rem; font-size: .85rem; }
.app-shell { display: grid; grid-template-columns: 260px minmax(0,1fr); min-height: 100vh; }
.sidebar { background: var(--navy); color: #dce7f2; padding: 1.5rem 1rem; position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; z-index: 20; }
.sidebar-brand { display: flex; align-items: center; gap: .8rem; padding: .3rem .5rem 2rem; }
.sidebar-brand strong,.sidebar-brand span { display: block; }
.sidebar-brand strong { color: #fff; }
.sidebar-brand span { font-size: .7rem; color: #8298ae; margin-top: .25rem; direction: ltr; }
nav { display: grid; gap: .35rem; }
.nav-item { width: 100%; background: transparent; color: #aebfd1; border: 0; border-radius: 12px; padding: .85rem .9rem; display: flex; align-items: center; gap: .7rem; text-align: right; cursor: pointer; font-weight: 700; }
.nav-item:hover,.nav-item.active { color: #fff; background: rgba(255,255,255,.085); }
.nav-item span { color: #4bd1c2; font-size: 1.05rem; }
.nav-item.subtle { margin-top: .8rem; border-top: 1px solid rgba(255,255,255,.08); border-radius: 0; }
.sidebar-foot { margin-top: auto; }
.system-chip { display: flex; align-items: center; gap: .55rem; color: #9fb1c4; font-size: .78rem; padding: 1rem .85rem; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #42d7ae; box-shadow: 0 0 0 5px rgba(66,215,174,.1); }
.dot.stopped { background: #f16e80; box-shadow: 0 0 0 5px rgba(241,110,128,.1); }
.workspace { min-width: 0; }
.topbar { height: 94px; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 2rem; position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); }
.topbar h2 { margin: 0; font-size: 1.25rem; }
.topbar-actions { display: flex; gap: .8rem; align-items: center; }
.avatar { width: 42px; height: 42px; display: grid; place-items: center; background: #e8eff8; color: var(--navy); border-radius: 14px; font-weight: 900; }
.icon-button { display:none; background:#fff; border:1px solid var(--line); border-radius:10px; padding:.55rem .7rem; }
.content { padding: 2rem; max-width: 1700px; margin: 0 auto; }
.view { display: none; }
.view.active-view { display: block; }
.metric-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1rem; margin-bottom: 1rem; }
.metric-card { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 1.2rem; box-shadow: 0 8px 24px rgba(15,35,61,.04); }
.metric-card span,.metric-card strong { display:block; }
.metric-card span { color: var(--muted); font-size: .78rem; }
.metric-card strong { font-size: clamp(1.5rem,2vw,2.2rem); margin: .6rem 0 .2rem; }
.metric-card small { color: var(--teal); }
.dashboard-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:1rem; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 1.25rem; box-shadow: 0 8px 24px rgba(15,35,61,.035); }
.card.compact { padding: .8rem; }
.card.span-2 { grid-column: span 2; }
.card.span-3 { grid-column: span 3; }
.card-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom: 1rem; }
.card-head h3 { margin:0; font-size:1.05rem; }
.pill,.status-badge { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:.35rem .65rem; background:#eef4fa; color:#3c536e; font-size:.72rem; font-weight:800; white-space:nowrap; }
.status-badge.ready,.status-badge.completed { background:var(--teal-soft); color:#08746b; }
.status-badge.review,.status-badge.running { background:#fff5df; color:#a35b00; }
.status-badge.blocked,.status-badge.failed,.status-badge.paused { background:var(--red-soft); color:var(--red); }
.route-bars { display:grid; gap:.85rem; }
.route-row { display:grid; grid-template-columns: 150px 1fr 70px; align-items:center; gap:.8rem; font-size:.8rem; }
.bar-track { height:9px; background:#eef2f6; border-radius:99px; overflow:hidden; }
.bar-fill { height:100%; background:linear-gradient(90deg,var(--teal),#45c7ba); border-radius:99px; }
.route-progress { width:100%; height:9px; appearance:none; border:0; border-radius:99px; overflow:hidden; background:#eef2f6; }
.route-progress::-webkit-progress-bar { background:#eef2f6; border-radius:99px; }
.route-progress::-webkit-progress-value { background:linear-gradient(90deg,var(--teal),#45c7ba); border-radius:99px; }
.route-progress::-moz-progress-bar { background:linear-gradient(90deg,var(--teal),#45c7ba); border-radius:99px; }
.policy-list { list-style:none; padding:0; margin:0; display:grid; gap:.8rem; }
.policy-list li { display:flex; justify-content:space-between; padding-bottom:.8rem; border-bottom:1px dashed var(--line); font-size:.82rem; }
.policy-list li:last-child { border:0; }
.policy-list span { color:var(--muted); }
.policy-list .policy-inline { display:flex; align-items:flex-end; gap:.2rem; flex-direction:column; text-align:left; }
.policy-list .policy-inline strong { color:var(--ink); }
.policy-list .policy-inline .text-button { padding:0; font-size:.72rem; }
.text-button { border:0; color:var(--teal); background:none; font-weight:800; cursor:pointer; }
.section-actions { display:grid; grid-template-columns:minmax(260px,1fr) 220px auto; gap:.8rem; align-items:center; margin-bottom:1rem; }
.search-box { position:relative; }
.search-box span { position:absolute; right:1rem; top:50%; transform:translateY(-50%); color:var(--muted); }
.search-box input { margin:0; padding-right:2.6rem; }
.table-card { padding:0; overflow:hidden; }
.table-card .card-head { padding:1.25rem 1.25rem 0; }
.table-wrap { overflow:auto; }
table { width:100%; border-collapse:collapse; min-width:760px; }
th,td { padding:.86rem 1rem; border-bottom:1px solid #edf0f4; text-align:right; font-size:.78rem; vertical-align:middle; }
th { color:#667085; font-weight:800; background:#fafbfc; position:sticky; top:0; }
td strong { display:block; max-width:440px; }
td small { color:var(--muted); display:block; margin-top:.3rem; }
tr:hover td { background:#fcfdfd; }
.pagination { display:flex; justify-content:center; align-items:center; gap:1rem; padding:1rem; }
.hero-strip { background:linear-gradient(120deg,#153554,#0f6e6d); color:#fff; padding:1.5rem; border-radius:20px; margin-bottom:1rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.hero-strip .eyebrow { color:#6ce1d4; }
.hero-strip h3 { margin:.4rem 0; }
.hero-strip .button { background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.18); }
.empty-state { text-align:center; padding:3rem 1rem; color:var(--muted); }
.toast { position:fixed; left:1.5rem; bottom:1.5rem; z-index:100; background:var(--navy); color:#fff; padding:.9rem 1.1rem; border-radius:12px; box-shadow:var(--shadow); transform:translateY(120px); opacity:0; transition:.25s; max-width:360px; }
.toast.show { transform:translateY(0); opacity:1; }
.toast.error { background:#9f2942; }
.loading-block { min-height:110px; }
input[type="checkbox"] { width:17px; height:17px; accent-color:var(--teal); margin:0; }
.safety-chip { display:inline-flex; align-items:center; color:#08746b; background:var(--teal-soft); border:1px solid #b8eee6; border-radius:999px; padding:.42rem .7rem; font-size:.7rem; font-weight:800; white-space:nowrap; }
.pilot-card { position:relative; overflow:hidden; }
.pilot-card::before { content:""; position:absolute; width:240px; height:240px; border-radius:50%; background:rgba(13,148,136,.06); left:-100px; top:-120px; }
.pilot-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:1rem 0; position:relative; }
.pilot-item { display:flex; justify-content:space-between; align-items:center; gap:.8rem; padding:.85rem; border:1px solid var(--line); background:#fbfdfd; border-radius:14px; }
.pilot-item.blocked { background:var(--red-soft); border-color:#ffd3da; }
.pilot-item strong,.pilot-item small { display:block; }
.pilot-item strong { font-size:.82rem; }
.pilot-item small { color:var(--muted); margin-top:.3rem; font-size:.7rem; }
.pilot-actions { display:flex; justify-content:space-between; align-items:center; gap:1rem; border-top:1px dashed var(--line); padding-top:1rem; }
.pilot-actions strong,.pilot-actions small { display:block; }
.pilot-actions small { color:var(--muted); margin-top:.3rem; }
.button:disabled { opacity:.52; cursor:not-allowed; transform:none; box-shadow:none; }
.inline-note { margin:-.35rem 0 1rem; padding:.75rem 1rem; color:#5f6f82; background:#eef5fb; border:1px solid #dae8f5; border-radius:12px; font-size:.78rem; }
.contacts-actions { grid-template-columns:minmax(260px,1fr) 220px auto; }
.mini-flag { display:inline-flex; padding:.22rem .42rem; border-radius:999px; background:#fff5df; color:#925100; font-size:.66rem; font-weight:800; margin:.1rem; }
.modal-open { overflow:hidden; }
.modal { position:fixed; inset:0; z-index:200; display:grid; place-items:center; padding:1.2rem; }
.modal-backdrop { position:absolute; inset:0; background:rgba(9,23,40,.55); backdrop-filter:blur(5px); }
.modal-card { position:relative; width:min(1050px,96vw); max-height:90vh; display:flex; flex-direction:column; background:#fff; border-radius:22px; box-shadow:0 30px 90px rgba(0,0,0,.24); overflow:hidden; }
.modal-card > header { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.2rem 1.35rem; border-bottom:1px solid var(--line); }
.modal-card h3 { margin:0; font-size:1.15rem; }
.icon-button.visible { display:inline-flex; align-items:center; justify-content:center; font-size:1.3rem; width:40px; height:40px; cursor:pointer; }
.modal-body { padding:1.25rem; overflow:auto; }
.loading-detail { text-align:center; color:var(--muted); padding:4rem 1rem; }
.detail-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; }
.detail-grid > div { min-width:0; padding:.85rem; background:#f7f9fc; border:1px solid var(--line); border-radius:13px; }
.detail-grid span,.detail-grid strong { display:block; }
.detail-grid span { color:var(--muted); font-size:.7rem; margin-bottom:.4rem; }
.detail-grid strong { font-size:.8rem; overflow-wrap:anywhere; }
.detail-section { margin-top:1.25rem; }
.detail-section h4 { margin:0 0 .75rem; font-size:.88rem; }
.raw-preview { margin:0; padding:1rem; max-height:310px; overflow:auto; direction:ltr; text-align:left; white-space:pre-wrap; overflow-wrap:anywhere; border-radius:14px; color:#d9e5f2; background:#10243e; font-family:Consolas,monospace; font-size:.72rem; line-height:1.75; }
.raw-preview.text-preview { direction:rtl; text-align:right; font-family:inherit; color:#dce9f5; }
.compact-list { display:grid; gap:.55rem; }
.compact-list > div,.source-line { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.75rem .85rem; border:1px solid var(--line); border-radius:12px; background:#fbfcfd; }
.source-line > span { min-width:0; }
.source-line strong,.source-line small { display:block; overflow-wrap:anywhere; }
.source-line small { color:var(--muted); margin-top:.3rem; }
.button-link { width:100%; text-align:right; font:inherit; cursor:pointer; }
.source-url,.observation a { color:var(--teal); font-weight:800; overflow-wrap:anywhere; }
.observation { display:block !important; }
.observation p { margin:.55rem 0; padding:.65rem; color:#3f5268; background:#f4f7fa; border-radius:9px; font-size:.78rem; line-height:1.8; }
.observation small { color:var(--muted); }
.timeline { display:grid; gap:.5rem; padding-right:.6rem; border-right:2px solid #d7e7e4; }
.timeline > div { padding:.4rem .8rem; }
.timeline strong,.timeline small { display:block; }
.timeline small { color:var(--muted); margin-top:.3rem; overflow-wrap:anywhere; }
textarea { width:100%; resize:vertical; border:1px solid #d6dde7; border-radius:13px; padding:.85rem 1rem; outline:none; font:inherit; }
textarea:focus { border-color:var(--teal); box-shadow:0 0 0 4px rgba(13,148,136,.1); }
.review-panel { padding:1rem; border:1px solid #cde9e4; border-radius:15px; background:#f7fffd; }
.review-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; }
@media (max-width:1200px) { .metric-grid{grid-template-columns:repeat(3,1fr)} .login-shell{grid-template-columns:1fr 460px} .feature-grid{grid-template-columns:1fr} .feature-grid div:nth-child(n+3){display:none} .detail-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:900px) { .login-shell{grid-template-columns:1fr}.login-visual{display:none}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;right:-280px;width:260px;transition:.25s}.sidebar.open{right:0}.icon-button{display:block}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.card.span-2,.card.span-3{grid-column:span 1}.section-actions{grid-template-columns:1fr}.topbar{padding:1rem}.content{padding:1rem}.topbar .eyebrow{display:none}.topbar-actions .avatar{display:none} }
@media (max-width:700px) { .pilot-grid{grid-template-columns:1fr}.pilot-actions{align-items:flex-start;flex-direction:column}.safety-chip{display:none}.modal{padding:.35rem}.modal-card{width:100%;max-height:96vh;border-radius:16px}.detail-grid{grid-template-columns:1fr}.review-actions{align-items:stretch;flex-direction:column}.review-actions .button{width:100%} }
@media (max-width:560px) { .metric-grid{grid-template-columns:1fr}.topbar h2{font-size:1rem}.topbar-actions .button{font-size:.72rem;padding:.6rem}.route-row{grid-template-columns:110px 1fr 45px}.login-panel{padding:1rem}.login-card{padding:2rem 1.3rem}.hero-strip{align-items:flex-start;flex-direction:column} }

/* STAGE40B_SCIENTIFIC_ADMIN_PANEL_FOUNDATION */
.sci-view{direction:rtl;text-align:right;width:100%}
.sci-shell{display:grid;gap:18px}
.sci-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(127,127,127,.18);border-radius:20px;background:linear-gradient(135deg,rgba(80,84,255,.08),rgba(15,174,173,.05))}
.sci-hero h2{margin:4px 0 7px;font-size:1.35rem}
.sci-hero p{margin:0;opacity:.72;line-height:1.8}
.sci-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.sci-refresh{border:1px solid rgba(127,127,127,.25);background:var(--surface,#fff);color:inherit;border-radius:12px;padding:9px 14px;cursor:pointer;white-space:nowrap}
.sci-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid rgba(127,127,127,.16);border-radius:16px;background:rgba(127,127,127,.04)}
.sci-tabs button{border:0;background:transparent;color:inherit;border-radius:11px;padding:9px 12px;cursor:pointer;font:inherit;font-size:.86rem}
.sci-tabs button.is-active{background:rgba(80,84,255,.13);font-weight:800}
.sci-content{min-height:220px}
.sci-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sci-metrics--small{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}
.sci-metric{padding:16px;border:1px solid rgba(127,127,127,.16);border-radius:16px;background:var(--surface,#fff);min-width:0}
.sci-metric__label{font-size:.78rem;opacity:.68;line-height:1.6}
.sci-metric__value{font-size:1.7rem;font-weight:850;margin-top:7px;direction:ltr;text-align:right}
.sci-metric__note{font-size:.7rem;opacity:.55;line-height:1.55;margin-top:5px}
.sci-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.sci-card{border:1px solid rgba(127,127,127,.16);border-radius:17px;background:var(--surface,#fff);padding:16px}
.sci-card__head,.sci-section-head,.sci-review-card__head,.sci-detail__head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.sci-card__head h3,.sci-section-head h3,.sci-review-card__head h3,.sci-detail h3,.sci-detail h4{margin:0}
.sci-card__head span{font-size:.75rem;opacity:.55}
.sci-bar-list{display:grid;gap:8px;margin-top:14px}
.sci-bar-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;background:rgba(127,127,127,.055)}
.sci-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}
.sci-facts>div{padding:10px;border-radius:11px;background:rgba(127,127,127,.055)}
.sci-facts span{display:block;font-size:.72rem;opacity:.6}
.sci-facts strong{display:block;margin-top:4px}
.sci-search{display:flex;gap:8px;margin-bottom:12px}
.sci-search input{flex:1;min-width:0;border:1px solid rgba(127,127,127,.24);background:var(--surface,#fff);color:inherit;border-radius:12px;padding:10px 12px;font:inherit}
.sci-search button,.sci-pager button,.sci-detail button{border:1px solid rgba(127,127,127,.22);background:rgba(80,84,255,.09);color:inherit;border-radius:11px;padding:9px 13px;cursor:pointer;font:inherit}
.sci-search__clear{background:transparent!important}
.sci-table-wrap{overflow:auto;border:1px solid rgba(127,127,127,.16);border-radius:16px;background:var(--surface,#fff)}
.sci-table{width:100%;border-collapse:collapse;min-width:760px;font-size:.84rem}
.sci-table th,.sci-table td{padding:12px 13px;border-bottom:1px solid rgba(127,127,127,.12);vertical-align:top;text-align:right}
.sci-table th{font-size:.74rem;opacity:.65;font-weight:800;white-space:nowrap;background:rgba(127,127,127,.035)}
.sci-table tbody tr:last-child td{border-bottom:0}
.sci-primary{display:block;line-height:1.7}
.sci-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;font-size:.72rem;opacity:.65;line-height:1.6}
.sci-ltr{direction:ltr;text-align:left}
.sci-small{font-size:.69rem;word-break:break-all}
.sci-link{font-weight:750;text-decoration:none}
.sci-author-button{border:0;background:none;color:inherit;padding:0;cursor:pointer;font:inherit;font-weight:800;text-align:right}
.sci-author-button:hover,.sci-link:hover{text-decoration:underline}
.sci-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:rgba(127,127,127,.10);font-size:.68rem;font-weight:800;white-space:nowrap}
.sci-badge--ok{background:rgba(28,170,92,.12)}
.sci-badge--warn{background:rgba(236,153,24,.15)}
.sci-badge--info{background:rgba(80,84,255,.13)}
.sci-badge--muted{opacity:.65}
.sci-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:.8rem}
.sci-pager button:disabled{opacity:.4;cursor:not-allowed}
.sci-note{margin:0 0 12px;padding:10px 12px;border-right:3px solid rgba(80,84,255,.55);border-radius:10px;background:rgba(80,84,255,.055);font-size:.78rem;line-height:1.8}
.sci-review-grid{display:grid;gap:12px;margin-top:12px}
.sci-review-card,.sci-detail,.sci-empty-card{border:1px solid rgba(127,127,127,.16);border-radius:17px;background:var(--surface,#fff);padding:16px}
.sci-review-card__head span.sci-ltr{font-size:.78rem;opacity:.72}
.sci-mini-list,.sci-article-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.sci-mini-list li,.sci-article-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:11px;background:rgba(127,127,127,.05)}
.sci-mini-list li span,.sci-article-list li span{display:block;font-size:.72rem;opacity:.63;margin-top:3px}
.sci-article-list li div{min-width:0}
.sci-article-list a{text-decoration:none;white-space:nowrap;font-size:.78rem}
.sci-detail{margin-top:14px}
.sci-detail__head>div>span{font-size:.72rem;opacity:.55}
.sci-detail__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0}
.sci-detail__meta>div{padding:10px;border-radius:11px;background:rgba(127,127,127,.055)}
.sci-detail__meta span{display:block;font-size:.7rem;opacity:.6}
.sci-detail__meta strong{display:block;margin-top:5px}
.sci-loading,.sci-error,.sci-empty{padding:26px;text-align:center;opacity:.75}
.sci-loading span{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;margin-left:8px;vertical-align:-2px;animation:sci-spin .8s linear infinite}
.sci-error{border:1px solid rgba(210,55,70,.24);background:rgba(210,55,70,.06);border-radius:14px;opacity:1}
.sci-error p{margin:7px 0 0}
.sci-section-head p{margin:5px 0 0;opacity:.65;font-size:.8rem}
@keyframes sci-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){
  .sci-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sci-metrics--small{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .sci-hero{align-items:flex-start;flex-direction:column;padding:16px}
  .sci-tabs{overflow:auto;flex-wrap:nowrap}
  .sci-tabs button{white-space:nowrap}
  .sci-metrics,.sci-metrics--small,.sci-grid-2,.sci-detail__meta{grid-template-columns:1fr}
  .sci-search{flex-wrap:wrap}
  .sci-search input{flex-basis:100%}
  .sci-facts{grid-template-columns:1fr}
  .sci-card__head,.sci-section-head,.sci-review-card__head,.sci-detail__head{align-items:flex-start}
}


/* STAGE40C_JOURNAL_CRAWL_HEALTH */
.sci-metrics--health{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}
.sci-coverage-note{margin:0 0 12px;padding:12px 14px;border:1px solid rgba(80,84,255,.16);border-radius:13px;background:rgba(80,84,255,.05);font-size:.78rem;line-height:1.9}
.sci-health-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}
.sci-health-filters button{border:1px solid rgba(127,127,127,.18);background:transparent;color:inherit;border-radius:999px;padding:7px 10px;cursor:pointer;font:inherit;font-size:.74rem}
.sci-health-filters button.is-active{background:rgba(80,84,255,.12);border-color:rgba(80,84,255,.30);font-weight:800}
.sci-table--health{min-width:1180px}
.sci-health-error{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.sci-metrics--health{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.sci-metrics--health{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* STAGE40D_SCIENTIFIC_NAVIGATION_VIEW_REPAIR */
#appView.sci-mode-active #view-dashboard,
#appView.sci-mode-active #view-journals,
#appView.sci-mode-active #view-jobs,
#appView.sci-mode-active #view-contacts{
  display:none!important;
}
#appView.sci-mode-active #view-scientific{
  display:block!important;
}
#view-scientific[aria-hidden="true"]{
  display:none!important;
}
#scientificNavButton[aria-current="page"]{
  font-weight:800;
}


/* STAGE40D_R3_STANDALONE_SCIENTIFIC_VIEW_MOUNT */
#appView[aria-hidden="true"]{
  display:none!important;
}
#view-scientific[data-mount="sibling-after-appView"],
#view-scientific[data-mount="body-fallback"]{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
#view-scientific[hidden],
#view-scientific[aria-hidden="true"]{
  display:none!important;
}


/* STAGE40D_R4_SCIENTIFIC_VIEW_LAYOUT_SLOT_REPAIR */
#view-scientific[data-mount="legacy-content-slot"],
#view-scientific[data-mount="appView-prepend-fallback"]{
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#view-scientific[hidden],
#view-scientific[aria-hidden="true"]{
  display:none!important;
}
#view-scientific[aria-hidden="false"]{
  visibility:visible!important;
}


/* STAGE40D_R6_DASHBOARD_HOST_LAYOUT_REPAIR */
#view-dashboard.sci-dashboard-host-active{
  display:block!important;
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#view-dashboard.sci-dashboard-host-active > :not(#view-scientific){
  display:none!important;
}
#view-dashboard.sci-dashboard-host-active > #view-scientific{
  display:block!important;
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#view-scientific[data-mount="dashboard-host"][hidden],
#view-scientific[data-mount="dashboard-host"][aria-hidden="true"]{
  display:none!important;
}

