:root {
  --navy: #03162d;
  --navy-2: #082746;
  --blue: #0d75cf;
  --cyan: #4fd4ff;
  --ice: #eaf8ff;
  --ink: #10243b;
  --muted: #62758a;
  --line: #d9e7f1;
  --white: #fff;
  --shadow: 0 18px 50px rgba(3, 32, 61, .12);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background-color: var(--navy);
  background-image: linear-gradient(rgba(3, 22, 45, .70), rgba(3, 31, 55, .80)), url('assets/main_background.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }

.site-header {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; justify-content: space-between;
  min-height: 72px; padding: 0 5vw;
  color: white; background: rgba(3, 22, 45, .92);
  border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(16px);
}
.brand { display: flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.5px; font-size: 21px; }
.brand-mark { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(92,214,255,.6); border-radius:12px; background:linear-gradient(145deg,#0e80d4,#09335d); box-shadow:0 0 24px rgba(79,212,255,.25); }
.brand-mark svg { width: 23px; }
.site-logo{display:block;width:auto;height:56px;max-width:180px;object-fit:contain;background:#fff;border-radius:9px;box-shadow:0 7px 22px rgba(0,16,37,.28)}
.nav-links { display: flex; align-items: center; gap: 7px; }
.nav-links a { padding: 10px 13px; color: #c9dfef; border-radius: 10px; font-size: 14px; font-weight: 650; }
.nav-links a:hover, .nav-links a.active { color: white; background: rgba(255,255,255,.1); }
.nav-links .nav-cta { color: #03162d; background: var(--cyan); }
.auth-nav{display:inline-flex;align-items:center;margin-left:3px}.nav-links .auth-sign-in{border:1px solid rgba(79,212,255,.65);color:#7ee3ff;white-space:nowrap}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:7px;padding:7px 9px;cursor:pointer;list-style:none;border:1px solid rgba(79,212,255,.45);border-radius:10px;color:#eaf8ff;font-weight:700}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cyan);color:#03162d}.account-label{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu>div{position:absolute;top:calc(100% + 9px);right:0;z-index:60;min-width:220px;padding:12px;background:#092541;border:1px solid rgba(100,209,235,.3);border-radius:11px;box-shadow:0 18px 38px rgba(0,0,0,.35)}.account-menu>div>span{display:block;padding:4px 5px 11px;color:#9ec3dc;font-size:12px;overflow-wrap:anywhere}.account-menu form{margin:0}.account-menu button{width:100%;padding:10px 12px;border:0;border-radius:8px;background:rgba(255,255,255,.08);color:#fff;text-align:left;cursor:pointer;font-weight:700}.account-menu button:hover{background:rgba(79,212,255,.18)}
.admin-nav-menu{position:relative}.admin-nav-menu>div{position:absolute;top:calc(100% + 7px);left:50%;z-index:50;display:none;min-width:170px;padding:7px;transform:translateX(-50%);background:#092541;border:1px solid rgba(100,209,235,.3);border-radius:10px;box-shadow:0 18px 38px rgba(0,0,0,.35)}.admin-nav-menu:hover>div,.admin-nav-menu:focus-within>div{display:grid}.admin-nav-menu>div a{padding:10px 12px;white-space:nowrap}.admin-nav-menu>div a:hover{background:#14517a}
.menu-btn { display:none; color:white; background:none; border:0; font-size:24px; }

.hero {
  min-height: 430px; position: relative; display: grid; place-items: center; overflow: hidden;
  color: white;
}
.hero::after { content:""; position:absolute; inset:auto 0 0; height:110px; background:linear-gradient(transparent,rgba(3,22,45,.72)); }
.hero-content { width:90%; position:relative; z-index:2; padding:70px 0 100px; }
.marketplace-hero { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.marketplace-title, .marketplace-tagline { max-width:none; margin:0; font-size:clamp(34px,4vw,72px); line-height:1.05; white-space:nowrap; }
.marketplace-title { min-height:1.05em; text-shadow:0 0 30px rgba(79,212,255,.20); }
.typing-caret { display:inline-block; width:3px; height:.86em; margin-left:7px; vertical-align:-.04em; background:var(--cyan); animation:typingCaret .72s step-end infinite; }
.marketplace-tagline { margin-top:28px; color:#8ce3ff; font-weight:850; letter-spacing:1px; animation:taglineReveal 1.1s ease-out both; }
@keyframes typingCaret { 0%,45% { opacity:1; } 46%,100% { opacity:0; } }
@keyframes taglineReveal { from { opacity:0; letter-spacing:1px; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { .typing-caret, .marketplace-tagline { animation:none; } }
.eyebrow { display:inline-flex; align-items:center; gap:8px; margin:0 0 16px; color:#81dcff; text-transform:uppercase; letter-spacing:2px; font-size:12px; font-weight:800; }
.eyebrow::before { content:""; width:26px; height:2px; background:var(--cyan); }
h1 { max-width:850px; margin:0; font-size:clamp(42px,6vw,76px); line-height:.98; letter-spacing:-3.5px; }
.hero h1 span { color: var(--cyan); }
.hero-copy { max-width:670px; margin:22px 0 30px; color:#c8deed; font-size:18px; line-height:1.65; }
.dynamic-line { display:flex; align-items:center; gap:10px; min-height:34px; margin-bottom:28px; font-size:24px; font-weight:700; }
.dynamic-word { color:var(--cyan); border-right:2px solid var(--cyan); padding-right:5px; animation:blink .8s step-end infinite; }
@keyframes blink { 50% { border-color:transparent; } }
.button-row { display:flex; flex-wrap:wrap; gap:12px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 19px; border:1px solid transparent; border-radius:12px; cursor:pointer; font-weight:750; transition:.2s ease; }
.btn:hover { transform:translateY(-2px); }
.btn-primary { color:#04172b; background:var(--cyan); box-shadow:0 10px 30px rgba(79,212,255,.22); }
.btn-secondary { color:white; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.25); }
.btn-blue { color:white; background:var(--blue); }
.btn-ghost { color:var(--blue); border-color:#a9cfe9; background:white; }

.container { width:90%; max-width:none; margin:0 auto; }
.section { padding:76px 0; }
.section-tight { padding:48px 0; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:28px; }
.section-heading h2, .page-title { margin:0; color:white; font-size:clamp(28px,4vw,43px); letter-spacing:-1.5px; text-shadow:0 3px 18px rgba(0,0,0,.25); }
.section-heading p { max-width:580px; margin:0; color:#c9deed; line-height:1.65; }

.search-panel { position:relative; z-index:5; margin-top:-58px; padding:24px; background:rgba(255,255,255,.97); border:1px solid rgba(199,222,238,.8); border-radius:20px; box-shadow:var(--shadow); }
.panel-top { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; }
.panel-top h2 { margin:0; font-size:20px; }
.panel-top small { color:var(--muted); }
.filters { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.locations { margin-top:12px; padding-top:16px; border-top:1px solid var(--line); }
.field { display:flex; flex-direction:column; gap:7px; }
.field label { color:#52667c; font-size:12px; font-weight:750; }
.field input, .field select, .field textarea { width:100%; min-height:45px; padding:10px 12px; color:var(--ink); background:#f9fcfe; border:1px solid #cddfea; border-radius:10px; outline:none; }
.field textarea { min-height:115px; resize:vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color:#3aaee8; box-shadow:0 0 0 3px rgba(58,174,232,.13); }
.full { grid-column:1/-1; }

.services-statement { max-width:1050px; margin:0 auto 34px; color:white; text-align:center; font-size:clamp(23px,2.4vw,36px); line-height:1.25; letter-spacing:-.8px; text-shadow:0 3px 18px rgba(0,0,0,.25); }
.services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.service-card { position:relative; display:grid; grid-template-columns:56px 1fr; grid-template-rows:auto 1fr auto; column-gap:18px; overflow:hidden; min-height:190px; padding:25px 28px; background:white; border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 9px 30px rgba(5,45,80,.06); transition:.25s; }
.service-card:hover { transform:translateY(-5px); border-color:#80c7ec; box-shadow:var(--shadow); }
.service-card::after { content:""; position:absolute; right:-35px; bottom:-45px; width:130px; height:130px; border-radius:50%; background:radial-gradient(circle,rgba(79,212,255,.22),transparent 66%); }
.service-index { grid-column:1/-1; color:#91a9ba; font-weight:800; font-size:12px; letter-spacing:1px; }
.service-icon { display:grid; grid-column:1; grid-row:2/4; place-items:center; align-self:start; width:52px; height:52px; margin-top:18px; color:var(--blue); background:#e9f7ff; border-radius:14px; }
.service-icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.service-card h3 { grid-column:2; align-self:end; max-width:330px; margin:18px 0 11px; font-size:18px; line-height:1.3; }
.card-link { grid-column:2; color:var(--blue); font-size:13px; font-weight:800; }

.exchange-panel { padding:26px; background:rgba(255,255,255,.96); border:1px solid rgba(199,222,238,.8); border-radius:var(--radius); box-shadow:var(--shadow); backdrop-filter:blur(14px); }
.exchange-paths { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; padding-top:22px; border-top:1px solid var(--line); }
.exchange-card { position:relative; overflow:hidden; min-height:260px; padding:28px; border-radius:16px; }
.exchange-card::after { content:""; position:absolute; width:180px; height:180px; right:-70px; bottom:-80px; border-radius:50%; background:radial-gradient(circle,rgba(79,212,255,.35),transparent 66%); pointer-events:none; }
.exchange-offer { color:white; background:linear-gradient(145deg,#06335c,#0c6aa8); }
.exchange-request { color:white; background:linear-gradient(145deg,#071e38,#124b73); }
.exchange-number { color:#83dcff; font-size:11px; font-weight:850; letter-spacing:1.2px; }
.exchange-card h3 { max-width:480px; margin:16px 0 10px; font-size:clamp(22px,3vw,30px); line-height:1.15; }
.exchange-card p { max-width:560px; margin:0 0 24px; color:#c9dfed; line-height:1.65; }
.exchange-card .btn { position:relative; z-index:2; }

.market-section { padding-top:110px; }
.market-heading { margin-bottom:30px; text-align:center; }
.market-heading h2 { margin:0; color:white; font-size:clamp(30px,3.8vw,48px); letter-spacing:-1.2px; text-shadow:0 3px 18px rgba(0,0,0,.25); }
.market-grid { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; gap:20px; }
.data-card { display:flex; min-height:100%; flex-direction:column; overflow:hidden; background:rgba(234,242,246,.98); border:1px solid #b9d0dc; border-radius:var(--radius); box-shadow:0 12px 36px rgba(2,24,42,.18); }
.data-head { display:flex; align-items:center; padding:20px 22px; color:white; background:var(--navy-2); }
.data-head h3 { display:flex; align-items:center; gap:12px; margin:0; font-size:18px; }
.live { display:inline-flex; align-items:center; gap:7px; color:#a9eaff; font-size:11px; font-weight:800; letter-spacing:1px; }
.live::before { content:""; width:8px; height:8px; border-radius:50%; background:#52e6ad; box-shadow:0 0 0 5px rgba(82,230,173,.13); animation:livePulse 1.2s ease-in-out infinite; }
@keyframes livePulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.28; transform:scale(.72); } }
.table-wrap { overflow:auto; }
.data-card .table-wrap { flex:1 1 auto; }
.data-card tbody tr { height:90px; max-height:90px; }
.data-card td { height:90px; padding-top:12px; padding-bottom:12px; vertical-align:middle; overflow:hidden; }
table { width:100%; border-collapse:collapse; font-size:16px; }
.data-card table { table-layout:fixed; }
.data-card th:nth-child(1) { width:12%; }.data-card th:nth-child(2) { width:52%; }.data-card th:nth-child(3) { width:24%; text-align:right; padding-right:12px; }.data-card th:nth-child(4) { width:12%; }
.data-card td:nth-child(3) { text-align:right !important; padding-right:12px; }
th { padding:13px 16px; color:#526b7d; background:#dce9f0; text-align:left; font-size:14px; text-transform:uppercase; letter-spacing:.5px; }
td { padding:13px 16px; border-top:1px solid #edf2f5; }
.data-card tbody tr:nth-child(odd) td { background:rgba(255,255,255,.38); }
.data-card tbody tr:nth-child(even) td { background:rgba(220,234,241,.42); }
.data-card tr:hover td { background:#d5eaf3; }
.code { color:var(--blue); font-family:ui-monospace,monospace; font-size:18px; font-weight:800; }
.status { display:inline-block; padding:5px 9px; color:#08704c; background:#dff8ed; border-radius:20px; font-size:12px; font-weight:800; }
.organization-code { display:inline-flex; padding:7px 11px; color:#075c91; background:#e8f5fc; border:1px solid #b9dbea; border-radius:6px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:15px; font-weight:800; letter-spacing:.4px; }
.listing-title { display:-webkit-box; overflow:hidden; font-size:19px; line-height:1.42; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; }
.pagination { display:flex; flex:0 0 auto; justify-content:center; gap:5px; margin-top:auto; padding:16px; background:rgba(220,233,240,.72); border-top:1px solid #bfd2dc; }
.pagination button { min-width:30px; height:30px; border:1px solid #b5ccd8; color:#526b7d; background:#eef5f8; border-radius:7px; cursor:pointer; }
.pagination button.active { color:white; background:var(--blue); border-color:var(--blue); }

.page-hero { min-height:300px; display:flex; align-items:center; color:white; background:linear-gradient(90deg,rgba(2,17,36,.68),rgba(2,28,52,.34)); border-bottom:1px solid rgba(255,255,255,.12); }
.page-hero .container { padding:62px 0; }
.page-hero h1 { max-width:900px; font-size:clamp(38px,5vw,59px); }
.breadcrumb { margin-bottom:16px; color:#8edfff; font-size:13px; font-weight:700; }
.page-lead { max-width:720px; margin:16px 0 0; color:#c9dceb; font-size:17px; line-height:1.65; }
.content-card { padding:30px; background:white; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
.prose { max-width:none; }
.prose h2 { color:var(--navy); font-size:28px; }
.prose p { color:#536a7e; font-size:16px; line-height:1.8; }
.stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:30px; }
.stat { padding:22px; background:#eef9ff; border-radius:14px; }
.stat strong { display:block; color:var(--blue); font-size:27px; }
.stat span { color:var(--muted); font-size:12px; }

.dashboard-layout { display:grid; grid-template-columns:240px 1fr; gap:22px; align-items:start; }
.side-card { padding:16px; background:var(--navy); border-radius:16px; color:white; position:sticky; top:92px; }
.side-user { padding:12px 8px 20px; border-bottom:1px solid rgba(255,255,255,.12); }
.side-user small { color:#8faec4; }
.side-user strong { display:block; margin-top:4px; }
.side-nav { display:grid; gap:5px; margin-top:14px; }
.side-nav button { padding:11px 12px; text-align:left; color:#bfd2e1; background:transparent; border:0; border-radius:9px; cursor:pointer; }
.side-nav button.active, .side-nav button:hover { color:white; background:rgba(79,212,255,.14); }
.dash-main { display:grid; gap:18px; }
.admin-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.dash-title { margin:0; color:white; font-size:27px; text-shadow:0 3px 16px rgba(0,0,0,.25); }
.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.metric { padding:20px; background:white; border:1px solid var(--line); border-radius:14px; }
.metric span { color:var(--muted); font-size:12px; }
.metric strong { display:block; margin-top:7px; font-size:27px; }
.metric-value-row { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.metric-value-row strong { flex:0 1 auto; }
.laravel-login-link { margin-top:7px; color:var(--blue); font-size:14px; font-weight:800; text-decoration:none; white-space:nowrap; }
.laravel-login-link:hover { text-decoration:underline; }
.upload-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.database-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-bottom:28px; overflow:hidden; border-radius:12px; background:#173e55; }
.database-stat-grid>div { display:grid; place-items:center; min-height:112px; padding:18px; text-align:center; color:white; background:linear-gradient(145deg,#278e08,#3caa08); cursor:pointer; transition:.2s ease; }.database-stat-grid>div:hover,.database-stat-grid>div:focus { position:relative; z-index:1; outline:none; transform:translateY(-3px); box-shadow:0 15px 30px rgba(0,0,0,.22),0 0 0 3px rgba(91,227,210,.25); }.database-stat-grid span { font-size:13px; font-weight:800; }.database-stat-grid strong { margin-top:10px; font-size:25px; }
.category-entry-dialog { width:min(1400px,calc(100% - 32px)); max-height:92vh; padding:0; border:0; border-radius:18px; box-shadow:0 30px 90px rgba(2,27,43,.45); }.category-entry-dialog::backdrop { background:rgba(2,18,31,.8); backdrop-filter:blur(5px); }.category-entry-shell { padding:28px; }.category-entry-shell>.dialog-head h2 { margin:3px 0 6px; color:var(--navy); font-size:28px; }.category-entry-form .manual-field-grid { grid-template-columns:repeat(2,1fr); }.category-entry-form .dialog-actions { margin-top:18px; }
.academic-bulk-upload { display:grid; grid-template-columns:1fr minmax(280px,.8fr) auto; align-items:center; gap:18px; margin-top:22px; padding:18px; background:#edf9f7; border:1px solid #a9ddd5; border-radius:12px; }.academic-bulk-upload>div { display:flex; align-items:center; gap:12px; }.academic-bulk-upload h3 { margin:0 0 4px; color:#0a4d58; font-size:17px; }.academic-bulk-upload p { margin:0; color:#648087; font-size:11px; }.academic-bulk-upload label { display:grid; justify-items:center; padding:13px; text-align:center; background:white; border:1.5px dashed #42aa9c; border-radius:9px; cursor:pointer; }.academic-bulk-upload label.uploading { background:#dcf5f0; }.academic-bulk-upload input { display:none; }.academic-bulk-upload label strong { color:#087d71; font-size:13px; }.academic-bulk-upload label small { margin-top:4px; color:#7a9295; font-size:9px; }.academic-bulk-upload>a { color:#087d71; font-size:11px; font-weight:850; }.academic-bulk-upload output { grid-column:1/-1; min-height:15px; color:#58777d; font-size:11px; font-weight:750; }.academic-bulk-upload output.success { color:#08765f; }.academic-bulk-upload output.error { padding:10px 12px; color:#af3349; background:#fff0f2; border:1px solid #efc8cf; border-radius:7px; }.upload-receipt { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; padding:12px 14px; background:#dcf6ec; border:1px solid #8ad2b8; border-radius:8px; }.upload-receipt strong { font-size:13px; }.upload-receipt span { color:#376d60; font-size:10px; }
.manual-entry-section { margin-bottom:32px; padding:25px; background:white; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }.manual-entry-section .dash-title { color:var(--navy); }.entry-tabs { display:flex; padding:4px; background:#e8f0f3; border-radius:9px; }.entry-tabs button { padding:9px 13px; color:#617985; background:transparent; border:0; border-radius:7px; font-size:10px; font-weight:850; cursor:pointer; }.entry-tabs button.active { color:white; background:#0d75cf; }
.manual-field-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:20px 0; overflow:hidden; background:#dce7ec; border:1px solid #dce7ec; border-radius:10px; }.manual-field-grid label { display:grid; grid-template-columns:minmax(145px,.8fr) 1.2fr; align-items:center; min-height:54px; background:#f8fbfc; }.manual-field-grid label>span { padding:12px; color:#23485b; font-size:10px; font-weight:800; }.manual-field-grid input,.manual-field-grid textarea { width:100%; height:100%; min-height:52px; padding:10px; border:0; border-left:1px solid #dce7ec; outline:none; resize:vertical; }.manual-field-grid input:focus,.manual-field-grid textarea:focus { background:#eef9ff; box-shadow:inset 3px 0 #0d75cf; }.taxonomy-heading { margin-top:18px; }
.upload-box { padding:24px; background:white; border:1px solid var(--line); border-radius:16px; }
.upload-box h3 { margin:0 0 10px; font-size:21px; }
.upload-box p { min-height:48px; margin:0 0 18px; color:var(--muted); font-size:15px; line-height:1.65; }
.title-setting { margin:14px 0 16px; padding:12px; background:#f2f8fc; border:1px solid var(--line); border-radius:11px; }
.title-setting label { display:block; margin-bottom:7px; color:#667a8d; font-size:10px; font-weight:850; letter-spacing:.7px; }
.title-setting > div { display:grid; grid-template-columns:1fr auto; gap:7px; }
.title-setting input { min-width:0; height:38px; padding:8px 10px; border:1px solid #c8dce8; border-radius:8px; outline:none; }
.title-setting input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(13,117,207,.1); }
.save-title { padding:0 13px; color:white; background:var(--blue); border:0; border-radius:8px; cursor:pointer; font-size:12px; font-weight:800; }
.save-title:disabled { opacity:.6; cursor:wait; }
.admin-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-bottom:14px; }
.admin-action { min-height:36px; color:#526b7d; background:#f3f8fb; border:1px solid var(--line); border-radius:9px; cursor:pointer; font-size:12px; font-weight:800; }
.admin-action:hover { border-color:#7abde2; }
.admin-action.active { color:white; background:var(--blue); border-color:var(--blue); }
.admin-action.danger:not(.active) { color:#a23c49; background:#fff5f6; border-color:#f3cfd5; }
.admin-action.danger.active { color:white; background:#b43c4b; border-color:#b43c4b; }
.dropzone { display:grid; place-items:center; min-height:120px; padding:18px; text-align:center; border:1.5px dashed #8dbedb; border-radius:12px; background:#f6fbfe; cursor:pointer; }
.dropzone input { display:none; }
.dropzone strong { color:var(--blue); font-size:16px; }
.dropzone small { display:block; margin-top:6px; color:#7a8c9b; font-size:13px; }
.template-link { display:inline-flex; margin-top:14px; color:var(--blue); font-size:14px; font-weight:850; }
.template-link:hover { text-decoration:underline; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.spec-builder { padding:18px; background:#f2f8fc; border:1px solid var(--line); border-radius:14px; }
.spec-row { display:grid; grid-template-columns:1fr 1fr auto; gap:9px; margin-top:9px; }
.spec-row input { min-height:40px; padding:8px 10px; border:1px solid #cddfea; border-radius:9px; }
.icon-btn { width:40px; border:0; color:#9f3443; background:#feecef; border-radius:9px; cursor:pointer; }

.category-intro { display:grid; grid-template-columns:1.4fr .6fr; gap:24px; }
.info-panel { padding:24px; color:white; background:linear-gradient(145deg,#082746,#0d5791); border-radius:16px; }
.info-panel h3 { margin-top:0; }
.info-panel ul { padding-left:18px; color:#c6dfef; line-height:1.8; }
.periodic-section{padding:58px 0;background:linear-gradient(rgba(2,20,42,.62),rgba(2,26,51,.72)),url("assets/periodic-table-background.jpg") center 42%/cover no-repeat}.periodic-section .section-heading h2{color:white}.periodic-section .section-heading>p{color:#c0d9e5}.periodic-section .eyebrow{color:#5ee6f0}
.periodic-wrap { overflow:auto; padding:24px; color:white; background:rgba(3,24,47,.72); border:1px solid rgba(83,198,225,.48); border-radius:10px; box-shadow:0 22px 55px rgba(0,12,30,.42); backdrop-filter:blur(2px); font-family:"Times New Roman",Times,serif; }
.periodic-table { display:grid; grid-template-columns:repeat(18,minmax(48px,1fr)); gap:5px; min-width:1020px; }
.element { position:relative; min-height:62px; padding:7px 6px; text-align:left; color:#10131a; background:#84cfdf; border:0; border-radius:2px; box-shadow:inset 0 5px rgba(255,255,255,.34),inset -5px -5px rgba(0,0,0,.17),0 3px 0 rgba(0,0,0,.24); cursor:pointer; transition:transform .14s,filter .14s,box-shadow .14s; font-family:"Times New Roman",Times,serif; }
.element:hover { z-index:2; transform:translateY(-4px); filter:brightness(1.16) saturate(1.15); box-shadow:inset 0 4px rgba(255,255,255,.45),inset -4px -4px rgba(0,0,0,.15),0 8px 14px rgba(0,0,0,.32); }
.element.selected { z-index:3; transform:translateY(-4px) scale(1.06); outline:3px solid #fff; outline-offset:1px; filter:brightness(1.15); }
.element small { display:block; font-size:10px; font-weight:700; opacity:.72; }
.element strong { display:block; margin-top:4px; font-size:21px; line-height:1; font-weight:700; }
.element.family-alkali,.periodic-legend .family-alkali{background:#f3404b}.element.family-alkaline,.periodic-legend .family-alkaline{background:#f69a45}.element.family-transition,.periodic-legend .family-transition{background:#f7cb38}.element.family-post,.periodic-legend .family-post{background:#65caa6}.element.family-metalloid,.periodic-legend .family-metalloid{background:#72cfc2}.element.family-nonmetal,.periodic-legend .family-nonmetal{background:#83ccdc}.element.family-halogen,.periodic-legend .family-halogen{background:#eeb7d3}.element.family-noble,.periodic-legend .family-noble{background:#b18ac7}.element.family-lanthanide,.periodic-legend .family-lanthanide{background:#61bf72}.element.family-actinide,.periodic-legend .family-actinide{background:#61b96d}.element.family-unknown{background:#aeb8c2}
.periodic-table .element[data-symbol="H"]{background:#f3404b}
.element[data-symbol="O"],.element[data-symbol="S"],.element[data-symbol="Se"],.element[data-symbol="Te"]{color:#081526;background:#3f83bd}
.element-detail { min-height:48px; margin-bottom:16px; padding:12px 15px; color:#d9f6ff; background:#0a3957; border-left:4px solid #58e6ff; border-radius:3px; font-size:14px; }
.periodic-legend { display:flex; flex-wrap:wrap; gap:8px; min-width:900px; margin-top:22px; padding-top:18px; border-top:1px solid rgba(135,214,237,.24); }
.periodic-legend span { padding:7px 10px; color:#071522; border-radius:2px; font-size:12px; font-weight:700; box-shadow:inset 0 3px rgba(255,255,255,.3),inset -3px -3px rgba(0,0,0,.12); }

.site-footer { padding:38px 5vw; color:#aec6d7; background:rgba(3,22,45,.92); border-top:1px solid rgba(255,255,255,.10); backdrop-filter:blur(12px); }
.footer-inner { width:100%; margin:auto; display:flex; justify-content:space-between; gap:25px; }
.footer-inner strong { color:white; }
.footer-inner small { max-width:500px; line-height:1.6; }
.toast { position:fixed; right:22px; bottom:22px; z-index:100; padding:14px 18px; color:white; background:#0a7554; border-radius:10px; box-shadow:var(--shadow); transform:translateY(100px); opacity:0; transition:.25s; }
.toast.show { transform:none; opacity:1; }

.research-hero {
  min-height:520px;
  display:flex;
  align-items:center;
  color:white;
  background:linear-gradient(90deg,rgba(2,17,36,.78),rgba(4,54,78,.36));
  border-bottom:1px solid rgba(255,255,255,.12);
}

/* WECOINN Marketplace Control Center */
.techmat-admin-page{min-width:320px;color:#eef9fc;background:#03182b}.tm-admin-shell{width:min(1840px,100%);min-height:100vh;margin:auto;padding:0 24px 60px}.tm-admin-topbar{display:flex;align-items:center;justify-content:space-between;min-height:78px;border-bottom:1px solid #21465f}.tm-admin-brand{display:flex;align-items:baseline;gap:14px;color:#fff}.tm-admin-brand strong{font-size:24px;letter-spacing:.08em}.tm-admin-brand span{color:#63dce6;font-size:11px;font-weight:850;letter-spacing:.12em}.tm-admin-status{display:flex;align-items:center;gap:8px;color:#9dbbc9;font-size:12px}.tm-admin-status i,.tm-admin-services article.online>span i{width:9px;height:9px;background:#4ee1a5;border-radius:50%;box-shadow:0 0 13px #4ee1a5}.tm-admin-status strong{color:#fff}.tm-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:22px 0 14px;padding:38px 42px;background:linear-gradient(115deg,#11911a,#28b506 75%);border:1px solid #56d34e;border-radius:16px;box-shadow:0 22px 50px rgba(0,50,18,.2)}.tm-admin-hero small,.tm-admin-section header small,.tm-admin-panel header small{color:#70eaf0;font-size:11px;font-weight:900;letter-spacing:.11em}.tm-admin-hero small{color:#d6ffdc}.tm-admin-hero h1{margin:6px 0;font-size:clamp(31px,3.2vw,52px);line-height:1.05}.tm-admin-hero p{max-width:850px;margin:0;color:#e4ffe7;font-size:16px}.tm-admin-hero-actions{display:flex;gap:10px;flex:0 0 auto}.tm-admin-hero-actions button,.tm-admin-hero-actions a{min-height:44px;padding:12px 17px;color:#052c2d;background:#65dce4;border:0;border-radius:9px;font-size:13px;font-weight:900;cursor:pointer}.tm-admin-hero-actions a{color:#fff;background:#073e41;border:1px solid rgba(255,255,255,.35)}.tm-admin-tabs{position:sticky;z-index:20;top:0;display:flex;gap:5px;margin:0 0 14px;padding:7px;background:rgba(3,24,43,.94);border:1px solid #23526c;border-radius:11px;backdrop-filter:blur(12px)}.tm-admin-tabs a{padding:11px 17px;color:#8fb8c7;border-radius:7px;font-size:13px;font-weight:800}.tm-admin-tabs a.active,.tm-admin-tabs a:hover{color:#052b3f;background:#61dce6}.tm-admin-section,.tm-admin-panel{padding:25px;background:#062139;border:1px solid #275b75;border-radius:13px}.tm-admin-section{margin-top:14px}.tm-admin-section>header,.tm-admin-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.tm-admin-section h2,.tm-admin-panel h2{margin:4px 0 0;font-size:24px}.tm-admin-section>header>span{color:#88adbc;font-size:12px}.tm-admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.tm-admin-kpis article{display:grid;gap:8px;min-height:145px;padding:20px;background:linear-gradient(145deg,#0b5266,#0b3e55);border:1px solid #287d91;border-radius:11px}.tm-admin-kpis small{color:#9cdce3;font-size:11px;font-weight:850;text-transform:uppercase}.tm-admin-kpis strong{font-size:34px}.tm-admin-kpis span{margin-top:auto;color:#83aebc;font-size:11px}.tm-admin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);gap:14px;margin-top:14px}.tm-admin-object-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tm-admin-object-grid a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:90px;padding:16px;color:#fff;background:#071c32;border:1px solid #25536c;border-radius:10px}.tm-admin-object-grid a:hover{background:#0b3950;border-color:#54dbe5}.tm-admin-object-grid b{display:grid;place-items:center;width:40px;height:40px;color:#062b3c;background:#60dce5;border-radius:9px}.tm-admin-object-grid span{display:grid;gap:5px}.tm-admin-object-grid small{color:#8cb0bf;font-size:12px}.tm-admin-object-grid i{color:#65dce4;font-style:normal}.tm-admin-quality{display:grid}.tm-admin-quality div{display:flex;justify-content:space-between;gap:20px;padding:16px 2px;color:#b7d3de;border-bottom:1px solid #21475e}.tm-admin-quality strong{color:#63e7ad;font-size:20px}.tm-admin-quality strong.warning{color:#ffd067}.tm-admin-pipeline{margin-top:14px}.tm-admin-pipeline>div{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.tm-admin-pipeline article{position:relative;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:11px;min-height:80px;padding:13px;background:#071c32;border:1px solid #26516a;border-radius:10px}.tm-admin-pipeline article>b{display:grid;place-items:center;width:36px;height:36px;color:#042a39;background:#64dce5;border-radius:50%}.tm-admin-pipeline article span{display:grid;gap:5px}.tm-admin-pipeline article small{color:#8eafbd;line-height:1.35}.tm-admin-pipeline article>i{position:absolute;right:-20px;color:#56dce6;font-style:normal}.tm-admin-services{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.tm-admin-services article{min-height:190px;padding:20px;background:#071c32;border:1px solid #27516a;border-radius:10px}.tm-admin-services article>span{display:flex;align-items:center;gap:8px;color:#6edce5;font-size:10px;font-weight:900;text-transform:uppercase}.tm-admin-services article>span i{width:7px;height:7px;background:#f1c95d;border-radius:50%}.tm-admin-services h3{margin:22px 0 8px;font-size:19px}.tm-admin-services p{min-height:49px;color:#99b7c4;font-size:13px;line-height:1.45}.tm-admin-services strong,.tm-admin-services a{color:#62dce5;font-size:12px}.tm-admin-activity{display:grid}.tm-admin-activity>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 2px;border-bottom:1px solid #21465e}.tm-admin-activity span{display:flex;gap:8px;color:#c4d9e2;text-transform:capitalize}.tm-admin-activity b{color:#62dce5}.tm-admin-activity small{color:#779cac}.tm-admin-actions{display:grid;gap:8px}.tm-admin-actions a{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;min-height:49px;padding:10px 13px;color:#d9ecf2;background:#071c32;border:1px solid #27516a;border-radius:8px}.tm-admin-actions a:hover{border-color:#61dce6}.tm-admin-actions b,.tm-admin-actions i{color:#61dce6;font-style:normal}@media(max-width:1200px){.tm-admin-kpis{grid-template-columns:repeat(3,1fr)}.tm-admin-services{grid-template-columns:repeat(2,1fr)}.tm-admin-pipeline>div{grid-template-columns:1fr}.tm-admin-pipeline article>i{display:none}}@media(max-width:780px){.tm-admin-shell{padding:0 12px 40px}.tm-admin-topbar,.tm-admin-hero,.tm-admin-section>header,.tm-admin-panel>header{align-items:flex-start;flex-direction:column}.tm-admin-hero{padding:26px 22px}.tm-admin-hero-actions{width:100%}.tm-admin-hero-actions>*{flex:1;text-align:center}.tm-admin-tabs{overflow-x:auto}.tm-admin-tabs a{white-space:nowrap}.tm-admin-kpis,.tm-admin-grid,.tm-admin-object-grid,.tm-admin-services{grid-template-columns:1fr}.tm-admin-kpis article{min-height:120px}.tm-admin-brand span{display:none}.tm-admin-activity>div{align-items:flex-start;flex-direction:column;gap:5px}}
.markets-entry-dialog .category-entry-shell{min-width:0}.markets-entry-dialog .locations{grid-template-columns:repeat(4,minmax(170px,1fr));margin-top:24px;padding:20px;background:#f2f7fa;border:1px solid #d3e2ea;border-radius:12px}.markets-entry-dialog .locations label,.location-free-search label,.market-asset-search label{color:#526984;font-size:13px;font-weight:750}.markets-entry-dialog select,.location-free-search input,.market-asset-search input{min-height:52px;font-size:17px;font-weight:400}.location-free-search{margin-top:18px;padding:20px;background:#eef9f7;border:1px solid #afdcd4;border-radius:12px}.location-free-search>div:first-of-type{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:8px}.location-free-search input,.market-asset-search input{width:100%;padding:0 16px;border:1px solid #cbdde6;border-radius:9px}.location-free-search button,.market-asset-search button{padding:0 20px;color:white;background:#087d71;border:0;border-radius:9px;font-size:14px;font-weight:750;cursor:pointer}.location-search-results{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.location-search-results button{display:grid;gap:2px;padding:9px 12px;text-align:left;color:#12354c;background:white;border:1px solid #b9d6df}.location-search-results small{color:#66818d;font-weight:400}.location-search-results>span{color:#58777d}.market-asset-search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:18px}.market-asset-search>div{display:grid;gap:7px}.market-asset-search button{min-height:52px}.market-search-summary{margin:20px 0 8px;color:#244e67;font-size:15px}.market-results{max-height:300px;overflow:auto;border:1px solid #d4e2e9;border-radius:10px}.market-results table{min-width:1050px}.market-results th{position:sticky;top:0;z-index:1;background:#dceaf1}.market-results td{font-size:13px;vertical-align:top}.market-results td small{display:block;margin-top:4px;color:#69808d;font-size:11px;font-weight:400}
@media(max-width:900px){.markets-entry-dialog .locations{grid-template-columns:1fr 1fr}.market-asset-search,.location-free-search>div:first-of-type{grid-template-columns:1fr}.market-asset-search button,.location-free-search button{min-height:48px}}
.research-hero-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:34px; align-items:center; padding:78px 0; }
.research-hero h1 { max-width:980px; }
.research-case-card { padding:26px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.24); border-radius:16px; backdrop-filter:blur(12px); }
.research-case-card span { color:#8ce3ff; font-size:12px; font-weight:850; text-transform:uppercase; letter-spacing:1px; }
.research-case-card strong { display:block; margin:12px 0; font-size:25px; line-height:1.2; }
.research-case-card p { margin:0; color:#cbe0ee; line-height:1.65; }
.research-grid { display:grid; grid-template-columns:330px 1fr; gap:22px; align-items:start; }
.research-search { margin-bottom:22px; padding:22px; background:white; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }
.research-search label { display:block; margin-bottom:10px; color:var(--navy); font-size:18px; font-weight:850; }
.research-search-row { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:stretch; }
.research-search textarea { width:100%; min-height:76px; padding:14px 15px; color:var(--ink); background:#f9fcfe; border:1px solid #cddfea; border-radius:12px; resize:vertical; outline:none; line-height:1.55; }
.research-search textarea:focus { border-color:#3aaee8; box-shadow:0 0 0 3px rgba(58,174,232,.13); }
.research-search-row .btn { min-width:118px; min-height:76px; border-radius:12px; }
.research-search-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:12px; }
.research-search-actions .btn { min-height:36px; padding:0 13px; font-size:12px; }
.research-classifier { margin-bottom:22px; padding:24px; background:rgba(255,255,255,.97); border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }
.research-classifier .panel-top { margin-bottom:12px; }
.research-classifier h2 { margin:0; color:var(--navy); font-size:22px; letter-spacing:-.4px; }
.parsed-insight { margin:0 0 18px; color:#536a7e; line-height:1.65; }
.classifier-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:stretch; margin-top:18px; }
.classifier-card { padding:18px; background:#f8fcff; border:1px solid #d7e8f3; border-radius:14px; }
.classifier-head { display:flex; justify-content:space-between; gap:16px; margin-bottom:13px; }
.classifier-head span { color:var(--navy); font-weight:850; }
.classifier-head small { color:var(--muted); }
.classifier-filters { grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }
.interpretation-card, .user-interaction-card { background:#fff; }
.parsed-insight { font-size:18px; }
.user-feedback { width:100%; min-height:174px; padding:18px; color:var(--ink); background:#f9fcfe; border:1px solid #cddfea; border-radius:10px; resize:vertical; outline:none; line-height:1.55; font-size:18px; }
.user-feedback:focus { border-color:#3aaee8; box-shadow:0 0 0 3px rgba(58,174,232,.13); }
.knowledge-package-panel { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(320px,.95fr); gap:20px; align-items:stretch; margin-bottom:22px; }
.knowledge-table-card { overflow:hidden; }
.knowledge-side { display:grid; grid-template-rows:1fr 1fr; gap:0; }
.knowledge-side .classifier-card { border-radius:0; border-color:#b7d8ea; background:#fff; }
.knowledge-side .classifier-card:first-child { border-radius:14px 14px 0 0; }
.knowledge-side .classifier-card:last-child { border-top:0; border-radius:0 0 14px 14px; }
.knowledge-side .user-feedback { min-height:128px; }
.doe-agent-panel, .tests-agent-panel { margin-bottom:22px; padding:24px; background:white; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }
.doe-agent-head { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:12px; }
.doe-agent-head h2 { margin:0; color:var(--navy); font-size:30px; letter-spacing:-.6px; }
.doe-objective-row { display:grid; grid-template-columns:auto minmax(260px,520px); gap:16px; align-items:center; }
.doe-objective-input { width:100%; min-height:45px; padding:10px 12px; color:var(--ink); background:#f9fcfe; border:1px solid #cddfea; border-radius:10px; outline:none; }
.doe-objective-input:focus { border-color:#3aaee8; box-shadow:0 0 0 3px rgba(58,174,232,.13); }
.doe-objective { max-width:980px; margin:0 0 18px; color:#536a7e; line-height:1.65; }
.doe-select-grid, .tests-select-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding-top:16px; border-top:1px solid var(--line); }
.doe-select-grid .field label, .tests-select-grid .field label { min-height:30px; }
.doe-preview { display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:center; margin-top:16px; padding:16px; background:#f7fbfe; border:1px solid var(--line); border-radius:12px; }
.doe-preview span { color:#667a8d; font-size:12px; font-weight:850; text-transform:uppercase; letter-spacing:.5px; }
.doe-preview strong { display:block; margin-top:5px; color:var(--navy); font-size:20px; }
.doe-preview p { margin:0; color:#536a7e; line-height:1.55; }
.research-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.research-tags span { padding:7px 9px; color:#0b609b; background:#e8f7ff; border:1px solid #bfe7fb; border-radius:999px; font-size:12px; font-weight:800; }
.research-list { margin:0; padding-left:19px; color:#536a7e; line-height:1.8; }
.match-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.match-card { min-height:220px; padding:22px; background:white; border:1px solid var(--line); border-radius:16px; box-shadow:0 10px 35px rgba(5,45,80,.07); }
.match-card span { color:#08704c; background:#dff8ed; display:inline-flex; padding:5px 8px; border-radius:999px; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.5px; }
.match-card h3 { margin:16px 0 8px; color:var(--navy); font-size:19px; line-height:1.25; }
.match-card strong { color:var(--blue); font-size:13px; }
.match-card p { margin:12px 0 0; color:#536a7e; line-height:1.6; }

/* Synergy Hub */
.synergy-hero { position:relative; overflow:hidden; padding:86px 0 76px; color:white; background:radial-gradient(circle at 76% 42%,rgba(30,205,204,.2),transparent 28%),linear-gradient(135deg,rgba(3,22,45,.48),rgba(4,61,79,.3)); }
.synergy-hero::before { content:""; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(90deg,black,transparent 75%); }
.synergy-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:60px; }
.synergy-kicker { display:inline-flex; align-items:center; gap:9px; margin-bottom:22px; color:#8eeaf0; font-size:12px; font-weight:850; text-transform:uppercase; letter-spacing:1.4px; }
.ai-pulse { width:8px; height:8px; border-radius:50%; background:#59e1cd; box-shadow:0 0 0 6px rgba(89,225,205,.12); animation:synergy-pulse 1.8s infinite; }
@keyframes synergy-pulse { 50% { box-shadow:0 0 0 11px rgba(89,225,205,0); } }
.synergy-hero h1 { max-width:none; margin:0 0 22px; font-size:clamp(32px,2.7vw,44px); line-height:1.08; letter-spacing:-2px; white-space:nowrap; }
.synergy-hero h1 em { color:#67e2d3; font-style:normal; }
.synergy-hero .page-lead { max-width:700px; color:#c4dbe7; line-height:1.7; }
.trust-row { display:flex; flex-wrap:wrap; gap:22px; margin-top:25px; color:#a9c8d8; font-size:12px; font-weight:700; }
.synergy-orbit { position:relative; width:min(430px,100%); aspect-ratio:1; margin:auto; }
.synergy-orbit svg { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:rgba(124,226,225,.2); stroke-width:1; stroke-dasharray:5 7; animation:orbit-turn 50s linear infinite; }
@keyframes orbit-turn { to { transform:rotate(360deg); } }
.orbit-core { position:absolute; z-index:2; inset:31%; display:grid; place-content:center; text-align:center; border:1px solid rgba(103,226,211,.45); border-radius:50%; background:radial-gradient(circle,#0b6672,#07314d 72%); box-shadow:0 0 70px rgba(75,222,210,.24); }
.orbit-core span { color:#86e9dd; font-size:10px; letter-spacing:2px; font-weight:900; }
.orbit-core strong { margin:2px 0 7px; font-size:38px; line-height:1; letter-spacing:1px; }
.orbit-core small { color:#b6d4df; font-size:10px; }
.orbit-actors { position:absolute; z-index:3; inset:0; animation:orbit-actors-turn 24s linear infinite; }
.orbit-node { position:absolute; display:grid; place-items:center; width:104px; height:104px; padding:10px; color:#fff; text-align:center; background:rgba(5,38,61,.96); border:1px solid rgba(117,224,218,.55); border-radius:50%; box-shadow:0 8px 28px rgba(0,0,0,.24),inset 0 0 22px rgba(91,218,206,.07); font-size:15px; font-weight:850; }
.orbit-node i { font-style:normal; line-height:1.12; animation:orbit-label-turn 24s linear infinite; }
.node-a { top:-1%; left:calc(50% - 52px); }.node-b { right:-1%; top:calc(50% - 52px); }.node-c { bottom:-1%; left:calc(50% - 52px); }.node-d { left:-1%; top:calc(50% - 52px); font-size:13px; }
@keyframes orbit-actors-turn { to { transform:rotate(360deg); } }
@keyframes orbit-label-turn { to { transform:rotate(-360deg); } }
@media (prefers-reduced-motion:reduce) { .orbit-actors,.orbit-node i { animation:none; } }
.synergy-strip { color:#d5e8ee; background:#06243b; border-top:1px solid rgba(255,255,255,.08); }
.synergy-strip .container { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.synergy-strip .container>span { color:#69ded5; font-weight:850; font-size:11px; text-transform:uppercase; letter-spacing:1.2px; }
.synergy-strip div div { display:flex; gap:8px; align-items:center; font-size:12px; font-weight:750; }.synergy-strip strong { color:#6bddda; }.synergy-strip i { color:#55788a; font-style:normal; }
.synergy-dashboard { padding-bottom:18px; background:rgba(3,22,45,.22); }
.verified-profile { display:flex; align-items:center; gap:10px; padding:9px 13px; background:white; border:1px solid #d9e7ec; border-radius:10px; }
.verified-profile>span { display:grid; place-items:center; width:27px; height:27px; color:white; background:#11866e; border-radius:50%; font-weight:900; }.verified-profile div { display:grid; }.verified-profile small { color:#7c909b; font-size:9px; text-transform:uppercase; }.verified-profile strong { color:var(--navy); font-size:12px; }
.synergy-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:24px; align-items:start; }
.project-filter { display:flex; gap:6px; margin-bottom:16px; padding:5px; width:max-content; max-width:100%; overflow:auto; background:#e7eff2; border-radius:10px; }
.project-filter button { white-space:nowrap; padding:9px 14px; color:#657984; background:transparent; border:0; border-radius:7px; font-size:11px; font-weight:800; cursor:pointer; }.project-filter button.active { color:#0a4264; background:white; box-shadow:0 2px 9px rgba(20,55,75,.09); }
.project-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.project-card { padding:22px; background:white; border:1px solid #d8e5ea; border-radius:15px; box-shadow:0 8px 28px rgba(8,44,65,.05); transition:.2s ease; }.project-card:hover { transform:translateY(-3px); border-color:#87c8d0; box-shadow:0 14px 35px rgba(8,44,65,.09); }
.project-card-top,.project-card-foot,.match-title,.match-asset { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.project-status { padding:5px 7px; color:#08775f; background:#dff6ef; border-radius:5px; font-size:9px; font-weight:900; letter-spacing:.7px; }.project-code { color:#81939d; font:700 10px monospace; }
.project-card .eyebrow { margin:18px 0 8px; }.project-card h3 { margin:0; color:var(--navy); font-size:19px; line-height:1.3; }.project-card>p:not(.eyebrow) { min-height:64px; margin:10px 0 18px; color:#5f7480; font-size:12px; line-height:1.7; }
.project-meta { display:grid; grid-template-columns:repeat(3,1fr); padding:13px 0; border-block:1px solid #e5edef; }.project-meta span { display:grid; gap:3px; padding-left:10px; border-left:1px solid #e5edef; }.project-meta span:first-child { padding-left:0; border:0; }.project-meta small { color:#8799a3; font-size:9px; text-transform:uppercase; }.project-meta strong { color:#153d56; font-size:12px; }
.skill-chips { display:flex; flex-wrap:wrap; gap:5px; margin:14px 0; }.skill-chips span { padding:5px 7px; color:#386c7c; background:#edf6f7; border-radius:5px; font-size:9px; font-weight:750; }
.project-card-foot { padding-top:13px; border-top:1px solid #e5edef; color:#287685; font-size:10px; font-weight:800; }.text-button { color:#0a70a8; background:none; border:0; font-size:11px; font-weight:850; cursor:pointer; }
.synergy-project-table-wrap{overflow-x:auto;border:1px solid #1a6b88;border-radius:14px;background:linear-gradient(135deg,#082d4a,#0a4a62);box-shadow:0 12px 30px rgba(0,18,39,.22)}.synergy-project-table{width:100%;min-width:900px;border-collapse:collapse;color:white}.synergy-project-table th{padding:16px 20px;color:#69e1dc;background:#062740;border-bottom:1px solid #28758d;font-size:15px;letter-spacing:.8px;text-align:left;text-transform:uppercase}.synergy-project-table td{padding:17px 20px;border-bottom:1px solid rgba(126,207,221,.24);color:white;font-size:18px;vertical-align:middle}.synergy-project-table tbody tr:last-child td{border-bottom:0}.synergy-project-table tbody tr:nth-child(even){background:rgba(62,172,188,.08)}.synergy-project-table tbody tr:hover{background:rgba(69,205,211,.13)}.synergy-project-table td:first-child{width:155px}.synergy-project-table td:nth-child(2){width:50%}.synergy-project-table h3{margin:0 0 6px;color:white;font-size:20px;line-height:1.25}.synergy-project-table td small{color:#8fe4df;font-size:13px;font-weight:750;text-transform:uppercase}.synergy-project-table .project-status{display:inline-block;margin-bottom:8px;color:#052d42;background:#62ddce;font-size:10px}.synergy-project-table .project-code{display:block;color:white;font:800 17px monospace}.partner-search{display:flex;align-items:center;gap:10px;padding:11px 15px;color:white;background:#087a91;border:1px solid #5ce3dc;border-radius:8px;font-size:15px;font-weight:850;cursor:pointer;white-space:nowrap}.partner-search:hover{background:#0b91a3}.partner-search svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.synergy-project-table td:nth-child(2){width:39%}.synergy-project-table .customer-code{color:white;font:800 16px monospace;white-space:nowrap}
.notification-panel { position:sticky; top:90px; padding:22px; background:#072b45; border-radius:15px; color:white; box-shadow:0 16px 36px rgba(5,35,55,.16); }.notification-head { display:flex; align-items:center; justify-content:space-between; }.notification-head .eyebrow { color:#6ddecd; }.notification-head h3 { margin:4px 0; font-size:21px; }.notification-count { display:grid; place-items:center; width:31px; height:31px; color:#082e47; background:#68dfd0; border-radius:50%; font-weight:900; }.notification-panel>p { color:#9fbdca; font-size:11px; line-height:1.6; }
.compact-matches { display:grid; margin:17px 0; }.compact-matches button { display:grid; grid-template-columns:35px 1fr auto; align-items:center; gap:10px; padding:12px 0; text-align:left; color:white; background:none; border:0; border-bottom:1px solid rgba(255,255,255,.1); cursor:pointer; }.compact-matches button>span { display:grid; place-items:center; width:35px; height:35px; color:#5bdace; background:#10475f; border-radius:9px; font-size:10px; font-weight:850; }.compact-matches div { display:grid; gap:3px; }.compact-matches strong { font-size:11px; }.compact-matches small { color:#8eafbc; font-size:9px; }.compact-matches i { color:#67d9d0; font-style:normal; font-size:20px; }
.notification-panel .btn { width:100%; }.notification-note { display:flex; gap:10px; margin-top:17px; padding:12px; color:#acd0d7; background:rgba(91,218,206,.08); border:1px solid rgba(91,218,206,.15); border-radius:9px; }.notification-note span { color:#62ddd0; }.notification-note p { margin:0; font-size:9px; line-height:1.5; }
.synergy-value { background:rgba(3,22,45,.12); }.value-grid { display:grid; grid-template-columns:repeat(4,1fr); background:rgba(255,255,255,.96); border:1px solid #dbe7eb; border-radius:15px; overflow:hidden; }.value-grid article { padding:27px; border-left:1px solid #dbe7eb; }.value-grid article:first-child { border:0; }.value-grid span { color:#1c9d91; font:850 11px monospace; }.value-grid h3 { margin:20px 0 9px; color:var(--navy); font-size:17px; }.value-grid p { margin:0; color:#627782; font-size:12px; line-height:1.65; }
.capability-upload-section { background:rgba(3,22,45,.28); }
.capability-upload-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.capability-upload-card { padding:25px; background:rgba(255,255,255,.97); border:1px solid rgba(200,225,231,.85); border-radius:16px; box-shadow:0 16px 38px rgba(2,27,43,.13); }
.capability-card-head { display:flex; align-items:flex-start; gap:13px; }.capability-card-head>span { flex:none; display:grid; place-items:center; width:42px; height:42px; color:#08776d; background:#dcf5f0; border-radius:11px; font-size:11px; font-weight:900; }.capability-card-head h3 { margin:0 0 5px; color:var(--navy); font-size:19px; }.capability-card-head p { margin:0; color:#6c808a; font-size:11px; line-height:1.5; }
.capability-dropzone { display:grid; justify-items:center; margin:20px 0 13px; padding:25px 15px; text-align:center; background:#f3f9f9; border:1.5px dashed #72bdb8; border-radius:12px; cursor:pointer; transition:.2s ease; }.capability-dropzone:hover,.capability-dropzone.uploading { background:#e7f7f5; border-color:#158b80; }.capability-dropzone input { display:none; }.upload-symbol { display:grid; place-items:center; width:37px; height:37px; margin-bottom:9px; color:white; background:#128b7f; border-radius:50%; font-size:21px; }.capability-dropzone strong { color:#17495a; font-size:12px; }.capability-dropzone small { margin-top:4px; color:#7e929a; font-size:9px; }
.capability-actions { display:flex; align-items:center; justify-content:space-between; gap:15px; }.capability-actions .template-link { color:#087e73; font-size:11px; font-weight:850; }.capability-actions>span { color:#81949c; font-size:9px; font-weight:750; }
.column-schema { margin-top:17px; border-top:1px solid #e0eaed; }.column-schema summary { padding:14px 0 4px; color:#486977; font-size:10px; font-weight:850; cursor:pointer; }.column-schema>div { display:grid; grid-template-columns:1fr 1fr; gap:5px; max-height:190px; margin-top:8px; overflow:auto; }.column-schema span { display:flex; align-items:center; gap:7px; padding:6px 7px; color:#58717c; background:#f5f8f9; border-radius:5px; font-size:8px; }.column-schema b { display:grid; place-items:center; flex:none; width:16px; height:16px; color:#16877c; background:#ddf3f0; border-radius:50%; font-size:7px; }
.upload-result { min-height:18px; margin-top:10px; color:#71858e; font-size:10px; font-weight:750; }.upload-result.success { color:#08775f; }.upload-result.error { color:#b23d50; }
.capability-privacy { display:flex; align-items:center; gap:12px; margin-top:18px; padding:14px 17px; color:#c7e0e4; background:rgba(8,53,73,.88); border:1px solid rgba(110,220,208,.2); border-radius:11px; }.capability-privacy>span { display:grid; place-items:center; flex:none; width:27px; height:27px; color:#073950; background:#67ddd0; border-radius:50%; font-weight:900; }.capability-privacy p { margin:0; font-size:10px; line-height:1.55; }.capability-privacy strong { display:block; color:white; font-size:11px; }
.project-dialog,.matches-dialog { width:min(820px,calc(100% - 30px)); max-height:92vh; padding:0; border:0; border-radius:18px; box-shadow:0 30px 90px rgba(2,27,43,.35); }.project-dialog::backdrop,.matches-dialog::backdrop { background:rgba(2,18,31,.74); backdrop-filter:blur(4px); }
.project-form,.matches-modal { padding:30px; }.dialog-head { display:flex; justify-content:space-between; gap:25px; }.dialog-head h2 { margin:4px 0 7px; color:var(--navy); font-size:28px; }.dialog-head p:last-child { margin:0; color:#687d88; font-size:12px; }.dialog-close { align-self:flex-start; width:34px; height:34px; color:#6c818b; background:#edf3f5; border:0; border-radius:50%; font-size:22px; cursor:pointer; }
.form-progress { display:flex; margin:24px 0 20px; border-bottom:1px solid #dce7eb; }.form-progress span { padding:9px 18px; color:#8a9ba3; font-size:10px; font-weight:850; }.form-progress span.active { color:#087c73; border-bottom:2px solid #18a99c; }
.project-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.project-form-grid .full { grid-column:1/-1; }.project-form input,.project-form select,.project-form textarea { width:100%; padding:12px; color:#203f51; background:#f9fbfc; border:1px solid #cadce3; border-radius:8px; outline:none; font:inherit; }.project-form input:focus,.project-form select:focus,.project-form textarea:focus { border-color:#19a99d; box-shadow:0 0 0 3px rgba(25,169,157,.1); }
.visibility-row { display:flex; gap:11px; margin-top:18px; padding:13px; color:#0f7669; background:#eaf8f5; border-radius:9px; }.visibility-row div { display:grid; }.visibility-row strong { font-size:11px; }.visibility-row small { margin-top:3px; color:#658a85; font-size:9px; }.dialog-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:20px; }
.synergy-matches-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin-top:20px; }.synergy-match { display:grid; grid-template-columns:78px minmax(0,1fr) auto; gap:13px; padding:14px 15px; min-height:150px; border:1px solid #236987; border-radius:11px; background:#0b3855; }.synergy-match.featured { border-color:#35d2be; background:#0d425d; }.match-score { position:relative; width:70px; height:57px; align-self:center; color:#20d09f; text-align:center; }.match-score svg{position:absolute;inset:0 0 auto;width:70px;height:42px;overflow:visible}.match-score path{fill:none;stroke:#42677a;stroke-width:5;stroke-linecap:round}.match-score .gauge-value{stroke:currentColor;stroke-dasharray:var(--match) 100}.match-score.medium{color:#ffc13b}.match-score.low{color:#ff5364}.match-score strong{position:absolute;top:18px;left:0;width:100%;font-size:16px;line-height:1}.match-score span{position:absolute;top:39px;left:0;width:100%;font-size:9px;font-weight:850;text-transform:capitalize}.match-body{min-width:0}.match-body h3 { margin:4px 0; color:white; font-size:16px; line-height:1.2}.match-body p { margin:4px 0; color:#b9d2dd; font-size:11px; line-height:1.35}.partner-type { color:#53dfd1; font-size:10px; font-weight:850; text-transform:uppercase; }.match-title small { color:white; font-size:14px; font-weight:750}.match-asset { justify-content:flex-start; font-size:10px; color:white}.match-asset span { color:#8eb2c1; }.match-invite { align-self:center; padding:9px 12px; color:#58e1d2; background:#082d48; border:1px solid #48cfc2; border-radius:7px; font-size:13px; font-weight:850; cursor:pointer; }.match-invite.sent { color:white; background:#118979; }
.synergy-match-radar{padding:0 0 22px;background:linear-gradient(135deg,#061e3b,#073c55)}.synergy-match-radar .container{max-width:1400px}.synergy-match-radar .notification-panel{padding:26px 30px;background:#082f4b;border:1px solid #1c708b;border-radius:16px}.synergy-match-radar .notification-head h2{margin:5px 0 0;color:white;font-size:32px}.synergy-match-radar .radar-intro{color:#b8d2dc;font-size:16px}.synergy-match-radar .compact-matches{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.synergy-match-radar .compact-matches button{grid-template-columns:48px 1fr auto;padding:17px 5px}.synergy-match-radar .compact-matches button>span{width:42px;height:42px;font-size:12px}.synergy-match-radar .compact-matches strong{font-size:15px;line-height:1.3}.synergy-match-radar .compact-matches small{color:white;font-size:13px;font-weight:650}.synergy-match-radar .compact-matches i{font-size:24px}.synergy-match-radar .notification-note{max-width:none;margin-top:18px}.inline-consortium{scroll-margin-top:70px;padding:32px 0;color:white;background:linear-gradient(145deg,#041b37,#063a57 58%,#075269)}.inline-consortium .container{max-width:1450px}.inline-match-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.inline-match-head h2{margin:5px 0;color:white;font-size:34px}.inline-match-head p{margin:3px 0;color:#bed8e2;font-size:14px}.inline-match-head a{color:#5ee7dd;font-weight:800}.inline-consortium .skill-chips{margin:6px 0}.inline-consortium .skill-chips span{padding:5px 7px;color:#d9f8f4;background:#155370;font-size:9px}.inline-consortium .match-title{display:flex;justify-content:space-between;gap:14px}
@media(max-width:900px){.synergy-matches-list,.synergy-match-radar .compact-matches{grid-template-columns:1fr}.inline-match-head{align-items:flex-start;flex-direction:column}.synergy-match{grid-template-columns:78px 1fr}.synergy-match .match-invite{grid-column:2;justify-self:start}.inline-consortium .match-title{align-items:flex-start;flex-direction:column;gap:4px}}

.login-page { min-height:100vh; display:grid; place-items:center; padding:30px; color:var(--ink); }
.login-shell { width:min(460px,100%); padding:34px; background:rgba(255,255,255,.97); border:1px solid rgba(199,222,238,.85); border-radius:20px; box-shadow:var(--shadow); backdrop-filter:blur(14px); }
.login-brand { display:flex; align-items:center; gap:12px; margin-bottom:26px; color:var(--navy); font-size:23px; font-weight:900; }
.login-brand img{display:block;width:min(330px,100%);height:auto;margin:auto}
.login-shell h1 { margin:0 0 8px; color:var(--navy); font-size:32px; line-height:1.1; letter-spacing:-1px; }
.login-shell > p { margin:0 0 24px; color:var(--muted); line-height:1.6; }
.login-form { display:grid; gap:14px; }
.login-form label { display:grid; gap:6px; color:#52667c; font-size:12px; font-weight:800; }
.login-form input { height:46px; padding:10px 12px; border:1px solid #cddfea; border-radius:10px; outline:none; }
.login-form input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(13,117,207,.11); }
.login-divider { display:flex; align-items:center; gap:12px; margin:20px 0; color:#8799a8; font-size:11px; font-weight:800; }
.login-divider::before, .login-divider::after { content:""; flex:1; height:1px; background:var(--line); }
.google-login { width:100%; color:#31485d; background:white; border-color:#bcd1df; }
.login-error { display:none; margin-bottom:16px; padding:11px 13px; color:#8f2937; background:#fff0f2; border:1px solid #f1c5cc; border-radius:9px; font-size:13px; }
.login-error.show { display:block; }
.login-help { margin-top:20px; color:#718596; font-size:11px; line-height:1.6; }

/* Admin Database */
.database-admin-page { background:#03172d; }.db-admin-shell { min-height:100vh; display:grid; grid-template-columns:250px 1fr; color:white; }.db-sidebar { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; padding:25px 12px; background:rgba(3,20,42,.97); border-right:1px solid #294a63; }.db-brand { display:grid; gap:3px; padding:0 16px 25px; }.db-brand>span { font-size:26px; font-weight:900; letter-spacing:2px; }.db-brand>span span { color:#45d8e8; }.db-brand small { color:#73e2ef; font-weight:850; letter-spacing:.8px; }.db-sidebar nav { display:grid; gap:4px; }.db-sidebar nav a { display:flex; align-items:center; gap:12px; padding:12px 15px; color:#d4e2eb; border-radius:9px; font-size:12px; }.db-sidebar nav a.active,.db-sidebar nav a:hover { color:white; background:#0c4c88; }.db-sidebar-foot { display:grid; gap:7px; margin-top:auto; padding:15px; border-top:1px solid #1d3b55; }.db-sidebar-foot a { color:#8ccbdc; font-size:10px; font-weight:800; }
.db-main { min-width:0; padding:28px 24px 35px; background:radial-gradient(circle at 80% 0,rgba(18,111,137,.15),transparent 35%),linear-gradient(rgba(3,23,45,.88),rgba(3,23,45,.93)),url('assets/main_background.jpg') center/cover fixed; }.db-topbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }.db-topbar p { margin:0 0 4px; color:#75cbd8; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:1px; }.db-topbar h1 { margin:0; font-size:32px; letter-spacing:-1px; }.db-live { display:flex; align-items:center; gap:8px; padding:9px 13px; border:1px solid #2d6580; border-radius:8px; background:#061d35; font-size:11px; }.db-live i { width:9px; height:9px; background:#3bd170; border-radius:50%; }.db-live strong { color:#4edb8b; }
.db-kpi-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }.db-kpi-grid article { display:flex; align-items:center; gap:14px; min-height:116px; padding:18px; background:linear-gradient(135deg,#16885f,#07959f); border:1px solid #34bac0; border-radius:11px; box-shadow:0 10px 25px rgba(0,0,0,.14); }.db-kpi-grid article>span { display:grid; place-items:center; flex:none; width:42px; height:42px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.18); border-radius:50%; font-size:20px; }.db-kpi-grid article div { display:grid; gap:8px; }.db-kpi-grid small { font-size:12px; line-height:1.25; }.db-kpi-grid strong { font-size:28px; }
.db-kpi-grid article[role="link"]{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.db-kpi-grid article[role="link"]:hover,.db-kpi-grid article[role="link"]:focus{transform:translateY(-3px);border-color:#7be6e7;box-shadow:0 16px 32px rgba(0,0,0,.24),0 0 0 3px rgba(82,217,230,.16);outline:none}
.admin-brain{display:grid;grid-template-columns:minmax(310px,.78fr) 1.35fr;gap:0;margin-bottom:20px;overflow:hidden;background:linear-gradient(135deg,#071c3d,#093b57);border:1px solid #246886;border-radius:14px;box-shadow:0 18px 42px rgba(0,0,0,.22);scroll-margin-top:18px}.brain-image{position:relative;min-height:330px;overflow:hidden;background:#041329}.brain-image:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 55%,#082c49),linear-gradient(0deg,rgba(3,15,36,.55),transparent 50%)}.brain-image img{width:100%;height:100%;object-fit:cover}.brain-image>span{position:absolute;z-index:2;left:18px;bottom:16px;padding:8px 11px;color:#c8f8ff;background:rgba(3,21,46,.78);border:1px solid rgba(86,220,239,.45);border-radius:20px;font-size:10px;font-weight:800;letter-spacing:1.2px}.brain-image i,.brain-status i{display:inline-block;width:7px;height:7px;margin-right:6px;background:#54e8c1;border-radius:50%;box-shadow:0 0 10px #54e8c1}.brain-content{padding:28px}.brain-content .eyebrow{margin:0 0 4px;color:#58ddeb}.brain-content h2{margin:0;color:white;font-size:36px;font-weight:650}.brain-content>p:not(.eyebrow){max-width:780px;margin:8px 0 20px;color:#b8d5e2;font-size:14px;line-height:1.6}.brain-agent-grid{display:grid;gap:9px}.brain-agent{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:12px;color:white;background:rgba(255,255,255,.055);border:1px solid rgba(125,206,224,.18);border-radius:9px}.brain-agent:hover{background:rgba(39,190,205,.13);border-color:#35b6c7}.brain-agent>span{display:grid;place-items:center;width:42px;height:42px;color:#062947;background:#52d9e6;border-radius:9px;font-size:13px;font-weight:900}.brain-agent small{display:block;color:#6fddea;font-size:8px;letter-spacing:1px}.brain-agent strong{display:block;margin-top:2px;font-size:13px}.brain-agent p{margin:3px 0 0;color:#9db9c8;font-size:10px}.brain-agent>b{color:#79e3ec;font-size:10px}.brain-status{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;color:#9ec7d4;font-size:9px;text-transform:uppercase;letter-spacing:.7px}@media(max-width:1050px){.admin-brain{grid-template-columns:1fr}.brain-image{min-height:250px}.brain-image:after{background:linear-gradient(0deg,#082c49,transparent 55%)}}@media(max-width:650px){.brain-content{padding:20px}.brain-agent{grid-template-columns:42px 1fr}.brain-agent>b{grid-column:2}.brain-image{min-height:190px}}
.db-chart-grid { display:grid; grid-template-columns:1fr 1.05fr 1.15fr; gap:12px; margin-top:13px; }.db-panel { padding:18px; background:rgba(4,28,52,.94); border:1px solid #275472; border-radius:10px; box-shadow:0 9px 25px rgba(0,0,0,.12); }.db-panel h2 { margin:0 0 17px; font-size:15px; }.db-donut-area { min-height:220px; display:grid; grid-template-columns:150px 1fr; align-items:center; gap:16px; }.db-donut { width:145px; height:145px; border-radius:50%; position:relative; }.db-donut::after { content:""; position:absolute; inset:34px; background:#051c34; border-radius:50%; }.db-legend { display:grid; gap:12px; }.db-legend span { display:grid; grid-template-columns:10px 1fr auto; align-items:center; gap:7px; color:#c7d9e4; font-size:10px; }.db-legend i { width:9px; height:9px; border-radius:50%; }.db-legend b { color:white; }
.db-total-bars,.db-tech-bars { display:grid; gap:14px; }.db-total-bars div { display:grid; gap:6px; }.db-total-bars label { display:flex; justify-content:space-between; color:#b9cbd5; font-size:10px; text-transform:capitalize; }.db-total-bars i,.db-tech-bars i { display:block; height:8px; background:#0c2e49; border-radius:5px; overflow:hidden; }.db-total-bars em,.db-tech-bars em { display:block; height:100%; background:linear-gradient(90deg,#27b9c8,#48d9e0); }.db-tech-bars>div { display:grid; grid-template-columns:120px 1fr 25px; align-items:center; gap:8px; }.db-tech-bars label { overflow:hidden; color:#c7d8e0; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }.db-tech-bars b { color:#76dce3; font-size:9px; }.db-empty { color:#718e9d; font-size:11px; }
.db-bottom-grid { display:grid; grid-template-columns:minmax(0,1fr) 315px; gap:12px; margin-top:13px; }.db-panel-head { display:flex; align-items:center; justify-content:space-between; }.db-panel-head a { color:#5ed6e2; font-size:10px; font-weight:800; }.db-recent { overflow:hidden; }.db-recent table { font-size:11px; }.db-recent th { color:#56cce0; background:#06213c; font-size:9px; }.db-recent td { border-color:#173b55; }.db-actions { display:grid; align-content:start; gap:9px; }.db-actions h2 { margin-bottom:6px; }.db-actions a,.db-actions button { display:grid; grid-template-columns:24px 1fr auto; align-items:center; gap:7px; min-height:45px; padding:9px 12px; text-align:left; color:#53d6e7; background:#061d35; border:1px solid #1e9bc3; border-radius:8px; font-size:11px; cursor:pointer; }.db-actions span { color:#dcebf0; }.db-actions a:first-of-type { color:#77efdf; }
.db-records { margin-top:13px; overflow:hidden; scroll-margin-top:20px; }.db-records-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:17px; }.db-records-head p { margin:0 0 4px; color:#56cbd9; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:1px; }.db-records-head h2 { margin:0; }.db-records-head form { display:flex; gap:7px; }.db-records-head input,.db-records-head select { min-height:36px; padding:7px 10px; color:#d9e9ef; background:#061d35; border:1px solid #2a5872; border-radius:7px; outline:none; font-size:10px; }.db-records-head input:focus,.db-records-head select:focus { border-color:#39c7d5; }.db-records-head button { padding:0 14px; color:#062438; background:#55d7dd; border:0; border-radius:7px; font-size:10px; font-weight:850; cursor:pointer; }.db-records table { font-size:10px; }.db-records th { color:#58cfe0; background:#06213c; font-size:8px; }.db-records td { border-color:#173b55; }.db-records td strong { color:white; }.db-record-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:5px; padding-top:15px; }.db-record-pagination button { min-width:28px; height:28px; color:#9fc1cd; background:#06213b; border:1px solid #28546d; border-radius:6px; cursor:pointer; }.db-record-pagination button.active { color:#05213a; background:#4fd4df; border-color:#4fd4df; }
.db-sidebar nav{align-content:start;overflow-y:auto}.db-sidebar nav>a,.db-nav-group>button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 15px;color:#d4e2eb;background:transparent;border:0;border-radius:8px;text-align:left;font:inherit;cursor:pointer}.db-sidebar nav>a b,.db-nav-group>button b{color:#75dce8;font-size:15px;text-align:center}.db-sidebar nav>a i,.db-nav-group>button i{color:#6fa2bd;font-style:normal}.db-nav-label{display:block;padding:15px 15px 5px;color:#ff4262;font-size:9px;font-weight:900;letter-spacing:.6px}.db-nav-group.open>button{color:#fff;background:#0c4c88}.db-options-submenu{display:none;padding:5px 0 9px 42px}.db-nav-group.open .db-options-submenu{display:grid}.db-options-submenu button{padding:10px 6px;color:#dceaf0;background:transparent;border:0;text-align:left;font-size:15px;font-weight:650;cursor:pointer}.db-options-submenu button:hover{color:#5de0ea}.db-options-submenu button:disabled{color:#698491;cursor:not-allowed}.db-options-panel{margin-top:13px;scroll-margin-top:20px}.db-options-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.db-options-heading p{margin:0 0 4px;color:#56cbd9;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:1px}.db-options-heading h2{margin:0}.db-options-heading>span{padding:8px 11px;color:#8ce8e9;background:#082a42;border:1px solid #23657a;border-radius:20px;font-size:11px}.db-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.db-option-grid button{display:grid;gap:7px;min-height:110px;padding:16px;color:#eaf7fa;background:#07243c;border:1px solid #27617a;border-radius:9px;text-align:left;cursor:pointer;transition:.18s ease}.db-option-grid button:hover,.db-option-grid button:focus{transform:translateY(-2px);border-color:#50d4dc;outline:none}.db-option-grid button.danger{border-color:#8c4655;background:linear-gradient(145deg,#2b2031,#312033)}.db-option-grid button:disabled{opacity:.48;cursor:not-allowed}.db-option-grid button:disabled:hover{transform:none;border-color:#27617a}.db-option-grid b{font-size:16px}.db-option-grid small{color:#9ebbc7;font-size:13px;line-height:1.45}.db-option-message{display:flex;gap:10px;margin-top:14px;padding:13px 15px;color:#a8c6d1;background:#061d35;border:1px solid #25506a;border-radius:8px;font-size:14px}.db-option-message strong{color:#5ee0e5}.db-log-list{max-height:320px;margin:0;padding-left:20px;overflow:auto}.db-log-list li{margin:0 0 10px;line-height:1.45}
/* Admin Database readability and compact entity paging */
.db-admin-shell { grid-template-columns:270px 1fr; }
.db-brand>span { font-size:29px; }.db-brand small { font-size:13px; }.db-sidebar nav a { padding:13px 15px; font-size:14px; }.db-sidebar-foot a { font-size:12px; }
.db-main { font-size:15px; }.db-topbar p { font-size:12px; }.db-topbar h1 { font-size:38px; }.db-live { font-size:13px; }
.db-kpi-grid small { font-size:14px; line-height:1.3; }.db-kpi-grid strong { font-size:32px; }
.db-panel { padding:20px; }.db-panel h2 { font-size:19px; }.db-legend span,.db-total-bars label { font-size:12px; }.db-tech-bars label,.db-tech-bars b { font-size:11px; }
.db-panel-head a,.db-actions a,.db-actions button { font-size:13px; }.db-actions a,.db-actions button { min-height:49px; }
.db-recent table,.db-records table { font-size:14px; }.db-recent th,.db-records th { padding-block:14px; font-size:12px; }.db-recent td,.db-records td { padding-block:15px; }
.db-records-head p { font-size:11px; }.db-records-head h2 { font-size:23px; }.db-records-head input,.db-records-head select,.db-records-head button { min-height:40px; font-size:13px; }
.db-page-size { display:flex; align-items:center; gap:6px; color:#c5dbe4; font-size:13px; white-space:nowrap; }.db-page-size select { min-width:66px; }
.db-record-pagination { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-top:17px; color:#b9d0d9; font-size:13px; }.db-record-pagination>div { display:flex; align-items:center; gap:9px; }.db-record-pagination button { width:auto; min-width:0; min-height:34px; height:auto; padding:0 12px; color:#9fe4ed; font-weight:750; }.db-record-pagination button:hover { border-color:#4fd4df; }.db-record-pagination button:disabled { opacity:.38; cursor:not-allowed; }.db-record-pagination strong { color:white; font-size:12px; }
/* Larger analytical and entity-table typography */
.db-legend { gap:15px; }.db-legend span { grid-template-columns:12px 1fr auto; gap:9px; font-size:15px; }.db-legend i { width:11px; height:11px; }.db-legend b { font-size:15px; font-weight:700; }
.db-total-bars,.db-tech-bars { gap:17px; }.db-total-bars label { font-size:14px; }.db-total-bars label b { font-size:14px; }.db-tech-bars>div { grid-template-columns:170px 1fr 42px; gap:11px; }.db-tech-bars label { font-size:14px; }.db-tech-bars b { font-size:14px; font-weight:600; }.db-empty { font-size:14px; }
.db-records table { font-size:16px; }.db-records th { font-size:13px; font-weight:700; letter-spacing:.35px; }.db-records td { padding-top:18px; padding-bottom:18px; line-height:1.45; }.db-records td strong { color:white; font-size:16px; font-weight:400; }.db-records td .code { font-size:14px; font-weight:500; }
@media(max-width:1100px){.db-kpi-grid{grid-template-columns:repeat(2,1fr)}.db-chart-grid{grid-template-columns:1fr 1fr}.db-chart-grid article:last-child{grid-column:1/-1}.db-bottom-grid{grid-template-columns:1fr}}
@media(max-width:900px){.db-option-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.db-admin-shell{grid-template-columns:68px 1fr}.db-sidebar{padding-inline:8px}.db-brand{padding-inline:2px;text-align:center}.db-brand>span{font-size:11px}.db-brand small{font-size:6px}.db-sidebar nav>a,.db-nav-group>button{display:flex;justify-content:center;padding:12px}.db-sidebar nav a span,.db-sidebar nav a i,.db-nav-group span,.db-nav-group i,.db-nav-label,.db-options-submenu,.db-sidebar-foot{display:none}.db-main{padding:18px 12px}.db-kpi-grid,.db-chart-grid,.db-option-grid{grid-template-columns:1fr}.db-chart-grid article:last-child{grid-column:auto}.db-topbar,.db-options-heading{align-items:flex-start;flex-direction:column;gap:12px}.db-donut-area{grid-template-columns:1fr}.db-donut{margin:auto}.db-bottom-grid{grid-template-columns:1fr}.db-records-head{align-items:stretch;flex-direction:column}.db-records-head form{flex-direction:column}.db-records-head button{min-height:36px}.db-option-message{flex-direction:column}}
.database-entity-page{min-height:100vh;background:#031a30}.entity-page-shell{min-height:100vh;padding:22px;background-image:linear-gradient(rgba(2,24,44,.92),rgba(2,24,44,.92)),url('assets/network-bg.svg');background-size:cover;background-attachment:fixed}.entity-page-head{display:flex;align-items:center;justify-content:space-between;max-width:1580px;margin:0 auto 18px}.entity-page-head a{color:#67e2e8;font-size:14px;font-weight:800;text-decoration:none}.entity-page-head span{color:#93b8c5;font-size:12px;font-weight:750;letter-spacing:.6px}.entity-green-box{max-width:1580px;margin:0 auto 18px;padding:27px 32px;color:#fff;background:linear-gradient(120deg,#15961a,#31b600);border:1px solid #59d54f;border-radius:13px;box-shadow:0 16px 36px rgba(0,45,15,.2)}.entity-green-box small{font-size:11px;font-weight:900;letter-spacing:1.2px}.entity-green-box h1{margin:5px 0 4px;font-size:34px}.entity-green-box strong{font-size:28px}.entity-table-panel{max-width:1580px;margin:0 auto}.entity-table-panel table{min-width:1050px}.entity-table-panel tbody strong{color:#fff}.entity-table-panel .db-records-head h2{font-size:23px}@media(max-width:760px){.entity-page-shell{padding:12px}.entity-page-head{align-items:flex-start;flex-direction:column;gap:8px}.entity-green-box{padding:22px}.entity-green-box h1{font-size:26px}}
.technology-taxonomy-panel{max-width:1580px;margin:0 auto 18px;padding:24px 26px;color:#d8eef2;background:#061f3b;border:1px solid #28566f;border-radius:11px}.technology-taxonomy-panel header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.technology-taxonomy-panel header p{margin:0;color:#64dfdc;font-size:11px;font-weight:900;letter-spacing:1px}.technology-taxonomy-panel header h2{margin:5px 0 4px;color:#fff;font-size:23px}.technology-taxonomy-panel header span{color:#97bac5;font-size:13px}.technology-taxonomy-panel output{max-width:46%;padding:10px 13px;color:#cffff8;background:#073c47;border:1px solid #287985;border-radius:7px;font-size:12px;font-weight:800;text-align:right}.technology-taxonomy-panel output.error{color:#ffd6d6;border-color:#a65757;background:#4c2028}.technology-taxonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.technology-taxonomy-grid label{display:grid;gap:7px;color:#bcd8df;font-size:12px;font-weight:800}.technology-taxonomy-grid select{width:100%;min-height:44px;padding:0 38px 0 12px;color:#fff;background:#082b49;border:1px solid #337088;border-radius:7px;font:inherit}.technology-taxonomy-grid select:disabled{color:#6f919d;background:#071c31;border-color:#24465a;cursor:not-allowed}@media(max-width:900px){.technology-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-taxonomy-panel header{align-items:flex-start;flex-direction:column}.technology-taxonomy-panel output{max-width:none;text-align:left}}@media(max-width:560px){.technology-taxonomy-grid{grid-template-columns:1fr}.technology-taxonomy-panel{padding:18px}}
body[data-page="admin-database"] .db-recent,body[data-page="admin-database"] .db-records{display:none}body[data-page="admin-database"] .db-bottom-grid{grid-template-columns:1fr}body[data-page="admin-database"] .db-actions{max-width:none}
.item-logo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#53778a;background:linear-gradient(145deg,#fff,#e9f1f4);border:1px dashed #9bb6c3;font-size:inherit;letter-spacing:normal}.item-logo span{font-size:20px;font-weight:850}.item-logo small{font-size:11px;font-weight:650}.item-identity h1,.item-title h1,.entity-record-link td:nth-child(2) strong{font-family:"Segoe UI Variable Display","Aptos Display","Trebuchet MS",sans-serif;letter-spacing:-.45px}.item-identity h1{font-size:30px;font-weight:750;line-height:1.08}
.entity-record-link a{color:inherit;text-decoration:none}.entity-record-link a:hover{text-decoration:underline}.product-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1580px;margin:0 auto 16px;background:#061f3b;border:1px solid #28566f;border-radius:10px;overflow:hidden}.product-balance-grid>article,.product-balance-grid>form{display:grid;align-content:center;gap:8px;min-height:128px;padding:20px;text-align:center;border-right:1px solid #28566f}.product-balance-grid>*:last-child{border-right:0}.product-balance-grid span,.product-balance-grid label{color:#78e3df;font-size:14px;font-weight:850}.product-balance-grid strong{color:#fff;font-size:27px}.product-balance-grid small{color:#91b3c0}.product-balance-grid form>div{display:flex;justify-content:center;gap:7px}.product-balance-grid input{width:170px;min-height:42px;padding:0 11px;color:#fff;background:#082b4d;border:1px solid #33738c;border-radius:7px;font-size:18px;text-align:right}.product-balance-grid button{padding:0 16px;color:#053b3e;background:#65ddd4;border:0;border-radius:7px;font-weight:850;cursor:pointer}.product-market-panel,.product-production-panel,.product-location-grid{max-width:1580px;margin:0 auto 16px}.product-market-panel h2,.product-production-panel h2,.product-location-grid h2{margin:0 0 18px;color:#fff}.product-chart-layout{display:flex;align-items:center;justify-content:center;gap:45px;min-height:300px}.product-pie{flex:none;width:230px;aspect-ratio:1;border:12px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 9px 25px rgba(0,0,0,.24)}.product-chart-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;min-width:360px}.product-chart-legend span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;color:#cfe7ec;font-size:12px}.product-chart-legend i{width:10px;height:10px;border-radius:2px}.product-chart-legend b{color:#fff}.product-empty-chart{color:#8eb2bf}.product-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-section-head>div{display:flex;align-items:center;gap:12px;color:#bedce3;font-size:12px}.product-section-head select,.product-section-head input{min-height:38px;padding:0 9px;color:#fff;background:#082945;border:1px solid #2c617a;border-radius:6px}.product-production-panel table{min-width:1250px}.product-production-panel tbody strong,.product-location-grid tbody strong{color:#fff}.product-location-grid{display:grid;grid-template-columns:minmax(420px,.8fr) minmax(580px,1.2fr);gap:16px}.product-location-grid>article{margin:0}.product-location-grid .product-chart-layout{gap:20px}.product-location-grid .product-chart-legend{min-width:180px;grid-template-columns:1fr}@media(max-width:900px){.product-balance-grid,.product-location-grid{grid-template-columns:1fr}.product-balance-grid>article,.product-balance-grid>form{border-right:0;border-bottom:1px solid #28566f}.product-chart-layout{align-items:stretch;flex-direction:column}.product-pie{margin:auto}.product-chart-legend{min-width:0;width:100%}.product-section-head{align-items:flex-start;flex-direction:column}}
.product-detail-page{font-size:16px}.product-detail-page .item-title h1{font-size:36px}.product-detail-page h2{font-size:22px}.product-detail-page table{font-size:15px}.product-detail-page th{font-size:12px}.product-chart-legend span{font-size:14px}.product-chart-legend b{font-size:14px}.product-pie{display:block;height:auto;background:none;border:0}.product-company-link{color:#68e4e1;text-decoration:none}.product-company-link:hover{text-decoration:underline}.product-section-head>div{font-size:14px}.product-location-grid .db-record-pagination{margin-top:14px}
.product-detail-page tbody td{color:#eaf8fb}.product-detail-page tbody td:first-child{color:#9ecbd5}.product-detail-page .db-record-pagination{color:#c9e4e9}.product-detail-page .db-record-pagination strong{color:#fff}.product-detail-page .product-company-link{color:#63e7eb!important;font-weight:850}
.product-price-panel{max-width:1580px;margin:0 auto 16px}.product-price-panel .product-section-head>div:first-child{display:block}.product-price-panel .product-section-head h2{margin:0 0 5px}.product-price-panel .product-section-head p{margin:0;color:#91b5c1;font-size:13px}.product-price-panel table{min-width:850px}.product-price-panel .market-price-empty{padding:28px;color:#9fc4cf;text-align:center}.product-price-panel select:disabled,.product-price-panel input:disabled{opacity:.65}
.product-view-tabs{display:flex;gap:8px;max-width:1580px;margin:0 auto 16px}.product-view-tabs a{padding:12px 18px;color:#c9e8ee;background:#082945;border:1px solid #2f6680;border-radius:7px;text-decoration:none;font-weight:850}.product-view-tabs a.active{color:#032e3c;background:#5de5e1;border-color:#5de5e1}.product-company-grid{display:grid;grid-template-columns:minmax(430px,.72fr) minmax(760px,1.28fr);gap:16px;max-width:1580px;margin:0 auto 16px}.product-company-grid>article{margin:0}.product-company-grid .product-chart-layout,.product-location-grid .product-chart-layout{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:22px}.product-company-grid .product-chart-legend,.product-location-grid .product-chart-legend{min-width:0;width:min(100%,410px);grid-template-columns:1fr}.product-company-grid .product-production-panel table{min-width:1120px}.product-chart-legend i{width:13px;height:13px;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.28)}.product-chart-legend span{font-size:14px;font-weight:700}.product-input-page .input-module{max-width:1580px;margin:0 auto 18px}.input-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.input-module-head small{color:#5de5e1;font-weight:900;letter-spacing:.12em}.input-module-head h2{margin:5px 0 7px}.input-module-head p{max-width:900px;margin:0;color:#a8c9d2}.input-module-head>a{padding:11px 15px;color:#032e3c;background:#5de5e1;border-radius:7px;text-decoration:none;font-weight:900}.input-upload-zone{display:flex;align-items:center;justify-content:center;gap:12px;min-height:92px;margin-bottom:14px;color:#dffbff;background:#082945;border:2px dashed #23cbd0;border-radius:9px;cursor:pointer}.input-upload-zone input{position:absolute;opacity:0;pointer-events:none}.input-upload-zone strong{font-size:16px}.input-upload-zone span{color:#92bdc8}.input-upload-status{display:block;margin:0 0 14px;padding:10px 13px;color:#dffbff;background:#0a2e4c;border-radius:6px}.input-upload-status.success{color:#bfffdc;background:#074631}.input-upload-status.error{color:#ffd4da;background:#581d2a}.input-module table{min-width:1180px}.input-module tbody td{white-space:nowrap}@media(max-width:1100px){.product-company-grid,.product-location-grid{grid-template-columns:1fr}}@media(max-width:650px){.product-view-tabs{flex-wrap:wrap}.input-module-head{flex-direction:column}.input-upload-zone{align-items:flex-start;flex-direction:column;padding:18px}}
.input-section-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:1580px;margin:0 auto 16px}.input-section-tabs button{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 18px;color:#d8f0f4;background:#082945;border:1px solid #2f6680;border-radius:8px;font-size:16px;font-weight:850;text-align:left;cursor:pointer}.input-section-tabs button span{display:grid;place-items:center;width:30px;height:30px;color:#062c3a;background:#68e4e1;border-radius:50%;font-weight:950}.input-section-tabs button.active{color:#fff;background:#0b6170;border-color:#68e4e1;box-shadow:inset 0 -3px #68e4e1}.input-module[hidden]{display:none!important}@media(max-width:650px){.input-section-tabs{grid-template-columns:1fr}}
.product-input-page .input-module-head h2,.product-input-page .input-module h2{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.2)}.product-input-page .input-module-head p{color:#c4e2e8}.product-input-page .input-module th{color:#173b52}.product-input-page .input-module tbody td{color:#eaf8fb}.product-input-page .input-module tbody strong{color:#fff}
.product-view-tabs-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.product-view-tabs-four a{text-align:center}@media(max-width:850px){.product-view-tabs-four{grid-template-columns:1fr 1fr}}@media(max-width:480px){.product-view-tabs-four{grid-template-columns:1fr}}
.product-brain-options{display:grid;gap:10px;max-width:1580px;margin:0 auto 16px}.product-brain-options button{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;width:100%;padding:14px;color:#dff8fb;background:#12334f;border:1px solid #315f78;border-radius:10px;text-align:left;cursor:pointer}.product-brain-options button>span{display:grid;place-items:center;width:52px;height:52px;color:#06334a;background:linear-gradient(135deg,#64e0e6,#72d6f4);border-radius:9px;font-size:16px;font-weight:950}.product-brain-options button:nth-child(2)>span{background:linear-gradient(135deg,#6ddce8,#b18bf4)}.product-brain-options button small{display:block;margin-bottom:3px;color:#63e5e5;font-size:10px;letter-spacing:.12em}.product-brain-options button strong{display:block;color:#fff;font-size:15px}.product-brain-options button p{margin:4px 0 0;color:#acd1dc}.product-brain-options button>b{color:#67e7e5}.product-brain-options button.active{border-color:#65e5e3;box-shadow:inset 4px 0 #65e5e3}.product-brain-options[hidden],[data-cost-module][hidden]{display:none!important}@media(max-width:650px){.product-brain-options button{grid-template-columns:44px 1fr}.product-brain-options button>span{width:44px;height:44px}.product-brain-options button>b{grid-column:2}}
.product-brain-options button>b{padding:9px 12px;border:1px solid #5ce5e4;border-radius:6px;background:#082b45}.product-brain-options button:hover> b,.product-brain-options button:focus-visible>b{color:#062f3d;background:#65e5e3}.product-chart-layout{position:relative}.product-pie-tooltip{position:absolute;z-index:5;display:none;min-width:120px;padding:9px 12px;color:#fff;background:rgba(3,28,48,.96);border:1px solid #65e5e3;border-radius:7px;box-shadow:0 8px 22px rgba(0,0,0,.32);pointer-events:none}.product-pie-tooltip.visible{display:grid;gap:2px}.product-pie-tooltip strong{font-size:13px}.product-pie-tooltip span{color:#67e7e5;font-size:15px;font-weight:900}
.product-input-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.product-input-badges span{padding:7px 11px;color:#e4fbff;background:#153f5f;border:1px solid #39728d;border-radius:999px;font-size:12px}.product-excel-structure{margin:14px 0 18px;padding:16px;color:#e8fbff;background:#082a4b;border:1px solid #2b6680;border-radius:9px}.product-excel-structure h3{margin:0 0 12px;color:#62e7e4;font-size:17px}.product-excel-structure>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.product-excel-structure span{display:flex;align-items:center;gap:9px;min-height:39px;padding:7px 9px;color:#fff;background:#173c5d;border-radius:6px;font-size:12px}.product-excel-structure b{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;color:#06364b;background:#60dfe6;border-radius:50%;font-size:11px}.product-record-table{margin-top:18px}.product-record-table:before{content:"Imported product records";display:block;margin:0 0 10px;color:#fff;font-size:18px;font-weight:900}.input-module[data-input-section="supply-chain-risk"]{background:#075648;border-color:#31a98f}.input-module[data-input-section="supply-chain-risk"] .product-excel-structure{background:#064a42;border-color:#36a88f}.input-module[data-input-section="supply-chain-risk"] .product-excel-structure span{background:#175c54}.input-module[data-input-section="supply-chain-risk"] .product-input-badges span{background:#17665b;border-color:#45a994}@media(max-width:1100px){.product-excel-structure>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.product-excel-structure>div{grid-template-columns:1fr}}
.product-identity-bar{display:grid;grid-template-columns:150px minmax(280px,.8fr) minmax(520px,1.4fr);gap:14px;max-width:1580px;margin:0 auto 16px;padding:14px;background:#092844;border:1px solid #2d637d;border-radius:10px}.product-logo-preview{display:grid;place-items:center;min-height:112px;overflow:hidden;color:#65e5e3;background:#fff;border-radius:8px;text-align:center;font-weight:950}.product-logo-preview img{width:100%;height:112px;object-fit:contain}.product-identity-bar form{display:flex;align-items:center;gap:10px}.product-identity-bar form label{display:grid;flex:1;gap:4px;padding:11px;color:#dff8fb;background:#0e3553;border:1px dashed #54cfdb;border-radius:7px;cursor:pointer}.product-identity-bar form label input[type=file]{position:absolute;opacity:0;pointer-events:none}.product-identity-bar form label small,.linked-product-code small{color:#8fbcc8}.product-identity-bar form button{min-height:44px;padding:0 14px;color:#052e39;background:#63e3df;border:0;border-radius:7px;font-weight:900;cursor:pointer}.product-identity-bar form output{max-width:150px;color:#c9edf1;font-size:12px}.product-identity-bar form output.error{color:#ff9eac}.product-identity-bar form output.success{color:#7ff0b8}.product-identity-bar [data-supply-chain-position]{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:end}.product-identity-bar [data-supply-chain-position]>div:first-child{display:grid;gap:5px}.product-identity-bar [data-supply-chain-position] label{display:block;padding:0;background:none;border:0;font-size:11px;font-weight:900}.product-identity-bar select{min-height:44px;padding:0 10px;color:#fff;background:#0d3554;border:1px solid #36718b;border-radius:7px}.linked-product-code{display:grid;gap:3px}.linked-product-code strong{color:#65e5e3;font-size:19px}.linked-product-code span{color:#aacbd3;font-size:11px}@media(max-width:1100px){.product-identity-bar{grid-template-columns:130px 1fr}.product-identity-bar [data-supply-chain-position]{grid-column:1/-1}}@media(max-width:650px){.product-identity-bar{grid-template-columns:1fr}.product-logo-preview{max-width:220px}.product-identity-bar [data-supply-chain-position]{grid-column:auto;grid-template-columns:1fr}.product-identity-bar form{align-items:stretch;flex-direction:column}}
.product-detail-page .item-title{min-height:145px;padding:16px 20px}.product-detail-page .item-title>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.product-detail-page .item-title>div>small{grid-column:1/-1}.product-detail-page .item-title h1{grid-column:2;margin:5px 0 0}.product-title-code{grid-column:1;padding:7px 10px;color:#dff;background:#06374d;border:1px solid #4ba3aa;border-radius:16px;font-size:12px;font-weight:900}.product-title-image{position:relative;display:block;width:210px;height:112px;margin-left:auto}.product-title-image label{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#fff;border:2px solid rgba(255,255,255,.75);border-radius:9px;cursor:pointer}.product-title-image input{position:absolute;opacity:0;pointer-events:none}.product-title-image img{width:100%;height:100%;object-fit:contain}.product-title-image label span{position:absolute;right:7px;bottom:7px;padding:6px 9px;color:#063746;background:#63e5e1;border-radius:5px;font-size:11px;font-weight:900;opacity:.9}.product-title-image label:hover span{background:#fff}.product-title-image output{position:absolute;right:0;bottom:-17px;color:#d9ffff;font-size:11px}.product-title-image output.error{color:#ffd2d8}.supply-chain-position-panel{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(700px,1.25fr);gap:22px;max-width:1580px;margin:0 auto 16px;padding:18px;color:#dff7f5;background:#075648;border:1px solid #35aa91;border-radius:10px}.supply-chain-position-panel h2{margin:4px 0 7px;color:#fff}.supply-chain-position-panel p{margin:0;color:#bce6df}.supply-chain-position-panel>div>small{color:#6ff0d3;font-weight:900;letter-spacing:.11em}.supply-chain-position-panel form{display:grid;grid-template-columns:minmax(250px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px}.supply-chain-position-panel form>div:first-child{display:grid;gap:5px}.supply-chain-position-panel label,.linked-product-code small{color:#b8dbd7;font-size:11px;font-weight:900}.supply-chain-position-panel select{min-height:46px;padding:0 11px;color:#fff;background:#0a3e42;border:1px solid #60d8bd;border-radius:7px}.supply-chain-position-panel button{min-height:46px;padding:0 15px;color:#073c37;background:#70e2c7;border:0;border-radius:7px;font-weight:900;cursor:pointer}.supply-chain-position-panel output{grid-column:1/-1;color:#8ff0d5;font-size:12px}@media(max-width:900px){.supply-chain-position-panel{grid-template-columns:1fr}.supply-chain-position-panel form{grid-template-columns:1fr}.product-detail-page .item-title{align-items:center;flex-direction:row}}@media(max-width:600px){.product-detail-page .item-title{align-items:flex-start;flex-direction:column}.product-title-image{margin:0}}
.product-title-image label span{display:none}.product-title-image label:hover,.product-title-image label:focus-within{border-color:#63f3eb;box-shadow:0 0 0 3px rgba(99,243,235,.3)}
.database-entity-page .entity-table-panel .db-records-head h2{color:#fff}.database-entity-page .entity-table-panel tbody td{color:#fff}.database-entity-page .entity-table-panel .entity-record-link td:first-child span{color:#168cff}.database-entity-page .entity-table-panel .db-record-pagination,.database-entity-page .entity-table-panel .db-record-pagination strong{color:#fff}
.product-chain-graph{max-width:1580px;margin:0 auto 18px;padding:24px;color:#eaf9fc;background:linear-gradient(145deg,#041d37,#073f59);border:1px solid #176f8c;border-radius:13px;box-shadow:0 16px 36px rgba(0,20,40,.24)}.product-chain-graph>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.product-chain-graph>header small{color:#55dbe4;font-size:10px;font-weight:900;letter-spacing:1.1px}.product-chain-graph h2{margin:4px 0 5px;color:#fff;font-size:26px}.product-chain-graph>header p{margin:0;color:#9fc3d0;font-size:13px}.product-chain-graph>header>span{padding:8px 11px;color:#bffff0;background:#083d52;border:1px solid #16859a;border-radius:18px;font-size:10px;font-weight:800;white-space:nowrap}.product-chain-controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:11px;margin-top:18px;padding:15px;background:#052842;border:1px solid #155d77;border-radius:10px}.product-chain-controls label{display:grid;gap:6px;color:#55dbe4;font-size:10px;font-weight:850;letter-spacing:.6px}.product-chain-controls select{min-height:43px;padding:0 11px;color:#eefcff;background:#082a43;border:1px solid #236a83;border-radius:7px}.product-chain-controls button{min-height:43px;padding:0 16px;color:#063845;background:#55dbe4;border:0;border-radius:7px;font-weight:900;cursor:pointer}.product-chain-route{display:flex;align-items:center;gap:7px;min-height:37px;padding:9px 3px 3px;overflow-x:auto;color:#c9edf0;font-size:11px}.product-chain-route span{padding:5px 8px;color:#eaffef;background:#145c3b;border:1px solid #3f9e67;border-radius:12px;white-space:nowrap}.product-chain-route b{color:#70e49b}.product-chain-route em{color:#ffcc75}.product-chain-stage{position:relative;min-height:485px;margin-top:10px;padding:8px}.product-chain-stage>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.product-chain-stage marker path{fill:#28738e}.product-chain-stage marker#product-chain-arrow-active path{fill:#70e49b}.product-chain-edge{fill:none;stroke:#28738e;stroke-width:1.5}.product-chain-edge.active{stroke:#70e49b;stroke-width:3;filter:drop-shadow(0 0 3px rgba(112,228,155,.38))}.product-chain-edge.dim{opacity:.2}.product-chain-columns{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.product-chain-column{display:grid;align-content:start;gap:11px}.product-chain-column h3{margin:0 0 2px;color:#67dfe7;font-size:10px;letter-spacing:.7px;text-align:center;text-transform:uppercase}.product-chain-column button{position:relative;min-height:48px;padding:9px 10px;color:#eefcff;background:#082d47;border:1px solid #245d74;border-radius:6px;box-shadow:0 3px 9px rgba(0,13,28,.3);font-size:11px;font-weight:750;cursor:pointer}.product-chain-column button:hover{border-color:#70e49b;transform:translateY(-1px)}.product-chain-column button.active{color:#fff;background:linear-gradient(135deg,#12613d,#18784a);border-color:#70e49b;box-shadow:0 0 0 1px rgba(112,228,155,.12),0 5px 14px rgba(3,45,26,.35)}.product-chain-column button.origin::before,.product-chain-column button.destination::after{position:absolute;top:-8px;padding:2px 5px;color:#073c25;background:#70e49b;border-radius:8px;font-size:7px;font-weight:900}.product-chain-column button.origin::before{left:6px;content:"ORIGIN"}.product-chain-column button.destination::after{right:6px;content:"DESTINATION"}.product-chain-detail{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:15px 17px;background:#052842;border:1px solid #16859a;border-radius:9px}.product-chain-detail small{color:#55dbe4;font-size:9px;font-weight:850;letter-spacing:.6px}.product-chain-detail h3{margin:3px 0;color:#fff;font-size:19px}.product-chain-detail p{margin:0;color:#a5c8d1;font-size:11px}.product-chain-detail button{padding:8px 12px;color:#eaf9fc;background:#0a3953;border:1px solid #236a83;border-radius:6px;cursor:pointer}@media(max-width:850px){.product-chain-controls{grid-template-columns:1fr 1fr}.product-chain-controls button{grid-column:1/-1}.product-chain-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product-chain-stage{min-height:930px}}@media(max-width:520px){.product-chain-graph{padding:17px}.product-chain-graph>header{flex-direction:column}.product-chain-controls{grid-template-columns:1fr}.product-chain-controls button{grid-column:auto}.product-chain-columns{grid-template-columns:1fr}.product-chain-stage{min-height:1620px}.product-chain-detail{align-items:flex-start;flex-direction:column}}
.product-chain-column button{width:52%;min-height:30px;margin-inline:auto;padding:6px 8px;font-size:10px}.product-chain-stage{min-height:390px}.product-chain-detail a{padding:8px 12px;color:#073c25;background:#70e49b;border-radius:6px;font-size:11px;font-weight:900;text-decoration:none}.product-price-monitors{margin-top:18px;padding:17px;background:#052842;border:1px solid #277b62;border-radius:10px}.product-price-monitors>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.product-price-monitors h3{margin:3px 0;color:#fff;font-size:19px}.product-price-monitors header small{color:#70e49b;font-size:9px;font-weight:900;letter-spacing:.8px}.product-price-monitors header p{margin:0;color:#9fc3b5;font-size:11px}.product-price-monitors header button{padding:8px 12px;color:#073c25;background:#70e49b;border:0;border-radius:6px;font-weight:900;cursor:pointer}.product-price-monitors>div{display:grid;grid-template-columns:repeat(10,minmax(110px,1fr));gap:8px;margin-top:14px;overflow-x:auto}.product-price-monitors article{display:grid;align-content:start;gap:5px;min-height:105px;padding:11px;color:#eaffef;background:linear-gradient(145deg,#105536,#176f45);border:1px solid #53bc79;border-radius:7px}.product-price-monitors article small{color:#93efb2;font-size:8px;font-weight:900}.product-price-monitors article strong{font-size:11px;line-height:1.25}.product-price-monitors article span{color:#bce8cb;font-size:9px}.product-price-monitors article b{margin-top:auto;color:#fff;font-size:14px}.product-price-monitors article em{color:#9fd4b1;font-size:8px;font-style:normal}.product-price-monitors article.unavailable{background:#12382e;border-color:#376b59;opacity:.78}.product-price-monitors>div>p{color:#9fc3b5;font-size:11px}@media(max-width:850px){.product-chain-column button{width:72%}.product-chain-stage{min-height:760px}.product-price-monitors>div{grid-template-columns:repeat(5,minmax(125px,1fr))}}@media(max-width:520px){.product-chain-column button{width:88%}.product-chain-stage{min-height:1250px}.product-price-monitors>header{align-items:flex-start;flex-direction:column}.product-price-monitors>div{grid-template-columns:repeat(2,minmax(130px,1fr))}}
.entity-record-link{cursor:pointer;transition:background .15s ease}.entity-record-link:hover,.entity-record-link:focus{background:#0a3853;outline:2px solid #42d3dc;outline-offset:-2px}.entity-record-link td:first-child span,.entity-record-link td:nth-child(2) strong{transition:color .15s ease}.entity-record-link:hover td:nth-child(2) strong{color:#65e7e5}.database-item-page{min-height:100vh;background:#031a30}.item-page-shell{min-height:100vh;padding:22px;background:linear-gradient(145deg,#031a30,#052943)}.item-page-shell>.entity-page-head,.item-title,.item-tabs,.item-detail-grid,.item-related{max-width:1580px;margin-left:auto;margin-right:auto}.item-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:21px 25px;color:#fff;background:linear-gradient(120deg,#086b76,#159a65);border:1px solid #36b8aa;border-radius:11px}.item-title small{color:#85f4e7;font-size:11px;font-weight:900;letter-spacing:1px}.item-title h1{margin:5px 0 0;font-size:30px}.item-title>span{padding:8px 12px;color:#dff;background:#06374d;border:1px solid #4ba3aa;border-radius:16px;font-size:12px;font-weight:800}.item-tabs{display:flex;gap:8px;margin-bottom:16px;padding:7px;background:#061f38;border:1px solid #28566f;border-radius:9px}.item-tabs a{padding:11px 16px;color:#9ec4d0;border-radius:7px;font-size:14px;font-weight:800;text-decoration:none}.item-tabs a:hover,.item-tabs a.active{color:#053b3e;background:#64ddd5}.item-detail-grid{display:grid;grid-template-columns:330px 1fr;gap:16px}.item-identity,.item-basic,.item-related{padding:24px;color:#d8eef2;background:#061f3b;border:1px solid #28566f;border-radius:10px}.item-logo{display:grid;place-items:center;height:140px;margin-bottom:20px;color:#076794;background:#fff;border-radius:8px;font-size:30px;font-weight:950;letter-spacing:2px}.item-identity>span{color:#62dce1;font-size:12px;font-weight:800}.item-identity h1{margin:8px 0 5px;color:#fff;font-size:27px}.item-identity p{margin:0;color:#9bbcc8}.item-basic h2,.item-related h2{margin:0 0 18px;color:#fff}.item-basic dl{display:grid;grid-template-columns:240px 1fr;margin:0;border:1px solid #284f6d}.item-basic dt,.item-basic dd{margin:0;padding:16px;border-bottom:1px solid #284f6d}.item-basic dt{color:#89aabd;background:#0b2a4a}.item-basic dd{color:#fff;border-left:1px solid #284f6d}.item-basic dt:nth-last-of-type(1),.item-basic dd:nth-last-of-type(1){border-bottom:0}.future-connections{display:grid;gap:5px;margin-top:18px;padding:14px;color:#bde8e7;background:#083448;border:1px solid #287482;border-radius:8px}.future-connections strong{color:#68e4d8}.future-connections span{font-size:13px;line-height:1.5}.item-related{margin-top:0}.item-related table{min-width:800px}.item-related tbody strong{color:#fff}.item-loading{max-width:900px;margin:100px auto;padding:30px;color:#fff;background:#082944;border:1px solid #2b6a83;border-radius:10px;text-align:center}@media(max-width:850px){.item-detail-grid{grid-template-columns:1fr}.item-basic dl{grid-template-columns:1fr}.item-basic dd{border-left:0}.item-tabs{overflow:auto}.item-title{align-items:flex-start;flex-direction:column}}

/* Production System */
.production-system-shell{min-height:100vh;padding:22px;color:#d9eef3;background:radial-gradient(circle at 12% 4%,rgba(12,132,151,.2),transparent 28%),linear-gradient(145deg,#031727,#052a43)}.production-system-shell>.entity-page-head,.production-system-shell>.ps-hero,.production-system-shell>.ps-tabs,.production-system-shell>.ps-view{max-width:1580px;margin-left:auto;margin-right:auto}.ps-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:38px 42px;border:1px solid #277189;border-radius:18px;background:linear-gradient(120deg,rgba(3,45,68,.96),rgba(7,102,101,.88));box-shadow:0 24px 60px rgba(0,0,0,.22)}.ps-hero small,.ps-section-head small{color:#63e5de;font-size:11px;font-weight:900;letter-spacing:1.3px}.ps-hero h1{margin:7px 0 9px;color:#fff;font-size:42px;letter-spacing:-1.2px}.ps-hero p{max-width:790px;margin:0;color:#bce0e5;font-size:17px;line-height:1.55}.ps-hero-stats{display:flex;gap:10px}.ps-hero-stats span{display:grid;min-width:112px;padding:14px 16px;color:#9ecbd1;background:rgba(1,27,44,.65);border:1px solid #388297;border-radius:11px;font-size:11px;font-weight:800;text-align:center}.ps-hero-stats strong{color:#fff;font-size:24px}.ps-tabs{display:flex;gap:7px;margin-top:15px;margin-bottom:15px;padding:7px;background:#061f36;border:1px solid #285a72;border-radius:11px}.ps-tabs button{padding:12px 18px;color:#9ec5cf;background:transparent;border:0;border-radius:7px;font:800 13px inherit;cursor:pointer}.ps-tabs button:hover,.ps-tabs button.active{color:#04393c;background:#62ddd7}.ps-view{display:none}.ps-view.active{display:block}.ps-section-head{margin-bottom:17px;padding:26px 28px;background:#061f37;border:1px solid #27556c;border-radius:13px}.ps-section-head h2{margin:5px 0 7px;color:#fff;font-size:28px;letter-spacing:-.5px}.ps-section-head p{max-width:1050px;margin:0;color:#9fc2cc;line-height:1.55}.ps-foundations{display:grid;grid-template-columns:1fr 135px 1fr;align-items:stretch;gap:14px}.ps-foundations article{padding:28px;background:linear-gradient(145deg,#0a3153,#075d67);border:1px solid #2a8f9a;border-radius:15px}.ps-foundations article>span{color:#77dfeb;font-size:10px;font-weight:900;letter-spacing:1px}.ps-foundations h3{margin:7px 0 9px;color:#fff;font-size:25px}.ps-foundations p{color:#b9dbe1;line-height:1.55}.ps-foundations article>b{color:#6de0d8;font-size:12px;line-height:1.5}.ps-foundations>i{display:grid;place-content:center;gap:8px;color:#66ded8;font-size:34px;font-style:normal;text-align:center}.ps-foundations>i small{font-size:9px;font-weight:900;letter-spacing:1px}.ps-levels{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:15px}.ps-levels article{min-height:112px;padding:20px;background:#071f36;border:1px solid #28566d;border-radius:12px}.ps-levels article b{color:#62ded8;font-size:10px;letter-spacing:1px}.ps-levels article strong{display:block;margin:7px 0;color:#fff}.ps-levels article p{margin:0;color:#91b5c0;font-size:12px}.ps-levels>i{color:#51d9d3;font-style:normal;font-size:22px}.ps-principle{display:flex;align-items:center;gap:18px;margin-top:15px;padding:18px 22px;color:#fff;background:linear-gradient(90deg,#724607,#98700c);border:1px solid #d6a934;border-radius:11px}.ps-principle span{color:#ffe39a;font-size:9px;font-weight:900;letter-spacing:1px}.ps-network-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(410px,.8fr);gap:15px}.ps-network,.ps-inspector{background:#061e34;border:1px solid #28576e;border-radius:13px}.ps-network{min-width:0;padding:22px}.ps-route{display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding-bottom:15px}.ps-route>i{align-self:center;color:#4bcfca;font-size:20px;font-style:normal}.ps-stage{display:grid;flex:0 0 140px;align-content:start;gap:6px;min-height:145px;padding:14px;color:#bedde3;text-align:left;background:#0a2d49;border:1px solid #2b6880;border-radius:10px;cursor:pointer;transition:.18s ease}.ps-stage:hover,.ps-stage.active{transform:translateY(-2px);background:#0b5864;border-color:#58ddd5;box-shadow:0 8px 22px rgba(0,0,0,.24)}.ps-stage small{color:#62ddd8;font-size:9px;font-weight:900}.ps-stage strong{color:#fff;font-size:14px;line-height:1.25}.ps-stage span{color:#7fb3c0;font-size:10px}.ps-stage em{margin-top:auto;color:#a8cad1;font-size:10px;font-style:normal;line-height:1.35}.ps-circular{display:flex;align-items:center;gap:18px;margin-top:10px;padding:16px;background:#2c260d;border:1px solid #8f741d;border-radius:11px}.ps-circular .ps-stage{min-height:110px;background:#4a390b;border-color:#b79023}.ps-circular p{color:#cdbd89;font-size:12px;line-height:1.55}.ps-circular b{color:#ffe093}.ps-branches{display:grid;gap:7px;margin-top:12px}.ps-branches span{padding:11px 13px;color:#a8cad2;background:#092942;border-left:3px solid #2fbdb9;border-radius:4px;font-size:11px}.ps-inspector{max-height:680px;overflow:auto}.ps-inspector>header{position:sticky;top:0;padding:20px 21px 16px;background:#082a43;border-bottom:1px solid #2c6077}.ps-inspector header small{color:#62ded8;font-size:9px;font-weight:900}.ps-inspector header h3{margin:5px 0 8px;color:#fff;font-size:23px}.ps-inspector header span{color:#a4c9d1;font-size:12px}.ps-route-label{margin:15px 18px 0;padding:10px 12px;color:#5edbd4;background:#073b45;border-radius:6px;font-size:11px;font-weight:800}.ps-inspector-factors{display:grid;padding:8px 18px 18px}.ps-inspector-factors article{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #193e54}.ps-inspector-factors article>span{display:grid;place-items:center;width:25px;height:25px;color:#5be0d9;background:#0b3c4d;border-radius:6px;font-size:9px;font-weight:900}.ps-inspector-factors b{color:#fff;font-size:11px}.ps-inspector-factors p{margin:3px 0 0;color:#97bdc7;font-size:10px;line-height:1.4}.ps-factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ps-factor-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px;min-height:106px;padding:20px;background:#071f37;border:1px solid #28566d;border-radius:11px}.ps-factor-grid article>span{display:grid;place-items:center;width:40px;height:40px;color:#062e38;background:#61ded8;border-radius:9px;font-weight:900}.ps-factor-grid h3{margin:0 0 6px;color:#fff;font-size:15px}.ps-factor-grid p{margin:0;color:#91b5c0;font-size:11px;line-height:1.5}.ps-data-rule{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ps-data-rule>div{display:grid;gap:5px;padding:18px 20px;background:#083543;border:1px solid #287784;border-radius:10px}.ps-data-rule small{color:#69ddd7;font-size:9px;font-weight:900}.ps-data-rule strong{color:#e0f4f4;font-size:12px}.production-system-shell [data-ps-panel=records] .entity-table-panel{max-width:none;margin:0}.production-system-shell [data-ps-panel=records] tbody td{color:#fff}
@media(max-width:1100px){.ps-hero{align-items:flex-start;flex-direction:column}.ps-network-layout{grid-template-columns:1fr}.ps-inspector{max-height:none}.ps-factor-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.production-system-shell{padding:12px}.ps-hero{padding:25px}.ps-hero h1{font-size:33px}.ps-hero-stats,.ps-tabs{width:100%;overflow:auto}.ps-tabs button{white-space:nowrap}.ps-foundations,.ps-levels,.ps-factor-grid,.ps-data-rule{grid-template-columns:1fr}.ps-foundations>i{grid-template-columns:auto auto auto}.ps-levels>i{transform:rotate(90deg);text-align:center}.ps-circular{align-items:flex-start;flex-direction:column}}
.ps-flow-detail{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 18px;padding:12px;background:#102d44;border:1px solid #315c71;border-radius:8px}.ps-flow-detail div{display:grid;gap:4px}.ps-flow-detail small{color:#6eddd7;font-size:8px;font-weight:900}.ps-flow-detail strong{color:#dceff2;font-size:9px;line-height:1.4}.ps-flow-detail i{color:#55d8d1;font-style:normal}

/* Production System network: one visible route, details directly below */
.ps-network-layout{grid-template-columns:minmax(0,1fr)}.ps-route{overflow:visible}.ps-route .ps-stage{flex:1 1 0;min-width:0}.ps-route>i{flex:0 0 18px;text-align:center}.ps-circular{display:grid;grid-template-columns:minmax(150px,190px) 1fr}.ps-return{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.ps-return b{white-space:nowrap}.ps-return span{padding:9px 12px;color:#fff;background:#57430e;border:1px solid #9c7a21;border-radius:7px;font-size:11px;font-weight:800;white-space:nowrap}.ps-return i{color:#e6bd53;font-style:normal}.ps-inspector{max-height:none;overflow:visible}.ps-inspector>header{position:static}.ps-inspector-factors{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.ps-flow-detail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
@media(max-width:1050px){.ps-route{gap:4px}.ps-route .ps-stage{padding:11px;min-height:138px}.ps-route .ps-stage strong{font-size:12px}.ps-route>i{flex-basis:12px;font-size:15px}.ps-return{flex-wrap:wrap}}@media(max-width:760px){.ps-route{overflow-x:auto}.ps-route .ps-stage{flex:0 0 140px}.ps-circular{grid-template-columns:1fr}.ps-return{justify-content:flex-start}.ps-inspector-factors{grid-template-columns:1fr}}

/* Green circularity and principle palette */
.ps-circular{background:linear-gradient(110deg,#063f31,#075744);border-color:#18a879}.ps-circular .ps-stage{background:#087055;border-color:#36d29d}.ps-circular .ps-stage:hover,.ps-circular .ps-stage.active{background:#0a8364;border-color:#6ce9bc}.ps-circular b{color:#9af1ce}.ps-return span{color:#eafff6;background:#08664e;border-color:#31bd8d}.ps-return i{color:#70e4b8}.ps-principle{background:linear-gradient(90deg,#07533f,#08755a);border-color:#28bd8a}.ps-principle span{color:#8fefd0}

.ps-material-selector{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:15px;padding:22px 26px;background:linear-gradient(110deg,#064634,#08785a);border:1px solid #2cc392;border-radius:13px}.ps-material-selector small{color:#91f0ce;font-size:9px;font-weight:900;letter-spacing:1.2px}.ps-material-selector h3{margin:5px 0;color:#fff;font-size:21px}.ps-material-selector p{margin:0;color:#bcebd9;font-size:12px}.ps-material-selector label{display:grid;gap:7px;min-width:390px;color:#a3ecd2;font-size:10px;font-weight:900;letter-spacing:.6px}.ps-material-selector select{min-height:48px;padding:0 42px 0 14px;color:#fff;background:#075640;border:1px solid #55d9ab;border-radius:8px;font-size:14px;font-weight:800;cursor:pointer}.ps-material-selector select:focus{outline:2px solid #8af0ca;outline-offset:2px}@media(max-width:760px){.ps-material-selector{align-items:stretch;flex-direction:column}.ps-material-selector label{min-width:0}}
.ps-selector-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:12px;min-width:590px}.ps-material-selector .ps-selector-fields label{min-width:0}@media(max-width:900px){.ps-material-selector{align-items:stretch;flex-direction:column}.ps-selector-fields{min-width:0}}@media(max-width:600px){.ps-selector-fields{grid-template-columns:1fr}}
@media(max-width:900px){.academic-bulk-upload{grid-template-columns:1fr}.academic-bulk-upload output{grid-column:auto}}

@media (max-width:1100px) {
  .services-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px) {
  .menu-btn { display:block; }
  .nav-links { display:none; position:absolute; top:72px; left:0; right:0; padding:14px 5vw; background:#03162d; flex-direction:column; align-items:stretch; }
  .nav-links.open { display:flex; }
  .marketplace-title, .marketplace-tagline { white-space:normal; }
  .filters, .stats { grid-template-columns:repeat(2,1fr); }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .exchange-paths { grid-template-columns:1fr; }
  .market-grid, .category-intro { grid-template-columns:1fr; }
  .research-hero-grid { grid-template-columns:1fr; }
  .research-search-row { grid-template-columns:1fr; }
  .research-search-row .btn { min-height:48px; }
  .classifier-grid { grid-template-columns:1fr; }
  .classifier-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .knowledge-package-panel { grid-template-columns:1fr; }
  .doe-select-grid, .tests-select-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .doe-preview { grid-template-columns:1fr; }
  .match-grid { grid-template-columns:1fr 1fr; }
  .dashboard-layout { grid-template-columns:1fr; }
  .side-card { position:static; }
  .side-nav { grid-template-columns:repeat(3,1fr); }
  .upload-grid { grid-template-columns:1fr; }
  .database-stat-grid { grid-template-columns:1fr 1fr; }.manual-field-grid { grid-template-columns:1fr; }
  .synergy-hero-grid,.synergy-layout { grid-template-columns:1fr; }
  .synergy-orbit { width:min(360px,90vw); }
  .notification-panel { position:static; }
  .value-grid { grid-template-columns:1fr 1fr; }.value-grid article:nth-child(3) { border-left:0; border-top:1px solid #dbe7eb; }.value-grid article:nth-child(4) { border-top:1px solid #dbe7eb; }
  .capability-upload-grid { grid-template-columns:1fr; }
}
@media (max-width:680px) {
  .site-header { padding:0 5vw; }
  .menu-btn { display:block; }
  .nav-links { display:none; position:absolute; top:72px; left:0; right:0; padding:14px 5vw; background:#03162d; flex-direction:column; align-items:stretch; }
  .nav-links.open { display:flex; }
  h1 { letter-spacing:-2px; }
  .hero { min-height:420px; }
  .hero-content { padding-top:50px; }
  .dynamic-line { font-size:19px; align-items:flex-start; flex-direction:column; }
  .filters, .services-grid, .stats, .metric-grid, .form-grid { grid-template-columns:1fr; }
  .classifier-filters { grid-template-columns:1fr; }
  .classifier-head { flex-direction:column; gap:4px; }
  .doe-agent-head { flex-direction:column; }
  .doe-objective-row { grid-template-columns:1fr; gap:10px; }
  .doe-select-grid, .tests-select-grid { grid-template-columns:1fr; }
  .exchange-panel { padding:18px; }
  .market-grid { grid-template-columns:1fr; }
  .data-card tbody tr { height:auto; max-height:none; }
  .data-card td { height:auto; overflow:visible; }.listing-title { -webkit-line-clamp:3; line-clamp:3; }
  .match-grid { grid-template-columns:1fr; }
  .panel-top, .section-heading, .footer-inner { align-items:flex-start; flex-direction:column; }
  .search-panel { margin-top:-40px; padding:18px; }
  .section { padding:55px 0; }
  .market-section { padding-top:85px; }
  .side-nav { grid-template-columns:1fr; }
  .spec-row { grid-template-columns:1fr 1fr; }
  .spec-row button { grid-column:1/-1; width:100%; }
  .database-stat-grid { grid-template-columns:1fr; }.entry-tabs { align-items:stretch; flex-direction:column; }.manual-field-grid label { grid-template-columns:1fr; }.manual-field-grid input,.manual-field-grid textarea { border-left:0; border-top:1px solid #dce7ec; }
  .synergy-hero { padding:60px 0; }.synergy-hero h1 { letter-spacing:-1.5px; white-space:normal; }.synergy-orbit { display:none; }
  .synergy-strip .container { padding-block:15px; flex-wrap:wrap; }.synergy-strip .container>span { width:100%; }.synergy-strip i { display:none; }
  .project-grid,.value-grid,.project-form-grid { grid-template-columns:1fr; }.value-grid article { border-left:0; border-top:1px solid #dbe7eb; }.value-grid article:first-child { border-top:0; }
  .column-schema>div { grid-template-columns:1fr; }.capability-actions { align-items:flex-start; flex-direction:column; gap:7px; }
  .project-form,.matches-modal { padding:20px; }.project-form-grid .full { grid-column:auto; }.synergy-match { grid-template-columns:50px 1fr; }.match-invite { grid-column:2; justify-self:start; }
}
.database-stat-grid span{font-size:17px;line-height:1.35}.database-stat-grid strong{font-size:29px}.excel-structure{margin-top:20px;padding:20px;background:#f3f8fa;border:1px solid #d2e1e8;border-radius:12px}.excel-structure h3{margin:0 0 14px;color:#123b54;font-size:19px;font-weight:650}.excel-structure>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.excel-structure span{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;color:#173d53;background:white;border:1px solid #d8e5eb;border-radius:7px;font-size:14px;font-weight:400}.excel-structure b{display:grid;flex:0 0 25px;place-items:center;width:25px;height:25px;color:white;background:#0b7d83;border-radius:50%;font-size:11px}.dialog-head p,.academic-bulk-upload p{font-size:14px}.academic-bulk-upload h3{font-size:20px}.academic-bulk-upload label strong{font-size:16px}.academic-bulk-upload label small,.academic-bulk-upload>a,.academic-bulk-upload output{font-size:13px}
@media(max-width:900px){.excel-structure>div{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.excel-structure>div{grid-template-columns:1fr}}
.product-logo-upload{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:18px;padding:20px;background:#eef5fa;border:1px solid #cfdee8;border-radius:12px}.product-logo-upload>div{display:grid;gap:7px}.product-logo-upload label{color:#526984;font-size:13px;font-weight:750}.product-logo-upload input[type="text"],.product-logo-upload input:not([type]){min-height:50px;padding:0 14px;border:1px solid #c5d8e3;border-radius:8px;font-size:16px}.logo-file{display:grid;justify-items:start;gap:4px;min-height:50px;padding:9px 14px;background:white;border:1px dashed #4aa6ac;border-radius:8px;cursor:pointer}.logo-file input{position:absolute;width:1px;height:1px;opacity:0}.logo-file span{color:#087d71;font-size:15px}.logo-file small{color:#71858f;font-size:11px;font-weight:400}.product-logo-upload button{min-height:50px;padding:0 22px;color:white;background:#087d71;border:0;border-radius:8px;font-size:14px;font-weight:750;cursor:pointer}.product-logo-upload output{grid-column:1/-1;color:#08765f;font-size:13px}.product-logo-upload output.error{color:#af3349}@media(max-width:900px){.product-logo-upload{grid-template-columns:1fr}.product-logo-upload output{grid-column:auto}}
.product-data-rule{display:flex;align-items:center;gap:18px;margin-top:20px;padding:15px 18px;color:#24536a;background:#e7f7f4;border-left:4px solid #07877d;border-radius:8px}.product-data-rule strong{flex:0 0 auto;color:#075e61}.product-data-rule span{font-size:13px;line-height:1.45}.product-workbook-structure{margin-top:20px;padding:20px;background:#f3f8fa;border:1px solid #d2e1e8;border-radius:12px}.product-workbook-structure>h3{margin:0 0 14px;color:#123b54}.product-workbook-structure>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-workbook-sheet{min-width:0;padding:15px;background:#fff;border:1px solid #d5e4ea;border-radius:10px}.product-workbook-sheet header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.product-workbook-sheet header>b{display:grid;flex:0 0 29px;place-items:center;width:29px;height:29px;color:#fff;background:#087d71;border-radius:8px}.product-workbook-sheet h4{margin:0 0 3px;color:#123b54;font-size:15px}.product-workbook-sheet p{margin:0;color:#69818b;font-size:11px;line-height:1.4}.product-workbook-sheet>div{display:grid;gap:5px}.product-workbook-sheet>div span{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 8px;color:#274b5c;background:#f2f7f8;border-radius:6px;font-size:11px}.product-workbook-sheet>div b{display:grid;flex:0 0 21px;place-items:center;width:21px;height:21px;color:#087d71;background:#d9f1ed;border-radius:50%;font-size:9px}@media(max-width:1050px){.product-workbook-structure>div{grid-template-columns:1fr}.product-data-rule{align-items:flex-start;flex-direction:column;gap:5px}}
.product-master-summary{display:grid;grid-template-columns:.75fr .55fr 1.7fr;gap:12px;max-width:1580px;margin:0 auto 16px}.product-master-summary article{display:grid;align-content:start;gap:7px;min-height:112px;padding:18px 20px;color:#9fc4cc;background:#082a45;border:1px solid #2b6076;border-radius:10px}.product-master-summary small,.product-context-grid .product-section-head small{color:#62ded8;font-size:10px;font-weight:900;letter-spacing:.1em}.product-master-summary strong{color:#fff;font-size:17px}.product-master-summary p,.product-master-summary span{margin:0;line-height:1.5}.product-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1580px;margin:0 auto 16px}.product-context-grid article{margin:0}.product-context-grid table{min-width:720px}.product-context-grid h2{margin:4px 0 0;color:#fff}@media(max-width:1050px){.product-master-summary,.product-context-grid{grid-template-columns:1fr}.product-master-summary article{min-height:0}}
.pkg-cost-module{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;margin-top:18px;padding:20px;background:linear-gradient(135deg,#071f49,#0b4964);border:1px solid #2c7285;border-radius:12px;color:white}.pkg-cost-module>div:first-child{display:flex;align-items:center;gap:13px}.pkg-cost-module>div:first-child>span{display:grid;flex:0 0 52px;place-items:center;width:52px;height:52px;color:#06203d;background:#52d9e6;border-radius:50%;font-size:16px;font-weight:850}.pkg-cost-module h3{margin:0 0 5px;font-size:19px}.pkg-cost-module p{margin:0;color:#c9e4ed;font-size:13px}.pkg-cost-upload{display:grid;justify-items:center;gap:3px;padding:12px 18px;color:#06364c;background:#fff;border:1.5px dashed #55cbd4;border-radius:8px;cursor:pointer}.pkg-cost-upload input{position:absolute;width:1px;height:1px;opacity:0}.pkg-cost-upload strong{font-size:14px}.pkg-cost-upload small{font-size:10px;font-weight:400}.pkg-factor-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.pkg-factor-list span{padding:6px 9px;color:#d8f4f7;background:rgba(255,255,255,.1);border:1px solid rgba(109,222,230,.25);border-radius:20px;font-size:11px}.pkg-cost-module>output{grid-column:1/-1;color:#b9dfe7;font-size:12px}.pkg-cost-module>output.success{color:#9ff2d2}.pkg-cost-module>output.error{padding:9px 11px;color:#ffd5da;background:rgba(161,35,55,.35);border-radius:7px}@media(max-width:800px){.pkg-cost-module{grid-template-columns:1fr}.pkg-cost-upload{justify-self:start}.pkg-cost-module>output{grid-column:auto}}
.pkg-excel-structure{grid-column:1/-1;padding:15px;background:rgba(3,20,49,.42);border:1px solid rgba(95,202,215,.28);border-radius:9px}.pkg-excel-structure h4{margin:0 0 11px;color:#7ce6ee;font-size:15px;font-weight:650}.pkg-excel-structure>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pkg-excel-structure span{display:flex;align-items:center;gap:7px;min-height:35px;padding:6px 8px;color:#e1f5f7;background:rgba(255,255,255,.07);border-radius:6px;font-size:11px}.pkg-excel-structure b{display:grid;flex:0 0 21px;place-items:center;width:21px;height:21px;color:#082746;background:#56d8e3;border-radius:50%;font-size:9px}@media(max-width:1000px){.pkg-excel-structure>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pkg-excel-structure>div{grid-template-columns:1fr}}
.pkg-risk-module{background:linear-gradient(135deg,#063b3a,#0a6b5b);border-color:#2c9880}.pkg-risk-module>div:first-child>span{color:#06382f;background:#72e0b8;font-size:12px}.pkg-risk-module .pkg-excel-structure{background:rgba(1,42,38,.38);border-color:rgba(114,224,184,.34)}.pkg-risk-module .pkg-excel-structure h4{color:#9cf0cf}.pkg-risk-module .pkg-excel-structure b{color:#06382f;background:#72e0b8}.pkg-risk-module .pkg-cost-upload{border-color:#55c9a5}.pkg-risk-module .pkg-factor-list span{color:#ddfff3;border-color:rgba(114,224,184,.32)}
.brain-page-agents{grid-column:1/-1;padding:18px;background:rgba(2,18,40,.48);border-top:1px solid rgba(98,201,224,.2)}.brain-page-panel .brain-content>p:not(.eyebrow){line-height:1.72}.brain-page-agents .brain-agent{min-height:78px}.brain-page-agents .brain-agent>span{width:46px;height:46px}
.brain-page-agents .butterfly-agent>span{color:#33204d;background:linear-gradient(135deg,#71e2df,#b994ff)}.brain-page-agents .butterfly-agent:hover{background:rgba(139,115,221,.13);border-color:#9b83e2}

/* Research Agent Workspace */
.research-agent-page{background:#03162d;background-image:none}.research-agent-page .site-footer{display:none}.research-agent-page main{min-height:calc(100vh - 72px)}
.rw-shell{display:grid;grid-template-columns:230px minmax(650px,1fr) 300px;min-height:calc(100vh - 72px);color:#dcecf5;background:radial-gradient(circle at 65% 0,rgba(12,107,139,.16),transparent 34%),#03162d}
.rw-sidebar{display:flex;flex-direction:column;min-width:0;padding:18px 14px;background:#04142a;border-right:1px solid #173b57}.rw-new-project{min-height:44px;color:white;background:linear-gradient(135deg,#0c62c8,#1285d5);border:0;border-radius:8px;font-size:12px;font-weight:750;cursor:pointer}.rw-side-title{display:flex;justify-content:space-between;align-items:center;margin:22px 6px 8px;color:#7594aa;font-size:9px;letter-spacing:1.2px}.rw-side-title button{color:#8eb0c4;background:none;border:0;font-size:18px}.rw-projects{display:grid;gap:5px}.rw-projects button{display:grid;grid-template-columns:24px 1fr 7px;align-items:center;gap:8px;padding:10px 9px;text-align:left;color:#c7dbe7;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer}.rw-projects button:hover,.rw-projects button.active{background:#07345f;border-color:#087eb8}.rw-projects i{font-style:normal;color:#7edff0}.rw-projects span{font-size:11px;line-height:1.25}.rw-projects small{display:block;margin-top:3px;color:#7796aa;font-size:8px}.rw-projects b{width:6px;height:6px;background:#23dbc9;border-radius:50%}.rw-agent-directory{display:grid;gap:4px;margin-top:20px;padding-top:15px;border-top:1px solid #17344d}.rw-agent-directory>span{margin:0 5px 6px;color:#7594aa;font-size:9px;letter-spacing:1.1px}.rw-agent-directory div{display:flex;align-items:center;gap:8px;padding:5px 7px;color:#7996aa;border-radius:6px}.rw-agent-directory div.active{color:#c8f8ff;background:rgba(38,189,205,.09)}.rw-agent-directory b{display:grid;place-items:center;width:27px;height:21px;color:#74dae7;background:#0b304e;border-radius:5px;font-size:7px}.rw-agent-directory small{font-size:8px}.rw-back{margin-top:auto;padding:16px 6px 2px;color:#76c9dc;font-size:10px}
.rw-center{min-width:0;padding:18px}.rw-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.rw-heading p{margin:0;color:#4ed8e7;font-size:8px;font-weight:800;letter-spacing:1.3px}.rw-heading h1{margin:3px 0 0;color:white;font-size:25px}.rw-session{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#061d35;border:1px solid #20516d;border-radius:7px;font-size:9px}.rw-session i{width:7px;height:7px;background:#43d19b;border-radius:50%;box-shadow:0 0 9px #43d19b}.rw-session span{color:#7797aa}.rw-session strong{color:#8fe2c4}
.rw-workspace-brand{display:flex;align-items:center;gap:14px}.rw-workspace-logo{flex:none;width:48px;height:48px;color:#42d9e8;filter:drop-shadow(0 0 8px rgba(66,217,232,.25))}
.rw-question{display:grid;gap:8px;padding:14px;background:linear-gradient(135deg,#062243,#073552);border:1px solid #1b6480;border-radius:10px}.rw-question>label{color:#eefaff;font-size:13px;font-weight:750}.rw-question textarea{width:100%;min-height:54px;padding:10px 12px;color:#e9f7fb;background:#031a33;border:1px solid #2c6682;border-radius:7px;resize:vertical;font-size:11px;line-height:1.45;outline:none}.rw-question textarea:focus{border-color:#42d7e7;box-shadow:0 0 0 3px rgba(66,215,231,.1)}.rw-input-actions{display:flex;flex-wrap:wrap;gap:7px}.rw-input-actions button,.rw-input-actions label{display:flex;align-items:center;min-height:31px;padding:0 10px;color:#afd0df;background:#082944;border:1px solid #285b75;border-radius:6px;font-size:9px;cursor:pointer}.rw-input-actions label input{display:none}.rw-input-actions .rw-run{margin-left:auto;padding-inline:17px;color:#03233b;background:#50d9f2;border-color:#50d9f2;font-weight:850}
.rw-pipeline{display:flex;align-items:center;margin:10px 0;padding:9px 12px;background:#061a32;border:1px solid #163c58;border-radius:9px;overflow:auto}.rw-pipeline button{position:relative;display:flex;align-items:center;gap:6px;flex:1;min-width:90px;color:#7893a7;background:none;border:0;font-size:8px}.rw-pipeline button:not(:last-child):after{position:absolute;right:6px;width:25%;height:1px;content:"";background:#28516b}.rw-pipeline b{display:grid;place-items:center;width:21px;height:21px;border:1px solid #3d6178;border-radius:50%;font-size:8px}.rw-pipeline .active{color:#e9faff}.rw-pipeline .active b{color:#72e7f3;border-color:#42d7e7}.rw-pipeline .done{color:#a9efe4}.rw-pipeline .done b{color:#063b42;background:#4bdbc5;border-color:#4bdbc5}
.rw-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rw-card{min-width:0;padding:13px;background:linear-gradient(145deg,#061c35,#072843);border:1px solid #1b4d6a;border-radius:9px;box-shadow:0 8px 22px rgba(0,0,0,.12)}.rw-card.processing{animation:rwPulse .7s ease}@keyframes rwPulse{50%{border-color:#50d9ef;box-shadow:0 0 24px rgba(80,217,239,.22)}}.rw-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px}.rw-card-head small{display:block;color:#49cbdc;font-size:7px;font-weight:800;letter-spacing:.9px}.rw-card-head h2{margin:3px 0 0;color:#f3fbff;font-size:14px}.rw-card-head button,.rw-card-head a{padding:4px 6px;color:#75d7e6;background:none;border:0;font-size:8px;cursor:pointer}
.rw-interpretation-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rw-interpretation-grid>div{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:6px;min-height:32px;padding:5px 8px;background:#092d49;border:1px solid #1b536d;border-radius:6px}.rw-interpretation-grid span{color:#7f9daf;font-size:8px}.rw-interpretation-grid strong{color:#d8f4f8;font-size:9px;font-weight:600}.rw-taxonomy-path{display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px;color:#9ab5c4;background:#051a32;border-radius:6px;font-size:7px}.rw-taxonomy-path>span{color:#46c8d9;font-weight:850}.rw-taxonomy-path b{font-weight:600}.rw-taxonomy-path i{color:#4ac9d8}
.rw-evidence-list{display:grid;gap:5px}.rw-evidence-list article{display:grid;grid-template-columns:22px 1fr 40px;align-items:center;gap:8px;padding:7px;background:#082641;border:1px solid #174860;border-radius:6px}.rw-evidence-list article>b{display:grid;place-items:center;width:20px;height:20px;color:#053543;background:#45d5c5;border-radius:5px;font-size:8px}.rw-evidence-list article div{display:grid;gap:2px}.rw-evidence-list strong{color:#e8f7fb;font-size:9px}.rw-evidence-list span,.rw-evidence-list small{color:#7795a7;font-size:7px}.rw-evidence-list em{color:#56e1ac;font-size:10px;font-style:normal;text-align:center}.rw-evidence-list em small{display:block;color:#56e1ac}.rw-evidence-list em.medium,.rw-evidence-list em.medium small{color:#ffd364}.rw-evidence footer,.rw-doe footer{display:flex;gap:9px;margin-top:7px;color:#7997a8;font-size:7px}.rw-evidence footer i{display:inline-block;width:6px;height:6px;margin-right:3px;background:#45d8a4;border-radius:50%}.rw-evidence footer span:nth-child(2) i{background:#ffd364}.rw-evidence footer b{margin-left:auto;color:#6fd6e3}
.rw-doe table{width:100%;border-collapse:collapse;font-size:8px}.rw-doe th{padding:6px;text-align:left;color:#82a3b5;background:#082b47}.rw-doe td{padding:6px;color:#d2e8f0;border-bottom:1px solid #17445f}.rw-doe footer span{padding-right:8px;border-right:1px solid #31516a}.rw-doe footer b{margin-left:auto;color:#66d8e4}.rw-test-list{display:grid;gap:4px}.rw-test-list>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:5px;background:#082641;border-radius:6px}.rw-test-list b{display:grid;place-items:center;width:21px;height:21px;color:#064353;background:#55d4dc;border-radius:50%;font-size:8px}.rw-test-list span{display:grid}.rw-test-list strong{color:#e3f4f8;font-size:9px}.rw-test-list small{color:#809dae;font-size:7px}.rw-test-list em{color:#91afbe;font-size:7px;font-style:normal}.rw-partners{grid-column:1/-1}.rw-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rw-partner-grid article{position:relative;display:grid;gap:4px;padding:9px;background:#082641;border:1px solid #1b5069;border-radius:7px}.rw-partner-grid span{color:#4ed1df;font-size:7px;font-weight:800}.rw-partner-grid strong{padding-right:42px;color:#ecf8fb;font-size:9px}.rw-partner-grid small{color:#7e9cac;font-size:7px}.rw-partner-grid b{position:absolute;top:9px;right:8px;padding:4px;color:#75e7bd;background:#0a513f;border-radius:4px;font-size:7px}
.rw-copilot{display:flex;flex-direction:column;gap:10px;padding:18px 13px;background:#041a31;border-left:1px solid #1d4a65}.rw-copilot>header{display:grid;grid-template-columns:35px 1fr 7px;align-items:center;gap:8px;padding-bottom:11px;border-bottom:1px solid #24516a}.rw-copilot>header>span{display:grid;place-items:center;width:34px;height:34px;color:#043044;background:#4fd7ed;border-radius:8px}.rw-copilot header small{color:#55ccdc;font-size:7px;letter-spacing:.8px}.rw-copilot header h2{margin:2px 0 0;color:white;font-size:15px}.rw-copilot header i{width:7px;height:7px;background:#47dda7;border-radius:50%;box-shadow:0 0 8px #47dda7}.rw-copilot section{padding:11px;background:#06223c;border:1px solid #1c4d68;border-radius:8px}.rw-copilot section>p{margin:0 0 9px;color:#79a1b5;font-size:8px;font-weight:800;letter-spacing:.8px}.rw-copilot ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.rw-copilot li{display:grid;grid-template-columns:20px 1fr 20px;align-items:start;gap:6px;padding:7px 0;border-bottom:1px solid #173f59}.rw-copilot li:last-child{border:0}.rw-copilot li>b{display:grid;place-items:center;width:18px;height:18px;color:#8adfeb;border:1px solid #37718c;border-radius:50%;font-size:7px}.rw-copilot li span{color:#d5e9f1;font-size:8px;line-height:1.4}.rw-copilot li button{color:#7ccbd9;background:none;border:0}.rw-confidence>div{display:flex;align-items:center;gap:10px}.rw-confidence>div>strong{display:grid;place-items:center;width:55px;height:55px;color:#69e2bd;border:5px solid #35c69e;border-radius:50%;font-size:13px}.rw-confidence span{color:#e8f7fa;font-size:10px;font-weight:700}.rw-confidence small{display:block;margin-top:4px;color:#7897a9;font-size:7px;font-weight:400}.rw-missing ul{display:grid;gap:6px;margin:0;padding-left:15px;color:#b8d0dc;font-size:8px}.rw-missing li::marker{color:#ffbd4a}.rw-approve,.rw-generate{min-height:42px;border-radius:7px;font-size:10px;font-weight:800;cursor:pointer}.rw-approve{color:#dffff5;background:#126e61;border:1px solid #36ac91}.rw-approve.approved{background:#10845f}.rw-approval-note{padding:0 7px;color:#7595a8;font-size:7px;line-height:1.5}.rw-generate{margin-top:auto;color:#052b43;background:#4fd8ef;border:0}.rw-generate:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.5}
@media(max-width:1250px){.rw-shell{grid-template-columns:190px minmax(560px,1fr) 260px}.rw-interpretation-grid{grid-template-columns:1fr}.rw-agent-directory{display:none}}
@media(max-width:980px){.rw-shell{grid-template-columns:175px 1fr}.rw-copilot{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr)}.rw-copilot>header,.rw-approve,.rw-generate,.rw-approval-note{grid-column:1/-1}.rw-generate{margin-top:0}.rw-dashboard{grid-template-columns:1fr}.rw-partners{grid-column:auto}}
@media(max-width:700px){.rw-shell{display:block}.rw-sidebar{position:static}.rw-projects,.rw-agent-directory{display:none}.rw-back{display:none}.rw-center{padding:12px}.rw-dashboard,.rw-partner-grid,.rw-copilot{grid-template-columns:1fr}.rw-copilot>*{grid-column:auto!important}.rw-input-actions .rw-run{width:100%;margin-left:0;justify-content:center}.rw-heading{align-items:flex-start}.rw-interpretation-grid{grid-template-columns:1fr}}

/* Research Workspace spacious readability */
.rw-shell{grid-template-columns:260px minmax(780px,1fr) 350px;align-items:start;min-height:calc(100vh - 72px)}
.rw-sidebar,.rw-copilot{position:sticky;top:72px;min-height:calc(100vh - 72px);max-height:calc(100vh - 72px);overflow-y:auto}
.rw-sidebar{padding:24px 18px}.rw-new-project{min-height:50px;font-size:14px}.rw-side-title{margin-top:28px;font-size:11px}.rw-projects{gap:7px}.rw-projects button{min-height:58px;padding:12px 11px}.rw-projects span{font-size:13px;line-height:1.35}.rw-projects small{font-size:10px;line-height:1.35}.rw-agent-directory{gap:6px;margin-top:26px}.rw-agent-directory>span{font-size:11px}.rw-agent-directory div{min-height:34px;padding:6px 8px}.rw-agent-directory b{width:32px;height:25px;font-size:9px}.rw-agent-directory small{font-size:10px;line-height:1.3}.rw-back{font-size:12px}
.rw-center{padding:27px 24px 48px}.rw-heading{min-height:72px;margin-bottom:18px}.rw-heading p{font-size:11px;line-height:1.4}.rw-heading h1{margin-top:6px;font-size:34px;line-height:1.2;letter-spacing:-.8px}.rw-session{padding:10px 13px;font-size:11px}
.rw-question{gap:11px;padding:19px;border-radius:12px}.rw-question>label{font-size:17px;line-height:1.35}.rw-question textarea{min-height:82px;padding:14px 15px;font-size:14px;line-height:1.55}.rw-input-actions{gap:9px}.rw-input-actions button,.rw-input-actions label{min-height:39px;padding:0 13px;font-size:11px}.rw-input-actions .rw-run{padding-inline:22px;font-size:12px}
.rw-pipeline{min-height:58px;margin:14px 0;padding:11px 14px}.rw-pipeline button{min-width:112px;font-size:10px}.rw-pipeline b{width:27px;height:27px;font-size:10px}.rw-dashboard{gap:14px}.rw-card{padding:18px;border-radius:11px}.rw-card-head{margin-bottom:15px}.rw-card-head small{font-size:9px;line-height:1.35}.rw-card-head h2{margin-top:5px;font-size:19px;line-height:1.25}.rw-card-head button,.rw-card-head a{font-size:10px}
.rw-interpretation-grid{gap:8px}.rw-interpretation-grid>div{grid-template-columns:105px 1fr;min-height:44px;padding:8px 10px}.rw-interpretation-grid span{font-size:11px}.rw-interpretation-grid strong{font-size:12px;line-height:1.35}.rw-taxonomy-path{gap:8px;margin-top:11px;padding:10px;font-size:9px;line-height:1.35}
.rw-evidence-list{gap:8px}.rw-evidence-list article{grid-template-columns:28px 1fr 50px;min-height:70px;padding:10px}.rw-evidence-list article>b{width:25px;height:25px;font-size:10px}.rw-evidence-list strong{font-size:12px;line-height:1.35}.rw-evidence-list span,.rw-evidence-list small{font-size:9px;line-height:1.35}.rw-evidence-list em{font-size:12px}.rw-evidence footer,.rw-doe footer{margin-top:10px;font-size:9px;line-height:1.4}
.rw-doe table{font-size:11px}.rw-doe th,.rw-doe td{padding:9px}.rw-test-list{gap:7px}.rw-test-list>div{grid-template-columns:31px 1fr auto;min-height:49px;padding:8px}.rw-test-list b{width:27px;height:27px;font-size:10px}.rw-test-list strong{font-size:12px;line-height:1.35}.rw-test-list small,.rw-test-list em{font-size:9px;line-height:1.35}.rw-partner-grid{gap:11px}.rw-partner-grid article{min-height:92px;padding:12px}.rw-partner-grid span{font-size:9px}.rw-partner-grid strong{font-size:12px;line-height:1.35}.rw-partner-grid small,.rw-partner-grid b{font-size:9px}
.rw-copilot{gap:14px;padding:25px 18px 32px}.rw-copilot>header{grid-template-columns:43px 1fr 8px;padding-bottom:16px}.rw-copilot>header>span{width:41px;height:41px}.rw-copilot header small{font-size:9px;line-height:1.35}.rw-copilot header h2{margin-top:4px;font-size:19px;line-height:1.25}.rw-copilot section{padding:15px;border-radius:10px}.rw-copilot section>p{margin-bottom:12px;font-size:10px}.rw-copilot li{grid-template-columns:24px 1fr 24px;gap:8px;padding:10px 0}.rw-copilot li>b{width:22px;height:22px;font-size:9px}.rw-copilot li span{font-size:11px;line-height:1.5}.rw-confidence>div>strong{width:68px;height:68px;font-size:16px}.rw-confidence span{font-size:13px}.rw-confidence small{font-size:9px;line-height:1.4}.rw-missing ul{gap:8px;font-size:11px;line-height:1.45}.rw-approve,.rw-generate{min-height:50px;font-size:13px}.rw-approval-note{font-size:9px;line-height:1.55}
@media(max-width:1400px){.rw-shell{grid-template-columns:225px minmax(680px,1fr) 305px}.rw-agent-directory div{min-height:30px}.rw-agent-directory small{font-size:9px}.rw-center{padding-inline:18px}.rw-card{padding:15px}}
@media(max-width:1120px){.rw-shell{grid-template-columns:205px minmax(0,1fr)}.rw-copilot{position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);min-height:0;max-height:none}.rw-copilot>header,.rw-approve,.rw-generate,.rw-approval-note{grid-column:1/-1}.rw-dashboard{grid-template-columns:1fr}.rw-partners{grid-column:auto}.rw-agent-directory{display:none}}
@media(max-width:760px){.rw-shell{display:block}.rw-sidebar,.rw-copilot{position:static;min-height:0;max-height:none}.rw-center{padding:18px 12px 35px}.rw-heading h1{font-size:29px;line-height:1.25}.rw-heading p{font-size:10px}.rw-session{display:none}.rw-dashboard,.rw-partner-grid,.rw-copilot{grid-template-columns:1fr}.rw-copilot>*{grid-column:auto!important}.rw-interpretation-grid{grid-template-columns:1fr}.rw-input-actions .rw-run{width:100%;margin-left:0;justify-content:center}}
@media(max-width:760px){.rw-workspace-brand{gap:10px}.rw-workspace-logo{width:40px;height:40px}}

/* Research Agent outputs: one equal-height section per row */
.rw-dashboard{grid-template-columns:1fr}.rw-interpretation,.rw-evidence,.rw-doe,.rw-tests{display:flex;flex-direction:column;height:360px}.rw-interpretation-grid{grid-template-columns:1fr 1fr;flex:1}.rw-taxonomy-path{margin-top:auto}.rw-evidence-list{grid-template-rows:repeat(3,1fr);flex:1}.rw-evidence-list article{height:100%}.rw-evidence footer{margin-top:auto}.rw-doe table{flex:1}.rw-doe footer{margin-top:auto}.rw-test-list{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;flex:1;align-content:stretch}.rw-test-list>div{height:100%}.rw-partners{grid-column:auto;min-height:170px}
.rw-interpretation-grid span{color:#d8f4f8;font-size:12px;font-weight:600}
@media(max-width:760px){.rw-interpretation,.rw-evidence,.rw-doe,.rw-tests{height:auto;min-height:0}.rw-interpretation-grid,.rw-test-list{grid-template-columns:1fr}.rw-partners{min-height:0}}

/* Interactive scientific interpretation selectors */
.rw-research-classification{padding:21px;background:linear-gradient(135deg,#073653,#087064);border-color:#2a9b8d}.rw-research-classification .rw-card-head p{max-width:760px;margin:6px 0 0;color:#b7dedb;font-size:12px;line-height:1.5}.rw-research-classification .rw-card-head>button{align-self:center;padding:9px 12px;color:#e6fffb;background:rgba(255,255,255,.1);border:1px solid rgba(134,234,218,.28);border-radius:7px}.rw-interpretation-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.rw-interpretation-controls button{display:grid;grid-template-columns:130px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:51px;padding:10px 12px;text-align:left;color:white;background:rgba(3,35,54,.3);border:1px solid rgba(119,226,210,.24);border-radius:7px;cursor:pointer}.rw-interpretation-controls button:hover{background:rgba(3,35,54,.48);border-color:#67dfcf}.rw-interpretation-controls span{color:#79e2d5;font-size:9px;font-weight:850;letter-spacing:.7px}.rw-interpretation-controls strong{overflow:hidden;font-size:11px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rw-interpretation-controls i{color:#72e5d7;font-size:15px;font-style:normal}.rw-primary-path{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:58px;padding:12px 15px;text-align:left;color:white;background:rgba(2,32,51,.42);border:1px solid rgba(119,226,210,.34);border-radius:8px;cursor:pointer}.rw-primary-path:hover{background:rgba(2,32,51,.58);border-color:#67dfcf}.rw-primary-path span,.rw-classification-meta span{color:#78e2d5;font-size:9px;font-weight:850;letter-spacing:.7px}.rw-primary-path strong{overflow:hidden;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.rw-primary-path i{padding:6px 8px;color:#063f43;background:#67e0c8;border-radius:12px;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.rw-classification-meta{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin-top:9px}.rw-classification-meta article{display:grid;gap:5px;min-height:58px;padding:10px 12px;background:rgba(2,32,51,.28);border-radius:7px}.rw-classification-meta strong{color:#e3f7f5;font-size:10px;line-height:1.4}.rw-classification-meta strong.ready{color:#70edba}.rw-research-options{border-color:#b4ddd8;background:#f2fbfa}
.rw-interpretation-grid>button{display:grid;grid-template-columns:105px 1fr 18px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;text-align:left;color:inherit;background:#092d49;border:1px solid #1b536d;border-radius:6px;cursor:pointer;transition:.18s ease}.rw-interpretation-grid>button:hover,.rw-interpretation-grid>button:focus-visible{background:#0c3b5d;border-color:#43cada;box-shadow:0 0 0 3px rgba(67,202,218,.1);outline:0}.rw-interpretation-grid>button i{color:#55d6e4;font-size:16px;font-style:normal;text-align:right}.rw-interpretation-grid>button strong{color:#d8f4f8;font-size:12px;font-weight:600;line-height:1.35}
.rw-selector-dialog{width:min(1180px,calc(100% - 32px));max-height:92vh;padding:0;color:#173d53;background:#f7fbfd;border:0;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.46)}.rw-selector-dialog::backdrop{background:rgba(2,16,34,.82);backdrop-filter:blur(5px)}.rw-selector-shell{padding:26px}.rw-selector-shell>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #d5e4eb}.rw-selector-shell header small{color:#078b91;font-size:11px;font-weight:850;letter-spacing:1px}.rw-selector-shell header h2{margin:4px 0 5px;color:#092d49;font-size:28px}.rw-selector-shell header p{margin:0;color:#687e8a;font-size:13px}.rw-selector-shell header>button{flex:none;width:36px;height:36px;color:#607781;background:#e7eff3;border:0;border-radius:50%;font-size:23px;cursor:pointer}
.rw-material-search{margin-top:18px}.rw-material-search>label,.rw-material-levels label,.rw-material-filters label,.rw-field-editor{color:#496478;font-size:11px;font-weight:800}.rw-material-search>div{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:7px}.rw-material-search input,.rw-material-levels select,.rw-material-filters input,.rw-material-filters select,.rw-field-editor textarea{width:100%;min-height:46px;padding:0 12px;color:#173d53;background:white;border:1px solid #c9dce6;border-radius:8px;outline:none}.rw-material-search input:focus,.rw-material-levels select:focus,.rw-material-filters input:focus,.rw-material-filters select:focus,.rw-field-editor textarea:focus{border-color:#22aab4;box-shadow:0 0 0 3px rgba(34,170,180,.1)}.rw-material-search>div button{padding:0 21px;color:white;background:#087f87;border:0;border-radius:8px;font-weight:750;cursor:pointer}.rw-material-search>section{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.rw-material-search>section>button{display:grid;gap:2px;padding:8px 10px;text-align:left;color:#19445a;background:#e7f7f6;border:1px solid #a9dcd8;border-radius:7px;cursor:pointer}.rw-material-search>section strong{font-size:11px}.rw-material-search>section small{color:#66858d;font-size:9px}.rw-material-search>section>span{color:#6e848f;font-size:11px}
.rw-material-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:19px;padding:18px;background:#eaf3f7;border-radius:10px}.rw-material-levels label,.rw-material-filters label{display:grid;gap:7px}.rw-material-levels select:disabled{color:#8da0aa;background:#eef3f5}.rw-material-filters{margin-top:17px;padding:18px;background:white;border:1px solid #d4e3ea;border-radius:10px}.rw-material-filters h3{margin:0 0 14px;color:#123d55;font-size:17px}.rw-material-filters>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rw-material-filters input,.rw-material-filters select{min-height:43px}.rw-selector-shell>footer{display:flex;align-items:center;gap:10px;margin-top:19px;padding-top:16px;border-top:1px solid #d5e4eb}.rw-selector-shell>footer span{margin-right:auto;color:#5f7883;font-size:12px}.rw-selector-shell>footer button{min-height:42px;padding:0 18px;color:#38586a;background:#e6eef2;border:0;border-radius:8px;font-weight:750;cursor:pointer}.rw-selector-shell>footer button:last-child{color:white;background:#087f87}.rw-field-editor{display:grid;gap:8px;margin-top:20px}.rw-field-editor textarea{min-height:150px;padding:13px;resize:vertical;font-size:14px;line-height:1.5}.rw-simple-editor{width:min(720px,calc(100% - 32px))}
@media(max-width:900px){.rw-material-levels,.rw-material-filters>div{grid-template-columns:1fr 1fr}.rw-classification-meta,.rw-interpretation-controls{grid-template-columns:1fr}.rw-primary-path{grid-template-columns:1fr}.rw-primary-path i{justify-self:start}.rw-primary-path strong{white-space:normal}}@media(max-width:580px){.rw-interpretation-grid>button{grid-template-columns:95px 1fr 14px}.rw-interpretation-controls button{grid-template-columns:1fr 15px}.rw-interpretation-controls strong{grid-column:1;white-space:normal}.rw-interpretation-controls i{grid-column:2;grid-row:1/3}.rw-material-levels,.rw-material-filters>div,.rw-classification-meta{grid-template-columns:1fr}.rw-selector-shell{padding:18px}.rw-selector-shell>footer{align-items:stretch;flex-direction:column}.rw-selector-shell>footer span{margin-right:0}.rw-material-search>div{grid-template-columns:1fr}.rw-material-search>div button{min-height:42px}}

/* Research classification row arrangement */
.rw-interpretation-controls{grid-template-columns:1fr}.rw-interpretation-controls button{grid-template-columns:150px minmax(0,1fr) 16px;padding-inline:14px}.rw-classification-meta{grid-template-columns:repeat(3,1fr)}.rw-classification-meta article:first-child{grid-column:1/-1;grid-template-rows:auto auto;min-height:66px;padding-inline:14px}.rw-classification-meta article:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-classification-meta article:not(:first-child){min-height:66px;padding-inline:16px}
@media(max-width:900px){.rw-classification-meta{grid-template-columns:1fr}.rw-classification-meta article:first-child{grid-column:auto}.rw-classification-meta article:first-child strong{white-space:normal}}

/* Research Workspace source and scientific field icons */
.rw-input-actions .rw-source-control,.rw-input-actions button{gap:8px}.rw-source-icon{display:grid;flex:none;place-items:center;width:24px;height:24px;color:white;border-radius:5px;font-size:9px;font-weight:900;line-height:1}.rw-source-icon.pdf{background:#d94444}.rw-source-icon.excel{background:#118b55;font-size:13px}.rw-source-icon.doi{color:#fff4ca;background:#d99a13;border-radius:50%;font-size:8px}.rw-source-icon.url{color:#bde7ff;background:#174a70;font-size:17px}.rw-source-icon.data{color:#c8f8ff;background:#087c88;font-size:13px}.rw-input-actions .rw-source-icon.run{color:#032d43;background:transparent;font-size:16px}.rw-input-actions .rw-run{gap:6px}
.rw-interpretation-grid>button{grid-template-columns:34px 105px minmax(0,1fr) 18px}.rw-interpretation-grid>button::before{display:grid;place-items:center;width:28px;height:28px;color:#55dfd1;background:#083c59;border:1px solid #1d7081;border-radius:7px;font-size:17px;font-weight:500}.rw-interpretation-grid>button[data-research-field="material"]::before{content:"◇"}.rw-interpretation-grid>button[data-research-field="process"]::before{content:"⚙"}.rw-interpretation-grid>button[data-research-field="target"]::before{content:"◎"}.rw-interpretation-grid>button[data-research-field="equipment"]::before{content:"⚗"}.rw-interpretation-grid>button[data-research-field="constraints"]::before{content:"✓"}.rw-interpretation-grid>button[data-research-field="application"]::before{content:"↗"}.rw-interpretation-grid>button span{grid-column:2}.rw-interpretation-grid>button strong{grid-column:3}.rw-interpretation-grid>button i{grid-column:4}
@media(max-width:580px){.rw-interpretation-grid>button{grid-template-columns:32px 92px minmax(0,1fr) 14px}.rw-input-actions .rw-source-control,.rw-input-actions button:not(.rw-run){flex:1 1 135px}}

/* Discover page: ocean blue and petroleum blue surfaces */
body[data-page="index"] .search-panel{color:#f3fbff;background:linear-gradient(135deg,rgba(5,48,82,.98),rgba(7,91,105,.97));border-color:#23869b;box-shadow:0 20px 50px rgba(0,20,42,.32)}body[data-page="index"] .search-panel .panel-top h2{color:white}body[data-page="index"] .search-panel .panel-top small{color:#a9d4df}body[data-page="index"] .search-panel .field label{color:#aee3eb}body[data-page="index"] .search-panel .locations{border-color:rgba(126,218,229,.25)}body[data-page="index"] .search-panel .field select{color:#eaf9fc;background:#092f4a;border-color:#276d83}body[data-page="index"] .search-panel .field select:disabled{color:#87aeba;background:#0a2a42}body[data-page="index"] .search-panel .field select:focus{border-color:#57d6e3;box-shadow:0 0 0 3px rgba(87,214,227,.13)}body[data-page="index"] .search-panel .search-btn{color:#03263c;background:#59d8e7}
body[data-page="index"] .service-card{color:#eefaff;border-color:#276c83;box-shadow:0 14px 34px rgba(0,18,39,.25)}body[data-page="index"] .service-card:nth-child(1){background:linear-gradient(145deg,#07466d,#087b85)}body[data-page="index"] .service-card:nth-child(2){background:linear-gradient(145deg,#063858,#096b7a)}body[data-page="index"] .service-card:nth-child(3){background:linear-gradient(145deg,#07527a,#08738e)}body[data-page="index"] .service-card:nth-child(4){background:linear-gradient(145deg,#073553,#095b72)}body[data-page="index"] .service-card:nth-child(5){background:linear-gradient(145deg,#07556a,#087e7e)}body[data-page="index"] .service-card:nth-child(6){background:linear-gradient(145deg,#062e4d,#0a576d)}body[data-page="index"] .service-card:hover{border-color:#67d8e3;box-shadow:0 20px 44px rgba(0,25,48,.4)}body[data-page="index"] .service-index{color:#8dd6e3}body[data-page="index"] .service-icon{color:#dffbff;background:rgba(95,213,230,.18);border:1px solid rgba(126,225,235,.24)}body[data-page="index"] .service-card h3{color:white}body[data-page="index"] .card-link{color:#86e8f0}body[data-page="index"] .service-card::after{background:radial-gradient(circle,rgba(79,212,255,.24),transparent 66%)}
body[data-page="index"] .data-card{color:#e9f7fb;background:#072a43;border-color:#296b82;box-shadow:0 15px 40px rgba(0,18,39,.34)}body[data-page="index"] .data-head{background:linear-gradient(90deg,#062845,#084d64)}body[data-page="index"] .data-card th{color:#b9e2ea;background:#0a4961;border-color:#28667b}body[data-page="index"] .data-card tbody tr:nth-child(odd) td{background:#0b3954}body[data-page="index"] .data-card tbody tr:nth-child(even) td{background:#0c455d}body[data-page="index"] .data-card td{color:#e9f7fb;border-color:#1e5870}body[data-page="index"] .data-card tr:hover td{background:#106078}body[data-page="index"] .code{color:#67dfff}body[data-page="index"] .organization-code{color:#bff8ff;background:#0b5870;border-color:#2a8da3}body[data-page="index"] .status{padding:6px 11px;color:#c9ffeb;background:#08705d;font-size:15px;line-height:1;font-weight:800}body[data-page="index"] .pagination{background:#06273f;border-color:#245c72}body[data-page="index"] .pagination button{color:#acd3df;background:#0a3c56;border-color:#2b647a}body[data-page="index"] .pagination button:hover{color:white;border-color:#58d7e4}body[data-page="index"] .pagination button.active{color:#052b42;background:#58d7e4;border-color:#58d7e4}

/* Sharp Research Workspace result modules */
.rw-evidence{border-color:#087fa1;background:linear-gradient(145deg,#061d3a,#062e52)}.rw-evidence-list article{background:#06284b;border-color:#0c5f83}.rw-evidence-list article>b{color:#013b4b;background:#36dccb;box-shadow:0 0 14px rgba(54,220,203,.25)}
.rw-evidence-list em{display:grid;place-items:center;width:48px;height:48px;color:#48e0ad;background:conic-gradient(#3bddaa 0 92%,#163e58 92%);border-radius:50%;font-weight:850}.rw-evidence-list em.medium{color:#ffd14a;background:conic-gradient(#ffc43d 0 78%,#163e58 78%)}.rw-evidence-list em small{padding:2px 4px;color:#052940;background:#dffcf5;border-radius:8px}.rw-evidence-list em.medium small{color:#5a3b00;background:#fff1bd}
.rw-doe{border-color:#176da3;background:linear-gradient(145deg,#061c3b,#082d55)}.rw-doe th{color:#d5f5ff;background:#0a4773}.rw-doe td{border-color:#15527a}.rw-doe-design{display:grid;grid-template-columns:repeat(3,9px);gap:5px;justify-content:center}.rw-doe-design i{width:9px;height:9px;background:#155170;border-radius:50%}.rw-doe-design i.active{background:#26d3a8;box-shadow:0 0 8px rgba(38,211,168,.55)}.rw-doe td[rowspan]{text-align:center}.rw-doe td[rowspan] small{display:block;margin-top:6px;color:#85d9e7;font-size:8px}
.rw-tests{border-color:#078999;background:linear-gradient(145deg,#061e38,#073d56)}.rw-test-list>div{background:#07324d;border-left:3px solid #25d2bd}.rw-test-list b{color:#033946;background:#42dfcf;box-shadow:0 0 12px rgba(66,223,207,.25)}
.rw-partners{border-color:#0a7695;background:linear-gradient(145deg,#061d39,#07314f)}.rw-partner-grid{align-items:stretch}.rw-match-column{position:static!important;display:grid!important;grid-template-rows:auto repeat(3,1fr);gap:0!important;min-height:0!important;padding:0!important;overflow:hidden;background:#062844!important;border:1px solid #176282!important;border-radius:8px}
.rw-match-column>header{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;background:#0a4567;border-bottom:1px solid #176282}.rw-match-column>header span{color:#7aebf2;font-size:9px;font-weight:850}.rw-match-column>header a{color:#8be7ef;font-size:8px}.rw-match-column>div{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid #124c68}.rw-match-column>div:last-child{border-bottom:0}
.rw-match-column>div>b{position:static!important;display:grid;place-items:center;width:29px;height:29px;padding:0!important;color:#05364a!important;background:#48d9e2!important;border-radius:7px!important;font-size:8px!important}.rw-match-column p{display:grid;gap:2px;margin:0}.rw-match-column p strong{padding:0!important;color:#f1fbff;font-size:10px}.rw-match-column p small{color:#8eb0bf;font-size:8px}.rw-match-column>div>em{padding:4px 6px;color:#89ffd2;background:#087052;border:1px solid #15946f;border-radius:5px;font-size:9px;font-style:normal;font-weight:850}
@media(max-width:900px){.rw-partner-grid{grid-template-columns:1fr}.rw-evidence-list em{width:42px;height:36px}}

/* Evidence confidence: compact semicircular gauges */
.rw-evidence-list em,.rw-evidence-list em.medium{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:54px;height:38px;padding:0;color:#5aefba;background:none;border-radius:0;font-size:11px;font-weight:850;line-height:1;font-style:normal}
.rw-evidence-list em::before{position:absolute;z-index:-1;top:0;left:50%;width:50px;height:50px;content:"";transform:translateX(-50%);background:conic-gradient(from 270deg,#39dca5 0 46%,#24495f 46% 50%,transparent 50%);border-radius:50%;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}
.rw-evidence-list em.medium{color:#ffd052}.rw-evidence-list em.medium::before{background:conic-gradient(from 270deg,#ffc43d 0 39%,#24495f 39% 50%,transparent 50%)}
.rw-evidence-list em small,.rw-evidence-list em.medium small{display:block;margin-top:3px;padding:0;color:inherit;background:none;border-radius:0;font-size:8px;font-weight:650;line-height:1}

/* Approved open-source network for Research Request */
.rw-open-sources{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;padding-top:11px;border-top:1px solid rgba(91,182,207,.22)}.rw-open-sources>div{display:grid;gap:3px;min-width:145px}.rw-open-sources>div strong{color:#70e2ec;font-size:9px;letter-spacing:.9px}.rw-open-sources>div span{color:#799baa;font-size:8px}.rw-open-sources ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.rw-open-sources li{display:flex;align-items:center;gap:5px;padding:5px 7px;color:#d9f6f8;background:#083551;border:1px solid #17627b;border-radius:14px;font-size:8px;font-weight:700}.rw-open-sources li::before{content:"✓";color:#54e2b2;font-size:8px}.rw-open-sources li b{color:#81aebe;font-size:7px;font-weight:500}
@media(max-width:760px){.rw-open-sources{grid-template-columns:1fr}.rw-open-sources>div{min-width:0}}

/* System Brain · centralized Matchmaking Engine */
.technology-kg{margin:20px 8px 30px;padding:24px;color:#eaf9fc;background:linear-gradient(145deg,#041d37,#073f59);border:1px solid #176f8c;border-radius:16px;box-shadow:0 18px 45px rgba(0,20,40,.24)}.technology-kg>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.technology-kg h2{margin:4px 0 7px;color:white;font-size:30px}.technology-kg header p:last-child{max-width:720px;margin:0;color:#9fc3d0;font-size:14px;line-height:1.55}.technology-kg-status{display:flex;align-items:center;gap:8px;padding:9px 12px;color:#bffff0;background:#083d52;border:1px solid #16859a;border-radius:18px;font-size:11px;font-weight:750;white-space:nowrap}.technology-kg-status i{width:8px;height:8px;background:#4de2b3;border-radius:50%;box-shadow:0 0 10px #4de2b3}.technology-kg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:9px;margin-top:19px}.technology-kg-stats article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px 13px;background:#062c47;border:1px solid #155d77;border-radius:8px}.technology-kg-stats strong{color:#5be0e5;font-size:22px}.technology-kg-stats span{color:#8fb4c1;font-size:9px;line-height:1.3}.technology-kg-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.technology-kg-controls label{display:grid;gap:5px}.technology-kg-controls label>span{color:#50d8e4;font-size:8px;font-weight:850;letter-spacing:.8px}.technology-kg-controls label>strong{font-size:11px}.technology-kg-controls select{width:100%;min-height:43px;padding:0 11px;color:#eaf9fc;background:#082a43;border:1px solid #236a83;border-radius:7px;outline:0}.technology-kg-controls select:focus{border-color:#55dbe4;box-shadow:0 0 0 3px rgba(85,219,228,.12)}.technology-kg-controls select:disabled{color:#6f919e;background:#09263c}.technology-kg-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:12px;margin-top:14px}.technology-kg-map,.technology-kg-detail{padding:18px;background:#052842;border:1px solid #155d77;border-radius:11px}.technology-kg-path{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:18px}.technology-kg-path article{position:relative;display:grid;align-content:center;gap:7px;min-height:92px;padding:13px;background:#082d47;border:1px solid #174e65;border-radius:8px}.technology-kg-path article.active{background:linear-gradient(145deg,#075061,#086677);border-color:#38cbbf;box-shadow:0 0 20px rgba(46,207,198,.08)}.technology-kg-path article:not(:last-child)::after{position:absolute;z-index:2;top:50%;right:-19px;width:18px;height:1px;content:"";background:#42cbd0}.technology-kg-path article>span{color:#5bdde5;font-size:8px;font-weight:850;letter-spacing:.5px}.technology-kg-path strong{color:#f4fdff;font-size:11px;line-height:1.35}.technology-kg-path i{position:absolute;z-index:3;right:-16px;bottom:16px;padding:2px 4px;color:#7de8e9;background:#052842;font-size:6px;font-style:normal}.technology-kg-relations{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #174d63}.technology-kg-relations>span{color:#5bdde5;font-size:8px;font-weight:850;letter-spacing:.6px}.technology-kg-relations>div{display:flex;flex-wrap:wrap;gap:6px}.technology-kg-relations button{padding:6px 9px;color:#ccecf0;background:#0a3953;border:1px solid #1d6279;border-radius:15px;font-size:8px;cursor:default}.technology-kg-detail{display:grid;align-content:start;gap:8px}.technology-kg-detail>small{color:#5bdde5;font-size:8px;font-weight:850;letter-spacing:.7px}.technology-kg-detail h3{margin:0;color:white;font-size:20px}.technology-kg-detail>p{min-height:48px;margin:0;color:#91b5c1;font-size:10px;line-height:1.5}.technology-kg-detail dl{display:grid;gap:0;margin:7px 0 0}.technology-kg-detail dl>div{display:grid;grid-template-columns:100px 1fr;gap:8px;padding:8px 0;border-top:1px solid #174d63}.technology-kg-detail dt{color:#789eab;font-size:8px}.technology-kg-detail dd{margin:0;color:#d9f4f5;font-size:9px;font-weight:750}.brain-agent[href="#technology-graph"]>span{color:#063d48!important;background:#4bd9c5!important}
@media(max-width:1100px){.technology-kg-controls{grid-template-columns:1fr 1fr}.technology-kg-workspace{grid-template-columns:1fr}.technology-kg-path{grid-template-columns:1fr 1fr}.technology-kg-path article:nth-child(2)::after{display:none}}@media(max-width:650px){.technology-kg{margin-inline:0;padding:16px}.technology-kg>header{flex-direction:column}.technology-kg-stats,.technology-kg-controls,.technology-kg-path{grid-template-columns:1fr}.technology-kg-stats{max-width:none}.technology-kg-path article::after,.technology-kg-path article i{display:none}.technology-kg-relations{grid-template-columns:1fr}}

/* Technology taxonomy: readable four-level expertise chains */
.technology-kg-controls{display:grid;grid-template-columns:1fr;margin-top:22px;gap:12px}.technology-kg-compare-row{display:grid;grid-template-columns:190px repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:15px;background:#052842;border:1px solid #155d77;border-radius:11px}.technology-kg-row-label{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:50px}.technology-kg-row-label>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;color:#063845;background:#55dbe4;border-radius:8px;font-size:16px;font-weight:850}.technology-kg-row-label strong{color:#eaf9fc;font-size:12px;line-height:1.35}.technology-kg-controls label{display:grid;gap:8px}.technology-kg-controls label>strong{font-size:13px}.technology-kg-controls select{min-height:50px;padding-inline:14px;font-size:13px;font-weight:650}.technology-kg-comparison{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.technology-kg-comparison article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 16px;background:#062c47;border:1px solid #155d77;border-radius:9px}.technology-kg-comparison span{color:#8fb4c1;font-size:10px;font-weight:750}.technology-kg-comparison strong{grid-row:1/3;grid-column:2;color:#5be0e5;font-size:25px}.technology-kg-comparison small{color:#739ba9;font-size:9px}.technology-kg-workspace{grid-template-columns:1fr;gap:14px;margin-top:16px}.technology-kg-map,.technology-kg-detail{padding:22px}.technology-kg-path{display:grid;grid-template-columns:1fr;gap:12px}.technology-kg-path-row{display:grid;grid-template-columns:42px repeat(4,1fr);align-items:stretch;gap:18px}.technology-kg-path-row>b{display:grid;place-items:center;color:#07394a;background:#57dce3;border-radius:8px;font-size:16px}.technology-kg-path article{min-height:100px;padding:15px}.technology-kg-path article.shared{background:linear-gradient(145deg,#075061,#086677);border-color:#38cbbf}.technology-kg-path article>span{font-size:10px}.technology-kg-path strong{font-size:14px;line-height:1.4}.technology-kg-path i{right:-18px;bottom:17px;padding:3px 5px;font-size:8px}.technology-kg-relations>span{font-size:10px}.technology-kg-relations button{padding:7px 11px;font-size:11px}.technology-kg-detail{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr);align-items:start;column-gap:28px}.technology-kg-detail>small,.technology-kg-detail h3{grid-column:1}.technology-kg-detail>small{font-size:10px}.technology-kg-detail h3{font-size:22px;line-height:1.35}.technology-kg-detail>p{grid-column:2;grid-row:1/3;min-height:0;font-size:14px;line-height:1.6}.technology-kg-detail dl{grid-column:1/-1}.technology-kg-detail dl>div{grid-template-columns:150px 1fr;padding:11px 0}.technology-kg-detail dt{font-size:11px}.technology-kg-detail dd{font-size:12px}
@media(max-width:1200px){.technology-kg-compare-row{grid-template-columns:150px repeat(2,1fr)}.technology-kg-row-label{grid-row:span 2}.technology-kg-comparison{grid-template-columns:1fr 1fr}.technology-kg-path-row{grid-template-columns:40px 1fr 1fr}.technology-kg-path-row>b{grid-row:span 2}.technology-kg-path-row article:nth-of-type(2)::after{display:none}}
@media(max-width:800px){.technology-kg-detail{grid-template-columns:1fr}.technology-kg-detail>small,.technology-kg-detail h3,.technology-kg-detail>p,.technology-kg-detail dl{grid-column:1;grid-row:auto}}
@media(max-width:650px){.technology-kg-compare-row{grid-template-columns:1fr}.technology-kg-row-label{grid-row:auto}.technology-kg-comparison{grid-template-columns:1fr}.technology-kg-path-row{grid-template-columns:1fr}.technology-kg-path-row>b{grid-row:auto;min-height:36px}.technology-kg-path-row article::after,.technology-kg-path-row article i{display:none}}

/* Technology comparison typography */
.technology-kg h2{font-size:34px}.technology-kg header p:last-child{font-size:17px}.technology-kg-status{font-size:14px}.technology-kg-stats strong{font-size:28px}.technology-kg-stats span{font-size:13px}.technology-kg-row-label strong{font-size:15px}.technology-kg-controls label>strong{font-size:15px}.technology-kg-controls select{font-size:15px}.technology-kg-comparison article{min-height:82px;padding:17px 19px}.technology-kg-comparison span{font-size:14px}.technology-kg-comparison strong{font-size:30px}.technology-kg-comparison small{font-size:12px}.technology-kg-path-row>b{font-size:19px}.technology-kg-path article>span{font-size:12px}.technology-kg-path strong{font-size:17px}.technology-kg-path i{font-size:10px}.technology-kg-relations>span{font-size:12px}.technology-kg-relations button{font-size:13px}.technology-kg-detail>small{font-size:12px}.technology-kg-detail h3{font-size:25px}.technology-kg-detail>p{font-size:16px}.technology-kg-detail dt{font-size:13px}.technology-kg-detail dd{font-size:14px}

.brain-matchmaking{margin:20px 8px 36px;padding:24px;color:#eaf9fc;background:linear-gradient(145deg,#052640,#075466);border:1px solid #16859a;border-radius:16px}.brain-matchmaking>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.brain-matchmaking h2{margin:4px 0 7px;color:white;font-size:30px}.brain-matchmaking header p:last-child{margin:0;color:#a9cbd4;font-size:14px}.matching-live{display:flex;align-items:center;gap:8px;padding:9px 12px;color:#bffff0;background:#083d52;border:1px solid #16859a;border-radius:18px;font-size:11px;font-weight:750}.matching-live i{width:8px;height:8px;background:#4de2b3;border-radius:50%;box-shadow:0 0 10px #4de2b3}.matching-module-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:20px}.matching-module-grid label{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:3px 9px;min-height:78px;padding:12px;background:#073550;border:1px solid #17657b;border-radius:9px;cursor:pointer}.matching-module-grid input{display:none}.matching-module-grid label>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;color:#063a44;background:#4bd9c5;border-radius:8px;font-weight:900}.matching-module-grid input:not(:checked)+span{color:#698b98;background:#173f52}.matching-module-grid strong{font-size:11px}.matching-module-grid small{color:#7fa6b4;font-size:8px}.matching-control-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:14px;margin-top:14px}.matching-weights,.matching-preview{padding:18px;background:#052b46;border:1px solid #17627b;border-radius:11px}.matching-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.matching-section-head small{color:#5adbe4;font-size:9px;font-weight:850;letter-spacing:.8px}.matching-section-head h3{margin:3px 0 0;color:white;font-size:20px}.matching-section-head button,.matching-preview form button{padding:9px 12px;color:#063546;background:#55dbe4;border:0;border-radius:7px;font-size:11px;font-weight:850;cursor:pointer}.weight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:17px}.weight-grid label{display:grid;grid-template-columns:120px 1fr 28px;align-items:center;gap:8px}.weight-grid span{color:#c9e4ea;font-size:10px}.weight-grid input{accent-color:#46d8ca}.weight-grid output{color:#65e7d4;font-size:10px;font-weight:800;text-align:right}.matching-settings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid #154c63}.matching-settings label{display:grid;gap:6px;color:#8fb2bf;font-size:9px}.matching-settings input,.matching-settings select,.matching-preview form input,.matching-preview form select{min-height:37px;padding:0 9px;color:#eaf9fc;background:#08233a;border:1px solid #236179;border-radius:6px}.matching-save-status{display:block;margin-top:12px;color:#76dacb;font-size:10px}.matching-preview form{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-top:17px}.matching-preview-results{display:grid;gap:7px;margin-top:12px}.matching-preview-results>p{color:#89aebb;font-size:11px}.matching-preview-results article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:9px;padding:9px;background:#073752;border:1px solid #155a70;border-radius:7px}.matching-preview-results article>strong{color:#50dbe8;font-size:9px}.matching-preview-results article div{display:grid;gap:2px}.matching-preview-results article b{font-size:10px}.matching-preview-results article small{color:#85aab8;font-size:8px}.matching-preview-results article em{padding:5px 7px;color:#91ffda;background:#087052;border-radius:6px;font-size:10px;font-style:normal;font-weight:850}.matching-engine-agent>span{color:#063d48!important;background:#4bd9c5!important}
@media(max-width:1100px){.matching-module-grid{grid-template-columns:repeat(2,1fr)}.matching-control-grid{grid-template-columns:1fr}.matching-settings{grid-template-columns:1fr 1fr}}@media(max-width:650px){.brain-matchmaking{margin-inline:0;padding:16px}.brain-matchmaking>header{flex-direction:column}.matching-module-grid,.weight-grid,.matching-settings{grid-template-columns:1fr}.matching-preview form{grid-template-columns:1fr}.weight-grid label{grid-template-columns:110px 1fr 28px}}

.matching-logic-maps{margin-top:14px;padding:18px;background:#04263f;border:1px solid #17627b;border-radius:11px}.matching-logic-maps>header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.matching-logic-maps header small{color:#58dce5;font-size:9px;font-weight:850;letter-spacing:.8px}.matching-logic-maps h3{margin:4px 0;color:white;font-size:20px}.matching-logic-maps header p{margin:0;color:#91b4c0;font-size:10px}.logic-map-tabs{display:flex;gap:6px}.logic-map-tabs button{padding:8px 10px;color:#8fb4c0;background:#082f49;border:1px solid #1a5b71;border-radius:6px;font-size:9px;cursor:pointer}.logic-map-tabs button.active{color:#063845;background:#55dbe4;border-color:#55dbe4;font-weight:850}.logic-map-panel{display:none;margin-top:18px;padding-top:17px;border-top:1px solid #154c63}.logic-map-panel.active{display:block}.logic-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1.35fr 24px 1fr;align-items:center;gap:6px}.logic-flow>i,.governance-loop>i{color:#55dbe4;font-size:20px;font-style:normal;text-align:center}.logic-column,.logic-branch{display:grid;gap:6px;min-height:118px;padding:13px;background:#073752;border:1px solid #17627b;border-radius:8px}.logic-column.central{background:#075260;border-color:#31cbb9}.logic-column span,.logic-branch>span,.governance-loop span{color:#58dce5;font-size:8px;font-weight:850;letter-spacing:.7px}.logic-column b{color:white;font-size:14px}.logic-column small{color:#91b4c0;font-size:9px;line-height:1.45}.logic-branch>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.logic-branch b{padding:6px;color:#dff8fa;background:#092b43;border-radius:5px;font-size:8px}.decision-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.decision-flow article{display:grid;grid-template-columns:35px 1fr;gap:9px;min-height:82px;padding:12px;background:#073752;border:1px solid #17627b;border-radius:8px}.decision-flow article>span{display:grid;place-items:center;width:31px;height:31px;color:#063845;background:#55dbe4;border-radius:7px;font-size:9px;font-weight:850}.decision-flow article div{display:grid;gap:4px}.decision-flow b{font-size:11px}.decision-flow small{color:#8fb3bf;font-size:9px;line-height:1.4}.governance-loop{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;gap:6px}.governance-loop>div{display:grid;gap:7px;min-height:86px;padding:13px;background:#073752;border:1px solid #17627b;border-radius:8px}.governance-loop b{font-size:10px;line-height:1.45}.logic-map-panel>p{margin:14px 0 0;color:#8fb3bf;font-size:10px}
@media(max-width:1000px){.matching-logic-maps>header{align-items:flex-start;flex-direction:column}.logic-flow,.governance-loop{grid-template-columns:1fr}.logic-flow>i,.governance-loop>i{transform:rotate(90deg)}.decision-flow{grid-template-columns:1fr 1fr}}@media(max-width:600px){.logic-map-tabs{flex-wrap:wrap}.decision-flow{grid-template-columns:1fr}}

/* Research Workspace · wide side columns and vertical workflow table */
.research-agent-page .site-header{display:none}.research-agent-page main{min-height:100vh}.research-agent-page .rw-shell{grid-template-columns:minmax(290px,18vw) minmax(680px,1fr) minmax(420px,25vw);align-items:start;min-height:100vh}
.research-agent-page .rw-sidebar,.research-agent-page .rw-copilot{top:0;min-height:100vh;max-height:100vh}.research-agent-page .rw-sidebar{padding:32px 24px}.research-agent-page .rw-new-project{min-height:62px;font-size:17px}.research-agent-page .rw-side-title{font-size:14px}.research-agent-page .rw-projects{gap:11px}.research-agent-page .rw-projects button{min-height:84px;padding:17px 15px}.research-agent-page .rw-projects span{font-size:17px}.research-agent-page .rw-projects small{font-size:13px}.research-agent-page .rw-agent-directory>span{font-size:14px}.research-agent-page .rw-agent-directory div{min-height:43px}.research-agent-page .rw-agent-directory b{width:39px;height:31px;font-size:12px}.research-agent-page .rw-agent-directory small{font-size:13px}.research-agent-page .rw-back{font-size:15px}
.research-agent-page .rw-center{padding:34px 28px 68px}.research-agent-page .rw-heading{min-height:90px}.research-agent-page .rw-heading p{font-size:14px}.research-agent-page .rw-heading h1{font-size:42px}.research-agent-page .rw-workspace-logo{width:60px;height:60px}.research-agent-page .rw-session{padding:12px 16px;font-size:14px}.research-agent-page .rw-question{padding:25px}.research-agent-page .rw-question>label{font-size:22px}.research-agent-page .rw-question textarea{min-height:132px;font-size:18px;line-height:1.6}.research-agent-page .rw-input-actions button,.research-agent-page .rw-input-actions label{min-height:49px;padding-inline:16px;font-size:14px}.research-agent-page .rw-input-actions .rw-run{font-size:15px}
.research-agent-page .rw-open-sources{gap:18px;padding-top:15px}.research-agent-page .rw-open-sources>div strong{font-size:12px}.research-agent-page .rw-open-sources>div span{font-size:11px}.research-agent-page .rw-open-sources li{padding:7px 10px;font-size:11px}.research-agent-page .rw-open-sources li b{font-size:10px}
.research-agent-page .rw-pipeline{display:grid;grid-template-rows:repeat(7,minmax(68px,1fr));align-items:stretch;min-height:520px;margin:20px 0;padding:18px 20px;background:linear-gradient(145deg,#051c36,#07314f)}.research-agent-page .rw-pipeline button{display:grid;grid-template-columns:46px 205px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:10px 12px;text-align:left;border-bottom:1px solid #23536d;font-size:16px}.research-agent-page .rw-pipeline button:last-child{border-bottom:0}.research-agent-page .rw-pipeline button b{width:38px;height:38px;font-size:15px}.research-agent-page .rw-pipeline button span{font-size:18px;font-weight:750}.research-agent-page .rw-pipeline button:not(:last-child)::after,.research-agent-page .rw-pipeline button::after{position:static;width:auto;height:auto;color:#a9c7d3;background:none;font-size:16px;line-height:1.45}.research-agent-page .rw-pipeline button:nth-child(1)::after{content:"Question received and analyzed"}.research-agent-page .rw-pipeline button:nth-child(2)::after{content:"Clarifying questions and research-intent refinement"}.research-agent-page .rw-pipeline button:nth-child(3)::after{content:"Searching and screening relevant scientific evidence"}.research-agent-page .rw-pipeline button:nth-child(4)::after{content:"Designing experiments and defining variables"}.research-agent-page .rw-pipeline button:nth-child(5)::after{content:"Cross-checking results and confirming insights"}.research-agent-page .rw-pipeline button:nth-child(6)::after{content:"Identifying collaborators, laboratories and resources"}.research-agent-page .rw-pipeline button:nth-child(7)::after{content:"Compiling findings and the final research report"}
.research-agent-page .rw-dashboard{gap:18px}.research-agent-page .rw-card{padding:22px}.research-agent-page .rw-card-head small{font-size:11px}.research-agent-page .rw-card-head h2{font-size:23px}.research-agent-page .rw-card-head button,.research-agent-page .rw-card-head a{font-size:13px}.research-agent-page .rw-research-classification .rw-card-head p{font-size:14px}.research-agent-page .rw-interpretation-controls span,.research-agent-page .rw-primary-path span,.research-agent-page .rw-classification-meta span{font-size:11px}.research-agent-page .rw-interpretation-controls strong,.research-agent-page .rw-primary-path strong{font-size:14px}.research-agent-page .rw-classification-meta strong{font-size:13px}.research-agent-page .rw-interpretation-grid span{font-size:13px}.research-agent-page .rw-interpretation-grid strong{font-size:14px}.research-agent-page .rw-taxonomy-path{font-size:12px}.research-agent-page .rw-evidence-list strong{font-size:14px}.research-agent-page .rw-evidence-list span,.research-agent-page .rw-evidence-list small{font-size:11px}.research-agent-page .rw-doe table{font-size:13px}.research-agent-page .rw-test-list strong{font-size:14px}.research-agent-page .rw-test-list small,.research-agent-page .rw-test-list em{font-size:11px}.research-agent-page .rw-match-column>header span{font-size:11px}.research-agent-page .rw-match-column>header a{font-size:10px}.research-agent-page .rw-match-column p strong{font-size:13px}.research-agent-page .rw-match-column p small{font-size:11px}.research-agent-page .rw-match-column>div>em{font-size:11px}
.research-agent-page .rw-copilot{gap:20px;padding:34px 25px 42px}.research-agent-page .rw-copilot>header{grid-template-columns:60px 1fr 10px}.research-agent-page .rw-copilot>header>span{width:58px;height:58px;font-size:23px}.research-agent-page .rw-copilot header small{font-size:12px}.research-agent-page .rw-copilot header h2{font-size:28px}.research-agent-page .rw-copilot section{padding:21px}.research-agent-page .rw-copilot section>p{font-size:13px}.research-agent-page .rw-copilot li{grid-template-columns:32px 1fr 30px;gap:12px;padding:17px 0}.research-agent-page .rw-copilot li>b{width:30px;height:30px;font-size:13px}.research-agent-page .rw-copilot li span{font-size:17px}.research-agent-page .rw-copilot li button{font-size:19px}.research-agent-page .rw-confidence>div>strong{width:84px;height:84px;font-size:21px}.research-agent-page .rw-confidence span{font-size:18px}.research-agent-page .rw-confidence small{font-size:12px}.research-agent-page .rw-missing ul{font-size:16px}.research-agent-page .rw-approve,.research-agent-page .rw-generate{min-height:61px;font-size:17px}.research-agent-page .rw-approval-note{font-size:12px}
@media(max-width:1550px){.research-agent-page .rw-shell{grid-template-columns:270px minmax(0,1fr) 380px}.research-agent-page .rw-sidebar{padding-inline:20px;overflow-y:hidden}.research-agent-page .rw-agent-directory{display:none}.research-agent-page .rw-copilot{padding-inline:20px}.research-agent-page .rw-pipeline button{grid-template-columns:40px 165px minmax(0,1fr);gap:13px}.research-agent-page .rw-pipeline button span{font-size:16px}.research-agent-page .rw-pipeline button::after{font-size:14px}}
@media(max-width:1250px){.research-agent-page .rw-shell{grid-template-columns:240px minmax(0,1fr)}.research-agent-page .rw-copilot{position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);min-height:0;max-height:none}.research-agent-page .rw-copilot>header,.research-agent-page .rw-approve,.research-agent-page .rw-generate,.research-agent-page .rw-approval-note{grid-column:1/-1}}
@media(max-width:760px){.research-agent-page .rw-shell{display:block}.research-agent-page .rw-center{padding:20px 12px 38px}.research-agent-page .rw-heading h1{font-size:30px}.research-agent-page .rw-question textarea{font-size:15px}.research-agent-page .rw-pipeline{min-height:0}.research-agent-page .rw-pipeline button{grid-template-columns:36px minmax(0,1fr);gap:10px}.research-agent-page .rw-pipeline button::after{grid-column:2;font-size:12px}.research-agent-page .rw-dashboard,.research-agent-page .rw-partner-grid,.research-agent-page .rw-copilot{grid-template-columns:1fr}}

/* Research Workspace · wider left navigation and inset central panels */
.research-agent-page .rw-shell{grid-template-columns:minmax(320px,19vw) minmax(650px,1fr) minmax(420px,25vw)}
.research-agent-page .rw-sidebar{padding:34px 26px}.research-agent-page .rw-new-project{min-height:66px;font-size:19px}.research-agent-page .rw-side-title{font-size:15px}.research-agent-page .rw-projects button{min-height:90px;padding:18px 16px}.research-agent-page .rw-projects span{font-size:19px}.research-agent-page .rw-projects small{font-size:14px}.research-agent-page .rw-back{font-size:16px}
.research-agent-page .rw-question{margin-inline:20px;padding:27px}.research-agent-page .rw-question>label{font-size:24px}.research-agent-page .rw-question textarea{min-height:138px;font-size:20px}.research-agent-page .rw-input-actions button,.research-agent-page .rw-input-actions label{min-height:52px;padding-inline:17px;font-size:16px}.research-agent-page .rw-input-actions .rw-run{font-size:17px}.research-agent-page .rw-open-sources>div strong{font-size:14px}.research-agent-page .rw-open-sources>div span{font-size:12px}.research-agent-page .rw-open-sources li{padding:8px 11px;font-size:13px}.research-agent-page .rw-open-sources li b{font-size:11px}
.research-agent-page .rw-pipeline{grid-template-rows:repeat(7,minmax(72px,1fr));min-height:550px;margin:24px 20px;padding:20px 22px}.research-agent-page .rw-pipeline button span{font-size:20px}.research-agent-page .rw-pipeline button::after{font-size:17px}.research-agent-page .rw-pipeline button b{width:40px;height:40px;font-size:16px}
@media(max-width:1550px){.research-agent-page .rw-shell{grid-template-columns:300px minmax(0,1fr) 380px}.research-agent-page .rw-sidebar{padding-inline:22px}.research-agent-page .rw-question,.research-agent-page .rw-pipeline{margin-inline:18px}.research-agent-page .rw-pipeline button span{font-size:18px}.research-agent-page .rw-pipeline button::after{font-size:16px}}
@media(max-width:1250px){.research-agent-page .rw-shell{grid-template-columns:260px minmax(0,1fr)}.research-agent-page .rw-question,.research-agent-page .rw-pipeline{margin-inline:0}}
@media(max-width:760px){.research-agent-page .rw-shell{display:block}.research-agent-page .rw-sidebar{padding:22px 16px}.research-agent-page .rw-question{padding:20px}.research-agent-page .rw-question>label{font-size:20px}.research-agent-page .rw-question textarea{font-size:16px}.research-agent-page .rw-pipeline{min-height:0}.research-agent-page .rw-pipeline button span{font-size:16px}.research-agent-page .rw-pipeline button::after{font-size:13px}}

/* Research Workspace · high-contrast agent and workflow labels */
.research-agent-page .rw-agent-directory>span{color:#79dce8;font-size:16px}.research-agent-page .rw-agent-directory div,.research-agent-page .rw-agent-directory div.active{min-height:48px;color:#effcff;background:rgba(18,76,105,.5)}.research-agent-page .rw-agent-directory div:not(.active){background:rgba(10,48,76,.42)}.research-agent-page .rw-agent-directory b{color:#7fe9f1;background:#0b4164;font-size:13px}.research-agent-page .rw-agent-directory small{color:#effcff;font-size:16px;font-weight:600;line-height:1.35}
.research-agent-page .rw-pipeline button,.research-agent-page .rw-pipeline button.active,.research-agent-page .rw-pipeline button.done{color:#fff}.research-agent-page .rw-pipeline button span,.research-agent-page .rw-pipeline button.active span,.research-agent-page .rw-pipeline button.done span{color:#fff;font-size:21px;font-weight:800}.research-agent-page .rw-pipeline button::after{color:#e3f2f7;font-size:18px;font-weight:500}.research-agent-page .rw-pipeline button b{color:#dff7fb;border-color:#4e839d}.research-agent-page .rw-pipeline button.done b{color:#063b42}
@media(max-width:1550px){.research-agent-page .rw-agent-directory small{font-size:15px}.research-agent-page .rw-pipeline button span{font-size:20px}.research-agent-page .rw-pipeline button::after{font-size:17px}}
@media(max-width:760px){.research-agent-page .rw-pipeline button span{font-size:17px}.research-agent-page .rw-pipeline button::after{font-size:14px}}

/* Research Workspace · workflow table in the Copilot column */
.research-agent-page .rw-copilot .rw-pipeline{flex:none;display:grid;grid-template-rows:repeat(7,auto);min-height:0;margin:0;padding:12px 14px;background:#06223c;border-color:#1c5b76}.research-agent-page .rw-copilot .rw-pipeline button{grid-template-columns:40px minmax(0,1fr);gap:4px 12px;min-height:76px;padding:11px 5px}.research-agent-page .rw-copilot .rw-pipeline button b{grid-row:1/3;width:36px;height:36px}.research-agent-page .rw-copilot .rw-pipeline button span{grid-column:2;color:#fff;font-size:18px}.research-agent-page .rw-copilot .rw-pipeline button::after{grid-column:2;color:#c7dee7;font-size:14px;line-height:1.4}.research-agent-page .rw-dashboard{margin-top:20px}
@media(max-width:1550px){.research-agent-page .rw-copilot .rw-pipeline button{grid-template-columns:36px minmax(0,1fr);min-height:72px;gap:3px 10px}.research-agent-page .rw-copilot .rw-pipeline button b{width:33px;height:33px}.research-agent-page .rw-copilot .rw-pipeline button span{font-size:17px}.research-agent-page .rw-copilot .rw-pipeline button::after{font-size:13px}}
@media(max-width:1250px){.research-agent-page .rw-copilot .rw-pipeline{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 20px}.research-agent-page .rw-copilot .rw-pipeline button:last-child{grid-column:1/-1}}
@media(max-width:760px){.research-agent-page .rw-copilot .rw-pipeline{grid-template-columns:1fr}.research-agent-page .rw-copilot .rw-pipeline button:last-child{grid-column:auto}}

/* PDF Research Ingestion Pipeline */
.rw-pdf-pipeline{margin:20px 18px;padding:22px;color:#eaf9fc;background:linear-gradient(145deg,#06233e,#075066);border:1px solid #19829b;border-radius:13px;box-shadow:0 14px 34px rgba(0,18,38,.2)}.rw-pdf-pipeline>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.rw-pdf-pipeline header small{color:#5ce0e7;font-size:11px;font-weight:850;letter-spacing:1px}.rw-pdf-pipeline header h2{margin:5px 0;color:white;font-size:25px}.rw-pdf-pipeline header p{margin:0;color:#b2d2dc;font-size:14px;line-height:1.5}.rw-pdf-pipeline header>span{padding:8px 11px;color:#072f43;background:#58dddc;border-radius:15px;font-size:10px;font-weight:900;white-space:nowrap}.rw-pdf-pipeline header>span.loading{color:#063447;background:#ffca55}.rw-pdf-pipeline header>span.success{color:#063e35;background:#62e3b8}.rw-pdf-pipeline header>span.warning{color:#4a3300;background:#ffd36a}.rw-pdf-pipeline header>span.error{color:white;background:#e55463}.rw-pdf-result{margin-top:17px;padding-top:16px;border-top:1px solid rgba(125,219,229,.25)}.rw-pdf-result>p{margin:0;color:#bad4dd;font-size:14px}.rw-pdf-loading{display:grid;grid-template-columns:28px 1fr;gap:3px 11px;align-items:center}.rw-pdf-loading i{grid-row:1/3;width:25px;height:25px;border:3px solid #286a7d;border-top-color:#5ce7e1;border-radius:50%;animation:pdf-spin .8s linear infinite}.rw-pdf-loading strong{font-size:15px}.rw-pdf-loading span{color:#9fc1cd;font-size:12px}@keyframes pdf-spin{to{transform:rotate(360deg)}}.rw-pdf-document{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.rw-pdf-document small{color:#61e0e6;font-size:10px;font-weight:850}.rw-pdf-document h3{margin:5px 0;color:white;font-size:21px;line-height:1.35}.rw-pdf-document p{margin:0;color:#a8c8d3;font-size:12px}.rw-pdf-document dl{display:grid;grid-template-columns:repeat(4,78px);margin:0}.rw-pdf-document dl>div{display:grid;align-content:center;gap:3px;padding:8px;border-left:1px solid #267087}.rw-pdf-document dt{color:#89b4c1;font-size:9px}.rw-pdf-document dd{margin:0;color:white;font-size:15px;font-weight:800}.rw-pdf-entities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.rw-pdf-entities article{padding:13px;background:#062b47;border:1px solid #17647d;border-radius:8px}.rw-pdf-entities article:last-child{grid-column:1/-1}.rw-pdf-entities h4{display:flex;justify-content:space-between;margin:0 0 9px;color:white;font-size:14px}.rw-pdf-entities h4 b{color:#5de2d8}.rw-pdf-entities article>div{display:flex;flex-wrap:wrap;gap:6px}.rw-pdf-entities span{display:flex;align-items:center;gap:6px;padding:6px 8px;color:#e8fbfc;background:#0b4660;border-radius:15px;font-size:11px}.rw-pdf-entities span small{color:#70dcd8;font-size:9px}.rw-pdf-entities em{color:#8cabb7;font-size:11px;font-style:normal}.rw-pdf-pages{margin-top:16px}.rw-pdf-pages>h4{margin:0 0 9px;color:white;font-size:15px}.rw-pdf-pages article{display:grid;grid-template-columns:65px 1fr auto;gap:10px;padding:9px 0;border-top:1px solid #1c5b73}.rw-pdf-pages article>b{color:#59dce3;font-size:10px}.rw-pdf-pages article p{margin:0;color:#c4dde4;font-size:11px;line-height:1.45}.rw-pdf-pages article>span{color:#789eac;font-size:9px}.rw-pdf-error{color:#ffabb3!important}
@media(max-width:900px){.rw-pdf-document{grid-template-columns:1fr}.rw-pdf-document dl{grid-template-columns:repeat(4,1fr)}.rw-pdf-entities{grid-template-columns:1fr}.rw-pdf-entities article:last-child{grid-column:auto}}
@media(max-width:600px){.rw-pdf-pipeline{margin-inline:0;padding:17px}.rw-pdf-pipeline>header{flex-direction:column}.rw-pdf-document dl{grid-template-columns:1fr 1fr}.rw-pdf-pages article{grid-template-columns:1fr}.rw-pdf-pages article>span{display:none}}

/* Larger, presentation-friendly PDF extraction report */
.rw-pdf-document small{font-size:12px}
.rw-pdf-document h3{font-size:26px;line-height:1.28}
.rw-pdf-document p{font-size:15px;line-height:1.45}
.rw-pdf-document dl{grid-template-columns:repeat(4,96px)}
.rw-pdf-document dt{font-size:11px}
.rw-pdf-document dd{font-size:19px}
.rw-pdf-entities article{padding:16px}
.rw-pdf-entities h4{font-size:18px;margin-bottom:12px}
.rw-pdf-entities span{padding:8px 11px;font-size:14px;line-height:1.25;text-transform:capitalize}
.rw-pdf-entities span small{font-size:11px;text-transform:none}
.rw-pdf-entities article:last-child span{ text-transform:none }
.rw-pdf-entities h4 b::after{content:" detected";font-size:11px;font-weight:650;color:#9ed7dd}
.rw-pdf-entities em{font-size:14px}
.rw-pdf-pages>h4{font-size:19px;margin-bottom:12px}
.rw-pdf-pages article{grid-template-columns:78px 1fr 105px;gap:15px;padding:13px 0}
.rw-pdf-pages article>b{font-size:12px}
.rw-pdf-pages article p{font-size:14px;line-height:1.55}
.rw-pdf-pages article>span{font-size:11px;text-align:right}

.rw-pdf-tests{margin-top:18px;padding:17px;background:linear-gradient(135deg,#083d58,#07556a);border:1px solid #25899b;border-radius:10px}
.rw-pdf-tests>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}
.rw-pdf-tests>header small{color:#68e1e4;font-size:11px;font-weight:850;letter-spacing:1px}
.rw-pdf-tests>header h4{margin:3px 0 0;color:#fff;font-size:21px}
.rw-pdf-tests>header>b{padding:7px 11px;color:#062f3f;background:#67e1cf;border-radius:16px;font-size:12px}
.rw-pdf-tests>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rw-pdf-tests article{padding:14px;background:#062c48;border:1px solid #1d6c82;border-radius:8px}
.rw-pdf-tests article>span{display:inline-block;padding:5px 8px;color:#072e3d;background:#62dcd9;border-radius:12px;font-size:11px;font-weight:850;text-transform:uppercase}
.rw-pdf-tests h5{margin:9px 0 5px;color:#fff;font-size:17px;text-transform:capitalize}
.rw-pdf-tests article p{margin:0;color:#d5ebef;font-size:15px;line-height:1.45}
.rw-pdf-tests article small{display:block;margin-top:8px;color:#77dce1;font-size:12px}
.rw-pdf-tests>p{margin:0;color:#bad8df;font-size:15px}
@media(max-width:700px){.rw-pdf-tests>div{grid-template-columns:1fr}}

.rw-pdf-summaries{margin-top:18px;padding:17px;background:linear-gradient(135deg,#07354f,#0a5365);border:1px solid #25889c;border-radius:10px}
.rw-pdf-summaries>header{margin-bottom:13px}
.rw-pdf-summaries>header small{color:#69e2e5;font-size:11px;font-weight:850;letter-spacing:1px}
.rw-pdf-summaries>header h4{margin:4px 0 0;color:#fff;font-size:21px}
.rw-pdf-summaries>div{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.rw-pdf-summaries article{padding:16px;background:#062b47;border:1px solid #1f6b82;border-radius:8px}
.rw-pdf-summaries article>span{color:#66e0dc;font-size:12px;font-weight:850;letter-spacing:.7px}
.rw-pdf-summaries article p{margin:9px 0;color:#edfafd;font-size:15px;line-height:1.6}
.rw-pdf-summaries article:first-child p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.rw-pdf-summaries article:last-child p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.rw-pdf-summaries article small{color:#82d8df;font-size:12px}
@media(max-width:800px){.rw-pdf-summaries>div{grid-template-columns:1fr}}

.rw-pdf-methods{margin-top:18px;padding:17px;background:linear-gradient(135deg,#073a54,#086178);border:1px solid #2794a8;border-radius:10px}
.rw-pdf-methods>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}
.rw-pdf-methods>header small{color:#6ee9e2;font-size:11px;font-weight:850;letter-spacing:1px}
.rw-pdf-methods>header h4{margin:4px 0 0;color:#fff;font-size:21px}
.rw-pdf-methods>header>b{padding:7px 11px;color:#062f3f;background:#6ce5d6;border-radius:16px;font-size:12px}
.rw-pdf-methods>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rw-pdf-methods article{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;background:#062d49;border:1px solid #20738a;border-radius:8px}
.rw-pdf-methods article>span{color:#63dfdf;font-size:11px;font-weight:800;text-transform:uppercase}
.rw-pdf-methods article>strong{color:#fff;font-size:15px;text-transform:capitalize}
.rw-pdf-methods article>small{color:#83d9df;font-size:11px}
.rw-pdf-methods>p{margin:0;color:#bad8df;font-size:15px}
@media(max-width:1050px){.rw-pdf-methods>div{grid-template-columns:1fr}}
@media(max-width:600px){.rw-pdf-methods article{grid-template-columns:1fr}.rw-pdf-methods article>small{justify-self:start}}

/* PDF report tables: minimum 50% typography increase */
.rw-pdf-summaries>header small{font-size:17px}
.rw-pdf-summaries>header h4{font-size:32px}
.rw-pdf-summaries article>span{font-size:18px}
.rw-pdf-summaries article p{font-size:23px;line-height:1.55}
.rw-pdf-summaries article small{font-size:18px}
.rw-pdf-entities h4{font-size:27px}
.rw-pdf-entities h4 b::after{font-size:17px}
.rw-pdf-entities span{font-size:21px;padding:11px 15px}
.rw-pdf-entities span small{font-size:17px}
.rw-pdf-entities em{font-size:21px}
.rw-pdf-methods>header small,.rw-pdf-tests>header small{font-size:17px}
.rw-pdf-methods>header h4,.rw-pdf-tests>header h4{font-size:32px}
.rw-pdf-methods>header>b,.rw-pdf-tests>header>b{font-size:18px}
.rw-pdf-methods article>span{font-size:17px}
.rw-pdf-methods article>strong{font-size:23px}
.rw-pdf-methods article>small{font-size:17px}
.rw-pdf-methods>p,.rw-pdf-tests>p{font-size:23px}
.rw-pdf-tests article>span{font-size:17px}
.rw-pdf-tests h5{font-size:26px}
.rw-pdf-tests article p{font-size:23px}
.rw-pdf-tests article small{font-size:18px}
.rw-pdf-pages>h4{font-size:29px}
.rw-pdf-pages article>b{font-size:18px}
.rw-pdf-pages article p{font-size:21px}
.rw-pdf-pages article>span{font-size:17px}

/* Create Offer · Companies and SMEs resource exchange */
body[data-page="offer"] .content-card{color:#effbff;background:linear-gradient(145deg,#062945,#084c61);border-color:#23849a;box-shadow:0 18px 46px rgba(0,20,42,.3)}
body[data-page="offer"] .content-card .field label{color:#b8e7ed;font-size:14px}
body[data-page="offer"] .content-card input,body[data-page="offer"] .content-card select,body[data-page="offer"] .content-card textarea{color:#f5fdff;background:#082e49;border-color:#2b7187;font-size:17px}
body[data-page="offer"] .content-card input::placeholder,body[data-page="offer"] .content-card textarea::placeholder{color:#8db4c0}
body[data-page="offer"] .content-card select:disabled{color:#789eaa;background:#09283f}
body[data-page="offer"] .content-card input:focus,body[data-page="offer"] .content-card select:focus,body[data-page="offer"] .content-card textarea:focus{border-color:#59dce4;box-shadow:0 0 0 3px rgba(89,220,228,.14)}
body[data-page="offer"] .content-card .locations{border-color:rgba(103,213,224,.26)}
body[data-page="offer"] .spec-builder{color:#d8f0f4;background:#072941;border-color:#276b80}
body[data-page="offer"] .spec-builder small{color:#a8d2da}
.company-sme-offer{padding:22px;background:linear-gradient(120deg,#07516a,#087b80);border:1px solid #42c7ca;border-radius:14px}
.company-sme-offer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.company-sme-offer>header small{color:#77f0e5;font-size:12px;font-weight:850;letter-spacing:1.1px}
.company-sme-offer>header h2{margin:5px 0;color:#fff;font-size:27px}
.company-sme-offer>header p{max-width:850px;margin:0;color:#d1eff1;font-size:16px;line-height:1.5}
.company-sme-offer>header>span{padding:8px 12px;color:#073745;background:#74e5d6;border-radius:16px;font-size:11px;font-weight:900;white-space:nowrap}
.company-offer-fields{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}
.company-sme-offer .field label{color:#e1fbfc!important}
.company-sme-offer .field select,.company-sme-offer .field input{min-height:54px;background:#06334e!important;border-color:#49aaba!important}
.company-offer-spec,.company-capacity-spec,.company-period-spec{display:none!important}
@media(max-width:900px){.company-offer-fields{grid-template-columns:1fr}.company-sme-offer>header{flex-direction:column}}
.company-workspace{background:#f2f7fa}.workspace-phase{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:16px 20px;background:#e7f5f4;border:1px solid #9ed5d0;border-radius:12px}.workspace-phase span{padding:7px 10px;color:#fff;background:#087b71;border-radius:20px;font-size:11px;font-weight:900;white-space:nowrap}.workspace-phase p{margin:0;color:#355b62}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workspace-grid .content-card{margin:0}.workspace-grid textarea{width:100%;padding:14px;border:1px solid #c8d9e2;border-radius:8px;font:inherit;resize:vertical}.workspace-help{color:var(--muted)}.workspace-products,.workspace-locations{grid-column:1/-1}.workspace-row{display:grid;gap:10px;margin-bottom:10px}.workspace-product-row{grid-template-columns:1fr 150px 1.5fr 40px}.workspace-location-row{grid-template-columns:1fr 1fr 1fr 1fr 180px 40px}.workspace-row input,.workspace-row select{min-height:46px;padding:0 11px;border:1px solid #c8d9e2;border-radius:7px}.workspace-row button{color:#a22;background:#fff;border:1px solid #e1c5c5;border-radius:7px;cursor:pointer}.workspace-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:16px 20px;background:#fff;border:1px solid #ccdce4;border-radius:12px;box-shadow:0 8px 25px rgba(6,36,55,.12)}.workspace-save output{color:#47636d}@media(max-width:900px){.workspace-grid{grid-template-columns:1fr}.workspace-products,.workspace-locations{grid-column:auto}.workspace-product-row,.workspace-location-row{grid-template-columns:1fr}.workspace-row button{min-height:42px}.workspace-phase,.workspace-save{align-items:flex-start;flex-direction:column}}

/* WECOINN master logo */
.research-agent-page .rw-workspace-logo{width:170px;height:72px;object-fit:contain;background:#fff;border-radius:10px;filter:drop-shadow(0 7px 18px rgba(0,15,35,.35))}
.research-agent-page .rw-center>.rw-research-classification{width:100%;margin:0 0 20px}

/* Expanded blue-green Research Classification workspace */
.research-agent-page .rw-research-classification{padding:24px;background:linear-gradient(135deg,#073a55 0%,#08756d 100%);border:1px solid #2faeaa;border-radius:13px;box-shadow:0 18px 42px rgba(0,20,38,.2)}
.rw-inline-classification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid rgba(137,235,224,.25)}
.rw-inline-classification-head small{color:#66eee2;font-size:12px;font-weight:850;letter-spacing:1.1px}
.rw-inline-classification-head h2{margin:5px 0 5px;color:#fff;font-size:27px;line-height:1.15}
.rw-inline-classification-head p{margin:0;color:#c7e9e7;font-size:15px;line-height:1.5}
.rw-inline-classification-head>button{flex:none;min-height:42px;padding:0 17px;color:#efffff;background:rgba(255,255,255,.1);border:1px solid rgba(150,239,228,.38);border-radius:8px;font-size:14px;font-weight:750;cursor:pointer}
.rw-inline-classification-search{margin-top:18px}
.rw-inline-classification-search label,.rw-inline-classification-levels label,.rw-inline-research-context label{color:#baf0eb;font-size:12px;font-weight:850;letter-spacing:.25px}
.rw-inline-classification-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px}
.rw-inline-classification-search input,.rw-inline-classification-levels select,.rw-inline-research-context select{width:100%;min-height:48px;padding:0 14px;color:#eaffff;background:#082f49;border:1px solid #33899a;border-radius:8px;font-size:15px;outline:none}
.rw-inline-classification-search input::placeholder{color:#9fc1ca}
.rw-inline-classification-search input:focus,.rw-inline-classification-levels select:focus,.rw-inline-research-context select:focus{border-color:#68e2d6;box-shadow:0 0 0 3px rgba(104,226,214,.12)}
.rw-inline-classification-search button{min-width:100px;padding:0 20px;color:#03363f;background:#68e2d6;border:0;border-radius:8px;font-size:15px;font-weight:850;cursor:pointer}
.rw-inline-classification-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding:16px;background:rgba(3,35,54,.38);border:1px solid rgba(124,226,215,.2);border-radius:10px}
.rw-inline-classification-levels label,.rw-inline-research-context label{display:grid;gap:8px}
.rw-inline-research-context{margin-top:16px;padding:17px;background:rgba(3,35,54,.3);border:1px solid rgba(124,226,215,.24);border-radius:10px}
.rw-inline-research-context h3{margin:0 0 14px;color:#fff;font-size:18px}
.rw-inline-research-context>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rw-classification-excel{margin-top:16px;overflow:hidden;background:rgba(3,35,54,.34);border:1px solid rgba(124,226,215,.26);border-radius:10px}
.rw-classification-excel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;background:rgba(4,42,61,.58);border-bottom:1px solid rgba(124,226,215,.22)}
.rw-classification-excel>header small{color:#65e9dd;font-size:11px;font-weight:850;letter-spacing:.9px}
.rw-classification-excel>header h3{margin:4px 0 0;color:#fff;font-size:18px}
.rw-classification-excel>header>span{padding:6px 9px;color:#c9f2ee;background:#09364d;border:1px solid #367d88;border-radius:7px;font-size:12px;font-weight:700}
.rw-combo-bulk-upload{display:grid;grid-template-columns:minmax(300px,1fr) 210px 160px minmax(180px,.55fr);align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(90deg,rgba(8,76,85,.74),rgba(5,49,69,.68));border-bottom:1px solid rgba(112,211,205,.28)}
.rw-combo-bulk-upload>div{display:grid;gap:3px}.rw-combo-bulk-upload small{color:#65e9dd;font-size:11px;font-weight:850;letter-spacing:.7px}.rw-combo-bulk-upload strong{color:#fff;font-size:15px}.rw-combo-bulk-upload span,.rw-combo-bulk-upload em{color:#b9dede;font-size:12px;font-style:normal}.rw-combo-bulk-upload label{cursor:pointer}.rw-combo-bulk-upload input{position:absolute;width:1px;height:1px;opacity:0}.rw-combo-bulk-upload label>span{display:grid;place-items:center;min-height:40px;padding:0 15px;color:#033940;background:#69e0d5;border-radius:7px;font-size:13px;font-weight:850}.rw-combo-bulk-upload em.ready{color:#77efbd;font-weight:750}.rw-combo-bulk-upload em.error{color:#ff9f9f;font-weight:750}
.rw-combo-bulk-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rw-combo-bulk-actions button{min-height:38px;color:#e8ffff;background:#0a4358;border:1px solid #3a8290;border-radius:7px;font-size:13px;font-weight:750;cursor:pointer}.rw-combo-bulk-actions button:hover{color:#063d45;background:#72dfd4;border-color:#72dfd4}
.rw-classification-excel-row{display:grid;grid-template-columns:1.2fr 1fr 132px minmax(145px,.72fr) minmax(145px,.85fr);align-items:center;gap:10px;min-height:58px;padding:8px 16px;border-top:1px solid rgba(112,211,205,.18)}
.rw-classification-excel-row.heading{min-height:40px;color:#8ee8df;background:rgba(2,31,48,.4);border-top:0;font-size:12px;letter-spacing:.3px}
.rw-classification-excel-row strong{color:#f0ffff;font-size:14px}
.rw-classification-excel-row code{padding:7px 9px;color:#bfece8;background:#082d45;border-radius:6px;font-family:inherit;font-size:13px}
.rw-classification-excel-row label{cursor:pointer}
.rw-classification-excel-row input{position:absolute;width:1px;height:1px;opacity:0}
.rw-classification-excel-row label span{display:grid;place-items:center;min-height:36px;padding:0 12px;color:#033940;background:#69e0d5;border-radius:7px;font-size:13px;font-weight:850}
.rw-classification-row-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.rw-classification-row-actions button{min-height:34px;padding:0 8px;color:#dff8f6;background:#0a4358;border:1px solid #347b87;border-radius:6px;font-size:12px;font-weight:750;cursor:pointer}
.rw-classification-row-actions button:hover{color:#063d45;background:#72dfd4;border-color:#72dfd4}
.rw-classification-excel-row em{overflow:hidden;color:#a9cdd0;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.rw-classification-excel-row em.ready{color:#77efbd;font-weight:750}
.rw-classification-excel-row em.error{color:#ff9f9f;font-weight:750}
.rw-inline-classification-footer{display:flex;align-items:center;gap:10px;margin-top:17px;padding-top:16px;border-top:1px solid rgba(137,235,224,.25)}
.rw-inline-classification-footer span{margin-right:auto;color:#c7e9e7;font-size:14px}
.rw-inline-classification-footer button{min-height:42px;padding:0 17px;color:#dff8f6;background:rgba(5,42,62,.58);border:1px solid rgba(143,231,221,.3);border-radius:8px;font-size:14px;font-weight:750;cursor:pointer}
.rw-inline-classification-footer button:last-of-type{color:#03383e;background:#68e2d6;border-color:#68e2d6}
.rw-classification-data{display:none}
.rw-research-classification>.rw-interpretation-controls{margin:18px 0 0}
.rw-research-classification>.rw-interpretation-controls button{grid-template-columns:170px minmax(0,1fr) 24px;min-height:62px;padding:13px 16px;background:#063b51;border-color:#2a8790}
.rw-research-classification>.rw-interpretation-controls span{font-size:12px}
.rw-research-classification>.rw-interpretation-controls strong{font-size:16px}
.rw-research-classification>.rw-interpretation-controls i{font-size:20px}
@media(max-width:1250px){.rw-classification-excel-row{grid-template-columns:1.2fr .9fr 130px minmax(205px,1fr)}.rw-classification-excel-row>*:last-child{grid-column:1/-1}.rw-classification-excel-row.heading>*:last-child{display:none}}
@media(max-width:1050px){.rw-inline-classification-levels,.rw-inline-research-context>div{grid-template-columns:1fr 1fr}.rw-combo-bulk-upload{grid-template-columns:1fr 190px}.rw-combo-bulk-upload>em{grid-column:1/-1}.rw-classification-excel-row{grid-template-columns:1fr 1fr}.rw-classification-excel-row.heading{display:none}.rw-classification-excel-row>*:last-child{grid-column:auto}}
@media(max-width:620px){.rw-inline-classification-head,.rw-inline-classification-footer,.rw-classification-excel>header{align-items:stretch;flex-direction:column}.rw-inline-classification-footer span{margin-right:0}.rw-inline-classification-search>div,.rw-inline-classification-levels,.rw-inline-research-context>div,.rw-combo-bulk-upload{grid-template-columns:1fr}.rw-combo-bulk-upload>em{grid-column:auto}.rw-classification-excel-row{grid-template-columns:1fr}.rw-classification-excel-row.heading{display:none}.rw-classification-excel-row>*:last-child{grid-column:auto}.rw-research-classification>.rw-interpretation-controls button{grid-template-columns:1fr 20px}.rw-research-classification>.rw-interpretation-controls strong{grid-column:1;white-space:normal}.rw-research-classification>.rw-interpretation-controls i{grid-column:2;grid-row:1/3}}
@media(max-width:760px){.site-logo{height:48px;max-width:150px}.research-agent-page .rw-workspace-logo{width:135px;height:58px}}
.smm-running{display:flex;align-items:center;gap:16px;padding:12px 0}.smm-running>i{width:34px;height:34px;flex:0 0 34px;border:4px solid rgba(82,216,226,.25);border-top-color:#52d8e2;border-radius:50%;animation:smm-spin .8s linear infinite}.smm-running span{line-height:1.55}.smm-running b{color:#52d8e2;font-variant-numeric:tabular-nums}.db-options-submenu button:disabled,.db-option-grid button:disabled{cursor:wait;opacity:.58}
@keyframes smm-spin{to{transform:rotate(360deg)}}
.ev-pack-calculator{max-width:1580px;margin:16px auto;padding:24px;background:linear-gradient(135deg,#073c56,#075d61);border:1px solid #44d8d0;border-radius:14px;color:#eefeff}.ev-pack-calculator>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.ev-pack-calculator header small{color:#5ee7df;font-weight:800;letter-spacing:.12em}.ev-pack-calculator h2{margin:5px 0 4px;font-size:28px}.ev-pack-calculator header p{margin:0;color:#b9e1e5}.ev-pack-calculator header>span{padding:9px 13px;background:#032d42;border:1px solid #42cfd0;border-radius:999px;font-weight:800}.ev-pack-config{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:12px;padding:16px;background:rgba(1,27,45,.55);border-radius:10px}.ev-pack-config label{display:grid;gap:7px;color:#bfe1e5;font-size:13px;font-weight:700}.ev-pack-config input,.ev-pack-config select,.ev-pack-cost-inputs input{width:100%;min-height:43px;padding:8px 11px;color:#fff;background:#072f48;border:1px solid #31828e;border-radius:7px;font:inherit}.ev-pack-config label>span{color:#75c8d0;font-size:11px}.ev-pack-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:16px;margin-top:16px}.ev-pack-cost-inputs,.ev-pack-results{padding:18px;background:rgba(1,25,44,.72);border:1px solid rgba(93,220,216,.28);border-radius:10px}.ev-pack-cost-inputs h3,.ev-pack-results h3{margin:0 0 14px}.ev-pack-cost-inputs h3 small{float:right;color:#70ced4}.ev-pack-cost-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.ev-pack-cost-inputs h3{grid-column:1/-1}.ev-pack-cost-inputs label{display:grid;grid-template-columns:minmax(0,1fr) 115px;align-items:center;gap:10px;color:#d7eff1}.ev-pack-cost-inputs input{text-align:right}.ev-pack-results{display:grid;gap:10px}.ev-pack-results div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#082f48;border-radius:8px}.ev-pack-results div small{color:#abd2d7}.ev-pack-results div strong{font-size:19px}.ev-pack-results .primary{background:#0d8f7c}.ev-pack-results .primary strong{font-size:25px}.ev-pack-results strong.negative{color:#6ef0b9}.ev-pack-results p{margin:2px 0 0;color:#93c5ca;font-size:12px;line-height:1.5}
@media(max-width:1000px){.ev-pack-config{grid-template-columns:1fr 1fr}.ev-pack-body{grid-template-columns:1fr}}@media(max-width:620px){.ev-pack-calculator>header{flex-direction:column}.ev-pack-config,.ev-pack-cost-inputs{grid-template-columns:1fr}.ev-pack-cost-inputs h3{grid-column:auto}}
.ev-pack-config{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:18px}.ev-pack-config::before{content:"Battery Pack Parameters · Calculation Inputs";grid-column:1/-1;color:#fff;font-size:21px;font-weight:850;letter-spacing:.01em}.ev-pack-config label{gap:9px;color:#dff7f8;font-size:16px;font-weight:800}.ev-pack-config input,.ev-pack-config select,.ev-pack-cost-inputs input{min-height:50px;padding:10px 13px;font-size:17px;font-weight:750}.ev-pack-config label>span{color:#82dce2;font-size:14px;font-weight:750}.ev-pack-cost-inputs label{grid-template-columns:minmax(0,1fr) 125px;gap:12px;color:#e9fbfc;font-size:16px;font-weight:700}.ev-pack-results div{padding:14px}.ev-pack-results div small{color:#c7e8eb;font-size:15px;font-weight:700}.ev-pack-results div strong{font-size:21px}
.batpac-model form>h3{margin:0;padding:14px 18px 0;color:#fff;background:rgba(1,27,45,.55);font-size:21px}.batpac-model .ev-pack-config{border-radius:0 0 10px 10px}.batpac-model .ev-pack-config::before{display:none}.batpac-model .ev-pack-config label{white-space:nowrap}.batpac-model .ev-pack-results{align-content:start}.batpac-process-costs{margin-top:16px;padding:18px;background:rgba(1,25,44,.72);border:1px solid rgba(93,220,216,.28);border-radius:10px}.batpac-process-costs h3{margin:0 0 14px}.batpac-process-costs>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.batpac-process-costs article{display:grid;grid-template-columns:minmax(170px,1fr) minmax(90px,1.2fr) 90px;align-items:center;gap:10px;padding:9px 11px;color:#d7eff1;background:#082f48;border-radius:7px;font-size:12px}.batpac-process-costs article i{display:block;height:8px;overflow:hidden;background:#031f35;border-radius:99px}.batpac-process-costs article i b{display:block;height:100%;background:linear-gradient(90deg,#38c7d0,#6be6b0);border-radius:99px}.batpac-process-costs article strong{text-align:right;color:#fff}.batpac-source-note{margin:14px 0 0;padding:11px 13px;color:#9bcbd0;background:rgba(1,25,44,.55);border-left:3px solid #44d8d0;border-radius:5px;font-size:11px;line-height:1.5}@media(max-width:850px){.batpac-process-costs>div{grid-template-columns:1fr}}@media(max-width:520px){.batpac-process-costs article{grid-template-columns:1fr}.batpac-process-costs article strong{text-align:left}}
@media(max-width:1000px){.ev-pack-config{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto}.ev-pack-config::before{position:sticky;left:0}}@media(max-width:620px){.ev-pack-config{grid-template-columns:repeat(5,minmax(165px,1fr))}}
.mining-calculator{max-width:1580px;margin:16px auto;padding:24px;color:#f1fffb;background:linear-gradient(135deg,#174c38,#0b6a57);border:1px solid #69dea8;border-radius:14px}.mining-calculator>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.mining-calculator header small{color:#8af1bd;font-weight:850;letter-spacing:.12em}.mining-calculator h2{margin:5px 0;font-size:28px}.mining-calculator header p{margin:0;color:#c6e9da;font-size:15px}.mining-calculator header>span{padding:9px 13px;background:#073b31;border:1px solid #65dba9;border-radius:999px;font-weight:850}.mining-calculator form>h3{margin:0;padding:16px 18px 0;background:rgba(2,35,31,.58);font-size:21px}.mining-input-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:16px 18px 18px;background:rgba(2,35,31,.58)}.mining-input-grid label{display:grid;gap:8px;color:#e1f8ed;font-size:15px;font-weight:750}.mining-input-grid input,.mining-input-grid select{width:100%;min-height:49px;padding:10px 12px;color:#fff;background:#073e36;border:1px solid #47aa83;border-radius:7px;font-size:17px;font-weight:750}.mining-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.mining-results div{display:grid;gap:6px;padding:15px;background:rgba(2,35,31,.72);border:1px solid rgba(105,222,168,.3);border-radius:9px}.mining-results small{color:#bde6d3;font-size:14px;font-weight:700}.mining-results strong{font-size:21px}.mining-results .primary{background:#16936d}.mining-results .primary strong{font-size:24px}@media(max-width:1100px){.mining-input-grid{grid-template-columns:repeat(3,1fr)}.mining-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.mining-calculator>header{flex-direction:column}.mining-input-grid,.mining-results{grid-template-columns:1fr}}
.mining-detailed-model{margin-top:24px;padding-top:23px;border-top:1px solid rgba(138,241,189,.42)}.mining-detailed-model>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.mining-detailed-model h3{margin:5px 0;color:#fff;font-size:24px}.mining-detailed-model>header p{margin:0;color:#c6e9da}.mining-detailed-model>header>span{padding:7px 10px;color:#bff3da;background:rgba(2,35,31,.55);border-radius:6px;font-size:11px}.copper-step-flow{display:grid;gap:10px}.copper-step-flow article{display:grid;grid-template-columns:55px 1fr;gap:12px}.step-sequence{display:grid;grid-template-rows:38px 1fr;justify-items:center}.step-sequence>b{display:grid;place-items:center;width:38px;height:38px;color:#063b31;background:#8af1bd;border-radius:50%;font-size:12px}.step-sequence i{width:2px;height:100%;background:rgba(138,241,189,.42)}.copper-step-flow article:last-child .step-sequence i{display:none}.step-main{padding:16px 18px;background:rgba(2,35,31,.68);border:1px solid rgba(105,222,168,.3);border-radius:10px}.step-main>small{color:#8af1bd;font-size:9px}.step-main h4{margin:4px 0;color:#fff;font-size:18px}.step-main>p{margin:0 0 13px;color:#b8ddd0;font-size:12px}.step-main>div{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:8px}.step-main>div span{display:grid;gap:4px;padding:9px 10px;color:#9dcbb9;background:rgba(255,255,255,.05);border-radius:6px;font-size:10px}.step-main>div strong{color:#fff;font-size:12px}.step-main footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.step-main footer span{padding:6px 9px;color:#aad8c5;background:#073e36;border-radius:999px;font-size:10px}.step-main footer b{color:#fff}.copper-step-flow article.byproduct .step-sequence>b{color:#4b3500;background:#f3c665}.copper-step-flow article.byproduct .step-main{background:rgba(88,62,6,.5);border-color:rgba(243,198,101,.5)}.copper-step-flow article.byproduct .step-main>small{color:#f3cf80}.nickel-cost-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.nickel-cost-summary span{display:grid;gap:5px;padding:14px;color:#b7ddcf;background:rgba(2,35,31,.68);border-radius:8px;font-size:11px}.nickel-cost-summary strong{color:#fff;font-size:20px}.nickel-cost-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nickel-cost-steps article{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;background:rgba(2,35,31,.68);border:1px solid rgba(105,222,168,.25);border-radius:8px}.nickel-cost-steps article>b{display:grid;place-items:center;width:30px;height:30px;color:#063b31;background:#8af1bd;border-radius:7px;font-size:10px}.nickel-cost-steps article header{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12px}.nickel-cost-steps article header span{color:#8af1bd;font-weight:850}.nickel-cost-steps i{display:block;height:7px;overflow:hidden;background:#063b31;border-radius:99px}.nickel-cost-steps i span{display:block;height:100%;background:linear-gradient(90deg,#55d99b,#b5f376);border-radius:99px}@media(max-width:900px){.step-main>div{grid-template-columns:repeat(2,1fr)}.nickel-cost-steps{grid-template-columns:1fr}}@media(max-width:600px){.mining-detailed-model>header{flex-direction:column}.copper-step-flow article{grid-template-columns:38px 1fr}.step-sequence>b{width:32px;height:32px}.step-main>div,.nickel-cost-summary{grid-template-columns:1fr}}

/* Production System readability */
.ps-material-selector small,.ps-section-head small{font-size:13px}.ps-material-selector h3{font-size:27px}.ps-material-selector p{font-size:16px}.ps-material-selector label{font-size:13px}.ps-material-selector select{min-height:56px;font-size:18px}.ps-section-head h2{font-size:35px}.ps-section-head p{font-size:18px}.ps-route .ps-stage{min-height:174px;padding:18px}.ps-stage small{font-size:11px}.ps-stage strong,.ps-route .ps-stage strong{font-size:17px}.ps-stage span{font-size:13px}.ps-stage em{font-size:12px;line-height:1.5}.ps-route>i{font-size:25px}.ps-circular .ps-stage{min-height:140px}.ps-return b{font-size:18px}.ps-return span{font-size:14px}.ps-return i{font-size:17px}.ps-branches span{padding:14px 16px;font-size:14px}.ps-inspector>header{padding:25px 26px 21px}.ps-inspector header small{font-size:12px}.ps-inspector header h3{font-size:29px}.ps-inspector header span{font-size:16px}.ps-route-label{padding:13px 15px;font-size:14px}.ps-flow-detail{padding:15px}.ps-flow-detail small{font-size:11px}.ps-flow-detail strong{font-size:13px}.ps-inspector-factors article{grid-template-columns:36px 1fr;gap:11px;padding:15px 0}.ps-inspector-factors article>span{width:32px;height:32px;font-size:11px}.ps-inspector-factors b{font-size:15px}.ps-inspector-factors p{margin-top:5px;font-size:13px;line-height:1.5}
@media(max-width:1200px){.ps-route .ps-stage{padding:13px}.ps-stage strong,.ps-route .ps-stage strong{font-size:14px}.ps-stage span{font-size:11px}.ps-stage em{font-size:10px}.ps-inspector-factors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ps-route .ps-stage{flex-basis:175px}.ps-inspector-factors{grid-template-columns:1fr}}

.ps-process-logic{margin:18px 0;padding:22px;background:linear-gradient(135deg,#064231,#07634a);border:1px solid #28b889;border-radius:12px}.ps-process-logic:empty{display:none}.ps-process-logic>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid #278f70}.ps-process-logic header small{color:#84ecc5;font-size:11px;font-weight:900;letter-spacing:1.1px}.ps-process-logic header h3{margin:5px 0 0;color:#fff;font-size:23px}.ps-process-logic header>span{padding:9px 12px;color:#dffff2;background:#087156;border:1px solid #3bc398;border-radius:18px;font-size:12px;font-weight:850;white-space:nowrap}.ps-process-logic>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ps-process-logic article{padding:16px;background:#07533f;border:1px solid #238b6c;border-radius:9px}.ps-process-logic h4{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#fff;font-size:15px}.ps-process-logic h4 span{display:grid;place-items:center;width:30px;height:30px;color:#063e30;background:#75e5bb;border-radius:7px;font-size:11px}.ps-process-logic ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:process-step}.ps-process-logic li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;padding:9px 10px;background:#063f31;border-left:3px solid #34bd8f;border-radius:5px;counter-increment:process-step}.ps-process-logic li:before{content:counter(process-step,decimal-leading-zero);grid-row:1/3;color:#66dcb0;font-size:9px;font-weight:900}.ps-process-logic li b{color:#f3fff9;font-size:12px;line-height:1.35}.ps-process-logic li i{grid-column:2;color:#63dbae;font-size:11px;font-style:normal}.ps-process-logic li small{grid-column:2;color:#a9ddc9;font-size:10px;line-height:1.35}@media(max-width:1250px){.ps-process-logic>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ps-process-logic>header{align-items:flex-start;flex-direction:column}.ps-process-logic>div{grid-template-columns:1fr}}

/* Three-step material selection and left-aligned process logic */
.ps-selector-fields{grid-template-columns:minmax(190px,.7fr) minmax(260px,1fr) minmax(320px,1.25fr);min-width:830px}.ps-process-logic,.ps-process-logic *{text-align:left}.ps-process-logic header h3{font-size:27px}.ps-process-logic h4{font-size:18px}.ps-process-logic h4 span{width:34px;height:34px;font-size:12px}.ps-process-logic li{grid-template-columns:30px minmax(0,1fr);gap:4px 10px;padding:12px 13px}.ps-process-logic li:before{grid-column:1;grid-row:1/4;font-size:11px}.ps-process-logic li b{grid-column:2;font-size:15px}.ps-process-logic li i{grid-column:2;font-size:13px}.ps-process-logic li small{grid-column:2;font-size:13px}@media(max-width:1250px){.ps-selector-fields{min-width:0}.ps-material-selector{align-items:stretch;flex-direction:column}}@media(max-width:850px){.ps-selector-fields{grid-template-columns:1fr}}

.ps-selector-fields{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:840px}.ps-material-selector>div:first-child h3,.ps-material-selector>div:first-child p{white-space:nowrap}.ps-material-selector>div:first-child{flex:0 0 auto}.ps-material-selector .ps-selector-fields{flex:1 1 auto}@media(max-width:1450px){.ps-material-selector{align-items:stretch;flex-direction:column}.ps-selector-fields{min-width:0}.ps-material-selector>div:first-child h3,.ps-material-selector>div:first-child p{white-space:nowrap}}@media(max-width:850px){.ps-selector-fields{grid-template-columns:1fr}.ps-material-selector>div:first-child h3,.ps-material-selector>div:first-child p{white-space:normal}}

.ps-material-selector{align-items:stretch;flex-direction:column}.ps-selector-fields{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.ps-selector-fields label{align-content:start}.ps-selector-fields [data-source-reference],.ps-selector-fields [data-classification-reference]{color:#a5f4d3;font-size:11px;font-weight:800;letter-spacing:0;text-decoration:none}.ps-selector-fields [data-source-reference]:hover,.ps-selector-fields [data-classification-reference]:hover{text-decoration:underline}.ps-classification-field,.ps-resource-field{grid-row:2}@media(max-width:850px){.ps-selector-fields{grid-template-columns:1fr}.ps-classification-field,.ps-resource-field{grid-row:auto}}
.brain-product-chain{max-width:none;margin:0 0 20px;scroll-margin-top:18px}.brain-product-chain>header:before{display:none}
.market-country-row a{color:#5be0e5;text-decoration:none}.market-country-row a:hover{text-decoration:underline}.market-country-back{display:inline-block;margin-bottom:7px;color:#62dfe6;font-size:11px;font-weight:800;text-decoration:none}.market-location-type{display:inline-block;padding:5px 8px;color:#c9fff1;background:#0c5c49;border:1px solid #238a70;border-radius:12px;font-size:10px;font-weight:800}.database-entity-page [data-entity-records] td small{display:block;max-width:360px;margin-top:4px;color:#91b9c5;font-size:9px;line-height:1.4}
[data-entity="markets-assets"] .entity-page-shell{padding:14px 18px}[data-entity="markets-assets"] .entity-page-head,[data-entity="markets-assets"] .entity-green-box,[data-entity="markets-assets"] .entity-table-panel{max-width:none}[data-entity="markets-assets"] .entity-table-panel table{width:100%;min-width:0}[data-entity="markets-assets"] .entity-table-panel th{padding:15px 17px;font-size:13px}[data-entity="markets-assets"] .entity-table-panel td{padding:16px 17px;font-size:15px}[data-entity="markets-assets"] .entity-table-panel td strong,[data-entity="markets-assets"] .entity-table-panel td a{font-size:16px}[data-entity="markets-assets"] .db-records-head h2{font-size:28px}[data-entity="markets-assets"] .db-records-head p,[data-entity="markets-assets"] .db-records-head label,[data-entity="markets-assets"] .db-record-pagination{font-size:13px}[data-entity="markets-assets"] .db-records-head input,[data-entity="markets-assets"] .db-records-head select,[data-entity="markets-assets"] .db-records-head button{min-height:44px;font-size:13px}.market-location-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:8px}.market-location-crumbs a,.market-location-crumbs span{color:#62dfe6;font-size:13px;font-weight:850;text-decoration:none}.market-location-crumbs span{color:#fff}.market-location-crumbs b{color:#6e9dac;font-size:11px}@media(max-width:760px){[data-entity="markets-assets"] .entity-page-shell{padding:8px}[data-entity="markets-assets"] .entity-table-panel .table-wrap{overflow-x:auto}[data-entity="markets-assets"] .entity-table-panel table{min-width:720px}}
/* Markets & Assets geographic selector and connected-location scope */
.market-geography-tools{margin:16px 0;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(560px,2fr);gap:18px;align-items:end}
.market-geography-tools p,.market-scope-panel .db-records-head p{margin:0;color:#32ddec;font-size:12px;font-weight:800;letter-spacing:.08em}
.market-geography-tools h2{margin:5px 0;font-size:24px}.market-geography-tools>div>span{color:#a8c1d5;font-size:15px}
.market-geography-tools form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end}
.market-geography-tools form label{display:grid;gap:6px;color:#90b5cb;font-size:12px;font-weight:800;text-transform:uppercase}
.market-geography-tools select,.market-geography-tools button{min-height:48px;border:1px solid #26718e;border-radius:7px;background:#062b42;color:#fff;padding:0 12px;font-size:15px;font-weight:700}
.market-geography-tools button{background:#55d3e3;color:#03243a;border:0;cursor:pointer}.market-geography-tools select:disabled{opacity:.45}
.market-geography-import{grid-column:1/-1;display:flex;align-items:center;gap:12px;border-top:1px solid #19536d;padding-top:14px}
.market-geography-import a,.market-geography-import label{border:1px solid #44c9dc;border-radius:7px;padding:10px 14px;color:#65e4ee;font-weight:800;cursor:pointer}.market-geography-import input{display:none}.market-geography-import output{color:#a8c1d5}.market-geography-import output.success{color:#68e69a}.market-geography-import output.error{color:#ff8798}
.market-scope-panel{margin-top:16px}.market-scope-panel td small,[data-entity-records] td small{display:block;margin-top:3px;color:#98b4c7}
.market-scope-panel,.market-scope-panel h2,.market-scope-panel table,.market-scope-panel tbody td,.market-scope-panel tbody td strong{color:#fff}
.market-scope-panel h2{font-size:27px}.market-scope-panel tbody td{font-size:15px}.market-scope-panel tbody tr:hover{background:rgba(52,205,220,.08)}
.market-scope-panel tbody td:nth-child(2),.market-scope-panel tbody td:nth-child(5),.market-scope-panel tbody td:nth-child(6){color:#c8dce7}
@media(max-width:900px){.market-geography-tools{grid-template-columns:1fr}.market-geography-tools form{grid-template-columns:1fr}.market-geography-import{flex-wrap:wrap}}
.market-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.market-mode-tabs button{display:grid;gap:4px;padding:16px 20px;color:#9ebdce;background:#071f36;border:1px solid #275772;border-radius:10px;font-size:18px;font-weight:850;text-align:left;cursor:pointer}.market-mode-tabs button small{font-size:11px;font-weight:700}.market-mode-tabs button.active{color:#032b3b;background:#5bdce3;border-color:#5bdce3}.market-mode-tabs button.active small{color:#145263}
.market-object-chain{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;overflow:auto;color:#6ce7e4;background:#073044;border:1px solid #2d7486;border-radius:10px;font-weight:850}.market-object-chain span{padding:8px 12px;background:#0a4658;border-radius:6px;white-space:nowrap}.market-object-chain b{color:#5bdce3}
.market-intelligence-kpis{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin:16px 0}.market-intelligence-kpis article{padding:16px;color:#a8c8d7;background:linear-gradient(145deg,#08304b,#075968);border:1px solid #2e8292;border-radius:10px}.market-intelligence-kpis small{display:block;font-size:10px;font-weight:850;text-transform:uppercase}.market-intelligence-kpis strong{display:block;margin-top:6px;color:#fff;font-size:25px}
.market-intelligence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.market-intelligence-grid .db-panel>p{margin:0 0 5px;color:#4cdae3;font-size:10px;font-weight:900;letter-spacing:.09em}.market-intelligence-grid h2{color:#fff;font-size:22px}.market-monitor-row{display:flex;justify-content:space-between;gap:15px;padding:11px 2px;color:#c6dce6;border-bottom:1px solid #1f4b62;text-transform:capitalize}.market-monitor-row strong{color:#fff}.market-monitor-row.warning strong{color:#ffd36b}.market-monitor-row.complete strong{color:#6be6a1}.market-monitor-empty{color:#8caebe}
@media(max-width:1100px){.market-intelligence-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.market-mode-tabs,.market-intelligence-grid{grid-template-columns:1fr}.market-intelligence-kpis{grid-template-columns:repeat(2,1fr)}}
.entity-market-link{display:grid;gap:3px;color:#5ee2ea;font-weight:800;text-decoration:none}.entity-market-link small{color:#8fb7c8;font-size:10px;font-weight:700}.entity-market-link:hover{color:#fff}.entity-location-missing{color:#93a9b7;font-style:italic}.market-actor-link{color:#61e2e9;font-weight:800;text-decoration:none}

/* Project-wide readability and spacing system */
:root{--space-1:6px;--space-2:10px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--content-gutter:clamp(18px,3vw,52px);--readable-size:16px}
body{font-size:var(--readable-size);line-height:1.55;text-rendering:optimizeLegibility}
p,li,dd,td,label,input,select,textarea,button{line-height:1.5}
small{font-size:13px;line-height:1.45}
.site-header{min-height:82px;padding-inline:var(--content-gutter)}
.nav-links{gap:10px}.nav-links a{padding:12px 15px;font-size:16px}
.container{width:auto;margin-inline:var(--content-gutter)}
.section{padding-block:clamp(64px,7vw,104px)}.section-tight{padding-block:clamp(44px,5vw,72px)}
.section-heading{gap:var(--space-5);margin-bottom:var(--space-5)}.section-heading p,.page-lead,.hero-copy,.prose p{font-size:18px}
.btn,button,input,select,textarea{min-height:48px}.btn{padding-inline:22px;font-size:16px}
.content-card,.search-panel,.exchange-panel{padding:clamp(24px,3vw,38px)}
.services-grid,.market-grid,.stats,.metric-grid,.workspace-grid{gap:24px}
.service-card{min-height:215px;padding:30px}.service-card h3{font-size:21px}.card-link{font-size:15px}
table{font-size:16px}th{padding:16px 18px;font-size:14px}td{padding:16px 18px;line-height:1.5}
.data-card tbody tr,.data-card td{height:auto;min-height:86px}.pagination{gap:8px;padding:20px}.pagination button{min-width:38px;height:38px}
.field{gap:9px}.field label{font-size:14px}.field input,.field select,.field textarea{min-height:50px;padding:12px 14px;font-size:16px}
.dashboard-layout{grid-template-columns:270px minmax(0,1fr);gap:28px}.dash-main{gap:24px}.metric{padding:25px}.metric span,.stat span{font-size:14px}
.db-admin-shell,.entity-page-shell,.item-page-shell,.production-system-shell{font-size:16px}
.db-main,.entity-page-shell,.item-page-shell{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
.db-panel{padding:clamp(22px,2vw,32px)}.db-panel h2{font-size:20px}.db-records-head{gap:24px;margin-bottom:20px}.db-records-head h2{font-size:clamp(24px,2vw,32px)}
.db-records-head p,.db-records-head label,.db-record-pagination{font-size:14px}.db-records-head input,.db-records-head select,.db-records-head button{min-height:48px;font-size:15px}
.database-entity-page .entity-table-panel tbody td{font-size:16px}.database-entity-page [data-entity-records] td small{max-width:520px;font-size:12px}
.entity-green-box{padding:clamp(30px,4vw,52px)}.entity-green-box small{font-size:13px}.entity-green-box h1{font-size:clamp(32px,3vw,48px)}
.market-mode-tabs{gap:16px;margin:22px 0}.market-mode-tabs button{min-height:88px;padding:20px 24px;font-size:20px}.market-mode-tabs button small{font-size:13px}
.market-object-chain{gap:12px;padding:18px}.market-object-chain span{padding:10px 15px;font-size:15px}
.market-geography-tools{grid-template-columns:minmax(300px,.75fr) minmax(620px,2fr);gap:28px;margin:22px 0;padding:28px}.market-geography-tools h2{color:#fff;font-size:28px}.market-geography-tools>div>span{font-size:16px;line-height:1.55}.market-geography-tools p{font-size:13px}.market-geography-tools form{gap:14px}.market-geography-tools form label{gap:8px;font-size:13px}.market-geography-tools select,.market-geography-tools button{min-height:52px;font-size:16px}.market-geography-import{gap:16px;padding-top:20px}
.market-intelligence-kpis{grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px;margin:22px 0}.market-intelligence-kpis article{min-height:105px;padding:20px}.market-intelligence-kpis small{font-size:12px}.market-intelligence-kpis strong{font-size:30px}
.market-intelligence-grid{gap:20px}.market-intelligence-grid .db-panel{min-height:270px}.market-intelligence-grid .db-panel>p{font-size:12px}.market-intelligence-grid h2{font-size:25px}.market-monitor-row{padding:14px 2px;font-size:16px}
.market-location-crumbs{gap:10px;margin-bottom:12px}.market-location-crumbs a,.market-location-crumbs span{font-size:15px}.market-location-type{padding:7px 10px;font-size:12px}
.entity-market-link{gap:5px;font-size:16px}.entity-market-link small{font-size:12px}
@media(max-width:1100px){.dashboard-layout{grid-template-columns:1fr}.side-card{position:relative;top:auto}.market-geography-tools{grid-template-columns:1fr}.market-geography-tools form{grid-template-columns:repeat(2,minmax(180px,1fr))}.market-geography-tools form button{grid-column:1/-1}.market-intelligence-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.market-intelligence-grid{grid-template-columns:1fr}}
@media(max-width:700px){:root{--readable-size:15px;--content-gutter:14px}.site-header{min-height:70px}.section-heading{align-items:flex-start;flex-direction:column}.filters,.stats,.metric-grid,.services-grid,.market-grid{grid-template-columns:1fr}.market-mode-tabs,.market-geography-tools form{grid-template-columns:1fr}.market-geography-tools form button{grid-column:auto}.market-intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.db-panel{padding:18px}th,td{padding:14px}.table-wrap{overflow-x:auto}}
.database-admin-page small,.database-item-page small{font-size:12px!important;line-height:1.45}
.location-classification{margin:22px 0;padding:clamp(24px,3vw,38px);color:#dceff3;background:linear-gradient(135deg,#07344d,#075867);border:1px solid #35aab7;border-radius:14px;box-shadow:0 14px 34px rgba(0,15,29,.2)}
.location-classification>header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.location-classification header p{margin:0;color:#62e5e5;font-size:12px;font-weight:900;letter-spacing:.1em}.location-classification h2{margin:5px 0 7px;color:#fff;font-size:clamp(26px,2.4vw,36px)}.location-classification header div>span{color:#b9dce2;font-size:16px}.location-classification-badge{padding:10px 14px;color:#092e3d;background:#66e0de;border-radius:999px;font-size:13px;font-weight:900;white-space:nowrap}
.location-classification-levels{display:grid;grid-template-columns:repeat(4,auto minmax(150px,1fr)) auto minmax(150px,1.1fr);align-items:stretch;gap:8px;margin-top:24px}.location-classification-levels>button{display:grid;align-content:start;gap:4px;min-height:118px;padding:16px;color:#b8d7df;text-align:left;background:#062d46;border:1px solid #287087;border-radius:9px;cursor:pointer}.location-classification-levels>button:hover,.location-classification-levels>button.active{color:#052e3c;background:#63dedc;border-color:#8cf1ec;transform:translateY(-2px)}.location-classification-levels button small{color:#58d9dd;font-size:11px!important;font-weight:900}.location-classification-levels button.active small,.location-classification-levels button:hover small{color:#12606c}.location-classification-levels button strong{color:#fff;font-size:18px}.location-classification-levels button.active strong,.location-classification-levels button:hover strong{color:#052e3c}.location-classification-levels button span{font-size:12px;line-height:1.4}.location-classification-levels>b{align-self:center;color:#62dfe3;font-size:21px}
.location-classification-detail{display:grid;gap:4px;margin-top:14px;padding:16px 18px;color:#bfdce2;background:rgba(1,29,45,.58);border-left:4px solid #64dfdc;border-radius:7px}.location-classification-detail small{color:#5adfe0;font-weight:900}.location-classification-detail strong{color:#fff;font-size:19px}.location-classification-detail p{margin:2px 0 0;font-size:15px}
.location-containment{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.location-containment>div{display:grid;gap:6px;padding:16px 18px;background:#083e55;border:1px solid #2d7888;border-radius:8px}.location-containment small{color:#5fe1df;font-weight:900}.location-containment strong{color:#fff;font-size:14px;line-height:1.5}
.location-classification details{margin-top:14px;padding:0 17px;background:#062d45;border:1px solid #2c7186;border-radius:8px}.location-classification summary{padding:14px 0;color:#67e3e1;font-weight:850;cursor:pointer}.location-domain-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 0 17px}.location-domain-list span{display:flex;align-items:center;gap:9px;padding:10px;color:#d8edf1;background:#0a4057;border-radius:6px;font-size:13px}.location-domain-list b{color:#64e2df;font-family:ui-monospace,monospace}
@media(max-width:1350px){.location-classification-levels{grid-template-columns:repeat(2,minmax(180px,1fr))}.location-classification-levels>b{display:none}.location-domain-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.location-classification>header{flex-direction:column}.location-classification-levels,.location-containment{grid-template-columns:1fr}.location-domain-list{grid-template-columns:1fr 1fr}.location-classification-badge{white-space:normal}}
@media(max-width:520px){.location-domain-list{grid-template-columns:1fr}}
@media(min-width:1351px){.location-classification-levels{grid-template-columns:repeat(4,minmax(150px,1fr) auto) minmax(150px,1.1fr)}}
.location-classification h2 a,.location-classification-badge a{color:inherit;text-decoration:none}.location-classification h2 a:hover{text-decoration:underline}.location-classification-badge:hover{background:#a0f4ee}
.location-classification.location-classification-compact{padding:22px 24px}.location-classification-compact>header{align-items:center}.location-classification-compact h2{margin:5px 0 0;font-size:30px}.location-classification-compact .location-classification-badge{flex:0 0 auto}
.location-classification-page{color:#dceef3;background:#031a2d}.location-taxonomy-shell{min-height:100vh;padding:18px var(--content-gutter) 70px;background:radial-gradient(circle at 90% 4%,rgba(0,183,180,.17),transparent 31%),linear-gradient(145deg,#03182b,#052d43)}.location-taxonomy-shell>.entity-page-head{max-width:none}.location-taxonomy-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:12px;padding:clamp(34px,5vw,64px);background:linear-gradient(110deg,#0b9e28,#24c300);border:1px solid #47e462;border-radius:16px}.location-taxonomy-hero small{color:#e6ffe8;font-weight:900;letter-spacing:.1em}.location-taxonomy-hero h1{max-width:none;margin:8px 0;color:#fff;font-size:clamp(38px,4.8vw,70px);line-height:1}.location-taxonomy-hero p{margin:0;color:#edfff0;font-size:18px}.location-taxonomy-hero>div:last-child{display:grid;min-width:150px;text-align:right}.location-taxonomy-hero>div:last-child strong{color:#fff;font-size:48px;line-height:1}.location-taxonomy-hero>div:last-child span{color:#e5ffe8;font-weight:800}
.location-taxonomy-selector,.location-reference{margin-top:22px}.location-taxonomy-selector>header,.location-reference>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.location-taxonomy-selector header small,.location-reference header small{color:#54dfe2;font-weight:900;letter-spacing:.1em}.location-taxonomy-selector h2,.location-reference h2{margin:4px 0;color:#fff;font-size:28px}.location-taxonomy-selector header p,.location-reference header p{margin:0;color:#a9cbd4;font-size:16px}.location-taxonomy-selector header button{padding:0 18px;color:#053546;background:#63dedc;border:0;border-radius:8px;font-weight:850;cursor:pointer}
.location-taxonomy-combos{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.location-taxonomy-combos label{display:grid;gap:8px;color:#67dfe2;font-size:13px;font-weight:900;text-transform:uppercase}.location-taxonomy-combos select{width:100%;min-height:54px;padding:10px 13px;color:#fff;background:#07354f;border:1px solid #348199;border-radius:8px;font-size:16px;font-weight:750;text-transform:none}.location-taxonomy-combos select:disabled{opacity:.5}.location-taxonomy-result{display:grid;gap:5px;margin-top:18px;padding:18px 20px;background:#073e50;border-left:4px solid #62dfdc;border-radius:7px}.location-taxonomy-result small{color:#66e4e1;font-weight:900}.location-taxonomy-result strong{color:#fff;font-size:20px}.location-taxonomy-result span{color:#b9dce2}
.location-reference>header input{width:min(420px,100%);min-height:50px;padding:10px 14px;color:#fff;background:#062d47;border:1px solid #367e94;border-radius:8px;font-size:16px}.location-reference [data-location-reference-content]>h2{margin:36px 0 14px;padding:18px 20px;color:#fff;background:linear-gradient(90deg,#07566a,#087b75);border-radius:9px;font-size:26px}.location-reference [data-location-reference-content]>h3{margin:24px 0 10px;color:#65e3df;font-size:20px}.location-reference [data-location-reference-content]>p{margin:10px 0;color:#bdd7df;font-size:16px;line-height:1.65}.location-reference-table{margin:13px 0 22px;border:1px solid #2a657c;border-radius:9px;overflow:hidden}.location-reference-table table{min-width:780px;color:#dfeff3}.location-reference-table th{position:sticky;top:0;color:#073047;background:#bcdde6;font-size:13px}.location-reference-table td{color:#e9f6f8;background:#062a42;border-color:#204c62;font-size:15px;vertical-align:top}.location-reference-table tbody tr:nth-child(even) td{background:#073149}.location-reference-table tbody tr:hover td{background:#0a485b}.location-reference-table tbody tr[hidden]{display:none}
@media(max-width:900px){.location-taxonomy-combos{grid-template-columns:1fr 1fr}.location-taxonomy-hero,.location-taxonomy-selector>header,.location-reference>header{align-items:flex-start;flex-direction:column}.location-taxonomy-hero>div:last-child{text-align:left}}
@media(max-width:600px){.location-taxonomy-combos{grid-template-columns:1fr}.location-taxonomy-hero{padding:28px}.location-taxonomy-hero h1{font-size:38px}}
.market-geography-tools form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.market-table-location-type{display:grid;gap:5px;color:#8fb6c9;font-size:12px;font-weight:850;text-transform:uppercase}.market-table-location-type select{min-width:220px;padding-inline:11px;color:#fff;background:#062d47;border:1px solid #2d6c87;border-radius:7px}
@media(max-width:1250px){.market-geography-tools form{grid-template-columns:repeat(2,minmax(180px,1fr))}.market-geography-tools form button{grid-column:1/-1}}@media(max-width:700px){.market-geography-tools form{grid-template-columns:1fr}.market-geography-tools form button{grid-column:auto}.market-table-location-type select{min-width:0;width:100%}}
.market-classification-value{display:inline-block;max-width:420px;color:#9eb9c7;font-size:13px;line-height:1.45}.market-classification-value.active{padding:7px 10px;color:#063446;background:#67dfdc;border-radius:7px;font-weight:850}
/* System Brain independent module pages */
.brain-module-page{padding:26px;display:grid;gap:18px}.brain-module-page>header{display:flex;justify-content:space-between;align-items:flex-end;padding:22px 24px;border:1px solid #1d5268;border-radius:12px;background:linear-gradient(135deg,#0b2940,#102f48);color:#effcff}.brain-module-page>header h2{font-size:24px;margin:5px 0 7px}.brain-module-page>header p:not(.eyebrow){color:#9fc6d9;margin:0}.brain-module-page>header>a{color:#55d5e7;font-size:12px}.brain-module-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.brain-module-stats article,.module-panel{background:#112f49;border:1px solid #24536b;border-radius:10px;color:#eafaff}.brain-module-stats article{padding:17px}.brain-module-stats strong{font-size:24px;display:block}.brain-module-stats span{font-size:10px;color:#8ebbd0;text-transform:uppercase;letter-spacing:.7px}.brain-module-stats .danger strong{color:#ff7979}.brain-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.module-panel{padding:20px}.module-panel.wide{grid-column:span 2}.module-panel>small{color:#4de0e9;letter-spacing:1px}.module-panel h3{margin:8px 0;color:#fff}.module-panel p{color:#99bfd1}.process-route,.impact-route{display:flex;align-items:center;gap:8px;margin-top:20px}.process-route span,.impact-route span{flex:1;background:#0b253a;border:1px solid #276079;border-radius:8px;padding:14px;text-align:center;font-size:11px}.process-route b,.impact-route small{display:block;color:#4de0e9;margin-bottom:7px}.process-route i,.impact-route>i{font-style:normal;color:#50cddd}.module-meter{display:grid;grid-template-columns:85px 1fr 38px;gap:9px;align-items:center;padding:8px 0;font-size:10px}.module-meter i{height:8px;border-radius:4px;background:linear-gradient(to right,#45d7dc var(--value),#29475b var(--value))}.module-list{display:grid;margin-top:13px}.module-list>span{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #244b61;font-size:11px}.module-list em{font-style:normal;color:#65d9e2}.scenario-control{grid-row:span 2}.scenario-control label{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #244b61;color:#9fc1d0;font-size:11px}.scenario-control button{width:100%;margin-top:18px;padding:12px;border:0;border-radius:7px;background:#44d6df;color:#062238;font-weight:800}.impact-route em{color:#ff8888;font-style:normal;display:block;margin-top:8px}.impact-total{margin-top:18px;background:#0a263c;padding:16px;border-radius:8px;display:grid;grid-template-columns:1fr auto}.impact-total strong{font-size:24px}.impact-total small{color:#8eb5c8}.risk-world{height:280px;background:#0a2539;border-radius:8px;position:relative;overflow:hidden;margin-top:14px}.risk-world>i{position:absolute;inset:55px 13%;background:#1c5163;border-radius:42% 58% 50% 50%/56% 40% 60% 44%;box-shadow:180px -30px 0 -30px #1c5163,-160px 75px 0 -50px #1c5163}.risk-point{position:absolute;width:35px;height:35px;border-radius:50%;background:#39bd9b;border:3px solid #b8f6ea;display:grid;place-items:center;font-size:9px}.p1{left:22%;top:28%}.p2{left:51%;top:37%}.p3{right:18%;top:25%}.p4{right:28%;bottom:19%}.risk-point.critical{background:#d84b58;border-color:#ffafb5}.risk-point.warning{background:#c18c32;border-color:#ffe0a5}.critical-text{color:#ff7777!important}@media(max-width:900px){.brain-module-stats{grid-template-columns:1fr 1fr}.brain-module-grid{grid-template-columns:1fr}.module-panel.wide{grid-column:auto}.process-route,.impact-route{overflow:auto}.process-route span,.impact-route span{min-width:130px}}@media(max-width:600px){.brain-module-page{padding:12px}.brain-module-page>header{display:block}.brain-module-page>header>a{display:inline-block;margin-top:14px}.brain-module-stats{grid-template-columns:1fr}}
.techmat-brand{display:flex;flex-direction:column;text-decoration:none;color:#fff;line-height:1}.techmat-brand span{font-size:1.55rem;font-weight:900;letter-spacing:.08em}.techmat-brand small{margin-top:.3rem;color:var(--muted);font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}
.wecoinn-nav-logo{display:block;width:clamp(170px,13vw,225px);height:60px;object-fit:contain;background:#fff;border-radius:7px}
@media(max-width:900px){.wecoinn-nav-logo{width:170px;height:58px}}
@media(max-width:560px){.wecoinn-nav-logo{width:145px;height:50px}}

/* WECOINN marketplace refinements */
body[data-page="index"] .marketplace-title{display:flex;align-items:center;justify-content:center;min-height:1.25em;width:min(92vw,1500px);margin:0 auto;color:#39c8ff;font-size:clamp(32px,4vw,68px);line-height:1.08;letter-spacing:-.035em;white-space:nowrap}
body[data-page="index"] .typing-text{color:#39c8ff}
body[data-page="index"] .marketplace-tagline{margin:18px 0 0;color:#9be8ff;font-size:clamp(30px,4.2vw,68px);font-weight:900;line-height:1;letter-spacing:.025em;white-space:nowrap}
body[data-page="index"] .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body[data-page="index"] .service-card{min-width:0;min-height:170px;padding:24px 26px;grid-template-rows:auto 1fr}
body[data-page="index"] .service-card h3{align-self:center;margin:12px 0 0;font-size:clamp(17px,1.35vw,23px);line-height:1.18;overflow-wrap:anywhere}
body[data-page="index"] .card-link{display:none!important}
.exchange-market-section{padding-top:24px}
.exchange-market-section .market-heading{text-align:center;margin-bottom:26px}
.exchange-market-section .market-heading h2{font-size:clamp(28px,3vw,44px)}
@media(max-width:900px){body[data-page="index"] .marketplace-title{font-size:clamp(28px,5.4vw,48px);white-space:normal}body[data-page="index"] .marketplace-tagline{font-size:clamp(26px,6vw,46px);white-space:normal}body[data-page="index"] .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body[data-page="index"] .services-grid{grid-template-columns:1fr}}

/* Wide-screen readability refinements */
@media (min-width:1200px){
  .brand strong{font-size:25px;letter-spacing:1.5px}
  .brand span{font-size:10px}
  .nav-links a{font-size:15px;padding:16px 15px}
  .nav-inner{min-height:78px}
  .search-panel h2{font-size:23px}
  .search-panel p{font-size:14px}
  .filter label,.search-panel .field label{font-size:14px}
  .filter select,.search-panel .field select{min-height:54px;font-size:16px;padding:0 16px}
  .search-panel .btn{min-height:52px;font-size:15px;padding-inline:26px}
  body[data-page="index"] .section-heading{max-width:none;width:100%;text-align:center}
  body[data-page="index"] .section-heading h2,
  body[data-page="index"] .services-statement{max-width:none;width:100%;font-size:clamp(23px,1.75vw,34px);line-height:1.15;white-space:nowrap}
  body[data-page="index"] .service-card{min-height:190px;padding:28px 30px}
  body[data-page="index"] .service-card h3{font-size:clamp(21px,1.35vw,27px);line-height:1.16}
  body[data-page="index"] .service-number{font-size:12px}
  body[data-page="index"] .service-icon{width:48px;height:48px}
}
@media (min-width:1200px) and (max-width:1399px){
  body[data-page="index"] .services-statement{font-size:19px;letter-spacing:-.6px}
}

/* Clearly enlarged Discover typography */
@media (min-width:901px){
  .nav-inner{width:98%;max-width:none;min-height:88px}
  .brand strong{font-size:30px!important}
  .brand span{font-size:11px!important}
  .nav-links{gap:8px}
  .nav-links a{font-size:20px!important;line-height:1.15;padding:17px 14px!important}
  .nav-links .btn{font-size:19px!important;padding:18px 22px!important}
  body[data-page="index"] .search-panel h2{font-size:28px!important}
  body[data-page="index"] .search-panel p{font-size:17px!important}
  body[data-page="index"] .search-panel .field label{font-size:16px!important}
  body[data-page="index"] .search-panel .field select{min-height:60px;font-size:18px!important}
  body[data-page="index"] .search-panel .search-btn{min-height:58px;font-size:17px!important;padding-inline:30px}
  body[data-page="index"] .services-statement{font-size:clamp(25px,2vw,40px)!important;letter-spacing:-.8px}
  body[data-page="index"] .service-card h3{font-size:clamp(24px,1.5vw,30px)!important}
  body[data-page="index"] .service-index{font-size:14px!important}
  body[data-page="index"] .service-icon{width:54px;height:54px}
}
@media (min-width:901px) and (max-width:1399px){
  .nav-links a{font-size:17px!important;padding-inline:10px!important}
  .nav-links .btn{font-size:17px!important;padding-inline:15px!important}
  body[data-page="index"] .services-statement{font-size:20px!important}
}

/* Keep every white category title on one line */
@media (min-width:901px){
  .techmat-brand>span{font-size:30px!important;line-height:1!important;letter-spacing:1.5px}
  .techmat-brand>small{font-size:11px!important;line-height:1.2!important;letter-spacing:1.2px}
  body[data-page="index"] .service-card h3{
    width:auto;
    max-width:none!important;
    white-space:nowrap!important;
    overflow:visible;
    overflow-wrap:normal!important;
    word-break:normal;
  }
}
@media (min-width:901px) and (max-width:1399px){
  body[data-page="index"] .service-card h3{font-size:18px!important;letter-spacing:-.35px}
}

/* Full live opportunity tables at the top of Technology Exchange */
.exchange-live-block{margin:-38px -38px 34px;padding:30px 18px 32px;color:#e9f7fb;background:#031f38;border-radius:20px 20px 0 0}
.exchange-live-block .market-heading{text-align:center;margin-bottom:24px}
.exchange-live-block .market-heading h2{margin:0;color:#fff;font-size:clamp(28px,2.4vw,42px)}
.exchange-live-block .data-card{color:#e9f7fb;background:#072a43;border-color:#296b82;box-shadow:0 15px 40px rgba(0,18,39,.34)}
.exchange-live-block .data-head{background:linear-gradient(90deg,#062845,#084d64)}
.exchange-live-block .data-card th{color:#b9e2ea;background:#0a4961;border-color:#28667b}
.exchange-live-block .data-card tbody tr:nth-child(odd) td{background:#0b3954}
.exchange-live-block .data-card tbody tr:nth-child(even) td{background:#0c455d}
.exchange-live-block .data-card td{height:46px;min-height:46px;padding-top:9px;padding-bottom:9px;color:#e9f7fb;border-color:#1e5870}
.exchange-live-block .data-card tbody tr{height:46px;min-height:46px}
.exchange-live-block .data-card tr:hover td{background:#106078}
.exchange-live-block .code{color:#67dfff}
.exchange-live-block .organization-code{color:#bff8ff;background:#0b5870;border-color:#2a8da3}
.exchange-live-block .status{padding:6px 11px;color:#c9ffeb;background:#08705d;font-size:13px;line-height:1;font-weight:800}
.exchange-live-block .pagination{padding:14px;background:#06273f;border-color:#245c72}
.exchange-live-block .pagination button{min-width:32px;height:32px;color:#acd3df;background:#0a3c56;border-color:#2b647a}
.exchange-live-block .pagination button.active{color:#052b42;background:#58d7e4;border-color:#58d7e4}
@media(max-width:900px){.exchange-live-block{margin:-18px -18px 26px;padding:24px 14px}.exchange-live-block .market-grid{grid-template-columns:1fr}}

/* Increased vertical scroll depth for primary marketplace pages */
body[data-page="index"] main{padding-bottom:220px}
body[data-page="index"] .hero{min-height:620px}
body[data-page="index"] .search-panel{margin-bottom:90px}
body[data-page="index"] main>.section{padding-top:90px;padding-bottom:150px}
body[data-page="exchange"] main{padding-bottom:260px}
body[data-page="exchange"] .exchange-transfer-hero{display:flex;align-items:flex-end;justify-content:center;min-height:clamp(380px,35vw,560px);padding:0 5vw clamp(20px,2.5vw,36px);color:#fff;background:#03162d url('assets/technology-exchange-minds.png') center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.12)}
body[data-page="exchange"] .exchange-hero-copy{width:min(900px,82vw);padding:0;text-align:center;text-shadow:0 3px 20px rgba(0,0,0,.95)}
body[data-page="exchange"] .exchange-hero-copy h1{max-width:none;font-size:clamp(38px,4vw,58px);line-height:1.05}
body[data-page="exchange"] .exchange-hero-copy .page-lead{max-width:820px;margin:13px auto 0;color:#d7e9f3}
body[data-page="exchange"] .exchange-section{padding-top:80px;padding-bottom:180px}
body[data-page="exchange"] .exchange-live-block{padding-top:55px;padding-bottom:55px;margin-bottom:75px}
body[data-page="exchange"] .exchange-panel>.panel-top{margin-top:45px}
body[data-page="exchange"] .exchange-paths{margin-top:75px}
@media(max-width:900px){
  body[data-page="index"] main{padding-bottom:120px}
  body[data-page="index"] .hero{min-height:520px}
  body[data-page="index"] .search-panel{margin-bottom:55px}
  body[data-page="index"] main>.section{padding-top:65px;padding-bottom:95px}
  body[data-page="exchange"] main{padding-bottom:140px}
  body[data-page="exchange"] .exchange-transfer-hero{min-height:390px;padding-bottom:24px}
  body[data-page="exchange"] .exchange-section{padding-top:85px;padding-bottom:110px}
  body[data-page="exchange"] .exchange-live-block{padding-top:35px;padding-bottom:35px;margin-bottom:50px}
}
@media(max-width:700px){body[data-page="exchange"] .exchange-transfer-hero{min-height:340px;padding:0 18px 18px;background-position:center top}body[data-page="exchange"] .exchange-hero-copy{width:100%}body[data-page="exchange"] .exchange-hero-copy h1{font-size:34px}body[data-page="exchange"] .exchange-hero-copy .page-lead{font-size:15px;line-height:1.5}}

/* Synergy Hub: use the full page with readable, fitted content */
@media(min-width:901px){
  body[data-page="synergy-hub"] .container{width:96%;max-width:none}
  body[data-page="synergy-hub"] .synergy-hero{min-height:610px;padding:90px 0}
  body[data-page="synergy-hub"] .synergy-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr);gap:70px}
  body[data-page="synergy-hub"] .synergy-kicker{font-size:15px}
  body[data-page="synergy-hub"] .synergy-hero h1{font-size:clamp(44px,3.3vw,64px);line-height:1.08}
  body[data-page="synergy-hub"] .synergy-hero .page-lead{max-width:850px;font-size:20px;line-height:1.65}
  body[data-page="synergy-hub"] .synergy-hero .btn{font-size:17px;padding:16px 24px}
  body[data-page="synergy-hub"] .trust-row{font-size:14px;gap:26px}
  body[data-page="synergy-hub"] .synergy-orbit{width:min(510px,100%)}
  body[data-page="synergy-hub"] .synergy-strip .container{min-height:92px}
  body[data-page="synergy-hub"] .synergy-strip .container>span{font-size:14px}
  body[data-page="synergy-hub"] .synergy-strip div div{font-size:15px}
  body[data-page="synergy-hub"] .synergy-dashboard{padding:95px 0}
  body[data-page="synergy-hub"] .section-heading h2{font-size:clamp(34px,2.4vw,48px)}
  body[data-page="synergy-hub"] .eyebrow{font-size:14px}
  body[data-page="synergy-hub"] .project-filter button{font-size:15px;padding:14px 20px}
  body[data-page="synergy-hub"] .synergy-project-table{min-width:0}
  body[data-page="synergy-hub"] .synergy-project-table th{font-size:16px;padding:18px 20px}
  body[data-page="synergy-hub"] .synergy-project-table td{font-size:18px;padding:20px}
  body[data-page="synergy-hub"] .synergy-project-table h3{font-size:23px}
  body[data-page="synergy-hub"] .synergy-project-table td small{font-size:14px}
  body[data-page="synergy-hub"] .synergy-match-radar{padding:85px 0}
  body[data-page="synergy-hub"] .synergy-match-radar .container,
  body[data-page="synergy-hub"] .inline-consortium .container{max-width:none}
  body[data-page="synergy-hub"] .synergy-match-radar .notification-panel{padding:38px 42px}
  body[data-page="synergy-hub"] .synergy-match-radar .notification-head h2{font-size:40px}
  body[data-page="synergy-hub"] .synergy-match-radar .radar-intro{font-size:18px}
  body[data-page="synergy-hub"] .synergy-match-radar .compact-matches button{min-height:82px;padding:18px 10px}
  body[data-page="synergy-hub"] .synergy-match-radar .compact-matches strong{font-size:18px}
  body[data-page="synergy-hub"] .synergy-match-radar .compact-matches small{font-size:14px}
  body[data-page="synergy-hub"] .inline-consortium{padding:90px 0}
  body[data-page="synergy-hub"] .inline-match-head h2{font-size:42px}
  body[data-page="synergy-hub"] .inline-match-head p{font-size:17px}
  body[data-page="synergy-hub"] .synergy-match{min-height:190px;padding:20px;grid-template-columns:88px minmax(0,1fr) auto}
  body[data-page="synergy-hub"] .match-body h3{font-size:20px}
  body[data-page="synergy-hub"] .match-body p{font-size:14px}
  body[data-page="synergy-hub"] .partner-type{font-size:12px}
  body[data-page="synergy-hub"] .match-title small{font-size:14px}
  body[data-page="synergy-hub"] .match-asset{font-size:12px}
  body[data-page="synergy-hub"] .skill-chips span{font-size:11px}
  body[data-page="synergy-hub"] .match-invite{font-size:15px;padding:11px 15px}
  body[data-page="synergy-hub"] .synergy-value{padding:90px 0}
  body[data-page="synergy-hub"] .value-grid h3{font-size:22px}
  body[data-page="synergy-hub"] .value-grid p{font-size:15px}
}
@media(min-width:901px) and (max-width:1250px){
  body[data-page="synergy-hub"] .synergy-hero h1{font-size:38px;white-space:normal}
  body[data-page="synergy-hub"] .synergy-hero-grid{grid-template-columns:1fr 340px;gap:35px}
  body[data-page="synergy-hub"] .synergy-project-table th{font-size:13px;padding:15px 12px}
  body[data-page="synergy-hub"] .synergy-project-table td{font-size:15px;padding:16px 12px}
  body[data-page="synergy-hub"] .synergy-project-table h3{font-size:18px}
}

/* Synergy Hub high-readability table and partner typography */
@media(min-width:901px){
  body[data-page="synergy-hub"] .synergy-dashboard .section-heading h2{font-size:46px!important}
  body[data-page="synergy-hub"] .synergy-dashboard .eyebrow{font-size:16px!important}
  body[data-page="synergy-hub"] .verified-profile small{font-size:14px!important}
  body[data-page="synergy-hub"] .verified-profile strong{font-size:17px!important}
  body[data-page="synergy-hub"] .project-filter button{font-size:18px!important;padding:16px 24px!important}
  body[data-page="synergy-hub"] .synergy-project-table th{font-size:18px!important;padding:22px 20px!important}
  body[data-page="synergy-hub"] .synergy-project-table td{font-size:22px!important;padding:25px 20px!important}
  body[data-page="synergy-hub"] .synergy-project-table h3{font-size:27px!important;line-height:1.25}
  body[data-page="synergy-hub"] .synergy-project-table td small{font-size:16px!important}
  body[data-page="synergy-hub"] .synergy-project-table .project-code{font-size:19px!important}
  body[data-page="synergy-hub"] .synergy-project-table .customer-code{font-size:19px!important}
  body[data-page="synergy-hub"] .synergy-project-table .project-status{font-size:13px!important;padding:7px 10px}
  body[data-page="synergy-hub"] .partner-search{font-size:18px!important;padding:14px 18px}
  body[data-page="synergy-hub"] .synergy-match-radar .notification-head h2{font-size:46px!important}
  body[data-page="synergy-hub"] .synergy-match-radar .radar-intro{font-size:20px!important}
  body[data-page="synergy-hub"] .synergy-match-radar .notification-count{font-size:17px!important;min-width:32px;height:32px}
  body[data-page="synergy-hub"] .synergy-match-radar .compact-matches{gap:0 42px}
  body[data-page="synergy-hub"] .synergy-match-radar .compact-matches button{min-height:112px;padding:24px 10px!important;grid-template-columns:58px 1fr auto!important}
  body[data-page="synergy-hub"] .synergy-match-radar .compact-matches button>span{width:52px;height:52px;font-size:15px!important}
  body[data-page="synergy-hub"] .synergy-match-radar .compact-matches strong{font-size:23px!important;line-height:1.25}
  body[data-page="synergy-hub"] .synergy-match-radar .compact-matches small{font-size:17px!important;line-height:1.4}
  body[data-page="synergy-hub"] .synergy-match-radar .compact-matches i{font-size:30px!important}
  body[data-page="synergy-hub"] .synergy-match-radar .notification-note{font-size:17px!important;padding:18px}
}
@media(min-width:901px) and (max-width:1399px){
  body[data-page="synergy-hub"] .synergy-dashboard .section-heading h2{font-size:36px!important}
  body[data-page="synergy-hub"] .synergy-project-table th{font-size:14px!important;padding:17px 12px!important}
  body[data-page="synergy-hub"] .synergy-project-table td{font-size:17px!important;padding:19px 12px!important}
  body[data-page="synergy-hub"] .synergy-project-table h3{font-size:20px!important}
  body[data-page="synergy-hub"] .synergy-project-table .project-code,
  body[data-page="synergy-hub"] .synergy-project-table .customer-code{font-size:15px!important}
  body[data-page="synergy-hub"] .synergy-match-radar .compact-matches strong{font-size:18px!important}
  body[data-page="synergy-hub"] .synergy-match-radar .compact-matches small{font-size:14px!important}
}

/* Fill Synergy Hub cards instead of leaving large empty panels */
body[data-page="synergy-hub"] .inline-consortium .synergy-match{align-items:center}
body[data-page="synergy-hub"] .inline-consortium .match-body{display:flex;min-height:100%;flex-direction:column;justify-content:center}
body[data-page="synergy-hub"] .inline-consortium .match-body h3{font-size:24px!important}
body[data-page="synergy-hub"] .inline-consortium .match-body p{max-width:760px;font-size:16px!important;line-height:1.55}
body[data-page="synergy-hub"] .inline-consortium .partner-type{font-size:14px!important}
body[data-page="synergy-hub"] .inline-consortium .match-title small{font-size:16px!important}
body[data-page="synergy-hub"] .inline-consortium .skill-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0!important}
body[data-page="synergy-hub"] .inline-consortium .skill-chips span{padding:8px 11px!important;font-size:13px!important}
body[data-page="synergy-hub"] .inline-consortium .match-asset{font-size:14px!important;gap:10px}
body[data-page="synergy-hub"] .inline-consortium .match-invite{min-width:92px;font-size:16px!important;padding:13px 17px}
body[data-page="synergy-hub"] .capability-upload-section{padding:95px 0}
body[data-page="synergy-hub"] .capability-upload-card{display:flex;min-height:430px;padding:34px;flex-direction:column}
body[data-page="synergy-hub"] .capability-card-head>span{width:54px;height:54px;font-size:15px}
body[data-page="synergy-hub"] .capability-card-head h3{font-size:27px}
body[data-page="synergy-hub"] .capability-card-head p{font-size:16px;line-height:1.55}
body[data-page="synergy-hub"] .capability-dropzone{min-height:210px;margin:28px 0 20px;padding:30px}
body[data-page="synergy-hub"] .capability-dropzone .upload-symbol{width:54px;height:54px;font-size:28px}
body[data-page="synergy-hub"] .capability-dropzone strong{font-size:19px}
body[data-page="synergy-hub"] .capability-dropzone small{font-size:14px}
body[data-page="synergy-hub"] .capability-actions .template-link{font-size:16px}
body[data-page="synergy-hub"] .capability-actions>span{font-size:14px}
body[data-page="synergy-hub"] .column-schema summary{font-size:15px;padding-top:20px}
body[data-page="synergy-hub"] .capability-privacy{padding:20px 24px}
body[data-page="synergy-hub"] .capability-privacy>span{width:38px;height:38px}
body[data-page="synergy-hub"] .capability-privacy p{font-size:15px}
body[data-page="synergy-hub"] .capability-privacy strong{font-size:17px}
body[data-page="synergy-hub"] .value-grid article{min-height:210px;padding:38px;display:flex;flex-direction:column;justify-content:center}
body[data-page="synergy-hub"] .value-grid span{font-size:14px}
body[data-page="synergy-hub"] .value-grid h3{margin:18px 0 12px;font-size:25px!important}
body[data-page="synergy-hub"] .value-grid p{font-size:17px!important;line-height:1.6}
@media(max-width:900px){
  body[data-page="synergy-hub"] .inline-consortium .synergy-match{grid-template-columns:90px minmax(0,1fr) 105px!important;min-height:190px;padding:22px;gap:18px}
  body[data-page="synergy-hub"] .inline-consortium .match-invite{grid-column:auto!important;justify-self:end!important}
  body[data-page="synergy-hub"] .inline-consortium .match-body h3{font-size:21px!important}
  body[data-page="synergy-hub"] .inline-consortium .match-body p{font-size:14px!important}
  body[data-page="synergy-hub"] .capability-upload-card{min-height:auto}
  body[data-page="synergy-hub"] .capability-upload-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  body[data-page="synergy-hub"] .inline-consortium .synergy-match{grid-template-columns:72px minmax(0,1fr)!important}
  body[data-page="synergy-hub"] .inline-consortium .match-invite{grid-column:2!important;justify-self:start!important}
}

/* Project-wide readable scale and space-to-content ratio */
:root{
  --tm-body-font:17px;
  --tm-small-font:14px;
  --tm-control-font:17px;
  --tm-card-title:clamp(22px,1.45vw,30px);
  --tm-section-title:clamp(34px,2.5vw,50px);
  --tm-page-title:clamp(48px,3.7vw,72px);
}
body{font-size:var(--tm-body-font);overflow-x:hidden}
body[data-page="index"] .service-card h3{min-width:0;width:100%;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis}
@media(min-width:1500px){body[data-page="index"] .service-card h3{font-size:26px!important}}
@media(min-width:1500px){body[data-page="index"] .service-card:nth-child(2) h3,body[data-page="index"] .service-card:nth-child(6) h3{font-size:23px!important;letter-spacing:-.45px}}
main>.section{padding-top:clamp(70px,6vw,120px);padding-bottom:clamp(70px,6vw,120px)}
.container{width:96%;max-width:1760px}
.page-hero{min-height:460px;display:flex;align-items:center}
.page-hero h1{max-width:none;font-size:var(--tm-page-title);line-height:1.05}
.page-lead{font-size:clamp(18px,1.2vw,23px);line-height:1.65}
.section-heading{margin-bottom:34px}
.section-heading h2,.dash-title{font-size:var(--tm-section-title);line-height:1.12}
.eyebrow,.breadcrumb{font-size:var(--tm-small-font)}
.content-card,.search-panel,.exchange-panel,.side-card,.notification-panel,.upload-box{padding:clamp(30px,2.5vw,46px)}
.content-card h2,.content-card h3,.exchange-card h3,.upload-box h3{font-size:var(--tm-card-title);line-height:1.2}
.content-card p,.exchange-card p,.upload-box p,.prose p{font-size:17px;line-height:1.7}
label,.field label{font-size:15px}
input,select,textarea,button{font-size:var(--tm-control-font)}
input,select,textarea{min-height:54px;padding:13px 15px}
.btn{min-height:50px;padding:14px 22px;font-size:17px}
table th{padding:17px 18px;font-size:15px;line-height:1.3}
table td{padding:18px;font-size:17px;line-height:1.45}
.stats article,.metric-card,.database-stat-grid>div{padding:26px}
.stats strong,.metric-card strong,.database-stat-grid strong{font-size:clamp(28px,2vw,40px)}
.stats span,.metric-card span,.database-stat-grid span{font-size:15px}
.dashboard-layout{gap:30px}
.side-nav button{min-height:48px;font-size:16px}
.upload-grid,.capability-upload-grid,.market-grid,.services-grid{gap:24px}
.dropzone{min-height:175px}
.dropzone strong{font-size:18px}
.dropzone small{font-size:14px}
@media(min-width:1500px){
  :root{--tm-body-font:18px;--tm-small-font:15px;--tm-control-font:18px}
  .container{width:97%;max-width:none}
  main>.section{padding-top:110px;padding-bottom:110px}
  table th{font-size:17px}
  table td{font-size:19px}
  .content-card p,.exchange-card p,.upload-box p,.prose p{font-size:19px}
}
@media(max-width:900px){
  :root{--tm-body-font:16px;--tm-small-font:13px;--tm-control-font:16px;--tm-card-title:clamp(20px,5vw,27px);--tm-section-title:clamp(28px,7vw,38px);--tm-page-title:clamp(38px,10vw,54px)}
  .container{width:calc(100% - 30px)}
  main>.section{padding-top:65px;padding-bottom:65px}
  .page-hero{min-height:390px}
  .content-card,.search-panel,.exchange-panel,.side-card,.notification-panel,.upload-box{padding:24px}
  table th{font-size:13px}
  table td{font-size:15px}
}

/* Balanced compact Synergy typography: large, readable and fitted */
@media(max-width:1000px){
  .nav-links{display:none!important}
  .nav-links.open{display:flex!important;position:absolute;top:100%;left:0;right:0;padding:18px;background:#03162d;flex-direction:column;align-items:stretch}
  .menu-btn{display:block!important}
  body[data-page="synergy-hub"] .synergy-matches-list,
  body[data-page="synergy-hub"] .capability-upload-grid{grid-template-columns:1fr!important}
  body[data-page="synergy-hub"] .inline-match-head h2{font-size:clamp(34px,7vw,48px)!important}
  body[data-page="synergy-hub"] .inline-match-head p,
  body[data-page="synergy-hub"] .inline-match-head a{font-size:18px!important;line-height:1.55}
  body[data-page="synergy-hub"] .inline-consortium .synergy-match{width:100%;grid-template-columns:90px minmax(0,1fr)!important;min-height:auto!important;padding:26px!important;gap:20px!important;overflow:hidden}
  body[data-page="synergy-hub"] .inline-consortium .synergy-match *{min-width:0;overflow-wrap:anywhere}
  body[data-page="synergy-hub"] .inline-consortium .partner-type{font-size:15px!important}
  body[data-page="synergy-hub"] .inline-consortium .match-title small{font-size:16px!important}
  body[data-page="synergy-hub"] .inline-consortium .match-body h3{font-size:26px!important;line-height:1.2!important}
  body[data-page="synergy-hub"] .inline-consortium .match-body p{font-size:17px!important;line-height:1.55!important}
  body[data-page="synergy-hub"] .inline-consortium .skill-chips span{font-size:14px!important;padding:8px 11px!important}
  body[data-page="synergy-hub"] .inline-consortium .match-asset{font-size:15px!important}
  body[data-page="synergy-hub"] .inline-consortium .match-invite{grid-column:2!important;justify-self:start!important;font-size:17px!important;padding:12px 18px!important}
  body[data-page="synergy-hub"] .capability-upload-section .section-heading h2{font-size:clamp(34px,7vw,48px)!important}
  body[data-page="synergy-hub"] .capability-upload-section .section-heading>p{font-size:18px!important;line-height:1.55}
  body[data-page="synergy-hub"] .capability-upload-card{padding:28px!important}
  body[data-page="synergy-hub"] .capability-card-head>span{width:50px;height:50px;font-size:15px!important}
  body[data-page="synergy-hub"] .capability-card-head h3{font-size:28px!important;line-height:1.2}
  body[data-page="synergy-hub"] .capability-card-head p{font-size:17px!important;line-height:1.55}
  body[data-page="synergy-hub"] .capability-dropzone{min-height:220px;padding:30px!important}
  body[data-page="synergy-hub"] .capability-dropzone strong{font-size:20px!important}
  body[data-page="synergy-hub"] .capability-dropzone small{font-size:14px!important}
  body[data-page="synergy-hub"] .capability-actions .template-link{font-size:16px!important}
  body[data-page="synergy-hub"] .capability-actions>span{font-size:14px!important}
  body[data-page="synergy-hub"] .column-schema summary{font-size:16px!important}
}

body[data-page="index"] .marketplace-title{max-width:calc(100vw - 40px);overflow:hidden}
body[data-page="index"] .marketplace-title .typing-text{display:block;min-width:0;max-width:calc(100% - 18px);overflow:hidden;white-space:nowrap}
body[data-page="index"] .services-grid{max-width:100%;overflow:hidden}

/* Main WECOINN navigation on Research Workspace */
.research-agent-page .site-header{display:flex!important;position:sticky;top:0;z-index:1000}
.research-agent-page .rw-workspace-wordmark{display:grid;flex:none;place-items:center;width:60px;height:60px;color:#03263c;background:#58dbe8;border-radius:14px;font-size:20px;font-weight:900;letter-spacing:1px;box-shadow:0 0 18px rgba(88,219,232,.2)}

/* Marketplace administration dashboard */
.marketplace-admin-page{min-height:calc(100vh - 82px);padding:90px 0 130px;color:#eefaff;background:linear-gradient(rgba(2,20,40,.16),rgba(2,20,40,.3))}
.marketplace-admin-page>.container{max-width:1760px}
.marketplace-admin-page> .container>h1{margin:10px 0 18px;font-size:clamp(58px,5vw,92px);line-height:1;color:#fff}
.marketplace-admin-lead{max-width:1180px;margin:0 0 28px;color:#d4e8f2;font-size:clamp(20px,1.45vw,28px);line-height:1.6}
.marketplace-support-ticket{margin-bottom:42px}
.marketplace-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.marketplace-admin-card{display:flex;min-width:0;min-height:210px;padding:27px;flex-direction:column;align-items:flex-start;text-align:left;color:#eaf8fc;background:rgba(4,27,51,.94);border:1px solid #29627f;border-radius:14px;box-shadow:0 14px 34px rgba(0,15,34,.2);cursor:pointer;transition:.2s ease}
.marketplace-admin-card:hover,.marketplace-admin-card.active{transform:translateY(-3px);background:linear-gradient(145deg,#073655,#075f70);border-color:#54d9e5;box-shadow:0 20px 42px rgba(0,20,42,.34)}
.marketplace-admin-card>span{color:#9ec5d5;font-size:15px;font-weight:850;letter-spacing:.08em}
.marketplace-admin-card h2{margin:20px 0 8px;color:#fff;font-size:clamp(22px,1.45vw,29px);line-height:1.2}
.marketplace-admin-card p{margin:0 0 20px;color:#a9c5d2;font-size:16px;line-height:1.5}
.marketplace-admin-card strong{margin-top:auto;color:#72dce8;font-size:16px}
.marketplace-admin-detail{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px;padding:34px;color:#eaf8fc;background:linear-gradient(135deg,#062a48,#07566b);border:1px solid #278099;border-radius:16px}
.marketplace-admin-detail h2{margin:5px 0 8px;color:#fff;font-size:34px}
.marketplace-admin-detail p:last-child{margin:0;color:#b8d4dd;font-size:17px;line-height:1.55}
.marketplace-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
@media(max-width:1200px){.marketplace-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.marketplace-admin-page{padding:65px 0 90px}.marketplace-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-admin-detail{align-items:flex-start;flex-direction:column}.marketplace-admin-actions{justify-content:flex-start}}
@media(max-width:600px){.marketplace-admin-grid{grid-template-columns:1fr}.marketplace-admin-card{min-height:180px}}

/* WECOINN production database admin */
.admin-v2{padding-top:62px}.marketplace-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:28px}.admin-v2 .marketplace-admin-hero h1{max-width:900px;margin:8px 0 14px;color:#fff;font-size:clamp(42px,4.2vw,72px);line-height:1.02}.admin-v2 .marketplace-admin-lead{max-width:920px;margin:0;font-size:clamp(17px,1.25vw,23px)}.admin-schema-status{display:grid;grid-template-columns:12px 1fr;gap:3px 10px;min-width:300px;padding:17px 19px;color:#cce5ec;background:rgba(5,37,61,.92);border:1px solid #2d6980;border-radius:12px}.admin-schema-status i{grid-row:1/3;align-self:center;width:10px;height:10px;background:#4fe0b2;border-radius:50%;box-shadow:0 0 14px rgba(79,224,178,.8)}.admin-schema-status span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-schema-status strong{color:#6edce5;font-size:12px}.admin-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;overflow:hidden;background:rgba(4,29,51,.9);border:1px solid #255b75;border-radius:14px}.admin-kpi-strip article{display:flex;align-items:center;gap:15px;min-height:100px;padding:20px 24px;border-right:1px solid #25516a}.admin-kpi-strip article:last-child{border-right:0}.admin-kpi-strip>article>span{color:#5ee0e8;font-size:30px;font-weight:900}.admin-kpi-strip p{margin:0;color:#f0fbfd;font-size:15px;font-weight:800}.admin-kpi-strip small{display:block;margin-top:4px;color:#83a9b9;font-size:10px;font-weight:500}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.admin-filter-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.admin-filter-tabs button{white-space:nowrap;padding:9px 12px;color:#9fc2ce;background:#082640;border:1px solid #24566e;border-radius:18px;font-size:11px;font-weight:800;cursor:pointer}.admin-filter-tabs button:hover,.admin-filter-tabs button.active{color:#062b3b;background:#5adce5;border-color:#5adce5}.admin-toolbar-actions{display:flex;gap:9px;white-space:nowrap}.admin-v2 .marketplace-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.admin-v2 .marketplace-admin-card{min-height:245px;padding:23px;border-radius:12px}.admin-v2 .marketplace-admin-card[hidden]{display:none}.admin-v2 .marketplace-admin-card.phase-2{border-style:dashed}.admin-module-head{display:flex;align-items:center;width:100%;gap:10px}.admin-module-head b{display:grid;place-items:center;width:38px;height:38px;color:#062d41;background:#58dce5;border-radius:9px;font-size:11px;letter-spacing:.05em}.admin-module-head em{margin-left:auto;color:#83adbd;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.admin-v2 .marketplace-admin-card h2{margin:18px 0 8px;font-size:23px}.admin-v2 .marketplace-admin-card p{font-size:13px;line-height:1.55}.admin-table-count{margin-top:auto;padding:5px 8px;color:#9bc3ce;background:#09243d;border-radius:5px;font-size:9px;font-weight:750}.admin-v2 .marketplace-admin-card>strong{margin-top:12px;font-size:12px}.admin-v2 .marketplace-admin-detail{min-height:180px}.admin-detail-empty{display:grid;place-items:center;min-width:120px}.admin-detail-empty span{color:#63dce5;font-size:40px;font-weight:900}.admin-detail-empty small{color:#9abac5;text-transform:uppercase;letter-spacing:.08em}.admin-detail-copy{max-width:920px}.admin-table-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.admin-table-tags code{padding:6px 8px;color:#b9eef1;background:#06243e;border:1px solid #287286;border-radius:5px;font-size:10px}.admin-v2 .marketplace-admin-actions{max-width:430px}.admin-v2 .marketplace-admin-actions .btn{font-size:11px}.admin-v2 .marketplace-admin-card:focus-visible,.admin-filter-tabs button:focus-visible{outline:3px solid #9ff7ff;outline-offset:3px}@media(max-width:1200px){.admin-v2 .marketplace-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-admin-hero{align-items:flex-start;flex-direction:column}.admin-schema-status{min-width:0;width:100%}.admin-kpi-strip{grid-template-columns:repeat(2,1fr)}.admin-kpi-strip article:nth-child(2){border-right:0}.admin-kpi-strip article:nth-child(-n+2){border-bottom:1px solid #25516a}}@media(max-width:800px){.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar-actions>*{flex:1}.admin-v2 .marketplace-admin-detail{align-items:flex-start;flex-direction:column}.admin-detail-empty{display:none}}@media(max-width:600px){.admin-v2{padding-top:42px}.admin-v2 .marketplace-admin-grid,.admin-kpi-strip{grid-template-columns:1fr}.admin-kpi-strip article{border-right:0;border-bottom:1px solid #25516a!important}.admin-kpi-strip article:last-child{border-bottom:0!important}.admin-toolbar-actions{flex-direction:column}.admin-v2 .marketplace-admin-card{min-height:225px}}

/* Final WECOINN typography reference: balanced with available space */
@media(min-width:1001px){
  .site-header{min-height:76px;padding-inline:2.2vw}
  .techmat-brand>span{font-size:30px!important;line-height:1;letter-spacing:1.4px}
  .techmat-brand>small{font-size:11px!important;line-height:1.2;letter-spacing:1.15px}
  .nav-links{gap:5px}
  .nav-links a{font-size:clamp(14px,.88vw,17px)!important;line-height:1.15;padding:13px 10px!important}
  .nav-links .nav-cta{font-size:clamp(15px,.92vw,17px)!important;padding-inline:16px!important}
  main:not(:has(.rw-shell)){font-size:18px}
  main:not(:has(.rw-shell)) .section-heading h2,
  main:not(:has(.rw-shell)) .dash-title{font-size:clamp(36px,2.35vw,48px);line-height:1.12}
  main:not(:has(.rw-shell)) .section-heading p,
  main:not(:has(.rw-shell)) .content-card p,
  main:not(:has(.rw-shell)) .exchange-card p,
  main:not(:has(.rw-shell)) .prose p{font-size:18px;line-height:1.65}
  main:not(:has(.rw-shell)) .content-card h3,
  main:not(:has(.rw-shell)) .exchange-card h3{font-size:clamp(24px,1.45vw,29px);line-height:1.2}
  main:not(:has(.rw-shell)) .btn{min-height:54px;font-size:18px;padding:15px 23px}
  main:not(:has(.rw-shell)) label,
  main:not(:has(.rw-shell)) .field label{font-size:15px;line-height:1.35}
  main:not(:has(.rw-shell)) input,
  main:not(:has(.rw-shell)) select,
  main:not(:has(.rw-shell)) textarea{font-size:17px;line-height:1.4}
  main table{width:100%}
  main table th{padding:17px 16px;font-size:16px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
  main table td{padding:18px 16px;font-size:18px;line-height:1.4;overflow-wrap:anywhere}
  main .table-wrap{width:100%;max-width:100%;overflow-x:auto}
  main .data-card h3{font-size:19px}
  main .data-card .listing-title{font-size:17px;line-height:1.35}
  main .data-card .code,
  main .data-card .organization-code{font-size:15px}
}
@media(min-width:1500px){
  .site-header{padding-inline:2.5vw}
  .nav-links a{font-size:16px!important;padding-inline:11px!important}
  main:not(:has(.rw-shell)){font-size:19px}
  main table th{font-size:17px}
  main table td{font-size:19px}
  main .data-card h3{font-size:20px}
  main .data-card .listing-title{font-size:18px}
}
@media(max-width:1000px){
  .site-header{min-height:82px;padding-inline:18px}
  .techmat-brand>span{font-size:27px!important}
  .techmat-brand>small{font-size:10px!important}
  main table{min-width:720px}
  main .table-wrap{overflow-x:auto}
}
.research-agent-page main{min-height:calc(100vh - 88px)}
.research-agent-page .rw-shell{min-height:calc(100vh - 88px)}
.research-agent-page .rw-sidebar,
.research-agent-page .rw-copilot{top:88px;min-height:calc(100vh - 88px);max-height:calc(100vh - 88px)}

/* Deployment layout guardrails: keep shared content truly centered. */
.container{
  width:min(calc(100% - (2 * var(--content-gutter))),1760px);
  max-width:1760px;
  margin-inline:auto;
}
@media(min-width:1500px){
  .container{width:calc(100% - (2 * var(--content-gutter)));max-width:none}
}

/* Prevent wide homepage copy from escaping its centered content area. */
body[data-page="index"] .services-statement{
  max-width:1500px;
  margin-inline:auto;
  padding-inline:8px;
  white-space:normal!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}

/* Stable, readable columns for the paired Exchange tables. */
body[data-page="exchange"] .exchange-live-block .data-card table{table-layout:fixed}
body[data-page="exchange"] .exchange-live-block .data-card th:nth-child(1){width:12%}
body[data-page="exchange"] .exchange-live-block .data-card th:nth-child(2){width:50%}
body[data-page="exchange"] .exchange-live-block .data-card th:nth-child(3){width:24%}
body[data-page="exchange"] .exchange-live-block .data-card th:nth-child(4){width:14%}
body[data-page="exchange"] .exchange-live-block .data-card th:nth-child(4){white-space:nowrap;overflow-wrap:normal}
body[data-page="exchange"] .exchange-live-block .data-card td:nth-child(4){text-align:center}

/* Give every Synergy column a predictable share of the available width. */
body[data-page="synergy-hub"] .synergy-project-table{table-layout:fixed}
body[data-page="synergy-hub"] .synergy-project-table th:nth-child(1){width:10%}
body[data-page="synergy-hub"] .synergy-project-table th:nth-child(2){width:39%}
body[data-page="synergy-hub"] .synergy-project-table th:nth-child(3){width:19%}
body[data-page="synergy-hub"] .synergy-project-table th:nth-child(4){width:9%}
body[data-page="synergy-hub"] .synergy-project-table th:nth-child(5){width:8%}
body[data-page="synergy-hub"] .synergy-project-table th:nth-child(6){width:15%}
body[data-page="synergy-hub"] .synergy-project-table td,
body[data-page="synergy-hub"] .synergy-project-table th{vertical-align:middle}
body[data-page="synergy-hub"] .partner-search{justify-content:center;width:100%}

@media(max-width:1000px){
  .container{width:calc(100% - 30px)}
  body[data-page="synergy-hub"] .synergy-project-table{min-width:980px}
}
@media(max-width:1000px){
  .research-agent-page main,
  .research-agent-page .rw-shell{min-height:calc(100vh - 82px)}
  .research-agent-page .rw-sidebar,
  .research-agent-page .rw-copilot{top:82px;min-height:calc(100vh - 82px);max-height:calc(100vh - 82px)}
}
@media(max-width:760px){
  .research-agent-page .rw-sidebar,
  .research-agent-page .rw-copilot{position:static;min-height:0;max-height:none}
}

@media(min-width:801px){
  .admin-v2 .admin-toolbar{align-items:flex-start}
  .admin-v2 .admin-filter-tabs{flex:1;flex-wrap:wrap;overflow:visible}
}
.marketplace-admin-page.admin-v2{padding-top:104px}
@media(max-width:600px){.marketplace-admin-page.admin-v2{padding-top:92px}}

/* PostgreSQL Excel import workflow */
.excel-import-dialog{width:min(980px,94vw);max-height:90vh;padding:0;color:#dceef3;background:#061d32;border:1px solid #35738a;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.excel-import-dialog::backdrop{background:rgba(1,12,25,.78);backdrop-filter:blur(5px)}
.excel-import-shell{padding:30px}.excel-import-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.excel-import-shell h2{margin:3px 0 8px;color:#fff;font-size:32px}.excel-import-shell header p:last-child{max-width:720px;margin:0;color:#9fc5d0;line-height:1.55}.excel-import-shell>header>button{width:40px;height:40px;color:#bfe3ea;background:#0b3650;border:1px solid #316d83;border-radius:10px;font-size:25px;cursor:pointer}
.excel-import-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.excel-import-steps span{display:flex;align-items:center;gap:9px;padding:12px;color:#a9ccd5;background:#08273f;border:1px solid #28596f;border-radius:9px;font-size:11px;font-weight:800}.excel-import-steps b{display:grid;place-items:center;width:23px;height:23px;color:#062838;background:#5fdde3;border-radius:50%}
.excel-import-actions{display:grid;grid-template-columns:1fr 1.6fr 1fr 1fr;gap:10px;align-items:stretch}.excel-import-actions .btn{height:100%}.excel-file-picker{display:grid;gap:3px;padding:11px 14px;color:#fff;background:#0a3049;border:1px dashed #4d91a5;border-radius:11px;cursor:pointer}.excel-file-picker input{position:absolute;opacity:0;pointer-events:none}.excel-file-picker strong{font-size:12px}.excel-file-picker small{overflow:hidden;color:#8eb9c5;text-overflow:ellipsis;white-space:nowrap}
.excel-import-result{min-height:145px;max-height:340px;overflow:auto;margin-top:18px;padding:18px;color:#b5d3da;background:#041625;border:1px solid #244b5f;border-radius:12px}.excel-import-result>header{display:flex;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid #21485b}.excel-import-result>header.valid strong{color:#60e0ae}.excel-import-result>header.invalid strong{color:#ff9b9b}.excel-import-result p{margin:10px 0 0}.excel-import-counts{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.excel-import-counts span{display:flex;gap:8px;padding:7px 9px;background:#092a42;border-radius:6px}.excel-import-counts code{color:#8cdae7}.excel-import-counts b{color:#fff}.excel-import-result ul{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.excel-import-result li{display:grid;gap:3px;padding:9px 11px;color:#efb1b1;background:#3b1e26;border-radius:7px;font-size:12px}.excel-import-success{margin-bottom:12px;padding:12px;color:#baffdd;background:#07563f;border:1px solid #1a9470;border-radius:8px;font-weight:800}
@media(max-width:800px){.excel-import-steps,.excel-import-actions{grid-template-columns:1fr 1fr}.excel-import-shell{padding:22px}}@media(max-width:520px){.excel-import-steps,.excel-import-actions{grid-template-columns:1fr}.excel-import-dialog{width:96vw}}

/* Admin v3: twelve domains with simple business entry */
.admin-v3{background-color:#031d34;background-image:linear-gradient(135deg,rgba(7,63,91,.2) 1px,transparent 1px),linear-gradient(45deg,rgba(7,63,91,.14) 1px,transparent 1px);background-size:90px 90px}
.admin-v3 .marketplace-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-v3 .marketplace-admin-card{min-height:210px;background:linear-gradient(135deg,#0b887c,#119a93);border-color:#28c7c3;box-shadow:0 10px 28px rgba(0,18,35,.24)}
.admin-v3 .marketplace-admin-card:hover,.admin-v3 .marketplace-admin-card.active{background:linear-gradient(135deg,#08766f,#0ca39b);border-color:#7ff5e8;box-shadow:0 18px 40px rgba(0,18,35,.4)}
.admin-v3 .marketplace-admin-card p{color:#d7fffb}.admin-v3 .marketplace-admin-card>strong{color:#fff}.admin-v3 .marketplace-admin-card .admin-table-count{color:#dffefa;background:rgba(4,70,67,.45)}
.admin-v3 .admin-module-head b{width:42px;height:42px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:50%}
.admin-v3 .admin-module-head em{color:#d9fffb}.admin-v3 .marketplace-admin-detail{align-items:flex-start;background:linear-gradient(145deg,#052743,#06465a)}
.admin-v3 .admin-detail-copy{width:min(100%,1120px)}
.admin-business-entry{margin-top:25px}.admin-business-entry>header h3{margin:4px 0 5px;color:#fff;font-size:25px}.admin-business-entry>header p:last-child{font-size:14px}
.admin-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}
.admin-business-card{min-height:128px;padding:16px;color:#fff;background:linear-gradient(135deg,#0c897f,#109a92);border:1px solid #2fd1c7;border-radius:11px;transition:.2s ease}.admin-business-card:hover{transform:translateY(-2px);background:linear-gradient(135deg,#08766f,#0cab9f);border-color:#8bfff1}.admin-business-card-title{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px}.admin-business-card-title>span{display:grid;place-items:center;width:44px;height:44px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:50%;font-size:20px}.admin-business-card-title strong{display:block;font-size:15px}.admin-business-card-title small{display:block;margin-top:5px;color:#d9fffa;font-size:11px}.admin-business-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.admin-business-card-actions a,.admin-business-card-actions button{display:grid;place-items:center;min-height:36px;padding:8px 10px;color:#fff;background:rgba(3,69,66,.55);border:1px solid rgba(255,255,255,.32);border-radius:7px;font:800 11px/1.2 inherit;text-align:center;text-decoration:none;cursor:pointer}.admin-business-card-actions a:hover,.admin-business-card-actions button:hover{color:#053b3c;background:#d7fff8;border-color:#d7fff8}
.admin-controlled-notice{margin-top:22px;padding:18px;color:#c7e0e7;background:#082a42;border:1px solid #2b667a;border-radius:10px}.admin-controlled-notice strong{color:#fff}.admin-controlled-notice p{margin:5px 0 0!important;font-size:13px!important}
.advanced-import-panel{margin-top:22px;padding:15px 17px;color:#a9cad3;background:rgba(2,21,36,.65);border:1px solid #27576c;border-radius:10px}.advanced-import-panel summary{color:#d8edf1;font-size:13px;font-weight:850;cursor:pointer}.advanced-import-panel p{margin:10px 0!important;font-size:12px!important}.advanced-import-panel .admin-table-tags{margin-top:12px}
.admin-v3 .marketplace-admin-actions{padding-top:35px}
@media(min-width:1001px){
  .admin-v3 .admin-kpi-strip{margin-bottom:30px}
  .admin-v3 .admin-kpi-strip article{min-height:132px;padding:28px 30px;gap:20px}
  .admin-v3 .admin-kpi-strip>article>span{min-width:48px;font-size:42px;line-height:1}
  .admin-v3 .admin-kpi-strip p{font-size:19px;line-height:1.25}
  .admin-v3 .admin-kpi-strip small{margin-top:7px;font-size:13px;line-height:1.35}
  .admin-v3 .admin-toolbar{display:grid;grid-template-columns:1fr auto;align-items:end;gap:22px;margin-bottom:28px}
  .admin-v3 .admin-filter-tabs{display:grid;grid-template-columns:repeat(11,max-content);justify-content:space-between;width:100%;gap:10px;padding:0}
  .admin-v3 .admin-filter-tabs button{min-height:50px;padding:13px 17px;border-radius:25px;font-size:14px}
  .admin-v3 .admin-toolbar-actions{gap:12px}
  .admin-v3 .admin-toolbar-actions .btn{min-height:50px;padding:13px 18px;font-size:14px}
}
@media(max-width:1300px){.admin-v3 .marketplace-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1001px) and (max-width:1450px){.admin-v3 .admin-toolbar{grid-template-columns:1fr}.admin-v3 .admin-filter-tabs{display:flex;justify-content:flex-start;flex-wrap:wrap}.admin-v3 .admin-toolbar-actions{justify-content:flex-end}}
@media(max-width:1000px){.admin-v3 .marketplace-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-business-grid{grid-template-columns:1fr}}
@media(max-width:600px){.admin-v3 .marketplace-admin-grid{grid-template-columns:1fr}.admin-business-card-actions{grid-template-columns:1fr}}
.network-search-results{margin-top:22px;padding-top:20px;border-top:1px solid rgba(92,216,255,.25)}
.network-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.network-result-grid article{padding:16px;border:1px solid rgba(92,216,255,.3);border-radius:12px;background:rgba(3,39,61,.55)}
.network-result-grid small,.network-result-grid span{color:#5cd8ff}.network-result-grid h3{margin:6px 0}.network-result-grid p{margin:0 0 8px}

/* Compact authentication layout */
.login-page{padding:18px}
.login-page .login-shell{width:min(430px,100%);padding:22px 28px;border-radius:16px}
.login-page .login-brand{margin-bottom:14px}
.login-page .login-brand img{width:min(220px,72%)}
.login-page .login-shell h1{margin-bottom:6px;font-size:27px}
.login-page .login-shell>p{margin-bottom:15px;font-size:14px;line-height:1.45}
.login-page .login-form{gap:10px}
.login-page .login-form label{gap:4px;font-size:11px}
.login-page .login-form input{height:40px;padding:8px 11px;font-size:14px;line-height:1.25}
.login-page .login-help{margin-top:5px;font-size:10px;line-height:1.4}
.login-page .btn{min-height:42px;padding:10px 16px;font-size:14px}
.login-page .login-divider{margin:13px 0;font-size:10px}
.login-page .login-error{margin-bottom:11px;padding:9px 11px;font-size:12px}
