:root {
  --bg: #070b12;
  --bg-deep: #05080d;
  --surface: #0d141f;
  --surface-2: #111b28;
  --surface-soft: #09111b;
  --text: #f4f7fb;
  --muted: #98a8b9;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.15);
  --accent: #45c4ff;
  --accent-strong: #73d4ff;
  --accent-soft: rgba(69, 196, 255, 0.10);
  --green: #42d6a4;
  --success: #63d9aa;
  --danger: #ff8c8c;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  --radius: 22px;
  --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 4%, rgba(37, 116, 170, .16), transparent 28rem),
    radial-gradient(circle at 88% 10%, rgba(34, 197, 151, .07), transparent 24rem),
    var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
::selection { background: rgba(69, 196, 255, .28); color: #fff; }

.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 11, 18, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -0.02em; }
.brand img { width: 42px; height: 42px; object-fit: contain; border-radius: 11px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: 0.72rem; font-weight: 650; letter-spacing: 0.03em; }
.nav { display: flex; align-items: center; gap: 8px; }
.nav a { padding: 10px 14px; border-radius: 999px; color: var(--muted); font-weight: 650; font-size: 0.95rem; transition: color .18s ease, background .18s ease; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--text); background: rgba(255,255,255,.06); }
.nav .nav-cta { background: var(--text); color: #081018; }
.nav .nav-cta:hover { background: var(--accent-strong); color: #061018; }
.menu-button { display: none; border: 1px solid var(--line); color: var(--text); background: var(--surface); padding: 10px 12px; border-radius: 12px; font-weight: 700; }

.hero { padding: 100px 0 78px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); gap: 58px; align-items: center; }
.eyebrow { margin: 0 0 14px; color: var(--accent); font-size: 0.76rem; text-transform: uppercase; letter-spacing: .16em; font-weight: 850; }
h1, h2, h3 { color: var(--text); line-height: 1.08; letter-spacing: -0.035em; margin-top: 0; }
h1 { margin-bottom: 22px; font-size: clamp(2.7rem, 6vw, 5.35rem); max-width: 840px; }
h2 { font-size: clamp(2rem, 4vw, 3.25rem); margin-bottom: 18px; }
h3 { font-size: 1.35rem; margin-bottom: 10px; }
.lead { color: var(--muted); font-size: clamp(1.06rem, 2vw, 1.25rem); max-width: 740px; margin: 0 0 28px; }
.hero-actions, .button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 18px; border-radius: 13px; border: 1px solid transparent; font-weight: 760; transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--text); color: #071018; }
.button-primary:hover { background: var(--accent-strong); }
.button-secondary { background: rgba(255,255,255,.035); border-color: var(--line-strong); color: var(--text); }
.button-secondary:hover { border-color: rgba(69,196,255,.38); background: var(--accent-soft); }
.button-soft { background: var(--accent-soft); border-color: rgba(69,196,255,.18); color: var(--accent-strong); }
.button[aria-disabled="true"], .button:disabled { opacity: .48; cursor: not-allowed; transform: none; }

.hero-card {
  background: linear-gradient(145deg, rgba(17,27,40,.96), rgba(7,14,23,.96));
  color: #fff;
  border: 1px solid var(--line-strong);
  border-radius: 30px;
  padding: 34px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.hero-card::before { content: ""; position: absolute; inset: -40% 20% auto -25%; height: 280px; background: radial-gradient(circle, rgba(69,196,255,.16), transparent 68%); pointer-events: none; }
.hero-card::after { content: ""; position: absolute; width: 210px; height: 210px; right: -70px; bottom: -80px; border: 1px solid rgba(69,196,255,.12); border-radius: 50%; box-shadow: 0 0 0 38px rgba(69,196,255,.026), 0 0 0 76px rgba(69,196,255,.016); }
.hero-card img { width: 230px; margin-bottom: 30px; border-radius: 18px; position: relative; z-index: 1; }
.hero-card p { color: rgba(229,237,245,.72); margin: 0; position: relative; z-index: 1; }
.framework { margin-top: 28px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; position: relative; z-index: 1; }
.framework span { background: rgba(255,255,255,.045); border: 1px solid var(--line); border-radius: 10px; padding: 10px 6px; font-size: .72rem; font-weight: 750; text-align: center; color: #dce8f3; }

.section { padding: 80px 0; }
.section-soft { background: rgba(9, 17, 27, .76); border-top: 1px solid rgba(255,255,255,.025); border-bottom: 1px solid rgba(255,255,255,.025); }
.section-head { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 34px; }
.section-head p { max-width: 610px; color: var(--muted); margin: 0; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { background: linear-gradient(180deg, rgba(17,27,40,.9), rgba(12,19,29,.96)); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; box-shadow: 0 10px 36px rgba(0,0,0,.12); }
.card p { color: var(--muted); margin-bottom: 0; }
.icon-box { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: var(--accent-soft); border: 1px solid rgba(69,196,255,.16); color: var(--accent-strong); font-weight: 850; margin-bottom: 18px; }

.apply-layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: 46px; align-items: start; }
.apply-copy { position: sticky; top: 108px; }
.apply-copy ul { list-style: none; margin: 28px 0 0; padding: 0; }
.apply-copy li { display: flex; gap: 11px; margin: 13px 0; color: var(--muted); }
.apply-copy li::before { content: "✓"; color: var(--success); font-weight: 900; }
.form-card { background: linear-gradient(180deg, rgba(17,27,40,.98), rgba(11,18,28,.98)); border: 1px solid var(--line-strong); border-radius: 28px; padding: clamp(24px, 4vw, 42px); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field-full { grid-column: 1 / -1; }
label { font-size: .9rem; font-weight: 750; color: #dfe8f2; }
input, select, textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: 12px; background: #090f18; color: var(--text); padding: 12px 13px; outline: none; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease; }
input::placeholder, textarea::placeholder { color: #667689; }
input:focus, select:focus, textarea:focus { border-color: rgba(69,196,255,.7); box-shadow: 0 0 0 4px rgba(69,196,255,.09); background: #0b121d; }
textarea { resize: vertical; min-height: 118px; }
.form-note, .form-status { color: var(--muted); font-size: .87rem; }
.form-status[data-state="success"] { color: var(--success); }
.form-status[data-state="error"] { color: var(--danger); }
.honeypot { position: absolute !important; left: -9999px !important; }

.faq-wrap { max-width: 860px; margin: 0 auto; }
.faq-head { text-align: center; margin-bottom: 34px; }
.faq-head .lead { margin-left: auto; margin-right: auto; }
.faq-list { display: grid; gap: 12px; }
.faq-item { background: rgba(17,27,40,.72); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.faq-item[open] { border-color: rgba(69,196,255,.24); background: rgba(17,27,40,.94); }
.faq-item summary { list-style: none; cursor: pointer; padding: 18px 54px 18px 20px; font-weight: 760; color: var(--text); position: relative; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--accent); font-size: 1.35rem; font-weight: 500; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { margin: 0; padding: 0 20px 18px; color: var(--muted); }

.page-hero { padding: 88px 0 58px; }
.page-hero h1 { font-size: clamp(2.7rem, 5vw, 4.7rem); max-width: 920px; }
.about-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 42px; align-items: start; }
.prose p { color: var(--muted); font-size: 1.05rem; }
.prose strong { color: var(--text); }
.research-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.tag { background: rgba(255,255,255,.03); border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; color: #d8e4ef; font-size: .88rem; font-weight: 650; }
.founder-card { display: grid; grid-template-columns: 120px 1fr; gap: 22px; align-items: center; }
.founder-card img { width: 120px; height: 120px; object-fit: cover; border-radius: 22px; border: 1px solid var(--line); }

.meeting-toolbar { background: rgba(17,27,40,.82); border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 28px; }
.meeting-toolbar p { margin: 0; color: var(--muted); }
.meeting-list { display: grid; gap: 18px; }
.meeting-card { background: linear-gradient(180deg, rgba(17,27,40,.9), rgba(11,18,28,.96)); border: 1px solid var(--line); border-radius: 24px; padding: 26px; display: grid; grid-template-columns: 160px 1fr auto; gap: 26px; align-items: center; }
.meeting-date { border-right: 1px solid var(--line); padding-right: 24px; }
.meeting-day { font-size: 1.15rem; font-weight: 850; color: var(--text); }
.meeting-time { color: var(--accent); font-size: 1.45rem; font-weight: 850; }
.meeting-type { color: var(--muted); text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 800; }
.meeting-content h3 { margin: 6px 0 8px; }
.meeting-content p { margin: 0; color: var(--muted); }
.meeting-actions { min-width: 150px; display: grid; gap: 9px; }
.meeting-actions .button { width: 100%; }
.notice { margin-top: 24px; padding: 17px 20px; border-radius: 15px; background: var(--accent-soft); border: 1px solid rgba(69,196,255,.14); color: #d8eaf5; font-size: .92rem; }

.cta-band { background: linear-gradient(120deg, #101c2a, #0b141f); color: #fff; border: 1px solid var(--line-strong); border-radius: 28px; padding: clamp(28px, 5vw, 48px); display: flex; justify-content: space-between; gap: 30px; align-items: center; box-shadow: var(--shadow); }
.cta-band h2 { color: #fff; margin-bottom: 8px; }
.cta-band p { color: var(--muted); margin: 0; max-width: 700px; }
.cta-band .button { background: var(--text); color: #071018; flex: 0 0 auto; }

.site-footer { padding: 46px 0; border-top: 1px solid var(--line); background: var(--bg-deep); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; }
.footer-brand { max-width: 650px; }
.footer-brand img { width: 190px; margin-bottom: 14px; border-radius: 14px; }
.footer-brand p { color: var(--muted); margin: 0; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px; color: var(--muted); font-size: .9rem; }
.footer-links a:hover { color: var(--accent-strong); }
.footer-bottom { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); color: #6f8091; font-size: .82rem; }

@media (max-width: 900px) {
  .hero-grid, .apply-layout, .about-grid { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .hero { padding-top: 66px; }
  .hero-card { max-width: 620px; }
  .apply-copy { position: static; }
  .meeting-card { grid-template-columns: 120px 1fr; }
  .meeting-actions { grid-column: 1 / -1; display: flex; }
  .meeting-actions .button { width: auto; flex: 1; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .menu-button { display: inline-flex; }
  .nav { display: none; position: absolute; left: 14px; right: 14px; top: 67px; padding: 12px; background: rgba(13,20,31,.98); border: 1px solid var(--line-strong); border-radius: 16px; box-shadow: var(--shadow); flex-direction: column; align-items: stretch; }
  .nav.open { display: flex; }
  .nav a { text-align: center; }
  .brand-copy span { font-size: .9rem; }
  .brand-copy small { display: none; }
  .section, .page-hero { padding: 58px 0; }
  .section-head { display: block; }
  .form-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .meeting-toolbar { align-items: flex-start; flex-direction: column; }
  .meeting-card { grid-template-columns: 1fr; gap: 15px; }
  .meeting-date { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 14px; display: flex; justify-content: space-between; align-items: end; }
  .meeting-actions { grid-column: auto; flex-direction: column; }
  .founder-card { grid-template-columns: 80px 1fr; }
  .founder-card img { width: 80px; height: 80px; border-radius: 16px; }
  .cta-band { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .framework { grid-template-columns: repeat(2, 1fr); }
}

/* =========================================================
   ASR Trainee Portal · Supabase edition
   ========================================================= */
.portal-body { background: #070b12; min-height: 100vh; }
.portal-main { padding: 54px 0 90px; }
.portal-main .container { width: min(calc(100% - 36px), 1280px); }
.portal-login-shell { min-height: calc(100vh - 190px); display: grid; place-items: center; padding: 72px 0; }
.login-card { width: min(100%, 520px); background: linear-gradient(180deg, rgba(17,27,40,.98), rgba(10,16,25,.98)); border: 1px solid var(--line-strong); border-radius: 28px; padding: clamp(28px,5vw,46px); box-shadow: var(--shadow); }
.login-card .brand-mark { width: 82px; height: 82px; border-radius: 22px; object-fit: cover; border: 1px solid var(--line); margin-bottom: 22px; }
.login-card h1 { font-size: clamp(2rem,5vw,3.2rem); margin-bottom: 10px; }
.login-card .lead { font-size: 1rem; margin-bottom: 28px; }
.portal-setup { margin-top: 22px; padding: 18px; border: 1px solid rgba(255,197,80,.28); background: rgba(255,197,80,.06); border-radius: 14px; color: #f4deb0; }
.portal-setup code { color: #fff; }
.portal-welcome { display: flex; justify-content: space-between; gap: 28px; align-items: flex-start; margin-bottom: 30px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.portal-welcome h1 { font-size: clamp(2rem,4vw,3.6rem); margin: 3px 0 8px; }
.portal-welcome p { color: var(--muted); margin: 0; }
.portal-kicker { display: inline-block; color: var(--accent); font-size: .74rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.portal-section-head { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin: 54px 0 22px; }
.portal-section-head h2 { margin: 4px 0 0; }
.portal-section-head > p { max-width: 540px; margin: 0; color: var(--muted); }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; margin: 24px 0 34px; }
.metric-grid article { background: linear-gradient(180deg, rgba(18,29,43,.94), rgba(10,17,26,.98)); border: 1px solid var(--line); border-radius: 18px; padding: 20px; min-height: 125px; display: flex; flex-direction: column; justify-content: space-between; }
.metric-grid span { color: var(--muted); font-size: .83rem; }
.metric-grid strong { font-size: 1.55rem; color: var(--text); }
.metric-grid small { color: #6f8091; }
.portal-module-list { display: grid; gap: 16px; }
.portal-module-card { background: linear-gradient(180deg, rgba(17,27,40,.92), rgba(10,17,26,.98)); border: 1px solid var(--line); border-radius: 22px; padding: 24px; }
.portal-module-card > p { color: var(--muted); max-width: 850px; }
.module-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.module-card-head h3 { margin: 3px 0 0; font-size: 1.22rem; }
.status-pill { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 6px 10px; font-size: .7rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; border: 1px solid var(--line-strong); background: rgba(255,255,255,.035); color: #aebdcb; white-space: nowrap; }
.status-pill.ok { color: #8ff0c3; border-color: rgba(92,224,163,.28); background: rgba(92,224,163,.08); }
.status-pill.bad { color: #ffabab; border-color: rgba(255,121,121,.28); background: rgba(255,121,121,.08); }
.module-facts { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 8px; }
.module-facts span { border: 1px solid var(--line); border-radius: 11px; padding: 9px 11px; color: var(--muted); font-size: .82rem; }
.module-facts strong { color: var(--text); text-transform: capitalize; }
.portal-module-card details { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 14px; }
.portal-module-card summary { cursor: pointer; color: var(--accent); font-weight: 780; }
.module-workspace { padding-top: 20px; }
.module-workspace h4 { margin: 0 0 10px; }
.resource-list { display: grid; gap: 8px; margin-bottom: 22px; }
.resource-row { display: flex; justify-content: space-between; gap: 18px; align-items: center; border: 1px solid var(--line); background: rgba(255,255,255,.02); border-radius: 13px; padding: 12px 14px; }
.resource-row > div { display: grid; gap: 2px; }
.resource-row small { color: var(--muted); }
.resource-type { color: var(--accent); font-size: .66rem; text-transform: uppercase; letter-spacing: .11em; font-weight: 850; }
.portal-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.portal-form { background: rgba(10,17,26,.8); border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.portal-form.compact { padding: 18px; }
.portal-form h3, .portal-form h4 { margin-top: 0; }
.portal-muted { color: var(--muted); }
.inline-form { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.inline-form > input, .inline-form > select { flex: 1 1 180px; }
.inline-form.tiny { flex-wrap: nowrap; }
.button-small { padding: 9px 13px; font-size: .82rem; }
.button-tiny { padding: 7px 9px; font-size: .73rem; }
.button[disabled], button[disabled] { opacity: .45; cursor: not-allowed; }
.submission-note { margin-top: 14px; display: grid; gap: 4px; padding: 13px 15px; border-left: 3px solid var(--accent); background: rgba(69,196,255,.055); border-radius: 8px 12px 12px 8px; }
.submission-note span, .submission-note p { color: var(--muted); margin: 0; }
.portal-capstone { margin-top: 54px; padding: 28px; border: 1px solid rgba(69,196,255,.25); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(69,196,255,.07), transparent 34%), rgba(13,21,32,.9); }
.portal-capstone.locked { border-color: var(--line); }
.portal-empty { padding: 22px; border: 1px dashed var(--line-strong); border-radius: 15px; color: var(--muted); background: rgba(255,255,255,.018); }
.portal-empty.bad { border-color: rgba(255,121,121,.24); }
.portal-alert { margin-bottom: 24px; padding: 18px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 16px; align-items: center; background: rgba(255,197,80,.055); border: 1px solid rgba(255,197,80,.2); border-radius: 16px; }
.portal-alert p { margin: 3px 0 0; color: var(--muted); }
.portal-alert .form-status { grid-column: 1 / -1; margin: 0; }
.portal-certificate-box { margin-top: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px; background: linear-gradient(120deg, #101d2a, #0b141f); border: 1px solid var(--line-strong); border-radius: 22px; }
.portal-certificate-box h2 { margin: 4px 0 6px; }
.portal-certificate-box p { margin: 0; color: var(--muted); }
.admin-section { margin-top: 48px; }
.admin-split { display: grid; grid-template-columns: minmax(310px,.72fr) minmax(0,1.28fr); gap: 18px; align-items: start; }
.admin-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: rgba(10,17,26,.72); }
.admin-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.admin-table th { text-align: left; padding: 12px 13px; color: #8ea1b3; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; background: rgba(255,255,255,.025); }
.admin-table td { padding: 12px 13px; border-top: 1px solid var(--line); vertical-align: top; color: #d7e1ea; }
.admin-table td > small, .admin-table td > strong + small { display: block; color: var(--muted); margin-top: 3px; }
.table-actions { display: flex; flex-wrap: wrap; gap: 6px; min-width: 130px; }
.attendance-select { min-width: 102px; padding: 7px 8px; }
.grade-input { min-width: 84px; padding: 8px; }
.feedback-input { min-width: 190px; min-height: 64px; padding: 8px; }
.session-code-admin { margin-top: 18px; }
.cert-admin-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.cert-review-card { padding: 22px; }
.cert-scoreline { display: flex; justify-content: space-between; gap: 18px; align-items: end; margin: 18px 0; padding: 14px; border: 1px solid var(--line); border-radius: 13px; }
.cert-scoreline strong { font-size: 1.45rem; }
.cert-scoreline span { color: var(--muted); font-size: .84rem; }
.blocker-list { margin: 14px 0 18px; padding-left: 19px; color: #e4b4b4; }
.success-text { color: #9fe6c4; }

/* Certificate */
.certificate-page { background: #0a1018; }
.certificate-toolbar { display: flex; justify-content: space-between; gap: 20px; align-items: center; width: min(calc(100% - 32px), 1180px); margin: 28px auto 18px; }
.certificate-stage { width: min(calc(100% - 32px), 1180px); margin: 0 auto 58px; overflow-x: auto; padding-bottom: 10px; }
.asr-certificate { position: relative; width: 1120px; height: 792px; background: #fff; color: #15202b; overflow: hidden; box-shadow: 0 32px 80px rgba(0,0,0,.35); font-family: Arial, Helvetica, sans-serif; }
.cert-top-band, .cert-bottom-band { position: absolute; left: 0; right: 0; height: 92px; background: #0a2338; }
.cert-top-band { top: 0; clip-path: polygon(0 0,100% 0,100% 35%,74% 100%,0 72%); }
.cert-bottom-band { bottom: 0; clip-path: polygon(0 58%,26% 0,100% 30%,100% 100%,0 100%); }
.cert-top-band::after, .cert-bottom-band::after { content: ''; position: absolute; inset: auto 0 8px; height: 10px; background: #39bdf5; }
.cert-bottom-band::after { inset: 8px 0 auto; }
.cert-inner { position: absolute; inset: 102px 78px 100px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.cert-logo { width: 92px; height: 92px; object-fit: cover; border-radius: 24px; margin-bottom: 18px; box-shadow: 0 8px 24px rgba(12,40,62,.16); }
.cert-org { color: #1a3d56; font-size: 13px; letter-spacing: .18em; font-weight: 800; text-transform: uppercase; }
.cert-title { font-family: Georgia, 'Times New Roman', serif; color: #0a2338; font-size: 58px; letter-spacing: .06em; margin: 16px 0 5px; font-weight: 500; }
.cert-subtitle { font-size: 17px; color: #526270; margin: 0; }
.cert-name { font-family: Georgia, 'Times New Roman', serif; font-size: 43px; color: #12364e; margin: 30px 0 10px; padding: 0 36px 10px; border-bottom: 1px solid #aab7c1; min-width: 610px; }
.cert-copy { max-width: 760px; font-size: 16px; line-height: 1.6; color: #53616c; margin: 0; }
.cert-program { display: block; color: #0a2338; font-weight: 800; font-size: 20px; margin: 6px 0; }
.cert-meta { margin-top: auto; width: 100%; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; align-items: end; }
.cert-meta-block { border-top: 1px solid #9aabb7; padding-top: 8px; }
.cert-meta-block span { display: block; color: #72808a; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 3px; }
.cert-meta-block strong { font-size: 13px; color: #203847; }
.cert-signature { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 18px !important; }
.cert-verify { position: absolute; left: 80px; right: 80px; bottom: 63px; color: #596b78; text-align: center; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.verification-card { border: 1px solid rgba(92,224,163,.26); background: rgba(92,224,163,.05); border-radius: 20px; padding: 26px; }
.verification-card.bad { border-color: rgba(255,121,121,.26); background: rgba(255,121,121,.05); }
.verification-card h2 { margin: 18px 0 4px; }
.verification-card > p { color: var(--muted); }
.verification-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 22px; }
.verification-grid > div { padding: 13px; border: 1px solid var(--line); border-radius: 12px; display: grid; gap: 4px; }
.verification-grid span { color: var(--muted); font-size: .76rem; }

@media (max-width: 980px) {
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .portal-grid-2, .admin-split, .cert-admin-grid { grid-template-columns: 1fr; }
  .portal-section-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 680px) {
  .portal-main .container { width: min(calc(100% - 24px), 1280px); }
  .portal-welcome, .portal-certificate-box { flex-direction: column; align-items: flex-start; }
  .metric-grid { grid-template-columns: 1fr; }
  .portal-alert { grid-template-columns: 1fr; }
  .portal-alert .form-status { grid-column: auto; }
  .resource-row { flex-direction: column; align-items: flex-start; }
  .verification-grid { grid-template-columns: 1fr; }
}
@media print {
  body.certificate-page { background: #fff !important; }
  .site-header, .certificate-toolbar, .site-footer, [data-certificate-status] { display: none !important; }
  .certificate-stage { margin: 0; padding: 0; width: auto; overflow: visible; }
  .asr-certificate { box-shadow: none; width: 297mm; height: 210mm; }
  @page { size: A4 landscape; margin: 0; }
}
.nav a.nav-cta[aria-current="page"] { color: #061018; }

/* =========================================================
   ASR Workspace v7.0.0 · Research / Analyst operations
   ========================================================= */
.ws-container { width: min(calc(100% - 32px), 1500px) !important; }
.ws-welcome { margin-bottom: 24px; }
.ws-welcome h1 { font-size: clamp(2rem,4vw,3.35rem); margin-bottom: 8px; }
.ws-welcome p { color: var(--muted); margin: 0; }
.ws-tabs { position: sticky; top: 76px; z-index: 20; display: flex; gap: 8px; overflow-x: auto; padding: 10px; margin: 24px 0; border: 1px solid var(--line); border-radius: 16px; background: rgba(8,13,21,.92); backdrop-filter: blur(16px); }
.ws-tabs button { flex: 0 0 auto; border: 1px solid transparent; background: transparent; color: var(--muted); border-radius: 10px; padding: 9px 12px; font-weight: 750; }
.ws-tabs button:hover,.ws-tabs button.active { color: var(--text); border-color: rgba(69,196,255,.2); background: var(--accent-soft); }
.ws-panel { display: none; }
.ws-panel.active { display: block; }
.ws-panel-card { background: linear-gradient(180deg, rgba(17,27,40,.92), rgba(10,16,25,.96)); border: 1px solid var(--line); border-radius: 20px; padding: 22px; margin-bottom: 20px; }
.ws-grid-2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.ws-metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 18px 0 24px; }
.ws-metric-grid article { min-width: 0; background: rgba(17,27,40,.78); border: 1px solid var(--line); border-radius: 17px; padding: 18px; }
.ws-metric-grid article > span { color: var(--muted); font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 750; }
.ws-metric-grid article > strong { display: block; font-size: 2rem; line-height: 1.1; margin: 7px 0; }
.ws-metric-grid article > small { color: var(--muted); }
.ws-progress { display: grid; grid-template-columns: minmax(70px,1fr) auto; align-items: center; gap: 9px; min-width: 130px; margin-top: 7px; }
.ws-progress-track { position: relative; height: 8px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.07); }
.ws-progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#2eaeea,#73d4ff); }
.ws-progress.done .ws-progress-track span,.ws-progress.status-done .ws-progress-track span { background: linear-gradient(90deg,#22b783,#63d9aa); }
.ws-progress.blocked .ws-progress-track span,.ws-progress.status-blocked .ws-progress-track span { background: linear-gradient(90deg,#d95c66,#ff8c8c); }
.ws-progress.in_review .ws-progress-track span,.ws-progress.status-in_review .ws-progress-track span { background: linear-gradient(90deg,#d4a72c,#f1d66c); }
.ws-progress strong { font-size: .8rem; color: #dbe7f3; }
.ws-status,.ws-role { display: inline-flex; align-items: center; gap: 5px; width: max-content; padding: 5px 9px; border-radius: 999px; border: 1px solid var(--line); font-size: .75rem; font-weight: 800; white-space: nowrap; }
.ws-status-backlog,.ws-status-planned { color: #b7c7d8; background: rgba(183,199,216,.06); }
.ws-status-in_progress { color: #7ddaff; background: rgba(69,196,255,.09); border-color: rgba(69,196,255,.2); }
.ws-status-in_review { color: #f4d86a; background: rgba(244,216,106,.08); border-color: rgba(244,216,106,.2); }
.ws-status-blocked { color: #ff9999; background: rgba(255,90,90,.08); border-color: rgba(255,90,90,.2); }
.ws-status-done { color: #6fe0b8; background: rgba(66,214,164,.08); border-color: rgba(66,214,164,.2); }
.ws-role.role-head_research,.ws-role.role-head_analyst { color: #f4d86a; }
.ws-role.role-researcher { color: #8bdcff; }
.ws-role.role-analyst { color: #9ed7b8; }
.priority-low { color: #9fb0c0; }
.priority-medium { color: #88d7ff; }
.priority-high { color: #f1c75b; }
.priority-critical { color: #ff9393; font-weight: 850; }
.danger-text { color: var(--danger) !important; }
.ws-task-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.ws-task-card { min-width: 0; background: rgba(8,14,23,.86); border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
.ws-task-card.is-overdue { border-color: rgba(255,140,140,.34); box-shadow: inset 3px 0 0 rgba(255,140,140,.65); }
.ws-task-card h4 { margin: 3px 0 7px; font-size: 1rem; line-height: 1.3; }
.ws-task-card p { color: var(--muted); font-size: .88rem; margin: 9px 0; }
.ws-task-top,.ws-assignee-row,.ws-card-actions,.ws-task-meta { display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.ws-task-top { align-items: flex-start; }
.ws-task-meta { justify-content: flex-start; flex-wrap: wrap; color: var(--muted); font-size: .75rem; }
.ws-assignee-row { margin-top: 12px; justify-content: flex-start; color: var(--muted); font-size: .76rem; }
.ws-card-actions { margin-top: 13px; justify-content: flex-start; }
.ws-avatar { width: 27px; height: 27px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--accent-soft); border: 1px solid rgba(69,196,255,.22); color: var(--accent-strong); font-size: .68rem; font-weight: 850; }
.ws-blocker { margin: 10px 0; padding: 9px 10px; border-radius: 10px; background: rgba(255,90,90,.07); border: 1px solid rgba(255,90,90,.15); color: #ffc1c1; font-size: .8rem; }
.ws-blocker strong { display: block; }
.ws-board { display: grid; grid-template-columns: repeat(6,minmax(235px,1fr)); gap: 12px; overflow-x: auto; padding-bottom: 8px; }
.ws-board-column { background: rgba(6,11,18,.55); border: 1px solid var(--line); border-radius: 16px; padding: 10px; min-height: 320px; }
.ws-board-column > header { display: flex; align-items: center; gap: 8px; padding: 6px 4px 12px; }
.ws-board-column > header strong { font-size: .84rem; }
.ws-board-column > header em { margin-left: auto; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.05); color: var(--muted); font-style: normal; font-size: .7rem; }
.ws-board-column .ws-task-card { margin-bottom: 10px; }
.ws-empty-mini { padding: 14px 6px; }
.ws-gantt { overflow-x: auto; min-width: 780px; }
.ws-gantt-scale,.ws-gantt-row { display: grid; grid-template-columns: 230px minmax(550px,1fr); min-height: 42px; }
.ws-gantt-scale { border-bottom: 1px solid var(--line); }
.ws-gantt-ticks,.ws-gantt-line { position: relative; }
.ws-gantt-ticks span { position: absolute; top: 5px; transform: translateX(-50%); color: var(--muted); font-size: .7rem; }
.ws-gantt-line { background: repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),rgba(255,255,255,.035) calc(12.5% - 1px),rgba(255,255,255,.035) 12.5%); border-left: 1px solid var(--line); }
.ws-gantt-row { border-bottom: 1px solid rgba(255,255,255,.035); }
.ws-gantt-label { padding: 8px 12px 8px 0; display: flex; gap: 8px; flex-direction: column; }
.ws-gantt-label strong { color: var(--accent); font-size: .72rem; }
.ws-gantt-label span { font-size: .79rem; color: #d6e1eb; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ws-gantt-bar { position: absolute; top: 9px; height: 24px; min-width: 8px; border-radius: 7px; overflow: hidden; background: #1e8fc1; border: 1px solid rgba(255,255,255,.13); }
.ws-gantt-bar i { display: block; height: 100%; background: rgba(255,255,255,.22); }
.ws-gantt-bar b { position: absolute; inset: 0; display: grid; place-items: center; font-size: .67rem; text-shadow: 0 1px 2px #000; }
.ws-gantt-bar.status-done { background: #238e70; }
.ws-gantt-bar.status-blocked { background: #b44c55; }
.ws-gantt-bar.status-in_review { background: #aa882e; }
.ws-gantt-bar.status-planned,.ws-gantt-bar.status-backlog { background: #536578; }
.ws-project-summary,.ws-compact-task,.ws-session-line { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.ws-project-summary:last-child,.ws-compact-task:last-child,.ws-session-line:last-child { border-bottom: 0; }
.ws-project-summary > div:first-child,.ws-compact-task > div:first-child,.ws-session-line > div:first-child { min-width: 0; }
.ws-project-summary strong,.ws-compact-task strong,.ws-session-line strong { display: block; }
.ws-project-summary small,.ws-compact-task small,.ws-session-line small { display: block; color: var(--muted); }
.ws-project-summary .ws-progress,.ws-compact-task .ws-progress { width: 230px; flex: 0 0 230px; }
.ws-project-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.ws-team-table { display: grid; gap: 8px; }
.ws-team-table > article { display: grid; grid-template-columns: 1.2fr 1fr 1fr .8fr; gap: 18px; align-items: center; background: rgba(8,14,23,.7); border: 1px solid var(--line); border-radius: 13px; padding: 13px 15px; }
.ws-team-table strong,.ws-team-table span,.ws-team-table small { display: block; }
.ws-team-table span,.ws-team-table small { color: var(--muted); font-size: .78rem; }
.ws-training-assignment { display: grid; grid-template-columns: 1fr 1.25fr; gap: 18px; padding: 14px 0; border-top: 1px solid var(--line); }
.ws-training-assignment p { color: var(--muted); }
.ws-inline-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; align-items: center; }
.ws-timeline { display: grid; gap: 9px; }
.ws-timeline > div { display: grid; grid-template-columns: 180px 110px 1fr auto; gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7,12,20,.65); }
.ws-timeline time { color: var(--accent-strong); font-size: .78rem; font-weight: 800; }
.ws-timeline span,.ws-timeline em { color: var(--muted); font-size: .78rem; font-style: normal; }
.ws-activity { display: grid; gap: 7px; }
.ws-activity > div { display: grid; grid-template-columns: 155px 1fr auto; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.ws-activity span,.ws-activity small { color: var(--muted); font-size: .72rem; }
.ws-notifications { display: grid; gap: 8px; }
.ws-notifications article { display: flex; justify-content: space-between; gap: 16px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(8,14,23,.62); }
.ws-notifications article.unread { border-color: rgba(69,196,255,.28); background: rgba(69,196,255,.055); }
.ws-notifications p { margin: 4px 0; color: var(--muted); }
.ws-handoffs { display: grid; gap: 10px; }
.ws-handoffs article { display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(7,13,21,.7); }
.ws-handoffs h3 { margin: 3px 0; font-size: 1rem; }
.ws-handoffs p { color: var(--muted); margin: 4px 0 0; }
.ws-modal[hidden] { display: none; }
.ws-modal { position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.72); display: grid; place-items: center; padding: 20px; overflow: auto; }
.ws-modal-card { position: relative; width: min(980px,100%); max-height: calc(100vh - 40px); overflow: auto; border-radius: 22px; border: 1px solid var(--line-strong); background: #0b121d; padding: 26px; box-shadow: var(--shadow); }
.ws-modal-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--text); font-size: 1.4rem; }
.ws-detail-status { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0 14px; }
.ws-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 16px 0; }
.ws-detail-grid > div { border: 1px solid var(--line); background: rgba(255,255,255,.02); border-radius: 12px; padding: 12px; }
.ws-detail-grid p { margin: 6px 0 0; color: var(--muted); }
.ws-detail-section { border-top: 1px solid var(--line); padding: 18px 0 0; margin-top: 18px; }
.ws-detail-section h3 { font-size: 1rem; }
.ws-checklist { display: grid; gap: 8px; }
.ws-checklist label { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.ws-checklist input { width: auto; }
.ws-submission { padding: 12px; border: 1px solid var(--line); border-radius: 12px; margin: 8px 0; background: rgba(255,255,255,.02); }
.ws-submission > div:first-child { display: flex; justify-content: space-between; gap: 12px; }
.ws-submission span { color: var(--muted); font-size: .77rem; }
.ws-submission p { color: var(--muted); }
.ws-comments { display: grid; gap: 8px; margin-bottom: 10px; }
.ws-comments > div { padding: 10px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.ws-comments strong { display: inline-block; margin-right: 8px; }
.ws-comments small { color: var(--muted); }
.ws-comments p { color: #d4dee8; margin: 5px 0 0; }

@media (max-width: 1100px) {
  .ws-metric-grid { grid-template-columns: repeat(2,1fr); }
  .ws-task-list { grid-template-columns: repeat(2,1fr); }
  .ws-team-table > article { grid-template-columns: 1fr 1fr; }
  .ws-timeline > div { grid-template-columns: 150px 1fr; }
  .ws-timeline > div > *:nth-child(3),.ws-timeline > div > *:nth-child(4) { grid-column: 2; }
}
@media (max-width: 760px) {
  .ws-grid-2,.ws-project-grid,.ws-detail-grid,.ws-training-assignment { grid-template-columns: 1fr; }
  .ws-metric-grid,.ws-task-list { grid-template-columns: 1fr; }
  .ws-project-summary,.ws-compact-task,.ws-session-line { align-items: flex-start; flex-direction: column; }
  .ws-project-summary .ws-progress,.ws-compact-task .ws-progress { width: 100%; flex: auto; }
  .ws-team-table > article { grid-template-columns: 1fr; }
  .ws-inline-grid { grid-template-columns: 1fr; }
  .ws-timeline > div { grid-template-columns: 1fr; }
  .ws-timeline > div > *:nth-child(n) { grid-column: auto; }
  .ws-activity > div { grid-template-columns: 1fr; }
  .ws-handoffs article { grid-template-columns: 1fr; }
  .ws-tabs { top: 70px; }
}

/* ASR Workspace v7 · collaboration, dependencies, sessions */
.button-danger { color:#ffd0d0; border-color:rgba(255,110,110,.28); background:rgba(255,90,90,.08); }
.button-danger:hover { background:rgba(255,90,90,.15); }
.ws-dependency-count { color:#a7cbe2; }
.ws-dependency-list { display:flex; flex-wrap:wrap; gap:8px; }
.ws-dependency-list > span { padding:8px 10px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.025); color:#d4e1eb; font-size:.8rem; }
.ws-gantt-label small { color:#7892a8; font-size:.66rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ws-session-stack { display:grid; gap:14px; }
.ws-session-card { padding:18px; border:1px solid var(--line); border-radius:16px; background:rgba(7,13,21,.68); }
.ws-session-card h3 { margin:3px 0 5px; }
.ws-session-card > p { color:var(--muted); }
.ws-attendance-grid { display:grid; gap:7px; margin:12px 0; }
.ws-attendance-grid > div { display:grid; grid-template-columns:minmax(220px,1fr) auto auto; gap:10px; align-items:center; padding:9px 10px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.02); }
.ws-action-items { margin-top:16px; padding-top:14px; border-top:1px solid var(--line); }
.ws-action-items h4 { margin:0 0 8px; }
.ws-action-item { display:grid; grid-template-columns:minmax(220px,1fr) auto auto; gap:10px; align-items:center; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.045); }
.ws-action-item label { display:flex; gap:9px; align-items:center; }
.ws-action-item input { width:auto; }
.ws-action-item small { color:var(--muted); }
.ws-action-item.done span { text-decoration:line-through; color:var(--muted); }
.ws-discussion-feed { display:grid; gap:10px; margin-top:16px; }
.ws-discussion-feed article { border:1px solid var(--line); border-radius:13px; background:rgba(7,13,21,.65); padding:13px 15px; }
.ws-discussion-feed article > div { display:flex; justify-content:space-between; gap:12px; }
.ws-discussion-feed article span { color:var(--muted); font-size:.75rem; }
.ws-discussion-feed article p { margin:7px 0; color:#d8e3ec; }
.ws-discussion-feed article a { font-size:.8rem; }
@media (max-width:760px){
  .ws-attendance-grid > div,.ws-action-item { grid-template-columns:1fr; }
  .ws-discussion-feed article > div { flex-direction:column; gap:3px; }
}

/* ASR Ecosystem Workspace v8 · applications, interviews, industry and partner portals */
.application-card { position:relative; overflow:hidden; }
.application-card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:linear-gradient(180deg,var(--accent),transparent 85%); }
.application-position-note { min-height:1.25rem; color:#9ccce7; margin:.45rem 0 0; }
.cv-drop { border:1px dashed rgba(69,196,255,.34); background:rgba(69,196,255,.035); border-radius:14px; padding:14px; }
.cv-drop input[type="file"] { border:0; background:transparent; padding:8px 0; }
.cv-drop input[type="file"]::file-selector-button { border:1px solid var(--line-strong); border-radius:10px; background:rgba(69,196,255,.08); color:var(--text); padding:9px 12px; margin-right:12px; cursor:pointer; }
.ecosystem-list { display:grid; gap:10px; }
.ecosystem-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:start; border:1px solid var(--line); border-radius:15px; background:rgba(7,13,21,.68); padding:16px; }
.ecosystem-row h3 { margin:4px 0 5px; }
.ecosystem-row p { margin:4px 0; color:var(--muted); }
.ecosystem-row > div:last-child { display:grid; justify-items:end; gap:9px; }
.portal-form details, .ws-panel-card details, .card details { margin-top:12px; border-top:1px solid var(--line); padding-top:10px; }
.portal-form summary, .ws-panel-card summary, .card summary { cursor:pointer; color:#dce9f3; font-weight:700; }
.partner-pipeline { display:grid; gap:10px; }
.partner-pipeline article { border-left:3px solid rgba(69,196,255,.55); }
.role-head_industry { border-color:rgba(241,182,80,.35)!important; }
.role-ambassador { border-color:rgba(123,211,170,.3)!important; }
.role-company { border-color:rgba(173,151,255,.32)!important; }
.interview-question { border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.025); padding:14px; }
.interview-question strong { display:block; color:var(--accent); margin-bottom:6px; }
.workspace-security-note { border:1px solid rgba(241,182,80,.22); border-radius:13px; background:rgba(241,182,80,.055); padding:13px 15px; color:#d9e2ea; }
@media (max-width:760px){
  .ecosystem-row { grid-template-columns:1fr; }
  .ecosystem-row > div:last-child { justify-items:start; }
  .application-card { padding:18px; }
}

/* ASR Ecosystem Workspace v8.1 · mandatory session codes, chat and archive */
.ws-session-card.is-locked { border-color:rgba(241,182,80,.28); box-shadow:inset 3px 0 0 rgba(241,182,80,.55); }
.ws-session-card.is-unlocked { border-color:rgba(70,204,164,.22); box-shadow:inset 3px 0 0 rgba(70,204,164,.48); }
.ws-session-gate { margin:14px 0; padding:15px; border:1px solid rgba(241,182,80,.25); border-radius:13px; background:rgba(241,182,80,.055); }
.ws-session-gate h4 { margin:0 0 6px; }
.ws-session-gate p { margin:0 0 10px; color:var(--muted); }
.ws-session-gate small { display:block; margin-top:8px; color:#aebdca; }
.ws-session-unlocked { margin-top:12px; }
.ws-manager-session { margin-top:16px!important; border:1px solid rgba(69,196,255,.18)!important; border-radius:13px; padding:12px!important; background:rgba(69,196,255,.025); }
.ws-manager-session > summary { color:var(--accent-strong)!important; }
.ws-deliverable-brief { margin:9px 0; padding:12px 13px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.025); }
.ws-deliverable-brief strong,.ws-deliverable-brief small { display:block; }
.ws-deliverable-brief small { color:var(--muted); margin-top:3px; }
.ws-deliverable-brief p { color:#d8e3ec; }
.check-row { display:flex!important; align-items:center; gap:9px; color:#c9d6df; font-size:.82rem; }
.check-row input { width:auto; }
.ws-chat-feed { max-height:650px; overflow:auto; padding-right:3px; }
.ws-chat-message { position:relative; }
.ws-chat-message::before { content:""; position:absolute; left:-1px; top:12px; bottom:12px; width:2px; border-radius:2px; background:rgba(69,196,255,.45); }
.ws-archive-group { border:1px solid var(--line)!important; border-radius:13px; padding:11px 13px!important; margin:10px 0!important; background:rgba(255,255,255,.018); }
.ws-archive-group > summary { display:flex; justify-content:space-between; gap:12px; text-transform:capitalize; }
.ws-archive-group > summary span { color:var(--muted); font-size:.75rem; }
@media (max-width:760px){
  .ws-session-gate .inline-form { grid-template-columns:1fr; }
  .ws-chat-feed { max-height:none; }
}

/* v8.2 Ambassador credential controls */
.ws-certificate-self{margin-top:18px;padding:18px;border:1px solid rgba(38,92,255,.18);border-radius:16px;background:rgba(38,92,255,.045)}
.ws-certificate-self h3{margin:10px 0 6px;letter-spacing:.04em}
[data-cert-score-wrap][hidden]{display:none!important}

/* ASR Ecosystem Workspace v8.3 · progression, upcoming sessions and universal Learning Hub */
.ws-journey {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);
  gap:18px;
  margin:22px 0;
  padding:22px;
  border:1px solid rgba(69,196,255,.2);
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 12%,rgba(69,196,255,.11),transparent 34%),
    linear-gradient(145deg,rgba(9,19,30,.94),rgba(5,11,18,.94));
  box-shadow:0 20px 55px rgba(0,0,0,.2);
}
.ws-journey-main h2 { margin:10px 0 7px; }
.ws-journey-main p { max-width:760px; color:var(--muted); margin-bottom:0; }
.ws-week-badge {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:8px;
  padding:7px 10px;
  border:1px solid rgba(69,196,255,.24);
  border-radius:999px;
  background:rgba(69,196,255,.06);
}
.ws-week-badge strong { color:#eff9ff; font-size:.82rem; }
.ws-week-badge span { color:#92abc0; font-size:.72rem; }
.ws-journey-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; grid-column:1/-1; }
.ws-journey-stats article {
  min-width:0;
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.ws-journey-stats article > span,.ws-journey-stats article > small { display:block; color:var(--muted); }
.ws-journey-stats article > span { font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.ws-journey-stats article > strong { display:block; margin:5px 0 7px; font-size:1.05rem; overflow-wrap:anywhere; }
.ws-journey-stats article > small { font-size:.72rem; line-height:1.45; }
.learning-path {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(105px,1fr));
  gap:7px;
  padding-top:4px;
}
.learning-step {
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:11px;
  color:#869bad;
  background:rgba(255,255,255,.018);
  font-size:.72rem;
}
.learning-step > span { font-size:.86rem; }
.learning-step.done { color:#bcebd8; border-color:rgba(70,204,164,.25); background:rgba(70,204,164,.055); }
.learning-step.current { color:#eef9ff; border-color:rgba(69,196,255,.42); background:rgba(69,196,255,.09); box-shadow:inset 0 0 0 1px rgba(69,196,255,.08); }
.trainee-meetings { margin-top:18px; }
.meeting-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,auto);
  gap:18px;
  align-items:center;
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.meeting-card:last-child { border-bottom:0; }
.meeting-card-copy h3 { margin:4px 0; }
.meeting-card-copy p,.meeting-card-copy small { color:var(--muted); }
.meeting-card-copy small { display:block; max-width:780px; margin-top:5px; }
.meeting-card-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; }
.meeting-card-actions .inline-form { min-width:230px; }
.meeting-card-actions .form-status { flex-basis:100%; margin:0; text-align:right; }

.learning-hero {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
  gap:18px;
  align-items:stretch;
  margin:22px 0;
  padding:23px;
  border:1px solid rgba(69,196,255,.22);
  border-radius:20px;
  background:
    radial-gradient(circle at 92% 2%,rgba(69,196,255,.15),transparent 38%),
    linear-gradient(150deg,rgba(8,19,31,.96),rgba(5,10,17,.96));
}
.learning-hero h2 { margin:8px 0; font-size:clamp(1.55rem,2.7vw,2.25rem); }
.learning-hero p { color:var(--muted); max-width:800px; }
.learning-hero-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.learning-hero-stats article { padding:14px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.025); }
.learning-hero-stats span { display:block; color:var(--muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.07em; }
.learning-hero-stats strong { display:block; margin-top:5px; font-size:1.35rem; }
.course-toolbar {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);
  gap:10px;
  margin:16px 0 20px;
}
.course-toolbar input,.course-toolbar select { width:100%; }
.course-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.course-card {
  position:relative;
  overflow:hidden;
  padding:18px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(7,13,21,.72);
}
.course-card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:rgba(69,196,255,.3); }
.course-card.is-locked::before { background:rgba(241,182,80,.6); }
.course-card.is-unlocked::before { background:rgba(70,204,164,.65); }
.course-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; }
.course-card-head h3 { margin:5px 0 3px; }
.course-card-head small { color:var(--muted); }
.course-card > p { color:var(--muted); }
.course-progress { display:grid; grid-template-columns:1fr auto; align-items:center; gap:7px; margin:13px 0; }
.course-progress > span { color:var(--muted); font-size:.75rem; }
.course-progress > strong { font-size:.8rem; }
.course-progress > .ws-progress { grid-column:1/-1; }
.course-gate {
  margin-top:13px;
  padding:12px;
  border:1px solid rgba(241,182,80,.24);
  border-radius:12px;
  background:rgba(241,182,80,.045);
}
.course-card details { margin-top:13px; }
.course-card .module-workspace { padding-top:12px; }
.course-card .module-workspace h4 { margin:15px 0 8px; }
.course-card .submission-note { margin:8px 0; padding:11px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.02); }
.course-card .submission-note > span { display:block; margin-top:3px; color:var(--muted); font-size:.72rem; }
.course-card .submission-note > p { margin:7px 0 0; color:#cfdce6; }

@media (max-width:1000px){
  .ws-journey,.learning-hero { grid-template-columns:1fr; }
  .ws-journey-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .course-grid { grid-template-columns:1fr; }
}
@media (max-width:760px){
  .ws-journey,.learning-hero { padding:17px; border-radius:16px; }
  .ws-journey-stats,.learning-hero-stats { grid-template-columns:1fr; }
  .learning-path { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .meeting-card { grid-template-columns:1fr; align-items:start; }
  .meeting-card-actions { justify-content:flex-start; }
  .meeting-card-actions .inline-form { min-width:0; width:100%; grid-template-columns:1fr; }
  .meeting-card-actions .form-status { text-align:left; }
  .course-toolbar { grid-template-columns:1fr; }
  .course-card-head { flex-direction:column; }
}

/* =======================================================================
   ASR Ecosystem Workspace v8.4.1 · Premium minimal UI system
   Intent: strong hierarchy, fewer visible controls, generous spacing,
   blue-led interaction language, gold reserved for assessment/credentials.
   ======================================================================= */
:root{
  --bg:#060a11;
  --bg-deep:#04070c;
  --surface:#0b111b;
  --surface-2:#0e1623;
  --surface-3:#101a2a;
  --text:#f6f8fb;
  --muted:#8290a6;
  --line:rgba(151,170,201,.14);
  --line-strong:rgba(151,170,201,.22);
  --accent:#4d7cff;
  --accent-strong:#6d94ff;
  --accent-soft:rgba(77,124,255,.11);
  --gold:#e2b85b;
  --gold-soft:rgba(226,184,91,.10);
  --green:#55cda3;
  --danger:#f47e85;
  --shadow:0 22px 60px rgba(0,0,0,.28);
  --radius:20px;
  --max:1240px;
}
body{
  background:
    radial-gradient(circle at 15% -10%,rgba(77,124,255,.09),transparent 30rem),
    radial-gradient(circle at 90% 0,rgba(61,203,175,.035),transparent 26rem),
    var(--bg);
}
.container{width:min(calc(100% - 48px),var(--max));}
.portal-main{padding-top:30px;padding-bottom:72px;}
.site-header{background:rgba(6,10,17,.88);border-color:rgba(151,170,201,.1);}
.nav-wrap{min-height:70px;}
.nav a{font-size:.9rem;padding:9px 13px;}
.nav .nav-cta{background:var(--accent);color:#fff;box-shadow:0 7px 22px rgba(77,124,255,.18);}
.nav .nav-cta:hover{background:var(--accent-strong);color:#fff;}
.button{min-height:42px;padding:9px 15px;border-radius:11px;font-size:.9rem;font-weight:720;box-shadow:none;}
.button-primary{background:var(--accent);color:#fff;border-color:rgba(122,153,255,.36);}
.button-primary:hover{background:var(--accent-strong);color:#fff;}
.button-secondary{background:rgba(255,255,255,.02);border-color:var(--line);}
.button-secondary:hover{background:rgba(77,124,255,.08);border-color:rgba(77,124,255,.3);}
.button-soft{background:var(--accent-soft);border-color:rgba(77,124,255,.22);color:#9db7ff;}
.button-small{min-height:36px;padding:7px 12px;font-size:.8rem;}
.status-pill{padding:5px 9px;font-size:.64rem;letter-spacing:.055em;background:rgba(255,255,255,.025);}
.portal-kicker,.eyebrow{color:#6c96ff;letter-spacing:.14em;}

/* Cleaner global workspace hierarchy */
.portal-welcome{margin-bottom:22px;padding:22px 0 24px;border-bottom:1px solid rgba(151,170,201,.12);}
.portal-welcome h1{font-size:clamp(2rem,3.6vw,3.2rem);}
.portal-section-head{margin:42px 0 17px;align-items:flex-end;}
.portal-section-head h2{font-size:clamp(1.45rem,2.5vw,2rem);}
.ws-tabs{
  top:72px;
  margin:18px 0 26px;
  padding:6px;
  gap:3px;
  border-radius:13px;
  border:1px solid rgba(151,170,201,.12);
  background:rgba(8,13,21,.93);
  box-shadow:0 12px 30px rgba(0,0,0,.14);
  scrollbar-width:none;
}
.ws-tabs::-webkit-scrollbar{display:none;}
.ws-tabs button{padding:8px 11px;border-radius:9px;font-size:.82rem;font-weight:680;}
.ws-tabs button:hover{background:rgba(255,255,255,.035);border-color:transparent;}
.ws-tabs button.active{background:rgba(77,124,255,.13);border-color:rgba(77,124,255,.22);color:#eaf0ff;}
.ws-panel-card,.portal-form,.portal-module-card,.card{
  background:linear-gradient(180deg,rgba(14,22,35,.92),rgba(8,13,21,.95));
  border-color:rgba(151,170,201,.13);
  box-shadow:none;
}
.ws-panel-card{border-radius:18px;padding:20px;margin-bottom:14px;}
.ws-panel-card h2,.ws-panel-card h3{letter-spacing:-.025em;}
.ws-metric-grid{gap:10px;margin:14px 0 20px;}
.ws-metric-grid article,.metric-grid article{
  padding:15px 16px;
  min-height:104px;
  border-radius:15px;
  background:rgba(12,19,30,.72);
  border-color:rgba(151,170,201,.12);
}
.ws-metric-grid article>strong{font-size:1.65rem;}
.ws-metric-grid article>span{font-size:.68rem;letter-spacing:.075em;}
.ws-grid-2,.ws-project-grid{gap:12px;}
.ws-task-card,.ws-session-card,.ecosystem-row,.ws-notifications article,.ws-handoffs article{
  background:rgba(9,15,24,.72);
  border-color:rgba(151,170,201,.12);
  border-radius:14px;
}
.ws-task-card{padding:14px;}
.ws-task-card:hover,.ecosystem-row:hover{border-color:rgba(77,124,255,.25);background:rgba(11,18,30,.82);}
.ws-board{gap:10px;}
.ws-board-column{background:rgba(255,255,255,.012);border-color:rgba(151,170,201,.1);border-radius:15px;padding:10px;}
.ws-project-summary,.ws-compact-task,.ws-session-line{padding:10px 0;border-color:rgba(151,170,201,.1);}
.ws-progress-track{height:6px;background:rgba(151,170,201,.13);border-radius:99px;overflow:hidden;}
.ws-progress-track span{background:linear-gradient(90deg,#3f6ff1,#6d94ff);border-radius:99px;}
.ws-gantt{border-color:rgba(151,170,201,.12);border-radius:16px;background:rgba(8,13,21,.66);}
.ws-gantt-bar{height:20px;top:11px;border-radius:6px;background:#4d7cff;}
.ws-gantt-bar i{background:rgba(255,255,255,.16);}
.ws-timeline>div,.ws-team-table>article{background:rgba(8,14,23,.6);border-color:rgba(151,170,201,.11);}
.ws-modal{background:rgba(2,5,9,.76);backdrop-filter:blur(9px);}
.ws-modal-card{border-radius:18px;background:#0a111b;padding:22px;}
.ws-detail-grid>div,.ws-submission,.ws-checklist label{background:rgba(255,255,255,.018);border-color:rgba(151,170,201,.11);}
.ws-chat-feed,.ws-discussion-feed{gap:8px;}
.ws-discussion-feed article,.ws-chat-message{background:rgba(9,15,24,.62);border-color:rgba(151,170,201,.11);}
.ws-chat-message::before{background:rgba(77,124,255,.55);}
.ws-archive-group{background:rgba(255,255,255,.012)!important;border-color:rgba(151,170,201,.11)!important;}

/* Journey / progression: one clear status strip instead of a dense dashboard */
.ws-journey,.learning-hero{
  gap:14px;
  margin:18px 0 24px;
  padding:20px;
  border-radius:18px;
  border-color:rgba(77,124,255,.18);
  background:linear-gradient(145deg,rgba(11,19,31,.92),rgba(6,11,18,.96));
  box-shadow:none;
}
.ws-journey-stats{gap:8px;}
.ws-journey-stats article,.learning-hero-stats article{padding:12px;border-radius:12px;background:rgba(255,255,255,.018);border-color:rgba(151,170,201,.11);}
.learning-path{gap:5px;}
.learning-step{min-height:36px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.012);font-size:.68rem;}
.learning-step.current{background:rgba(77,124,255,.11);border-color:rgba(77,124,255,.3);}
.learning-step.done{background:rgba(85,205,163,.055);}

/* Inputs: quieter, larger hit targets, no visual noise */
input,select,textarea{
  border-radius:11px!important;
  border-color:rgba(151,170,201,.17)!important;
  background:#090f18!important;
}
input:focus,select:focus,textarea:focus{border-color:rgba(77,124,255,.55)!important;box-shadow:0 0 0 3px rgba(77,124,255,.09);outline:none;}
.field label{font-size:.78rem;color:#c3cddd;}
.form-note{font-size:.76rem;color:#74839a;}
.notice{border-radius:12px;background:rgba(226,184,91,.055);border-color:rgba(226,184,91,.16);}
.compact-notice{padding:11px 13px;margin:10px 0;}

/* -----------------------------------------------------------------------
   Courses: coursework rows inspired by the supplied reference, but ASR-led
   ----------------------------------------------------------------------- */
.course-toolbar,.publication-toolbar{
  position:sticky;
  top:126px;
  z-index:12;
  display:grid;
  grid-template-columns:minmax(240px,1fr) 220px;
  gap:8px;
  padding:8px;
  margin:14px 0 20px;
  border:1px solid rgba(151,170,201,.12);
  border-radius:14px;
  background:rgba(6,10,17,.9);
  backdrop-filter:blur(14px);
}
.coursework-stack{display:grid;gap:16px;}
.coursework-block{
  padding:20px;
  border:1px solid rgba(151,170,201,.13);
  border-radius:19px;
  background:linear-gradient(180deg,rgba(12,19,30,.84),rgba(7,12,19,.94));
}
.coursework-block.is-unlocked{border-color:rgba(97,125,178,.21);}
.coursework-block.is-locked{border-color:rgba(226,184,91,.16);}
.coursework-head{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:start;margin-bottom:16px;}
.coursework-head h3{font-size:1.25rem;margin:5px 0 7px;}
.coursework-head p{max-width:800px;margin:0;color:var(--muted);font-size:.9rem;}
.coursework-head small{display:block;margin-top:7px;color:#728198;}
.coursework-status{display:grid;justify-items:end;gap:9px;}
.coursework-status .course-progress{width:220px;margin:0;}
.coursework-gate{max-width:560px;margin:12px 0 18px;padding:9px;border-radius:12px;background:rgba(226,184,91,.045);border:1px solid rgba(226,184,91,.16);}
.coursework-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.coursework-tile{
  min-width:0;
  min-height:190px;
  padding:0;
  margin:0!important;
  overflow:hidden;
  border:1px solid rgba(95,121,176,.25)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(17,27,50,.88),rgba(9,15,29,.94));
}
.coursework-tile.tone-gold{border-color:rgba(226,184,91,.3)!important;background:linear-gradient(145deg,rgba(33,28,18,.62),rgba(12,15,21,.94));}
.coursework-tile>summary{list-style:none;padding:18px!important;border:0!important;margin:0!important;cursor:pointer;display:block;min-height:188px;}
.coursework-tile>summary::-webkit-details-marker{display:none;}
.coursework-tile>summary:hover{background:rgba(77,124,255,.035);}
.coursework-tile.tone-gold>summary:hover{background:rgba(226,184,91,.035);}
.coursework-tile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.coursework-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid rgba(77,124,255,.42);border-radius:999px;background:rgba(77,124,255,.09);color:#84a6ff;font-size:.64rem;font-weight:830;letter-spacing:.095em;text-transform:uppercase;}
.tone-gold .coursework-chip{border-color:rgba(226,184,91,.38);background:rgba(226,184,91,.07);color:#e8c979;}
.coursework-open{padding:4px 9px;border:1px solid rgba(77,124,255,.36);border-radius:999px;color:#769bff;font-size:.68rem;font-weight:760;}
.coursework-tile h4{margin:18px 0 8px;font-size:1.15rem;}
.coursework-tile p{margin:0;color:#8290a6;font-size:.87rem;line-height:1.55;}
.coursework-tile summary>small{display:block;margin-top:16px;color:#66758b;font-size:.7rem;}
.coursework-tile-body{padding:0 16px 16px;border-top:1px solid rgba(151,170,201,.1);}
.coursework-tile.is-locked{padding:18px;opacity:.62;filter:saturate(.72);}
.coursework-lock{margin-top:16px;color:#978966;font-size:.75rem;}
.course-resource-list{margin:12px 0 0;}
.course-resource-list .resource-row{padding:10px 0;border:0;border-bottom:1px solid rgba(151,170,201,.09);border-radius:0;background:transparent;}
.course-resource-list .resource-row:last-child{border-bottom:0;}
.course-assignment-list{display:grid;gap:8px;margin-top:12px;}
.course-assignment-list article{padding:10px;border:1px solid rgba(151,170,201,.1);border-radius:10px;background:rgba(255,255,255,.014);}
.course-assignment-list article strong,.course-assignment-list article span{display:block;}
.course-assignment-list article span{margin:3px 0;color:#8b99ad;font-size:.72rem;}
.course-assignment-list article p{margin:6px 0 0;font-size:.79rem;}
.coursework-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(151,170,201,.09);}
.coursework-footnote{margin:12px 0 0;}
.course-empty{margin:12px 0 0!important;}

/* -----------------------------------------------------------------------
   Publications: large breathable cards, two-column catalogue
   ----------------------------------------------------------------------- */
.publications-hero{padding-bottom:58px;text-align:center;}
.publications-hero h1{max-width:950px;margin-left:auto;margin-right:auto;}
.publications-hero .lead{margin-left:auto;margin-right:auto;max-width:780px;}
.publications-section{padding-top:46px;}
.publication-toolbar{grid-template-columns:minmax(260px,1fr) 180px 180px;top:86px;margin-bottom:24px;}
.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.publication-card{
  min-width:0;
  min-height:300px;
  display:flex;
  flex-direction:column;
  padding:25px;
  border:1px solid rgba(151,170,201,.16);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(14,21,33,.94),rgba(10,15,24,.96));
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.publication-card:hover{transform:translateY(-2px);border-color:rgba(77,124,255,.28);background:linear-gradient(180deg,rgba(16,24,39,.96),rgba(10,15,24,.98));}
.publication-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px;}
.publication-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(77,124,255,.25);border-radius:12px;color:#5f87ff;background:rgba(77,124,255,.05);font-size:1.15rem;}
.publication-card time{color:#60718a;font-size:.8rem;font-weight:650;}
.publication-meta{display:flex;gap:7px;align-items:center;color:#70839e;font-size:.68rem;text-transform:uppercase;letter-spacing:.075em;font-weight:760;}
.publication-card h3{font-size:1.3rem;margin:10px 0 8px;}
.publication-card>p{color:#a0acbd;margin:0 0 10px;}
.publication-authors{display:block;color:#738399;margin-top:4px;}
.publication-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0;}
.publication-tags span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.025);border:1px solid rgba(151,170,201,.09);color:#77879d;font-size:.64rem;}
.publication-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:21px;}

/* Publication Studio */
.studio-create{margin:0 0 22px!important;border:1px solid rgba(77,124,255,.18)!important;border-radius:16px!important;padding:0!important;background:rgba(10,17,28,.72);}
.studio-create>summary{padding:15px 18px!important;border:0!important;color:#dce6f8!important;}
.studio-create[open]>summary{border-bottom:1px solid rgba(151,170,201,.1)!important;}
.publication-form{padding:18px;}
.studio-list{display:grid;gap:10px;}
.studio-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid rgba(151,170,201,.12);border-radius:14px;background:rgba(9,15,24,.65);}
.studio-item h3{margin:5px 0 6px;font-size:1rem;}
.studio-item p{margin:0;color:var(--muted);font-size:.84rem;max-width:780px;}
.studio-item small{display:block;margin-top:8px;color:#68788e;}
.studio-item-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:390px;}

/* -----------------------------------------------------------------------
   Meetings: public schedule + authenticated personal meetings
   ----------------------------------------------------------------------- */
.meeting-toolbar{padding:14px 16px;border-radius:14px;background:rgba(11,18,29,.7);}
.meeting-list{gap:12px;}
.meeting-card{
  grid-template-columns:130px minmax(0,1fr) 190px;
  gap:20px;
  padding:20px;
  border:1px solid rgba(151,170,201,.13);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(13,20,32,.88),rgba(8,13,21,.93));
}
.meeting-date{padding-right:18px;border-color:rgba(151,170,201,.11);}
.meeting-day{font-size:.95rem;}
.meeting-time{font-size:1.2rem;color:#7c9cff;}
.meeting-content h3{font-size:1.1rem;}
.meeting-content p{font-size:.86rem;}
.meeting-actions{min-width:170px;}
.member-meetings-section{padding-top:52px;}
.member-meetings-section>.member-meeting-head,.member-meetings-section>.member-meeting-grid{width:min(calc(100% - 48px),var(--max));margin-left:auto;margin-right:auto;}
.member-meeting-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:17px;}
.member-meeting-head h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-bottom:7px;}
.member-meeting-head p{margin:0;color:var(--muted);}
.member-meeting-grid{display:grid;gap:10px;}
.member-meeting-card{display:grid;grid-template-columns:150px minmax(0,1fr) 310px;gap:18px;align-items:center;padding:16px 18px;border:1px solid rgba(77,124,255,.16);border-radius:15px;background:rgba(10,17,28,.72);}
.member-meeting-time{display:grid;gap:2px;padding-right:16px;border-right:1px solid rgba(151,170,201,.11);}
.member-meeting-time strong{color:#dce7ff;font-size:1rem;}
.member-meeting-time span{color:#697990;font-size:.7rem;}
.member-meeting-card h3{margin:4px 0 5px;font-size:1rem;}
.member-meeting-card p{margin:0;color:var(--muted);font-size:.8rem;}
.meeting-mini-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.meeting-mini-meta span{font-size:.64rem;color:#788aa1;padding:3px 7px;border:1px solid rgba(151,170,201,.09);border-radius:999px;}
.member-meeting-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap;}
.member-code-form{flex-basis:100%;justify-content:flex-end;}
.member-code-form input{max-width:150px;}

/* Application / admin density reductions */
.form-card{padding:24px;}
.form-grid{gap:15px;}
.ecosystem-list{gap:8px;}
.ecosystem-row{padding:14px;}
.admin-table th{background:rgba(255,255,255,.015);}
.admin-table td{border-color:rgba(151,170,201,.09);}
.admin-table-wrap{border-color:rgba(151,170,201,.12);background:rgba(8,13,21,.6);}

@media (max-width:1050px){
  .coursework-head{grid-template-columns:1fr;gap:12px;}
  .coursework-status{justify-items:start;grid-template-columns:auto 1fr;align-items:center;width:100%;}
  .coursework-status .course-progress{width:100%;max-width:320px;}
  .coursework-tiles{grid-template-columns:1fr 1fr;}
  .coursework-tiles>*:last-child{grid-column:1/-1;}
  .publication-grid{grid-template-columns:1fr;}
  .member-meeting-card{grid-template-columns:130px 1fr;}
  .member-meeting-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid rgba(151,170,201,.09);padding-top:10px;}
}
@media (max-width:760px){
  .container{width:min(calc(100% - 28px),var(--max));}
  .portal-main{padding-top:18px;}
  .portal-welcome{padding-top:12px;}
  .ws-tabs{top:68px;margin-left:-4px;margin-right:-4px;}
  .ws-panel-card{padding:16px;border-radius:15px;}
  .course-toolbar,.publication-toolbar{position:static;grid-template-columns:1fr;padding:0;border:0;background:transparent;backdrop-filter:none;}
  .coursework-block{padding:15px;border-radius:16px;}
  .coursework-head{gap:10px;}
  .coursework-status{grid-template-columns:1fr;justify-items:start;}
  .coursework-tiles{grid-template-columns:1fr;}
  .coursework-tiles>*:last-child{grid-column:auto;}
  .coursework-tile{min-height:0;}
  .coursework-tile>summary{min-height:0;padding:15px!important;}
  .coursework-footer{justify-content:flex-start;flex-wrap:wrap;}
  .publication-card{min-height:0;padding:18px;}
  .publication-card h3{font-size:1.12rem;}
  .studio-item{grid-template-columns:1fr;padding:14px;}
  .studio-item-actions{justify-content:flex-start;max-width:none;}
  .meeting-card{grid-template-columns:1fr;padding:16px;}
  .meeting-date{display:flex;border:0;border-bottom:1px solid rgba(151,170,201,.1);padding:0 0 10px;}
  .member-meetings-section>.member-meeting-head,.member-meetings-section>.member-meeting-grid{width:min(calc(100% - 28px),var(--max));}
  .member-meeting-head{align-items:flex-start;flex-direction:column;gap:12px;}
  .member-meeting-card{grid-template-columns:1fr;padding:14px;}
  .member-meeting-time{border:0;border-bottom:1px solid rgba(151,170,201,.09);padding:0 0 8px;}
  .member-meeting-actions{grid-column:auto;}
  .member-code-form{justify-content:flex-start;width:100%;}
  .member-code-form input{max-width:none;flex:1;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* =============================================================
   ASR v9.0 · Research ↔ Analyst scientific operating system
   ============================================================= */
.research-pipeline-nav{margin:0 0 18px;gap:9px;flex-wrap:wrap}
.page-intro{margin:0 0 20px;padding:24px;border:1px solid var(--line,#263244);border-radius:18px;background:linear-gradient(135deg,rgba(14,24,39,.94),rgba(10,16,28,.92))}
.page-intro h1{margin:.35rem 0 .65rem;font-size:clamp(1.85rem,4vw,3rem)}
.page-intro p{max-width:980px;color:var(--muted,#aeb9c7)}
.research-lanes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.research-lane-card{border:1px solid var(--line,#263244);border-radius:16px;padding:18px;background:rgba(7,12,21,.58)}
.research-lane-card.masked{border-style:dashed;opacity:.78;min-height:180px}
.research-lane-head,.research-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.research-lane-head h3{font-size:1.05rem;line-height:1.45;margin:.35rem 0 .75rem}
.research-control{margin-top:12px;border:1px solid rgba(185,151,91,.28);border-radius:12px;padding:10px 12px;background:rgba(185,151,91,.055)}
.research-control>summary,.research-extraction>summary{cursor:pointer;font-weight:700}
.compact-form{margin-top:12px;display:grid;gap:10px}
.compact-form label{display:grid;gap:6px;font-weight:650}
.compact-form textarea{min-height:92px}
.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}
.checkline input{width:auto}
.research-gate-note{margin-top:12px;display:grid;gap:4px;padding:12px;border-radius:12px;background:rgba(58,151,105,.1);border:1px solid rgba(58,151,105,.28)}
.research-assignment-list{display:grid;gap:12px;margin-top:14px}
.research-assignment{padding:14px;border:1px solid var(--line,#263244);border-radius:13px;background:rgba(255,255,255,.018)}
.research-assignment-head>div{display:grid;gap:3px}.research-assignment-head span{font-size:.84rem;color:var(--muted,#aeb9c7)}
.submission-summary{margin-top:10px;padding:10px;border-left:3px solid rgba(185,151,91,.7);background:rgba(185,151,91,.04)}
.research-extraction{margin-top:10px;border-top:1px solid var(--line,#263244);padding-top:10px}
.extracted-block{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.065)}
.extracted-block p{white-space:pre-wrap;margin:.35rem 0 0;color:var(--muted,#aeb9c7);max-height:260px;overflow:auto}
.research-joint-synthesis,.research-publication-workbench{margin-top:18px;padding:18px;border-radius:16px;border:1px solid rgba(185,151,91,.35);background:rgba(185,151,91,.045)}
.research-template-list{display:grid;gap:10px;margin:12px 0}.research-template-list article{display:grid;gap:5px;padding:12px;border:1px solid var(--line,#263244);border-radius:12px}.research-template-list article>span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#aeb9c7)}
.research-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.research-alert{padding:12px;border-radius:12px;border:1px solid var(--line,#263244);background:rgba(255,255,255,.018)}.research-alert.warning{border-color:rgba(209,160,68,.48)}.research-alert.critical{border-color:rgba(203,75,75,.58);background:rgba(203,75,75,.055)}.research-alert p{margin:.4rem 0;color:var(--muted,#aeb9c7)}.research-alert small{text-transform:uppercase;letter-spacing:.07em}
.research-leaderboard{display:grid;gap:8px}.research-leaderboard>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.065)}
.file-button{cursor:pointer}
@media(max-width:900px){.research-lanes-grid{grid-template-columns:1fr}.research-leaderboard>div{grid-template-columns:1fr auto}.research-leaderboard button{grid-column:1/-1;width:max-content}}
.research-grade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.research-grade-grid article{padding:12px;border:1px solid var(--line,#263244);border-radius:12px;background:rgba(255,255,255,.018)}.research-grade-grid p{color:var(--muted,#aeb9c7);font-size:.88rem}.research-promotion-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.065)}.research-promotion-row>div:first-child{display:grid;gap:4px}.research-promotion-row span,.research-promotion-row p{color:var(--muted,#aeb9c7);margin:0}@media(max-width:700px){.research-promotion-row{align-items:flex-start;flex-direction:column}}

/* v9.0 hypothesis idea intake */
.research-idea-list{display:grid;gap:12px;margin-top:14px}.research-idea-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--surface-soft)}.research-idea-card h4{margin:.25rem 0 .55rem}.research-idea-board[open]>summary{margin-bottom:12px}

/* -----------------------------------------------------------------------
   v9.2 · Recruitment Campaign Manager + public cohort notices
   ----------------------------------------------------------------------- */
.recruitment-home-banner{position:relative;z-index:4;padding:16px 24px 0;background:#070b12}
.recruitment-home-banner>.recruitment-status-card{max-width:1180px;margin:0 auto}
.recruitment-status-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid rgba(151,170,201,.14);border-radius:18px;background:linear-gradient(135deg,rgba(12,19,31,.98),rgba(8,13,22,.98));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.recruitment-status-card.is-open{border-color:rgba(69,194,151,.28);background:linear-gradient(135deg,rgba(15,36,34,.94),rgba(9,17,25,.98))}
.recruitment-status-card.is-closed{border-color:rgba(216,179,90,.2);background:linear-gradient(135deg,rgba(34,29,18,.9),rgba(9,14,23,.98))}
.recruitment-status-card.is-scheduled{border-color:rgba(95,135,255,.22);background:linear-gradient(135deg,rgba(18,27,48,.9),rgba(9,14,23,.98))}
.recruitment-status-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}
.recruitment-status-icon span{width:9px;height:9px;border-radius:999px;background:#d8b35a;box-shadow:0 0 0 6px rgba(216,179,90,.08)}
.recruitment-status-card.is-open .recruitment-status-icon span{background:#45c297;box-shadow:0 0 0 6px rgba(69,194,151,.09)}
.recruitment-status-card.is-scheduled .recruitment-status-icon span{background:#5f87ff;box-shadow:0 0 0 6px rgba(95,135,255,.09)}
.recruitment-status-kicker{display:block;margin-bottom:4px;color:#7f8ea5;font-size:.63rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.recruitment-status-card.is-open .recruitment-status-kicker{color:#74d5b4}
.recruitment-status-card h3{margin:0 0 5px;font-size:1rem;line-height:1.3}
.recruitment-status-card p{margin:0;color:#99a6b8;font-size:.8rem;line-height:1.55}
.recruitment-status-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.recruitment-status-meta span{padding:5px 8px;border:1px solid rgba(151,170,201,.12);border-radius:999px;color:#7d8da3;font-size:.65rem;font-weight:730}
.recruitment-next-intake{display:grid;gap:2px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(151,170,201,.09)}
.recruitment-next-intake span{color:#d8b35a;font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.recruitment-next-intake strong{font-size:.78rem}
.recruitment-next-intake small{color:#75849a;font-size:.68rem}
.recruitment-status-cta{white-space:nowrap}
.recruitment-form-banner{grid-column:1/-1;margin:-2px 0 18px}
.recruitment-status-card.is-compact{grid-template-columns:auto minmax(0,1fr);padding:15px 16px;border-radius:14px;box-shadow:none}
.application-card.is-recruitment-closed{position:relative}
.application-card.is-recruitment-closed .form-grid{opacity:.42;filter:saturate(.65);pointer-events:none}
[data-application-cta].is-disabled{opacity:.68}

.admin-recruitment-campaign-section{margin:0 0 26px;scroll-margin-top:96px}
.recruitment-campaign-shell{display:grid;gap:18px;padding:22px;border:1px solid rgba(216,179,90,.14);border-radius:22px;background:linear-gradient(145deg,rgba(14,21,33,.97),rgba(8,13,22,.99))}
.campaign-admin-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.campaign-admin-heading h1{margin:5px 0 6px;font-size:1.55rem}
.campaign-admin-heading p{max-width:800px;margin:0;color:#8795a9;font-size:.83rem;line-height:1.55}
.campaign-admin-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid rgba(151,170,201,.12);border-radius:16px;background:rgba(255,255,255,.016)}
.campaign-admin-preview.is-open{border-color:rgba(69,194,151,.22)}
.campaign-admin-preview.is-closed{border-color:rgba(216,179,90,.16)}
.campaign-admin-preview h3{margin:4px 0 5px;font-size:1rem}
.campaign-admin-preview p{margin:0;color:#8391a5;font-size:.76rem}
.campaign-preview-meta{display:grid;gap:5px;justify-items:end;text-align:right}
.campaign-preview-meta strong{font-size:.78rem}.campaign-preview-meta small{color:#75849a;font-size:.65rem}
.recruitment-campaign-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}
.recruitment-campaign-form{margin:0}.recruitment-campaign-form textarea{min-height:90px}
.campaign-visibility-field{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.campaign-visibility-field label,.checkbox-field label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.campaign-visibility-field input,.checkbox-field input{min-height:0!important;width:auto}
.campaign-form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
.recruitment-campaign-history{margin:0!important}.campaign-history-list{display:grid;gap:8px;margin-top:14px}
.campaign-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid rgba(151,170,201,.09);border-radius:13px;background:rgba(255,255,255,.012)}
.campaign-history-row.is-current{border-color:rgba(69,194,151,.18);background:rgba(69,194,151,.025)}
.campaign-history-row h3{margin:3px 0;font-size:.86rem}.campaign-history-row p{margin:0;color:#74839a;font-size:.66rem}
.campaign-history-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:950px){.recruitment-campaign-admin-grid{grid-template-columns:1fr}.campaign-admin-preview{grid-template-columns:1fr}.campaign-preview-meta{justify-items:start;text-align:left}}
@media(max-width:720px){.recruitment-home-banner{padding:12px 14px 0}.recruitment-status-card{grid-template-columns:auto minmax(0,1fr);padding:15px}.recruitment-status-cta{grid-column:1/-1;width:100%;text-align:center}.campaign-admin-heading{display:grid}.campaign-history-row{grid-template-columns:1fr}.campaign-history-actions{justify-content:flex-start}.recruitment-campaign-shell{padding:15px}}

/* -------------------------------------------------------------------------
   v9.3 · Dynamic Application Form Builder
   ------------------------------------------------------------------------- */
.application-dynamic-fields{display:contents}
.application-choice-grid,.application-position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;margin-top:4px}
.application-choice-grid label,.application-position-grid label,.application-checkbox{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--text,#e7ecf4)}
.application-choice-grid input,.application-position-grid input,.application-checkbox input{width:auto;margin:0}
.admin-application-form-section{margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}
.application-field-editor textarea{min-height:120px}
.application-field-list .ecosystem-row{align-items:flex-start}
.application-custom-responses{margin-top:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.02)}
.application-custom-responses summary{cursor:pointer;font-weight:700}
.application-answer-list{display:grid;gap:8px;margin-top:10px}
.application-answer-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}
.application-answer-row span{color:var(--muted,#9aa4b5);font-size:.9rem}
.application-answer-row strong{font-size:.94rem;text-align:right;overflow-wrap:anywhere}
@media (max-width:760px){.application-answer-row{align-items:flex-start;flex-direction:column}.application-answer-row strong{text-align:left}}


/* -------------------------------------------------------------------------
   v9.4 · Admin & Head Command Centers
   ------------------------------------------------------------------------- */
.command-center-hero{margin-bottom:18px!important;border-color:rgba(65,217,189,.22)!important;background:linear-gradient(135deg,rgba(10,21,29,.98),rgba(8,13,22,.98))!important}
.command-center-hero h1{font-size:clamp(2rem,4vw,3.25rem);margin:.35rem 0 .55rem}
.command-center-rule{display:grid;gap:5px;min-width:min(360px,100%);padding:14px 16px;border:1px solid rgba(65,217,189,.18);border-radius:14px;background:rgba(65,217,189,.045)}
.command-center-rule strong{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#41d9bd}.command-center-rule span{font-size:.82rem;color:#a9b7c9}
.command-center-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.command-center-quick>a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;padding:14px 15px;border:1px solid rgba(151,170,201,.12);border-radius:14px;background:rgba(255,255,255,.015);text-decoration:none;color:inherit;transition:.18s ease}
.command-center-quick>a:hover{transform:translateY(-1px);border-color:rgba(65,217,189,.28);background:rgba(65,217,189,.035)}
.command-center-quick span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(65,217,189,.08);color:#41d9bd;font-weight:850;font-size:.68rem}.command-center-quick strong{font-size:.82rem}.command-center-quick small{color:#7f8da1;font-size:.68rem}
.command-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.command-center-card{padding:18px;border:1px solid rgba(151,170,201,.11);border-radius:18px;background:linear-gradient(150deg,rgba(14,20,31,.97),rgba(8,13,22,.98));box-shadow:0 14px 34px rgba(0,0,0,.12)}
.command-center-card-accent{border-color:rgba(184,155,94,.2);background:linear-gradient(150deg,rgba(34,29,18,.52),rgba(8,13,22,.98))}
.command-center-card-head{display:flex;gap:11px;align-items:center}.command-center-card h2{font-size:1.05rem;margin:2px 0 0}.command-center-card>p{margin:12px 0;color:#8997aa;font-size:.78rem;line-height:1.55;min-height:2.5em}
.command-center-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;border:1px solid rgba(65,217,189,.16);background:rgba(65,217,189,.055);color:#41d9bd;font-size:.7rem;font-weight:850}
.command-link-list{display:grid;border-top:1px solid rgba(151,170,201,.09)}.command-link-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid rgba(151,170,201,.07);color:#c8d2df;text-decoration:none;font-size:.75rem}.command-link-list a:hover{color:#41d9bd}.command-link-list b{font-size:.85rem;color:#65778e}
.command-center-workbench{scroll-margin-top:86px;padding-top:6px}.command-center-workbench>.portal-section-head{padding:18px 0 12px;border-top:1px solid rgba(151,170,201,.11)}
.command-dock{position:sticky;top:8px;z-index:25;display:flex;gap:6px;align-items:center;overflow-x:auto;padding:8px;margin:0 0 16px;border:1px solid rgba(151,170,201,.12);border-radius:14px;background:rgba(7,12,20,.92);backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.command-dock a{white-space:nowrap;padding:8px 10px;border-radius:9px;color:#8fa0b6;text-decoration:none;font-size:.69rem;font-weight:750}.command-dock a:hover,.command-dock a.active{color:#e9f2f6;background:rgba(65,217,189,.07)}.command-dock a.command-dock-home{color:#41d9bd;background:rgba(65,217,189,.06)}
.admin-area-map{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px;padding:18px;border:1px solid rgba(151,170,201,.11);border-radius:16px;background:rgba(255,255,255,.014)}.admin-area-map h1{font-size:1.4rem;margin:4px 0}.admin-area-map p{margin:0;color:#8796aa;max-width:850px;font-size:.78rem}
.ecosystem-tab-groups{display:grid;gap:9px;margin:0 0 18px}.ecosystem-tab-groups>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:10px;align-items:center}.ecosystem-tab-groups>div>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#6f8097}.ecosystem-tab-groups .ws-tabs{margin:0!important}
.head-command-center{margin:0 0 18px;padding:18px;border:1px solid rgba(65,217,189,.16);border-radius:18px;background:linear-gradient(145deg,rgba(10,23,28,.74),rgba(8,13,22,.96))}.head-command-center.compact{margin-top:0}
.command-center-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:13px}.command-center-heading h2{margin:3px 0 4px;font-size:1.2rem}.command-center-heading p{margin:0;color:#8796aa;font-size:.76rem;max-width:760px}
.command-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.command-action-card{position:relative;display:grid;gap:5px;min-height:132px;padding:13px;border:1px solid rgba(151,170,201,.11);border-radius:13px;background:rgba(255,255,255,.015);color:inherit;text-decoration:none}.command-action-card:hover{border-color:rgba(65,217,189,.27);background:rgba(65,217,189,.03)}.command-action-card>span{font-size:.6rem;letter-spacing:.08em;color:#41d9bd;font-weight:850}.command-action-card strong{font-size:.83rem;line-height:1.3}.command-action-card small{color:#77889e;font-size:.67rem;line-height:1.45}.command-action-card b{margin-top:auto;color:#a8b8c9;font-size:.67rem}
.command-utility-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(151,170,201,.09)}.command-utility-row a{padding:7px 10px;border-radius:999px;border:1px solid rgba(151,170,201,.11);background:rgba(255,255,255,.012);color:#9eafc1;text-decoration:none;font-size:.66rem;font-weight:720}.command-utility-row a:hover{color:#41d9bd;border-color:rgba(65,217,189,.2)}
@media(max-width:1050px){.command-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-center-quick,.command-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.command-center-grid,.command-center-quick,.command-action-grid{grid-template-columns:1fr}.command-center-card>p{min-height:0}.command-center-heading,.admin-area-map{display:grid}.ecosystem-tab-groups>div{grid-template-columns:1fr}.command-dock{top:4px}.command-center-rule{min-width:0}}


/* ========================================================================== 
   ASR v9.5 · scale-ready search, clean workspaces and Trainee module grid
   ========================================================================== */
.asr-page-search{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:10px 12px;border:1px solid rgba(151,170,201,.12);border-radius:14px;background:rgba(7,12,20,.82);backdrop-filter:blur(12px)}
.asr-page-search-copy{display:flex;align-items:center;gap:10px;min-width:190px}.asr-page-search-copy>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(65,217,189,.07);color:#41d9bd;font-size:1rem}.asr-page-search-copy div{display:grid;gap:1px}.asr-page-search-copy strong{font-size:.72rem}.asr-page-search-copy small{font-size:.61rem;color:#74859b}
.asr-page-search-controls{display:flex;align-items:center;gap:7px;flex:1;justify-content:flex-end}.asr-page-search-controls input{width:min(560px,100%);min-width:220px;padding:9px 11px;border-radius:10px}.asr-page-search-count{min-width:74px;color:#7f91a6;font-size:.65rem;text-align:right}
.operations-subhead{margin-top:4px!important;padding:15px 17px!important;background:rgba(255,255,255,.012)!important;border-color:rgba(151,170,201,.09)!important}.operations-subhead h1{font-size:1.25rem!important}
.clean-workspace-hero{padding:18px!important}.clean-workspace-hero .button-row{max-width:380px;justify-content:flex-end}
.compact-search input{min-width:min(340px,75vw);padding:9px 11px;border-radius:10px}
.final-review-gate{display:grid;gap:12px;margin:14px 0 4px;padding:15px;border:1px solid rgba(184,155,94,.28);border-radius:15px;background:linear-gradient(135deg,rgba(184,155,94,.07),rgba(7,12,20,.6))}.final-review-gate.compact{margin-top:12px}.final-review-gate h3,.final-review-gate h4{margin:3px 0 5px}.final-review-gate p{margin:0;color:#9aa8ba;font-size:.75rem;line-height:1.55}.final-review-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.final-review-steps span{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:10px;border:1px solid rgba(184,155,94,.15);font-size:.67rem;color:#b8c3d1}.final-review-steps b{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:rgba(184,155,94,.11);color:#d7bd7a}
.leadership-rule{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border-top:1px solid rgba(151,170,201,.1);color:#8f9fb2;font-size:.68rem}.leadership-rule strong{color:#d4bc7e}
.final-review-template-slot{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 16px;padding:15px 17px;border:1px solid rgba(184,155,94,.22);border-radius:15px;background:rgba(184,155,94,.045)}.final-review-template-slot h2{font-size:1rem;margin:3px 0}.final-review-template-slot p{margin:0;max-width:850px;color:#8999ad;font-size:.72rem}
.trainee-operations{margin:18px 0 22px;padding:18px;border:1px solid rgba(65,217,189,.16);border-radius:18px;background:linear-gradient(145deg,rgba(10,23,28,.5),rgba(8,13,22,.92))}.trainee-filter-bar{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.75fr)) auto;gap:9px;align-items:end;margin:14px 0}.trainee-filter-bar label{display:grid;gap:5px}.trainee-filter-bar label>span{font-size:.62rem;color:#7d8ea5;text-transform:uppercase;letter-spacing:.07em}.trainee-filter-bar input,.trainee-filter-bar select{width:100%;padding:9px 10px;border-radius:10px}.trainee-directory-meta,.trainee-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;color:#7f90a5;font-size:.66rem}.trainee-directory-table td small{display:block;color:#75859b;margin-top:3px}.trainee-pagination{justify-content:center;margin-top:8px}
.academy-setup-block{margin:24px 0}.academy-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academy-setup-grid>details{margin:0;padding:14px}.academy-setup-grid>details>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.academy-setup-grid>details>summary span{color:#77889d;font-size:.66rem}.academy-setup-grid>details[open]>summary{margin-bottom:13px}
.academy-program-portfolio{margin:26px 0}.academy-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.academy-program-card{margin:0!important}.academy-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.academy-module-tile{display:grid;gap:4px;padding:10px;border:1px solid rgba(151,170,201,.11);border-radius:11px;background:rgba(255,255,255,.015)}.academy-module-tile>span{font-size:.62rem;color:#41d9bd}.academy-module-tile>strong{font-size:.75rem}.academy-module-tile>small{font-size:.62rem;color:#74849a}.academy-review-zone{margin:22px 0}.academy-review-zone>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.academy-review-zone>summary span{color:#7f90a5;font-size:.68rem}
.trainee-module-hub{margin:22px 0}.trainee-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}.portal-module-tile{appearance:none;text-align:left;display:grid;gap:6px;min-height:126px;padding:14px;border:1px solid rgba(151,170,201,.12);border-radius:14px;background:linear-gradient(145deg,rgba(15,23,34,.93),rgba(8,13,21,.98));color:inherit;cursor:pointer;transition:.16s ease}.portal-module-tile:hover,.portal-module-tile.selected{transform:translateY(-1px);border-color:rgba(65,217,189,.34);background:linear-gradient(145deg,rgba(17,34,39,.9),rgba(8,13,21,.98));box-shadow:0 10px 28px rgba(0,0,0,.14)}.portal-module-tile.is-locked{opacity:.72}.portal-module-tile>span{color:#41d9bd;font-size:.65rem;font-weight:850;letter-spacing:.07em}.portal-module-tile>strong{font-size:.84rem;line-height:1.35}.portal-module-tile>small{color:#8191a5;font-size:.65rem;line-height:1.4}.portal-module-tile>b{margin-top:auto;color:#b6c2d1;font-size:.66rem}.trainee-module-panels>.portal-module-card{margin-top:0}.trainee-module-panels>.portal-module-card[hidden]{display:none!important}
@media(max-width:1050px){.trainee-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-program-grid,.academy-setup-grid{grid-template-columns:1fr}.trainee-module-grid,.academy-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.asr-page-search{display:grid}.asr-page-search-controls{justify-content:stretch;flex-wrap:wrap}.asr-page-search-controls input{min-width:0;flex:1}.trainee-filter-bar{grid-template-columns:1fr}.trainee-module-grid,.academy-module-grid{grid-template-columns:1fr}.final-review-steps{grid-template-columns:1fr}.final-review-template-slot,.leadership-rule{display:grid}.clean-workspace-hero .button-row{justify-content:flex-start}}

/* ASR v9.8.0 — Recruitment Interview Calendar */
.candidate-interview-calendar-card{overflow:visible}
.interview-booked-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin:1rem 0;padding:1.25rem;border:1px solid rgba(65,217,189,.28);border-radius:18px;background:linear-gradient(135deg,rgba(65,217,189,.09),rgba(184,155,94,.06))}
.interview-booked-hero h3{margin:.2rem 0 .35rem;font-size:1.35rem}
.interview-booked-hero p{margin:0;color:var(--muted,#8f98a5)}
.interview-change-date{margin-top:1rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.9rem}
.interview-change-date>summary{cursor:pointer;font-weight:700}
.interview-calendar-shell{margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(9,13,18,.38)}
.interview-calendar-head{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;text-align:center;margin-bottom:.8rem}
.interview-calendar-head h3{margin:.2rem 0 0}
.interview-weekdays,.interview-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}
.interview-weekdays{margin-bottom:.35rem;color:var(--muted,#89919d);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:center}
.interview-cal-blank{min-height:64px}
.interview-cal-day{min-height:64px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;cursor:default}
.interview-cal-day span{font-weight:800}
.interview-cal-day small{font-size:.68rem;color:var(--muted,#89919d)}
.interview-cal-day.has-slots{cursor:pointer;border-color:rgba(65,217,189,.28);background:rgba(65,217,189,.065)}
.interview-cal-day.has-slots:hover,.interview-cal-day.active{border-color:rgba(65,217,189,.75);background:rgba(65,217,189,.14);transform:translateY(-1px)}
.interview-slot-picker{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}
.interview-slot-picker h3{margin:.2rem 0 .75rem}
.interview-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem}
.interview-slot-card{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:inherit;border-radius:14px;padding:.85rem;display:grid;gap:.18rem;cursor:pointer}
.interview-slot-card:hover{border-color:rgba(184,155,94,.72);background:rgba(184,155,94,.08)}
.interview-slot-card strong{font-size:1.05rem}.interview-slot-card span,.interview-slot-card small{color:var(--muted,#89919d)}.interview-slot-card b{margin-top:.35rem;color:#41d9bd;font-size:.78rem}
.compact-empty{padding:1rem!important}

.admin-interview-calendar{display:grid;gap:1rem}
.admin-slot-create-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start}
.admin-calendar-toolbar{display:flex;gap:.65rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:.8rem}
.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}
.admin-calendar-day{min-height:92px;padding:.55rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:.3rem}
.admin-calendar-day.is-outside{opacity:.28}.admin-calendar-day.has-events{border-color:rgba(65,217,189,.24)}
.admin-calendar-date{font-weight:800}.admin-calendar-event{display:block;padding:.24rem .32rem;border-radius:7px;background:rgba(65,217,189,.08);font-size:.68rem;line-height:1.25}
.admin-slot-table{display:grid;gap:.55rem}.admin-slot-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(120px,.65fr) minmax(120px,.6fr) auto;gap:.7rem;align-items:center;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}
.admin-slot-row p,.admin-slot-row small{margin:0;color:var(--muted,#89919d)}
.admin-booking-list{display:grid;gap:.5rem;max-height:720px;overflow:auto;padding-right:.2rem}.admin-booking-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) minmax(140px,.7fr) auto;gap:.7rem;align-items:center;padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:12px}
.admin-booking-row small{display:block;color:var(--muted,#89919d)}
.interview-calendar-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1rem 0}.interview-calendar-guide div{padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:12px}.interview-calendar-guide strong{display:block}.interview-calendar-guide span{font-size:.75rem;color:var(--muted,#89919d)}
@media(max-width:900px){.interview-booked-hero,.admin-slot-create-grid{grid-template-columns:1fr}.admin-slot-row,.admin-booking-row{grid-template-columns:1fr}.interview-calendar-guide{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.interview-weekdays,.interview-calendar-grid,.admin-calendar-grid{gap:.2rem}.interview-cal-day{min-height:52px;border-radius:9px}.interview-cal-day small{display:none}.admin-calendar-day{min-height:65px;padding:.3rem}.admin-calendar-event{display:none}.interview-calendar-guide{grid-template-columns:1fr}}

/* ASR Challenge Platform v9.9 ------------------------------------------------ */
.challenge-control-page{background:#070b12}.challenge-v99-dock{margin-bottom:18px}.challenge-v99-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:18px;padding:28px;border:1px solid #223044;border-radius:24px;background:linear-gradient(135deg,#0b121d,#101a27);box-shadow:0 28px 70px rgba(0,0,0,.28);color:#eef6ff}.challenge-v99-hero h1{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.05em;margin:.25rem 0 .7rem}.challenge-v99-hero p{color:#9fb0c3;max-width:70ch}.challenge-v99-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.challenge-v99-hero-stats article,.challenge-v99-card{border:1px solid #243348;background:#0d151f;border-radius:18px;padding:18px}.challenge-v99-hero-stats span,.challenge-v99-card>.portal-kicker,.qt-card>span{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#52c8ff}.challenge-v99-hero-stats strong{display:block;margin-top:7px;font-size:.98rem;color:#f5f8fc}.challenge-v99-tabs{display:flex;gap:8px;overflow:auto;padding:16px 0 14px}.challenge-v99-tabs button{white-space:nowrap;border:1px solid #26364a;background:#0b121b;color:#96a8bb;border-radius:999px;padding:9px 13px;cursor:pointer}.challenge-v99-tabs button.active{background:#edf7ff;color:#071018;border-color:#edf7ff}.challenge-v99-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.challenge-v99-span2{grid-column:span 2}.challenge-v99-card{color:#dbe8f5}.challenge-v99-card h2{color:#f5f8fc;margin:.35rem 0 .65rem}.challenge-v99-card p,.challenge-v99-card li{color:#9fb0c3}.challenge-attention{display:grid;grid-template-columns:1fr 1fr;gap:8px}.challenge-attention>div,.challenge-readiness-grid>div{display:flex;gap:10px;align-items:center;padding:11px 13px;background:#151a20;border:1px solid #3a2d24;border-radius:12px}.challenge-attention>div>span,.challenge-readiness-grid .fail>span{color:#ffb46c}.challenge-attention>div.ok,.challenge-readiness-grid .pass{border-color:#1f493f;background:#0c1b18}.challenge-v99-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.challenge-v99-form label{display:grid;gap:6px;color:#aebfd0;font-size:.8rem}.challenge-v99-form .span2{grid-column:span 2}.challenge-v99-form input,.challenge-v99-form select,.challenge-v99-form textarea,.challenge-v99-card select,.challenge-v99-card input{width:100%;background:#091019;border:1px solid #27384b;color:#eef6ff;border-radius:12px;padding:11px}.challenge-v99-form textarea{min-height:130px;resize:vertical}.challenge-table-wrap,.challenge-permission-matrix{overflow:auto}.challenge-v99-card table{width:100%;border-collapse:collapse}.challenge-v99-card th,.challenge-v99-card td{padding:10px;border-bottom:1px solid #1f2b3a;text-align:left;color:#aab9c8}.challenge-v99-card th{color:#e9f3fc}.challenge-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px}.challenge-kv div{padding:10px;background:#091019;border-radius:10px}.challenge-kv dt{color:#6f8499;font-size:.72rem}.challenge-kv dd{margin:4px 0 0;color:#eff7ff}.challenge-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.challenge-package-grid article,.challenge-eval-row,.qt-data-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #223246;border-radius:12px;background:#091019}.challenge-package-grid small,.qt-data-row small{display:block;color:#71869b}.challenge-check-list{columns:2}.challenge-readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.challenge-readiness-grid>div{border-color:#3c2730}.challenge-readiness-grid .pass>span{color:#42d6a4}
/* Quant terminal */
.challenge-terminal-page{margin:0;background:#060a10;color:#eaf3fc;min-height:100vh}.quant-terminal{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#060a10}.quant-terminal-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid #1b2838;background:#091019;padding:18px 12px;display:flex;flex-direction:column}.qt-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.qt-brand img{width:38px;height:38px;border-radius:12px}.qt-brand strong,.qt-brand small{display:block}.qt-brand small{color:#71869b}.quant-terminal-sidebar nav{display:grid;gap:4px}.quant-terminal-sidebar nav button{border:0;background:transparent;color:#91a4b7;text-align:left;border-radius:10px;padding:10px 12px;cursor:pointer}.quant-terminal-sidebar nav button:hover{background:#101a26;color:#fff}.qt-runtime{margin-top:auto;padding:12px;border:1px solid #1c2b3c;border-radius:12px;color:#7890a6;font-size:.72rem}.qt-runtime span{color:#42d6a4}.quant-terminal-main{min-width:0;padding:18px 22px 40px}.quant-terminal-main>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 0 18px;border-bottom:1px solid #172434}.quant-terminal-main header span{font-size:.7rem;color:#4cc8ff;letter-spacing:.15em}.quant-terminal-main header h1{margin:4px 0 0;font-size:1.35rem}.qt-countdown{font-variant-numeric:tabular-nums;color:#a9bbcc}.qt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.qt-metrics article{padding:13px;border:1px solid #1b2a3c;background:#0a111a;border-radius:14px}.qt-metrics span{font-size:.7rem;color:#71869b}.qt-metrics strong{display:block;margin-top:5px}.qt-panel{min-height:480px}.qt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qt-card{border:1px solid #1b2b3e;background:#0a111a;border-radius:16px;padding:17px}.qt-card.span2{grid-column:span 2}.qt-card h2,.qt-card h3{margin:.4rem 0;color:#eff7ff}.qt-card p{color:#8fa3b6}.qt-table{overflow:auto}.qt-table table{width:100%;border-collapse:collapse}.qt-table th,.qt-table td{padding:9px;border-bottom:1px solid #172333;text-align:left;font-size:.82rem}.qt-code-layout{display:grid;grid-template-columns:180px 1fr;min-height:620px;border:1px solid #1b2b3e;border-radius:16px;overflow:hidden}.qt-filetree{background:#080e16;padding:16px;display:grid;align-content:start;gap:8px;color:#8196aa}.qt-filetree span{padding-left:10px}.qt-editor{display:grid;grid-template-rows:auto 1fr 160px;background:#090f17}.qt-editor-bar{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid #192638;color:#9cb0c3}.qt-editor textarea{border:0;outline:0;resize:none;background:#070c12;color:#d8e7f4;padding:18px;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.qt-editor pre{margin:0;padding:12px;background:#05080d;border-top:1px solid #192638;color:#91c7a8;overflow:auto}.qt-data-row{margin:8px 0}
@media(max-width:900px){.challenge-v99-hero,.challenge-v99-grid,.quant-terminal{grid-template-columns:1fr}.challenge-v99-span2,.qt-card.span2{grid-column:auto}.challenge-v99-form,.challenge-readiness-grid,.challenge-attention,.qt-grid{grid-template-columns:1fr}.challenge-v99-form .span2{grid-column:auto}.challenge-package-grid{grid-template-columns:1fr}.quant-terminal-sidebar{position:static;height:auto}.quant-terminal-sidebar nav{grid-template-columns:repeat(3,1fr)}.qt-metrics{grid-template-columns:1fr 1fr}.qt-code-layout{grid-template-columns:1fr}.qt-filetree{display:none}}

/* ASR Challenge Platform v10 final terminal */
.qt-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:#060a10;color:#eaf3fc}
.qt-sidebar{position:sticky;top:0;height:100vh;padding:20px 14px;border-right:1px solid #1b2838;background:#081019;display:flex;flex-direction:column;gap:10px}
.qt-sidebar h3{margin:.15rem 0 0;color:#f4f8fc}.qt-sidebar>strong{font-size:.78rem;color:#66d4ff}
.qt-sidebar nav{display:grid;gap:4px;margin:8px 0 14px}.qt-sidebar nav button{border:0;background:transparent;color:#8ea2b7;text-align:left;border-radius:10px;padding:10px 12px;cursor:pointer}.qt-sidebar nav button.active,.qt-sidebar nav button:hover{background:#111c29;color:#f4f8fc}
.qt-main{min-width:0;padding:18px 22px 44px}.qt-topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:8px 0 18px;border-bottom:1px solid #182638;margin-bottom:14px}.qt-topbar span{display:block;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#52c8ff}.qt-topbar strong{display:block;margin-top:4px}
.qt-span2{grid-column:span 2}.qt-card h1,.qt-card h2{color:#eff7ff}.qt-card ul{color:#9fb0c3}.qt-card .qt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.qt-card .qt-metrics>div{padding:11px;border:1px solid #1d2c3e;border-radius:12px;background:#080f17}.qt-card .qt-metrics small{color:#71869b}.qt-card .qt-metrics strong{display:block;margin-top:4px}
.qt-code{width:100%;min-height:420px;background:#060b11;border:1px solid #213247;color:#dbe9f6;border-radius:14px;padding:16px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.qt-console{min-height:120px;margin-top:12px;padding:14px;border-radius:12px;background:#04080c;color:#91c7a8;white-space:pre-wrap;overflow:auto}
.qt-message{padding:12px 0;border-bottom:1px solid #172536}.qt-message time{display:block;color:#6f8499;font-size:.75rem}.qt-message strong{display:block;margin:4px 0}.qt-message p{margin:0;color:#9fb0c3}
@media(max-width:900px){.qt-shell{grid-template-columns:1fr}.qt-sidebar{position:static;height:auto}.qt-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.qt-span2{grid-column:auto}.qt-card .qt-metrics{grid-template-columns:1fr 1fr}}

/* ASR v10.1 — Head of Industry & Campus Ambassador performance desk -------- */
[data-growth-desk],[data-admin-industry]{display:grid;gap:16px;margin-bottom:22px}
.growth-loading{padding:22px;border:1px solid var(--line-strong);border-radius:18px;background:rgba(255,255,255,.018);color:var(--muted)}
.growth-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:20px;align-items:end;padding:28px;border:1px solid var(--line-strong);border-radius:24px;background:linear-gradient(135deg,rgba(69,196,255,.075),rgba(255,255,255,.018));box-shadow:0 26px 60px rgba(0,0,0,.22)}
.growth-hero h1{font-size:clamp(2rem,4vw,3.7rem);margin:.35rem 0 .7rem}.growth-hero p{max-width:76ch;margin:0;color:var(--muted);font-size:1rem}
.growth-week-badge{justify-self:end;min-width:230px;padding:18px;border:1px solid rgba(69,196,255,.22);border-radius:18px;background:rgba(69,196,255,.055);text-align:right}.growth-week-badge span,.growth-week-badge small{display:block;color:var(--muted)}.growth-week-badge strong{display:block;margin:5px 0;font-size:1.45rem;color:var(--text)}
.growth-tabs{display:flex;gap:8px;overflow:auto;padding:3px 0}.growth-tabs button{white-space:nowrap;border:1px solid var(--line);background:rgba(255,255,255,.018);color:var(--muted);padding:10px 14px;border-radius:999px;font-weight:780;cursor:pointer}.growth-tabs button:hover,.growth-tabs button.active{background:var(--accent-soft);border-color:rgba(69,196,255,.3);color:var(--text)}
.growth-panel{display:none;gap:14px}.growth-panel.active{display:grid}.growth-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.growth-kpi{padding:17px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.023)}.growth-kpi span,.growth-kpi small{display:block;color:var(--muted)}.growth-kpi strong{display:block;margin:7px 0 5px;font-size:1.7rem;color:var(--text)}
.growth-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.growth-card{padding:20px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.018)}.growth-card>p{color:var(--muted)}
.growth-objective-list,.growth-review-list,.growth-referral-list,.growth-report-history,.growth-admin-report-list{display:grid;gap:10px}.growth-objective-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.022)}.growth-objective-card.is-complete{border-color:rgba(69,196,255,.34);background:rgba(69,196,255,.05)}.growth-objective-card p{color:var(--muted);margin:.6rem 0}.growth-objective-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.growth-objective-top h3{margin:.25rem 0 0}.growth-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin:12px 0 8px}.growth-progress span{display:block;height:100%;border-radius:999px;background:var(--accent)}.growth-objective-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.76rem;margin-bottom:8px}
.growth-attention-list{display:grid;gap:10px}.growth-attention-list>div{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.growth-attention-list strong{font-size:1.5rem}.growth-attention-list span{color:var(--muted)}
.growth-review-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.growth-review-row h3{margin:.25rem 0}.growth-review-row p,.growth-review-row small{display:block;color:var(--muted);margin:.3rem 0}.growth-review-row a{font-size:.78rem;color:var(--accent)}.growth-review-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.growth-report-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.growth-report-snapshot span{padding:10px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:.78rem}.growth-report-snapshot strong{display:block;margin-top:3px;color:var(--text);font-size:1.15rem}.growth-report-history article,.growth-referral-list article{padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.growth-report-history article>div,.growth-referral-list article>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.growth-report-history p,.growth-referral-list p{color:var(--muted);margin:.45rem 0}.growth-report-history small,.growth-referral-list small{color:var(--muted)}
.growth-history{display:grid;gap:8px}.growth-history article{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:14px;align-items:start;padding:13px;border-bottom:1px solid var(--line)}.growth-history time,.growth-history p{color:var(--muted);margin:0}.growth-history strong{display:block;margin-bottom:4px}
.growth-admin-report{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.growth-admin-report-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.growth-admin-report-head h3{margin:.3rem 0 0;max-width:900px}.growth-report-section{margin-top:12px;padding:12px;border-left:3px solid var(--accent);background:rgba(69,196,255,.035);border-radius:9px}.growth-report-section p{color:var(--muted);margin:.35rem 0 0}.growth-admin-feedback{margin:14px 0 8px}.admin-growth-hero{align-items:center}
.status-pill.danger{border-color:rgba(255,112,112,.3);color:#ffb0b0;background:rgba(255,112,112,.08)}
@media(max-width:980px){.growth-hero,.growth-grid-2{grid-template-columns:1fr}.growth-week-badge{justify-self:stretch;text-align:left}.growth-kpi-grid,.growth-report-snapshot{grid-template-columns:1fr 1fr}.growth-history article{grid-template-columns:1fr}.growth-review-row{align-items:flex-start;flex-direction:column}.growth-review-actions{justify-content:flex-start}}
@media(max-width:620px){.growth-kpi-grid,.growth-report-snapshot{grid-template-columns:1fr}.growth-hero{padding:20px}.growth-card{padding:15px}.growth-objective-top,.growth-admin-report-head{flex-direction:column}}

/* ASR Research Lab OS v11 */
.lab-os-hero{position:relative;overflow:hidden}.lab-os-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--gold,#c8a96b),transparent)}
.lab-os-case-picker{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.lab-os-case-picker label{min-width:min(520px,100%);flex:1}.lab-os-case-picker select{width:100%}
.lab-os-module{margin-top:1rem}.lab-os-module>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem 0 .85rem;list-style:none}.lab-os-module>summary::-webkit-details-marker{display:none}.lab-os-module>summary strong{font-size:1.05rem}.lab-os-module>summary span{font-size:.78rem;opacity:.72;text-align:right}
.lab-os-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:1rem;margin:1rem 0}.lab-os-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:1rem}
.lab-os-list{display:grid;gap:.65rem;margin:1rem 0}.lab-os-list>h4{margin:1rem 0 .15rem}.lab-os-list article{border:1px solid var(--line,rgba(255,255,255,.1));border-radius:14px;padding:.85rem 1rem;background:rgba(255,255,255,.02);display:grid;gap:.35rem}.lab-os-list article small{opacity:.7}.lab-os-list article p{margin:.15rem 0;white-space:pre-wrap}.lab-os-list article .button{justify-self:start}
.lab-paper-section textarea{min-height:180px}.code-textarea.tall{min-height:300px}.research-legacy-layer{margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid var(--line,rgba(255,255,255,.1))}
.portal-callout.success{border-color:rgba(71,190,120,.42)}.portal-callout.warning{border-color:rgba(220,164,72,.5)}
@media(max-width:720px){.lab-os-module>summary{align-items:flex-start;flex-direction:column}.lab-os-module>summary span{text-align:left}.lab-os-case-picker{align-items:stretch}.lab-os-case-picker .button{width:100%}}

/* Research Lab v11.0.1 — information architecture refresh */
.research-lab-page .ws-container{max-width:1440px}
.research-lab-breadcrumb{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:0 0 1rem;padding:.7rem .85rem;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:14px;background:rgba(255,255,255,.025);font-size:.86rem}
.research-lab-breadcrumb a{color:inherit;opacity:.72;text-decoration:none}.research-lab-breadcrumb a:hover{opacity:1}.research-lab-breadcrumb strong{margin-right:auto}
.lab-clean-hero{padding:1.35rem}.lab-clean-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem}.lab-clean-heading h1{margin:.2rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.7rem)}.lab-clean-heading p{max-width:850px;margin:0;opacity:.76}
.lab-canonical-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem 1.1rem;border:1px solid rgba(200,169,107,.28);border-radius:15px;background:rgba(200,169,107,.06)}
.lab-canonical-strip div{display:grid;gap:.16rem}.lab-canonical-strip span:first-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;opacity:.66}.lab-canonical-strip strong{font-size:1.05rem}.lab-canonical-strip small{opacity:.67}
.lab-clean-metrics .metric-card strong{font-size:1.05rem;line-height:1.28}.lab-next-action{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid var(--line,rgba(255,255,255,.1))}.lab-next-action strong{display:block;font-size:1.08rem;margin:.18rem 0}.lab-next-action p{margin:0;opacity:.7;max-width:820px}
.lab-section-tabs{position:sticky;top:10px;z-index:15;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;margin:1rem 0 1.2rem;padding:.45rem;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:16px;background:rgba(10,13,18,.94);backdrop-filter:blur(18px)}
.lab-section-tabs button{appearance:none;border:0;border-radius:11px;background:transparent;color:inherit;padding:.78rem .55rem;cursor:pointer;font:inherit;font-size:.78rem;font-weight:650;opacity:.66;display:flex;align-items:center;justify-content:center;gap:.42rem;transition:.16s ease}.lab-section-tabs button span{font-size:.68rem;opacity:.65}.lab-section-tabs button:hover{background:rgba(255,255,255,.045);opacity:.9}.lab-section-tabs button.active{background:rgba(200,169,107,.13);box-shadow:inset 0 0 0 1px rgba(200,169,107,.28);opacity:1}
.lab-tab-panel{display:none}.lab-tab-panel.active{display:block}.lab-section-intro{display:flex;flex-direction:column;gap:.18rem;margin:0 0 .8rem;padding:.2rem .1rem}.lab-section-intro h2{margin:.05rem 0;font-size:1.45rem}.lab-section-intro p{margin:0;opacity:.7;max-width:900px}
.lab-tab-panel .lab-os-module{margin-top:.75rem}.lab-tab-panel .lab-os-module>summary{padding:.75rem .15rem}.lab-tab-panel .lab-os-module[open]>summary{border-bottom:1px solid var(--line,rgba(255,255,255,.08));margin-bottom:.8rem}
.research-recovery-shell{margin:2rem 0 1rem;border:1px dashed rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.018);overflow:hidden}.research-recovery-shell>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.research-recovery-shell>summary::-webkit-details-marker{display:none}.research-recovery-shell>summary>div{display:grid;gap:.15rem}.research-recovery-shell>summary strong{font-size:.98rem}.research-recovery-shell>summary small{opacity:.62}.research-recovery-shell[open]>summary{border-bottom:1px solid var(--line,rgba(255,255,255,.08))}.research-recovery-body{padding:1rem 1.15rem 1.2rem}
.recovery-clean-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.recovery-clean-intro h3{margin:.18rem 0}.recovery-clean-intro p{margin:0;max-width:850px;opacity:.72}.recovery-case-card{padding:1rem;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:14px;margin:.8rem 0}.recovery-case-card.active{border-style:solid}.recovery-deep-console,.recovery-emergency-create{margin-top:.8rem}.recovery-deep-console>summary,.recovery-emergency-create>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem;border-radius:12px;background:rgba(255,255,255,.03)}
@media(max-width:1050px){.lab-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}
@media(max-width:720px){.lab-clean-heading,.lab-next-action,.lab-canonical-strip,.recovery-clean-intro{flex-direction:column;align-items:flex-start}.lab-next-action .button{width:100%}.lab-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.research-lab-breadcrumb strong{margin-right:0;width:100%}}

/* Research Lab v11.0.2 — guided empty state + explicit Research Case creation */
.lab-empty-onboarding{display:grid;gap:1.1rem;margin-top:1.15rem}
.lab-empty-intro{padding:1.05rem 1.1rem;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:16px;background:rgba(255,255,255,.025)}
.lab-empty-intro h2{margin:.18rem 0 .35rem;font-size:1.35rem}.lab-empty-intro p{margin:0;max-width:920px;opacity:.72}
.lab-workflow-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}
.lab-workflow-map article{min-height:132px;padding:.9rem;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:14px;background:rgba(255,255,255,.022);display:flex;flex-direction:column;gap:.26rem}
.lab-workflow-map article>span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:rgba(200,169,107,.12);border:1px solid rgba(200,169,107,.28);font-size:.72rem;font-weight:800;color:var(--gold,#d7b875)}
.lab-workflow-map article strong{margin-top:.2rem;font-size:.92rem}.lab-workflow-map article small{opacity:.66;line-height:1.42}
.lab-create-case-form{padding:1.15rem;border:1px solid rgba(200,169,107,.3);border-radius:16px;background:linear-gradient(180deg,rgba(200,169,107,.055),rgba(255,255,255,.018))}
.lab-form-heading{margin-bottom:.9rem}.lab-form-heading h3{margin:.18rem 0 .3rem;font-size:1.25rem}.lab-form-heading p{margin:0;opacity:.7;max-width:850px}
.lab-create-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.75rem}.lab-create-actions small{opacity:.64}
.lab-os-case-picker select:empty{min-height:44px}
@media(max-width:1100px){.lab-workflow-map{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.lab-workflow-map{grid-template-columns:1fr}.lab-create-actions{align-items:stretch}.lab-create-actions .button{width:100%}}

/* Research Lab Control Center — v11.0.3 */
.research-control-page{padding-bottom:70px}
.research-control-page .command-dock{margin-bottom:22px}
.control-hero{margin-bottom:18px}
.control-metrics .metric-card small{display:block;margin-top:7px;color:var(--muted,#8f99aa);line-height:1.45}
.control-primary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.control-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;position:sticky;top:10px;z-index:8;padding:8px;margin:18px 0;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(8,13,22,.94);backdrop-filter:blur(18px)}
.control-tabs button{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted,#96a0b2);padding:11px 10px;border-radius:11px;font:inherit;font-weight:700;cursor:pointer;text-align:left;display:flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap}
.control-tabs button span{font-size:.72rem;opacity:.72}
.control-tabs button.active{border-color:rgba(202,169,103,.35);background:rgba(202,169,103,.08);color:var(--text,#f4f6fb)}
.control-panel{display:none}
.control-panel.active{display:block}
.control-section-intro{padding:8px 2px 16px}
.control-section-intro h2{margin:5px 0 8px;font-size:clamp(1.6rem,2vw,2.25rem)}
.control-section-intro p{max-width:880px;color:var(--muted,#98a2b3);margin:0}
.control-standard-card,.control-recovery-card,.control-template-card,.control-policy-card,.control-proposal{border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(10,15,24,.76);padding:18px}
.control-standard-card{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}
.control-standard-card div{display:grid;gap:5px}
.control-standard-card span,.control-template-card small,.control-policy-card p{color:var(--muted,#98a2b3)}
.control-standard-card strong{font-size:1.12rem}
.control-recovery-list{display:grid;gap:12px}
.control-recovery-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.control-recovery-card.active{border-color:rgba(230,165,86,.42);box-shadow:0 0 0 1px rgba(230,165,86,.06) inset}
.control-recovery-card h3{margin:5px 0 6px}
.control-recovery-card p{margin:0;color:var(--muted,#98a2b3)}
.control-reason{display:block;margin-top:8px}
.control-recovery-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:520px}
.control-wide-form{margin-top:16px;padding:20px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(10,15,24,.62)}
.control-wide-form h3{margin-top:0}
.code-textarea.extra-tall{min-height:430px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5}
.control-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.control-template-card{display:grid;gap:12px;align-content:start}
.control-template-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.control-template-head h3{margin:5px 0 4px}
.control-template-head p{margin:0;color:var(--muted,#98a2b3)}
.control-template-card details pre,.control-policy-card pre,.control-proposal pre,.control-analytics-grid pre{white-space:pre-wrap;overflow:auto;max-height:360px;border-radius:12px;padding:12px;background:rgba(0,0,0,.2);font-size:.78rem;line-height:1.5}
.control-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.control-policy-card{display:grid;gap:8px;align-content:start}
.control-policy-card h3{margin:3px 0 0;font-size:1rem;overflow-wrap:anywhere}
.control-policy-card pre{max-height:220px}
.control-proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.control-proposal{margin-top:10px}
.control-proposal strong,.control-proposal small{display:block}
.control-proposal small{margin-top:4px;color:var(--muted,#98a2b3)}
.control-proposal p{color:var(--muted,#98a2b3)}
.control-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.control-audit-list{display:grid;gap:0}
.control-audit-list article{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:16px;padding:13px 0;border-bottom:1px solid rgba(148,163,184,.12)}
.control-audit-list article:last-child{border-bottom:0}
.control-audit-list strong,.control-audit-list small{display:block}
.control-audit-list small{margin-top:4px;color:var(--muted,#98a2b3)}
.control-audit-list p{margin:0;color:var(--muted,#98a2b3)}
.research-lab-page .portal-callout.success{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
@media (max-width:1100px){.control-tabs{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.control-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.control-tabs{grid-template-columns:1fr 1fr}.control-template-grid,.control-proposal-grid,.control-analytics-grid,.control-policy-grid{grid-template-columns:1fr}.control-recovery-card{grid-template-columns:1fr}.control-recovery-actions{justify-content:flex-start}.control-audit-list article{grid-template-columns:1fr;gap:6px}.control-standard-card{align-items:flex-start;flex-direction:column}}

/* ========================================================================== */
/* ASR Research Terminal v12.0.0                                             */
/* Progressive quant-research workbench: projects → workspace → next action. */
/* ========================================================================== */
.research-terminal-page .ws-container{max-width:1680px;padding-inline:18px}
.research-terminal-shell{position:relative;display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 230px);border:1px solid rgba(255,255,255,.085);border-radius:22px;overflow:hidden;background:#080c12;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.rt-sidebar{display:flex;flex-direction:column;min-height:760px;padding:16px 12px 12px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0c1119 0%,#090d13 100%)}
.rt-brand{display:flex;align-items:center;gap:10px;padding:7px 8px 17px}.rt-brand-mark{width:34px;height:34px;border:1px solid rgba(210,181,112,.32);border-radius:10px;display:grid;place-items:center;background:rgba(210,181,112,.08);color:#e4c780;font:700 21px Georgia,serif}.rt-brand div:last-child{display:grid;gap:1px}.rt-brand span{font-size:9px;letter-spacing:.18em;opacity:.58}.rt-brand strong{font-size:13px;letter-spacing:.01em}
.rt-new{width:100%;padding:10px 12px;border:1px solid rgba(210,181,112,.34);border-radius:11px;background:rgba(210,181,112,.1);color:#e7cb88;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.rt-new:hover{background:rgba(210,181,112,.16)}.rt-new:disabled{opacity:.38;cursor:not-allowed}
.rt-search{position:relative;margin:12px 0 8px}.rt-search span{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.45}.rt-search input{width:100%;height:38px;padding:0 10px 0 31px;border-radius:10px;background:#070a0f;border:1px solid rgba(255,255,255,.08);font-size:12px}
.rt-segment{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:#070a0f;border:1px solid rgba(255,255,255,.06);border-radius:10px}.rt-segment button{border:0;background:transparent;color:inherit;padding:7px;border-radius:7px;font:inherit;font-size:11px;opacity:.55;cursor:pointer}.rt-segment button.active{opacity:1;background:rgba(255,255,255,.07)}
.rt-projects{display:grid;align-content:start;gap:4px;margin-top:9px;overflow:auto;max-height:560px}.rt-project{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 9px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer}.rt-project:hover{background:rgba(255,255,255,.035)}.rt-project.active{background:rgba(210,181,112,.075);border-color:rgba(210,181,112,.18)}.rt-project-dot{width:6px;height:6px;border-radius:999px;background:#516171}.rt-project.active .rt-project-dot{background:#d6b66a;box-shadow:0 0 0 4px rgba(214,182,106,.08)}.rt-project>span:nth-child(2){display:grid;gap:3px;min-width:0}.rt-project strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-project small{font-size:9.5px;opacity:.48;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-project em{font-size:8px;font-style:normal;letter-spacing:.08em;opacity:.36;text-transform:uppercase}.rt-side-empty{padding:22px 8px;font-size:11px;opacity:.5;text-align:center}
.rt-sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:7px;padding:12px 5px 2px;border-top:1px solid rgba(255,255,255,.06)}.rt-sidebar-footer a,.rt-sidebar-footer button{border:0;background:none;color:inherit;text-decoration:none;font:inherit;font-size:10px;opacity:.48;cursor:pointer}.rt-sidebar-footer a:hover,.rt-sidebar-footer button:hover{opacity:.95}.rt-sidebar-footer button{margin-left:auto;width:24px;height:24px;border:1px solid rgba(255,255,255,.1);border-radius:999px}
.rt-main{min-width:0;background:radial-gradient(circle at 70% -10%,rgba(45,81,107,.12),transparent 38%),#090d13}.rt-topbar{min-height:92px;padding:16px 19px;border-bottom:1px solid rgba(255,255,255,.075);display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(9,13,19,.84);backdrop-filter:blur(20px)}.rt-project-title{min-width:0}.rt-eyebrow{display:block;font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#c9ad68;opacity:.9}.rt-topbar h1{margin:4px 0 2px;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-topbar p{margin:0;font-size:10.5px;opacity:.45}.rt-top-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.rt-state{padding:5px 8px;border-radius:999px;border:1px solid rgba(97,211,159,.25);background:rgba(97,211,159,.07);color:#9ee6c5;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rt-state.danger{border-color:rgba(244,120,120,.3);background:rgba(244,120,120,.08);color:#f4a5a5}.rt-more{width:34px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.025);color:inherit;cursor:pointer}
.rt-main-grid{display:grid;grid-template-columns:72px minmax(0,1fr) 300px;min-height:668px}.rt-toolrail{padding:13px 8px;border-right:1px solid rgba(255,255,255,.065);display:flex;flex-direction:column;gap:4px;background:rgba(5,8,12,.38)}.rt-toolrail button{height:58px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;display:grid;place-items:center;align-content:center;gap:4px;cursor:pointer;opacity:.48;font:inherit}.rt-toolrail button i{font-style:normal;font-size:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rt-toolrail button span{font-size:8px}.rt-toolrail button:hover{opacity:.85;background:rgba(255,255,255,.03)}.rt-toolrail button.active{opacity:1;border-color:rgba(210,181,112,.18);background:rgba(210,181,112,.07);color:#e5c679}
.rt-center{min-width:0;padding:18px 20px 34px;overflow:auto;max-height:calc(100vh - 196px);scrollbar-color:#303b47 transparent}.rt-context{padding:15px 12px;border-left:1px solid rgba(255,255,255,.065);background:rgba(5,8,12,.42);display:flex;flex-direction:column;gap:10px}.rt-context-card{padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.018)}.rt-context-card h3{margin:5px 0 6px;font-size:13px}.rt-context-card p{font-size:10.5px;line-height:1.55;opacity:.56;margin:0}.rt-focus{border-color:rgba(210,181,112,.18);background:linear-gradient(180deg,rgba(210,181,112,.055),rgba(255,255,255,.015))}.rt-context-actions{display:grid;gap:6px;margin-top:11px}.rt-ready{margin-top:10px;padding:8px;border-radius:8px;background:rgba(86,193,139,.08);color:#9ce0bf;font-size:10px}.rt-blockers{margin:9px 0 0;padding:0;list-style:none;display:grid;gap:6px}.rt-blockers li{padding-left:12px;position:relative;font-size:9.8px;line-height:1.45;opacity:.68}.rt-blockers li:before{content:"";width:4px;height:4px;border-radius:50%;background:#d7b96e;position:absolute;left:0;top:6px}.rt-notebook-mini{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:10px}.rt-notebook-mini strong{font-size:10px}.rt-context-card>small{display:block;margin-top:8px;font-size:9px;line-height:1.5;opacity:.42}.rt-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.rt-signal-grid div{padding:8px;border-radius:9px;background:rgba(255,255,255,.03)}.rt-signal-grid strong{display:block;font-size:15px}.rt-signal-grid small{font-size:8.5px;opacity:.46}
.rt-workspace{display:grid;gap:14px}.rt-work-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:5px 2px 7px}.rt-work-header h2{margin:5px 0 4px;font-size:20px}.rt-work-header p{margin:0;max-width:720px;font-size:11px;line-height:1.55;opacity:.54}.rt-work-actions{display:flex;gap:7px;flex-wrap:wrap}.rt-card{border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.018);padding:14px}.rt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.rt-card-head h3{margin:2px 0 0;font-size:13px}.rt-card-head p{margin:3px 0 0;font-size:9.5px;opacity:.48}.rt-card-head>small{font-size:9px;opacity:.38;max-width:300px;text-align:right}.rt-number{width:30px;height:24px;display:inline-grid;place-items:center;margin-bottom:4px;border:1px solid rgba(210,181,112,.22);border-radius:7px;background:rgba(210,181,112,.06);font-size:9px;font-weight:750;color:#d9bb73}.rt-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rt-kpis article{padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.015)}.rt-kpis span,.rt-kpis small{display:block;font-size:9px;opacity:.45}.rt-kpis strong{display:block;font-size:19px;margin:3px 0}.rt-focus-board{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:130px;padding:18px 20px;border:1px solid rgba(210,181,112,.2);border-radius:17px;background:radial-gradient(circle at 80% 20%,rgba(210,181,112,.09),transparent 35%),rgba(210,181,112,.035)}.rt-focus-board h2{margin:5px 0 5px;font-size:24px}.rt-focus-board p{margin:0;font-size:11px;opacity:.56}
.rt-stage-rail{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.rt-stage-rail span{position:relative;min-height:66px;padding:9px 6px;border:1px solid rgba(255,255,255,.055);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;font-size:8.5px;opacity:.35;text-align:center}.rt-stage-rail i{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);font-style:normal;font-size:8px}.rt-stage-rail span.done{opacity:.58}.rt-stage-rail span.done i{color:#8ed7b5;border-color:rgba(87,195,143,.25)}.rt-stage-rail span.active{opacity:1;border-color:rgba(210,181,112,.22);background:rgba(210,181,112,.055)}.rt-stage-rail span.active i{color:#e6c77b;border-color:rgba(210,181,112,.34)}
.rt-activity,.rt-table,.rt-paper-list{display:grid;gap:6px}.rt-activity article,.rt-table article,.rt-paper-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.012)}.rt-activity article i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.045);font-style:normal;font-size:9px;flex-shrink:0}.rt-activity article div,.rt-table article>div:first-child,.rt-paper-list article>div:first-child{min-width:0;flex:1}.rt-activity strong,.rt-table strong,.rt-paper-list strong{display:block;font-size:10.5px}.rt-activity p,.rt-paper-list p{margin:2px 0 0;font-size:9px;opacity:.46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-activity article>span,.rt-table small,.rt-paper-list a{font-size:8.5px;opacity:.4}.rt-table article>div:last-child,.rt-paper-list article>div:last-child{display:flex;align-items:center;gap:8px;flex-shrink:0}.rt-empty-line{padding:24px;text-align:center;font-size:10px;opacity:.38;border:1px dashed rgba(255,255,255,.08);border-radius:10px}.rt-code-badge{display:inline-block;margin-right:7px;padding:2px 5px;border-radius:5px;background:rgba(93,142,176,.08);color:#9abdd5;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.rt-pill{display:inline-block;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.045);font-size:8px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.rt-pill.ok{background:rgba(83,190,138,.08);color:#9bdcbc;opacity:1}.rt-pill.danger{background:rgba(239,112,112,.08);color:#e7a1a1;opacity:1}
.rt-form{display:grid;gap:10px}.rt-form label,.rt-dialog label,.rt-start-form label{display:grid;gap:5px;font-size:9.5px;font-weight:650;opacity:.82}.rt-form input,.rt-form select,.rt-form textarea,.rt-dialog input,.rt-dialog textarea,.rt-start-form input,.rt-start-form select,.rt-start-form textarea,.rt-terminal select{width:100%;border:1px solid rgba(255,255,255,.085);border-radius:9px;background:#070a0f;color:inherit;padding:9px 10px;font:inherit;font-size:10.5px}.rt-form textarea,.rt-dialog textarea,.rt-start-form textarea{min-height:76px;resize:vertical}.rt-form input:focus,.rt-form select:focus,.rt-form textarea:focus,.rt-start-form input:focus,.rt-start-form textarea:focus,.rt-terminal select:focus{outline:none;border-color:rgba(210,181,112,.4);box-shadow:0 0 0 3px rgba(210,181,112,.06)}.rt-form-grid,.rt-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px}.rt-form details,.rt-start-form details{padding:8px 0;border-top:1px solid rgba(255,255,255,.055)}.rt-form details summary,.rt-start-form details summary{font-size:9.5px;opacity:.56;cursor:pointer;margin-bottom:8px}.rt-check{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:7px!important}.rt-check input{width:auto!important}.rt-score-strip{display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:end;gap:6px;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.012)}.rt-score-strip>span{font-size:9px;opacity:.5;align-self:center}.rt-score-strip label{font-size:8px;text-transform:capitalize}.rt-score-strip select{padding:7px;font-size:9px}.rt-card-actions{display:flex;gap:6px;margin-top:10px}
.rt-hypothesis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.rt-hyp-card{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.015)}.rt-hyp-card.primary{border-color:rgba(210,181,112,.28);background:rgba(210,181,112,.035)}.rt-hyp-head{display:flex;justify-content:space-between;align-items:center}.rt-hyp-head span{font:750 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#d6b96f}.rt-hyp-head em{font-style:normal;font-size:9px;opacity:.45}.rt-hyp-card h3{margin:8px 0 5px;font-size:12px;line-height:1.45}.rt-hyp-card p{margin:0;font-size:9.5px;line-height:1.5;opacity:.48}.rt-hyp-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:8.5px;opacity:.45}
.rt-terminal{overflow:hidden;border:1px solid rgba(106,161,196,.16);border-radius:14px;background:#05080c;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.rt-terminal-head{min-height:43px;padding:7px 9px 7px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.07);background:#0b1017}.rt-terminal-head>div{display:flex;align-items:center;gap:7px}.rt-terminal-head strong{font-size:10px;margin-left:4px}.rt-terminal-head small{font-size:8px;opacity:.34}.rt-terminal-dot{width:7px;height:7px;border-radius:50%;background:#39424d}.rt-terminal select{height:29px;padding:4px 8px;font-size:9px;min-width:140px}.rt-run{height:29px;padding:0 12px;border:1px solid rgba(94,193,142,.25);border-radius:8px;background:rgba(94,193,142,.08);color:#9ee0be;font:700 9px inherit;cursor:pointer}.rt-code{display:block;width:100%;min-height:260px;border:0;outline:0;resize:vertical;padding:15px;background:#05080c;color:#cfd8e2;font:10.5px/1.68 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2}.rt-console{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;min-height:70px;padding:10px 13px;border-top:1px solid rgba(255,255,255,.06);background:#070b10;color:#9fb0bf;font:9.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rt-console span{color:#d2b66f}.rt-console pre{white-space:pre-wrap;margin:0;overflow:auto;max-height:180px}
.rt-notebooks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rt-nb-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;border:1px solid rgba(210,181,112,.16);border-radius:15px;background:linear-gradient(145deg,rgba(210,181,112,.045),rgba(255,255,255,.012))}.rt-nb-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(210,181,112,.26);border-radius:12px;color:#d8bc74;background:rgba(210,181,112,.07);font:800 14px ui-monospace,SFMono-Regular,Menlo,monospace}.rt-nb-card span{font-size:9px;opacity:.45}.rt-nb-card h3{margin:3px 0;font-size:14px}.rt-nb-card p{margin:0;font-size:9px;opacity:.4}.rt-chip-list{display:flex;flex-wrap:wrap;gap:6px}.rt-chip-list span{padding:5px 8px;border:1px solid rgba(255,255,255,.065);border-radius:999px;background:rgba(255,255,255,.02);font-size:8.5px;opacity:.56}
.rt-publish-flow{display:grid;gap:8px}.rt-publish-flow article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.015)}.rt-publish-flow i{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);font-style:normal;font-size:9px}.rt-publish-flow strong{display:block;font-size:11px}.rt-publish-flow small{font-size:9px;opacity:.42}.rt-publish-flow button{padding:6px 9px;border:1px solid rgba(210,181,112,.18);border-radius:8px;background:rgba(210,181,112,.06);color:#dabe78;font:700 9px inherit;cursor:pointer}.rt-publish-flow article.done{border-color:rgba(82,188,137,.16)}.rt-publish-flow article.done i{color:#91d9b6;border-color:rgba(82,188,137,.24)}.rt-artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:7px}.rt-artifact-grid article{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:10px}.rt-artifact-grid span,.rt-artifact-grid small{display:block;font-size:8px;opacity:.4}.rt-artifact-grid strong{display:block;margin:3px 0 7px;font-size:10px}
.rt-empty{min-height:610px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px}.rt-empty-icon{width:54px;height:54px;border:1px solid rgba(210,181,112,.26);border-radius:16px;display:grid;place-items:center;margin:auto;color:#ddbf77;background:rgba(210,181,112,.06);font:700 30px Georgia,serif}.rt-empty h2{margin:13px 0 6px;font-size:23px}.rt-empty>p{max-width:650px;margin:0 auto 17px;font-size:11px;line-height:1.6;opacity:.5}.rt-start{display:block;max-width:760px;margin:55px auto;text-align:left}.rt-start .rt-empty-icon{margin:0}.rt-start h2{font-size:28px}.rt-start>p{margin:0 0 18px}.rt-start-form{display:grid;gap:11px;padding:17px;border:1px solid rgba(210,181,112,.18);border-radius:15px;background:rgba(210,181,112,.025)}.rt-start-form textarea{min-height:90px}
.rt-menu{position:absolute;right:315px;top:72px;z-index:40;width:190px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#10151d;box-shadow:0 20px 50px rgba(0,0,0,.45)}.rt-menu button{width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:10px;cursor:pointer}.rt-menu button:hover{background:rgba(255,255,255,.045)}.rt-menu button.danger{color:#ef9d9d}.rt-menu hr{border:0;border-top:1px solid rgba(255,255,255,.07);margin:4px 0}
.rt-dialog{max-width:560px;width:calc(100% - 30px);border:0;padding:0;border-radius:16px;background:transparent;color:inherit}.rt-dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(7px)}.rt-dialog-card{position:relative;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#10151d;box-shadow:0 25px 70px rgba(0,0,0,.55);display:grid;gap:12px}.rt-dialog-card h2{margin:2px 0 0;font-size:20px}.rt-dialog-card p{margin:0;font-size:10.5px;line-height:1.6;opacity:.58}.rt-dialog-close{position:absolute;right:12px;top:11px;width:28px;height:28px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.rt-dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:4px}.rt-danger-box{padding:11px;border:1px solid rgba(239,105,105,.2);border-radius:10px;background:rgba(239,105,105,.055)}.rt-danger-box strong{font-size:10px;color:#f0a5a5}.rt-danger-box p{margin-top:4px}.rt-eyebrow.danger{color:#e99a9a}.button-danger{background:#a33f43!important;border-color:#b34d52!important;color:white!important}.rt-help-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rt-help-flow span{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:9px}.rt-help-flow b{opacity:.3}
.research-terminal-shell+.research-recovery-shell{margin-top:14px}
@media(max-width:1280px){.research-terminal-shell{grid-template-columns:230px minmax(0,1fr)}.rt-main-grid{grid-template-columns:64px minmax(0,1fr) 260px}.rt-menu{right:275px}.rt-score-strip{grid-template-columns:repeat(3,1fr)}.rt-score-strip>span{grid-column:1/-1}}
@media(max-width:1020px){.research-terminal-shell{grid-template-columns:210px minmax(0,1fr)}.rt-main-grid{grid-template-columns:58px minmax(0,1fr)}.rt-context{display:none}.rt-menu{right:18px}.rt-stage-rail{grid-template-columns:repeat(4,1fr)}.rt-kpis{grid-template-columns:repeat(2,1fr)}.rt-grid-two,.rt-notebooks{grid-template-columns:1fr}}
@media(max-width:760px){.research-terminal-page .ws-container{padding-inline:10px}.research-terminal-shell{display:block;border-radius:16px}.rt-sidebar{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:10px}.rt-brand,.rt-search,.rt-projects{display:none}.rt-new{width:auto}.rt-segment{display:inline-grid;min-width:180px;margin-left:7px}.rt-sidebar{flex-direction:row;align-items:center;gap:6px}.rt-sidebar-footer{margin:0 0 0 auto;padding:0;border:0}.rt-sidebar-footer a{display:none}.rt-main-grid{display:block;min-height:0}.rt-toolrail{position:sticky;top:0;z-index:20;display:flex;flex-direction:row;overflow:auto;padding:6px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07);background:#090d13}.rt-toolrail button{min-width:64px;height:48px}.rt-center{max-height:none;padding:13px}.rt-topbar{min-height:76px;padding:12px}.rt-topbar h1{font-size:15px}.rt-state{display:none}.rt-focus-board{align-items:flex-start;flex-direction:column}.rt-form-grid,.rt-inline-fields{grid-template-columns:1fr}.rt-score-strip{grid-template-columns:1fr 1fr}.rt-stage-rail{grid-template-columns:repeat(2,1fr)}.rt-kpis{grid-template-columns:1fr 1fr}.rt-publish-flow article{grid-template-columns:30px minmax(0,1fr)}.rt-publish-flow button{grid-column:2}.rt-nb-card{grid-template-columns:45px minmax(0,1fr)}.rt-nb-card .button{grid-column:1/-1}.rt-menu{top:66px;right:9px}}
/* Research Terminal v11.1 interaction simplification */
.research-terminal-page{padding:14px 16px 34px}.rt-global-status{max-width:1680px;margin:0 auto 8px}.rt-recovery-shell{max-width:1680px;margin-inline:auto}
.rt-research-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rt-research-strip article{padding:11px 12px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.014)}.rt-research-strip span{display:block;font-size:8.5px;opacity:.45}.rt-research-strip strong{display:block;margin-top:4px;font-size:14px}.rt-compact-editor{padding:0;overflow:hidden}.rt-compact-editor>summary{padding:12px 14px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:700}.rt-compact-editor>summary small{font-weight:400;opacity:.45}.rt-compact-editor[open]>summary{border-bottom:1px solid rgba(255,255,255,.06)}.rt-compact-editor>.rt-grid-two,.rt-compact-editor>form{margin:14px}
.rt-lab-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:12px;align-items:stretch}.rt-data-dock{min-height:420px}.rt-data-list{display:grid;gap:6px;max-height:330px;overflow:auto}.rt-data-row{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:8px!important;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.012);cursor:pointer}.rt-data-row input{width:auto!important}.rt-data-row span{display:grid;gap:2px;min-width:0}.rt-data-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-data-row small{font-size:8px;opacity:.45}.rt-hint{display:block;margin-top:9px;font-size:8.5px;line-height:1.45;opacity:.42}.rt-lab-terminal{min-height:420px}.rt-lab-terminal .rt-code{min-height:290px}
.rt-mission-list{display:grid;gap:8px}.rt-mission{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.012)}.rt-mission h3{margin:6px 0 3px;font-size:11.5px}.rt-mission small{font-size:8.5px;opacity:.42}.rt-mission>div:last-child{display:grid;justify-items:end;gap:8px}.rt-member-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.rt-member-chips span{padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.065);font-size:8px;opacity:.7}.rt-member-chips .muted{opacity:.35}.rt-people-picker{display:grid;gap:6px;max-height:360px;overflow:auto;padding:4px}.rt-people-picker label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:9px!important;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(255,255,255,.012);cursor:pointer}.rt-people-picker input{width:auto!important}.rt-people-picker span{display:grid;gap:2px}.rt-people-picker strong{font-size:10px}.rt-people-picker small{font-size:8px;opacity:.42}
@media(max-width:980px){.rt-lab-layout{grid-template-columns:1fr}.rt-data-dock{min-height:auto}.rt-research-strip{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.research-terminal-page{padding:8px}.rt-research-strip{grid-template-columns:1fr 1fr}.rt-mission{grid-template-columns:1fr}.rt-mission>div:last-child{justify-items:start}.rt-compact-editor>.rt-grid-two{grid-template-columns:1fr}}

/* ASR Research Terminal v12.0 -------------------------------------------------
   Product model: Idea Forge -> Project Terminal -> Missions -> Head Eyes -> RN/AN.
   No JSON authoring and no grade dependency in the normal research experience. */
.research-terminal-page{padding:10px 12px 34px;background:#06090e}.rt-global-status{max-width:1800px;margin:0 auto 8px}.rt-v12-shell{max-width:1800px;min-height:820px;margin:0 auto;display:grid;grid-template-columns:245px minmax(0,1fr);border:1px solid rgba(145,166,195,.11);border-radius:18px;overflow:hidden;background:#090d13;box-shadow:0 30px 90px rgba(0,0,0,.3);color:#e8edf5}.rt-v12-sidebar{min-width:0;background:#080c12;border-right:1px solid rgba(255,255,255,.065);display:flex;flex-direction:column;padding:12px 9px;gap:8px}.rt-v12-logo{height:47px;display:flex;align-items:center;gap:10px;padding:0 8px}.rt-v12-logo>b{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(206,176,105,.32);border-radius:9px;color:#e0c27e;background:rgba(206,176,105,.05);font:700 19px Georgia,serif}.rt-v12-logo span{display:grid}.rt-v12-logo strong{font-size:11px;letter-spacing:.12em}.rt-v12-logo small{font-size:8px;color:#6f7d90;letter-spacing:.06em}.rt-v12-new{margin:3px 4px 5px;padding:9px 10px;border:1px solid rgba(209,179,105,.27);border-radius:9px;background:linear-gradient(135deg,rgba(209,179,105,.12),rgba(209,179,105,.045));color:#e5ca88;font:700 10px inherit;text-align:left;cursor:pointer}.rt-v12-new:hover{border-color:rgba(209,179,105,.55);background:rgba(209,179,105,.11)}.rt-v12-search{margin:0 4px 5px;height:32px;display:flex!important;align-items:center!important;gap:6px!important;padding:0 8px!important;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:rgba(255,255,255,.018)}.rt-v12-search span{font-size:12px;color:#778497}.rt-v12-search input{min-width:0!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font-size:9px!important;outline:0!important}.rt-v12-side-head{display:flex;align-items:center;justify-content:space-between;padding:7px 7px 3px;color:#5f6c7d;font-size:7.5px;font-weight:800;letter-spacing:.13em}.rt-v12-side-head button{border:0;background:transparent;color:#8996a7;font:700 8px inherit;cursor:pointer}.rt-v12-side-list{display:grid;gap:3px}.rt-v12-side-grow{flex:1;align-content:start;overflow:auto;min-height:100px}.rt-v12-side-item{appearance:none;width:100%;display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;align-items:center;padding:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.rt-v12-side-item:hover{background:rgba(255,255,255,.026)}.rt-v12-side-item.active{border-color:rgba(93,203,179,.18);background:rgba(93,203,179,.065)}.rt-v12-side-item>i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.035);font-style:normal;font-size:8px;color:#8d9aab}.rt-v12-side-item.active>i{background:rgba(93,203,179,.09);color:#70d8c0}.rt-v12-side-item>span{display:grid;gap:2px;min-width:0}.rt-v12-side-item strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-v12-side-item small{font-size:7.3px;color:#697687;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-v12-side-empty{padding:7px;margin:0;color:#596474;font-size:8px;line-height:1.5}.rt-v12-sidebar>footer{display:grid;gap:2px;padding:9px 5px 2px;border-top:1px solid rgba(255,255,255,.055)}.rt-v12-sidebar>footer a,.rt-v12-sidebar>footer span{padding:5px 7px;color:#7e8a99;text-decoration:none;font-size:8px;border-radius:7px}.rt-v12-sidebar>footer a:hover{background:rgba(255,255,255,.03);color:#dce5ef}.rt-v12-participant-id{margin:2px 4px 8px;padding:10px;border:1px solid rgba(93,203,179,.12);border-radius:9px;background:rgba(93,203,179,.025);display:grid;gap:2px}.rt-v12-participant-id small{font-size:7px;letter-spacing:.1em;color:#5d827a}.rt-v12-participant-id strong{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#9fdfd0}
.rt-v12-workspace{position:relative;min-width:0;background:#0a0f16}.rt-v12-top{min-height:82px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,#0d131c,#0a0f16)}.rt-v12-top>div:first-child{min-width:0}.rt-v12-top small{display:block;color:#778598;font-size:7.5px;letter-spacing:.1em;font-weight:700}.rt-v12-top h1{margin:4px 0 2px;font-size:17px;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-v12-top p{margin:0;color:#758296;font-size:8.5px}.rt-v12-top>div:last-child{display:flex;align-items:center;gap:7px;flex-shrink:0}.rt-v12-badge{padding:5px 7px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.03);font-size:7.5px;text-transform:uppercase;letter-spacing:.06em;color:#9aa6b5}.rt-v12-badge.active,.rt-v12-badge.candidate,.rt-v12-badge.approved{border-color:rgba(91,205,161,.23);color:#88d8b8;background:rgba(91,205,161,.045)}.rt-v12-badge.archived,.rt-v12-badge.changes_requested{border-color:rgba(211,173,90,.24);color:#dac084}.rt-v12-more{width:31px;height:31px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.015);color:#8c98a8;cursor:pointer}.rt-v12-more:hover{background:rgba(255,255,255,.04)}
.rt-v12-project-shell{display:grid;grid-template-columns:62px minmax(0,1fr);min-height:735px}.rt-v12-project-nav{padding:9px 5px;display:flex;flex-direction:column;gap:3px;border-right:1px solid rgba(255,255,255,.055);background:#080c12}.rt-v12-project-nav button{height:51px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid transparent;border-radius:8px;background:transparent;color:#667486;cursor:pointer}.rt-v12-project-nav button i{font-style:normal;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.rt-v12-project-nav button span{font-size:6.5px}.rt-v12-project-nav button:hover{background:rgba(255,255,255,.025)}.rt-v12-project-nav button.active{border-color:rgba(93,203,179,.16);background:rgba(93,203,179,.055);color:#9de1d2}.rt-v12-project-content{min-width:0;padding:17px;overflow:auto;max-height:calc(100vh - 130px);min-height:735px}.rt-v12-pane{max-width:1380px;margin:0 auto;display:grid;gap:13px}.rt-v12-pane-head{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:1px 2px 3px}.rt-v12-pane-head span{display:block;color:#65cbb4;font-size:7.5px;letter-spacing:.13em;font-weight:800}.rt-v12-pane-head h2{margin:4px 0 2px;font-size:18px}.rt-v12-pane-head p{margin:0;color:#788598;font-size:9px}.rt-v12-card{padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.013)}.rt-v12-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.rt-v12-panel-title strong{font-size:10px}.rt-v12-panel-title span,.rt-v12-panel-title small{font-size:7.5px;color:#708093}.rt-v12-panel-title button{border:0;background:transparent;color:#74cdb9;font:700 8px inherit;cursor:pointer}.rt-v12-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rt-v12-empty-mini{margin:8px 0;color:#657184;font-size:8.5px;line-height:1.5}.rt-v12-empty-card{padding:30px;border:1px dashed rgba(255,255,255,.09);border-radius:12px;text-align:center;color:#687588}.rt-v12-empty-card h3{margin:0 0 4px;color:#c7d0dd;font-size:12px}.rt-v12-empty-card p{margin:0;font-size:8.5px}.rt-v12-empty-screen{min-height:720px;display:grid;place-items:center;align-content:center;text-align:center;padding:45px}.rt-v12-empty-screen>b{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(208,178,105,.28);border-radius:18px;background:rgba(208,178,105,.04);color:#dfc37d;font:700 32px Georgia,serif}.rt-v12-empty-screen h1{margin:17px 0 7px;font-size:27px;letter-spacing:-.04em}.rt-v12-empty-screen p{max-width:640px;margin:0 auto 19px;color:#7f8d9f;font-size:10px;line-height:1.7}.rt-fatal{max-width:720px;margin:100px auto;padding:26px;border:1px solid rgba(238,98,98,.22);border-radius:16px;background:#0e141d;color:#e8edf5}
.rt-v12-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:12px;padding:16px;border:1px solid rgba(91,203,174,.13);border-radius:13px;background:linear-gradient(130deg,rgba(91,203,174,.045),rgba(255,255,255,.009))}.rt-v12-hero>div:first-child>span{font-size:7px;letter-spacing:.15em;color:#66cbb4;font-weight:800}.rt-v12-hero h2{margin:6px 0 4px;font-size:18px}.rt-v12-hero p{margin:0;color:#7e8b9d;font-size:9px}.rt-v12-progress{height:4px;margin:13px 0 7px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.rt-v12-progress i{display:block;height:100%;background:linear-gradient(90deg,#4cc5aa,#cbb06e);border-radius:inherit}.rt-v12-hero small{font-size:7.5px;color:#647185}.rt-v12-next{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(0,0,0,.12)}.rt-v12-next>b{font-size:9px}.rt-v12-next ul{margin:8px 0 10px;padding-left:15px;color:#7e8997;font-size:8px;line-height:1.5}.rt-v12-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.rt-v12-metrics article{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.012)}.rt-v12-metrics strong{display:block;font-size:17px}.rt-v12-metrics span{font-size:7px;color:#6f7b8c}.rt-v12-activity,.rt-v12-mission-line{display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 1px;border-bottom:1px solid rgba(255,255,255,.04)}.rt-v12-activity>i,.rt-v12-mission-line>i{font-style:normal;color:#596676;font-size:8px}.rt-v12-activity>i.succeeded,.rt-v12-mission-line>i.complete{color:#68d0aa}.rt-v12-activity span,.rt-v12-mission-line span{display:grid;gap:2px}.rt-v12-activity strong,.rt-v12-mission-line strong{font-size:8.5px}.rt-v12-activity small,.rt-v12-mission-line small{font-size:7px;color:#677487}.rt-v12-mission-line em{font-style:normal;font-size:7px;color:#748297}
.rt-v12-form{display:grid;gap:8px}.rt-v12-form label,.rt-v12-mini-form label,.rt-v12-dialog label{display:grid;gap:4px;color:#8390a0;font-size:7.5px}.rt-v12-form input,.rt-v12-form textarea,.rt-v12-form select,.rt-v12-mini-form input,.rt-v12-mini-form textarea,.rt-v12-mini-form select,.rt-v12-dialog input,.rt-v12-dialog textarea,.rt-v12-dialog select,.rt-v12-inline-form input,.rt-v12-inline-form select,.rt-v12-mission-form input,.rt-v12-mission-form select{width:100%;padding:8px 9px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#0b1119;color:#dfe7f1;font:inherit;font-size:9px;outline:0}.rt-v12-form textarea,.rt-v12-mini-form textarea,.rt-v12-dialog textarea{min-height:74px;resize:vertical}.rt-v12-form input:focus,.rt-v12-form textarea:focus,.rt-v12-mini-form input:focus,.rt-v12-mini-form textarea:focus,.rt-v12-dialog input:focus,.rt-v12-dialog textarea:focus{border-color:rgba(92,204,178,.35)}.rt-v12-compact{margin-top:10px}.rt-v12-paper{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.rt-v12-paper strong{font-size:8.5px}.rt-v12-paper small{font-size:7px;color:#6c788a}.rt-v12-paper p{margin:2px 0 0;color:#7e8a99;font-size:7.5px}.rt-v12-hyp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.rt-v12-hyp-grid article{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.01)}.rt-v12-hyp-grid article>span{font-size:7px;color:#65cbb4;font-weight:800}.rt-v12-hyp-grid strong{display:block;margin:4px 0;font-size:9.5px;line-height:1.4}.rt-v12-hyp-grid p{margin:0;color:#738092;font-size:8px;line-height:1.45}.rt-v12-hyp-grid footer{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:8px}.rt-v12-hyp-grid small{font-size:7px;color:#7f8a99}.rt-v12-hyp-grid select{max-width:160px;padding:5px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#0a1018;color:#bec8d4;font-size:7px}
.rt-v12-forge-grid{display:grid;grid-template-columns:210px minmax(500px,1fr) 300px;min-height:738px}.rt-v12-files,.rt-v12-inspector,.rt-v12-ide-files{min-width:0;border-right:1px solid rgba(255,255,255,.055);background:#080c12;padding:10px}.rt-v12-inspector{border-right:0;border-left:1px solid rgba(255,255,255,.055);overflow:auto}.rt-v12-iconbtn{width:25px;height:25px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.02);color:#90a0b1;cursor:pointer}.rt-v12-folder{display:grid;align-content:start;gap:2px;max-height:520px;overflow:auto}.rt-v12-folder>b{padding:5px;color:#8491a2;font-size:8px}.rt-v12-folder>small{padding:8px;color:#5f6b7b;font-size:7.5px}.rt-v12-folder button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;padding:5px;border:0;border-radius:6px;background:transparent;color:#8e9aaa;text-align:left;cursor:pointer}.rt-v12-folder button:hover{background:rgba(255,255,255,.025)}.rt-v12-folder button i{font-style:normal;color:#6dcab6;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace}.rt-v12-folder button span{font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-v12-data-help{margin-top:13px;padding:9px;border:1px solid rgba(91,203,174,.09);border-radius:8px;background:rgba(91,203,174,.02)}.rt-v12-data-help strong{font-size:8px}.rt-v12-data-help p{margin:4px 0 0;color:#6d7a8c;font-size:7px;line-height:1.5}.rt-v12-data-help code{color:#82d7c4}.rt-v12-editor{min-width:0;display:grid;grid-template-rows:auto auto minmax(350px,1fr) minmax(160px,.42fr);background:#0b1017}.rt-v12-idebar{height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border-bottom:1px solid rgba(255,255,255,.055);background:#090e15}.rt-v12-idebar>div{display:flex;align-items:center;gap:4px}.rt-v12-idebar span{padding:8px 9px;border-bottom:1px solid #65cbb4;color:#c5d0dc;font-size:8px}.rt-v12-idebar em{font-style:normal;color:#627083;font-size:7px}.rt-v12-idebar button{padding:5px 7px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:rgba(255,255,255,.018);color:#99a6b6;font:700 7.5px inherit;cursor:pointer}.rt-v12-idebar button.run,.rt-v12-editor .rt-v12-idebar button[data-forge-run]{border-color:rgba(91,203,174,.26);background:rgba(91,203,174,.07);color:#8bdac8}.rt-v12-datasets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:34px;padding:5px 9px;border-bottom:1px solid rgba(255,255,255,.045);background:#080d13}.rt-v12-datasets>span{color:#657286;font-size:7px}.rt-v12-datasets label{display:flex!important;align-items:center!important;gap:4px!important;padding:3px 6px!important;border:1px solid rgba(255,255,255,.055);border-radius:999px;color:#8290a1;font-size:7px;cursor:pointer}.rt-v12-datasets input{width:auto!important}.rt-v12-datasets em{font-style:normal;color:#5c6878;font-size:7px}.rt-v12-code{width:100%;min-height:410px;padding:14px 16px;border:0!important;border-radius:0!important;background:#0c121a!important;color:#c8d3df!important;font:400 11px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;resize:none;outline:0}.rt-v12-terminal{min-height:155px;border-top:1px solid rgba(255,255,255,.065);background:#070b10}.rt-v12-terminal header{height:30px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.045);color:#6f7b8c}.rt-v12-terminal header strong,.rt-v12-terminal header span{font-size:7px;letter-spacing:.06em}.rt-v12-terminal pre{margin:0;padding:9px 11px;max-height:190px;overflow:auto;color:#9ca8b7;font:400 8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.rt-v12-output-files{display:flex;gap:5px;flex-wrap:wrap;padding:0 9px 8px}.rt-v12-output-files span{padding:3px 5px;border:1px solid rgba(255,255,255,.05);border-radius:5px;color:#728092;font-size:7px}.rt-v12-hint{margin:0 0 9px;color:#748194;font-size:8px;line-height:1.5}.rt-v12-hyp{padding:8px;margin-bottom:6px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.012);display:grid;gap:3px}.rt-v12-hyp>span{color:#68ceb7;font-size:7px}.rt-v12-hyp strong{font-size:8.5px;line-height:1.4}.rt-v12-hyp small{color:#687587;font-size:7px}.rt-v12-mini-form{display:grid;gap:7px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.rt-v12-forge-gate{display:grid;gap:5px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}.rt-v12-forge-gate>div{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px}.rt-v12-forge-gate i{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#778396;font-style:normal;font-size:8px}.rt-v12-forge-gate i.ok{border-color:rgba(91,203,174,.25);color:#77d2bc;background:rgba(91,203,174,.05)}.rt-v12-forge-gate span{display:grid}.rt-v12-forge-gate strong{font-size:8px}.rt-v12-forge-gate small{font-size:7px;color:#657284}.rt-v12-forge-gate .button{margin-top:4px}
.rt-v12-data-dock{padding:11px;border:1px solid rgba(91,203,174,.11);border-radius:11px;background:rgba(91,203,174,.018)}.rt-v12-data-row{display:grid;grid-template-columns:31px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:7px;border-top:1px solid rgba(255,255,255,.04)}.rt-v12-data-row>i{width:29px;height:23px;display:grid;place-items:center;border:1px solid rgba(91,203,174,.13);border-radius:6px;color:#6dd0b9;font-style:normal;font-size:6.5px}.rt-v12-data-row span{display:grid;gap:2px}.rt-v12-data-row strong{font-size:8.5px}.rt-v12-data-row small{font-size:7px;color:#697689}.rt-v12-data-row button{border:0;background:transparent;color:#8190a1;cursor:pointer}.rt-v12-terminal-placeholder{min-height:320px;padding:30px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed rgba(255,255,255,.08);border-radius:12px;background:#080d13}.rt-v12-terminal-placeholder>b{font:700 27px ui-monospace,SFMono-Regular,Menlo,monospace;color:#65cbb4}.rt-v12-terminal-placeholder h3{margin:8px 0 4px;font-size:13px}.rt-v12-terminal-placeholder p{max-width:540px;margin:0;color:#718093;font-size:8.5px;line-height:1.6}.rt-v12-experiments{display:grid;gap:4px}.rt-v12-experiments>div{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border-top:1px solid rgba(255,255,255,.04)}.rt-v12-experiments span{font:700 7.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:#66cbb4}.rt-v12-experiments strong{font-size:8.5px}.rt-v12-experiments small{font-size:7px;color:#6f7b8d}.rt-v12-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) 120px 120px 135px auto;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.05)}
.rt-v12-create-mission{border-color:rgba(208,178,105,.11);background:rgba(208,178,105,.018)}.rt-v12-mission-form{display:grid;grid-template-columns:minmax(260px,1.7fr) 170px 180px 135px 80px;gap:7px;align-items:end}.rt-v12-mission-form label{display:grid;gap:4px;color:#768396;font-size:7px}.rt-v12-mission-form label.wide{grid-column:span 2}.rt-v12-mission-form label.wide:nth-last-of-type(1){grid-column:span 3}.rt-v12-mission-form label small{font-size:6.5px;color:#586578}.rt-v12-mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:9px}.rt-v12-mission{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.012)}.rt-v12-mission>header,.rt-v12-mission>footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.rt-v12-mission>header span{font-size:7px;color:#69cdb7;font-weight:800}.rt-v12-mission>header em{padding:3px 5px;border:1px solid rgba(255,255,255,.06);border-radius:999px;font-style:normal;color:#798697;font-size:6.5px}.rt-v12-mission h3{margin:8px 0 4px;font-size:11px;line-height:1.35}.rt-v12-mission>p{margin:0;color:#707d8e;font-size:7.5px}.rt-v12-member-stack{display:grid;gap:4px;margin:10px 0}.rt-v12-member-stack>div{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(0,0,0,.08)}.rt-v12-member-stack>div>b,.rt-v12-review-person>b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(91,203,174,.07);color:#7ad1bd;font-size:8px}.rt-v12-member-stack span,.rt-v12-review-person span{display:grid;gap:1px}.rt-v12-member-stack strong,.rt-v12-review-person strong{font-size:8px}.rt-v12-member-stack small,.rt-v12-review-person small{font-size:6.8px;color:#697688}.rt-v12-member-stack button,.rt-v12-mission footer button,.rt-v12-review-actions button,.rt-v12-release-flow button,.rt-v12-version button{padding:4px 6px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(255,255,255,.016);color:#8190a1;font:700 7px inherit;cursor:pointer}.rt-v12-mission>footer{padding-top:8px;border-top:1px solid rgba(255,255,255,.045)}.rt-v12-mission>footer>span{font-size:7px;color:#6f7b8c}.rt-v12-mission>footer>div{display:flex;gap:4px}.rt-v12-rubric-note{display:block;margin-top:6px;color:#6b7889;font-size:6.8px}.rt-v12-people{display:grid;gap:5px;max-height:420px;overflow:auto}.rt-v12-people label{display:grid!important;grid-template-columns:18px 29px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;padding:7px!important;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.01);cursor:pointer}.rt-v12-people input{width:auto!important}.rt-v12-people b{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:rgba(91,203,174,.06);color:#72cdb9}.rt-v12-people span{display:grid}.rt-v12-people strong{font-size:8.5px}.rt-v12-people small{font-size:7px;color:#687588}
.rt-v12-review-list{display:grid;gap:6px}.rt-v12-review{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.011)}.rt-v12-review-person{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px}.rt-v12-review-state{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.rt-v12-review-state span{padding:4px 6px;border:1px solid rgba(255,255,255,.055);border-radius:999px;color:#758294;font-size:6.8px}.rt-v12-review-state span.passed{color:#76d1b6;border-color:rgba(91,203,174,.17)}.rt-v12-review-state strong{font-size:8px;color:#dfc580}.rt-v12-review-actions{display:flex;gap:5px}.rt-v12-review-actions button.primary{border-color:rgba(208,178,105,.18);color:#dfc580;background:rgba(208,178,105,.04)}.rt-v12-rubric-row{display:grid;grid-template-columns:1fr 1.5fr 80px 70px;gap:6px;margin-bottom:5px}.rt-v12-rubric-row label{display:grid;gap:2px}.rt-v12-linkbtn{border:0;background:transparent;color:#72cfb9;font:700 8px inherit;cursor:pointer}.rt-v12-score-sheet{display:grid;gap:5px}.rt-v12-score-sheet label{display:grid!important;grid-template-columns:minmax(0,1fr) 90px!important;align-items:center!important;gap:8px!important;padding:7px!important;border:1px solid rgba(255,255,255,.05);border-radius:8px}.rt-v12-score-sheet span{display:grid;gap:2px}.rt-v12-score-sheet strong{font-size:8px}.rt-v12-score-sheet small{font-size:6.8px;color:#677487}
.rt-v12-canonical{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:10px}.rt-v12-canonical>article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px;border:1px solid rgba(208,178,105,.12);border-radius:13px;background:linear-gradient(130deg,rgba(208,178,105,.035),rgba(255,255,255,.01))}.rt-v12-canonical>div{text-align:center;color:#6f7d8f}.rt-v12-canonical article>i{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(208,178,105,.2);border-radius:11px;color:#dcc17f;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace}.rt-v12-canonical article>span{display:grid;gap:3px}.rt-v12-canonical small{color:#6e7a8c;font-size:7px}.rt-v12-canonical strong{font-size:11px}.rt-v12-canonical p{margin:0;color:#6f7d8f;font-size:7.5px;line-height:1.4}.rt-v12-canonical button{width:31px;height:31px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.015);color:#8794a4;cursor:pointer}.rt-v12-command-row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.rt-v12-version{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;border-top:1px solid rgba(255,255,255,.04)}.rt-v12-version>i{font-style:normal;color:#6bcdb7;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.rt-v12-version span{display:grid}.rt-v12-version strong{font-size:8.5px}.rt-v12-version small{font-size:7px;color:#667386}.rt-v12-release-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rt-v12-release-flow article{padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.01);display:grid;align-content:start;gap:7px}.rt-v12-release-flow i{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(208,178,105,.16);border-radius:999px;color:#d6bb78;font-style:normal;font-size:8px}.rt-v12-release-flow strong{font-size:9px}.rt-v12-release-flow p{min-height:34px;margin:0;color:#6c798b;font-size:7.5px;line-height:1.5}
.rt-v12-ide{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:610px;border:1px solid rgba(255,255,255,.06);border-radius:11px;overflow:hidden;background:#080d13}.rt-v12-ide-files{padding:8px;border-right:1px solid rgba(255,255,255,.055)}.rt-v12-ide-files>header{height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 5px;color:#6f7c8e}.rt-v12-ide-files>header strong{font-size:7px;letter-spacing:.08em}.rt-v12-ide-files>header label{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;cursor:pointer}.rt-v12-ide-files>header label:hover{background:rgba(255,255,255,.03)}.rt-v12-notebook{min-width:0;background:#0b1119}.rt-v12-cells{max-height:590px;overflow:auto;padding:13px 15px}.rt-v12-cell{max-width:1050px;margin:0 auto 11px;border:1px solid rgba(255,255,255,.06);border-radius:9px;overflow:hidden;background:#0c121a}.rt-v12-cell:focus-within{border-color:rgba(91,203,174,.25);box-shadow:0 0 0 1px rgba(91,203,174,.03)}.rt-v12-cell>header{height:27px;padding:0 7px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.045);background:#090e15;color:#697687}.rt-v12-cell header span{font-size:6.8px}.rt-v12-cell header button{width:23px;height:20px;border:0;border-radius:5px;background:transparent;color:#6f7c8d;font-size:8px;cursor:pointer}.rt-v12-cell header button:hover{background:rgba(255,255,255,.035)}.rt-v12-cell textarea{width:100%;min-height:95px;padding:11px;border:0!important;border-radius:0!important;background:#0d141d!important;color:#c3ceda!important;font:400 9.5px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;resize:vertical;outline:0}.rt-v12-cell textarea.code{min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;color:#b8d7cf!important}.rt-v12-ide.readonly .rt-v12-cell textarea{color:#9ba8b8!important}.rt-v12-participant-shell{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:11px;padding:12px}.rt-v12-mission-brief{align-self:start;padding:13px;border:1px solid rgba(208,178,105,.12);border-radius:11px;background:rgba(208,178,105,.018);position:sticky;top:12px}.rt-v12-mission-brief>span{color:#d1b672;font-size:7px;letter-spacing:.12em;font-weight:800}.rt-v12-mission-brief h3{margin:6px 0 10px;font-size:12px;line-height:1.4}.rt-v12-mission-brief dl{margin:0;display:grid;gap:5px}.rt-v12-mission-brief dl>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}.rt-v12-mission-brief dt,.rt-v12-mission-brief dd{margin:0;font-size:7.5px}.rt-v12-mission-brief dt{color:#6c798b}.rt-v12-mission-brief dd{text-align:right;color:#aab5c2}.rt-v12-mission-brief h4{margin:11px 0 4px;font-size:8px}.rt-v12-mission-brief ul{margin:0 0 12px;padding-left:15px;color:#798697;font-size:7.5px;line-height:1.5}.rt-v12-mission-brief .button{width:100%}.rt-v12-mission-brief>small{display:block;margin-top:6px;color:#606d7e;font-size:7px;line-height:1.45}
.rt-v12-menu{position:absolute;z-index:60;right:16px;top:64px;width:190px;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#10161f;box-shadow:0 20px 55px rgba(0,0,0,.48)}.rt-v12-menu button{width:100%;padding:7px;border:0;border-radius:6px;background:transparent;color:#9ca8b7;text-align:left;font:inherit;font-size:8px;cursor:pointer}.rt-v12-menu button:hover{background:rgba(255,255,255,.03)}.rt-v12-menu button.danger{color:#e49a9a}.rt-v12-menu hr{border:0;border-top:1px solid rgba(255,255,255,.06)}.rt-v12-dialog{width:min(720px,calc(100% - 24px));max-height:90vh;padding:0;border:0;border-radius:14px;background:#10161f;color:#e5ebf3;box-shadow:0 30px 90px rgba(0,0,0,.6)}.rt-v12-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(6px)}.rt-v12-dialog>form{position:relative;padding:20px;display:grid;gap:10px}.rt-v12-dialog>form>small:first-of-type{color:#6bcdb7;font-size:7.5px;letter-spacing:.12em;font-weight:800}.rt-v12-dialog h2{margin:0;font-size:18px}.rt-v12-dialog p{margin:0;color:#7b8899;font-size:8.5px;line-height:1.55}.rt-v12-close{position:absolute;right:11px;top:10px;width:28px;height:28px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.015);color:#8895a5;cursor:pointer}.rt-v12-dialog-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.rt-v12-danger{padding:10px;border:1px solid rgba(224,95,95,.19);border-radius:9px;background:rgba(224,95,95,.035)}.rt-v12-danger strong{color:#e6a0a0;font-size:8.5px}.rt-v12-danger p{margin-top:3px}.rt-v12-dialog small.danger{color:#e49a9a!important}.rt-v12-loading{padding:30px;text-align:center;color:#768396;font-size:9px}
@media(max-width:1350px){.rt-v12-shell{grid-template-columns:220px minmax(0,1fr)}.rt-v12-forge-grid{grid-template-columns:180px minmax(430px,1fr) 270px}.rt-v12-metrics{grid-template-columns:repeat(3,1fr)}.rt-v12-release-flow{grid-template-columns:1fr 1fr}.rt-v12-mission-form{grid-template-columns:1fr 150px 160px 120px 75px}.rt-v12-rubric-row{grid-template-columns:1fr 1fr 75px 65px}}
@media(max-width:1050px){.rt-v12-shell{grid-template-columns:195px minmax(0,1fr)}.rt-v12-forge-grid{grid-template-columns:175px minmax(0,1fr)}.rt-v12-inspector{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:1fr 1fr;gap:10px}.rt-v12-forge-gate{grid-column:1/-1}.rt-v12-two{grid-template-columns:1fr}.rt-v12-mission-form{grid-template-columns:1fr 1fr 1fr}.rt-v12-mission-form label.wide,.rt-v12-mission-form label.wide:nth-last-of-type(1){grid-column:span 2}.rt-v12-participant-shell{grid-template-columns:1fr}.rt-v12-mission-brief{position:static}.rt-v12-review{grid-template-columns:1fr}.rt-v12-inline-form{grid-template-columns:1fr 1fr 1fr}.rt-v12-inline-form button{grid-column:1/-1}.rt-v12-canonical{grid-template-columns:1fr}.rt-v12-canonical>div{transform:rotate(90deg)}}
@media(max-width:760px){.research-terminal-page{padding:4px}.rt-v12-shell{display:block;border-radius:12px}.rt-v12-sidebar{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:auto 1fr auto;align-items:center}.rt-v12-logo{height:38px}.rt-v12-logo span,.rt-v12-search,.rt-v12-side-head,.rt-v12-side-list,.rt-v12-participant-id{display:none}.rt-v12-new{margin:0}.rt-v12-sidebar>footer{display:block;border:0;padding:0}.rt-v12-sidebar>footer a{display:none}.rt-v12-sidebar>footer span{display:block}.rt-v12-top{min-height:70px;padding:11px}.rt-v12-top h1{font-size:14px}.rt-v12-top p{display:none}.rt-v12-project-shell{display:block;min-height:0}.rt-v12-project-nav{position:sticky;top:0;z-index:30;display:flex;flex-direction:row;overflow:auto;padding:5px;border-right:0;border-bottom:1px solid rgba(255,255,255,.055)}.rt-v12-project-nav button{min-width:57px;height:44px}.rt-v12-project-content{padding:9px;min-height:0;max-height:none}.rt-v12-forge-grid{display:block}.rt-v12-files{display:none}.rt-v12-inspector{display:block}.rt-v12-editor{min-height:650px}.rt-v12-code{font-size:9px!important}.rt-v12-hero{grid-template-columns:1fr}.rt-v12-metrics{grid-template-columns:1fr 1fr}.rt-v12-release-flow{grid-template-columns:1fr}.rt-v12-mission-form{grid-template-columns:1fr}.rt-v12-mission-form label.wide,.rt-v12-mission-form label.wide:nth-last-of-type(1){grid-column:auto}.rt-v12-ide{display:block}.rt-v12-ide-files{max-height:150px;border-right:0;border-bottom:1px solid rgba(255,255,255,.055)}.rt-v12-cells{padding:8px}.rt-v12-rubric-row{grid-template-columns:1fr 1fr}.rt-v12-review-actions{justify-content:flex-start}}

/* Research Lab Control Center v12 no-code editors -------------------------- */
.control-workflow-editor{margin:12px 0;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.015);overflow:hidden}.control-workflow-editor>summary{padding:14px 16px;cursor:pointer;font-weight:700}.control-workflow-editor>p{padding:0 16px 12px;margin:0}.control-workflow-list{display:grid;gap:7px;padding:10px;max-height:700px;overflow:auto;border-top:1px solid rgba(255,255,255,.06)}.control-workflow-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.012)}.control-workflow-step-no{display:grid;place-items:start center;padding-top:20px;color:#d4b76f;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.control-workflow-step-main{display:grid;gap:7px}.control-workflow-step-main label{display:grid;gap:4px}.control-workflow-step-main input,.control-workflow-step-main textarea{width:100%}.control-workflow-flags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.018);color:#8896a7;font-size:.74rem}.control-workflow-flags label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:5px}.control-workflow-flags input{width:auto!important}.control-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px}.control-check-grid legend{padding:0 6px;color:#c8d2de;font-weight:700}.control-check-grid label{display:flex!important;align-items:flex-start;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(255,255,255,.012)}.control-check-grid input{width:auto!important;margin-top:2px}.control-setting-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(180px,1fr) 38px;gap:7px;align-items:center;margin-bottom:7px}.control-setting-row input,.control-setting-row select{width:100%}.control-policy-summary{display:grid;gap:4px;margin:8px 0 12px}.control-policy-summary span{display:flex;justify-content:space-between;gap:10px;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.018);font-size:.72rem;color:#8391a2}.control-policy-summary strong{color:#b8c4d1;font-weight:600}.control-wide-form code{padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.04);color:#b9d9d1}
@media(max-width:900px){.control-check-grid{grid-template-columns:1fr}.control-setting-row{grid-template-columns:1fr 110px 1fr 34px}.control-workflow-step{grid-template-columns:34px minmax(0,1fr)}}
@media(max-width:620px){.control-setting-row{grid-template-columns:1fr}.control-setting-row button{justify-self:start}.control-workflow-step{grid-template-columns:1fr}.control-workflow-step-no{place-items:center;padding-top:0}}
.rt-v12-explorer-actions{display:flex;align-items:center;gap:4px}.rt-v12-explorer-actions button,.rt-v12-explorer-actions label{height:23px;padding:0 6px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#7f8c9d;font:700 7px/1 system-ui;cursor:pointer}.rt-v12-explorer-actions button:hover,.rt-v12-explorer-actions label:hover{background:rgba(255,255,255,.04);color:#d5dde7}.rt-v12-file-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;border-radius:6px}.rt-v12-file-row.active{background:rgba(91,203,174,.05)}.rt-v12-file-row>button:first-child{min-width:0}.rt-v12-file-row .download{width:22px!important;height:22px!important;padding:0!important;opacity:.35}.rt-v12-file-row:hover .download{opacity:1}.rt-v12-file-preview{max-height:420px;overflow:auto;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#080d13;color:#aab8c7;font:8px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.rt-v12-file-editor{width:100%;min-height:420px!important;padding:13px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:9px!important;background:#080d13!important;color:#bdd2ca!important;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;resize:vertical}.rt-v12-file-editor.compact{min-height:220px!important}

/* Research Terminal v12.1 — live Help Center + reviewed Package Manager ------- */
.rt-v12-help-folder{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}
.rt-v12-help-folder>b{display:flex;justify-content:space-between;align-items:center;color:#8fb9ad}.rt-v12-help-folder b small{font-size:6px;text-transform:uppercase;letter-spacing:.11em;color:#58766d}
.rt-v12-help-folder button{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:5px!important;width:100%!important;height:auto!important;padding:5px 4px!important;border:0!important;background:transparent!important;color:#778899!important;text-align:left!important;font:inherit!important;cursor:pointer!important}.rt-v12-help-folder button:hover{color:#d6e0e8!important;background:rgba(255,255,255,.025)!important}.rt-v12-help-folder button i{font-style:normal;color:#5bcbae;font-weight:800}.rt-v12-help-folder button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-v12-help-view{padding-bottom:28px}.rt-v12-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.rt-v12-help-card{display:grid;width:100%;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.012);color:#bac5d1;text-align:left;cursor:pointer}.rt-v12-help-card:hover{border-color:rgba(91,203,174,.2);background:rgba(91,203,174,.025)}.rt-v12-help-card span{font-weight:700;font-size:9px}.rt-v12-help-card small{font-size:7px;color:#657283;line-height:1.4}.rt-v12-help-markdown{max-height:58vh;overflow:auto;white-space:pre-wrap;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#080d13;color:#bac8d5;font:9px/1.62 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.rt-v12-package-list{display:grid;gap:6px;max-height:300px;overflow:auto}.rt-v12-package-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.012)}.rt-v12-package-row span{display:grid;gap:2px;min-width:0}.rt-v12-package-row strong{font-size:8.5px;color:#c8d3dd}.rt-v12-package-row small{font-size:7px;color:#687585}.rt-v12-package-row button{border:1px solid rgba(255,255,255,.08);border-radius:6px;background:transparent;color:#8c9aaa;padding:5px 7px;font:inherit;font-size:7px;cursor:pointer}.rt-v12-package-row button:hover{color:#e1e8ef;border-color:rgba(91,203,174,.22)}.rt-v12-mini-form{margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:1.15fr .7fr .8fr 1.2fr auto;gap:7px;align-items:end}.rt-v12-mini-form label{display:grid;gap:4px;color:#798696;font-size:7px}.rt-v12-mini-form input{height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#090e14;color:#d0d8e1;font:inherit;font-size:8px}.rt-v12-package-queue{margin-bottom:10px}.rt-v12-package-queue .rt-v12-package-row{border-color:rgba(208,178,105,.12)}

/* Research Control Center v12.1 — Help/ASRQuant/Package administration ------ */
.control-help-summary{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-bottom:14px}.control-help-summary article{display:grid;gap:9px;align-content:start}.control-help-summary article h3{margin:2px 0}.control-help-summary article p{margin:0;color:var(--muted,#98a2b3)}.control-help-summary form{display:grid;grid-template-columns:.5fr 1.4fr .45fr 1fr auto;gap:7px;align-items:end;margin-top:7px}.control-help-summary form label{display:grid;gap:4px;font-size:.73rem}.control-help-summary form input{width:100%}.control-help-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;margin-bottom:24px}.control-help-list{display:grid;gap:7px;max-height:720px;overflow:auto}.control-help-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.012)}.control-help-list article strong,.control-help-list article small{display:block}.control-help-list article small{margin-top:3px;color:var(--muted,#98a2b3);font-size:.7rem}.control-help-list article p{margin:5px 0 0;color:var(--muted,#98a2b3);font-size:.75rem}.control-package-admin{display:grid;grid-template-columns:1fr 1fr;gap:14px}.control-package-list{display:grid;gap:7px;max-height:650px;overflow:auto}.control-package-list article{display:flex;justify-content:space-between;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.012)}.control-package-list article span{min-width:0}.control-package-list article strong,.control-package-list article small{display:block}.control-package-list article small{margin-top:3px;color:#788696;font-size:.7rem}.control-package-list article p{margin:4px 0 0;color:#667486;font-size:.72rem}.control-panel code{padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.04);color:#b9d9d1}
@media(max-width:1100px){.rt-v12-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-v12-mini-form{grid-template-columns:1fr 1fr}.rt-v12-mini-form button{grid-column:1/-1}.control-help-summary,.control-help-layout,.control-package-admin{grid-template-columns:1fr}.control-help-summary form{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.rt-v12-help-grid{grid-template-columns:1fr}.control-help-summary form{grid-template-columns:1fr}.control-help-list article{grid-template-columns:1fr}.rt-v12-mini-form{grid-template-columns:1fr}}

/* ========================================================================== 
   ASR Research ↔ Analyst Pipeline v12.3 — Classic Pipeline, redesigned
   Primary operating interface. No external notebook runtime is required.
   ========================================================================== */
.classic-pipeline-page{padding:28px 0 72px;background:radial-gradient(circle at 12% 0%,rgba(200,169,107,.055),transparent 34%),linear-gradient(180deg,rgba(7,11,17,.98),rgba(9,14,22,.98));min-height:calc(100vh - 70px)}
.classic-pipeline-container{width:min(1540px,calc(100% - 40px));max-width:none;margin:0 auto}
.classic-global-status{font-size:.95rem;margin:0 0 12px}
.classic-pipeline-shell{display:grid;gap:18px;font-size:1rem;line-height:1.58}
.classic-pipeline-shell p,.classic-pipeline-shell li,.classic-pipeline-shell label,.classic-pipeline-shell input,.classic-pipeline-shell textarea,.classic-pipeline-shell select,.classic-pipeline-shell button{font-size:.96rem}
.classic-pipeline-shell input,.classic-pipeline-shell select{min-height:46px;padding:10px 12px}
.classic-pipeline-shell textarea{min-height:112px;padding:11px 12px;line-height:1.5}
.classic-pipeline-shell .button{min-height:42px;padding:10px 15px;font-size:.9rem;font-weight:750}
.classic-pipeline-shell .button-small{min-height:38px;padding:8px 13px;font-size:.85rem}.classic-pipeline-shell .button-tiny{min-height:34px;padding:7px 10px;font-size:.8rem}
.classic-pipeline-shell .portal-kicker{font-size:.76rem;letter-spacing:.13em}.classic-pipeline-shell .portal-muted{font-size:.9rem;line-height:1.55}
.classic-pipeline-shell .status-pill{font-size:.73rem;padding:6px 9px;white-space:nowrap}
.classic-pipeline-shell .ws-panel-card{padding:22px;border-radius:18px;background:rgba(14,20,30,.82);border:1px solid rgba(148,163,184,.14);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.classic-pipeline-shell .portal-section-head h2{font-size:clamp(1.35rem,2vw,1.9rem);margin:.2rem 0 .45rem}.classic-pipeline-shell .portal-section-head h3{font-size:1.25rem}.classic-pipeline-shell .portal-section-head p{font-size:.98rem;line-height:1.58;max-width:920px}
.classic-pipeline-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 32px;border:1px solid rgba(200,169,107,.25);border-radius:22px;background:linear-gradient(130deg,rgba(200,169,107,.08),rgba(255,255,255,.025) 52%,rgba(91,203,174,.035));box-shadow:0 22px 60px rgba(0,0,0,.22)}
.classic-pipeline-hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;margin:.22rem 0 .75rem;letter-spacing:-.035em;max-width:980px}.classic-pipeline-hero p{font-size:1.08rem;margin:0;max-width:980px;color:var(--muted,#a4adbb)}.classic-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:max-content}
.classic-guide{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start;padding:18px 22px;border:1px solid rgba(91,203,174,.16);border-radius:16px;background:rgba(91,203,174,.035)}.classic-guide h2{margin:.18rem 0;font-size:1.25rem}.classic-guide ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;counter-reset:path}.classic-guide li{counter-increment:path;padding:12px 12px 12px 42px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.018);position:relative;color:#cbd3de}.classic-guide li:before{content:counter(path);position:absolute;left:11px;top:11px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(91,203,174,.12);color:#83d9c3;font-weight:800;font-size:.72rem}
.classic-create-card{padding:22px 24px;border:1px solid rgba(200,169,107,.24);border-radius:18px;background:linear-gradient(180deg,rgba(200,169,107,.055),rgba(255,255,255,.018))}.classic-create-card .portal-section-head{margin-bottom:14px}.classic-project-form .optional{font-size:.75rem;font-weight:500;color:var(--muted,#8995a5);margin-left:4px}
.classic-project-picker{position:sticky;top:10px;z-index:18;display:flex;justify-content:space-between;gap:18px;align-items:end;padding:13px 15px;border:1px solid rgba(148,163,184,.17);border-radius:15px;background:rgba(8,13,21,.94);backdrop-filter:blur(16px);box-shadow:0 12px 30px rgba(0,0,0,.2)}.classic-project-picker>div:first-child{display:grid;gap:5px;flex:1}.classic-project-picker select{width:100%;font-weight:750;font-size:1rem}.classic-project-count{display:grid;grid-template-columns:auto auto;gap:7px;align-items:baseline;padding:0 8px 8px}.classic-project-count strong{font-size:1.45rem}.classic-project-count span{color:var(--muted,#8f99a8);font-size:.85rem}
.classic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.classic-metrics article{padding:15px 16px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(255,255,255,.018);display:grid;gap:5px}.classic-metrics span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#8f99a8)}.classic-metrics strong{font-size:1.1rem;text-transform:capitalize;overflow-wrap:anywhere}
.classic-pipeline-shell .research-cycle{padding:26px}.classic-pipeline-shell .research-cycle>.portal-section-head{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:16px}.classic-pipeline-shell .research-cycle>.portal-section-head h2{font-size:clamp(1.55rem,2.5vw,2.25rem)}
.classic-pipeline-shell .notice{padding:14px 16px;border-radius:12px}.classic-pipeline-shell .notice p{font-size:.94rem}
.classic-pipeline-shell .research-publication-workbench,.classic-pipeline-shell .research-joint-synthesis{padding:20px;margin-top:18px;border-radius:16px;border:1px solid rgba(148,163,184,.13);background:rgba(7,12,19,.4)}
.classic-pipeline-shell .research-lanes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.classic-pipeline-shell .research-lane-card{padding:20px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(9,14,22,.7)}.classic-pipeline-shell .research-lane-card:nth-child(1){border-top:2px solid rgba(200,169,107,.52)}.classic-pipeline-shell .research-lane-card:nth-child(2){border-top:2px solid rgba(91,203,174,.42)}.classic-pipeline-shell .research-lane-head h3{font-size:1.17rem;line-height:1.35;margin:.3rem 0}.classic-pipeline-shell .research-lane-card>p{font-size:.92rem;color:#aeb8c6}
.classic-pipeline-shell .research-control{margin:12px 0;border:1px solid rgba(148,163,184,.12);border-radius:13px;background:rgba(255,255,255,.018);overflow:hidden}.classic-pipeline-shell .research-control>summary{padding:13px 14px;cursor:pointer;font-size:.92rem;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:12px}.classic-pipeline-shell .research-control[open]>summary{border-bottom:1px solid rgba(255,255,255,.065)}.classic-pipeline-shell .research-control>.portal-form,.classic-pipeline-shell .research-control>form{padding:14px}
.classic-assignment-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.classic-assignment-actions form{padding:0!important}.classic-assign-all{border-left:1px solid rgba(255,255,255,.07);padding-left:14px!important}.classic-assignment-control .notice{margin-bottom:10px}
.classic-pipeline-shell .research-assignment-list{display:grid;gap:10px;margin-top:12px}.classic-pipeline-shell .research-assignment{padding:15px;border:1px solid rgba(148,163,184,.12);border-radius:13px;background:rgba(255,255,255,.018)}.classic-pipeline-shell .research-assignment-head strong{font-size:.96rem}.classic-pipeline-shell .research-assignment-head span{font-size:.86rem;color:var(--muted,#929dac)}.classic-pipeline-shell .submission-summary{margin:10px 0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.025);font-size:.9rem}
.classic-pipeline-shell .research-idea-card{padding:14px;border-radius:12px}.classic-pipeline-shell .research-idea-card h4{font-size:1rem;line-height:1.4}.classic-pipeline-shell .research-idea-card p{font-size:.9rem}
.classic-pipeline-shell .research-extraction{margin-top:10px}.classic-pipeline-shell .extracted-block{padding:11px 12px}.classic-pipeline-shell .extracted-block p{white-space:pre-wrap;font-size:.9rem;line-height:1.55}
.classic-help,.classic-standards,.classic-progress{border:1px solid rgba(148,163,184,.13);border-radius:16px;background:rgba(12,18,27,.72);overflow:hidden}.classic-help>summary,.classic-standards>summary,.classic-progress>summary{cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 19px;list-style:none}.classic-help>summary::-webkit-details-marker,.classic-standards>summary::-webkit-details-marker,.classic-progress>summary::-webkit-details-marker{display:none}.classic-help>summary>div{display:grid;gap:2px}.classic-help>summary strong,.classic-standards>summary strong,.classic-progress>summary strong{font-size:1.05rem}.classic-help>summary small,.classic-standards>summary span,.classic-progress>summary span{color:var(--muted,#8f99a8);font-size:.84rem}.classic-help[open]>summary,.classic-standards[open]>summary,.classic-progress[open]>summary{border-bottom:1px solid rgba(255,255,255,.065)}
.classic-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.classic-help-grid>details,.classic-help-grid>article{border:1px solid rgba(148,163,184,.1);border-radius:12px;background:rgba(255,255,255,.015);overflow:hidden}.classic-help-grid>details>summary{padding:13px;cursor:pointer;display:grid;gap:3px}.classic-help-grid>details>summary span{font-size:.78rem;color:var(--muted,#8995a5)}.classic-help-content{white-space:pre-wrap;overflow:auto;max-height:520px;margin:0;padding:14px;border-top:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.18);font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#c5d0dc}.classic-standards>.ws-panel-card,.classic-progress>.ws-panel-card{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.classic-progress>.ws-panel-card+ .ws-panel-card{border-top:1px solid rgba(255,255,255,.06)}
.classic-pipeline-shell .research-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classic-pipeline-shell .research-alert{padding:14px}.classic-pipeline-shell .research-alert strong{font-size:.95rem}.classic-pipeline-shell .research-alert p{font-size:.88rem}
.classic-pipeline-shell .research-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classic-pipeline-shell .research-template-list article{padding:14px;border-radius:12px}.classic-pipeline-shell .research-template-list strong{font-size:.94rem}.classic-pipeline-shell .research-template-list p,.classic-pipeline-shell .research-template-list span{font-size:.85rem}
.classic-pipeline-shell .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.classic-pipeline-shell .metric-card{padding:14px}.classic-pipeline-shell .metric-card span{font-size:.78rem}.classic-pipeline-shell .metric-card strong{font-size:1.05rem}
.classic-pipeline-shell code{font-size:.9em;padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.05)}
@media(max-width:1180px){.classic-guide{grid-template-columns:1fr}.classic-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-pipeline-shell .research-lanes-grid{grid-template-columns:1fr}.classic-pipeline-shell .research-alert-grid{grid-template-columns:1fr 1fr}.classic-assignment-actions{grid-template-columns:1fr}.classic-assign-all{border-left:0;border-top:1px solid rgba(255,255,255,.07);padding-left:0!important;padding-top:14px!important}}
@media(max-width:760px){.classic-pipeline-container{width:min(100% - 22px,1540px)}.classic-pipeline-page{padding-top:16px}.classic-pipeline-hero{padding:22px;align-items:flex-start;flex-direction:column}.classic-hero-actions{min-width:0;width:100%;justify-content:flex-start}.classic-hero-actions .button{flex:1}.classic-guide ol,.classic-metrics,.classic-pipeline-shell .metric-grid,.classic-help-grid,.classic-pipeline-shell .research-template-list,.classic-pipeline-shell .research-alert-grid{grid-template-columns:1fr}.classic-project-picker{position:static;align-items:stretch;flex-direction:column}.classic-project-count{padding:0}.classic-pipeline-shell .ws-panel-card,.classic-pipeline-shell .research-cycle{padding:17px}.classic-pipeline-shell .portal-section-head{align-items:flex-start;flex-direction:column}.classic-help>summary,.classic-standards>summary,.classic-progress>summary{align-items:flex-start;flex-direction:column}.classic-pipeline-shell .button-row{align-items:stretch}.classic-pipeline-shell .button-row .button{flex:1}}

/* ========================================================================== */
/* ASR Research ↔ Analyst Classic Pipeline v12.4 — institutional redesign     */
/* ========================================================================== */
.classic-pipeline-page .asr-page-search{display:none!important}
.classic-pipeline-page{padding:34px 0 84px;background:
  radial-gradient(circle at 78% -10%,rgba(200,169,107,.075),transparent 34%),
  radial-gradient(circle at 5% 20%,rgba(71,126,178,.055),transparent 28%),
  linear-gradient(180deg,#070b11 0%,#0a1019 52%,#080d14 100%)}
.classic-pipeline-container{width:min(1480px,calc(100% - 48px));max-width:none;margin:0 auto}
.classic-pipeline-shell{display:grid;gap:20px;font-size:1rem;line-height:1.64}
.classic-pipeline-shell p,.classic-pipeline-shell li,.classic-pipeline-shell label{font-size:1rem}
.classic-pipeline-shell input,.classic-pipeline-shell select,.classic-pipeline-shell textarea{font-size:1rem;border-radius:11px}
.classic-pipeline-shell input,.classic-pipeline-shell select{min-height:50px}
.classic-pipeline-shell textarea{min-height:126px}
.classic-pipeline-shell .button{min-height:44px;padding:10px 16px;font-size:.92rem;border-radius:10px}
.classic-pipeline-shell .portal-kicker{font-size:.76rem;letter-spacing:.14em;font-weight:800}

.classic-pipeline-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;padding:36px 38px;border:1px solid rgba(200,169,107,.22);border-radius:24px;background:linear-gradient(135deg,rgba(200,169,107,.09),rgba(17,25,37,.92) 44%,rgba(10,16,25,.96));box-shadow:0 26px 70px rgba(0,0,0,.26)}
.classic-pipeline-hero:after{content:"";position:absolute;right:-110px;top:-150px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(200,169,107,.08);box-shadow:0 0 0 55px rgba(200,169,107,.018),0 0 0 110px rgba(200,169,107,.012);pointer-events:none}
.classic-hero-copy{position:relative;z-index:1;max-width:1000px}
.classic-hero-meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#a8b2c0;font-size:.86rem;font-weight:700}
.classic-pipeline-hero h1{max-width:1000px;margin:.25rem 0 .85rem;font-size:clamp(2.35rem,4.6vw,4.3rem);line-height:.99;letter-spacing:-.05em;font-weight:780;color:#f5f7fa}
.classic-pipeline-hero p{max-width:930px;margin:0;color:#aeb9c8;font-size:1.08rem;line-height:1.68}
.classic-hero-actions{position:relative;z-index:1;display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:max-content}

.classic-flow-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid rgba(148,163,184,.13);border-radius:17px;background:rgba(13,19,28,.78);overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.14)}
.classic-flow-strip article{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:88px;padding:15px 14px;border-right:1px solid rgba(255,255,255,.055)}
.classic-flow-strip article:last-child{border-right:0}
.classic-flow-strip article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(200,169,107,.085);border:1px solid rgba(200,169,107,.16);color:#d9bd83;font-size:.72rem;font-weight:850;letter-spacing:.05em}
.classic-flow-strip article>div{display:grid;gap:3px;min-width:0}
.classic-flow-strip strong{font-size:.91rem;color:#e8edf3;white-space:nowrap}
.classic-flow-strip small{font-size:.73rem;line-height:1.35;color:#8290a1}
.classic-flow-strip b{color:rgba(200,169,107,.32);font-size:1rem;font-weight:500}

.classic-project-hub{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;border:1px solid rgba(148,163,184,.14);border-radius:17px;background:linear-gradient(180deg,rgba(18,25,36,.92),rgba(12,18,27,.92));box-shadow:0 14px 34px rgba(0,0,0,.16)}
.classic-project-hub.empty{padding:28px 30px;border-style:dashed;background:rgba(13,19,28,.66)}
.classic-project-hub.empty h2{font-size:1.55rem;margin:.25rem 0 .35rem}
.classic-project-hub.empty p{margin:0;color:#8e9aaa;max-width:760px}
.classic-project-hub-main{display:flex;align-items:center;gap:18px;flex:1;min-width:0}
.classic-project-hub-label{display:grid;gap:2px;min-width:150px}
.classic-project-hub-label strong{font-size:1rem;color:#d9bd83}
.classic-project-select-wrap{display:grid;gap:5px;flex:1;min-width:0}
.classic-project-select-wrap select{width:100%;min-height:52px;font-size:1.03rem;font-weight:780;background:rgba(4,8,13,.6)}
.classic-project-select-wrap small{color:#7f8a99;font-size:.8rem}
.classic-project-hub-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}

.classic-role-ribbon{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:center;padding:18px 20px;border:1px solid rgba(83,156,193,.14);border-radius:16px;background:linear-gradient(90deg,rgba(63,121,154,.045),rgba(255,255,255,.012))}
.classic-role-copy{display:grid;gap:2px}
.classic-role-copy h2{font-size:1.25rem;margin:.18rem 0 0}
.classic-role-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.classic-role-steps span{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 11px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.015);color:#bdc7d3;font-size:.86rem;font-weight:650;line-height:1.32}
.classic-role-steps b{flex:0 0 24px;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:rgba(83,156,193,.1);color:#8cc8e8;font-size:.69rem}

.classic-project-status{display:grid;grid-template-columns:minmax(270px,1.45fr) repeat(3,minmax(130px,.55fr));gap:10px}
.classic-project-status>div{min-height:102px;padding:17px 18px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(255,255,255,.018);display:grid;align-content:center;gap:4px}
.classic-project-status span{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:#7f8c9d;font-weight:780}
.classic-project-status strong{font-size:1.35rem;color:#edf1f5;text-transform:capitalize;overflow-wrap:anywhere}
.classic-status-primary{border-color:rgba(200,169,107,.17)!important;background:linear-gradient(130deg,rgba(200,169,107,.055),rgba(255,255,255,.012))!important}
.classic-status-primary strong{font-size:1.55rem;color:#e4c88f}
.classic-status-primary small{color:#8995a5;font-size:.8rem}
.classic-status-stat.attention{border-color:rgba(237,167,76,.23)!important;background:rgba(237,167,76,.035)!important}
.classic-status-stat.attention strong{color:#f0bc73}

.classic-pipeline-shell .research-cycle{padding:28px;border-radius:20px;background:rgba(13,19,28,.78);border:1px solid rgba(148,163,184,.13)}
.classic-pipeline-shell .research-cycle>.portal-section-head{margin-bottom:18px;padding-bottom:18px}
.classic-pipeline-shell .research-cycle>.portal-section-head h2{font-size:clamp(1.75rem,2.7vw,2.45rem)}
.classic-pipeline-shell .research-lanes-grid{gap:18px}
.classic-pipeline-shell .research-lane-card{padding:22px;border-radius:17px}
.classic-pipeline-shell .research-lane-head h3{font-size:1.21rem}
.classic-pipeline-shell .research-control>summary{font-size:.95rem;padding:14px 15px}
.classic-pipeline-shell .research-assignment{padding:16px}

.classic-support-shelf{display:grid;gap:10px;margin-top:8px;padding-top:4px}
.classic-support-intro{padding:12px 4px 4px}
.classic-support-intro h2{margin:.2rem 0 .3rem;font-size:1.32rem}
.classic-support-intro p{margin:0;color:#8793a2;font-size:.9rem}
.classic-help,.classic-standards,.classic-progress{border-radius:14px;background:rgba(12,18,27,.62)}
.classic-help>summary,.classic-standards>summary,.classic-progress>summary{padding:16px 18px}

.classic-project-dialog{width:min(860px,calc(100% - 28px));max-height:min(88vh,860px);padding:0;border:1px solid rgba(200,169,107,.22);border-radius:20px;background:#0c121b;color:#eef2f6;box-shadow:0 36px 110px rgba(0,0,0,.6);overflow:auto}
.classic-project-dialog::backdrop{background:rgba(2,5,9,.78);backdrop-filter:blur(8px)}
.classic-dialog-close{position:sticky;top:0;z-index:5;height:0;text-align:right;margin:0}
.classic-dialog-close button{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:rgba(4,8,13,.75);color:#bbc5d1;font-size:1.45rem;line-height:1;cursor:pointer}
.classic-project-wizard{padding:28px 30px 30px}
.classic-wizard-head{display:flex;align-items:start;justify-content:space-between;gap:22px;padding-right:42px}
.classic-wizard-head h2{margin:.22rem 0 .45rem;font-size:1.75rem}
.classic-wizard-head p{margin:0;color:#93a0b0;max-width:650px}
.classic-wizard-progress{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0}
.classic-wizard-progress span{height:4px;border-radius:999px;background:rgba(255,255,255,.07)}
.classic-wizard-progress span.active{background:linear-gradient(90deg,#b69351,#d8bc82)}
.classic-wizard-step{display:none}
.classic-wizard-step.active{display:block}
.classic-wizard-section-title{display:grid;gap:1px;margin-bottom:15px}
.classic-wizard-section-title strong{font-size:1.08rem}
.classic-wizard-section-title span{font-size:.85rem;color:#8491a1}
.classic-wizard-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}
.classic-wizard-actions.split{justify-content:space-between}
.classic-wizard-advanced{margin-top:16px;border:1px solid rgba(148,163,184,.11);border-radius:12px;background:rgba(255,255,255,.014);overflow:hidden}
.classic-wizard-advanced>summary{padding:13px 14px;cursor:pointer;font-size:.9rem;font-weight:750}
.classic-wizard-advanced>summary span{color:#7f8b9a;font-weight:550;margin-left:5px}
.classic-wizard-advanced>.form-grid{padding:14px;border-top:1px solid rgba(255,255,255,.055)}
.classic-wizard-note{display:grid;gap:3px;margin-top:16px;padding:13px 14px;border-radius:11px;border:1px solid rgba(91,203,174,.13);background:rgba(91,203,174,.03)}
.classic-wizard-note strong{font-size:.83rem;color:#9bd7c8;text-transform:uppercase;letter-spacing:.07em}
.classic-wizard-note span{font-size:.88rem;color:#9ca8b6;line-height:1.5}

@media(max-width:1180px){
  .classic-flow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .classic-flow-strip article:nth-child(3){border-right:0}.classic-flow-strip article:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.055)}
  .classic-role-ribbon{grid-template-columns:1fr}.classic-role-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .classic-project-status{grid-template-columns:repeat(3,minmax(0,1fr))}.classic-status-primary{grid-column:1/-1}
}
@media(max-width:780px){
  .classic-pipeline-container{width:min(100% - 22px,1480px)}
  .classic-pipeline-page{padding:18px 0 60px}
  .classic-pipeline-hero{grid-template-columns:1fr;padding:25px 22px}.classic-pipeline-hero h1{font-size:clamp(2rem,10vw,3rem)}.classic-hero-actions{justify-content:flex-start;min-width:0}.classic-hero-actions .button{flex:1}
  .classic-flow-strip{grid-template-columns:1fr}.classic-flow-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.055);min-height:72px}.classic-flow-strip article:last-child{border-bottom:0}.classic-flow-strip b{display:none}
  .classic-project-hub,.classic-project-hub-main{align-items:stretch;flex-direction:column}.classic-project-hub{display:flex}.classic-project-hub-label{min-width:0}.classic-project-hub-actions{width:100%}.classic-project-hub-actions .button{flex:1}
  .classic-role-steps,.classic-project-status{grid-template-columns:1fr}.classic-status-primary{grid-column:auto}.classic-project-status>div{min-height:84px}
  .classic-project-wizard{padding:24px 18px 22px}.classic-wizard-head{padding-right:34px;flex-direction:column}.classic-wizard-actions.split{gap:8px}.classic-wizard-actions.split .button{flex:1}
}



/* v12.5.0 — Research Lab Admin redesign */
.research-control-page .asr-page-search{display:none!important}
.control-admin-hero{padding:2rem;border:1px solid rgba(218,172,77,.18);background:linear-gradient(135deg,rgba(13,24,45,.96),rgba(4,10,20,.98));box-shadow:0 24px 80px rgba(0,0,0,.35)}
.control-admin-hero h1{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.04em;margin:.2rem 0 .55rem}.control-admin-hero p{font-size:1.04rem;max-width:780px;color:var(--muted)}
.control-primary-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.control-tabs{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:.55rem;margin:1.25rem 0}.control-tabs button{min-height:58px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:var(--muted);font-weight:800;text-align:left;padding:.75rem .9rem}.control-tabs button.active{background:linear-gradient(135deg,rgba(218,172,77,.24),rgba(47,118,255,.13));color:#fff;border-color:rgba(218,172,77,.38)}
.control-project-toolbar,.control-project-actions,.control-template-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.control-project-list{display:grid;gap:1rem}.control-project-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:1.15rem;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.03))}.control-project-card.archived{opacity:.82}.control-project-main{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.control-project-card h3,.control-template-card h3{font-size:1.35rem;margin:.25rem 0}.control-project-card p{color:var(--muted);font-size:1rem}.control-project-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.control-project-tags span:not(.status-pill){font-size:.82rem;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.04)}.control-project-edit{margin-top:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.control-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.button-danger{background:#6b1117!important;border-color:#dc3646!important;color:#fff!important}.button-small{padding:.55rem .8rem;font-size:.88rem}
.control-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;margin-bottom:1rem}.control-template-card,.control-template-feature{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:1rem;background:rgba(255,255,255,.045)}.control-template-feature{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(135deg,rgba(218,172,77,.16),rgba(47,118,255,.08))}.control-template-admin-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:1rem}.control-card-form label,.control-project-edit label{display:block;font-weight:800;color:#fff;margin:.65rem 0}.control-card-form input,.control-card-form select,.control-card-form textarea,.control-project-edit input,.control-project-edit textarea{width:100%;margin-top:.35rem;border-radius:14px;border:1px solid rgba(255,255,255,.13);background:rgba(2,6,14,.75);color:#fff;padding:.82rem;font-size:1rem}.control-checks{display:grid;gap:.5rem;margin:.8rem 0}.control-quick-builder{margin-top:1rem}.control-section-intro h2{font-size:1.9rem;margin:.2rem 0 .25rem}.control-section-intro p{font-size:1.02rem;color:var(--muted)}
@media(max-width:1050px){.control-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.control-project-main,.control-template-admin-grid,.control-template-feature{grid-template-columns:1fr;display:grid}.control-form-grid{grid-template-columns:1fr}}@media(max-width:640px){.control-tabs{grid-template-columns:1fr}.control-admin-hero{padding:1.25rem}.control-project-actions{width:100%}.control-project-actions .button{width:100%;justify-content:center}}


/* ASR v12.6.0 — attendance evidence: Meeting ID + live session code */
.attendance-evidence-form{
  display:grid;
  grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;
  gap:9px;
  align-items:center;
  width:100%;
}
.attendance-evidence-form input{
  min-width:0;
  min-height:42px;
}
.attendance-evidence-form .button{
  min-height:42px;
  white-space:nowrap;
}
.attendance-admin span small,
.ws-attendance-grid span small{
  display:block;
  margin-top:4px;
  font-size:.72rem;
  opacity:.72;
  letter-spacing:.01em;
}
@media (max-width:760px){
  .attendance-evidence-form{grid-template-columns:1fr;}
  .attendance-evidence-form .button{width:100%;}
}
.attendance-evidence-note{display:block;margin-top:5px;font-size:.68rem;line-height:1.25;opacity:.72;white-space:normal;}

/* ========================================================================== */
/* ASR v12.7.0 — Publication Record · Research Admin · FAQ · CourseWork       */
/* ========================================================================== */

/* Shared local management controls */
.asr-local-search{display:flex;align-items:center;gap:10px;min-width:min(100%,320px);padding:0 13px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:rgba(5,10,18,.72);transition:border-color .18s ease,box-shadow .18s ease}
.asr-local-search:focus-within{border-color:rgba(69,196,255,.38);box-shadow:0 0 0 3px rgba(69,196,255,.07)}
.asr-local-search>span{color:#6f8298;font-size:1.08rem}.asr-local-search input{width:100%;min-height:44px;border:0!important;outline:0;background:transparent!important;color:var(--text);padding:0!important;box-shadow:none!important}
.asr-local-list-toolbar,.asr-auto-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0;padding:11px 12px;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:rgba(8,14,23,.7)}
.asr-auto-list-actions{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.82rem}.asr-auto-list-actions label{display:flex;align-items:center;gap:7px}.asr-auto-list-actions select,.asr-local-list-toolbar>select{min-height:40px;border:1px solid rgba(148,163,184,.15);border-radius:11px;background:#08111c;color:var(--text);padding:0 34px 0 10px}
.asr-list-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px;color:#7f8da0;font-size:.82rem}.asr-list-pager>span{min-width:110px;text-align:center}.asr-auto-list-pager{padding-top:2px;margin-bottom:12px}.asr-text-action.danger{color:#ff9a9a}.button-danger{background:rgba(140,31,43,.9)!important;border-color:rgba(255,105,120,.42)!important;color:#fff!important}.button-danger:hover{background:rgba(179,40,54,.96)!important}

/* Public publication catalogue */
.publications-page .container{width:min(calc(100% - 40px),1320px)}
.publication-catalogue-shell{display:grid;gap:22px}
.publication-toolbar-v127{position:sticky;top:86px;z-index:8;display:grid;grid-template-columns:minmax(260px,1fr) 210px 210px;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.13);border-radius:17px;background:rgba(7,12,20,.92);backdrop-filter:blur(18px)}
.publication-toolbar-v127 input,.publication-toolbar-v127 select{min-height:46px;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:#080f19;color:var(--text);padding:0 13px}
.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.publication-card-v127{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:330px;padding:25px;border:1px solid rgba(148,163,184,.13);border-radius:22px;background:linear-gradient(145deg,rgba(14,23,36,.94),rgba(6,11,18,.98));overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.16);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.publication-card-v127:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#58c8ff,#536fff);opacity:.75}
.publication-card-v127:hover{transform:translateY(-3px);border-color:rgba(86,145,255,.3);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.publication-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.publication-card-v127>*:not(.publication-card-link){position:relative;z-index:2;pointer-events:none}.publication-card-v127 a:not(.publication-card-link),.publication-card-v127 button{pointer-events:auto}
.publication-card-badges{display:flex;gap:7px;flex-wrap:wrap}.publication-card-badges span,.publication-card-top time{font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8998aa}.publication-card-badges span{padding:5px 8px;border:1px solid rgba(95,132,255,.18);border-radius:999px;background:rgba(75,105,210,.08);color:#9eb3e8}
.publication-card-v127 h3{font-size:clamp(1.25rem,2vw,1.65rem);margin:18px 0 10px;line-height:1.14}.publication-card-v127>p{color:#a3afbd;line-height:1.65;margin:0 0 14px}.publication-authors{font-size:.84rem;color:#7f8da0}.publication-tags span{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.075)}
.publication-actions-v127{margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.publication-open{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#cbd8ec}.publication-open:after{content:"→";transition:transform .18s ease}.publication-card-v127:hover .publication-open:after{transform:translateX(3px)}.publication-linkedin-icon{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:9px;background:#0a66c2;color:white}.publication-linkedin-icon svg{width:16px;height:16px}

/* Individual public publication record */
.publication-detail-page{background:radial-gradient(circle at 12% 0,rgba(61,111,220,.11),transparent 32rem),var(--bg)}
.publication-detail-page .container{width:min(calc(100% - 40px),1360px)}
.publication-detail-shell{padding:36px 0 86px}.publication-detail-hero{position:relative;padding:38px 42px;border:1px solid rgba(148,163,184,.14);border-radius:26px;background:linear-gradient(145deg,rgba(14,23,37,.98),rgba(6,10,17,.99));box-shadow:0 28px 90px rgba(0,0,0,.28);overflow:hidden}.publication-detail-hero:after{content:"";position:absolute;right:-120px;top:-190px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(63,116,250,.16),transparent 70%);pointer-events:none}
.publication-detail-breadcrumb{display:flex;align-items:center;gap:9px;color:#77879a;font-size:.78rem;font-weight:700;margin-bottom:28px}.publication-detail-breadcrumb a{color:#adc4ef}.publication-detail-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:50px;align-items:end}.publication-detail-main h1{max-width:1000px;font-size:clamp(2.4rem,5vw,5.2rem);margin:14px 0 17px;letter-spacing:-.055em}.publication-detail-meta{display:flex;gap:7px;flex-wrap:wrap}.publication-detail-meta span{padding:5px 9px;border-radius:999px;border:1px solid rgba(95,132,255,.19);background:rgba(67,100,201,.07);color:#a9bce5;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.publication-detail-deck{max-width:900px;color:#b1bdcb;font-size:1.12rem;line-height:1.7;margin:0 0 23px}.publication-byline{font-size:.89rem;color:#8796a9;margin:0 0 7px}.publication-byline strong{color:#dce5f1;margin-right:8px}.publication-detail-date{font-size:.8rem;color:#718196}.publication-detail-actions{display:grid;gap:9px}.publication-detail-actions .button{width:100%;min-height:48px}.linkedin-button{background:#0a66c2!important;color:#fff!important;border-color:#0d76dd!important;gap:9px}.linkedin-button:hover{background:#0d76dd!important}.linkedin-button svg{width:18px;height:18px}
.publication-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;margin-top:30px;align-items:start}.publication-article-column{display:grid;gap:18px}.publication-prose,.publication-record-sidebar>section,.publication-topic-strip{border:1px solid rgba(148,163,184,.12);border-radius:20px;background:rgba(10,16,26,.76);padding:28px}.publication-prose h2{font-size:1.75rem;margin:5px 0 17px}.publication-prose>p{color:#aab6c4;font-size:1rem;line-height:1.82;margin:0;white-space:pre-line}.pub-section-label{display:inline-block;color:#d6b86e;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.publication-topic-strip{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:start}.publication-topic-strip>span{color:#77869a;font-size:.75rem;font-weight:800}.publication-topic-strip>div{display:flex;gap:7px;flex-wrap:wrap}.publication-topic-strip b{padding:6px 10px;border:1px solid rgba(148,163,184,.11);border-radius:999px;background:rgba(255,255,255,.03);font-size:.73rem;color:#afbbca}
.publication-record-sidebar{position:sticky;top:96px;display:grid;gap:14px}.publication-record-sidebar>section{padding:20px}.publication-record-sidebar dl{margin:13px 0 0}.publication-record-sidebar dl>div{padding:11px 0;border-bottom:1px solid rgba(148,163,184,.09)}.publication-record-sidebar dl>div:last-child{border-bottom:0}.publication-record-sidebar dt{font-size:.67rem;color:#6f7f93;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.publication-record-sidebar dd{margin:3px 0 0;font-size:.86rem;color:#d7dfeb;overflow-wrap:anywhere}.publication-resource-stack{display:grid;gap:8px;margin-top:13px}.pub-resource-button{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:10px;border:1px solid rgba(148,163,184,.11);border-radius:11px;background:rgba(255,255,255,.025);transition:border-color .18s ease,background .18s ease}.pub-resource-button:hover{border-color:rgba(69,196,255,.28);background:rgba(69,196,255,.055)}.pub-resource-button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(69,196,255,.07);color:#7ed9ff;font-size:.72rem}.pub-resource-button b{font-size:.78rem}
.publication-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px}.publication-section-head h2{margin-bottom:0}.publication-section-head>p{max-width:420px;margin:0;color:#748397;font-size:.78rem;line-height:1.5;text-align:right}.publication-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.publication-credit-card{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:15px;border:1px solid rgba(148,163,184,.11);border-radius:14px;background:rgba(255,255,255,.024)}.publication-credit-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;border:1px solid rgba(82,129,232,.22);background:linear-gradient(145deg,rgba(68,117,223,.18),rgba(27,48,91,.15));color:#dce9ff;font-weight:900;font-size:.8rem}.publication-credit-copy{min-width:0}.publication-credit-copy strong,.publication-credit-copy span,.publication-credit-copy small{display:block}.publication-credit-copy strong{font-size:.9rem}.publication-credit-copy>span{margin-top:1px;color:#8291a4;font-size:.71rem}.publication-credit-copy>small{margin-top:6px;color:#69798d;font-size:.68rem;line-height:1.4}.publication-credit-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.orcid-link,.linkedin-mini{display:inline-flex!important;align-items:center;gap:5px;padding:4px 7px;border-radius:8px;border:1px solid rgba(148,163,184,.1);font-size:.67rem!important}.orcid-link{color:#b7cf7c!important;background:rgba(166,206,57,.055)}.orcid-id-icon{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#a6ce39;color:#fff;font-size:.54rem;font-weight:900}.linkedin-mini{color:#86baf0!important;background:rgba(10,102,194,.08)}.linkedin-mini svg{width:13px;height:13px}.publication-credit-empty{grid-column:1/-1;padding:18px;border:1px dashed rgba(148,163,184,.14);border-radius:12px}.publication-credit-empty p{margin:.35rem 0 0;color:#738297;font-size:.78rem}.publication-citation-box{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.1);border-radius:12px;background:#060b12}.publication-citation-box code{white-space:normal;line-height:1.6;color:#aab7c6;font-size:.76rem}

/* Publication Studio */
.publication-studio-page .asr-page-search{display:none!important}.publication-studio-hero,.site-admin-hero,.coursework-hero{border:1px solid rgba(148,163,184,.13);border-radius:24px;background:linear-gradient(140deg,rgba(14,23,37,.96),rgba(6,11,18,.99));padding:30px}.publication-identity-card{margin:18px 0;padding:20px;border:1px solid rgba(89,140,255,.16);border-radius:18px;background:rgba(72,113,211,.045)}.publication-identity-card .portal-section-head{margin-bottom:12px}.publication-identity-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.publication-identity-form label{font-size:.75rem;color:#8391a4;font-weight:750}.publication-identity-form input{width:100%;min-height:45px;margin-top:5px;border:1px solid rgba(148,163,184,.13);border-radius:11px;background:#070e17;color:#fff;padding:0 12px}.publication-editor-v127{margin:18px 0;border-radius:19px!important;overflow:hidden}.publication-editor-v127>summary{padding:17px 19px!important;font-weight:850}.publication-form{padding:20px!important}.publication-form .field label{display:block;color:#dce5f1;font-size:.79rem;font-weight:760;margin-bottom:6px}.publication-form input,.publication-form select,.publication-form textarea{width:100%;min-height:45px;border:1px solid rgba(148,163,184,.13);border-radius:11px;background:#070e17;color:#fff;padding:10px 12px}.publication-form textarea{min-height:118px;resize:vertical}.publication-form .field-full{grid-column:1/-1}.publication-pipeline-v127{padding:22px;border:1px solid rgba(148,163,184,.12);border-radius:20px;background:rgba(9,15,24,.68)}.publication-studio-row{background:linear-gradient(135deg,rgba(13,21,33,.92),rgba(7,12,20,.97));border-radius:15px}.publication-studio-row .studio-item-actions{gap:7px}

/* Home FAQ admin */
.site-admin-page .asr-page-search{display:none!important}.site-admin-layout{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:16px;margin-top:18px;align-items:start}.site-admin-editor{position:sticky;top:92px;padding:20px}.site-faq-admin-list{display:grid;gap:9px}.site-faq-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 17px;border:1px solid rgba(148,163,184,.11);border-radius:13px;background:rgba(255,255,255,.024)}.site-faq-admin-row h3{font-size:.94rem;margin:0 0 4px}.site-faq-admin-row p{margin:0;color:#7f8da0;font-size:.75rem;line-height:1.45}.site-faq-admin-row .button-row{justify-content:flex-end}.site-admin-editor input,.site-admin-editor textarea,.site-admin-editor select{width:100%;border:1px solid rgba(148,163,184,.13);border-radius:11px;background:#070e17;color:#fff;padding:10px 12px}.site-admin-editor textarea{min-height:150px}

/* CourseWork — governed cross-team learning */
.coursework-page .asr-page-search{display:none!important}.coursework-admin-zone{margin:18px 0 28px;padding:23px;border:1px solid rgba(214,184,110,.16);border-radius:22px;background:linear-gradient(145deg,rgba(26,23,17,.32),rgba(7,12,20,.92))}.coursework-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start}.coursework-admin-grid>.ws-panel-card{padding:18px;border-radius:16px}.coursework-admin-grid .portal-form h3{font-size:1.05rem;margin-bottom:13px}.coursework-admin-grid input,.coursework-admin-grid select,.coursework-admin-grid textarea{width:100%;margin-top:5px;border:1px solid rgba(148,163,184,.13);border-radius:10px;background:#070e17;color:#fff;padding:9px 10px}.coursework-admin-grid textarea{min-height:90px}.coursework-audience-box{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid rgba(148,163,184,.1);border-radius:11px;background:rgba(255,255,255,.018)}.coursework-audience-box>strong{font-size:.7rem;color:#8392a5;text-transform:uppercase;letter-spacing:.08em}.coursework-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.coursework-check-grid label,.checkline{display:flex!important;align-items:center;gap:7px;font-size:.75rem!important;color:#a2aebd!important}.coursework-check-grid input,.checkline input{width:auto!important;margin:0!important}.coursework-library{margin-top:20px}.coursework-library-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px}.coursework-library-head h2{margin:4px 0 6px}.coursework-library-head p{margin:0;color:#7f8da0}.coursework-search{min-width:330px}.coursework-category{margin:0 0 18px;border:1px solid rgba(148,163,184,.12);border-radius:20px;background:rgba(8,14,23,.76);overflow:hidden}.coursework-category-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-bottom:1px solid rgba(148,163,184,.09);background:linear-gradient(90deg,rgba(255,255,255,.025),transparent)}.coursework-category-head h2{font-size:1.5rem;margin:4px 0 5px}.coursework-category-head p{margin:0;color:#7d8b9e;font-size:.82rem;max-width:760px}.coursework-category-meta{display:grid;justify-items:end;gap:2px}.coursework-category-meta>strong{font-size:1.55rem}.coursework-category-meta>span{font-size:.69rem;color:#748399}.coursework-category-actions{display:flex;gap:8px;margin-top:6px}.coursework-course-stack{display:grid;gap:8px;padding:13px}.coursework-course-card{border:1px solid rgba(148,163,184,.1);border-radius:14px;background:rgba(255,255,255,.02);overflow:hidden}.coursework-course-card[open]{border-color:rgba(83,133,245,.2);background:rgba(26,43,74,.09)}.coursework-course-card>summary{list-style:none;display:grid;grid-template-columns:80px minmax(0,1fr) 150px;gap:15px;align-items:center;padding:15px;cursor:pointer}.coursework-course-card>summary::-webkit-details-marker{display:none}.coursework-course-number{display:grid;place-items:center;min-height:54px;border-radius:11px;border:1px solid rgba(79,131,242,.18);background:rgba(63,104,201,.065);font-size:.69rem;font-weight:900;color:#9ab7ef;letter-spacing:.05em}.coursework-course-copy h3{font-size:1rem;margin:5px 0 3px}.coursework-course-copy p{margin:0;color:#76869a;font-size:.76rem}.coursework-course-flags{display:flex;gap:5px;flex-wrap:wrap}.status-pill.gold{border-color:rgba(214,184,110,.3);background:rgba(214,184,110,.08);color:#e0c57e}.coursework-course-progress{text-align:right}.coursework-course-progress strong,.coursework-course-progress span{display:block}.coursework-course-progress strong{font-size:1.05rem}.coursework-course-progress span{font-size:.63rem;color:#738297}.asr-course-progress-track{height:4px;margin-top:6px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.asr-course-progress-track span{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4a90ff,#62d8b0)}.coursework-course-body{padding:0 15px 15px;border-top:1px solid rgba(148,163,184,.075)}.coursework-resource-list{display:grid;gap:7px;padding-top:12px}.coursework-resource{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid rgba(148,163,184,.09);border-radius:11px;background:#080e17}.coursework-resource.is-opened{border-color:rgba(74,208,166,.15)}.coursework-resource-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(69,196,255,.06);color:#9bcce3;font-size:.72rem;font-weight:900}.coursework-resource-copy span,.coursework-resource-copy strong,.coursework-resource-copy small{display:block}.coursework-resource-copy>span{font-size:.61rem;color:#718196;text-transform:uppercase;letter-spacing:.06em}.coursework-resource-copy>strong{font-size:.82rem;margin-top:2px}.coursework-resource-copy p{margin:3px 0;color:#748398;font-size:.7rem}.coursework-resource-copy small{margin-top:4px;color:#68788c;font-size:.64rem}.coursework-resource-action{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.coursework-admin-inline{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.category-pager{padding:0 16px 15px}.coursework-open-report{grid-column:1/-1;margin-top:15px;padding:18px}.coursework-report-list{display:grid;gap:5px;margin-top:10px}.coursework-report-list article{display:grid;grid-template-columns:1fr 1fr 110px;gap:12px;padding:10px 11px;border-bottom:1px solid rgba(148,163,184,.08)}.coursework-report-list strong,.coursework-report-list small{display:block}.coursework-report-list strong{font-size:.78rem}.coursework-report-list small{font-size:.65rem;color:#718196}.coursework-report-list article>div:last-child{text-align:right}

/* Research Lab Control Center v12.7 — ordered two-column admin shell */
.research-control-page .asr-page-search{display:none!important}.research-control-page .ws-container{width:min(calc(100% - 36px),1540px)!important;max-width:none!important}.control-admin-hero{padding:30px 32px;border-radius:23px}.control-admin-hero .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.control-admin-hero .metric-card{min-height:108px;border-radius:14px;background:rgba(255,255,255,.024)}.control-admin-layout-v127{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}.control-admin-rail{position:sticky;top:88px;padding:12px;border:1px solid rgba(148,163,184,.13);border-radius:18px;background:rgba(7,12,20,.88);backdrop-filter:blur(16px)}.control-rail-label{padding:10px 10px 13px;border-bottom:1px solid rgba(148,163,184,.08);margin-bottom:7px}.control-rail-label span,.control-rail-label strong{display:block}.control-rail-label span{font-size:.65rem;color:#77879a;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.control-rail-label strong{margin-top:3px;font-size:.95rem}.control-admin-layout-v127 .control-tabs{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important}.control-admin-layout-v127 .control-tabs button{display:grid!important;grid-template-columns:29px 1fr!important;grid-template-areas:"no title" "no note"!important;justify-content:stretch!important;align-items:center!important;gap:0 8px!important;min-height:58px!important;padding:9px 10px!important;border-radius:11px!important;white-space:normal!important;text-align:left!important}.control-admin-layout-v127 .control-tabs button span{grid-area:no;font-size:.66rem;color:#65758a}.control-admin-layout-v127 .control-tabs button b{grid-area:title;font-size:.78rem;line-height:1.2}.control-admin-layout-v127 .control-tabs button small{grid-area:note;margin-top:2px;color:#647489;font-size:.6rem;line-height:1.25;font-weight:600}.control-admin-layout-v127 .control-tabs button.active{border-color:rgba(91,139,255,.24)!important;background:linear-gradient(90deg,rgba(74,111,210,.13),rgba(255,255,255,.018))!important;box-shadow:inset 2px 0 0 #6d93ff}.control-admin-main{min-width:0}.control-panels>[data-control-panel]{display:none}.control-panels>[data-control-panel].active{display:block}.control-panels>[data-control-panel]>*+*{margin-top:16px}.control-section-intro-v127,.control-section-intro{padding:13px 2px 18px}.control-section-intro-v127 h2,.control-section-intro h2{font-size:clamp(1.7rem,2.3vw,2.55rem);margin:5px 0 6px}.control-project-toolbar-v127{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px}.control-project-toolbar-v127 .asr-local-search{min-width:330px}.control-project-card{padding:18px;border-radius:17px;background:linear-gradient(135deg,rgba(13,21,33,.92),rgba(7,12,20,.97))}.control-project-main{grid-template-columns:minmax(0,1fr) auto}.control-project-submissions{margin-top:13px;border-top:1px solid rgba(148,163,184,.09);padding-top:10px}.control-project-submissions>summary{cursor:pointer;font-size:.77rem;color:#9db0c7;font-weight:800}.control-submission-list{display:grid;gap:7px;margin-top:10px}.control-submission-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:13px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.09);border-radius:11px;background:rgba(255,255,255,.018)}.control-submission-identity strong,.control-submission-identity small,.control-submission-state strong,.control-submission-state small{display:block}.control-submission-identity strong{font-size:.81rem}.control-submission-identity small,.control-submission-state small{color:#6f7f93;font-size:.65rem}.control-lane-chip{display:inline-flex!important;width:max-content;margin-bottom:4px;padding:3px 6px;border:1px solid rgba(148,163,184,.1);border-radius:999px;font-size:.57rem!important;text-transform:uppercase;color:#94a4b9!important}.control-submission-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.control-submission-edit{grid-column:1/-1;margin-top:6px;padding:12px;border-top:1px solid rgba(148,163,184,.08)}.control-submission-edit textarea,.control-submission-edit input,.control-submission-edit select{width:100%;border:1px solid rgba(148,163,184,.13);border-radius:9px;background:#070e17;color:#fff;padding:8px 9px}.control-submission-edit textarea{min-height:90px}.control-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-template-card,.control-standard-card,.control-policy-card,.control-proposal,.control-recovery-card{border-radius:15px;background:rgba(9,15,24,.75)}

@media(max-width:1180px){
  .coursework-admin-grid{grid-template-columns:1fr 1fr}.coursework-resource-form{grid-column:1/-1}.control-admin-hero .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-detail-body{grid-template-columns:minmax(0,1fr) 270px}.publication-credit-grid{grid-template-columns:1fr}.site-admin-layout{grid-template-columns:1fr}.site-admin-editor{position:static}
}
@media(max-width:900px){
  .publication-toolbar-v127{position:static;grid-template-columns:1fr}.publication-grid{grid-template-columns:1fr}.publication-detail-grid,.publication-detail-body{grid-template-columns:1fr}.publication-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-record-sidebar{position:static;grid-template-columns:1fr 1fr}.control-admin-layout-v127{grid-template-columns:1fr}.control-admin-rail{position:static}.control-admin-layout-v127 .control-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coursework-course-card>summary{grid-template-columns:70px minmax(0,1fr)}.coursework-course-progress{grid-column:2;text-align:left}.coursework-course-progress .asr-course-progress-track{max-width:200px}
}
@media(max-width:720px){
  .publication-detail-page .container,.publications-page .container{width:min(calc(100% - 22px),1360px)}.publication-detail-shell{padding-top:18px}.publication-detail-hero{padding:26px 20px}.publication-detail-main h1{font-size:clamp(2rem,11vw,3.2rem)}.publication-detail-actions{grid-template-columns:1fr}.publication-prose,.publication-record-sidebar>section,.publication-topic-strip{padding:20px}.publication-record-sidebar{grid-template-columns:1fr}.publication-section-head{align-items:start;flex-direction:column;gap:7px}.publication-section-head>p{text-align:left}.publication-topic-strip{grid-template-columns:1fr}.publication-citation-box{grid-template-columns:1fr}.publication-identity-form{grid-template-columns:1fr}.publication-form .form-grid{grid-template-columns:1fr}.coursework-admin-zone{padding:15px}.coursework-admin-grid{grid-template-columns:1fr}.coursework-resource-form{grid-column:auto}.coursework-library-head{align-items:stretch;flex-direction:column}.coursework-search,.control-project-toolbar-v127 .asr-local-search{min-width:0;width:100%}.coursework-category-head{align-items:flex-start;flex-direction:column}.coursework-category-meta{justify-items:start}.coursework-course-card>summary{grid-template-columns:1fr}.coursework-course-progress{grid-column:auto}.coursework-resource{grid-template-columns:38px 1fr}.coursework-resource-action{grid-column:1/-1;justify-content:flex-start}.coursework-report-list article{grid-template-columns:1fr}.coursework-report-list article>div:last-child{text-align:left}.control-admin-layout-v127 .control-tabs{grid-template-columns:1fr!important}.control-admin-hero{padding:21px 18px}.control-admin-hero .metric-grid{grid-template-columns:1fr 1fr}.control-submission-row{grid-template-columns:1fr}.control-submission-actions{justify-content:flex-start}.site-faq-admin-row{grid-template-columns:1fr}.site-faq-admin-row .button-row{justify-content:flex-start}.asr-local-list-toolbar,.asr-auto-list-toolbar{align-items:stretch;flex-direction:column}.asr-local-search{min-width:0;width:100%}.asr-auto-list-actions{justify-content:space-between}.asr-list-pager{justify-content:center}
}
.coursework-report-metrics{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.coursework-report-metrics span{display:flex;gap:5px;align-items:center;padding:6px 9px;border:1px solid rgba(148,163,184,.1);border-radius:10px;background:rgba(255,255,255,.022);color:#7b899a;font-size:.67rem}.coursework-report-metrics span b{color:#d7e0ec}.coursework-report-metrics span.warning{border-color:rgba(236,176,89,.22);background:rgba(236,176,89,.055);color:#d6b66f}.coursework-report-state{display:grid;justify-items:end;gap:4px}.coursework-report-list article.is-required.is-pending{background:rgba(168,111,32,.035)}
@media(max-width:720px){.coursework-report-metrics{justify-content:flex-start}.coursework-report-state{justify-items:start}}

/* v12.7 polish — publication catalogue + Research Admin details */
.publications-section .container{width:min(calc(100% - 40px),1320px)}
.publication-search-wrap{display:flex;align-items:center;gap:10px;min-width:0;padding:0 13px;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:#080f19;transition:border-color .18s ease,box-shadow .18s ease}
.publication-search-wrap:focus-within{border-color:rgba(88,145,255,.34);box-shadow:0 0 0 3px rgba(88,145,255,.07)}
.publication-search-wrap>span{color:#72849a;font-size:1rem}.publication-search-wrap input{min-height:44px!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
.publication-card-badges em{padding:5px 8px;border:1px solid rgba(214,184,110,.18);border-radius:999px;background:rgba(214,184,110,.055);color:#d2bb83;font-size:.66rem;font-style:normal;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.publication-doi-link{color:#abc7ff;text-decoration:none;border-bottom:1px solid rgba(171,199,255,.24)}.publication-doi-link:hover{color:#d7e6ff;border-bottom-color:rgba(215,230,255,.55)}
.control-project-submissions>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;border-radius:10px;list-style:none;background:rgba(255,255,255,.018);transition:background .16s ease,color .16s ease}.control-project-submissions>summary::-webkit-details-marker{display:none}.control-project-submissions>summary:after{content:"⌄";color:#64758a;font-size:.9rem;transition:transform .15s ease}.control-project-submissions[open]>summary{background:rgba(87,125,224,.055);color:#c8d7ea}.control-project-submissions[open]>summary:after{transform:rotate(180deg)}
@media(max-width:720px){.publications-section .container{width:min(calc(100% - 22px),1320px)}}

/* ASR v12.8.1 — 2026 visual identity */
.brand img {
  background: #020713;
  border: 1px solid rgba(110, 145, 255, .24);
  box-shadow: 0 8px 24px rgba(0, 73, 255, .14);
}
.hero-card img {
  width: min(100%, 360px);
  height: auto;
  display: block;
  background: #020713;
  border: 1px solid rgba(110, 145, 255, .18);
  box-shadow: 0 22px 60px rgba(0, 56, 255, .16);
}
.footer-brand img {
  width: min(100%, 280px);
  height: auto;
  background: #020713;
  border: 1px solid rgba(110, 145, 255, .16);
  box-shadow: 0 16px 42px rgba(0, 50, 190, .12);
}
.login-card .brand-mark,
.cert-logo {
  background: #020713;
  border-color: rgba(110, 145, 255, .24);
  box-shadow: 0 12px 34px rgba(0, 67, 255, .17);
}
@media (max-width: 640px) {
  .hero-card img { width: min(100%, 300px); }
  .footer-brand img { width: min(100%, 240px); }
}

/* ASR v12.8.1 — Home FAQ readability fix */
.faq-item summary{
  display:flex;
  align-items:center;
  gap:14px;
}
.faq-item summary>span{
  flex:0 0 auto;
  min-width:28px;
  color:var(--accent);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.10em;
  line-height:1;
}

/* ========================================================================== */
/* ASR v12.9 — Meetings / Guest Space / Global Member Agenda                  */
/* ========================================================================== */
.meetings-page-v129{background:radial-gradient(circle at 74% 8%,rgba(83,117,255,.09),transparent 30%),var(--bg)}
.meetings-hero-v129{padding-bottom:44px}.meetings-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:42px;align-items:end}.meeting-hero-status{display:grid;gap:5px;padding:24px;border:1px solid rgba(124,156,255,.2);border-radius:22px;background:linear-gradient(145deg,rgba(18,29,48,.92),rgba(7,13,22,.96));box-shadow:0 24px 70px rgba(0,0,0,.25)}.meeting-hero-status>span{margin-bottom:10px;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.meeting-hero-status strong{font-size:1.08rem}.meeting-hero-status small{margin-bottom:13px;color:var(--muted);line-height:1.45}.meeting-control-section{padding:28px 0 10px}.meeting-search-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid rgba(151,170,201,.12);border-radius:18px;background:rgba(10,17,28,.82);box-shadow:0 14px 45px rgba(0,0,0,.16)}.meeting-search-bar h2{margin:3px 0 0;font-size:1.2rem}.meeting-search-input{display:flex;align-items:center;gap:10px;min-width:min(460px,48vw);padding:0 14px;border:1px solid rgba(124,156,255,.2);border-radius:13px;background:rgba(2,7,14,.55)}.meeting-search-input span{color:#8aa5ff;font-size:1.2rem}.meeting-search-input input{width:100%;min-height:46px;border:0!important;background:transparent!important;outline:0}.meeting-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:20px}.meeting-section-head h2{margin:4px 0 5px}.meeting-section-head p{margin:0;max-width:760px;color:var(--muted)}
.meeting-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.meeting-calendar-shell{overflow:hidden;border:1px solid rgba(151,170,201,.12);border-radius:22px;background:rgba(7,13,22,.88);box-shadow:0 18px 55px rgba(0,0,0,.2)}.meeting-calendar-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(151,170,201,.1)}.meeting-calendar-head span{color:#7c9cff;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.meeting-calendar-head h3{margin:2px 0 0}.calendar-nav{width:38px;height:38px;border:1px solid rgba(151,170,201,.14);border-radius:11px;background:rgba(255,255,255,.025);color:var(--text);cursor:pointer}.meeting-calendar-weekdays,.meeting-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.meeting-calendar-weekdays span{padding:10px;border-right:1px solid rgba(151,170,201,.07);border-bottom:1px solid rgba(151,170,201,.08);color:#718198;font-size:.62rem;font-weight:800;text-align:center;text-transform:uppercase}.meeting-calendar-cell{min-height:118px;padding:9px;border-right:1px solid rgba(151,170,201,.07);border-bottom:1px solid rgba(151,170,201,.07);background:rgba(255,255,255,.008)}.meeting-calendar-cell.empty{background:rgba(0,0,0,.09)}.meeting-calendar-cell>b{display:grid;place-items:center;width:25px;height:25px;margin-bottom:5px;border-radius:8px;color:#8996aa;font-size:.7rem}.meeting-calendar-cell.today>b{background:#3156d9;color:#fff}.meeting-calendar-cell button{display:block;width:100%;margin-top:4px;padding:6px 7px;border:1px solid rgba(93,131,255,.15);border-radius:8px;background:rgba(70,103,212,.09);color:#cdd7e7;font-size:.58rem;line-height:1.25;text-align:left;cursor:pointer}.meeting-calendar-cell button span{display:block;margin-bottom:2px;color:#d8b35a;font-weight:800}.meeting-reference-card{position:sticky;top:92px;padding:22px;border:1px solid rgba(151,170,201,.12);border-radius:20px;background:linear-gradient(160deg,rgba(16,26,43,.95),rgba(5,10,18,.98))}.meeting-reference-card h3{margin:6px 0 8px}.meeting-reference-card>p{color:var(--muted);font-size:.84rem;line-height:1.6}.meeting-social-button{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 14px;border:1px solid rgba(93,131,255,.2);border-radius:13px;background:rgba(93,131,255,.06);text-decoration:none}.meeting-social-button svg{width:24px;height:24px;flex:0 0 24px}.meeting-social-button span,.meeting-social-button strong,.meeting-social-button small{display:block}.meeting-social-button strong{color:var(--text);font-size:.78rem}.meeting-social-button small{margin-top:2px;color:#728198;font-size:.61rem}.meeting-social-button.linkedin{color:#7fa9ff}.meeting-social-button.telegram{color:#70b9f0}.meeting-social-button.is-disabled{opacity:.58;cursor:not-allowed}.meeting-reference-rule{display:grid;grid-template-columns:30px 1fr;gap:9px 11px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(151,170,201,.09)}.meeting-reference-rule span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(216,179,90,.08);color:#d8b35a;font-size:.58rem;font-weight:800}.meeting-reference-rule p{margin:4px 0;color:#7b899d;font-size:.68rem}
.meeting-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meeting-grid-card{display:grid;grid-template-columns:135px minmax(0,1fr);gap:18px;padding:20px;border:1px solid rgba(151,170,201,.11);border-radius:19px;background:linear-gradient(145deg,rgba(16,25,40,.9),rgba(7,12,20,.96));box-shadow:0 14px 40px rgba(0,0,0,.12)}.meeting-grid-card.scheduled{border-color:rgba(93,131,255,.2)}.meeting-grid-date{display:flex;flex-direction:column;padding-right:17px;border-right:1px solid rgba(151,170,201,.1)}.meeting-grid-date span{color:#8090a7;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.meeting-grid-date strong{margin:7px 0;color:#e7c873;font-size:1.08rem;line-height:1.25}.meeting-grid-date small{color:#64748b;font-size:.61rem}.meeting-grid-copy h3{margin:5px 0 7px}.meeting-grid-copy>p{margin:0;color:#8390a3;font-size:.8rem;line-height:1.6}.meeting-grid-actions{grid-column:2;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:4px}.meeting-feature-note{margin-top:12px;padding:10px 12px;border-left:2px solid #d8b35a;border-radius:0 9px 9px 0;background:rgba(216,179,90,.04);color:#a1acbc;font-size:.7rem;line-height:1.55}.meeting-speaker{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;margin-top:14px;padding:10px;border:1px solid rgba(151,170,201,.09);border-radius:12px;background:rgba(0,0,0,.13)}.meeting-speaker img,.meeting-speaker-avatar{width:42px;height:42px;border-radius:11px;object-fit:cover}.meeting-speaker-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#203b8a,#7a6331);color:white;font-size:.7rem;font-weight:900}.meeting-speaker small,.meeting-speaker strong,.meeting-speaker span{display:block}.meeting-speaker small{color:#687990;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.meeting-speaker strong{margin:2px 0;font-size:.72rem}.meeting-speaker span{color:#7e8ca0;font-size:.61rem}.meeting-linkedin{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(76,123,255,.08);color:#81a5ff}.meeting-linkedin svg{width:15px;height:15px}.meeting-special-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.meeting-special-card{padding:25px;border:1px solid rgba(151,170,201,.11);border-radius:20px;background:rgba(10,17,28,.78)}.meeting-special-card.challenge{background:linear-gradient(145deg,rgba(17,31,61,.65),rgba(8,14,24,.9))}.meeting-special-card h2{margin:6px 0 8px}.meeting-special-card p{color:var(--muted);line-height:1.65}
/* Global agenda visible inside every authenticated ASR-ID portal. */
.global-agenda{position:fixed;right:18px;bottom:18px;z-index:120;width:min(470px,calc(100vw - 28px));font-family:inherit}.global-agenda-trigger{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(103,135,255,.25);border-radius:16px;background:rgba(8,14,24,.96);box-shadow:0 18px 60px rgba(0,0,0,.42);color:var(--text);text-align:left;cursor:pointer;backdrop-filter:blur(14px)}.global-agenda-trigger span small,.global-agenda-trigger span strong{display:block}.global-agenda-trigger small{color:#76869b;font-size:.56rem}.global-agenda-trigger strong{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.global-agenda-trigger>b{color:#e2c16e;font-size:.62rem}.agenda-pulse{width:8px!important;height:8px;border-radius:50%;background:#6ed6a8;box-shadow:0 0 0 5px rgba(110,214,168,.08)}.global-agenda-panel{position:absolute;right:0;bottom:58px;width:100%;overflow:hidden;border:1px solid rgba(151,170,201,.13);border-radius:18px;background:rgba(8,14,24,.985);box-shadow:0 22px 70px rgba(0,0,0,.48)}.global-agenda-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid rgba(151,170,201,.08)}.global-agenda-head span{color:#7d91b1;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.global-agenda-head h3{margin:2px 0 0;font-size:.94rem}.global-agenda-head a{color:#8ba6ff;font-size:.63rem}.global-agenda-list{max-height:410px;overflow:auto}.global-agenda-list article{display:grid;grid-template-columns:112px minmax(0,1fr) 78px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(151,170,201,.07)}.agenda-time strong,.agenda-time small,.global-agenda-list article>div:nth-child(2)>span{display:block}.agenda-time strong{font-size:.62rem}.agenda-time small{margin-top:3px;color:#70d2a7;font-size:.53rem;text-transform:uppercase}.global-agenda-list h4{margin:2px 0;font-size:.7rem}.global-agenda-list article>div:nth-child(2)>span{color:#6f7f94;font-size:.53rem;text-transform:uppercase}.agenda-actions{display:grid;justify-items:end;gap:5px}.agenda-actions a,.agenda-actions button{border:0;background:none;color:#8ea9ff;font-size:.58rem;cursor:pointer;text-decoration:none}.agenda-actions small{color:#707f92;font-size:.56rem}
/* Passwordless guest portal */
.guest-page-v129{background:radial-gradient(circle at 20% 2%,rgba(79,112,246,.08),transparent 28%),var(--bg)}.guest-identity-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:28px;border:1px solid rgba(124,156,255,.18);border-radius:23px;background:linear-gradient(140deg,rgba(17,28,47,.94),rgba(7,12,20,.98));box-shadow:0 25px 80px rgba(0,0,0,.2)}.guest-identity-card h1{margin:5px 0 8px}.guest-identity-card p{margin:0 0 8px;font-size:1.05rem}.guest-identity-card small{max-width:780px;color:#8391a5;line-height:1.6}.guest-id-badge{min-width:190px;padding:17px 19px;border:1px solid rgba(216,179,90,.22);border-radius:16px;background:rgba(216,179,90,.035)}.guest-id-badge span,.guest-id-badge strong,.guest-id-badge small{display:block}.guest-id-badge span{color:#d8b35a;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.guest-id-badge strong{margin:5px 0;font-size:1.22rem}.guest-id-badge small{color:#718097;font-size:.6rem}.guest-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.guest-quick-grid>a{padding:15px;border:1px solid rgba(151,170,201,.1);border-radius:14px;background:rgba(255,255,255,.014);text-decoration:none}.guest-quick-grid strong,.guest-quick-grid span{display:block}.guest-quick-grid strong{color:#dce5f2;font-size:.75rem}.guest-quick-grid span{margin-top:5px;color:#718198;font-size:.62rem}.guest-public-calendar,.guest-recurring,.guest-dynamic-section{margin-top:16px;padding:22px;border:1px solid rgba(151,170,201,.1);border-radius:18px;background:rgba(8,14,24,.72)}.guest-meeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guest-meeting-grid article,.guest-recurring-grid article{padding:16px;border:1px solid rgba(151,170,201,.09);border-radius:14px;background:rgba(255,255,255,.012)}.guest-meeting-grid article>span,.guest-recurring-grid article>span{color:#d8b35a;font-size:.62rem;font-weight:800}.guest-meeting-grid h3,.guest-recurring-grid h3{margin:6px 0}.guest-meeting-grid p,.guest-recurring-grid p{color:#7d8ba0;font-size:.7rem;line-height:1.5}.guest-meeting-grid article>small{display:block;margin:10px 0;color:#8493a7}.guest-meeting-grid article>div{display:flex;gap:7px;flex-wrap:wrap}.guest-recurring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guest-dynamic-section p{color:#8190a4}.guest-section-body{margin-top:12px;padding:13px;border-radius:12px;background:rgba(255,255,255,.018);color:#9ba8ba}.recurring-admin-grid,.guest-section-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.recurring-admin-grid>article{padding:15px;border:1px solid rgba(151,170,201,.09);border-radius:14px;background:rgba(255,255,255,.012)}.recurring-admin-grid article>div>span{color:#d8b35a;font-size:.62rem}.recurring-admin-grid h3{margin:5px 0}.recurring-admin-grid p{color:#718198;font-size:.68rem}.recurring-admin-grid form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.recurring-admin-grid form textarea,.recurring-admin-grid form .button-row{grid-column:1/-1}.guest-section-admin-grid form{display:grid;gap:8px}
@media(max-width:1050px){.meetings-hero-grid,.meeting-calendar-layout{grid-template-columns:1fr}.meeting-reference-card{position:static}.meeting-public-grid,.meeting-special-grid,.guest-meeting-grid,.guest-recurring-grid{grid-template-columns:1fr}.meeting-calendar-cell{min-height:100px}.guest-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.meeting-search-bar{align-items:stretch;flex-direction:column}.meeting-search-input{min-width:0;width:100%}.meeting-calendar-weekdays span{font-size:.52rem;padding:7px 2px}.meeting-calendar-cell{min-height:76px;padding:4px}.meeting-calendar-cell button{padding:4px;font-size:.48rem}.meeting-calendar-cell button span{display:none}.meeting-grid-card{grid-template-columns:1fr}.meeting-grid-date{padding:0 0 12px;border-right:0;border-bottom:1px solid rgba(151,170,201,.1)}.meeting-grid-actions{grid-column:1}.guest-identity-card{grid-template-columns:1fr}.guest-quick-grid{grid-template-columns:1fr}.global-agenda{right:8px;bottom:8px;width:calc(100vw - 16px)}.global-agenda-list article{grid-template-columns:1fr}.agenda-actions{justify-items:start;grid-auto-flow:column;justify-content:start}.recurring-admin-grid,.guest-section-admin-grid{grid-template-columns:1fr}.recurring-admin-grid form{grid-template-columns:1fr}.recurring-admin-grid form textarea,.recurring-admin-grid form .button-row{grid-column:auto}}
.meeting-search-input button{min-height:34px;padding:0 12px;border:1px solid rgba(124,156,255,.2);border-radius:9px;background:rgba(93,131,255,.1);color:#cbd7ff;font-size:.66rem;font-weight:800;cursor:pointer}
/* v12.9.0 Guest calendar refinements */
.guest-calendar-section{margin-top:16px;padding:22px;border:1px solid rgba(151,170,201,.1);border-radius:18px;background:rgba(8,14,24,.72)}
.guest-month-calendar{margin-top:14px}
.guest-meeting-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:12px}
.guest-speaker{margin:12px 0}
.guest-recurring-grid .meeting-feature-note{margin:12px 0}
.guest-recurring-grid article>.guest-meeting-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:12px}
.guest-section-body{white-space:pre-wrap;line-height:1.65}

/* ========================================================================== */
/* ASR v13.0.0 — Research Lab Finalization / About / Guest / Credential Badge */
/* ========================================================================== */

/* Research Lab terminal */
.research-terminal-page-v13,.team-governed-terminal-v13{position:relative}.team-governed-terminal-v13{margin:0 0 26px}.research-team-nav-v13{margin:0 0 18px}.rtl-shell{display:grid;gap:22px}.rtl-shell.compact{gap:16px}.rtl-top{padding:26px;border:1px solid rgba(199,164,87,.22);border-radius:24px;background:linear-gradient(145deg,rgba(11,19,34,.97),rgba(18,31,54,.94));box-shadow:0 18px 50px rgba(0,0,0,.16)}.rtl-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.rtl-project-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.6fr);gap:22px;align-items:end;margin-top:14px}.rtl-project-hero h1,.rtl-project-hero h2{margin:.25rem 0 .55rem}.rtl-hero-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.rtl-control-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.rtl-lane-switch,.rtl-chip-row{display:flex;gap:8px;flex-wrap:wrap}.rtl-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.035);font-size:.76rem;font-weight:700;letter-spacing:.03em}.rtl-chip.legacy{border-color:rgba(210,170,75,.4);color:#e4c979}.rtl-layout{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:20px;align-items:start}.rtl-project-list{display:grid;gap:10px;position:sticky;top:94px}.rtl-portfolio-head{padding:4px 2px 10px}.rtl-portfolio-head h3{margin:3px 0}.rtl-project-card{width:100%;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:18px;padding:15px;cursor:pointer;color:inherit;transition:.2s ease}.rtl-project-card:hover,.rtl-project-card.selected{transform:translateY(-1px);border-color:rgba(199,164,87,.48);background:rgba(199,164,87,.07)}.rtl-project-card-head{display:flex;justify-content:space-between;gap:10px}.rtl-project-card h4{margin:8px 0 5px;font-size:1rem}.rtl-project-meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.rtl-workbench{display:grid;gap:18px}.rtl-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rtl-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));padding:20px;overflow:hidden}.rtl-card.rtl-paper{grid-column:1/-1;border-color:rgba(199,164,87,.28)}.rtl-card.rtl-locked{opacity:.72}.rtl-card h3{margin:.25rem 0 .55rem}.rtl-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}.rtl-kv>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(4,10,20,.32)}.rtl-kv span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.rtl-kv strong{display:block;margin-top:4px}.rtl-flow{display:flex;align-items:center;gap:6px;overflow:auto;padding:9px 2px 13px}.rtl-flow>div{flex:0 0 auto;display:grid;grid-template-columns:28px minmax(92px,1fr);align-items:center;gap:8px;min-width:132px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;font-size:.72rem;color:var(--muted);background:rgba(255,255,255,.02)}.rtl-flow>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-weight:800}.rtl-flow>div>small{line-height:1.25}.rtl-flow>div.done{background:rgba(35,133,96,.12);border-color:rgba(55,178,128,.35);color:#b9efda}.rtl-flow>div.current{background:rgba(199,164,87,.12);border-color:rgba(199,164,87,.48);color:#f0d996}.rtl-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.rtl-progress>span,.rtl-progress>i{display:block;height:100%;background:linear-gradient(90deg,#a7863e,#ddc26e);border-radius:inherit}.rtl-progress>i{font-style:normal}.rtl-milestones{display:grid;gap:9px;margin-top:12px}.rtl-milestones>div{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.025)}.rtl-milestones i{font-style:normal;color:#d8ba68}.rtl-assignment-list,.rtl-section-list{display:grid;gap:12px}.rtl-assignment,.rtl-section{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(2,8,16,.25)}.rtl-assignment-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.rtl-submission,.rtl-review,.rtl-build-proof,.rtl-readonly,.rtl-publication-gate,.rtl-legacy{margin-top:11px;padding:12px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.rtl-paper-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.rtl-create{border:1px dashed rgba(199,164,87,.36);padding:18px;border-radius:20px;background:rgba(199,164,87,.035)}

/* Research LaTeX template administration */
.rt-admin-shell{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.rt-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rt-admin-card{padding:20px;border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.025)}.rt-admin-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.rt-admin-editor{margin-top:14px;display:grid;gap:11px}.rt-section-chips{display:flex;gap:6px;flex-wrap:wrap}.rt-section-chips span{font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted)}.rt-version-list{display:grid;gap:8px;margin-top:12px}.rt-version-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;background:rgba(255,255,255,.025);border-radius:11px}.code-textarea{min-height:330px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.78rem!important;line-height:1.55!important}

/* About v13 */
.about-page-v13{overflow:hidden}.about-v13-hero{position:relative;padding:105px 0 72px;background:radial-gradient(circle at 82% 10%,rgba(199,164,87,.13),transparent 28%),linear-gradient(145deg,#07101f,#0b1729 60%,#101d31);border-bottom:1px solid rgba(199,164,87,.18)}.about-v13-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent)}.about-v13-hero .container{position:relative;z-index:1}.about-v13-hero h1{max-width:970px;margin:.35rem 0 1rem;font-size:clamp(2.5rem,6vw,5rem);line-height:.99;letter-spacing:-.045em}.about-v13-hero>div>p{max-width:780px;font-size:1.12rem;color:#afbdd0}.about-v13-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}.about-v13-metrics>div{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035);backdrop-filter:blur(8px)}.about-v13-metrics strong,.about-v13-metrics span{display:block}.about-v13-metrics strong{color:#e2c56f}.about-v13-metrics span{margin-top:5px;font-size:.78rem;color:#9cabbe}.about-v13-story{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:38px;align-items:start}.about-v13-story article h2{max-width:760px}.about-v13-story article p{color:var(--muted);max-width:830px}.about-v13-story aside{display:grid;gap:8px;padding:24px;border:1px solid rgba(199,164,87,.25);border-radius:22px;background:linear-gradient(160deg,rgba(199,164,87,.09),rgba(255,255,255,.02))}.about-v13-story aside span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#d5b75d}.about-v13-story aside strong{padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.04)}.about-v13-story aside i{text-align:center;color:#8b9bae}.about-institutions{padding:70px 0;background:#06101e;border-block:1px solid rgba(199,164,87,.16)}.about-institutions h2{max-width:850px}.about-institutions>.container>p{max-width:760px;color:var(--muted)}.institution-marquee{position:relative;overflow:hidden;margin-top:32px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.institution-marquee>div{display:flex;width:max-content;gap:14px;animation:asrInstitutionMarquee 36s linear infinite}.institution-marquee:hover>div{animation-play-state:paused}.institution-marquee a{display:flex;align-items:center;gap:12px;min-width:230px;padding:15px 17px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.04);color:inherit;text-decoration:none}.institution-marquee img{width:48px;height:48px;object-fit:contain;border-radius:9px;background:#fff;padding:5px}.institution-marquee span{font-weight:750;font-size:.88rem}@keyframes asrInstitutionMarquee{to{transform:translateX(-50%)}}.about-section-title{margin-bottom:24px}.about-leadership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:17px}.about-person{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:21px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.026)}.about-person.founder{grid-column:span 2;border-color:rgba(199,164,87,.32);background:linear-gradient(145deg,rgba(199,164,87,.07),rgba(255,255,255,.018))}.about-person>img,.about-person-placeholder{width:120px;height:140px;border-radius:16px;object-fit:cover;background:#111e31}.about-person-placeholder{display:grid;place-items:center;font-size:2rem;color:#d9bd6a}.about-person>div>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#caae5d}.about-person h3{margin:5px 0}.about-person strong{font-size:.87rem}.about-person p{font-size:.88rem;color:var(--muted)}.about-email-icon{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;text-decoration:none}.about-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.about-partner-grid article{padding:20px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.025)}.about-partner-grid img{height:55px;max-width:150px;object-fit:contain;background:#fff;border-radius:9px;padding:6px}.about-partner-grid p{color:var(--muted)}.about-contact-band{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center;padding:28px;border:1px solid rgba(199,164,87,.27);border-radius:24px;background:linear-gradient(135deg,rgba(199,164,87,.08),rgba(14,28,47,.65))}.about-contact-band>a{display:grid;grid-template-columns:36px 1fr;column-gap:10px;padding:17px;border-radius:16px;background:#081323;border:1px solid var(--line);text-decoration:none}.about-contact-band>a span{grid-row:1/3;font-size:1.4rem}.about-contact-band>a strong,.about-contact-band>a small{display:block}.about-contact-band>a small{color:var(--muted)}

/* About Admin */
.about-admin-v13{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.about-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-admin-card{border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.025);padding:20px}.about-admin-card.portal-form{display:grid;gap:10px}.about-mini-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}.about-mini-form textarea,.about-mini-form button{grid-column:1/-1}.about-admin-list{display:grid;gap:8px}.about-admin-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border-radius:12px;background:rgba(255,255,255,.025)}.about-admin-list article>div{display:flex;align-items:center;gap:8px}.about-admin-list img{width:38px;height:38px;object-fit:contain;border-radius:7px;background:#fff;padding:3px}.about-admin-list span strong,.about-admin-list span small{display:block}.about-admin-list span small{font-size:.72rem;color:var(--muted)}

/* Meetings v13 access model */
.meetings-page-v13 .meeting-hero-status strong+small{margin-bottom:9px}.meeting-access-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meeting-access-pill{font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;padding:5px 8px;border-radius:999px;border:1px solid}.meeting-access-pill.public{color:#a9e8d0;background:rgba(36,151,106,.1);border-color:rgba(62,191,142,.3)}.meeting-access-pill.internal{color:#f0d999;background:rgba(199,164,87,.1);border-color:rgba(199,164,87,.32)}.meeting-internal-card{border-color:rgba(199,164,87,.18)!important;background:linear-gradient(145deg,rgba(199,164,87,.035),rgba(255,255,255,.018))!important}.meeting-internal-pill{color:#e8cf83}.meeting-audience-label,.meeting-audience-pill{font-size:.74rem;color:#cbb675}.meeting-recurring-when{margin-top:10px;font-size:.78rem;font-weight:700;color:#9dacbf}.meeting-access-admin{display:grid;gap:9px;padding:14px;border:1px solid rgba(199,164,87,.22);border-radius:14px;background:rgba(199,164,87,.035)}.recurring-admin-grid article form{display:grid;gap:7px}.guest-admin-access-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;margin-bottom:17px;border:1px solid rgba(199,164,87,.3);border-radius:21px;background:linear-gradient(145deg,rgba(199,164,87,.08),rgba(255,255,255,.02))}.guest-admin-access-card h2{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.guest-access-editor[hidden]{display:none!important}

/* Guest ID v13 */
.guest-page-v13 .guest-hero-v13{background:radial-gradient(circle at 80% 10%,rgba(199,164,87,.10),transparent 32%)}.guest-access-gate{max-width:640px;margin:auto;padding:30px;border:1px solid rgba(199,164,87,.28);border-radius:24px;background:linear-gradient(150deg,rgba(199,164,87,.07),rgba(255,255,255,.02));box-shadow:0 18px 50px rgba(0,0,0,.15)}.guest-id-badge{display:inline-flex;padding:7px 11px;border:1px solid rgba(199,164,87,.32);border-radius:999px;color:#ddc775;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.guest-access-form{display:grid;gap:12px;margin-top:18px}.guest-identity-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:19px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.025)}.guest-quick-grid,.guest-meeting-grid,.guest-recurring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.guest-dynamic-section,.guest-calendar-section,.guest-recurring{margin-top:22px;padding:21px;border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.02)}.guest-section-body{white-space:pre-wrap;color:var(--muted)}.guest-meeting-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

/* Official credential badge */
.credential-badge-shell{max-width:1120px;margin:34px auto 80px;padding:0 20px}.credential-badge-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.credential-badge-heading h2{margin:.3rem 0}.credential-badge-heading p{max-width:680px;color:var(--muted)}.asr-credential-badge{position:relative;width:min(520px,90vw);aspect-ratio:1/1;margin:0 auto;display:grid;place-items:center;overflow:hidden;border-radius:42px;background:radial-gradient(circle at 50% 28%,rgba(207,178,96,.21),transparent 34%),linear-gradient(145deg,#07111f,#0d1b2f 58%,#07101c);border:1px solid rgba(218,190,111,.55);box-shadow:0 32px 80px rgba(0,0,0,.35),inset 0 0 0 8px rgba(255,255,255,.015)}.badge-orbit{position:absolute;width:78%;height:78%;border:1px solid rgba(213,185,105,.18);border-radius:50%;box-shadow:0 0 0 38px rgba(213,185,105,.025),0 0 0 76px rgba(213,185,105,.018)}.badge-inner{position:relative;z-index:2;width:76%;text-align:center;display:flex;flex-direction:column;align-items:center}.badge-inner img{width:88px;height:88px;object-fit:contain;margin-bottom:16px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}.badge-org{font-size:.68rem;letter-spacing:.22em;color:#d6bc70;font-weight:800}.badge-inner>strong{margin:17px 0 9px;font-size:clamp(1.45rem,4vw,2.35rem);line-height:1.05;letter-spacing:-.03em}.badge-program{font-size:.78rem;color:#9fb0c5}.badge-rule{height:1px;width:72px;background:#c7a457;margin:21px 0 16px}.badge-year{font-family:Georgia,serif;font-size:2rem;color:#e3cb84}.badge-inner small{font-size:.62rem;letter-spacing:.18em;color:#91a2b7;margin-top:4px}.badge-inner code{margin-top:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#b9c6d6;background:rgba(0,0,0,.18);font-size:.62rem}.credential-badge-verify{text-align:center;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}

@media(max-width:900px){.rtl-layout,.rtl-project-hero,.about-v13-story,.about-contact-band{grid-template-columns:1fr}.rtl-project-list{position:static}.rtl-grid-2,.rt-admin-grid,.about-admin-grid{grid-template-columns:1fr}.about-v13-metrics{grid-template-columns:repeat(2,1fr)}.about-person.founder{grid-column:auto}.credential-badge-heading{align-items:flex-start;flex-direction:column}.guest-admin-access-card{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.about-v13-metrics{grid-template-columns:1fr 1fr}.about-person{grid-template-columns:82px 1fr}.about-person>img,.about-person-placeholder{width:82px;height:100px}.about-mini-form{grid-template-columns:1fr}.guest-identity-card{align-items:flex-start;flex-direction:column}.asr-credential-badge{border-radius:28px}.badge-inner img{width:68px;height:68px}}

/* ========================================================================== */
/* ASR v13.1 — Home / Apply / Global Brand Manager                           */
/* ========================================================================== */
.home-v131{overflow:hidden;background:
  radial-gradient(circle at 78% 4%,rgba(85,117,255,.10),transparent 27rem),
  radial-gradient(circle at 8% 28%,rgba(76,202,167,.055),transparent 24rem),#070b12}
.home-v131 .home-hero-v131{position:relative;padding:82px 0 58px;border-bottom:1px solid rgba(148,163,184,.09)}
.home-v131 .home-hero-v131:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(135,155,190,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(135,155,190,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}
.home-hero-grid-v131{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:54px;align-items:center}
.home-hero-copy-v131 h1{max-width:900px;margin:10px 0 22px;font-size:clamp(3rem,6.5vw,6.4rem);line-height:.93;letter-spacing:-.064em}
.home-hero-copy-v131 .lead{max-width:780px;font-size:clamp(1.02rem,1.65vw,1.27rem);line-height:1.7}
.home-hero-actions-v131{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.home-proof-row-v131{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.home-proof-row-v131 span{padding:8px 11px;border:1px solid rgba(148,163,184,.11);border-radius:999px;background:rgba(7,12,20,.58);color:#aab6c7;font-size:.72rem;font-weight:760;letter-spacing:.025em}

.home-logo-card-v131{position:relative;display:flex;align-items:center;justify-content:center;min-height:430px;padding:24px;border:1px solid rgba(123,165,232,.22);border-radius:34px;background:linear-gradient(145deg,rgba(17,30,49,.88),rgba(6,12,21,.96));box-shadow:0 34px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.045);overflow:hidden;isolation:isolate}
.home-logo-card-v131:before{content:"";position:absolute;width:340px;height:340px;right:-80px;top:-110px;border-radius:50%;background:rgba(54,118,217,.15);filter:blur(75px);z-index:-1}
.home-logo-card-v131:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.045);border-radius:25px;pointer-events:none}
.home-logo-inner-v131{display:flex;align-items:center;justify-content:center;width:100%;padding:12px}
.home-hero-logo-v131{display:block;width:min(100%,500px);height:auto;border:1px solid rgba(157,193,247,.14);border-radius:30px;object-fit:contain;box-shadow:0 22px 55px rgba(0,0,0,.38);transition:transform .3s ease,box-shadow .3s ease}
.home-logo-card-v131:hover .home-hero-logo-v131{transform:translateY(-3px) scale(1.012);box-shadow:0 28px 68px rgba(0,0,0,.44)}
.home-recruitment-v131{position:relative;z-index:2;margin-top:-1px;padding:20px 0}.home-recruitment-v131 .recruitment-status-card{margin:0}
.home-section-heading-v131{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:36px;align-items:end;margin-bottom:28px}.home-section-heading-v131 h2{margin:5px 0 0;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.05em;line-height:1}.home-section-heading-v131>p{margin:0;color:#8f9caf;line-height:1.68}
.home-flow-v131{padding:76px 0;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0))}.home-flow-grid-v131{display:grid;grid-template-columns:minmax(320px,.74fr) 1.26fr;gap:36px;align-items:start}.home-flow-intro-v131{position:sticky;top:100px}.home-flow-intro-v131 h2{font-size:clamp(2rem,4vw,3.8rem);margin:6px 0 16px;letter-spacing:-.052em;line-height:1.02}.home-flow-intro-v131 p{color:#8f9caf;line-height:1.7}.home-flow-list-v131{display:grid;gap:11px}.home-flow-step-v131{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;padding:20px;border:1px solid rgba(148,163,184,.095);border-radius:18px;background:rgba(9,15,24,.72)}.home-flow-step-v131>span{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:14px;background:#0d1725;color:#8da7ff;font-weight:900}.home-flow-step-v131 h3{margin:0 0 5px;font-size:1rem}.home-flow-step-v131 p{margin:0;color:#7e8da0;font-size:.8rem;line-height:1.5}.home-flow-step-v131 small{color:#657488;font-size:.68rem;font-weight:780;text-transform:uppercase;letter-spacing:.08em}
.home-explore-v131{padding:72px 0}.home-explore-grid-v131{display:grid;grid-template-columns:1.18fr .82fr .82fr;gap:14px}.home-explore-card-v131{min-height:250px;padding:25px;border:1px solid rgba(148,163,184,.1);border-radius:21px;background:#0a1019;display:flex;flex-direction:column}.home-explore-card-v131.featured{background:linear-gradient(145deg,rgba(25,40,66,.88),#09111d);border-color:rgba(113,143,255,.19)}.home-explore-card-v131 span{font-size:.66rem;font-weight:850;letter-spacing:.13em;color:#7587a0;text-transform:uppercase}.home-explore-card-v131 h3{margin:20px 0 9px;font-size:1.42rem}.home-explore-card-v131 p{margin:0;color:#8493a7;line-height:1.62;font-size:.83rem}.home-explore-card-v131 a{margin-top:auto;color:#dce7f7;text-decoration:none;font-size:.78rem;font-weight:800}
.home-apply-cta-v131{padding:36px 0 76px}.home-apply-band-v131{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:34px;border:1px solid rgba(111,146,255,.2);border-radius:25px;background:linear-gradient(125deg,rgba(20,34,57,.92),rgba(7,13,22,.98));box-shadow:0 24px 75px rgba(0,0,0,.24)}.home-apply-band-v131 h2{margin:6px 0 9px;font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.04em}.home-apply-band-v131 p{max-width:720px;margin:0;color:#8e9caf;line-height:1.65}.home-faq-v131{padding-top:62px}.home-faq-v131 .faq-wrap{display:grid;grid-template-columns:minmax(260px,.56fr) 1.44fr;gap:42px}

.apply-page-v131{background:radial-gradient(circle at 85% 6%,rgba(87,119,255,.09),transparent 28rem),#070b12}.apply-hero-v131{padding:70px 0 38px;border-bottom:1px solid rgba(148,163,184,.09)}.apply-hero-grid-v131{display:grid;grid-template-columns:1.18fr .82fr;gap:42px;align-items:end}.apply-hero-v131 h1{margin:8px 0 17px;max-width:850px;font-size:clamp(2.7rem,5.5vw,5.4rem);line-height:.96;letter-spacing:-.058em}.apply-hero-v131 .lead{max-width:760px;line-height:1.7}.apply-status-panel-v131{padding:22px;border:1px solid rgba(148,163,184,.1);border-radius:19px;background:rgba(10,17,28,.83)}.apply-status-panel-v131>span{color:#7f90a6;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.apply-status-panel-v131 h2{margin:7px 0 5px;font-size:1.3rem}.apply-status-panel-v131 p{margin:0;color:#8190a3;font-size:.8rem;line-height:1.55}.apply-page-v131 .recruitment-home-banner{margin-top:18px}.apply-map-section-v131{padding:45px 0 18px}.apply-route-grid-v131{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.apply-route-card-v131{padding:19px;border:1px solid rgba(148,163,184,.095);border-radius:17px;background:rgba(10,16,26,.82)}.apply-route-card-v131>span{font-size:.63rem;font-weight:850;letter-spacing:.12em;color:#70809a;text-transform:uppercase}.apply-route-card-v131 h3{margin:13px 0 6px;font-size:1rem}.apply-route-card-v131 p{margin:0;color:#8090a4;font-size:.77rem;line-height:1.55}.apply-route-card-v131 em{display:inline-block;margin-top:13px;padding:5px 8px;border-radius:999px;background:rgba(90,128,241,.08);color:#9db2ff;font-size:.65rem;font-style:normal;font-weight:800}.apply-core-v131{padding:35px 0 76px}.apply-shell-v131{display:grid;grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);gap:24px;align-items:start}.apply-guide-v131{position:sticky;top:98px;display:grid;gap:13px}.apply-guide-card-v131{padding:22px;border:1px solid rgba(148,163,184,.095);border-radius:19px;background:#0a111b}.apply-guide-card-v131 h2{margin:6px 0 10px;font-size:1.35rem}.apply-guide-card-v131>p{margin:0;color:#8795a7;line-height:1.6;font-size:.82rem}.apply-process-v131{display:grid;gap:0;margin-top:21px}.apply-process-v131 div{position:relative;display:grid;grid-template-columns:35px 1fr;gap:11px;padding:0 0 17px}.apply-process-v131 div:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:1px;background:rgba(148,163,184,.12)}.apply-process-v131 b{display:flex;width:33px;height:33px;align-items:center;justify-content:center;border-radius:10px;background:#111c2b;color:#91a8ff;font-size:.67rem}.apply-process-v131 strong{display:block;margin:2px 0 3px;font-size:.79rem}.apply-process-v131 small{color:#718196;line-height:1.45}.apply-privacy-v131{padding:15px;border:1px solid rgba(78,196,159,.13);border-radius:14px;background:rgba(39,151,117,.045);color:#8fa79f;font-size:.75rem;line-height:1.55}.apply-form-shell-v131{padding:28px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(13,21,34,.94),rgba(7,12,20,.98))!important;box-shadow:0 28px 80px rgba(0,0,0,.23)}.apply-form-head-v131{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:19px;margin-bottom:20px;border-bottom:1px solid rgba(148,163,184,.09)}.apply-form-head-v131 h2{margin:5px 0 6px;font-size:1.55rem}.apply-form-head-v131 p{margin:0;max-width:630px;color:#8492a5;font-size:.8rem;line-height:1.55}.apply-form-head-v131 span:last-child{white-space:nowrap;padding:7px 9px;border:1px solid rgba(148,163,184,.1);border-radius:999px;color:#7e8ea4;font-size:.65rem}.apply-faq-v131{padding:65px 0}.apply-faq-v131 .faq-wrap{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px}

.brand-admin-shell-v131{display:grid;gap:18px}.brand-admin-hero{display:grid!important;grid-template-columns:1fr auto;gap:28px;align-items:center!important}.brand-admin-hero h1{max-width:850px}.brand-version-card{min-width:190px;padding:18px;border:1px solid rgba(111,145,255,.17);border-radius:16px;background:rgba(12,20,33,.66);text-align:right}.brand-version-card span,.brand-version-card small{display:block;color:#7d8ba0;font-size:.68rem}.brand-version-card strong{display:block;margin:5px 0;color:#fff;font-size:1.7rem}.brand-preview-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:14px}.brand-preview-card{padding:20px;border:1px solid rgba(148,163,184,.1);border-radius:18px;background:#0a111b}.brand-preview-card>span{display:block;margin-bottom:14px;color:#74859c;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.brand-preview-card>div{height:170px;display:flex;align-items:center;justify-content:center;padding:22px;border-radius:13px;background:#070b12}.brand-preview-card.brand-preview-light>div{background:#f4f6f8}.brand-preview-card img{max-width:100%;max-height:126px;object-fit:contain}.brand-preview-card .brand-preview-mark img{max-width:105px;max-height:105px}.brand-preview-card small{display:block;margin-top:12px;color:#77869a;font-size:.7rem}.brand-admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start}.brand-admin-form{padding:24px!important}.brand-admin-form>label{display:block;margin-top:14px;color:#dce5f0;font-size:.76rem;font-weight:760}.brand-admin-form input[type="url"],.brand-admin-form input[type="text"],.brand-admin-form input:not([type]){width:100%;margin-top:6px}.brand-admin-form input[type="file"]{width:100%;margin-top:6px;padding:12px;border:1px dashed rgba(148,163,184,.16);border-radius:11px;background:#070e17;color:#8c9aac}.brand-check{display:flex!important;align-items:center;gap:10px}.brand-check input{width:auto!important;margin:0!important}.brand-impact-card{padding:24px;border:1px solid rgba(148,163,184,.1);border-radius:18px;background:#09111b}.brand-impact-card h2{margin:6px 0 18px;font-size:1.3rem}.brand-impact-list{display:grid;gap:10px}.brand-impact-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px;border-radius:12px;background:rgba(255,255,255,.022)}.brand-impact-list b{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:#101b2a;color:#8fa7ff;font-size:.64rem}.brand-impact-list strong,.brand-impact-list small{display:block}.brand-impact-list strong{font-size:.77rem}.brand-impact-list small{margin-top:3px;color:#748397;font-size:.68rem;line-height:1.4}.brand-reset-box{margin-top:20px;padding:15px;border:1px solid rgba(242,97,112,.1);border-radius:13px;background:rgba(154,45,59,.045)}.brand-reset-box p{color:#866f76;font-size:.73rem;line-height:1.5}.brand-admin-note{padding:15px 18px;border:1px solid rgba(76,194,155,.11);border-radius:14px;background:rgba(39,149,115,.04);color:#879d96}.brand-admin-note strong{color:#bad2ca;font-size:.78rem}.brand-admin-note p{margin:5px 0 0;font-size:.73rem;line-height:1.5}

@media(max-width:1050px){.home-hero-grid-v131,.apply-hero-grid-v131,.home-flow-grid-v131,.apply-shell-v131,.brand-admin-grid{grid-template-columns:1fr}.home-logo-card-v131{min-height:390px}.home-flow-intro-v131,.apply-guide-v131{position:static}.home-explore-grid-v131{grid-template-columns:1fr 1fr}.home-explore-card-v131.featured{grid-column:1/-1}.apply-route-grid-v131{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.home-v131 .home-hero-v131,.apply-hero-v131{padding:52px 0 32px}.home-hero-copy-v131 h1,.apply-hero-v131 h1{font-size:clamp(2.55rem,13vw,4.4rem)}.home-logo-card-v131{min-height:300px;padding:16px;border-radius:24px}.home-logo-card-v131:after{inset:8px;border-radius:18px}.home-logo-inner-v131{padding:6px}.home-hero-logo-v131{width:min(100%,420px);border-radius:22px}.home-explore-grid-v131,.apply-route-grid-v131,.brand-preview-grid{grid-template-columns:1fr}.home-explore-card-v131.featured{grid-column:auto}.home-section-heading-v131,.home-faq-v131 .faq-wrap,.apply-faq-v131 .faq-wrap{grid-template-columns:1fr;gap:18px}.home-flow-step-v131{grid-template-columns:46px 1fr}.home-flow-step-v131 small{display:none}.home-apply-band-v131{grid-template-columns:1fr;padding:24px}.home-apply-band-v131 .button{width:100%}.apply-form-shell-v131{padding:19px!important}.apply-form-head-v131{display:block}.apply-form-head-v131 span:last-child{display:inline-block;margin-top:10px}.brand-admin-hero{grid-template-columns:1fr!important}.brand-version-card{text-align:left}.brand-preview-card>div{height:140px}}


/* ==========================================================================
   v13.2 — Research Lab clarity restoration
   ========================================================================== */
.research-lab-route-banner,.research-workspace-routebar{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;
  margin:0 0 20px;padding:22px 24px;border:1px solid rgba(137,157,190,.13);
  border-radius:20px;background:linear-gradient(145deg,rgba(15,25,41,.94),rgba(7,12,20,.97));
  box-shadow:0 18px 55px rgba(0,0,0,.16)
}
.research-lab-route-banner h1{margin:5px 0 7px;font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.04em}
.research-lab-route-banner p{max-width:820px;margin:0;color:#8493a7;line-height:1.58}
.research-lab-route-actions,.research-workspace-routebar .button-row{justify-content:flex-end}
.research-workspace-routebar>div:first-child{display:grid;gap:3px}
.research-workspace-routebar>div:first-child strong{font-size:1rem}
.rtl-route-note{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;
  margin:0 0 16px;padding:13px 15px;border:1px solid rgba(216,179,90,.15);
  border-radius:14px;background:rgba(216,179,90,.045)
}
.rtl-route-note strong{color:#e0c06b;font-size:.74rem}
.rtl-route-note span{color:#8492a5;font-size:.72rem;line-height:1.45}
.classic-project-view-tabs{display:flex;gap:6px;align-items:center}
.classic-project-view-tabs button{
  border:1px solid rgba(144,163,193,.12);border-radius:999px;background:rgba(255,255,255,.025);
  color:#8796aa;padding:7px 11px;font:inherit;font-size:.68rem;font-weight:780;cursor:pointer
}
.classic-project-view-tabs button.active{border-color:rgba(105,139,255,.28);background:rgba(78,112,224,.12);color:#dce6ff}
.classic-project-view-tabs b{margin-left:4px;color:#aab9d0}
.joint-project-controls{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;
  margin-top:12px;padding:12px 14px;border:1px solid rgba(144,163,193,.1);
  border-radius:14px;background:rgba(8,14,23,.72)
}
.joint-project-controls>span{margin-right:auto;color:#728198;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){
  .research-lab-route-banner,.research-workspace-routebar{grid-template-columns:1fr}
  .research-lab-route-actions,.research-workspace-routebar .button-row{justify-content:flex-start}
  .rtl-route-note{grid-template-columns:1fr}
}

/* ASR v13.2.2 — Interview scheduling workload visibility */
.interview-load-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.interview-load-card{padding:16px 17px;border:1px solid var(--line-strong);border-radius:17px;background:linear-gradient(145deg,rgba(69,196,255,.055),rgba(255,255,255,.018));min-width:0}
.interview-load-card>span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.interview-load-card>strong{display:inline-block;margin-top:7px;font-size:2rem;line-height:1;color:var(--text)}
.interview-load-card>small{margin-left:7px;color:var(--muted)}
.interview-load-card>div{margin-top:10px;color:var(--muted);font-size:.82rem}.interview-load-card>div b{color:var(--text)}.interview-load-card>div i{font-style:normal;opacity:.55;margin:0 4px}
.interview-load-card>em{display:block;margin-top:7px;color:#6f8499;font-size:.7rem;font-style:normal}
.admin-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:6px}
.admin-calendar-load{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid rgba(69,196,255,.2);border-radius:999px;background:rgba(69,196,255,.07);color:var(--muted);font-size:.62rem;white-space:nowrap}
.admin-calendar-load strong{color:var(--text);font-size:.7rem}.admin-calendar-load.is-full{border-color:rgba(65,217,189,.24);background:rgba(65,217,189,.07)}
.admin-calendar-summary{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 7px}
.admin-calendar-summary span{padding:3px 6px;border-radius:8px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.62rem;line-height:1.2}
.admin-calendar-month-title{text-align:center}.admin-calendar-month-title strong,.admin-calendar-month-title small{display:block}.admin-calendar-month-title small{margin-top:3px;color:var(--muted);font-size:.7rem;font-weight:600}
@media(max-width:900px){.interview-load-overview{grid-template-columns:1fr}.admin-calendar-load{font-size:.58rem}.admin-calendar-summary{display:grid;grid-template-columns:1fr}.admin-calendar-toolbar{align-items:flex-start}.admin-calendar-month-title{max-width:50%;line-height:1.25}}

/* ==========================================================================
   ASR v13.2.3 — Single-team Head project creator clarity
   ========================================================================== */
.rtl-team-project-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}
.rtl-team-project-top>div:first-child{max-width:900px}
.rtl-team-project-top h1{margin:.35rem 0 .65rem;letter-spacing:-.035em}
.rtl-team-project-top p{max-width:850px;margin:0;color:#98a8bb;line-height:1.62}
.rtl-team-project-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.rtl-team-desk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rtl-team-desk-stats>div{min-width:0;padding:16px 17px;border:1px solid rgba(145,164,193,.12);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012))}
.rtl-team-desk-stats span,.rtl-team-desk-stats small,.rtl-team-desk-stats strong{display:block}
.rtl-team-desk-stats span{color:#718198;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.rtl-team-desk-stats strong{margin-top:7px;color:#edf3fb;font-size:1.45rem;line-height:1.1}
.rtl-team-desk-stats small{margin-top:6px;overflow:hidden;color:#7f8fa4;font-size:.69rem;line-height:1.4;text-overflow:ellipsis}

.rtl-project-creator{position:relative;overflow:hidden;padding:25px;border:1px solid rgba(211,178,94,.28);border-radius:24px;background:radial-gradient(circle at 92% 0,rgba(211,178,94,.09),transparent 27%),linear-gradient(145deg,rgba(10,18,31,.98),rgba(7,13,23,.98));box-shadow:0 24px 70px rgba(0,0,0,.2)}
.rtl-project-creator:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(232,199,112,.55),transparent)}
.rtl-project-creator-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid rgba(145,164,193,.1)}
.rtl-project-creator-head h2{margin:.3rem 0 .55rem;font-size:clamp(1.55rem,2.7vw,2.25rem);letter-spacing:-.035em}
.rtl-project-creator-head p{max-width:860px;margin:0;color:#8e9db1;line-height:1.6}
.rtl-project-creator-head p strong{color:#dce6f4}
.rtl-project-creator-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.55fr);gap:20px;margin-top:20px;align-items:start}
.rtl-project-create-form{display:grid;gap:13px;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.rtl-create-step{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:19px;border:1px solid rgba(145,164,193,.105);border-radius:18px;background:rgba(255,255,255,.022)}
.rtl-create-step-index{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(211,178,94,.25);border-radius:12px;background:rgba(211,178,94,.075);color:#d9bd71;font-size:.72rem;font-weight:900;letter-spacing:.06em}
.rtl-create-step-body>span{display:block;color:#73839a;font-size:.63rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}
.rtl-create-step-body h3{margin:4px 0 5px;font-size:1.05rem}
.rtl-create-step-body>p{margin:0 0 14px;color:#74859b;font-size:.76rem;line-height:1.5}
.rtl-project-create-form label{font-size:.74rem;font-weight:780;color:#ced9e7}
.rtl-project-create-form label>small{display:block;min-height:1.1rem;margin:4px 0 7px;color:#68798f;font-size:.64rem;font-weight:550;line-height:1.4}
.rtl-project-create-form label>em{color:#66778d;font-size:.61rem;font-style:normal;font-weight:600}
.rtl-project-create-form input,.rtl-project-create-form textarea{margin-top:0!important}
.rtl-project-create-form textarea{resize:vertical}
.rtl-create-submit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px 19px;border:1px solid rgba(75,194,154,.15);border-radius:17px;background:rgba(45,151,115,.045)}
.rtl-create-submit strong,.rtl-create-submit span{display:block}
.rtl-create-submit strong{font-size:.85rem;color:#dceae6}
.rtl-create-submit>div>span{margin-top:4px;color:#738a82;font-size:.69rem;line-height:1.45}
.rtl-create-submit>.form-status{grid-column:1/-1;margin:0}

.rtl-create-governance{position:sticky;top:94px;padding:19px;border:1px solid rgba(145,164,193,.11);border-radius:19px;background:#08111d}
.rtl-create-governance h3{margin:.35rem 0 14px;font-size:1.08rem}
.rtl-create-facts{display:grid;gap:8px}
.rtl-create-facts>div{position:relative;padding:12px 12px 12px 49px;border:1px solid rgba(145,164,193,.08);border-radius:13px;background:rgba(255,255,255,.018)}
.rtl-create-facts b{position:absolute;left:11px;top:12px;display:flex;width:29px;height:29px;align-items:center;justify-content:center;border-radius:8px;background:#111d2c;color:#8ba4c1;font-size:.5rem;letter-spacing:.02em}
.rtl-create-facts span,.rtl-create-facts strong,.rtl-create-facts small{display:block}
.rtl-create-facts span{color:#66778d;font-size:.58rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.rtl-create-facts strong{margin-top:3px;color:#dce5f0;font-size:.74rem}
.rtl-create-facts small{margin-top:3px;color:#718197;font-size:.63rem;line-height:1.42}
.rtl-create-flow-mini{margin-top:14px;padding:14px;border:1px solid rgba(211,178,94,.13);border-radius:14px;background:rgba(211,178,94,.035)}
.rtl-create-flow-mini>span{color:#d4b965;font-size:.6rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.rtl-create-flow-mini ol{display:grid;gap:7px;margin:10px 0 0;padding:0;counter-reset:flow;list-style:none}
.rtl-create-flow-mini li{position:relative;padding-left:27px;color:#8292a6;font-size:.67rem;line-height:1.38;counter-increment:flow}
.rtl-create-flow-mini li:before{content:counter(flow);position:absolute;left:0;top:-1px;display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid rgba(145,164,193,.13);border-radius:6px;color:#9babbe;font-size:.55rem;font-weight:850}
.rtl-create-joint-warning{margin-top:14px;padding:14px;border:1px solid rgba(103,135,255,.15);border-radius:14px;background:rgba(75,106,221,.045)}
.rtl-create-joint-warning strong{color:#c8d5ff;font-size:.75rem}
.rtl-create-joint-warning p{margin:6px 0 11px;color:#788aa8;font-size:.66rem;line-height:1.5}

.rtl-team-portfolio-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 9px}
.rtl-team-portfolio-head>div{display:flex;gap:6px}
.rtl-team-portfolio-head button{border:1px solid rgba(145,164,193,.11);border-radius:999px;background:rgba(255,255,255,.018);color:#7f90a5;padding:8px 12px;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}
.rtl-team-portfolio-head button.active{border-color:rgba(103,135,255,.27);background:rgba(75,106,221,.09);color:#d9e4ff}
.rtl-team-portfolio-head button b{margin-left:5px;color:#aab9cf}
.rtl-team-portfolio-head>span{color:#6f8096;font-size:.66rem;font-weight:720}
.rtl-team-empty{padding:26px 18px!important;border:1px dashed rgba(145,164,193,.12)!important;border-radius:17px!important;background:rgba(255,255,255,.012)!important}
.rtl-team-empty h3{margin:0 0 6px;font-size:.95rem}.rtl-team-empty p{margin:0;color:#718197;font-size:.72rem;line-height:1.48}
.rtl-team-workbench-empty{min-height:300px;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;padding:36px!important;border:1px dashed rgba(145,164,193,.12)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.008))!important;text-align:left!important}
.rtl-team-workbench-empty h2{max-width:550px;margin:.4rem 0 .55rem}.rtl-team-workbench-empty p{max-width:620px;margin:0;color:#718197;line-height:1.58}

@media(max-width:1100px){
  .rtl-team-project-top,.rtl-project-creator-grid{grid-template-columns:1fr}
  .rtl-team-project-top-actions{justify-content:flex-start}
  .rtl-create-governance{position:static}
  .rtl-team-desk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .rtl-project-creator{padding:18px;border-radius:20px}
  .rtl-project-creator-head{display:grid;grid-template-columns:1fr}
  .rtl-project-creator-head .button{width:100%}
  .rtl-create-step{grid-template-columns:1fr;padding:15px}
  .rtl-create-step-index{width:34px;height:34px}
  .rtl-create-submit{grid-template-columns:1fr}
  .rtl-create-submit .button{width:100%}
  .rtl-team-desk-stats{grid-template-columns:1fr 1fr}
  .rtl-team-portfolio-head{align-items:flex-start;flex-direction:column}
  .rtl-team-project-top-actions{display:grid;grid-template-columns:1fr;width:100%}
  .rtl-team-project-top-actions>.button{width:100%}
}

/* ========================================================================== */
/* ASR Challenge Rebuild v13.3                                                */
/* ========================================================================== */
.challenge133-dock{margin-bottom:16px}.challenge133-picker{display:flex;gap:12px;align-items:end;justify-content:space-between;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}.challenge133-picker label{min-width:min(520px,72vw);margin:0}.challenge133-control-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px;padding:26px;margin-bottom:14px;border:1px solid rgba(162,176,255,.22);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(90,110,255,.16),transparent 36%),linear-gradient(135deg,rgba(13,17,34,.98),rgba(8,12,23,.94));box-shadow:0 18px 60px rgba(0,0,0,.22)}.challenge133-control-hero h1{font-size:clamp(2rem,4vw,3.45rem);line-height:.98;margin:.3rem 0 .65rem}.challenge133-control-hero p{max-width:860px;color:var(--muted)}.challenge133-control-hero aside{display:grid;grid-template-columns:1fr 1fr;gap:9px}.challenge133-control-hero aside>div{min-height:82px;border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:space-between}.challenge133-control-hero aside span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.challenge133-control-hero aside strong{font-size:1.55rem}.challenge133-tabs{display:flex;gap:7px;overflow:auto;padding:6px 0 12px;scrollbar-width:none}.challenge133-tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.02);color:var(--muted);font:inherit;cursor:pointer}.challenge133-tabs button.active{color:#fff;border-color:rgba(125,143,255,.6);background:rgba(91,108,255,.15)}.challenge133-control-grid,.challenge133-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.challenge133-card{border:1px solid var(--line);border-radius:20px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 12px 35px rgba(0,0,0,.12)}.challenge133-card.span2,.challenge133-content-grid .span2{grid-column:1/-1}.challenge133-card h2{margin:.25rem 0 .7rem;font-size:1.35rem}.challenge133-card-head,.challenge133-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.challenge133-phase-line{display:grid;grid-template-columns:repeat(10,minmax(86px,1fr));gap:5px;margin-top:14px;overflow:auto}.challenge133-phase-line span{padding:8px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid var(--line);font-size:.72rem;text-align:center;text-transform:capitalize;color:var(--muted)}.challenge133-phase-line span.active{background:rgba(86,109,255,.2);border-color:rgba(115,133,255,.55);color:#fff}.challenge133-checks{display:grid;gap:7px}.challenge133-checks>div{display:flex;gap:9px;padding:9px;border-radius:11px;background:rgba(240,85,85,.06);border:1px solid rgba(240,85,85,.12)}.challenge133-checks>div.ok{background:rgba(76,207,132,.06);border-color:rgba(76,207,132,.15)}.challenge133-checks b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06)}.challenge133-checks span{display:grid;gap:2px}.challenge133-checks small{color:var(--muted)}.challenge133-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.challenge133-module-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px;border-radius:11px}.challenge133-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.challenge133-form-grid .span2{grid-column:1/-1}.challenge133-form-grid label,.challenge133-inline-form label{display:grid;gap:6px}.challenge133-form-grid input,.challenge133-form-grid select,.challenge133-form-grid textarea,.challenge133-inline-form input,.challenge133-inline-form select,.challenge133-inline-form textarea,.challenge133-submit-form input,.challenge133-submit-form select,.challenge133-submit-form textarea,.challenge133-access-grid input{width:100%;border:1px solid var(--line);background:rgba(5,8,18,.78);color:var(--text);border-radius:12px;padding:11px 12px;font:inherit}.challenge133-form-grid textarea{min-height:110px}.challenge133-inline-form{display:grid;grid-template-columns:1.2fr .75fr 1fr 1.4fr auto;gap:8px;margin:12px 0}.challenge133-design{display:grid;gap:14px}.challenge133-section-head{padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(91,108,255,.09),rgba(255,255,255,.015))}.challenge133-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.challenge133-design-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.02)}.challenge133-design-owner{display:flex;justify-content:space-between;gap:12px;align-items:center}.challenge133-design-card small{display:block;color:var(--muted);margin:5px 0 10px}.challenge133-design-card textarea{width:100%;min-height:160px;border:1px solid var(--line);border-radius:12px;background:#070a13;color:#e9edff;padding:12px;font:inherit;resize:vertical}.challenge133-design-card textarea:disabled{opacity:.62}.challenge133-ref-list,.challenge133-hyp-list,.challenge133-data-admin,.challenge133-package-list,.challenge133-require-list{display:grid;gap:7px;margin-top:10px}.challenge133-ref-list>div,.challenge133-data-admin>article,.challenge133-package-list>div,.challenge133-require-list>div{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.challenge133-ref-list strong,.challenge133-data-admin strong,.challenge133-package-list strong,.challenge133-require-list strong{flex:1}.challenge133-ref-list span,.challenge133-data-admin span,.challenge133-package-list small,.challenge133-require-list span{color:var(--muted)}.challenge133-hyp-list article{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px}.challenge133-hyp-list article small{grid-column:3}.challenge133-data-admin article>div:first-child,.challenge133-package-list>div>div:first-child{display:grid;gap:2px;flex:1}.challenge133-package-list>div>div:last-child{display:flex;gap:8px;align-items:center}.challenge133-package-list code{color:#bfc8ff}.challenge133-ann{display:grid;gap:5px;padding:10px;border-top:1px solid var(--line)}
.challenge133-hero{padding:72px 0 42px;background:radial-gradient(circle at 75% 15%,rgba(88,105,255,.22),transparent 34%),linear-gradient(180deg,#080b15,#0d1120)}.challenge133-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.55fr);gap:28px;align-items:end}.challenge133-hero h1{max-width:1000px;font-size:clamp(2.7rem,7vw,5.6rem);letter-spacing:-.055em;line-height:.92;margin:.45rem 0 1rem}.challenge133-code{display:flex;align-items:center;gap:8px;color:#cbd2ff;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.challenge133-state{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(134,150,255,.35);background:rgba(84,104,255,.12);font-size:.72rem;text-transform:capitalize}.challenge133-countdown{margin-top:14px;color:#cbd2ff}.challenge133-hero aside{border:1px solid rgba(159,173,255,.25);border-radius:22px;padding:20px;background:rgba(6,9,19,.55);backdrop-filter:blur(12px)}.challenge133-hero aside>span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.challenge133-hero aside>strong{display:block;font-size:1.5rem;margin:4px 0 15px;text-transform:capitalize}.challenge133-hero aside>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.challenge133-linkedin span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:4px;background:#fff;color:#101626;font-weight:800}.challenge133-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.challenge133-facts article{border:1px solid var(--line);border-radius:16px;padding:16px;background:rgba(255,255,255,.02)}.challenge133-facts span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.challenge133-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.challenge133-info-grid article{border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012))}.challenge133-entry-ready{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(128,145,255,.24);border-radius:20px;padding:22px;background:rgba(91,108,255,.06)}.challenge133-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.challenge133-access-grid>form,.challenge133-access-grid>article{display:grid;gap:11px;padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.challenge133-access-grid label{display:grid;gap:6px}.challenge133-cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 28px}.challenge133-cycle-grid article{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}.challenge133-cycle-grid article>span{color:#aeb8ff;font-size:.78rem;text-transform:uppercase}.challenge133-cycle-grid article>div{display:flex;justify-content:space-between;align-items:center}.challenge133-cycle-grid article a{color:#cbd2ff}
.qt133-shell{min-height:calc(100vh - 85px);display:grid;grid-template-columns:248px minmax(0,1fr);background:#070a12}.qt133-side{position:sticky;top:0;height:100vh;padding:22px 14px;border-right:1px solid #202537;background:linear-gradient(180deg,#0b0f1b,#080b13);display:flex;flex-direction:column}.qt133-brand{padding:8px 8px 18px}.qt133-brand h3{margin:.3rem 0}.qt133-brand code{color:#aeb8ff}.qt133-side nav{display:grid;gap:4px}.qt133-side nav button{border:0;border-radius:10px;padding:10px 12px;background:transparent;color:#9ea6ba;text-align:left;font:inherit;cursor:pointer}.qt133-side nav button:hover,.qt133-side nav button.active{background:#141a2a;color:#fff}.qt133-side-foot{margin-top:auto;display:grid;gap:7px;padding:12px;color:#8f98ac;font-size:.8rem}.qt133-side-foot a{color:#bfc8ff}.qt133-main{min-width:0}.qt133-top{height:72px;padding:0 24px;border-bottom:1px solid #202537;display:flex;justify-content:space-between;align-items:center;background:rgba(8,11,19,.9);position:sticky;top:0;z-index:4;backdrop-filter:blur(12px)}.qt133-top>div{display:flex;gap:10px;align-items:center}.qt133-top>div:first-child{display:grid;gap:2px}.qt133-top small,.qt133-top span{color:#8e98ad}.qt133-dashboard,.qt133-content-grid,.qt133-terminal{padding:20px}.qt133-dashboard{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.qt133-hero-card,.qt133-card{border:1px solid #20273a;border-radius:18px;background:linear-gradient(145deg,#0d1220,#0a0e18);padding:20px}.qt133-hero-card{grid-column:1/-1;background:radial-gradient(circle at 88% 0,rgba(83,102,255,.18),transparent 34%),linear-gradient(145deg,#0e1323,#090d18)}.qt133-hero-card h1{font-size:clamp(2rem,4vw,3.6rem);margin:.25rem 0 .7rem}.qt133-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.qt133-kpis>div,.qt133-env-strip>div{padding:11px;border:1px solid #242b3f;border-radius:12px;background:rgba(255,255,255,.018);display:grid;gap:3px}.qt133-kpis span,.qt133-env-strip span{font-size:.7rem;color:#8f98aa;text-transform:uppercase}.qt133-steps{display:grid;gap:8px;padding-left:22px}.qt133-steps li{color:#8f98aa}.qt133-steps li.done{color:#dce3ff}.qt133-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qt133-prose{color:#b5bdcd;line-height:1.7}.qt133-data-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-top:1px solid #20273a}.qt133-data-row>div:first-child{display:grid;gap:2px}.qt133-data-row span,.qt133-data-row small{color:#8e98aa}.qt133-data-row>div:last-child{display:flex;gap:8px;align-items:center}.qt133-terminal-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.qt133-terminal-toolbar>div{display:flex;gap:8px;align-items:center}.qt133-mode{border:1px solid #252c3f;border-radius:11px;padding:3px;background:#090d16}.qt133-mode button{border:0;border-radius:8px;padding:7px 11px;background:transparent;color:#929bad;font:inherit;cursor:pointer}.qt133-mode button.active{background:#18203a;color:#fff}.qt133-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);border:1px solid #242b3e;border-radius:18px;overflow:hidden;min-height:570px}.qt133-editor{display:grid;grid-template-rows:auto 1fr auto;background:#080b12}.qt133-editor-head,.qt133-console-head{height:46px;padding:0 14px;border-bottom:1px solid #202637;display:flex;justify-content:space-between;align-items:center;color:#9da7bb}.qt133-editor textarea{border:0;outline:0;resize:none;padding:16px;background:#070a11;color:#e5e9f3;font:500 .89rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;tab-size:4}.qt133-runbar{display:flex;gap:8px;align-items:center;padding:10px;border-top:1px solid #202637}.qt133-runbar span{margin-left:auto;color:#788399;font-size:.76rem}.qt133-console-panel{border-left:1px solid #202637;background:#0a0e17;display:grid;grid-template-rows:auto minmax(240px,1fr) auto}.qt133-console-panel pre{margin:0;padding:14px;white-space:pre-wrap;overflow:auto;color:#b9c2d4;font:500 .78rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.qt133-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:10px;border-top:1px solid #202637}.qt133-metric-grid>div{padding:8px;border-radius:9px;background:#111728;display:grid}.qt133-metric-grid span{font-size:.67rem;color:#818da2}.qt133-env-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px}.qt133-run-list{display:grid;gap:9px}.qt133-run-list article{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:16px;padding:12px;border:1px solid #20273a;border-radius:13px}.qt133-run-list article>div:first-child{display:grid;gap:3px}.qt133-run-list small{color:#818ba0}.qt133-submit-form{display:grid;gap:12px}.qt133-submit-form>label,.qt133-requirements>label{display:grid;gap:6px}.qt133-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qt133-requirements label{border:1px solid #242b3f;border-radius:13px;padding:11px;background:#0a0f1b}.qt133-requirements small{color:#7f899d}.qt133-result-score{display:flex;align-items:end;gap:9px;margin:18px 0}.qt133-result-score strong{font-size:3.5rem;line-height:.8}.qt133-result-score span{color:#8b95a9}.qt133-leaderboard{display:grid;gap:5px}.qt133-leaderboard>div{display:grid;grid-template-columns:48px 1fr 1fr 90px;gap:8px;padding:9px 10px;border-radius:10px;background:#0b101d}.qt133-leaderboard>div.me{outline:1px solid rgba(125,143,255,.55);background:#111937}.qt133-leaderboard em{text-align:right;font-style:normal;font-variant-numeric:tabular-nums}
@media (max-width:980px){.challenge133-control-hero,.challenge133-hero-grid,.qt133-dashboard{grid-template-columns:1fr}.challenge133-design-grid,.challenge133-control-grid,.challenge133-content-grid,.challenge133-access-grid,.challenge133-info-grid{grid-template-columns:1fr}.challenge133-card.span2,.challenge133-content-grid .span2{grid-column:auto}.challenge133-facts{grid-template-columns:repeat(2,1fr)}.challenge133-cycle-grid{grid-template-columns:1fr 1fr}.challenge133-inline-form{grid-template-columns:1fr 1fr}.qt133-shell{grid-template-columns:1fr}.qt133-side{position:relative;height:auto;border-right:0;border-bottom:1px solid #202537}.qt133-side nav{grid-template-columns:repeat(4,1fr)}.qt133-side-foot{display:none}.qt133-workbench{grid-template-columns:1fr}.qt133-console-panel{border-left:0;border-top:1px solid #202637}.qt133-env-strip{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.challenge133-picker,.challenge133-section-head,.challenge133-entry-ready,.challenge133-card-head,.qt133-terminal-toolbar{flex-direction:column;align-items:stretch}.challenge133-picker label{min-width:0}.challenge133-form-grid,.challenge133-module-grid,.challenge133-requirements{grid-template-columns:1fr}.challenge133-form-grid .span2{grid-column:auto}.challenge133-design-grid,.challenge133-facts,.challenge133-cycle-grid{grid-template-columns:1fr}.challenge133-inline-form{grid-template-columns:1fr}.challenge133-hyp-list article{grid-template-columns:auto 1fr}.challenge133-hyp-list article strong,.challenge133-hyp-list article small{grid-column:1/-1}.qt133-side nav{grid-template-columns:repeat(2,1fr)}.qt133-top{height:auto;min-height:70px;padding:10px 14px;align-items:flex-start}.qt133-top>div:last-child{display:grid;text-align:right}.qt133-dashboard,.qt133-content-grid,.qt133-terminal{padding:12px}.qt133-kpis,.qt133-env-strip{grid-template-columns:1fr 1fr}.qt133-run-list article{grid-template-columns:1fr}.qt133-leaderboard>div{grid-template-columns:40px 1fr 70px}.qt133-leaderboard>div span{display:none}}

/* ========================================================================== */
/* v13.3 Challenge operational completion                                    */
/* ========================================================================== */
.challenge133-judge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.challenge133-judge-grid article{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.025);display:grid;gap:5px}.challenge133-judge-grid article strong{font-size:1rem}.challenge133-judge-grid article span,.challenge133-judge-grid article small{color:var(--muted)}.challenge133-mini-form{display:grid;gap:9px;margin:12px 0 16px}.challenge133-score-form{display:grid;grid-template-columns:90px minmax(150px,1fr) auto;gap:6px;align-items:center;min-width:330px}.challenge133-score-form input{min-width:0}.qt133-team-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px}.qt133-team-members>div,.qt133-invite{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:5px;background:rgba(255,255,255,.025)}.qt133-team-members code{font-size:.76rem}.qt133-invite small{color:var(--muted)}.qt133-challenge-badge{position:relative;overflow:hidden;min-height:260px;margin:16px 0;padding:28px;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.13),transparent 34%),linear-gradient(145deg,#090e17,#111b2a 60%,#070b12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.qt133-challenge-badge:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;pointer-events:none}.qt133-challenge-badge img{width:74px;height:74px;object-fit:contain;border-radius:18px;position:relative;z-index:1}.qt133-challenge-badge small{letter-spacing:.16em;color:rgba(255,255,255,.65);font-size:.65rem;position:relative;z-index:1}.qt133-challenge-badge strong{font-size:1.65rem;letter-spacing:.05em;position:relative;z-index:1}.qt133-challenge-badge span{max-width:320px;color:rgba(255,255,255,.8);position:relative;z-index:1}.qt133-challenge-badge b{font-size:.82rem;letter-spacing:.13em;position:relative;z-index:1}.qt133-challenge-badge code{font-size:.72rem;color:rgba(255,255,255,.7);position:relative;z-index:1}@media(max-width:760px){.challenge133-score-form{grid-template-columns:1fr;min-width:220px}.challenge-table-wrap table{min-width:900px}}
.challenge133-winners{margin-top:26px;padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025)}.challenge133-winners>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.challenge133-winners article{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035)}.challenge133-winners article b{grid-row:1/3;font-size:1.25rem}.challenge133-winners article span{color:var(--muted);font-size:.82rem}.challenge133-winners article em{grid-column:3;grid-row:1/3;font-style:normal;font-weight:800}

/* v13.5.3 — Candidate Workspace management + consistent search actions */
.asr-search-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.asr-search-action-group>.asr-local-search{flex:1 1 260px;min-width:min(100%,260px)}
.asr-search-action-group>input[type="search"],.asr-search-action-group>input[placeholder*="Search"]{flex:1 1 260px;min-width:min(100%,260px)}
.asr-search-action-group .asr-search-submit,.asr-search-action-group .asr-search-clear{min-height:42px;white-space:nowrap}
.asr-auto-search-zone{display:flex;align-items:center;gap:8px;flex:1 1 440px;min-width:0}
.asr-auto-search-zone .asr-local-search{flex:1 1 300px}
.asr-auto-list-pager[hidden]{display:none!important}

.candidate-workspace-admin{display:grid;gap:18px}
.candidate-workspace-intro{margin-bottom:0}
.candidate-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.candidate-create-grid{align-items:start}
.candidate-lifecycle-card{overflow:hidden}
.candidate-lifecycle-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:stretch;margin:20px 0}
.candidate-lifecycle-flow>div{min-width:0;padding:14px 12px;border:1px solid rgba(148,163,184,.11);border-radius:14px;background:rgba(255,255,255,.015)}
.candidate-lifecycle-flow>div b,.candidate-lifecycle-flow>div span,.candidate-lifecycle-flow>div small{display:block}
.candidate-lifecycle-flow>div b{color:#d8b35a;font-size:.62rem;letter-spacing:.08em}
.candidate-lifecycle-flow>div span{margin-top:7px;color:#edf3fb;font-size:.76rem;font-weight:800}
.candidate-lifecycle-flow>div small{margin-top:5px;color:#738297;font-size:.63rem;line-height:1.4}
.candidate-lifecycle-flow>i{align-self:center;color:#64758a;font-style:normal;font-size:.75rem}
.candidate-lifecycle-note{padding:14px 15px;border:1px solid rgba(91,139,255,.14);border-radius:14px;background:rgba(72,113,211,.035)}
.candidate-lifecycle-note strong{display:block;color:#9fb7ff;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}
.candidate-lifecycle-note p{margin:6px 0 0;color:#8290a4;font-size:.72rem;line-height:1.55}

.candidate-directory-panel{padding:22px}
.candidate-directory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;border-bottom:1px solid rgba(148,163,184,.09)}
.candidate-directory-head h2{margin:5px 0 6px}
.candidate-directory-head p{max-width:820px;margin:0;color:#7f8da1;font-size:.76rem;line-height:1.55}
.candidate-directory-result{display:grid;place-items:center;min-width:82px;padding:11px 14px;border:1px solid rgba(216,179,90,.16);border-radius:14px;background:rgba(216,179,90,.035)}
.candidate-directory-result strong{font-size:1.25rem;color:#efd078}
.candidate-directory-result span{margin-top:2px;color:#7d899a;font-size:.6rem;text-transform:uppercase;letter-spacing:.09em}
.candidate-directory-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(150px,210px) minmax(170px,230px);gap:10px;align-items:end;margin:17px 0 4px}
.candidate-directory-toolbar>label{display:grid;gap:6px;color:#77869a;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.candidate-directory-toolbar select{width:100%;min-height:44px;padding:0 11px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#070e17;color:#eaf0f8}
.candidate-directory-search{min-width:0;width:100%}
.candidate-directory-search input{min-width:0}
.candidate-directory-empty{margin-top:14px}

.candidate-admin-stack{gap:12px}
.candidate-admin-card{padding:18px 19px;border-radius:17px}
.candidate-admin-card.needs-attention{border-color:rgba(229,145,96,.2)}
.candidate-admin-card.is-ready{box-shadow:inset 2px 0 0 rgba(83,202,154,.58)}
.candidate-identity-block{min-width:0}
.candidate-identity-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.candidate-stage-pills .candidate-pill-ready{border-color:rgba(76,190,148,.28);background:rgba(76,190,148,.06);color:#84d9b9}
.candidate-stage-pills .candidate-pill-attention{border-color:rgba(229,145,96,.25);background:rgba(229,145,96,.06);color:#e9ad86}
.candidate-case-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.candidate-case-overview>div{min-width:0;padding:11px 12px;border:1px solid rgba(148,163,184,.09);border-radius:12px;background:rgba(255,255,255,.012)}
.candidate-case-overview span,.candidate-case-overview strong,.candidate-case-overview small{display:block}
.candidate-case-overview span{color:#6f7f93;font-size:.59rem;text-transform:uppercase;letter-spacing:.07em}
.candidate-case-overview strong{margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:#e4eaf2;font-size:.75rem;text-transform:capitalize;white-space:nowrap}
.candidate-case-overview small{margin-top:4px;color:#75849a;font-size:.6rem}
.candidate-case-workflow{margin-top:13px;border-top:1px solid rgba(148,163,184,.08)}
.candidate-case-workflow>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 1px;cursor:pointer;list-style:none;color:#9fb0c5;font-size:.72rem;font-weight:800}
.candidate-case-workflow>summary::-webkit-details-marker{display:none}
.candidate-case-workflow>summary:after{content:'+';display:grid;place-items:center;width:25px;height:25px;margin-left:auto;border:1px solid rgba(148,163,184,.12);border-radius:8px;color:#8494a8}
.candidate-case-workflow[open]>summary:after{content:'−'}
.candidate-case-workflow>summary small{margin-left:6px;color:#66768b;font-size:.61rem;font-weight:600}
.candidate-case-workflow .candidate-admin-columns{margin-top:12px}

.partner-directory-list,.partner-access-list{display:grid;gap:4px;max-height:540px;overflow:auto;margin-top:13px;padding-right:4px}

@media (max-width:1180px){
  .candidate-lifecycle-flow{grid-template-columns:1fr 1fr;gap:8px}.candidate-lifecycle-flow>i{display:none}
  .candidate-lifecycle-flow>div:last-of-type{grid-column:1/-1}
  .candidate-directory-toolbar{grid-template-columns:1fr 1fr}.candidate-directory-toolbar>.asr-search-action-group,.candidate-directory-toolbar>.asr-local-search{grid-column:1/-1}
  .candidate-case-overview{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .asr-search-action-group{align-items:stretch}.asr-search-action-group>.asr-local-search,.asr-search-action-group>input[type="search"],.asr-search-action-group>input[placeholder*="Search"]{flex-basis:100%;width:100%;min-width:0}
  .asr-search-action-group .asr-search-submit,.asr-search-action-group .asr-search-clear{flex:1}
  .asr-auto-search-zone{align-items:stretch;flex-wrap:wrap}.asr-auto-search-zone .asr-local-search{flex-basis:100%}.asr-auto-search-zone>button{flex:1}
  .candidate-workspace-stats{grid-template-columns:1fr 1fr}
  .candidate-lifecycle-flow{grid-template-columns:1fr}.candidate-lifecycle-flow>div:last-of-type{grid-column:auto}
  .candidate-directory-head{flex-direction:column}.candidate-directory-result{grid-auto-flow:column;gap:6px;place-items:center;min-width:0}
  .candidate-directory-toolbar{grid-template-columns:1fr}.candidate-directory-toolbar>*{grid-column:auto!important}
  .candidate-admin-head{flex-direction:column}.candidate-stage-pills{justify-content:flex-start}
  .candidate-case-overview{grid-template-columns:1fr 1fr}
  .candidate-case-workflow>summary{align-items:flex-start;flex-wrap:wrap}.candidate-case-workflow>summary small{margin-left:0;width:calc(100% - 35px)}
}
@media (max-width:500px){.candidate-case-overview,.candidate-workspace-stats{grid-template-columns:1fr}}

/* ASR v13.5.4 — Scientific member workspace synchronization */
.member-role-hero .button-row{max-width:760px;justify-content:flex-end}
.member-progression-card,.member-science-card,.team-member-progression,.qt133-admin-preview,.qt133-access-state{margin:22px 0;padding:24px;border:1px solid rgba(130,160,205,.22);border-radius:24px;background:linear-gradient(145deg,rgba(12,23,39,.96),rgba(8,16,28,.94));box-shadow:0 18px 60px rgba(0,0,0,.14)}
.member-progression-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.member-progression-head h2{margin:6px 0 8px;font-size:clamp(1.55rem,3vw,2.4rem)}.member-progression-head p{max-width:820px;color:var(--muted)}
.member-points{min-width:145px;padding:18px 20px;border:1px solid rgba(236,195,96,.3);border-radius:20px;background:rgba(236,195,96,.06);text-align:center}.member-points strong{display:block;font-size:2.45rem;line-height:1;color:#f3d47c}.member-points span{display:block;margin-top:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:.72rem}
.member-progression-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-progression-grid article{padding:16px;border:1px solid rgba(134,158,190,.16);border-radius:17px;background:rgba(255,255,255,.022)}.member-progression-grid span,.challenge-member-facts span{display:block;color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.member-progression-grid strong{display:block;margin:7px 0 4px;font-size:1.08rem}.member-progression-grid small{color:var(--muted);line-height:1.45}.member-progression-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.member-science-card .portal-section-head{margin-bottom:14px}.member-science-list{display:grid;gap:10px}.member-science-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 18px;border:1px solid rgba(134,158,190,.16);border-radius:17px;background:rgba(255,255,255,.018)}.member-science-list article>div:first-child>span{color:#efca6c;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.member-science-list h3{margin:5px 0 5px;font-size:1rem}.member-science-list p{margin:0;color:var(--muted);font-size:.84rem}.member-science-list article>div:last-child{display:grid;justify-items:end;gap:6px}.member-science-list small{color:var(--muted)}
.ws-work-learning{margin-top:22px}.ws-work-learning .ws-journey-main .portal-kicker{color:#95a6bd}
.canonical-project-grid .canonical-project-card{border-color:rgba(236,195,96,.22);background:linear-gradient(145deg,rgba(20,29,43,.82),rgba(10,19,31,.88))}.canonical-project-card .button-row{margin-top:14px}
.member-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 24px}.member-archive-grid article{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid rgba(134,158,190,.17);border-radius:17px;background:rgba(255,255,255,.018)}.member-archive-grid article>span{color:#efca6c;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.member-archive-grid small{color:var(--muted)}
.challenge-member-card{margin-top:18px}.challenge-member-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.challenge-member-facts>div{padding:14px;border:1px solid rgba(134,158,190,.14);border-radius:15px}.challenge-member-facts strong{display:block;margin-top:6px}.member-pending-note{display:flex;align-items:center;padding:9px 13px;border-radius:12px;border:1px solid rgba(236,195,96,.22);color:#f0d58a;background:rgba(236,195,96,.055)}
.team-member-progression{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px}.team-member-progression h2{margin:4px 0}.team-member-progression p{margin:0;color:var(--muted)}.team-member-progression-facts{display:flex;gap:8px}.team-member-progression-facts span{min-width:88px;padding:10px 12px;border:1px solid rgba(134,158,190,.16);border-radius:13px}.team-member-progression-facts small{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase}.team-member-progression-facts strong{display:block;margin-top:3px}
.challenge-participant-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) minmax(170px,220px) auto;gap:10px;align-items:center;margin-bottom:14px}.challenge-participant-toolbar select{min-height:44px}.challenge-table-wrap td small{display:block;color:var(--muted);margin-top:3px}.participant-actions{min-width:190px}
.qt133-admin-preview,.qt133-access-state{max-width:1120px;margin:45px auto}.qt133-preview-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.qt133-preview-head h1,.qt133-access-state h1{font-size:clamp(2rem,4vw,3.6rem);margin:7px 0 10px}.qt133-preview-head p,.qt133-access-state p{max-width:820px;color:var(--muted);font-size:1rem;line-height:1.65}.qt133-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:22px 0}.qt133-preview-grid article{padding:17px;border:1px solid rgba(134,158,190,.17);border-radius:17px}.qt133-preview-grid span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.qt133-preview-grid strong{display:block;margin:7px 0;font-size:1.25rem}.qt133-preview-grid small{color:var(--muted)}.qt133-preview-flow{padding:19px;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid rgba(134,158,190,.13);margin-bottom:18px}.qt133-preview-flow h2{margin:5px 0}.qt133-preview-flow p{color:var(--muted)}
.challenge133-entry-ready.pending-review{border-color:rgba(236,195,96,.25)}
@media(max-width:900px){.member-progression-grid,.member-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qt133-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-progression{grid-template-columns:1fr}.member-science-list>article{grid-template-columns:1fr}.member-science-list article>div:last-child{justify-items:start}.challenge-participant-toolbar{grid-template-columns:1fr}.member-role-hero .button-row{justify-content:flex-start}}
@media(max-width:620px){.member-progression-head{display:block}.member-points{margin-top:14px}.member-progression-grid,.member-archive-grid,.challenge-member-facts,.qt133-preview-grid{grid-template-columns:1fr}.team-member-progression-facts{flex-wrap:wrap}.qt133-preview-head{display:block}}


/* ========================================================================== */
/* ASR v13.5.8 — synchronized member command center + workspace-wide search       */
/* ========================================================================== */
.asr-page-search[data-asr-page-search]{
  display:grid;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding:12px 16px;
  margin:0 0 18px;
  overflow:hidden;
}
.asr-page-search[data-asr-page-search] .asr-page-search-copy{min-width:0}
.asr-page-search[data-asr-page-search] .asr-page-search-controls{
  display:grid;
  grid-template-columns:minmax(260px,720px) auto auto minmax(0,86px);
  align-items:center;
  justify-content:end;
  gap:8px;
  min-width:0;
}
.asr-page-search[data-asr-page-search] .asr-page-search-controls input{
  width:100%;
  min-width:0;
  max-width:none;
}
.asr-page-search[data-asr-page-search] .asr-page-search-controls>.button,
.asr-page-search[data-asr-page-search] .asr-page-search-controls>.asr-text-action{white-space:nowrap}
.asr-page-search[data-asr-page-search] .asr-page-search-controls>.asr-text-action{
  min-height:40px;
  padding:0 11px;
  border:1px solid rgba(151,170,201,.13);
  border-radius:10px;
  color:#94a7bf;
  background:rgba(255,255,255,.018);
}
.asr-page-search[data-asr-page-search] .asr-page-search-controls>.asr-text-action[hidden]{display:none!important}
.asr-page-search[data-asr-page-search] .asr-page-search-count{min-width:0;text-align:right}

.member-workspace-command{
  margin:22px 0;
  padding:24px;
  border:1px solid rgba(103,135,255,.23);
  border-radius:24px;
  background:radial-gradient(circle at 92% 0,rgba(81,111,226,.12),transparent 34%),linear-gradient(145deg,rgba(12,23,39,.98),rgba(7,14,25,.97));
  box-shadow:0 18px 60px rgba(0,0,0,.15);
}
.member-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:17px}
.member-command-head h2{margin:5px 0 7px;font-size:clamp(1.45rem,2.5vw,2.1rem)}
.member-command-head p{max-width:900px;margin:0;color:var(--muted);line-height:1.58}
.member-sync-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(65,217,189,.2);border-radius:999px;background:rgba(65,217,189,.055);color:#8ee6d7;font-size:.69rem;font-weight:800;white-space:nowrap}
.member-sync-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#41d9bd;box-shadow:0 0 0 4px rgba(65,217,189,.09)}
.member-command-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1.1fr 1.15fr .75fr;gap:9px}
.member-command-grid article{min-width:0;padding:14px;border:1px solid rgba(134,158,190,.15);border-radius:15px;background:rgba(255,255,255,.018)}
.member-command-grid span{display:block;color:#71839a;font-size:.65rem;text-transform:uppercase;letter-spacing:.075em}
.member-command-grid strong{display:block;margin:6px 0 4px;font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.member-command-grid small{display:block;color:#8797aa;font-size:.68rem;line-height:1.42;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.member-command-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.member-workspace-tabs{position:sticky;top:72px;z-index:16;margin-top:18px!important;background:rgba(7,12,20,.93)!important;backdrop-filter:blur(16px);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.member-workspace-tabs button{white-space:nowrap}
.member-science-card{margin-top:0}

@media(max-width:1180px){
  .member-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .asr-page-search[data-asr-page-search]{grid-template-columns:240px minmax(0,1fr)}
  .asr-page-search[data-asr-page-search] .asr-page-search-controls{grid-template-columns:minmax(220px,1fr) auto auto}
  .asr-page-search[data-asr-page-search] .asr-page-search-count{grid-column:1/-1;text-align:left}
}
@media(max-width:820px){
  .asr-page-search[data-asr-page-search]{grid-template-columns:1fr;align-items:stretch}
  .asr-page-search[data-asr-page-search] .asr-page-search-controls{grid-template-columns:minmax(0,1fr) auto auto}
  .member-command-head{display:block}.member-sync-pill{margin-top:12px}
  .member-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .member-workspace-tabs{top:62px}
}
@media(max-width:560px){
  .asr-page-search[data-asr-page-search] .asr-page-search-controls{grid-template-columns:1fr 1fr}
  .asr-page-search[data-asr-page-search] .asr-page-search-controls input{grid-column:1/-1}
  .asr-page-search[data-asr-page-search] .asr-page-search-count{grid-column:1/-1}
  .member-command-grid{grid-template-columns:1fr}
  .member-command-actions>.button{flex:1 1 100%}
}

/* v13.5.9 — Optional RN/AN scientific validation automation */
.rva-shell{margin:18px 0;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(180deg,rgba(12,20,34,.94),rgba(8,14,25,.94));box-shadow:0 18px 44px rgba(0,0,0,.18)}
.rva-shell .portal-section-head{align-items:flex-start;gap:18px}.rva-policy{display:grid;gap:16px;margin-top:16px}.rva-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rva-mode-card{display:block;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025);padding:0;transition:.2s ease}.rva-mode-card:hover,.rva-mode-card.active{border-color:rgba(159,202,255,.48);background:rgba(92,146,220,.1);transform:translateY(-1px)}.rva-mode-card input{position:absolute;opacity:0;pointer-events:none}.rva-mode-card span{display:grid;gap:7px;padding:16px}.rva-mode-card strong{font-size:1rem}.rva-mode-card small{line-height:1.45;color:var(--muted)}
.rva-settings,.rva-rules{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.018);overflow:hidden}.rva-settings>summary,.rva-rules>summary{list-style:none;cursor:pointer;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.rva-settings>summary::-webkit-details-marker,.rva-rules>summary::-webkit-details-marker{display:none}.rva-settings>summary span,.rva-rules>summary span{font-size:.78rem;color:var(--muted)}.rva-settings-grid{padding:0 17px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rva-settings-grid label,.rva-rule-form label{display:grid;gap:6px;font-size:.8rem;color:var(--muted)}.rva-settings-grid input,.rva-rule-form input,.rva-rule-form select,.rva-queue-tools input,.rva-head-review input,.rva-head-review select,.rva-head-review textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(4,9,17,.76);color:var(--text);border-radius:10px;padding:10px 11px}.rva-settings-grid small{font-size:.7rem;color:var(--muted)}.rva-check-grid{padding:0 17px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px}.rva-check-grid label{display:flex;align-items:center;gap:9px;font-size:.8rem;color:var(--muted)}.rva-check-grid input{accent-color:#8bb9ff}.rva-service{display:inline-flex;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.rva-service.ok{background:rgba(59,185,125,.15);color:#8de0b3}.rva-service-note{margin:0 17px 16px;padding:11px 13px;border-left:2px solid rgba(125,174,245,.7);background:rgba(71,119,190,.08);border-radius:8px;font-size:.78rem;color:var(--muted)}
.rva-rule-form{padding:0 17px 16px;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr .7fr auto;gap:10px;align-items:end}.rva-rule-list{padding:0 17px 16px;display:grid;gap:8px}.rva-rule-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02)}.rva-rule-list article>div{display:grid;gap:3px}.rva-rule-list small{color:var(--muted)}
.rva-ops{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.rva-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:14px 0}.rva-metrics button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:inherit;border-radius:13px;padding:12px;text-align:left;display:grid;gap:4px;cursor:pointer}.rva-metrics button:hover,.rva-metrics button.active{border-color:rgba(139,185,255,.48);background:rgba(86,132,203,.1)}.rva-metrics span{font-size:.72rem;color:var(--muted)}.rva-metrics strong{font-size:1.3rem}.rva-queue-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}.rva-search{display:flex;align-items:center;gap:8px;flex:1;max-width:760px}.rva-search input{min-width:0;flex:1}.rva-queue-tools>span{font-size:.78rem;color:var(--muted);white-space:nowrap}.rva-queue{display:grid;gap:9px}.rva-queue-row{display:grid;grid-template-columns:minmax(220px,1.35fr) 120px minmax(170px,.9fr) minmax(210px,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.02)}.rva-queue-person{display:grid;gap:2px}.rva-queue-person>span{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#9fc7ff}.rva-queue-person small{color:var(--muted)}.rva-queue-state{display:grid;justify-items:start;gap:4px}.rva-queue-state>strong{font-size:1.25rem}.rva-queue-state small{color:var(--muted)}.rva-queue-flags{display:flex;gap:5px;flex-wrap:wrap}.rva-queue-flags span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.68rem;color:var(--muted)}.rva-queue-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rva-feedback{grid-column:1/-1;margin:0;padding:9px 11px;border-radius:9px;background:rgba(255,255,255,.025);font-size:.78rem;color:var(--muted)}.rva-head-review{position:relative}.rva-head-review>summary{list-style:none;cursor:pointer;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.72rem}.rva-head-review>summary::-webkit-details-marker{display:none}.rva-head-review[open]{grid-column:1/-1}.rva-head-review form{margin-top:9px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(4,9,17,.95);display:grid;gap:10px;min-width:min(680px,78vw)}.rva-review-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rva-head-review label{display:grid;gap:5px;font-size:.72rem;color:var(--muted)}.rva-head-review textarea{min-height:82px;resize:vertical}.rva-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.rva-pager span{font-size:.78rem;color:var(--muted)}
@media(max-width:1100px){.rva-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rva-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rva-rule-form button{grid-column:1/-1}.rva-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rva-queue-row{grid-template-columns:1fr 110px}.rva-queue-flags,.rva-queue-actions{grid-column:auto}.rva-review-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.rva-shell{padding:14px;border-radius:15px}.rva-mode-grid,.rva-settings-grid,.rva-check-grid,.rva-rule-form,.rva-metrics,.rva-queue-row,.rva-review-score-grid{grid-template-columns:1fr}.rva-queue-tools,.rva-search{align-items:stretch;flex-direction:column;max-width:none}.rva-queue-tools>span{white-space:normal}.rva-queue-actions{justify-content:flex-start}.rva-head-review form{min-width:0;width:100%}}

/* ASR Research Lab lifecycle & search hardening v13.6.1 */
.rtl-project-search,.classic-project-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:min(100%,460px)}
.rtl-project-search .asr-local-search,.classic-project-search .asr-local-search{flex:1 1 240px;min-width:220px}
.rtl-portfolio-tabs,.classic-project-view-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rtl-archive-record{border-style:dashed;background:linear-gradient(180deg,rgba(249,250,251,.98),rgba(244,247,249,.95))}
.rtl-archive-record .notice{margin-top:14px}
.ws-archived-project-grid article{border-style:dashed}
.control-project-card.archived{opacity:1;background:rgba(247,249,251,.88);border-style:dashed}
.control-project-toolbar-v127{align-items:center;gap:12px;flex-wrap:wrap}
.control-project-toolbar-v127>.asr-search-action-group{flex:1 1 360px}
@media(max-width:760px){.rtl-project-search,.classic-project-search{width:100%;min-width:0}.rtl-project-search .asr-local-search,.classic-project-search .asr-local-search{min-width:0}.control-project-toolbar-v127>.asr-search-action-group{flex-basis:100%}}
/* v13.6.1 — final Research Lab archive/read-only polish */
.rtl-archive-record,.joint-archive-record{
  border:1px dashed rgba(151,174,205,.28)!important;
  background:linear-gradient(145deg,rgba(15,24,38,.94),rgba(8,15,26,.96))!important;
  box-shadow:none;
}
.control-project-card.archived{
  opacity:1;
  background:linear-gradient(145deg,rgba(14,22,35,.88),rgba(8,15,25,.92))!important;
  border-style:dashed;
  border-color:rgba(151,174,205,.24)!important;
}
.classic-project-filter-stack{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.classic-project-hub-actions .classic-project-filter-stack{flex:1 1 520px}
.joint-archive-record .metric-grid{margin-top:16px}
.joint-archive-record .notice{margin-top:16px}
.ws-archived-project-grid article,.member-archive-grid article{min-width:0}
.ws-archived-project-grid article strong,.member-archive-grid article strong{overflow-wrap:anywhere}
@media(max-width:760px){
  .classic-project-filter-stack{width:100%;align-items:stretch}
  .classic-project-filter-stack .classic-project-view-tabs{width:100%}
  .classic-project-filter-stack .rtl-project-search{width:100%}
}

/* ========================================================================== 
   ASR v13.6.2 — Compact workspace collections & task command boards
   ========================================================================== */
.ws-board-shell{display:grid;gap:12px;min-width:0}
.ws-board-toolbar{display:grid;grid-template-columns:minmax(360px,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(151,170,201,.11);border-radius:15px;background:linear-gradient(145deg,rgba(8,15,25,.88),rgba(6,12,20,.95))}
.ws-board-search{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:7px;align-items:center;min-width:0}
.ws-board-search>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(65,217,189,.14);border-radius:10px;background:rgba(65,217,189,.045);color:#41d9bd}
.ws-board-search input{min-width:0;width:100%;height:38px;padding:0 11px;border:1px solid rgba(151,170,201,.14);border-radius:10px;background:#07101a;color:var(--text)}
.ws-board-focus{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(151,170,201,.1);border-radius:11px;background:rgba(255,255,255,.012)}
.ws-board-focus button{border:0;border-radius:8px;background:transparent;color:#8090a5;padding:7px 9px;font-size:.68rem;font-weight:800;cursor:pointer}
.ws-board-focus button:hover,.ws-board-focus button.active{background:rgba(77,124,255,.11);color:#dce8f6}
.ws-board-summary{display:grid;grid-template-columns:auto auto;gap:5px 7px;align-items:baseline;min-width:max-content;padding-left:8px}
.ws-board-summary strong{color:#e7eef7;font-size:1.02rem}.ws-board-summary span{color:#74859a;font-size:.64rem}
.ws-board-shell .ws-board{grid-template-columns:repeat(3,minmax(250px,1fr));gap:10px;overflow:visible;padding:0}
.ws-board-shell .ws-board-column{display:flex;flex-direction:column;min-height:0;padding:9px;border-radius:15px;background:rgba(255,255,255,.012);border-color:rgba(151,170,201,.1)}
.ws-board-shell .ws-board-column>header{position:relative;margin-bottom:2px;padding:5px 4px 9px;border-bottom:1px solid rgba(151,170,201,.08)}
.ws-board-shell .ws-board-column>header strong{font-size:.76rem;letter-spacing:.01em}.ws-board-shell .ws-board-column>header em{width:22px;height:22px;font-size:.64rem}
.ws-board-items{display:grid;gap:7px;padding-top:7px}
.ws-board-shell .ws-task-card{margin:0!important;padding:11px 12px;border-radius:12px;background:linear-gradient(145deg,rgba(12,20,31,.83),rgba(7,13,22,.9));box-shadow:none}
.ws-board-shell .ws-task-card:hover{transform:none;border-color:rgba(77,124,255,.22)}
.ws-board-shell .ws-task-card h4{margin:2px 0 4px;font-size:.82rem;line-height:1.24}
.ws-board-shell .ws-task-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 0;color:#7f90a5;font-size:.69rem;line-height:1.38}
.ws-board-shell .ws-task-top{gap:6px}.ws-board-shell .ws-status{padding:3px 6px;font-size:.61rem}.ws-board-shell .ws-task-meta{gap:5px;font-size:.62rem}.ws-board-shell .ws-progress{grid-template-columns:minmax(54px,1fr) auto;gap:6px;margin-top:6px}.ws-board-shell .ws-progress-track{height:5px}.ws-board-shell .ws-progress strong{font-size:.63rem}
.ws-board-shell .ws-assignee-row{margin-top:7px;gap:5px;font-size:.62rem}.ws-board-shell .ws-avatar{width:22px;height:22px;font-size:.57rem}.ws-board-shell .ws-card-actions{margin-top:8px;gap:5px}.ws-board-shell .ws-card-actions .button{padding:5px 7px;font-size:.59rem}
.ws-board-shell .ws-blocker{margin:7px 0;padding:7px 8px;font-size:.65rem}
.ws-board-column-footer{display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:8px 2px 1px;margin-top:auto}
.ws-board-column-footer .button{min-width:96px}.ws-board-collapse{border:0;background:transparent;color:#7e8fa4;font-size:.62rem;cursor:pointer;padding:6px}.ws-board-collapse:hover{color:#c8d4e2}
.ws-board-shell [hidden]{display:none!important}

/* Keep high-volume workspace sections compact before users search or paginate. */
.ws-panel-card>.asr-auto-list-toolbar,.ws-panel>.asr-auto-list-toolbar{margin-top:10px}
.ws-panel-card .asr-auto-list-toolbar{padding:9px 10px;border-radius:13px;background:rgba(7,13,22,.62)}
.ws-panel-card .asr-auto-list-toolbar .asr-local-search input{min-height:38px}
.ws-panel-card .asr-list-pager{margin-top:9px;margin-bottom:4px}
.ws-project-grid>article,.member-archive-grid>article,.canonical-project-grid>article{min-height:0}
.ws-gantt+.asr-list-pager{margin-top:10px}
.ws-gantt .ws-gantt-row[hidden]{display:none!important}

/* Compact workspace administration tables: paging/search owns the vertical scale. */
.ws-panel .table-scroll{max-height:none}
.ws-panel .asr-auto-list-toolbar+.table-scroll{margin-top:0}
.ws-panel .admin-table td,.ws-panel .admin-table th{padding-top:9px;padding-bottom:9px}

@media(max-width:1180px){
  .ws-board-toolbar{grid-template-columns:1fr auto}.ws-board-summary{grid-column:1/-1;padding-left:0}.ws-board-shell .ws-board{grid-template-columns:repeat(2,minmax(240px,1fr))}
}
@media(max-width:760px){
  .ws-board-toolbar{grid-template-columns:1fr;align-items:stretch}.ws-board-search{grid-template-columns:auto minmax(0,1fr)}.ws-board-search>button{grid-row:2}.ws-board-search>[data-board-search-run]{grid-column:1/2}.ws-board-search>[data-board-clear]{grid-column:2/3}.ws-board-focus{justify-content:stretch}.ws-board-focus button{flex:1}.ws-board-summary{grid-column:auto;grid-template-columns:auto 1fr}.ws-board-shell .ws-board{grid-template-columns:1fr}.ws-board-shell .ws-board-column{padding:8px}
}

/* ========================================================================== 
   ASR v13.6.3 — Task Administration scale controls + Admin delete danger zone
   ========================================================================== */
.task-administration-table{border:1px solid rgba(151,170,201,.10);border-radius:14px;background:rgba(5,11,18,.48);overflow:auto}
.task-administration-table+.asr-auto-list-pager{margin-top:10px}
.task-administration-table~.asr-auto-list-pager,[data-list-sizes*="1000"]~.asr-auto-list-pager{padding-bottom:2px}
.asr-auto-list-toolbar:has(+.task-administration-table){margin-bottom:8px;padding:10px 11px;background:linear-gradient(145deg,rgba(8,15,25,.90),rgba(6,12,20,.96));border-color:rgba(77,124,255,.13)}
.asr-auto-list-toolbar:has(+.task-administration-table) .asr-auto-list-actions{margin-left:auto}
.asr-auto-list-toolbar:has(+.task-administration-table) .asr-auto-list-actions select{min-width:86px}
.ws-board-shell .ws-task-card>p{-webkit-line-clamp:1}
.ws-project-delete-modal{width:min(680px,calc(100vw - 28px));border-color:rgba(255,105,120,.24)!important;background:linear-gradient(155deg,#0b121d,#080d15)!important}
.ws-delete-warning{margin:16px 0;padding:14px 15px;border:1px solid rgba(255,105,120,.23);border-radius:13px;background:rgba(150,35,50,.075);color:#b7c3d1}
.ws-delete-warning strong{display:block;margin-bottom:5px;color:#ff9ea9;font-size:.83rem;letter-spacing:.02em;text-transform:uppercase}
.ws-delete-warning p{margin:0;color:#98a8bb;font-size:.78rem;line-height:1.55}
.ws-project-delete-modal .module-facts{margin:10px 0 18px}
.ws-project-delete-modal textarea{min-height:100px}
.ws-project-delete-modal .button-row{justify-content:flex-end;margin-top:4px}
@media(max-width:760px){
  .asr-auto-list-toolbar:has(+.task-administration-table) .asr-auto-list-actions{margin-left:0}
  .ws-project-delete-modal .button-row{justify-content:stretch}.ws-project-delete-modal .button-row .button{flex:1}
}

/* ========================================================================== 
   ASR v13.6.4 — Compact section rails + bounded workspace panels
   ========================================================================== */
.asr-tab-rail-shell{
  position:sticky;
  top:76px;
  z-index:22;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:5px;
  margin:0 0 16px;
  padding:5px;
  border:1px solid rgba(151,170,201,.12);
  border-radius:14px;
  background:rgba(7,12,20,.9);
  backdrop-filter:blur(16px);
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}
.asr-tab-rail-shell>.ws-tabs,
.asr-tab-rail-shell>.growth-tabs,
.asr-tab-rail-shell>.challenge-tabs,
.asr-tab-rail-shell>.challenge-v99-tabs,
.asr-tab-rail-shell>.challenge133-tabs,
.asr-tab-rail-shell>.lab-section-tabs{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  min-width:0;
  width:100%;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
}
.asr-tab-rail-shell>.ws-tabs::-webkit-scrollbar,
.asr-tab-rail-shell>.growth-tabs::-webkit-scrollbar,
.asr-tab-rail-shell>.challenge-tabs::-webkit-scrollbar,
.asr-tab-rail-shell>.challenge-v99-tabs::-webkit-scrollbar,
.asr-tab-rail-shell>.challenge133-tabs::-webkit-scrollbar,
.asr-tab-rail-shell>.lab-section-tabs::-webkit-scrollbar{display:none}
.asr-tab-rail-shell nav>button,
.asr-tab-rail-shell nav>a{
  min-height:36px!important;
  padding:7px 11px!important;
  border-radius:9px!important;
  white-space:nowrap!important;
  font-size:.69rem!important;
  letter-spacing:.005em;
  scroll-snap-align:center;
}
.asr-tab-scroll{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  flex:0 0 32px;
  border:1px solid rgba(151,170,201,.12);
  border-radius:9px;
  background:rgba(255,255,255,.018);
  color:#9babc0;
  font-size:1.1rem;
  line-height:1;
  cursor:pointer;
}
.asr-tab-scroll:hover:not(:disabled){color:#e9d17d;border-color:rgba(216,179,90,.26);background:rgba(216,179,90,.045)}
.asr-tab-scroll:disabled{opacity:.3;cursor:default}
.asr-tab-scroll[hidden]{display:none!important}

/* Large creation / administration forms no longer dominate an entire tab. */
.asr-editor-card{transition:border-color .18s ease,background .18s ease}
.asr-editor-card.is-collapsed{padding-bottom:15px!important}
.asr-editor-card.is-collapsed > form,
.asr-editor-card.is-collapsed > hr{display:none!important}
.asr-editor-card.is-collapsed .notice:has(+ form){display:none}
.asr-editor-card-togglebar{display:flex;justify-content:flex-end;margin:-3px 0 7px}
.asr-editor-head-actions{margin-left:auto;align-self:flex-start}
.asr-editor-toggle{min-width:116px}
.asr-editor-card:not(.is-collapsed){border-color:rgba(77,124,255,.17)}
.asr-editor-card:not(.is-collapsed) .asr-editor-toggle{color:#e7d084;border-color:rgba(216,179,90,.24)}

/* Reviews, activity, sessions and other high-volume sections use short pages. */
.ws-review-list{display:grid;gap:8px;margin-top:10px}
.ws-review-list .ws-submission{margin:0;padding:11px 12px;border:1px solid rgba(151,170,201,.09);border-radius:12px;background:rgba(255,255,255,.012)}
.ws-activity{display:grid;gap:7px}
.ws-activity>div{padding:10px 12px!important;border:1px solid rgba(151,170,201,.08);border-radius:11px;background:rgba(255,255,255,.012)}
.ws-activity>div>strong{font-size:.77rem;line-height:1.35}
.ws-activity>div>span,.ws-activity>div>small{font-size:.62rem;color:#78889d}
.ws-team-table>article{padding:10px 11px!important;border-radius:11px!important}
.ws-timeline>div{padding:10px 11px!important;border-radius:11px!important}

/* Keep visible workspace panels dense and readable rather than vertically sprawling. */
.ws-panel.active{display:grid;gap:12px}
.ws-panel.active>.ws-panel-card,
.ws-panel.active>.ws-grid-2{margin-bottom:0}
.ws-panel .ws-grid-2{gap:12px}
.portal-main .ws-panel .ws-panel-card{padding:19px 20px!important}
.portal-main .ws-panel .ws-panel-card>.portal-section-head{margin-bottom:10px}
.portal-main .ws-panel .ws-panel-card>.portal-section-head h2{margin-bottom:3px}
.portal-main .ws-panel .ws-panel-card>.portal-section-head p{max-width:760px;font-size:.73rem;line-height:1.45}

@media(max-width:900px){
  .asr-tab-rail-shell{top:66px}
  .asr-tab-rail-shell nav>button,.asr-tab-rail-shell nav>a{min-height:35px!important;padding:7px 10px!important}
}
@media(max-width:760px){
  .asr-tab-rail-shell{position:sticky;top:58px;grid-template-columns:minmax(0,1fr);padding:5px}
  .asr-tab-scroll{display:none!important}
  .asr-tab-rail-shell nav>button,.asr-tab-rail-shell nav>a{font-size:.67rem!important}
  .portal-main .ws-panel .ws-panel-card{padding:16px!important}
  .asr-editor-head-actions{width:100%;margin-left:0;margin-top:7px}
  .asr-editor-toggle{width:100%}
}

/* ========================================================================== */
/* ASR Academy Manager v13.6.5 — trainee-centric master/detail + automation   */
/* ========================================================================== */
.academy-command-section{margin:22px 0 28px;padding:18px;border:1px solid rgba(151,170,201,.12);border-radius:18px;background:linear-gradient(145deg,rgba(10,17,27,.88),rgba(7,12,20,.94));box-shadow:0 14px 34px rgba(0,0,0,.16)}
.academy-command-section>.section-head,.academy-program-portfolio>.section-head{margin-bottom:14px}
.academy-control-bar{display:grid;grid-template-columns:minmax(210px,1.75fr) repeat(3,minmax(125px,.7fr)) auto auto;gap:9px;align-items:end;margin:12px 0 14px;padding:10px;border:1px solid rgba(151,170,201,.10);border-radius:14px;background:rgba(255,255,255,.014)}
.academy-control-bar label,.academy-inline-limit{display:grid;gap:5px;color:#8291a4;font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.academy-control-bar input,.academy-control-bar select,.academy-inline-limit select{min-height:38px;margin:0;border-radius:10px}
.academy-search-grow{min-width:0}
.academy-control-bar .button{min-height:38px;margin:0;white-space:nowrap}
.academy-list-note{margin:8px 0 0;color:#75869a;font-size:.68rem;line-height:1.45}

.academy-master-detail{display:grid;grid-template-columns:minmax(245px,.7fr) minmax(0,1.85fr);gap:14px;align-items:start}
.academy-program-index{display:grid;gap:8px;max-height:690px;overflow:auto;padding:4px 4px 4px 0;scrollbar-width:thin}
.academy-program-index-item{width:100%;display:grid;gap:7px;text-align:left;padding:12px 13px;border:1px solid rgba(151,170,201,.11);border-radius:13px;background:rgba(255,255,255,.015);color:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.academy-program-index-item:hover{border-color:rgba(77,124,255,.32);background:rgba(77,124,255,.055);transform:translateY(-1px)}
.academy-program-index-item.selected{border-color:rgba(77,124,255,.48);background:linear-gradient(135deg,rgba(77,124,255,.10),rgba(65,217,189,.035));box-shadow:inset 3px 0 0 rgba(77,124,255,.85)}
.academy-program-index-item>strong{font-size:.80rem;line-height:1.3;color:#e8eef6}
.academy-program-index-item>small{color:#7f90a5;font-size:.64rem;line-height:1.35}
.academy-program-index-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.academy-index-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid rgba(151,170,201,.09);color:#77889d;font-size:.64rem}
.academy-index-pagination .button{padding:6px 9px;min-height:30px}
.academy-program-detail{min-width:0;border:1px solid rgba(151,170,201,.11);border-radius:16px;background:rgba(7,12,20,.58);overflow:hidden}
.academy-program-focus{padding:16px}
.academy-program-focus-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.academy-program-focus-head h3{margin:3px 0 5px;font-size:1rem;line-height:1.25}
.academy-program-focus-head p{margin:0;color:#7f90a5;font-size:.70rem;line-height:1.45;max-width:720px}
.academy-status-stack{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;min-width:150px}
.status-pill.warn{color:#f6ca70;border-color:rgba(246,202,112,.25);background:rgba(246,202,112,.065)}
.academy-sync-banner{display:flex;gap:11px;align-items:flex-start;margin:12px 0;padding:11px 12px;border:1px solid rgba(65,217,189,.18);border-radius:12px;background:linear-gradient(120deg,rgba(65,217,189,.055),rgba(77,124,255,.035));font-size:.68rem;color:#a7b6c8;line-height:1.45}
.academy-sync-banner strong{display:block;color:#bcefe4;font-size:.69rem;margin-bottom:2px}
.academy-program-facts,.academy-drawer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.academy-program-facts article,.academy-drawer-metrics article{padding:10px 11px;border:1px solid rgba(151,170,201,.10);border-radius:11px;background:rgba(255,255,255,.014)}
.academy-program-facts span,.academy-drawer-metrics span{display:block;color:#72839a;font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.academy-program-facts strong,.academy-drawer-metrics strong{display:block;margin-top:5px;font-size:.84rem;color:#e7edf5}
.academy-program-subsection{padding:14px 16px;border-top:1px solid rgba(151,170,201,.09)}
.academy-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.academy-subsection-head h4{margin:0;font-size:.79rem;color:#dfe7f0}
.academy-subsection-head p{margin:2px 0 0;color:#75869a;font-size:.64rem}
.academy-module-roadmap{display:grid;gap:7px}
.academy-module-roadmap-row{display:grid;grid-template-columns:42px minmax(180px,1.6fr) minmax(155px,.75fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(151,170,201,.095);border-radius:11px;background:rgba(255,255,255,.012)}
.academy-module-position{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(77,124,255,.10);border:1px solid rgba(77,124,255,.18);color:#86a8ff;font-size:.62rem;font-weight:900}
.academy-module-roadmap-row strong{font-size:.72rem;line-height:1.35}.academy-module-roadmap-row small{display:block;margin-top:2px;color:#76869a;font-size:.60rem}
.academy-module-requirements{display:flex;gap:5px;flex-wrap:wrap}.academy-module-requirements span{padding:3px 6px;border-radius:99px;border:1px solid rgba(151,170,201,.11);color:#8999ab;background:rgba(255,255,255,.016);font-size:.56rem;white-space:nowrap}
.academy-mini-trainee-list{display:grid;gap:6px}.academy-mini-trainee-list article{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:9px;align-items:center;padding:8px 10px;border:1px solid rgba(151,170,201,.09);border-radius:10px;background:rgba(255,255,255,.012)}
.academy-mini-trainee-list strong{font-size:.69rem}.academy-mini-trainee-list small{font-size:.60rem;color:#7b8b9e}.academy-mini-trainee-list .button{padding:5px 8px;min-height:28px}
.academy-inline-builder{margin-top:9px;border:1px solid rgba(151,170,201,.09);border-radius:11px;background:rgba(255,255,255,.012)}
.academy-inline-builder>summary{padding:9px 11px;cursor:pointer;color:#aab8c8;font-size:.67rem;font-weight:800}.academy-inline-builder[open]>summary{border-bottom:1px solid rgba(151,170,201,.08)}.academy-inline-builder>form,.academy-inline-builder>.form-grid{padding:11px}

.academy-review-zone{padding:0!important;overflow:hidden}.academy-review-zone>summary{padding:13px 15px;background:rgba(255,255,255,.012);align-items:center}.academy-review-zone>summary strong{font-size:.77rem}.academy-review-zone>summary span{max-width:560px;text-align:right}.academy-review-zone[open]>summary{border-bottom:1px solid rgba(151,170,201,.09)}
.academy-review-control{padding:13px 14px 15px}.academy-review-trainee-list{display:grid;gap:7px}.academy-review-trainee-list article{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(151,170,201,.095);border-radius:11px;background:rgba(255,255,255,.012)}
.academy-review-trainee-list strong{font-size:.71rem}.academy-review-trainee-list small{display:block;color:#77889c;font-size:.60rem;margin-top:2px}.academy-review-metrics{display:flex;gap:5px;flex-wrap:wrap}.academy-review-metrics span{padding:4px 7px;border:1px solid rgba(151,170,201,.10);border-radius:99px;background:rgba(255,255,255,.015);color:#8999aa;font-size:.57rem}.academy-review-metrics .attention{border-color:rgba(246,202,112,.24);background:rgba(246,202,112,.05);color:#e6be68}

.academy-trainee-overlay{position:fixed;inset:0;z-index:10000;background:rgba(2,5,9,.74);backdrop-filter:blur(7px);display:flex;justify-content:flex-end}
.academy-trainee-drawer{position:relative;width:min(900px,92vw);height:100%;overflow:auto;background:linear-gradient(155deg,#0a111b,#07101a 62%,#060b12);border-left:1px solid rgba(151,170,201,.14);box-shadow:-22px 0 60px rgba(0,0,0,.40);padding:22px}
.academy-drawer-close{position:sticky;top:0;z-index:3;float:right;margin:-6px -5px 0 10px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(151,170,201,.15);background:#0c1420;color:#c7d2df;font-size:1.1rem;cursor:pointer}
.academy-trainee-drawer header{padding-right:44px}.academy-trainee-drawer header h2{margin:5px 0 3px;font-size:1.28rem}.academy-trainee-drawer header p{margin:0;color:#7c8da1;font-size:.70rem}
.academy-drawer-tabs{position:sticky;top:0;z-index:2;display:flex;gap:5px;overflow:auto;margin:14px -4px 13px;padding:8px 4px;background:rgba(8,14,23,.94);backdrop-filter:blur(9px);border-top:1px solid rgba(151,170,201,.07);border-bottom:1px solid rgba(151,170,201,.08)}
.academy-drawer-tabs button{flex:0 0 auto;border:1px solid rgba(151,170,201,.11);border-radius:9px;background:rgba(255,255,255,.015);color:#8495a9;padding:7px 10px;font-size:.62rem;font-weight:800;cursor:pointer}.academy-drawer-tabs button.active{color:#e6edf6;border-color:rgba(77,124,255,.34);background:rgba(77,124,255,.09)}
.academy-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.academy-overview-grid article,.academy-enrollment-history article{padding:11px;border:1px solid rgba(151,170,201,.09);border-radius:11px;background:rgba(255,255,255,.012)}.academy-overview-grid span{display:block;color:#74859a;font-size:.57rem;text-transform:uppercase;font-weight:800}.academy-overview-grid strong{display:block;margin-top:4px;font-size:.73rem;line-height:1.4}
.academy-enrollment-history{display:grid;gap:6px;margin-top:10px}.academy-enrollment-history article{display:flex;justify-content:space-between;gap:9px;align-items:center}.academy-enrollment-history small{color:#75869a;font-size:.60rem}
.academy-module-evaluation-table{width:100%;border-collapse:separate;border-spacing:0 5px}.academy-module-evaluation-table th{padding:5px 7px;color:#72849a;font-size:.56rem;text-transform:uppercase;text-align:left}.academy-module-evaluation-table td{padding:8px 7px;background:rgba(255,255,255,.013);border-top:1px solid rgba(151,170,201,.08);border-bottom:1px solid rgba(151,170,201,.08);font-size:.63rem}.academy-module-evaluation-table td:first-child{border-left:1px solid rgba(151,170,201,.08);border-radius:9px 0 0 9px}.academy-module-evaluation-table td:last-child{border-right:1px solid rgba(151,170,201,.08);border-radius:0 9px 9px 0}.academy-module-evaluation-table select,.academy-module-evaluation-table input{min-width:78px;min-height:33px;margin:0;padding:5px 7px;font-size:.61rem;border-radius:8px}.academy-module-evaluation-table .button{min-height:31px;padding:5px 8px}
.academy-inline-limit{grid-template-columns:auto 120px;align-items:center;justify-content:end;margin:0 0 9px auto}.academy-inline-limit select{width:120px}
.academy-submission-stack{display:grid;gap:8px}.academy-submission-card{border:1px solid rgba(151,170,201,.10);border-radius:12px;background:rgba(255,255,255,.013);padding:11px 12px}.academy-submission-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.academy-submission-head strong{font-size:.72rem}.academy-submission-head p{margin:3px 0 0;color:#78899d;font-size:.61rem}.academy-submission-review-grid{display:grid;grid-template-columns:125px 115px minmax(200px,1fr) auto;gap:8px;align-items:end;margin-top:9px;padding-top:9px;border-top:1px solid rgba(151,170,201,.08)}.academy-submission-review-grid label{display:grid;gap:4px;color:#72849a;font-size:.56rem;font-weight:800;text-transform:uppercase}.academy-submission-review-grid select,.academy-submission-review-grid input,.academy-submission-review-grid textarea{margin:0;min-height:34px;border-radius:8px;font-size:.62rem}.academy-feedback-field{min-width:0}.academy-submission-review-grid .button{min-height:34px;margin:0}.academy-certificate-card{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid rgba(151,170,201,.11);border-radius:13px;background:linear-gradient(130deg,rgba(65,217,189,.035),rgba(77,124,255,.025))}.academy-certificate-readiness{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.academy-certificate-readiness span{padding:4px 7px;border-radius:99px;border:1px solid rgba(151,170,201,.11);font-size:.59rem;color:#8fa0b3}

.academy-trainee-submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.academy-trainee-submit-card{padding:10px;border:1px solid rgba(151,170,201,.10);border-radius:11px;background:rgba(255,255,255,.013)}.academy-trainee-submit-card h5{margin:0 0 3px;font-size:.68rem}.academy-trainee-submit-card>p{margin:0 0 8px;color:#74859a;font-size:.60rem}.academy-trainee-submit-card form{display:grid;gap:6px}.academy-trainee-submit-card input,.academy-trainee-submit-card textarea{margin:0;min-height:34px;border-radius:8px;font-size:.62rem}

@media(max-width:1180px){
  .academy-control-bar{grid-template-columns:minmax(200px,1.5fr) repeat(2,minmax(120px,.7fr)) auto auto}.academy-control-bar label:nth-of-type(4){grid-column:auto}
  .academy-master-detail{grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr)}
  .academy-program-facts,.academy-drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .academy-module-roadmap-row{grid-template-columns:38px minmax(180px,1fr) minmax(150px,.7fr)}.academy-module-roadmap-row>.button{grid-column:2/4;justify-self:start}
  .academy-submission-review-grid{grid-template-columns:120px 100px minmax(170px,1fr)}.academy-submission-review-grid>.button{grid-column:3;justify-self:end}
}
@media(max-width:900px){
  .academy-control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-search-grow{grid-column:1/-1}.academy-control-bar .button{width:100%}
  .academy-master-detail{grid-template-columns:1fr}.academy-program-index{max-height:310px}.academy-program-detail{min-height:0}
  .academy-review-trainee-list article{grid-template-columns:1fr auto}.academy-review-metrics{grid-column:1}.academy-review-trainee-list article>.button{grid-column:2;grid-row:1/3}
  .academy-trainee-drawer{width:min(760px,96vw);padding:18px}.academy-module-evaluation-table{display:block;overflow:auto;white-space:nowrap}
}
@media(max-width:680px){
  .academy-command-section{padding:12px;border-radius:14px}.academy-control-bar{grid-template-columns:1fr}.academy-search-grow{grid-column:auto}.academy-program-focus-head,.academy-subsection-head,.academy-submission-head{display:grid}.academy-status-stack{justify-content:flex-start;min-width:0}
  .academy-program-facts,.academy-drawer-metrics,.academy-overview-grid,.academy-trainee-submit-grid{grid-template-columns:1fr 1fr}
  .academy-module-roadmap-row{grid-template-columns:34px minmax(0,1fr);gap:7px}.academy-module-requirements{grid-column:2}.academy-module-roadmap-row>.button{grid-column:2}
  .academy-mini-trainee-list article{grid-template-columns:1fr auto}.academy-mini-trainee-list article small{grid-column:1}.academy-mini-trainee-list article .button{grid-column:2;grid-row:1/3}
  .academy-review-trainee-list article{grid-template-columns:1fr}.academy-review-trainee-list article>.button{grid-column:1;grid-row:auto;width:100%}
  .academy-trainee-overlay{align-items:flex-end}.academy-trainee-drawer{width:100vw;height:96vh;border-left:0;border-top:1px solid rgba(151,170,201,.14);border-radius:18px 18px 0 0;padding:15px}
  .academy-submission-review-grid{grid-template-columns:1fr 1fr}.academy-feedback-field{grid-column:1/-1}.academy-submission-review-grid>.button{grid-column:1/-1;width:100%}
  .academy-certificate-card{grid-template-columns:1fr}.academy-inline-limit{grid-template-columns:1fr;width:100%}.academy-inline-limit select{width:100%}
}
@media(max-width:440px){.academy-program-facts,.academy-drawer-metrics,.academy-overview-grid,.academy-trainee-submit-grid{grid-template-columns:1fr}}

/* ========================================================================== */
/* ASR Academy Manager v13.6.6 — compact program roster / enrolled Trainees   */
/* ========================================================================== */
.academy-roster-panel{padding:0!important;overflow:hidden;background:rgba(4,9,16,.26)}
.academy-roster-summary{list-style:none;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px;padding:14px 16px!important;cursor:pointer;background:linear-gradient(120deg,rgba(77,124,255,.045),rgba(65,217,189,.025));border-bottom:0!important}
.academy-roster-summary::-webkit-details-marker{display:none}
.academy-roster-summary>div:first-child{display:grid;gap:3px;min-width:0}
.academy-roster-summary>div:first-child>strong{font-size:.82rem;color:#e7eef7;line-height:1.25}
.academy-roster-summary .portal-kicker{font-size:.56rem;color:#7e91a8}
.academy-roster-summary::after{content:'⌄';flex:0 0 auto;color:#7d90a6;font-size:.9rem;transition:transform .16s ease}
.academy-roster-panel[open]>.academy-roster-summary{border-bottom:1px solid rgba(151,170,201,.09)!important}
.academy-roster-panel[open]>.academy-roster-summary::after{transform:rotate(180deg)}
.academy-roster-summary-stats{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-left:auto}
.academy-roster-summary-stats span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(151,170,201,.10);border-radius:999px;background:rgba(255,255,255,.015);color:#8293a8;font-size:.58rem;white-space:nowrap}
.academy-roster-summary-stats b{color:#dce6f1;font-size:.66rem}
.academy-roster-body{padding:12px 14px 14px}
.academy-roster-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(110px,.65fr) minmax(145px,.8fr) minmax(86px,.42fr) auto auto;gap:8px;align-items:end;padding:10px;border:1px solid rgba(151,170,201,.09);border-radius:12px;background:rgba(255,255,255,.012)}
.academy-roster-toolbar label{display:grid;gap:5px;min-width:0;color:#7e8fa4;font-size:.56rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.academy-roster-toolbar input,.academy-roster-toolbar select{width:100%;min-width:0;min-height:36px;margin:0;padding:7px 9px;border-radius:9px;font-size:.64rem}
.academy-roster-toolbar .button{min-height:36px;margin:0;padding:7px 10px;white-space:nowrap}
.academy-roster-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px 6px;color:#74869b;font-size:.60rem}
.academy-roster-meta strong{color:#aebdcd;font-size:.65rem}
.academy-roster-list{display:grid;gap:7px}
.academy-roster-card{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(180px,.9fr) minmax(280px,1.3fr);grid-template-areas:'person progress kpis' 'foot foot foot';gap:9px 12px;align-items:center;padding:10px 11px;border:1px solid rgba(151,170,201,.095);border-radius:12px;background:linear-gradient(140deg,rgba(255,255,255,.017),rgba(255,255,255,.009));transition:border-color .15s ease,background .15s ease,transform .15s ease}
.academy-roster-card:hover{border-color:rgba(77,124,255,.23);background:linear-gradient(140deg,rgba(77,124,255,.035),rgba(65,217,189,.012));transform:translateY(-1px)}
.academy-roster-person{grid-area:person;display:flex;align-items:center;gap:9px;min-width:0}
.academy-roster-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;border:1px solid rgba(77,124,255,.22);background:linear-gradient(145deg,rgba(77,124,255,.13),rgba(65,217,189,.055));color:#a9c0ff;font-size:.69rem;font-weight:900}
.academy-roster-person>div{min-width:0}
.academy-roster-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8eef5;font-size:.72rem;line-height:1.25}
.academy-roster-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:#788a9f;font-size:.58rem}
.academy-roster-progress{grid-area:progress;display:grid;gap:6px;min-width:0}
.academy-roster-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.academy-roster-progress span{color:#71849a;font-size:.55rem;text-transform:uppercase;font-weight:800;letter-spacing:.045em}
.academy-roster-progress strong{color:#b9c8d8;font-size:.64rem;white-space:nowrap}
.academy-roster-progress-track{height:6px;border-radius:99px;background:rgba(151,170,201,.10);overflow:hidden}
.academy-roster-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d7cff,#41d9bd)}
.academy-roster-kpis{grid-area:kpis;display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:0}
.academy-roster-kpi{display:grid;gap:1px;min-width:58px;padding:4px 7px;border:1px solid rgba(151,170,201,.09);border-radius:9px;background:rgba(255,255,255,.012);text-align:center}
.academy-roster-kpi b{color:#d9e3ed;font-size:.63rem;line-height:1.15}
.academy-roster-kpi small{color:#6f8298;font-size:.49rem;text-transform:uppercase;letter-spacing:.04em}
.academy-roster-kpi.attention{border-color:rgba(246,202,112,.20);background:rgba(246,202,112,.045)}
.academy-roster-kpi.attention b{color:#efc973}
.academy-roster-foot{grid-area:foot;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;border-top:1px solid rgba(151,170,201,.07)}
.academy-roster-foot>span{min-width:0;color:#708297;font-size:.55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.academy-roster-actions{display:flex;gap:6px;flex:0 0 auto}
.academy-roster-actions .button{min-height:28px;padding:5px 8px}
.academy-roster-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(151,170,201,.07);color:#75879b;font-size:.60rem}
.academy-roster-pagination .button{min-height:31px;padding:6px 9px}
.academy-roster-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(151,170,201,.075)}
.academy-roster-footer>span{color:#6f8298;font-size:.56rem;line-height:1.4;text-align:right}
.academy-roster-empty{padding:18px!important;border:1px dashed rgba(151,170,201,.10)!important;border-radius:11px;background:rgba(255,255,255,.008)!important}
.academy-roster-empty h4{margin:0 0 4px;font-size:.72rem}.academy-roster-empty p{margin:0;font-size:.60rem;color:#74869a}

@media(max-width:1180px){
  .academy-roster-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(100px,.65fr)) auto auto}
  .academy-roster-card{grid-template-columns:minmax(170px,1fr) minmax(170px,.85fr);grid-template-areas:'person progress' 'kpis kpis' 'foot foot'}
  .academy-roster-kpis{justify-content:flex-start}
}
@media(max-width:900px){
  .academy-roster-summary{align-items:flex-start!important}.academy-roster-summary-stats{justify-content:flex-start;margin-left:0}
  .academy-roster-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-roster-search{grid-column:1/-1}.academy-roster-toolbar .button{width:100%}
  .academy-roster-card{grid-template-columns:1fr;grid-template-areas:'person' 'progress' 'kpis' 'foot'}
  .academy-roster-foot{align-items:flex-start}.academy-roster-foot>span{white-space:normal}
}
@media(max-width:680px){
  .academy-roster-summary{display:grid!important;grid-template-columns:1fr auto;gap:9px;padding:12px!important}.academy-roster-summary-stats{grid-column:1/-1}.academy-roster-summary::after{grid-column:2;grid-row:1}
  .academy-roster-body{padding:10px}
  .academy-roster-toolbar{grid-template-columns:1fr}.academy-roster-search{grid-column:auto}
  .academy-roster-meta,.academy-roster-footer,.academy-roster-foot{display:grid;justify-content:stretch}.academy-roster-footer>span{text-align:left}
  .academy-roster-actions{width:100%}.academy-roster-actions .button{flex:1}
}

/* v13.6.7 trainee resource grid */
.trainee-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 18px}
.trainee-resource-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(151,170,201,.12);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));box-shadow:0 8px 24px rgba(0,0,0,.14)}
.trainee-resource-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.trainee-resource-type{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(214,184,110,.22);background:rgba(214,184,110,.08);color:#e0c57e;font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.trainee-resource-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(151,170,201,.12);background:rgba(255,255,255,.03);color:#91a2b7;font-size:.62rem;font-weight:780;letter-spacing:.05em;text-transform:uppercase}
.trainee-resource-card h4{margin:0;font-size:.95rem;line-height:1.3;color:#edf3fb}
.trainee-resource-card p{margin:0;color:#8697ab;font-size:.76rem;line-height:1.55;min-height:2.35em}
.trainee-resource-meta{display:flex;flex-wrap:wrap;gap:8px;color:#9caec3;font-size:.68rem}
.trainee-resource-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(151,170,201,.08)}
.trainee-resource-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:auto}
@media (max-width:680px){.trainee-resource-grid{grid-template-columns:1fr}.trainee-resource-actions{justify-content:stretch}.trainee-resource-actions .button{width:100%}}

/* v13.6.6C — compact searchable onboarding resource hub */
.asr-onboarding-head{align-items:flex-start}
.asr-onboarding-head-stats{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.asr-onboarding-toolbar{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(90px,.45fr) auto auto;gap:8px;align-items:end;margin:14px 0 10px;padding:10px;border:1px solid rgba(151,170,201,.1);border-radius:13px;background:rgba(255,255,255,.014)}
.asr-onboarding-toolbar label{display:grid;gap:5px;min-width:0}
.asr-onboarding-toolbar label>span{font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#72839a}
.asr-onboarding-toolbar input,.asr-onboarding-toolbar select{width:100%;min-height:38px;border:1px solid rgba(151,170,201,.12);border-radius:10px;background:#07101a;color:#e7eef7;padding:8px 10px}
.asr-onboarding-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:0 1px 10px;color:#74859a;font-size:.67rem}
.asr-onboarding-meta [data-onboarding-count]{color:#b8c7d8;font-weight:750}
.asr-onboarding-card[hidden]{display:none!important}
.asr-onboarding-card-badges{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.asr-onboarding-card-badges b{font-size:.58rem;font-weight:850;font-style:normal;color:#8edbc2;padding:4px 7px;border:1px solid rgba(85,205,163,.18);border-radius:999px;background:rgba(85,205,163,.06)}
.asr-onboarding-card-badges b.needs-action{color:#ebc87a;border-color:rgba(214,184,110,.22);background:rgba(214,184,110,.07)}
.asr-onboarding-card-foot{display:grid;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(151,170,201,.08)}
.asr-onboarding-card-foot>small{color:#6f8094;font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asr-onboarding-card-foot .button-row{margin-top:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.asr-onboarding-no-results{margin-top:10px}
@media(max-width:1050px){.asr-onboarding-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.asr-onboarding-toolbar .button{width:100%}}
@media(max-width:700px){.asr-onboarding-toolbar{grid-template-columns:1fr 1fr}.asr-onboarding-search{grid-column:1/-1}.asr-onboarding-toolbar .button{width:100%}}
@media(max-width:480px){.asr-onboarding-toolbar{grid-template-columns:1fr}.asr-onboarding-search{grid-column:auto}.asr-onboarding-head-stats{justify-content:flex-start}.asr-onboarding-card-foot .button-row .button{width:100%}}

/* ========================================================================== */
/* ASR v13.6.7 — Research / Analyst Operating Workspace                      */
/* ========================================================================== */
.team-ops-hero{margin-bottom:12px}
.team-ops-tabs{margin-top:12px}
.team-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:rgba(214,184,110,.12);border:1px solid rgba(214,184,110,.24);color:#e5c873;font-size:.65rem;font-weight:850}

.team-meeting-alert{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;margin:10px 0 14px;padding:14px 16px;border:1px solid rgba(151,170,201,.13);border-radius:17px;background:linear-gradient(120deg,rgba(13,21,34,.96),rgba(8,13,22,.98));box-shadow:0 10px 30px rgba(0,0,0,.14)}
.team-meeting-alert.is-actionable{border-color:rgba(214,184,110,.28);background:linear-gradient(120deg,rgba(35,29,15,.50),rgba(8,13,22,.98))}
.team-meeting-alert-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;border:1px solid rgba(151,170,201,.13);background:rgba(255,255,255,.025);color:#9fb1c7;font-size:1rem}
.team-meeting-alert.is-actionable .team-meeting-alert-icon{border-color:rgba(214,184,110,.3);background:rgba(214,184,110,.08);color:#e3c773}
.team-meeting-alert-copy{min-width:0}
.team-meeting-alert-copy h3{margin:2px 0 3px;font-size:1rem;color:#edf3fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-meeting-alert-copy p,.team-meeting-alert-copy small{margin:0;color:#8fa0b4;font-size:.72rem;line-height:1.45}
.team-meeting-alert-copy p strong{color:#dce6f2}
.team-meeting-alert-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:520px}
.team-meeting-link-state{max-width:210px;color:#7f91a7;font-size:.65rem;line-height:1.35;text-align:right}

.team-ops-overview{display:grid;gap:14px}
.team-ops-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.team-ops-focus-card{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:16px;border:1px solid rgba(151,170,201,.11);border-radius:17px;background:rgba(8,14,23,.74)}
.team-ops-focus-card.has-attention{border-color:rgba(214,184,110,.19);background:linear-gradient(145deg,rgba(32,25,13,.22),rgba(8,14,23,.76))}
.team-ops-focus-card>.button{align-self:flex-start;margin-top:auto}
.team-ops-mini-list{display:grid;gap:6px}
.team-ops-mini-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:9px 10px;border:1px solid rgba(151,170,201,.08);border-radius:11px;background:rgba(255,255,255,.015);color:inherit;text-align:left;cursor:pointer}
.team-ops-mini-list>button:hover{border-color:rgba(77,124,255,.24);background:rgba(77,124,255,.05)}
.team-ops-mini-list span{display:grid;gap:2px;min-width:0;color:#91a0b3;font-size:.69rem}
.team-ops-mini-list b{display:block;color:#e7edf6;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-ops-mini-list em{font-style:normal;color:#93a5bb;font-size:.68rem;white-space:nowrap}
.team-ops-stat-lines{display:grid;gap:7px}
.team-ops-stat-lines span{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(151,170,201,.08);border-radius:11px;background:rgba(255,255,255,.015);color:#8495a9;font-size:.7rem}
.team-ops-stat-lines b{color:#e1e9f3}

.team-ops-quick-actions{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);gap:16px;align-items:center;padding:16px;border:1px solid rgba(77,124,255,.14);border-radius:17px;background:linear-gradient(130deg,rgba(16,27,44,.90),rgba(7,12,20,.96))}
.team-ops-quick-actions h2{margin:3px 0 0;font-size:1rem}
.team-ops-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.team-ops-quick-grid>a,.team-ops-quick-grid>button{display:grid;gap:4px;min-height:72px;padding:11px;border:1px solid rgba(151,170,201,.1);border-radius:12px;background:rgba(255,255,255,.018);color:inherit;text-align:left;text-decoration:none;cursor:pointer}
.team-ops-quick-grid>a:hover,.team-ops-quick-grid>button:hover{border-color:rgba(77,124,255,.27);background:rgba(77,124,255,.055)}
.team-ops-quick-grid strong{color:#e6edf6;font-size:.75rem}
.team-ops-quick-grid small{color:#7d8ea3;font-size:.65rem;line-height:1.35}
.team-ops-recent{margin:0}

.team-work-center{padding:16px}
.team-work-summary{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.team-work-summary span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;border:1px solid rgba(151,170,201,.1);background:rgba(255,255,255,.018);color:#8495a8;font-size:.63rem}
.team-work-summary b{color:#dfe7f1}
.team-work-switch{display:inline-flex;gap:4px;margin:3px 0 12px;padding:4px;border:1px solid rgba(151,170,201,.1);border-radius:12px;background:rgba(255,255,255,.015)}
.team-work-switch button{padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#7f90a5;font-size:.72rem;font-weight:780;cursor:pointer}
.team-work-switch button.active{background:rgba(77,124,255,.12);color:#dce8fb;box-shadow:inset 0 0 0 1px rgba(77,124,255,.18)}
.team-work-view{display:none}
.team-work-view.active{display:block}

.team-hub-shell,.team-resource-hub,.team-control-hub{display:grid;gap:12px}
.team-hub-heading,.team-control-hub-head{padding:2px 2px 4px}
.team-hub-heading h2,.team-control-hub-head h2{margin:3px 0 4px}
.team-hub-heading p,.team-control-hub-head p{margin:0;color:#8191a5;font-size:.76rem}
.team-hub-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:12px;align-items:start}
.team-hub-grid>.ws-panel-card{margin:0}
.team-hub-grid .ws-team-table article{grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.7fr)}

.team-resource-hub-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.team-resource-hub-links a{display:grid;gap:4px;padding:13px;border:1px solid rgba(151,170,201,.1);border-radius:14px;background:rgba(255,255,255,.016);text-decoration:none}
.team-resource-hub-links a:hover{border-color:rgba(77,124,255,.25);background:rgba(77,124,255,.045)}
.team-resource-hub-links strong{color:#e3ebf5;font-size:.78rem}
.team-resource-hub-links small{color:#7f90a4;font-size:.67rem}
.team-resource-hub-links b{color:#9db9ec;font-size:.67rem}
.team-resource-hub>.ws-panel-card{margin:0}

.team-control-hub>.head-command-center,.team-control-hub>.ws-grid-2,.team-control-hub>.ws-panel-card{margin-top:0}
.team-control-hub .head-command-center{border-color:rgba(214,184,110,.16)}

@media (max-width:1100px){
  .team-ops-command-grid{grid-template-columns:1fr 1fr}
  .team-ops-focus-card:last-child{grid-column:1/-1;min-height:auto}
  .team-ops-quick-actions{grid-template-columns:1fr}
  .team-hub-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .team-meeting-alert{grid-template-columns:36px 1fr;padding:12px}
  .team-meeting-alert-icon{width:36px;height:36px;border-radius:11px}
  .team-meeting-alert-actions{grid-column:1/-1;justify-content:stretch}
  .team-meeting-alert-actions .button{flex:1 1 140px}
  .team-meeting-link-state{max-width:none;text-align:left;flex-basis:100%}
  .team-ops-command-grid,.team-resource-hub-links{grid-template-columns:1fr}
  .team-ops-focus-card:last-child{grid-column:auto}
  .team-ops-quick-grid{grid-template-columns:1fr 1fr}
  .team-work-summary{justify-content:flex-start}
}
@media (max-width:520px){
  .team-ops-quick-grid{grid-template-columns:1fr}
  .team-work-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}
}

/* ========================================================================== */
/* ASR v13.6.8 — My Workspace personal information architecture              */
/* ========================================================================== */
.member-workspace-tabs{margin:14px 0 16px}
.member-personal-command{display:grid;gap:14px;margin:0 0 14px;padding:18px;border:1px solid rgba(151,170,201,.12);border-radius:19px;background:linear-gradient(140deg,rgba(17,27,43,.92),rgba(7,12,20,.98));box-shadow:0 12px 30px rgba(0,0,0,.12)}
.member-personal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.member-personal-head h2{margin:4px 0 6px;font-size:1.25rem}
.member-personal-head p{margin:0;max-width:840px;color:#8292a6;font-size:.78rem;line-height:1.55}
.member-personal-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.member-personal-kpis article{min-width:0;padding:12px 13px;border:1px solid rgba(151,170,201,.09);border-radius:13px;background:rgba(255,255,255,.018)}
.member-personal-kpis span,.member-personal-kpis strong,.member-personal-kpis small{display:block}
.member-personal-kpis span{font-size:.61rem;letter-spacing:.06em;text-transform:uppercase;color:#74869b;font-weight:800}
.member-personal-kpis strong{margin:5px 0 2px;font-size:1.08rem;color:#edf3fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-personal-kpis small{font-size:.66rem;color:#8798ac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-personal-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding-top:2px}
.member-overview-focus{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.member-focus-list{display:grid;gap:7px}
.member-focus-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(151,170,201,.08)}
.member-focus-list>article:last-child{border-bottom:0}
.member-focus-list strong,.member-focus-list small{display:block}
.member-focus-list strong{font-size:.79rem;color:#dce7f2}.member-focus-list small{margin-top:2px;font-size:.66rem;color:#7e8ea2}
.member-section-switch{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:0 0 12px;padding:14px 16px;border:1px solid rgba(151,170,201,.10);border-radius:15px;background:rgba(255,255,255,.014)}
.member-section-switch h2{margin:3px 0 4px;font-size:1.15rem}.member-section-switch p{margin:0;color:#7d8ea2;font-size:.74rem;max-width:720px}
.member-switch-buttons{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.member-switch-buttons .button span{margin-left:5px;opacity:.72}
.member-work-hub,.member-evidence-hub,.member-schedule-hub{display:grid;gap:10px}
.member-evidence-hub>.ws-panel-card,.member-schedule-hub>.ws-panel-card{margin:0}
.member-head-shortcuts{margin:0 0 14px;border:1px solid rgba(151,170,201,.10);border-radius:15px;background:rgba(255,255,255,.012);overflow:hidden}
.member-head-shortcuts>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;cursor:pointer}
.member-head-shortcuts>summary::-webkit-details-marker{display:none}.member-head-shortcuts>summary>div{display:grid;gap:2px}.member-head-shortcuts>summary strong{font-size:.8rem}.member-head-shortcuts>summary>span{font-size:.66rem;color:#77889d}
.member-head-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px;border-top:1px solid rgba(151,170,201,.08)}
.member-head-shortcut-grid a{display:grid;gap:4px;margin-top:10px;padding:11px;border:1px solid rgba(151,170,201,.09);border-radius:12px;background:rgba(255,255,255,.016);text-decoration:none}.member-head-shortcut-grid strong{font-size:.75rem;color:#dce7f2}.member-head-shortcut-grid small{font-size:.64rem;color:#78899d}
.member-dedicated-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 14px}.member-dedicated-links a{display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(151,170,201,.09);border-radius:13px;background:rgba(255,255,255,.014);text-decoration:none}.member-dedicated-links strong{font-size:.76rem;color:#dce7f2}.member-dedicated-links small{font-size:.65rem;color:#7d8fa3}
.asr-onboarding-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 2px}.asr-onboarding-pager>span{min-width:90px;text-align:center;color:#8798ac;font-size:.67rem;font-weight:750}
.asr-onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.asr-onboarding-card{height:100%}
@media(max-width:1100px){.member-personal-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.member-head-shortcut-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.member-overview-focus{grid-template-columns:1fr}.member-section-switch{align-items:flex-start;flex-direction:column}.member-switch-buttons{justify-content:flex-start}.asr-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.member-personal-head{display:grid}.member-personal-kpis{grid-template-columns:1fr 1fr}.member-head-shortcut-grid,.member-dedicated-links{grid-template-columns:1fr}.asr-onboarding-grid{grid-template-columns:1fr!important}}
@media(max-width:440px){.member-personal-kpis{grid-template-columns:1fr}.member-personal-actions .button,.member-switch-buttons .button{width:100%}.member-switch-buttons{width:100%}}

/* ASR v13.6.9 — Public Testimonials + Admin governance */
.testimonials-page{background:radial-gradient(circle at 78% 8%,rgba(74,144,255,.08),transparent 34%),var(--bg)}
.testimonials-page-shell{padding:54px 0 76px}
.testimonials-page-shell>.container{display:grid;gap:26px}
.testimonials-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);gap:28px;align-items:stretch;padding:34px;border:1px solid rgba(151,170,201,.12);border-radius:26px;background:linear-gradient(135deg,rgba(13,24,39,.96),rgba(7,12,20,.9));box-shadow:0 26px 70px rgba(0,0,0,.2);overflow:hidden;position:relative}
.testimonials-hero:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-110px;top:-130px;background:radial-gradient(circle,rgba(92,135,255,.18),transparent 70%);pointer-events:none}
.testimonials-hero-copy{position:relative;z-index:1;max-width:820px}.testimonials-hero-copy h1{font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.05em;margin:12px 0 18px;max-width:920px}.testimonials-hero-copy p{margin:0;max-width:760px;color:#9dacbf;font-size:1rem;line-height:1.72}
.testimonials-hero-stat{position:relative;z-index:1;display:grid;align-content:center;gap:5px;padding:24px;border:1px solid rgba(151,170,201,.11);border-radius:20px;background:rgba(255,255,255,.025)}.testimonials-hero-stat span,.testimonials-hero-stat small{color:#8495aa}.testimonials-hero-stat span{text-transform:uppercase;letter-spacing:.1em;font-size:.63rem;font-weight:850}.testimonials-hero-stat strong{font-size:3.6rem;line-height:1;color:#edf4fb;letter-spacing:-.05em}.testimonials-hero-stat small{font-size:.72rem}
.testimonials-directory{display:grid;gap:18px}.testimonials-section-head{display:flex;justify-content:space-between;gap:22px;align-items:end}.testimonials-section-head h2{margin:5px 0 7px;font-size:1.65rem}.testimonials-section-head p{margin:0;color:#8292a5;max-width:760px}
.testimonials-toolbar{display:grid;grid-template-columns:minmax(240px,1.55fr) minmax(170px,.8fr) minmax(90px,.35fr) auto auto;gap:8px;align-items:end;padding:11px;border:1px solid rgba(151,170,201,.1);border-radius:15px;background:rgba(255,255,255,.018)}.testimonials-toolbar label{display:grid;gap:5px;color:#77889c;font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.testimonials-toolbar input,.testimonials-toolbar select{width:100%;border:1px solid rgba(151,170,201,.12);border-radius:10px;background:#07101a;color:#edf3fa;padding:9px 10px;min-height:38px}.testimonials-result-meta{display:flex;justify-content:space-between;gap:16px;color:#718196;font-size:.68rem;padding:0 2px}.testimonials-result-meta [data-testimonial-page-info]:empty{display:none}
.testimonials-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.testimonial-public-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid rgba(151,170,201,.1);border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));min-height:270px}.testimonial-public-card.featured{grid-column:span 2;grid-template-columns:110px minmax(0,1fr);padding:24px;border-color:rgba(92,135,255,.22);background:linear-gradient(135deg,rgba(77,124,255,.08),rgba(255,255,255,.015))}.testimonial-public-photo{width:70px;height:70px;border-radius:18px;overflow:hidden;border:1px solid rgba(151,170,201,.13);background:linear-gradient(135deg,rgba(77,124,255,.16),rgba(65,217,189,.08));display:grid;place-items:center;color:#dbe6f5;font-weight:900}.testimonial-public-card.featured .testimonial-public-photo{width:110px;height:130px;border-radius:22px}.testimonial-public-photo img{width:100%;height:100%;object-fit:cover;display:block}.testimonial-public-copy{display:grid;gap:16px;min-width:0}.testimonial-quote-mark{font:700 2.3rem/1 Georgia,serif;color:#607da9;height:18px}.testimonial-public-copy blockquote{margin:0;color:#d6e0ec;font-size:.9rem;line-height:1.72}.testimonial-public-card.featured blockquote{font-size:1.02rem;line-height:1.78}.testimonial-person{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:auto}.testimonial-person>div{display:grid;gap:3px}.testimonial-person strong{font-size:.83rem;color:#f0f5fb}.testimonial-person span,.testimonial-person small{color:#8192a6;font-size:.68rem}.testimonial-linkedin{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(87,145,255,.2);border-radius:10px;color:#9ec2ff;background:rgba(56,112,219,.07);font-size:.67rem;font-weight:800}.testimonial-linkedin svg{width:15px;height:15px}.testimonial-linkedin:hover{border-color:rgba(87,145,255,.4);background:rgba(56,112,219,.12)}.testimonials-pager{display:flex;justify-content:center;align-items:center;gap:12px;color:#7c8da0;font-size:.7rem}.testimonials-pager [data-testimonial-page-info]:empty{display:none}.testimonials-disabled{max-width:820px;margin:70px auto;text-align:center;padding:42px;border:1px solid rgba(151,170,201,.12);border-radius:24px;background:rgba(255,255,255,.018)}.testimonials-disabled h1{margin:10px 0 12px}.testimonials-disabled p{color:#8798ab;margin:0 auto 22px;max-width:620px}

.site-admin-primary-tabs button[data-site-section-tab="testimonials"]{position:relative}.site-admin-primary-tabs button[data-site-section-tab="testimonials"]:after{content:"New";margin-left:7px;padding:2px 5px;border-radius:999px;background:rgba(79,131,242,.12);color:#9fc0ff;font-size:.48rem;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.testimonials-admin-shell{display:grid;gap:18px}.testimonials-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.testimonials-admin-settings,.testimonials-admin-editor,.testimonials-admin-directory{border:1px solid rgba(151,170,201,.11);border-radius:20px;background:rgba(6,12,20,.72);overflow:hidden}.testimonials-admin-settings{display:grid;gap:0}.testimonials-admin-status-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 17px;border-bottom:1px solid rgba(151,170,201,.09);background:rgba(255,255,255,.012)}.testimonials-admin-status-card.live{background:linear-gradient(90deg,rgba(50,187,145,.07),rgba(255,255,255,.012))}.testimonials-admin-status-card>div{display:grid;gap:3px}.testimonials-admin-status-card strong{font-size:.9rem;color:#e6eef7}.testimonials-admin-status-card p{margin:0;color:#7d8da1;font-size:.7rem}.testimonials-settings-form,.testimonials-admin-editor>.portal-form{padding:18px}.testimonials-settings-form>.portal-section-head,.testimonials-admin-editor>.portal-section-head{padding:18px 18px 0}.testimonials-settings-form .portal-section-head{padding:0 0 14px}.testimonial-activation{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:13px!important;margin-bottom:13px;border:1px solid rgba(79,131,242,.18);border-radius:13px;background:rgba(63,104,201,.055)}.testimonial-activation input{width:auto!important;margin:3px 0 0!important}.testimonial-activation span{display:grid;gap:3px}.testimonial-activation strong{color:#dce7f5;font-size:.8rem}.testimonial-activation small{color:#7f90a5;font-size:.67rem}.testimonials-photo-editor{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid rgba(151,170,201,.09);border-radius:13px;background:rgba(255,255,255,.015)}.testimonials-photo-editor>img{width:86px;height:96px;border-radius:12px;object-fit:cover}.testimonials-photo-editor>div{display:grid;gap:10px}.testimonials-photo-editor small{color:#708096}.testimonial-check{align-self:end;padding:10px!important;border:1px solid rgba(151,170,201,.08);border-radius:10px;background:rgba(255,255,255,.014)}
.testimonials-admin-directory{padding:17px}.testimonials-admin-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(80px,.35fr) auto auto;gap:8px;align-items:end;margin:14px 0 8px;padding:10px;border:1px solid rgba(151,170,201,.09);border-radius:12px;background:rgba(255,255,255,.012)}.testimonials-admin-toolbar label{display:grid;gap:5px;color:#76879b;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.testimonials-admin-toolbar input,.testimonials-admin-toolbar select{width:100%;min-height:36px;padding:8px 9px;border:1px solid rgba(151,170,201,.11);border-radius:9px;background:#07101a;color:#eef4fa}.testimonials-admin-meta{display:flex;justify-content:space-between;color:#6e7f93;font-size:.65rem;padding:2px 1px 10px}.testimonials-admin-list{display:grid;gap:8px}.testimonial-admin-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.4fr) minmax(100px,.4fr) auto;gap:13px;align-items:center;padding:11px;border:1px solid rgba(151,170,201,.09);border-radius:13px;background:rgba(255,255,255,.016)}.testimonial-admin-person{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}.testimonial-admin-person img{width:48px;height:48px;border-radius:12px;object-fit:cover}.testimonial-admin-person>div{display:grid;gap:2px;min-width:0}.testimonial-admin-person strong{font-size:.76rem;color:#e7eef7}.testimonial-admin-person span,.testimonial-admin-person small{font-size:.61rem;color:#76879b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testimonial-admin-quote{display:grid;gap:5px;min-width:0}.testimonial-admin-quote p{margin:0;color:#a8b6c7;font-size:.67rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.testimonial-admin-quote a{display:inline-flex;align-items:center;gap:5px;width:max-content;color:#90b7ff;font-size:.61rem;font-weight:800}.testimonial-admin-quote svg{width:13px;height:13px}.testimonial-admin-state{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.testimonial-admin-state small{width:100%;font-size:.58rem;color:#68798d}.testimonial-admin-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.testimonials-admin-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;color:#75869a;font-size:.67rem}
@media(max-width:1080px){.testimonials-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-public-card.featured{grid-column:span 2}.testimonials-admin-grid{grid-template-columns:1fr}.testimonial-admin-row{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto}.testimonial-admin-state{display:none}.testimonials-toolbar,.testimonials-admin-toolbar{grid-template-columns:1fr 1fr 100px auto auto}}
@media(max-width:760px){.testimonials-hero{grid-template-columns:1fr;padding:24px}.testimonials-public-grid{grid-template-columns:1fr}.testimonial-public-card.featured{grid-column:auto;grid-template-columns:78px minmax(0,1fr);padding:18px}.testimonial-public-card.featured .testimonial-public-photo{width:78px;height:90px;border-radius:18px}.testimonials-toolbar,.testimonials-admin-toolbar{grid-template-columns:1fr 1fr}.testimonials-toolbar .button,.testimonials-admin-toolbar .button{width:100%}.testimonial-admin-row{grid-template-columns:1fr}.testimonial-admin-actions{justify-content:flex-start}.testimonials-section-head{display:block}.testimonials-photo-editor{grid-template-columns:1fr}.testimonials-photo-editor>img{width:100px;height:110px}}
@media(max-width:520px){.testimonial-public-card,.testimonial-public-card.featured{grid-template-columns:1fr}.testimonial-public-photo,.testimonial-public-card.featured .testimonial-public-photo{width:76px;height:76px}.testimonial-person{align-items:start;flex-direction:column}.testimonials-toolbar,.testimonials-admin-toolbar{grid-template-columns:1fr}.testimonials-hero-copy h1{font-size:2.25rem}}

/* ========================================================================== */
/* ASR v13.7.0 — Market-led Home hero + icon footer                         */
/* ========================================================================== */
.home-hero-market-v1370{isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;background:
  radial-gradient(circle at 78% 30%,rgba(60,117,255,.14),transparent 24rem),
  linear-gradient(180deg,rgba(3,8,15,.08),rgba(3,8,15,.72))}
.home-market-backdrop-v1370{position:absolute;inset:0;z-index:-2;background:
  linear-gradient(90deg,rgba(6,10,17,.98) 0%,rgba(6,10,17,.86) 36%,rgba(6,10,17,.30) 72%,rgba(6,10,17,.80) 100%),
  url('../images/home_market_wicks.webp') right 8% center/58% auto no-repeat;
  opacity:.88;transform:scale(1.04);transform-origin:center right}
.home-hero-market-v1370:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  linear-gradient(rgba(85,119,176,.036) 1px,transparent 1px),
  linear-gradient(90deg,rgba(85,119,176,.036) 1px,transparent 1px),
  radial-gradient(circle at 72% 44%,rgba(68,130,255,.11),transparent 1px);
  background-size:54px 54px,54px 54px,100% 100%}
.home-hero-market-v1370 .home-hero-grid-v131{grid-template-columns:minmax(0,1.02fr) minmax(410px,.98fr);gap:58px}
.home-hero-market-v1370 .home-hero-copy-v131{position:relative;z-index:3;padding:34px 0}
.home-hero-market-v1370 .home-hero-copy-v131 h1{max-width:820px;text-shadow:0 16px 42px rgba(0,0,0,.55)}
.home-hero-market-v1370 .home-hero-copy-v131 .lead{max-width:690px;color:#aab7c9}
.home-market-legend-v1370{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px;color:#8192a8;font-size:.66rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase}
.home-market-legend-v1370 span{display:inline-flex;align-items:center;gap:7px}
.home-market-legend-v1370 i{width:7px;height:7px;border-radius:50%;background:#4288ff;box-shadow:0 0 16px rgba(66,136,255,.9)}
.home-market-visual-v1370{position:relative;min-height:485px;border-radius:32px;overflow:hidden;border:1px solid rgba(104,151,232,.20);background:
  linear-gradient(180deg,rgba(7,13,23,.10),rgba(7,13,23,.48)),
  url('../images/home_market_wicks.webp') center/cover no-repeat;
  box-shadow:0 30px 90px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.04)}
.home-market-visual-v1370:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.045);border-radius:31px;pointer-events:none}
.home-market-visual-shade-v1370{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,10,17,.30),transparent 38%,rgba(5,10,18,.16) 68%,rgba(5,10,18,.54));pointer-events:none}

.site-footer-v1370{padding:34px 0 28px;background:linear-gradient(180deg,#07101a,#050a11)}
.site-footer-v1370 .footer-grid{align-items:center;grid-template-columns:minmax(0,1fr) auto}
.site-footer-v1370 .footer-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;max-width:820px}
.site-footer-v1370 .footer-brand img{width:155px;margin:0;border-radius:12px}
.site-footer-v1370 .footer-brand p{max-width:520px;font-size:.82rem;line-height:1.6}
.footer-social-icons{display:flex;gap:9px;align-items:center;justify-content:flex-end}
.footer-icon-link{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(128,154,193,.16);border-radius:12px;background:rgba(255,255,255,.018);color:#aabbd2;text-decoration:none;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}
.footer-icon-link svg{width:20px;height:20px;fill:currentColor}
.footer-icon-link:hover{transform:translateY(-2px);color:#d8e8ff;border-color:rgba(67,135,255,.42);background:rgba(55,110,218,.08)}
.footer-icon-text{font-size:.92rem;font-weight:900;font-family:Georgia,serif}
.site-footer-v1370 .footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:17px}

@media(max-width:1050px){
  .home-hero-market-v1370 .home-hero-grid-v131{grid-template-columns:1fr}
  .home-market-backdrop-v1370{background-position:right center;background-size:auto 62%;opacity:.38}
  .home-market-visual-v1370{min-height:420px}
}
@media(max-width:760px){
  .home-hero-market-v1370{min-height:auto}
  .home-market-backdrop-v1370{opacity:.25;background-size:auto 48%}
  .home-market-visual-v1370{min-height:320px;border-radius:24px}
  .site-footer-v1370 .footer-grid{grid-template-columns:1fr}
  .site-footer-v1370 .footer-brand{grid-template-columns:1fr}.footer-social-icons{justify-content:flex-start}
}

/* ========================================================================== */
/* ASR v13.7.1 — Public visual system + structured header + Home statistics  */
/* Scope: public pages only. Portal/workspace logic and layout stay untouched. */
/* ========================================================================== */
.public-site-v1371{background:#050a11;color:#eaf1f9}
.public-site-v1371:before{content:"";position:fixed;inset:0;z-index:-10;pointer-events:none;background:
  linear-gradient(rgba(90,126,184,.026) 1px,transparent 1px),
  linear-gradient(90deg,rgba(90,126,184,.026) 1px,transparent 1px),
  radial-gradient(circle at 76% 8%,rgba(44,105,224,.07),transparent 28rem),
  linear-gradient(180deg,#07101a 0,#050a11 42%,#05090f 100%);background-size:62px 62px,62px 62px,auto,auto}
.public-site-v1371 .container{width:min(1280px,calc(100% - 44px))}

/* Structured header — visual only; existing nav/runtime behavior is preserved. */
.public-site-v1371 .site-header{position:sticky;top:0;z-index:120;background:rgba(4,9,16,.88);border-bottom:1px solid rgba(121,151,193,.11);backdrop-filter:blur(18px) saturate(1.2)}
.public-site-v1371 .site-header .nav-wrap{min-height:82px;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.55fr);align-items:center;gap:28px}
.public-site-v1371 .brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}
.public-site-v1371 .brand>img{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(63,135,255,.12))}
.public-site-v1371 .brand-copy{display:grid;gap:2px;min-width:0}
.public-site-v1371 .brand-copy>span{font-size:.92rem;font-weight:820;letter-spacing:.025em;color:#f0f5fb;white-space:nowrap}
.public-site-v1371 .brand-copy>small{font-size:.58rem;letter-spacing:.095em;text-transform:uppercase;color:#71839a;white-space:nowrap}
.public-site-v1371 .nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}
.public-site-v1371 .nav>a{position:relative;padding:13px 13px;border-radius:10px;color:#a7b4c4;font-size:.78rem;font-weight:730;letter-spacing:.015em;text-decoration:none;white-space:nowrap;transition:color .16s ease,background .16s ease}
.public-site-v1371 .nav>a:hover{color:#eef5ff;background:rgba(255,255,255,.025)}
.public-site-v1371 .nav>a[aria-current="page"]{color:#eef6ff}
.public-site-v1371 .nav>a[aria-current="page"]:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:999px;background:#3486ff;box-shadow:0 0 13px rgba(52,134,255,.62)}
.public-site-v1371 .nav>a.nav-cta{margin-left:9px;padding:12px 17px;border:1px solid rgba(55,134,255,.72);border-radius:12px;background:rgba(35,100,215,.05);color:#dbeaff}
.public-site-v1371 .menu-button{border:1px solid rgba(130,155,190,.16);background:#09111c;color:#dbe6f3;border-radius:10px}

/* Homepage */
.public-site-v1371 .home-hero-market-v1370{min-height:690px;border-bottom:1px solid rgba(121,151,193,.08)}
.public-site-v1371 .home-hero-market-v1370 .home-hero-grid-v131{grid-template-columns:minmax(0,.94fr) minmax(470px,1.06fr);gap:48px}
.public-site-v1371 .home-hero-copy-v131 .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(126,153,191,.14);border-radius:999px;background:rgba(8,17,29,.62);color:#879ab1;font-size:.63rem;letter-spacing:.11em}
.public-site-v1371 .home-hero-copy-v131 .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#3486ff;box-shadow:0 0 15px rgba(52,134,255,.9)}
.public-site-v1371 .home-hero-copy-v131 h1{margin:20px 0 19px;max-width:760px;font-size:clamp(3.2rem,5.3vw,5.65rem);line-height:.98;letter-spacing:-.048em;color:#f1f5fa}
.public-site-v1371 .home-hero-copy-v131 h1>span{color:#3f8dff;text-shadow:0 0 34px rgba(63,141,255,.12)}
.public-site-v1371 .home-hero-copy-v131 .lead{max-width:650px;margin:0;color:#a6b4c5;font-size:1.04rem;line-height:1.75}
.public-site-v1371 .home-hero-actions-v131{margin-top:31px;gap:10px}
.public-site-v1371 .home-hero-actions-v131 .button{min-height:50px;border-radius:12px;padding-inline:19px;font-weight:800}
.public-site-v1371 .home-market-visual-v1370{min-height:510px;border-radius:28px;border-color:rgba(83,139,226,.17);box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.015) inset}
.public-site-v1371 .home-market-mark-v1370{width:66px;height:66px;border-radius:18px;background:rgba(3,9,17,.58)}
.public-site-v1371 .home-market-legend-v1370{margin-top:23px}

/* Optional Admin-managed statistics. Hidden automatically when disabled/empty. */
.home-statistics-v1371{padding:0 0 28px;background:linear-gradient(180deg,rgba(4,9,16,.18),rgba(4,9,16,.02))}
.home-statistics-grid-v1371{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));overflow:hidden;border:1px solid rgba(124,151,187,.12);border-radius:18px;background:linear-gradient(180deg,rgba(10,19,31,.76),rgba(6,13,22,.86));box-shadow:0 20px 55px rgba(0,0,0,.18)}
.home-stat-card-v1371{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;align-items:center;min-height:112px;padding:19px 22px;border-right:1px solid rgba(124,151,187,.10)}
.home-stat-card-v1371:last-child{border-right:0}
.home-stat-icon-v1371{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(65,134,248,.26);border-radius:50%;background:rgba(45,103,208,.07);color:#72a9ff;box-shadow:0 0 28px rgba(49,120,244,.08)}
.home-stat-icon-v1371 svg{width:22px;height:22px;fill:currentColor}
.home-stat-card-v1371>div{display:grid;gap:2px;min-width:0}
.home-stat-card-v1371 strong{font-size:1.65rem;line-height:1;color:#eaf3ff;letter-spacing:-.035em}
.home-stat-card-v1371 span:not(.home-stat-icon-v1371){font-size:.76rem;font-weight:760;color:#c0ccda}
.home-stat-card-v1371 small{font-size:.62rem;color:#71839a;line-height:1.35}

/* Shared public page treatment — style only. */
.public-site-v1371 .page-hero,.public-site-v1371 .about-v13-hero,.public-site-v1371 .apply-hero-v131,.public-site-v1371 .testimonials-page-shell,.public-site-v1371 .challenge-public-page{position:relative;isolation:isolate}
.public-site-v1371 .page-hero:before,.public-site-v1371 .about-v13-hero:before,.public-site-v1371 .apply-hero-v131:before,.public-site-v1371 .testimonials-page-shell:before,.public-site-v1371 .challenge-public-page:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:
  linear-gradient(90deg,rgba(5,10,17,.98) 0%,rgba(5,10,17,.90) 48%,rgba(5,10,17,.54) 100%),
  url('../images/home_market_wicks.webp') right center/50% auto no-repeat;opacity:.58}
.public-site-v1371 .page-hero:after,.public-site-v1371 .about-v13-hero:after,.public-site-v1371 .apply-hero-v131:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(85,119,176,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(85,119,176,.026) 1px,transparent 1px);background-size:58px 58px;pointer-events:none}
.public-site-v1371 .page-hero,.public-site-v1371 .about-v13-hero,.public-site-v1371 .apply-hero-v131{border-bottom:1px solid rgba(122,151,190,.09)}
.public-site-v1371 .page-hero h1,.public-site-v1371 .about-v13-hero h1,.public-site-v1371 .apply-hero-v131 h1{max-width:900px;letter-spacing:-.035em}
.public-site-v1371 .section-soft{background:rgba(8,15,25,.58)}
.public-site-v1371 .home-explore-card-v131,.public-site-v1371 .apply-route-card-v131,.public-site-v1371 .meeting-card,.public-site-v1371 .faq-item,.public-site-v1371 .testimonial-public-card{border-color:rgba(126,151,187,.12);background:linear-gradient(180deg,rgba(11,21,34,.78),rgba(6,13,22,.88));box-shadow:0 18px 44px rgba(0,0,0,.12)}
.public-site-v1371 .button{border-radius:11px}
.public-site-v1371 .button-primary{box-shadow:0 11px 28px rgba(42,111,228,.16)}

/* Footer aligned with the public visual system. */
.site-footer-v1371{padding:31px 0 25px;border-top:1px solid rgba(121,151,193,.10);background:linear-gradient(180deg,#07101a,#04080e)}
.site-footer-v1371 .footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}
.site-footer-v1371 .footer-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;align-items:center;max-width:860px}
.site-footer-v1371 .footer-brand img{width:145px;margin:0;border-radius:10px}
.site-footer-v1371 .footer-brand p{max-width:600px;margin:0;color:#7f8fa3;font-size:.77rem;line-height:1.62}
.site-footer-v1371 .footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:21px;padding-top:16px;border-top:1px solid rgba(121,151,193,.08);color:#65768a;font-size:.66rem}

/* Admin Home-stat presentation manager — isolated from public layout. */
.home-presentation-admin-v1371{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:15px;align-items:start}
.home-stats-master-v1371,.home-stats-editor-v1371{border:1px solid rgba(151,170,201,.11);border-radius:18px;background:rgba(6,12,20,.76)}
.home-stat-master-toggle{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(151,170,201,.1);border-radius:999px;color:#9db0c7;font-size:.67rem}
.home-stat-master-toggle input{width:auto;margin:0}
.home-stat-admin-list-v1371{display:grid;gap:7px;margin-top:10px}
.home-stat-admin-list-v1371 article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:center;padding:11px 12px;border:1px solid rgba(151,170,201,.09);border-radius:12px;background:rgba(255,255,255,.014)}
.home-stat-admin-list-v1371 article>div:first-child{display:grid;gap:3px}.home-stat-admin-list-v1371 strong{font-size:.76rem}.home-stat-admin-list-v1371 small{color:#728399;font-size:.61rem}

@media(max-width:1080px){
  .public-site-v1371 .site-header .nav-wrap{grid-template-columns:1fr auto}
  .public-site-v1371 .home-hero-market-v1370 .home-hero-grid-v131{grid-template-columns:1fr}
  .public-site-v1371 .home-market-visual-v1370{min-height:430px}
  .home-presentation-admin-v1371{grid-template-columns:1fr}
}
@media(max-width:820px){
  .public-site-v1371 .site-header .nav-wrap{display:flex;justify-content:space-between;min-height:70px}
  .public-site-v1371 .brand-copy>span{font-size:.82rem}.public-site-v1371 .brand-copy>small{display:none}
  .public-site-v1371 .nav{position:absolute;top:70px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;padding:10px;border:1px solid rgba(130,155,190,.14);border-radius:15px;background:rgba(5,11,19,.97);box-shadow:0 24px 60px rgba(0,0,0,.4)}
  .public-site-v1371 .nav.open,.public-site-v1371 .nav[data-open="true"]{display:flex}
  .public-site-v1371 .nav>a.nav-cta{margin-left:0}
  .public-site-v1371 .menu-button{display:block}
  .home-statistics-grid-v1371{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat-card-v1371:nth-child(2n){border-right:0}
}
@media(max-width:620px){
  .public-site-v1371 .container{width:min(100% - 28px,1280px)}
  .public-site-v1371 .brand>img{width:38px;height:38px}
  .public-site-v1371 .home-hero-copy-v131 h1{font-size:clamp(2.8rem,14vw,4.4rem)}
  .public-site-v1371 .home-market-visual-v1370{min-height:330px}
  .home-statistics-grid-v1371{grid-template-columns:1fr}.home-stat-card-v1371{border-right:0;border-bottom:1px solid rgba(124,151,187,.09)}.home-stat-card-v1371:last-child{border-bottom:0}
  .site-footer-v1371 .footer-grid{grid-template-columns:1fr}.site-footer-v1371 .footer-brand{grid-template-columns:1fr}.footer-social-icons{justify-content:flex-start}
  .home-stat-admin-list-v1371 article{grid-template-columns:1fr}.home-stat-admin-list-v1371 .button-row{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.public-site-v1371 *{scroll-behavior:auto!important;transition:none!important}}

/* ========================================================================== */
/* ASR v13.7.2 — Unified public visual language                                */
/* Style/SEO release only. Private workspace behavior is intentionally untouched. */
/* ========================================================================== */

/* Clean Home market artwork: the image carries the candlestick/wick language. */
.public-site-v1371 .home-market-visual-v1370{
  min-height:520px;
  border-radius:26px;
  border:1px solid rgba(81,139,230,.18);
  background:
    linear-gradient(180deg,rgba(4,10,18,.03),rgba(4,10,18,.20)),
    url('../images/home_market_wicks.webp') center/cover no-repeat;
  box-shadow:0 32px 96px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.018) inset;
}
.public-site-v1371 .home-market-visual-v1370:before{
  border-radius:25px;
  border-color:rgba(255,255,255,.035);
}
.public-site-v1371 .home-market-visual-shade-v1370{
  background:linear-gradient(120deg,rgba(4,9,16,.08),transparent 42%,rgba(4,9,16,.10) 70%,rgba(4,9,16,.34));
}
/* Defensive: the previous textual wick annotations must never render. */
.public-site-v1371 .home-wick-label-v1370,
.public-site-v1371 .home-market-mark-v1370{display:none!important}

/* Statistics remain absent unless the server setting is enabled and at least one item is published. */
.home-statistics-v1371[hidden]{display:none!important}
.home-statistics-v1371:not([hidden]){display:block}

/* Common public-page rhythm. */
.public-site-v1371 main{overflow:hidden}
.public-site-v1371 .section{padding-block:72px}
.public-site-v1371 .section-soft{background:linear-gradient(180deg,rgba(8,16,27,.64),rgba(6,12,21,.54));border-block:1px solid rgba(118,148,188,.065)}
.public-site-v1371 :where(.page-hero,.about-v13-hero,.apply-hero-v131,.guest-hero-v13){
  min-height:390px;
  display:flex;
  align-items:center;
  padding-block:78px;
  overflow:hidden;
}
.public-site-v1371 :where(.page-hero,.about-v13-hero,.apply-hero-v131,.guest-hero-v13):before{
  background:
    linear-gradient(90deg,rgba(5,10,17,.99) 0%,rgba(5,10,17,.91) 48%,rgba(5,10,17,.48) 100%),
    url('../images/home_market_wicks.webp') right center/52% auto no-repeat;
  opacity:.68;
}
.public-site-v1371 :where(.page-hero,.about-v13-hero,.apply-hero-v131,.guest-hero-v13):after{
  background:
    linear-gradient(rgba(91,130,190,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(91,130,190,.025) 1px,transparent 1px);
  background-size:58px 58px;
}
.public-site-v1371 :where(.page-hero,.about-v13-hero,.apply-hero-v131,.guest-hero-v13) h1{
  max-width:860px;
  margin:15px 0 16px;
  color:#f1f5fa;
  font-size:clamp(2.55rem,5vw,4.9rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.public-site-v1371 :where(.page-hero,.about-v13-hero,.apply-hero-v131,.guest-hero-v13) .lead,
.public-site-v1371 :where(.page-hero,.about-v13-hero,.apply-hero-v131,.guest-hero-v13)>div>p:not(.eyebrow){
  max-width:760px;color:#9eacbd;line-height:1.72
}

/* Same eyebrow and section-heading system everywhere public. */
.public-site-v1371 .eyebrow,
.public-site-v1371 .portal-kicker{
  color:#7f96b1;
  letter-spacing:.105em;
  text-transform:uppercase;
  font-weight:820;
}
.public-site-v1371 .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 11px;border:1px solid rgba(126,153,191,.13);border-radius:999px;
  background:rgba(8,17,29,.52);font-size:.62rem
}
.public-site-v1371 .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#3486ff;box-shadow:0 0 14px rgba(52,134,255,.78)}
.public-site-v1371 :where(.home-section-heading-v131,.meeting-section-head,.portal-section-head,.testimonials-section-head){
  align-items:end;gap:24px;margin-bottom:24px
}
.public-site-v1371 :where(.home-section-heading-v131,.meeting-section-head,.portal-section-head,.testimonials-section-head) h2{
  color:#eaf1f9;letter-spacing:-.03em
}
.public-site-v1371 :where(.home-section-heading-v131,.meeting-section-head,.portal-section-head,.testimonials-section-head) p{color:#7f90a5;line-height:1.65}

/* One card language across Home/About/Apply/Meetings/Publications/Testimonials/Challenge. */
.public-site-v1371 :where(
  .home-explore-card-v131,
  .home-flow-step-v131,
  .apply-route-card-v131,
  .apply-guide-card-v131,
  .apply-status-panel-v131,
  .meeting-grid-card,
  .meeting-special-card,
  .meeting-reference-card,
  .meeting-calendar-shell,
  .testimonial-public-card,
  .faq-item,
  .guest-identity-card,
  .guest-public-calendar,
  .guest-recurring,
  .guest-dynamic-section,
  .publication-card,
  .publication-item,
  .challenge-public-card,
  .challenge-card
){
  border-color:rgba(122,151,191,.12)!important;
  background:linear-gradient(180deg,rgba(10,20,33,.80),rgba(6,13,22,.91))!important;
  box-shadow:0 20px 52px rgba(0,0,0,.14);
}
.public-site-v1371 :where(.home-explore-card-v131,.apply-route-card-v131,.meeting-grid-card,.meeting-special-card,.testimonial-public-card,.faq-item){
  transition:transform .18s ease,border-color .18s ease,background .18s ease
}
@media(hover:hover){
  .public-site-v1371 :where(.home-explore-card-v131,.apply-route-card-v131,.meeting-grid-card,.meeting-special-card,.testimonial-public-card):hover{
    transform:translateY(-2px);border-color:rgba(66,134,244,.24)!important;background:linear-gradient(180deg,rgba(12,24,40,.88),rgba(6,13,22,.94))!important
  }
}

/* Forms and search controls on public pages. */
.public-site-v1371 :where(input,select,textarea){
  border-color:rgba(128,154,191,.14);background:#07101a;color:#e6eef8;border-radius:10px
}
.public-site-v1371 :where(input,select,textarea):focus{
  border-color:rgba(61,135,255,.48);box-shadow:0 0 0 3px rgba(61,135,255,.08);outline:none
}
.public-site-v1371 .form-card,
.public-site-v1371 .application-card{
  border-color:rgba(124,151,187,.12);background:linear-gradient(180deg,rgba(10,19,31,.88),rgba(5,11,19,.96));box-shadow:0 26px 80px rgba(0,0,0,.22)
}
.public-site-v1371 .button{min-height:43px;border-radius:10px;font-weight:780}
.public-site-v1371 .button-primary{background:linear-gradient(180deg,#2f80f7,#2169dc);border-color:#3d8cff;color:white;box-shadow:0 12px 30px rgba(38,110,226,.16)}
.public-site-v1371 .button-secondary,.public-site-v1371 .button-ghost{border-color:rgba(122,153,194,.20);background:rgba(7,15,25,.58);color:#d7e1ed}

/* Home sections share the same surface/spacing instead of visually unrelated blocks. */
.public-site-v1371 .home-flow-v131,
.public-site-v1371 .home-explore-v131,
.public-site-v1371 .home-apply-cta-v131,
.public-site-v1371 .home-faq-v131{position:relative}
.public-site-v1371 .home-flow-v131{background:linear-gradient(180deg,#050a11,#07101a 55%,#050a11)}
.public-site-v1371 .home-explore-v131{background:#050a11}
.public-site-v1371 .home-apply-band-v131{border:1px solid rgba(123,151,188,.12);background:linear-gradient(120deg,rgba(12,27,48,.88),rgba(6,13,22,.94));box-shadow:0 24px 70px rgba(0,0,0,.18)}
.public-site-v1371 .home-recruitment-v131:empty{display:none}

/* Meetings */
.public-site-v1371 .meeting-search-bar{border:1px solid rgba(124,151,187,.11);border-radius:17px;background:rgba(8,17,29,.68);box-shadow:0 18px 44px rgba(0,0,0,.12)}
.public-site-v1371 .meeting-grid-card{border-radius:17px}
.public-site-v1371 .meeting-grid-date{border-right-color:rgba(121,151,190,.11)}
.public-site-v1371 .meeting-grid-date strong{color:#dfeaff}
.public-site-v1371 .meeting-reference-card{position:sticky;top:105px}

/* Testimonials */
.public-site-v1371 .testimonials-page-shell{min-height:70vh;padding:74px 0;background:
  linear-gradient(90deg,rgba(5,10,17,.95),rgba(5,10,17,.68)),
  url('../images/home_market_wicks.webp') right top/48% auto no-repeat}
.public-site-v1371 .testimonial-public-card{border-radius:17px}
.public-site-v1371 .testimonial-public-card.featured{border-color:rgba(70,139,251,.22)!important}
.public-site-v1371 .testimonial-linkedin{border-radius:9px}

/* Publications and publication detail */
.public-site-v1371 .publications-section{min-height:52vh}
.public-site-v1371 [data-publications-app] :where(article,.card){border-color:rgba(122,151,191,.12);background:linear-gradient(180deg,rgba(10,20,33,.80),rgba(6,13,22,.91));border-radius:16px}
.public-site-v1371 .publication-detail-page{min-height:72vh;padding:70px 0;background:
  radial-gradient(circle at 86% 4%,rgba(48,105,216,.07),transparent 25rem),#050a11}

/* Guest / verify / Challenge public surfaces. */
.public-site-v1371 :where(.guest-page-v13,.challenge-public-page,.verify-page){background:#050a11}
.public-site-v1371 [data-guest-space] :where(article,.card),
.public-site-v1371 [data-challenge-public] :where(article,.card){border-color:rgba(122,151,191,.12);background:linear-gradient(180deg,rgba(10,20,33,.80),rgba(6,13,22,.91));border-radius:16px}

/* Structured header — deliberately compact and consistent on every public route. */
.public-site-v1371 .site-header .nav-wrap{min-height:78px}
.public-site-v1371 .brand>img{width:41px;height:41px}
.public-site-v1371 .brand-copy>span{font-size:.88rem;letter-spacing:.02em}
.public-site-v1371 .brand-copy>small{font-size:.56rem;color:#6f8298}
.public-site-v1371 .nav{gap:2px}
.public-site-v1371 .nav>a{padding:12px 12px;font-size:.75rem;color:#9caabd}
.public-site-v1371 .nav>a.nav-cta{margin-left:10px;padding-inline:16px}

/* Footer uses the same surface as the header and hero. */
.site-footer-v1371{background:linear-gradient(180deg,#06101a,#04080e);border-top-color:rgba(121,151,193,.09)}
.site-footer-v1371 .footer-brand img{width:138px}
.footer-icon-link{width:41px;height:41px;border-radius:10px}

/* Optional statistic strip only when explicitly activated. */
.home-statistics-v1371:not([hidden]){padding:22px 0 30px;background:#050a11}
.home-statistics-grid-v1371{border-radius:16px}
.home-stat-card-v1371{min-height:104px}

@media(max-width:1080px){
  .public-site-v1371 :where(.page-hero,.about-v13-hero,.apply-hero-v131,.guest-hero-v13):before{background-size:70% auto;opacity:.46}
  .public-site-v1371 .home-market-visual-v1370{min-height:430px}
  .public-site-v1371 .meeting-reference-card{position:static}
}
@media(max-width:820px){
  .public-site-v1371 .section{padding-block:54px}
  .public-site-v1371 :where(.page-hero,.about-v13-hero,.apply-hero-v131,.guest-hero-v13){min-height:auto;padding-block:58px}
  .public-site-v1371 :where(.page-hero,.about-v13-hero,.apply-hero-v131,.guest-hero-v13):before{background-size:auto 72%;background-position:right bottom;opacity:.32}
  .public-site-v1371 .nav>a{padding:12px 13px}
}
@media(max-width:620px){
  .public-site-v1371 .home-market-visual-v1370{min-height:300px;border-radius:20px;background-position:center}
  .public-site-v1371 .testimonials-page-shell{padding:54px 0;background-size:auto 45%;background-position:right top}
}

/* Publication Review Queue · v13.10 workflow hardening */
.pub-review-hero{margin-bottom:18px}.pub-review-scope{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 16px;margin:0 0 16px;border:1px solid var(--portal-line,rgba(255,255,255,.09));border-radius:14px;background:rgba(255,255,255,.025)}.pub-review-scope strong{font-size:.92rem}.pub-review-scope span{color:var(--portal-muted,#9ba8b7);font-size:.82rem;text-align:right}.pub-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.pub-review-metrics button{appearance:none;text-align:left;border:1px solid var(--portal-line,rgba(255,255,255,.09));border-radius:15px;background:rgba(255,255,255,.025);padding:15px;color:inherit;cursor:pointer}.pub-review-metrics button:hover,.pub-review-metrics button.active{background:rgba(74,128,255,.08);border-color:rgba(100,150,255,.28)}.pub-review-metrics span,.pub-review-metrics small{display:block;color:var(--portal-muted,#9ba8b7)}.pub-review-metrics strong{display:block;font-size:1.55rem;margin:4px 0}.pub-review-list-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 12px}.pub-review-list-head h2{margin:.2rem 0 0}.pub-review-list{display:grid;gap:12px}.pub-review-card{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid var(--portal-line,rgba(255,255,255,.09));border-radius:18px;background:linear-gradient(135deg,rgba(10,22,38,.78),rgba(5,12,21,.9));overflow:hidden}.pub-review-card.is-focused{box-shadow:0 0 0 1px rgba(83,139,255,.45),0 18px 55px rgba(0,0,0,.2)}.pub-review-card-main{padding:20px}.pub-review-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pub-review-title-row h2{font-size:1.18rem;margin:6px 0}.pub-review-title-row p{margin:0;color:var(--portal-muted,#9ba8b7);line-height:1.55}.pub-review-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.pub-review-facts span{padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.025)}.pub-review-facts small{display:block;color:var(--portal-muted,#9ba8b7);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.pub-review-facts strong{display:block;margin-top:3px;font-size:.78rem}.pub-review-approvals{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.pub-review-approval{font-size:.72rem;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:var(--portal-muted,#9ba8b7)}.pub-review-approval.ok{border-color:rgba(55,190,140,.24);background:rgba(55,190,140,.08);color:#a8e8cf}.pub-review-detail{margin-top:14px;border-top:1px solid rgba(255,255,255,.07);padding-top:10px}.pub-review-detail summary{cursor:pointer;font-weight:700}.pub-review-detail p{color:var(--portal-muted,#9ba8b7);line-height:1.6}.pub-review-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:.78rem}.pub-review-links a,.pub-review-links span{color:var(--portal-muted,#9ba8b7)}.pub-review-actions{border-left:1px solid rgba(255,255,255,.07);padding:18px;background:rgba(0,0,0,.12);display:flex;flex-direction:column;gap:10px}.pub-review-actions label{font-size:.76rem;font-weight:700}.pub-review-actions textarea{width:100%;margin-top:6px;resize:vertical}.pub-review-history{display:grid;gap:7px;margin-top:4px}.pub-review-history>div{padding:9px;border-radius:10px;background:rgba(255,255,255,.025)}.pub-review-history strong,.pub-review-history span,.pub-review-history small{display:block}.pub-review-history span,.pub-review-history small{color:var(--portal-muted,#9ba8b7);font-size:.72rem}.publication-review-note-inline{margin-top:12px;padding:10px 12px;border-left:3px solid #d99a3e;background:rgba(217,154,62,.08);border-radius:8px}.publication-review-note-inline strong,.publication-review-note-inline span{display:block}.publication-review-note-inline span{margin-top:3px;color:var(--portal-muted,#9ba8b7);font-size:.82rem}
@media(max-width:900px){.pub-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-review-card{grid-template-columns:1fr}.pub-review-actions{border-left:0;border-top:1px solid rgba(255,255,255,.07)}.pub-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-review-scope{align-items:flex-start;flex-direction:column}.pub-review-scope span{text-align:left}}
@media(max-width:560px){.pub-review-metrics,.pub-review-facts{grid-template-columns:1fr}.pub-review-title-row{flex-direction:column}.pub-review-card-main,.pub-review-actions{padding:15px}}
