:root {
  --font-rounded: "YouYuan", "幼圆", "Arial Rounded MT Bold", "Microsoft YaHei", "PingFang SC", sans-serif;
  --navy: #241710;
  --navy-2: #3a2116;
  --ink: #302219;
  --muted: #82766f;
  --line: #eee4dc;
  --paper: #f8f4f0;
  --white: #fff;
  --violet: #f37021;
  --violet-dark: #c94f0b;
  --violet-pale: #fff0e5;
  --green: #22a27b;
  --orange: #ef9b3e;
  --blue: #3584dc;
  --shadow: 0 10px 30px rgba(78, 45, 26, .08);
}

/* 结果真实性分层：所有专业输出先说明能力来源，再展示内容。 */
.capability-disclosure {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin: 0 0 18px;
  padding: 14px 17px;
  border: 1px solid rgba(108, 76, 58, .16);
  border-radius: 16px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 30px rgba(59, 34, 21, .045);
}

.capability-disclosure .capability-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: #fff;
  background: #7a665b;
  font-size: 14px;
  font-weight: 800;
}

.capability-disclosure > div {
  min-width: 0;
}

.capability-disclosure b {
  display: inline-flex;
  margin-right: 10px;
  padding: 3px 8px;
  border-radius: 99px;
  color: #6b5145;
  background: rgba(107, 81, 69, .08);
  font-size: 12px;
}

.capability-disclosure strong {
  color: #2b1b14;
  font-size: 15px;
}

.capability-disclosure p {
  margin: 5px 0 0;
  color: #806f65;
  font-size: 13px;
  line-height: 1.6;
}

.capability-ai {
  border-color: rgba(21, 157, 111, .25);
  background: linear-gradient(110deg, rgba(235, 251, 245, .96), rgba(255, 255, 255, .88));
}
.capability-ai .capability-mark { background: #159d6f; }
.capability-ai b { color: #0f7855; background: rgba(21, 157, 111, .1); }

.capability-rule {
  border-color: rgba(219, 125, 52, .28);
  background: linear-gradient(110deg, rgba(255, 247, 239, .98), rgba(255, 255, 255, .9));
}
.capability-rule .capability-mark { background: #dc7b31; }
.capability-rule b { color: #b45b1b; background: rgba(220, 123, 49, .11); }

.capability-demo,
.capability-unavailable {
  border-color: rgba(198, 85, 63, .3);
  background: linear-gradient(110deg, rgba(255, 242, 238, .98), rgba(255, 255, 255, .9));
}
.capability-demo .capability-mark,
.capability-unavailable .capability-mark { background: #c6553f; }
.capability-demo b,
.capability-unavailable b { color: #a94332; background: rgba(198, 85, 63, .11); }

.capability-workflow .capability-mark { background: #5d6686; }

.capability-stop-card {
  width: 100%;
  padding: 28px;
  border: 1px dashed rgba(198, 85, 63, .36);
  border-radius: 18px;
  text-align: left;
  background: #fff9f7;
}

.capability-stop-card > span {
  display: inline-flex;
  padding: 4px 9px;
  border-radius: 99px;
  color: #a94332;
  background: rgba(198, 85, 63, .1);
  font-size: 12px;
  font-weight: 700;
}

.capability-stop-card h2 { margin: 12px 0 7px; color: #2b1b14; font-size: 21px; }
.capability-stop-card p { margin: 0; color: #76645a; line-height: 1.7; }
.capability-stop-card ul { display: grid; gap: 7px; margin: 16px 0; padding-left: 20px; color: #5f4d43; }
.capability-stop-card > b { display: block; margin-top: 14px; color: #a94332; font-size: 13px; }

.rule-basis {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px 12px;
  align-items: start;
  margin: 18px 0 0;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fff8f1;
  border-left: 3px solid #dc7b31;
}
.rule-basis > span { color: #b45b1b; font-size: 12px; font-weight: 800; }
.rule-basis p { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.rule-basis p b { padding: 3px 8px; border-radius: 99px; color: #8d4b1e; background: rgba(220, 123, 49, .1); font-size: 12px; }
.rule-basis small { grid-column: 2; color: #806f65; line-height: 1.6; }

.command-project-item.demo-project { opacity: .72; }
.command-project-item.demo-project .command-project-progress b { width: 0 !important; }
.command-project-detail.demo-record::before {
  content: '演示档案 · 不参与统计或决策';
  display: block;
  margin-bottom: 12px;
  padding: 9px 12px;
  border: 1px solid rgba(198, 85, 63, .28);
  border-radius: 12px;
  color: #a94332;
  background: #fff5f1;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 720px) {
  .capability-disclosure { grid-template-columns: 36px minmax(0, 1fr); padding: 12px; }
  .capability-disclosure .capability-mark { width: 36px; height: 36px; }
  .capability-disclosure strong { display: block; margin-top: 5px; }
  .rule-basis { grid-template-columns: 1fr; }
  .rule-basis small { grid-column: 1; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-rounded); -webkit-font-smoothing: antialiased; }
button, textarea { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }

.app-shell { min-height: 100vh; display: flex; }
.sidebar { width: 238px; position: fixed; inset: 0 auto 0 0; z-index: 20; overflow-y: auto; display: flex; flex-direction: column; padding: 27px 18px 18px; color: #fff; background: var(--navy); }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 10px 30px; }
.brand-mark { width: 35px; height: 35px; flex: 0 0 35px; color: #fff; border-radius: 10px; background: linear-gradient(145deg, #ff873c, #e75d0a); display: grid; place-items: center; box-shadow: 0 6px 20px rgba(243, 112, 33, .32); }
.brand-mark svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.brand strong { display: block; font-size: 15px; letter-spacing: 3px; }
.brand span { display: block; margin-top: 2px; color: #939bb3; font-size: 10px; letter-spacing: 1.5px; }
.brand-logo-crop { width: 43px; height: 43px; position: relative; overflow: hidden; flex: 0 0 43px; border-radius: 10px; background: rgba(255,255,255,.04); box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.brand-logo-crop img { width: auto; max-width: none; height: 47px; position: absolute; top: -2px; left: 0; }
.brand-name { min-width: 0; }
.brand-bilingual { display: flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.brand-bilingual strong { font-size: 15px; letter-spacing: .8px; }
.brand-bilingual b { color: #fff; font-size: 10px; letter-spacing: 1.4px; }
.brand-name > span { margin-top: 5px; color: #a89c94; font-size: 9px; letter-spacing: .7px; white-space: nowrap; }
.main-nav { display: grid; gap: 6px; }
.nav-item { width: 100%; min-height: 46px; border: 0; border-radius: 10px; display: flex; align-items: center; gap: 12px; padding: 0 13px; color: #aeb5c9; background: transparent; text-align: left; transition: .2s ease; }
.nav-section-label { display: block; padding: 12px 13px 6px; color: #675b54; font-size: 8px; font-weight: 800; letter-spacing: 1.2px; }
.nav-group-toggle { width: 100%; min-height: 38px; margin-top: 6px; padding: 0 12px 0 13px; border: 0; border-radius: 9px; display: flex; align-items: center; gap: 7px; color: #8f8179; background: rgba(255,255,255,.025); text-align: left; font-size: 10px; font-weight: 800; letter-spacing: .7px; transition: .2s ease; }
.nav-group-toggle::-webkit-details-marker { display: none; }
.nav-group-toggle::marker { content: ""; }
.nav-group-toggle:hover, .nav-group[open] .nav-group-toggle { color: #f3b087; background: rgba(243,112,33,.08); }
.nav-group-toggle small { margin-left: auto; color: #73665f; font-size: 8px; font-weight: 700; letter-spacing: 0; }
.nav-group-toggle i { width: 17px; color: #f29a64; font-size: 14px; font-style: normal; text-align: center; transform: rotate(-90deg); transition: transform .22s ease; }
.nav-group[open] .nav-group-toggle i { transform: rotate(0); }
.nav-collapsible { display: grid; gap: 6px; padding-top: 6px; }
.nav-collapsible .nav-item { padding-left: 18px; }
.nav-item:hover { color: #fff; background: rgba(255,255,255,.05); }
.nav-item.active { color: #fff; background: linear-gradient(90deg, rgba(243,112,33,.34), rgba(243,112,33,.11)); box-shadow: inset 3px 0 0 #ff8a43; }
.nav-icon { width: 20px; text-align: center; color: #f29a64; font-size: 18px; }
.nav-count { margin-left: auto; min-width: 20px; height: 20px; display: grid; place-items: center; border-radius: 8px; color: #ffd2b7; background: rgba(243,112,33,.23); font-size: 10px; }
.nav-new { margin-left: auto; padding: 3px 5px; border-radius: 5px; color: #ffbd92; background: rgba(243,112,33,.18); font-size: 8px; font-weight: 800; letter-spacing: .5px; }
.sidebar-spacer { flex: 1; }
.system-card { margin: 16px 0; padding: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.035); }
.system-card-top { display: flex; justify-content: space-between; color: #8d95ac; font-size: 10px; letter-spacing: .6px; }
.status-dot, .live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #42d5a3; box-shadow: 0 0 0 4px rgba(66,213,163,.1); }
.system-card > strong { display: block; margin: 8px 0 12px; font-size: 12px; }
.engine-row { display: flex; align-items: center; gap: 7px; color: #8d95ac; font-size: 9px; margin-top: 7px; }
.engine-row i { height: 1px; flex: 1; background: rgba(255,255,255,.09); }
.engine-row span:last-child { color: #58cda5; }
.profile-card { display: flex; width: 100%; align-items: center; gap: 10px; padding: 11px 8px 4px; border: 0; border-top: 1px solid rgba(255,255,255,.08); color: #fff; background: none; text-align: left; }
.avatar { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: #e5c4aa; color: #65432f; font-weight: 700; font-size: 12px; }
.profile-card strong, .profile-card small { display: block; }
.profile-card strong { font-size: 11px; }
.profile-card small { margin-top: 3px; color: #7f879e; font-size: 8px; }
.more { margin-left: auto; color: #6f7890; font-size: 10px; letter-spacing: 1px; }

.main-content { width: calc(100% - 238px); min-height: 100vh; margin-left: 238px; }
.topbar { height: 68px; position: sticky; top: 0; z-index: 15; display: flex; align-items: center; justify-content: space-between; padding: 0 34px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.92); backdrop-filter: blur(16px); }
.crumb { display: flex; align-items: center; gap: 10px; font-size: 11px; }
.crumb span { color: #9aa0b2; }.crumb b { color: #c9ccd7; font-weight: 400; }.crumb strong { font-size: 11px; }
.top-actions { display: flex; align-items: center; gap: 8px; }
.icon-button { width: 34px; height: 34px; position: relative; border: 1px solid var(--line); border-radius: 9px; background: white; color: #69718a; }
.notification i { width: 5px; height: 5px; position: absolute; top: 7px; right: 7px; border-radius: 50%; background: #f06f76; }
.ai-mode-button { height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid #eaded6; border-radius: 9px; color: #6f625a; background: #fff; font-size: 10px; font-weight: 700; }
.ai-mode-button i { width: 7px; height: 7px; border-radius: 50%; background: #c8bdb6; }
.ai-mode-button.professional { color: #1d8063; border-color: #c9e7de; background: #f2fbf8; }.ai-mode-button.professional i { background: var(--green); box-shadow: 0 0 0 4px rgba(34,162,123,.1); }
.outline-button, .primary-small { height: 34px; padding: 0 14px; border: 1px solid #dcdfea; border-radius: 9px; color: #353d59; background: #fff; font-size: 10px; font-weight: 650; }
.outline-button:hover { border-color: #b9adef; color: var(--violet); }
.mobile-menu { display: none; border: 0; background: transparent; font-size: 20px; }

.view { display: none; padding: 33px 38px 48px; max-width: 1550px; margin: 0 auto; }
.view.active { display: block; animation: appear .35s ease; }
@keyframes appear { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@keyframes spin { to { transform: rotate(360deg); } }
.hero-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 26px; }
.eyebrow { display: flex; align-items: center; gap: 7px; color: var(--violet); font-size: 8px; font-weight: 800; letter-spacing: 1.7px; }
.eyebrow > span { width: 16px; height: 2px; background: var(--violet); }
h1 { margin: 9px 0 8px; font-family: Georgia, "Songti SC", serif; font-size: clamp(26px, 2.6vw, 38px); line-height: 1.25; font-weight: 600; letter-spacing: -.7px; }
h1 span { color: var(--violet); }
.hero-row > div:first-child > p, .section-title p { max-width: 680px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.journey-mini { min-width: 420px; display: flex; align-items: flex-start; padding-bottom: 2px; }
.journey-item { min-width: 45px; display: grid; justify-items: center; gap: 5px; color: #a5aabc; }
.journey-item i { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid #dadde7; border-radius: 50%; background: #fff; font-style: normal; font-size: 8px; }
.journey-item span { font-size: 8px; white-space: nowrap; }
.journey-item.active { color: var(--violet); font-weight: 700; }
.journey-item.active i { color: #fff; border-color: var(--violet); background: var(--violet); box-shadow: 0 0 0 4px var(--violet-pale); }
.journey-mini > b { flex: 1; height: 1px; margin: 10px 4px 0; background: #dfe1e9; }

.workspace-grid { display: grid; grid-template-columns: minmax(480px, 1.07fr) minmax(410px, .93fr); align-items: stretch; gap: 16px; }
.panel { border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: var(--shadow); }
.input-panel { padding: 23px; }
.panel-heading, .result-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.panel-heading > div:first-child, .result-header > div:first-child { display: flex; align-items: center; gap: 10px; }
.step-badge { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 27px; border-radius: 8px; color: var(--violet); background: var(--violet-pale); font-size: 9px; font-weight: 800; }
.step-badge.done { color: #fff; background: var(--green); }
.panel-heading h2, .result-header h2 { margin: 0 0 3px; font-size: 13px; }
.panel-heading p, .result-header p { margin: 0; color: #9ca2b2; font-size: 8px; }
.privacy { color: #7b849a; font-size: 8px; }
.input-wrap { overflow: hidden; border: 1px solid #d9dce7; border-radius: 11px; transition: .2s; }
.input-wrap:focus-within { border-color: #9988ef; box-shadow: 0 0 0 3px rgba(114,87,232,.08); }
textarea { width: 100%; height: 160px; resize: vertical; display: block; padding: 17px; border: 0; outline: 0; color: var(--ink); background: #fcfcfe; font-size: 12px; line-height: 1.85; }
textarea::placeholder { color: #aab0c0; }
.input-toolbar { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 8px 7px 12px; border-top: 1px solid #eceef3; }
.input-toolbar > div { display: flex; align-items: center; gap: 6px; }
.tool-button { width: 28px; height: 28px; border: 0; border-radius: 7px; color: #81899e; background: #f1f2f7; font-size: 10px; }
.tool-button:hover { color: var(--violet); background: var(--violet-pale); }
.char-count { margin-left: 4px; color: #a7adbb; font-size: 8px; }.char-count b { font-weight: 500; }
.analyze-button { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 0 16px; border: 0; border-radius: 8px; color: #fff; background: linear-gradient(135deg, #f68239, #df5b0a); box-shadow: 0 6px 16px rgba(211,83,12,.24); font-size: 12px; font-weight: 700; transition: .2s; }
.analyze-button:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(211,83,12,.32); }
.analyze-button:disabled { cursor: wait; opacity: .65; transform: none; }
.analyze-button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.example-block { margin-top: 20px; }
.example-title { display: flex; align-items: center; gap: 10px; color: #7c8498; font-size: 8px; }
.example-title i { height: 1px; flex: 1; background: #eceef3; }
.example-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.example-chip { min-height: 57px; display: flex; align-items: center; gap: 8px; padding: 9px; border: 1px solid #e6e8ef; border-radius: 9px; color: var(--ink); background: #fff; text-align: left; transition: .2s; }
.example-chip:hover { border-color: #bdb3ee; background: #faf9ff; transform: translateY(-1px); }
.example-chip > span { color: #b3a9e9; font-family: Georgia, serif; font-size: 14px; }
.example-chip strong, .example-chip small { display: block; }.example-chip strong { margin-bottom: 3px; font-size: 8px; }.example-chip small { color: #9ba1b1; font-size: 7px; white-space: nowrap; }.example-chip > i { margin-left: auto; color: #a8aebe; font-style: normal; font-size: 9px; }
.engine-note { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding: 12px; border-radius: 10px; background: linear-gradient(90deg, #fff0e5, #fffaf7); }
.engine-orbit { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 30px; border-radius: 50%; color: #fff; background: var(--violet); box-shadow: 0 0 0 5px rgba(243,112,33,.12); font-size: 12px; }
.engine-note strong { display: block; margin-bottom: 3px; font-size: 8px; }.engine-note p { margin: 0; color: #858da0; font-size: 7px; line-height: 1.5; }.engine-note button { margin-left: auto; border: 0; color: var(--violet); background: none; white-space: nowrap; font-size: 8px; }

.result-panel { position: relative; overflow: hidden; min-height: 480px; padding: 23px; }
.result-panel::before { content: ""; width: 190px; height: 190px; position: absolute; top: -110px; right: -80px; border-radius: 50%; background: radial-gradient(circle, rgba(243,112,33,.14), transparent 68%); pointer-events: none; }
.result-empty { height: 100%; min-height: 430px; display: grid; place-content: center; justify-items: center; text-align: center; }
.scan-visual { width: 88px; height: 88px; position: relative; display: grid; place-items: center; margin-bottom: 16px; border-radius: 50%; background: #fff0e5; }
.scan-visual span { width: 45px; height: 45px; display: grid; place-items: center; z-index: 1; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #fa8b46, #df5b0a); box-shadow: 0 8px 24px rgba(243,112,33,.27); }
.scan-visual i { position: absolute; inset: 0; border: 1px solid rgba(243,112,33,.18); border-radius: 50%; animation: radar 3s infinite; }.scan-visual i:nth-of-type(2) { animation-delay: 1s; }.scan-visual i:nth-of-type(3) { animation-delay: 2s; }
@keyframes radar { 0% { opacity: 0; transform: scale(.5); } 35% { opacity: 1; } 100% { opacity: 0; transform: scale(1.45); } }
.result-empty h2 { margin: 0 0 7px; font-family: Georgia, "Songti SC", serif; font-size: 17px; }.result-empty > p { margin: 0; color: #969dae; font-size: 9px; line-height: 1.8; }
.empty-capabilities { display: flex; gap: 13px; margin-top: 20px; color: #8c94a7; font-size: 8px; }.empty-capabilities span::first-letter { color: var(--green); }
.result-loading { min-height: 430px; display: grid; align-content: center; max-width: 350px; margin: auto; }
.loading-head { display: flex; align-items: center; gap: 14px; }.loading-head strong, .loading-head small { display: block; }.loading-head strong { margin-bottom: 5px; font-size: 13px; }.loading-head small { color: #9299ab; font-size: 8px; }
.pulse { animation: pulse 1.5s infinite; }@keyframes pulse { 50% { box-shadow: 0 0 0 11px rgba(243,112,33,.06); transform: scale(.95); } }
.loading-track { height: 4px; overflow: hidden; margin: 24px 0 18px; border-radius: 3px; background: #eeeef4; }.loading-track i { width: 5%; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--violet), #a18ff0); transition: width .45s ease; }
.result-loading ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin: 0; padding: 0; list-style: none; color: #adb2c0; font-size: 7px; text-align: center; }.result-loading li::before { content: ""; width: 6px; height: 6px; display: block; margin: 0 auto 6px; border-radius: 50%; background: #d8dbe4; }.result-loading li.active { color: var(--violet); }.result-loading li.active::before { background: var(--violet); box-shadow: 0 0 0 3px var(--violet-pale); }
.confidence { padding: 6px 8px; border: 1px solid #dceee8; border-radius: 7px; color: #7e8b8c; background: #f4fbf8; font-size: 7px; }.confidence b { color: var(--green); font-size: 9px; }
.summary-card { padding: 12px 13px; border: 1px solid #e3defb; border-radius: 9px; background: #faf9ff; }.summary-card > span { color: #8e82c3; font-size: 7px; font-weight: 700; }.summary-card p { margin: 5px 0 8px; font-size: 9px; line-height: 1.6; }.summary-card div { display: flex; flex-wrap: wrap; gap: 5px; }.summary-card div span { padding: 3px 6px; border-radius: 5px; color: #6852c6; background: #ebe7ff; font-size: 7px; }
.ai-evidence-bar { display: flex; align-items: center; gap: 9px; margin-top: 9px; padding: 9px 10px; border: 1px solid #cfe8e0; border-radius: 8px; background: #f2fbf8; }.ai-evidence-bar > span { color: #167a5d; font-size: 9px; font-weight: 800; white-space: nowrap; }.ai-evidence-bar p { flex: 1; margin: 0; color: #657b74; font-size: 9px; }.ai-evidence-bar button { border: 0; color: #167a5d; background: transparent; font-size: 9px; font-weight: 700; }
.result-tabs { display: flex; margin-top: 15px; border-bottom: 1px solid var(--line); }.result-tabs button { position: relative; padding: 0 10px 9px; border: 0; color: #9198a9; background: none; font-size: 8px; }.result-tabs button:first-child { padding-left: 0; }.result-tabs button.active { color: var(--violet); font-weight: 700; }.result-tabs button.active::after { content: ""; position: absolute; inset: auto 8px -1px 8px; height: 2px; background: var(--violet); }.result-tabs button:first-child.active::after { left: 0; }.result-tabs button span { min-width: 14px; display: inline-grid; place-items: center; margin-left: 3px; padding: 1px 3px; border-radius: 5px; background: #f0eef8; font-size: 6px; }
.tab-pane { max-height: 145px; overflow: auto; padding: 7px 2px 2px 0; }
.mapping-row { display: grid; grid-template-columns: minmax(100px, .8fr) 13px minmax(145px, 1.2fr); align-items: center; gap: 5px; padding: 6px 3px; border-bottom: 1px solid #f0f1f5; font-size: 8px; }.mapping-row:last-child { border: 0; }.mapping-row > span { color: #71798c; }.mapping-row > i { color: #b0a6e3; font-style: normal; }.mapping-row > div { display: flex; align-items: center; justify-content: space-between; gap: 5px; }.mapping-row strong { font-size: 8px; }.mapping-row em { padding: 2px 5px; border-radius: 4px; color: var(--green); background: #edf9f5; font-style: normal; font-size: 6px; white-space: nowrap; }
.constraint-grid, .test-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; padding-top: 4px; }.constraint-item, .test-item { padding: 8px; border: 1px solid #eceef3; border-radius: 7px; }.constraint-item small, .test-item small { display: block; color: #9aa0b1; font-size: 6px; }.constraint-item strong, .test-item strong { display: block; margin-top: 3px; font-size: 8px; }.test-grid { grid-template-columns: 1fr; }.test-item { display: flex; align-items: center; gap: 8px; }.test-item > span { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 6px; color: var(--violet); background: var(--violet-pale); font-size: 8px; }
.clarify-card { margin-top: 10px; padding: 10px; border: 1px solid #f1e0c6; border-radius: 9px; background: #fffaf3; }.clarify-head { display: flex; align-items: center; gap: 7px; }.clarify-head > span { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 6px; color: #b16a20; background: #ffedcf; font-weight: 800; font-size: 10px; }.clarify-head strong, .clarify-head small { display: block; }.clarify-head strong { font-size: 8px; }.clarify-head small { margin-top: 2px; color: #aa9480; font-size: 6px; }.clarify-head b { margin-left: auto; color: #ba7a37; font-size: 7px; }
.question { margin-top: 8px; }.question > span { display: block; margin-bottom: 5px; color: #6c6259; font-size: 7px; }.question-options { display: flex; flex-wrap: wrap; gap: 5px; }.question-options button { padding: 4px 7px; border: 1px solid #eadbc6; border-radius: 5px; color: #756859; background: #fff; font-size: 6px; }.question-options button.selected { color: #fff; border-color: #b97932; background: #b97932; }
.report-button { width: 100%; min-height: 38px; display: flex; align-items: center; margin-top: 10px; padding: 0 12px; border: 0; border-radius: 8px; color: #fff; background: var(--navy-2); text-align: left; }.report-button span { font-size: 8px; font-weight: 700; }.report-button small { margin-left: auto; margin-right: 10px; color: #9da4b8; font-size: 6px; }.report-button b { color: #a796ff; font-size: 14px; }.report-button:hover { background: #222c50; }

.stats-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow); }
.stats-strip > div { min-height: 69px; display: flex; align-items: center; gap: 9px; padding: 12px 16px; border-right: 1px solid var(--line); }.stats-strip > div:last-child { border: 0; }.stat-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; font-size: 11px; }.stat-icon.violet { color: var(--violet); background: var(--violet-pale); }.stat-icon.green { color: var(--green); background: #eaf8f4; }.stat-icon.orange { color: var(--orange); background: #fff5e8; }.stat-icon.blue { color: var(--blue); background: #eaf3fd; }.stats-strip p { margin: 0; }.stats-strip strong, .stats-strip small { display: block; }.stats-strip strong { margin-bottom: 2px; font-family: Georgia, serif; font-size: 14px; }.stats-strip small { color: #8d94a7; font-size: 7px; }.stats-strip em { margin-left: auto; padding: 3px 5px; border-radius: 4px; color: var(--green); background: #edf9f5; font-style: normal; font-size: 6px; }

.section-title { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 25px; }.section-title h1 { margin-bottom: 5px; }.primary-small { color: #fff; border: 0; background: var(--violet); box-shadow: 0 6px 16px rgba(114,87,232,.2); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-bottom: 17px; }.metric-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow); }.metric-grid small { display: block; color: #8b92a5; font-size: 8px; }.metric-grid strong { display: block; margin: 8px 0 4px; font-family: Georgia, serif; font-size: 25px; }.metric-grid strong em { margin-left: 3px; font-size: 10px; font-style: normal; }.metric-grid span { color: #969dae; font-size: 7px; }.metric-grid .trend.up { color: var(--green); }
.project-table { overflow: hidden; }.table-head { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); }.table-head strong { font-size: 11px; }.table-head button, .stage-selector button { padding: 6px 10px; border: 0; border-radius: 7px; color: #8c93a5; background: transparent; font-size: 8px; }.table-head button.active, .stage-selector button.active { color: var(--violet); background: var(--violet-pale); }
.project-row { display: grid; grid-template-columns: 1.5fr .9fr 1fr .8fr 40px; align-items: center; gap: 14px; padding: 15px 18px; border-bottom: 1px solid #eff0f4; }.project-row:last-child { border: 0; }.project-name { display: flex; align-items: center; gap: 10px; }.project-name > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: var(--violet); background: var(--violet-pale); font-size: 13px; }.project-name strong, .project-name small { display: block; }.project-name strong { margin-bottom: 4px; font-size: 9px; }.project-name small, .project-row > span { color: #9299aa; font-size: 7px; }.stage-pill { width: fit-content; padding: 4px 7px; border-radius: 5px; color: #5e49c5 !important; background: #f0edff; }.progress-cell { display: flex; align-items: center; gap: 7px; }.progress-cell i { width: 70px; height: 4px; overflow: hidden; border-radius: 2px; background: #eceef3; }.progress-cell i b { height: 100%; display: block; background: var(--violet); }.progress-cell span { font-size: 7px; }.row-more { border: 0; color: #8f96a7; background: none; }
.stage-selector { display: inline-flex; gap: 4px; margin-bottom: 17px; padding: 4px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }.service-card { min-height: 210px; display: flex; flex-direction: column; padding: 19px; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: var(--shadow); transition: .2s; }.service-card:hover { transform: translateY(-3px); border-color: #c7bdf1; box-shadow: 0 16px 35px rgba(33,38,71,.1); }.service-card-top { display: flex; justify-content: space-between; }.service-number { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: var(--violet); background: var(--violet-pale); font-family: Georgia, serif; font-size: 15px; }.service-stage { height: fit-content; padding: 4px 7px; border-radius: 5px; color: #7b8397; background: #f2f3f7; font-size: 6px; }.service-card h3 { margin: 15px 0 7px; font-size: 11px; }.service-card p { margin: 0; color: #858da0; font-size: 8px; line-height: 1.7; }.service-meta { display: flex; gap: 15px; margin-top: auto; padding-top: 14px; border-top: 1px solid #eff0f4; }.service-meta span { color: #959bac; font-size: 7px; }.service-meta b { display: block; margin-top: 3px; color: var(--ink); font-size: 8px; }.service-card button { margin-left: auto; align-self: end; border: 0; color: var(--violet); background: none; font-size: 8px; }
.knowledge-layout { display: grid; grid-template-columns: 1fr 280px; gap: 16px; }.knowledge-map { min-height: 450px; padding: 20px; }.map-title { display: flex; justify-content: space-between; }.map-title strong { font-size: 11px; }.map-title span { color: #979eaf; font-size: 7px; }.nodes { height: 360px; position: relative; }.node { min-width: 80px; height: 36px; position: absolute; z-index: 2; display: grid; place-items: center; padding: 0 12px; border: 1px solid #ded9f8; border-radius: 12px; color: #6550c8; background: #f5f2ff; box-shadow: 0 6px 14px rgba(33,38,71,.07); font-size: 8px; }.node.core { width: 110px; height: 52px; top: 150px; left: calc(50% - 55px); color: white; border: 0; background: var(--violet); font-weight: 700; font-size: 10px; }.node.n1 { top: 30px; left: 17%; }.node.n2 { top: 30px; right: 17%; }.node.n3 { top: 160px; left: 4%; }.node.n4 { top: 160px; right: 4%; }.node.n5 { bottom: 25px; left: calc(50% - 45px); }.nodes .line { height: 1px; position: absolute; z-index: 1; background: #d8d3ee; transform-origin: left; }.l1 { width: 155px; top: 160px; left: 25%; transform: rotate(-52deg); }.l2 { width: 155px; top: 160px; right: 25%; transform: rotate(232deg); }.l3 { width: 130px; top: 177px; left: 17%; }.l4 { width: 130px; top: 177px; right: 17%; }.l5 { width: 130px; top: 199px; left: 50%; transform: rotate(90deg); }.asset-list { height: fit-content; padding: 20px; }.asset-list > strong { display: block; margin-bottom: 15px; font-size: 11px; }.asset-list > div { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid #eff0f4; }.asset-list span { color: #858da0; font-size: 8px; }.asset-list b { font-family: Georgia, serif; font-size: 14px; }

.toast { max-width: 320px; position: fixed; z-index: 50; left: 50%; bottom: 24px; padding: 11px 16px; border-radius: 9px; color: #fff; background: #202842; box-shadow: 0 12px 30px rgba(20,25,46,.25); opacity: 0; transform: translate(-50%, 20px); pointer-events: none; transition: .25s; font-size: 9px; }.toast.show { opacity: 1; transform: translate(-50%, 0); }
.modal-backdrop { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 24px; background: rgba(12,17,36,.62); backdrop-filter: blur(7px); }.modal { width: min(680px, 100%); max-height: 90vh; position: relative; overflow: auto; padding: 29px; border-radius: 15px; background: #fff; box-shadow: 0 30px 80px rgba(5,9,24,.35); animation: modalIn .25s ease; }@keyframes modalIn { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.modal-close { width: 29px; height: 29px; position: absolute; top: 17px; right: 17px; border: 0; border-radius: 8px; color: #858ca0; background: #f2f3f7; font-size: 17px; }.modal h2 { margin: 10px 0 20px; font-family: Georgia, "Songti SC", serif; font-size: 23px; }
.method-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.method-steps article { padding: 16px; border: 1px solid var(--line); border-radius: 10px; }.method-steps i { color: #a393ed; font-family: Georgia, serif; font-size: 17px; }.method-steps strong { display: block; margin: 14px 0 8px; font-size: 10px; }.method-steps p { margin: 0; color: #858da0; font-size: 8px; line-height: 1.8; }
.ai-config-intro { margin: -8px 0 18px; color: #756960; font-size: 11px; line-height: 1.8; }.ai-mode-compare { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }.ai-mode-compare article { padding: 13px; border: 1px solid var(--line); border-radius: 9px; }.ai-mode-compare span { color: var(--violet-dark); font-size: 8px; font-weight: 800; }.ai-mode-compare strong { display: block; margin: 7px 0 5px; font-size: 12px; }.ai-mode-compare p { margin: 0; color: #897c74; font-size: 9px; line-height: 1.6; }.ai-service-status { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 12px; border: 1px solid #e9dfd9; border-radius: 9px; background: #faf8f6; }.ai-service-status > i { width: 9px; height: 9px; border-radius: 50%; background: #c8bdb6; }.ai-service-status.online > i { background: var(--green); box-shadow: 0 0 0 4px rgba(34,162,123,.1); }.ai-service-status strong,.ai-service-status small { display: block; }.ai-service-status strong { font-size: 11px; }.ai-service-status small { margin-top: 3px; color: #958981; font-size: 8px; }.ai-service-status button { margin-left: auto; padding: 6px 9px; border: 1px solid #ded3cc; border-radius: 7px; color: #5f534c; background: #fff; font-size: 9px; }.ai-safety-note { margin-top: 11px; padding: 11px; border-radius: 9px; background: #fff6e8; }.ai-safety-note strong { color: #a56319; font-size: 10px; }.ai-safety-note p { margin: 5px 0 0; color: #856d50; font-size: 9px; line-height: 1.6; }
.report-modal { width: min(760px, 100%); }.report-brand { display: flex; align-items: center; gap: 10px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.report-brand strong, .report-brand span { display: block; }.report-brand strong { letter-spacing: 2px; font-size: 12px; }.report-brand span { margin-top: 3px; color: #969dae; font-size: 6px; letter-spacing: 1px; }.report-brand > b { margin-left: auto; padding: 5px 8px; border-radius: 5px; color: var(--violet); background: var(--violet-pale); font-size: 8px; }.report-title { padding: 25px 0 17px; }.report-title > span { color: #a46f28; font-size: 7px; }.report-title h2 { margin: 6px 0; }.report-title p { margin: 0; color: #9299aa; font-size: 7px; }.report-section { padding: 15px 0; border-top: 1px solid var(--line); }.report-section h3 { margin: 0 0 10px; color: #6752c8; font-size: 9px; }.report-section p { margin: 0; color: #626b80; font-size: 9px; line-height: 1.8; }.report-table .mapping-row { grid-template-columns: 1fr 20px 1.5fr; }.report-chips { display: flex; flex-wrap: wrap; gap: 6px; }.report-chips span { padding: 5px 8px; border-radius: 6px; color: #5e6679; background: #f1f2f6; font-size: 7px; }.report-actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 17px; border-top: 1px solid var(--line); }.report-actions .analyze-button { min-height: 34px; }

/* Multi-round clinical interview */
.interview-card { margin-top: 14px; overflow: hidden; border: 1px solid #f0c7ad; border-radius: 12px; background: #fffaf7; }
.interview-head { min-height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 11px 13px; background: linear-gradient(90deg, #fff3eb, #fffaf7); }
.interview-head > div { display: flex; align-items: center; gap: 10px; }
.medici-avatar { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; border-radius: 10px; color: #fff; background: linear-gradient(145deg, #ff873c, #df5b0a); box-shadow: 0 5px 13px rgba(211,83,12,.22); font-family: Georgia, serif; font-size: 15px; font-weight: 700; }
.interview-head strong, .interview-head small { display: block; }
.interview-head strong { margin-bottom: 4px; font-size: 13px; }
.interview-head small { color: #9a7e6d; font-size: 10px; }
.interview-head > b { color: var(--violet-dark); font-size: 11px; }
.interview-progress { height: 4px; background: #f5dfd1; }
.interview-progress i { width: 8%; height: 100%; display: block; border-radius: 0 4px 4px 0; background: linear-gradient(90deg, #f37021, #ff9a5c); transition: width .35s ease; }
.conversation-history { max-height: 245px; overflow: auto; padding: 0 13px; }
.interview-card.completed .conversation-history { max-height: none; }
.conversation-exchange { padding: 12px 0; border-bottom: 1px solid #f2e3da; }
.doctor-answer, .medici-judgment { display: grid; grid-template-columns: 76px 1fr; align-items: start; gap: 8px; }
.doctor-answer span, .medici-judgment span { padding-top: 2px; color: #9c8c82; font-size: 10px; font-weight: 700; }
.doctor-answer p, .medici-judgment p { margin: 0; font-size: 12px; line-height: 1.65; }
.doctor-answer p { color: #5f5149; }
.medici-judgment { margin-top: 8px; padding: 9px; border-radius: 8px; background: #fff0e5; }
.medici-judgment span { color: var(--violet-dark); }
.medici-judgment p { color: #74401f; }
.current-question { padding: 14px; transition: opacity .2s, transform .2s; }
.current-question.question-changing { opacity: .15; transform: translateY(4px); }
.question-reason { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 8px; margin-bottom: 10px; padding: 9px 10px; border-radius: 8px; background: #f6f1ed; }
.question-reason span { padding: 3px 6px; border-radius: 5px; color: var(--violet-dark); background: #ffe3d1; font-size: 9px; font-weight: 700; white-space: nowrap; }
.question-reason p { margin: 0; color: #776b64; font-size: 11px; line-height: 1.6; }
.current-question h3 { margin: 0 0 11px; font-size: 15px; line-height: 1.5; }
.question-options { display: flex; flex-wrap: wrap; gap: 7px; }
.question-options button { min-height: 34px; padding: 0 12px; border: 1px solid #e5c9b7; border-radius: 8px; color: #5f4b3f; background: #fff; font-size: 11px; font-weight: 650; transition: .18s; }
.question-options button:hover { color: #fff; border-color: var(--violet); background: var(--violet); transform: translateY(-1px); }
.free-answer { display: flex; gap: 7px; margin-top: 10px; }
.free-answer input { min-width: 0; height: 36px; flex: 1; padding: 0 11px; border: 1px solid #e7d9d0; border-radius: 8px; outline: none; color: var(--ink); background: #fff; font: inherit; font-size: 11px; }
.free-answer input:focus { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(243,112,33,.1); }
.free-answer button { width: 58px; border: 0; border-radius: 8px; color: #fff; background: var(--navy-2); font-size: 11px; font-weight: 700; }
.interview-complete { display: flex; align-items: center; gap: 11px; padding: 15px; border-top: 1px solid #efcfba; background: #fff5ed; }
.interview-complete > span { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 31px; border-radius: 50%; color: #fff; background: var(--violet); font-weight: 800; }
.interview-complete strong { display: block; margin-bottom: 3px; font-size: 13px; }
.interview-complete p { margin: 0; color: #8b6e5b; font-size: 11px; line-height: 1.5; }
.structured-results { padding-top: 2px; }
.report-button:disabled { cursor: not-allowed; opacity: .48; box-shadow: none; }

/* Larger, presentation-friendly typography */
.nav-item { font-size: 14px; }
.brand span, .system-card-top { font-size: 11px; }
.system-card > strong { font-size: 13px; }
.engine-row, .profile-card small { font-size: 10px; }
.profile-card strong { font-size: 13px; }
.crumb, .crumb strong { font-size: 13px; }
.outline-button, .primary-small { height: 38px; font-size: 12px; }
.eyebrow { font-size: 10px; }
.hero-row > div:first-child > p, .section-title p { font-size: 14px; }
.journey-item i { width: 25px; height: 25px; font-size: 10px; }
.journey-item span { font-size: 10px; }
.panel-heading h2, .result-header h2 { font-size: 16px; }
.panel-heading p, .result-header p, .privacy { font-size: 11px; }
.step-badge { width: 31px; height: 31px; flex-basis: 31px; font-size: 11px; }
textarea { font-size: 14px; }
.tool-button, .char-count { font-size: 11px; }
.example-title { font-size: 11px; }
.example-chip strong { font-size: 11px; }
.example-chip small { font-size: 9px; }
.engine-note strong, .engine-note button { font-size: 11px; }
.engine-note p { font-size: 10px; }
.result-empty h2 { font-size: 20px; }
.result-empty > p, .empty-capabilities { font-size: 11px; }
.loading-head strong { font-size: 15px; }
.loading-head small, .result-loading ul { font-size: 10px; }
.confidence { font-size: 10px; }
.confidence b { font-size: 13px; }
.summary-card > span { font-size: 10px; }
.summary-card p { font-size: 13px; }
.summary-card div span { padding: 4px 7px; font-size: 10px; }
.result-tabs button { font-size: 11px; }
.result-tabs button span { font-size: 9px; }
.tab-pane { max-height: 220px; }
.mapping-row, .mapping-row strong { font-size: 11px; }
.mapping-row em { font-size: 9px; }
.constraint-item small, .test-item small { font-size: 9px; }
.constraint-item strong, .test-item strong { font-size: 11px; }
.report-button { min-height: 43px; }
.report-button span { font-size: 12px; }
.report-button small { font-size: 9px; }
.stats-strip strong { font-size: 18px; }
.stats-strip small { font-size: 10px; }
.stats-strip em { font-size: 9px; }
.metric-grid small, .metric-grid span { font-size: 11px; }
.table-head strong { font-size: 14px; }
.table-head button, .stage-selector button { font-size: 11px; }
.project-name strong { font-size: 12px; }
.project-name small, .project-row > span, .progress-cell span { font-size: 10px; }
.service-stage { font-size: 9px; }
.service-card h3 { font-size: 14px; }
.service-card p { font-size: 11px; }
.service-meta span, .service-card button { font-size: 10px; }
.service-meta b { font-size: 11px; }
.map-title strong, .asset-list > strong { font-size: 14px; }
.map-title span, .asset-list span { font-size: 10px; }
.node { font-size: 11px; }
.node.core { font-size: 13px; }
.toast { font-size: 12px; }
.method-steps strong { font-size: 13px; }
.method-steps p { font-size: 11px; }
.report-brand span, .report-title > span, .report-title p { font-size: 9px; }
.report-section h3 { color: var(--violet-dark); font-size: 12px; }
.report-section p, .report-chips span { font-size: 11px; }

.summary-card { border-color: #f2cdb6; background: #fff8f3; }
.summary-card > span { color: #a54a12; }
.summary-card div span { color: #a94b12; background: #ffe7d7; }
.mapping-row > i { color: #e69a6d; }
.primary-small { box-shadow: 0 6px 16px rgba(243,112,33,.2); }
.stage-pill { color: #b84d0e !important; background: #ffeadc; }
.service-card:hover { border-color: #edb38e; }
.node { color: #b84d0e; border-color: #f0cab2; background: #fff2e9; }
.report-section h3 { color: var(--violet-dark); }

/* FlashPOC concept design workspace */
.flash-title { align-items: center; }
.phase-badge { display: flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid #f0c5aa; border-radius: 9px; color: var(--violet-dark); background: #fff4ec; font-size: 11px; font-weight: 750; }
.phase-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 4px rgba(243,112,33,.12); }
.handoff-banner { min-height: 84px; display: flex; align-items: center; gap: 13px; padding: 16px 18px; margin-bottom: 16px; border-color: #efcab3; background: linear-gradient(90deg, #fff8f3, #fff); }
.handoff-icon { width: 37px; height: 37px; display: grid; place-items: center; flex: 0 0 37px; border-radius: 11px; color: #fff; background: var(--green); font-weight: 800; }
.handoff-banner > div:nth-child(2) { max-width: 470px; }
.handoff-banner strong { font-size: 14px; }
.handoff-banner p { margin: 5px 0 0; color: #887a72; font-size: 11px; line-height: 1.5; }
.handoff-meta { display: flex; gap: 26px; margin-left: auto; }
.handoff-meta span { color: #95877f; font-size: 9px; }
.handoff-meta b { display: block; margin-top: 5px; color: var(--ink); font-size: 12px; }
.flash-layout { display: grid; grid-template-columns: minmax(0, 1fr) 255px; align-items: start; gap: 16px; }
.flash-main { display: grid; gap: 14px; }
.design-control { padding: 18px; }
.design-control-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.design-control-head > div { display: flex; align-items: center; gap: 10px; }
.design-control-head h2 { margin: 0 0 4px; font-size: 16px; }
.design-control-head p { margin: 0; color: #91857e; font-size: 11px; }
.design-inputs { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 8px; margin-top: 15px; }
.design-inputs > div { padding: 11px; border: 1px solid #efe5de; border-radius: 9px; background: #fbfaf9; }
.design-inputs small, .design-inputs strong { display: block; }
.design-inputs small { margin-bottom: 5px; color: #9b8d84; font-size: 9px; }
.design-inputs strong { font-size: 11px; line-height: 1.5; }
.concept-stage { min-height: 390px; overflow: hidden; padding: 18px; }
.concept-empty { min-height: 350px; display: grid; place-content: center; justify-items: center; text-align: center; }
.concept-empty > span { width: 66px; height: 66px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 20px; color: var(--violet); background: var(--violet-pale); font-size: 27px; }
.concept-empty h2 { margin: 0 0 7px; font-family: Georgia, "Songti SC", serif; font-size: 19px; }
.concept-empty p { margin: 0; color: #9a8e86; font-size: 11px; line-height: 1.7; }
.concept-loading { min-height: 350px; display: grid; align-content: center; justify-items: center; text-align: center; }
.concept-loading strong, .concept-loading small { display: block; }
.concept-loading strong { margin-top: 16px; font-size: 15px; }
.concept-loading small { margin-top: 5px; color: #998b83; font-size: 10px; }
.concept-loading-bar { width: min(340px, 80%); height: 5px; overflow: hidden; margin-top: 20px; border-radius: 4px; background: #f3e5dc; }
.concept-loading-bar i { width: 5%; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--violet), #ffa069); transition: width .4s; }
.concept-results-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.concept-results-head strong { font-size: 14px; }
.concept-results-head p { margin: 4px 0 0; color: #94877f; font-size: 10px; }
.concept-results-head > span { color: var(--green); font-size: 10px; }
.concept-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.concept-card { position: relative; overflow: hidden; min-height: 286px; display: flex; flex-direction: column; padding: 14px; border: 1px solid #eadfd8; border-radius: 11px; background: #fff; text-align: left; transition: .2s; }
.concept-card:hover { transform: translateY(-2px); border-color: #e7a57c; box-shadow: 0 10px 25px rgba(78,45,26,.09); }
.concept-card.selected { border-color: var(--violet); box-shadow: 0 0 0 2px rgba(243,112,33,.12); }
.concept-card.selected::after { content: "✓"; width: 23px; height: 23px; position: absolute; top: 10px; right: 10px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--violet); font-size: 10px; }
.concept-visual { height: 92px; position: relative; display: grid; place-items: center; overflow: hidden; margin: -14px -14px 13px; background: #f7f2ee; }
.concept-visual::before, .concept-visual::after { content: ""; position: absolute; border: 2px solid currentColor; border-radius: 50%; opacity: .35; }
.concept-visual::before { width: 74px; height: 74px; }
.concept-visual::after { width: 46px; height: 46px; }
.concept-visual span { position: relative; z-index: 2; color: var(--violet); font-family: Georgia, serif; font-size: 25px; }
.concept-card[data-tone="bio"] .concept-visual { color: #2a9a78; background: #eef9f5; }
.concept-card[data-tone="bio"] .concept-visual span { color: #238565; }
.concept-card[data-tone="radical"] .concept-visual { color: #4e72bd; background: #eff4fd; }
.concept-card[data-tone="radical"] .concept-visual span { color: #4266ad; }
.concept-type { color: var(--violet-dark); font-size: 9px; font-weight: 800; letter-spacing: .7px; }
.concept-card h3 { margin: 7px 0; font-size: 14px; }
.concept-card > p { margin: 0; color: #786d66; font-size: 10px; line-height: 1.65; }
.concept-tradeoff { display: flex; gap: 5px; flex-wrap: wrap; margin-top: auto; padding-top: 10px; }
.concept-tradeoff span { padding: 4px 6px; border-radius: 5px; color: #70645d; background: #f4f1ef; font-size: 8px; }
.concept-score { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding-top: 9px; border-top: 1px solid #eee7e2; color: #968980; font-size: 9px; }
.concept-score b { color: var(--green); font-size: 12px; }
.concept-detail { padding: 18px; }
.concept-detail-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.concept-detail-head > div { display: flex; align-items: center; gap: 10px; }
.concept-detail-head > div > span { padding: 5px 7px; border-radius: 6px; color: var(--violet-dark); background: var(--violet-pale); font-size: 9px; font-weight: 750; }
.concept-detail h2 { margin: 0; font-size: 17px; }
.selected-mark { color: var(--green); font-size: 10px; font-weight: 700; }
.detail-columns { display: grid; grid-template-columns: 1.2fr 1fr; gap: 22px; padding: 15px 0; }
.detail-columns small { display: block; margin-bottom: 7px; color: #9a8c84; font-size: 9px; }
.detail-columns p { margin: 0; color: #645850; font-size: 11px; line-height: 1.75; }
#selectedConceptParams { display: flex; flex-wrap: wrap; gap: 6px; }
#selectedConceptParams span { padding: 6px 8px; border-radius: 6px; color: #6c5d54; background: #f6f2ef; font-size: 9px; }
.detail-actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 13px; border-top: 1px solid var(--line); }
.design-sidebar { padding: 17px; }
.design-sidebar-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.design-sidebar-head strong { font-size: 13px; }
.design-sidebar-head span { padding: 4px 6px; border-radius: 5px; color: #a65a29; background: #fff0e5; font-size: 8px; }
.design-timeline { padding: 7px 0; }
.design-step { min-height: 63px; position: relative; display: flex; gap: 10px; padding: 11px 0; color: #a49a94; }
.design-step:not(:last-child)::after { content: ""; width: 1px; position: absolute; top: 37px; bottom: -10px; left: 13px; background: #e8dfda; }
.design-step > i { width: 27px; height: 27px; position: relative; z-index: 1; display: grid; place-items: center; flex: 0 0 27px; border: 1px solid #e0d7d2; border-radius: 50%; background: #fff; font-style: normal; font-size: 9px; }
.design-step strong, .design-step small { display: block; }
.design-step strong { margin: 1px 0 4px; font-size: 11px; }
.design-step small { font-size: 9px; line-height: 1.4; }
.design-step.done { color: var(--green); }
.design-step.done > i { color: #fff; border-color: var(--green); background: var(--green); }
.design-step.active { color: var(--ink); }
.design-step.active > i { color: #fff; border-color: var(--violet); background: var(--violet); box-shadow: 0 0 0 4px var(--violet-pale); }
.delivery-card { margin-top: 7px; padding: 13px; border-radius: 9px; background: #2d1c14; color: #fff; }
.delivery-card span { color: #c9afa0; font-size: 8px; }
.delivery-card strong { display: block; margin: 5px 0; font-family: Georgia, serif; font-size: 18px; }
.delivery-card p { margin: 0; color: #d4c2b7; font-size: 9px; line-height: 1.6; }
.team-mini { margin-top: 15px; }
.team-mini > span { color: #9b8f88; font-size: 9px; }
.team-mini > div { display: flex; align-items: center; margin-top: 8px; }
.team-mini i { width: 27px; height: 27px; display: grid; place-items: center; margin-right: -5px; border: 2px solid #fff; border-radius: 50%; color: #fff; background: #e77430; font-style: normal; font-size: 8px; }
.team-mini i:nth-child(2) { background: #586b8a; }.team-mini i:nth-child(3) { background: #2a9a78; }
.team-mini b { margin-left: 10px; color: #867a73; font-size: 8px; font-weight: 500; }

/* Engineering development task center */
.development-title { align-items: center; }
.development-status { display: flex; align-items: center; gap: 10px; padding: 9px 13px; border: 1px solid #d8ebe5; border-radius: 10px; background: #f4fbf8; }
.development-status small, .development-status strong { display: block; }
.development-status small { margin-bottom: 3px; color: #82948e; font-size: 9px; }
.development-status strong { font-size: 12px; }
.development-empty { min-height: 470px; display: grid; place-content: center; justify-items: center; text-align: center; }
.development-empty > span { width: 70px; height: 70px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 21px; color: var(--violet); background: var(--violet-pale); font-size: 28px; }
.development-empty h2 { margin: 0 0 8px; font-family: Georgia, "Songti SC", serif; font-size: 21px; }
.development-empty p { margin: 0 0 20px; color: #93877f; font-size: 12px; line-height: 1.8; }
.development-content { display: grid; gap: 15px; }
.task-overview { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; padding: 18px 20px 21px; }
.task-overview-main { display: flex; align-items: center; gap: 13px; }
.task-code { padding: 6px 8px; border-radius: 6px; color: var(--violet-dark); background: var(--violet-pale); font-size: 9px; font-weight: 800; }
.task-overview-main small { color: #95887f; font-size: 9px; }
.task-overview-main h2 { margin: 4px 0; font-size: 18px; }
.task-overview-main p { margin: 0; color: #857870; font-size: 10px; }
.task-overview-stats { display: flex; gap: 28px; }
.task-overview-stats div { min-width: 76px; }
.task-overview-stats small, .task-overview-stats strong { display: block; }
.task-overview-stats small { margin-bottom: 5px; color: #9a8e86; font-size: 9px; }
.task-overview-stats strong { font-size: 12px; }
.development-progress { height: 4px; position: absolute; inset: auto 0 0; background: #f2e5dc; }
.development-progress i { width: 12%; height: 100%; display: block; background: linear-gradient(90deg, var(--violet), #ff9c60); transition: width .4s ease; }
.development-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: start; gap: 15px; }
.development-main { display: grid; gap: 15px; }
.milestone-panel, .activity-panel, .deliverables-panel { padding: 18px; }
.development-panel-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.development-panel-head strong { font-size: 14px; }
.development-panel-head p { margin: 4px 0 0; color: #958981; font-size: 10px; }
.development-panel-head > span { padding: 5px 7px; border-radius: 6px; color: var(--violet-dark); background: var(--violet-pale); font-size: 9px; font-weight: 700; }
.milestone-list { display: grid; }
.milestone { min-height: 92px; display: grid; grid-template-columns: 35px 1fr 65px; align-items: start; gap: 11px; padding: 15px 3px; border-bottom: 1px solid #f0e9e4; opacity: .58; }
.milestone > i { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #ddd4ce; border-radius: 9px; color: #948980; background: #fff; font-style: normal; font-size: 10px; font-weight: 700; }
.milestone > div > span { color: #a3958d; font-size: 9px; }
.milestone h3 { margin: 4px 0; font-size: 13px; }
.milestone p { margin: 0; color: #857971; font-size: 10px; line-height: 1.5; }
.milestone-output { margin-top: 7px; color: #9e8d82; font-size: 9px; }
.milestone > b { justify-self: end; padding: 4px 6px; border-radius: 5px; color: #968a82; background: #f2efed; font-size: 8px; }
.milestone.active, .milestone.done { opacity: 1; }
.milestone.active > i { color: #fff; border-color: var(--violet); background: var(--violet); box-shadow: 0 0 0 4px var(--violet-pale); }
.milestone.active > b { color: var(--violet-dark); background: var(--violet-pale); }
.milestone.done > i { color: #fff; border-color: var(--green); background: var(--green); }
.milestone.done > b { color: var(--green); background: #eaf8f4; }
.milestone-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 15px; }
.milestone-actions p { margin: 0; color: #7f736b; font-size: 11px; }
.activity-live { display: flex; align-items: center; gap: 5px; color: var(--green) !important; background: #ecf9f5 !important; }
.activity-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: pulseDot 1.5s infinite; }
@keyframes pulseDot { 50% { box-shadow: 0 0 0 5px rgba(34,162,123,.08); } }
.activity-list { max-height: 260px; overflow: auto; }
.activity-item { display: grid; grid-template-columns: 30px 1fr auto; align-items: start; gap: 10px; padding: 12px 0; border-bottom: 1px solid #f1ebe7; }
.activity-item:last-child { border: 0; }
.activity-item > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: var(--violet-dark); background: var(--violet-pale); font-style: normal; font-size: 10px; }
.activity-item strong, .activity-item p { display: block; }
.activity-item strong { font-size: 11px; }
.activity-item p { margin: 3px 0 0; color: #8d8179; font-size: 9px; line-height: 1.5; }
.activity-item time { color: #a29790; font-size: 8px; }
.deliverable-list { display: grid; gap: 7px; padding: 13px 0; }
.deliverable-list button { width: 100%; display: grid; grid-template-columns: 31px 1fr 22px; align-items: center; gap: 8px; padding: 9px; border: 1px solid #eee5df; border-radius: 9px; color: var(--ink); background: #fbfaf9; text-align: left; }
.deliverable-list button > i { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; color: #a39992; background: #efedeb; font-style: normal; }
.deliverable-list strong, .deliverable-list small { display: block; }
.deliverable-list strong { margin-bottom: 3px; font-size: 10px; }
.deliverable-list small { color: #9a8f88; font-size: 8px; }
.deliverable-list button > b { color: #aaa19b; font-size: 9px; }
.deliverable-list button.ready { border-color: #cde8df; background: #f4fbf8; }
.deliverable-list button.ready > i { color: #fff; background: var(--green); }
.deliverable-list button.ready > b { color: var(--green); }
.task-team { padding-top: 12px; border-top: 1px solid var(--line); }
.task-team > small { color: #998d85; font-size: 9px; }
.task-team > div { display: flex; align-items: center; gap: 9px; margin-top: 10px; }
.task-team > div > span { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 30px; border-radius: 9px; color: #fff; background: #d96a28; font-size: 9px; }
.task-team > div:nth-of-type(2) > span { background: #56718d; }.task-team > div:nth-of-type(3) > span { background: #2a9675; }
.task-team strong, .task-team p small { display: block; }
.task-team strong { font-size: 10px; }.task-team p { margin: 0; }.task-team p small { margin-top: 2px; color: #978b83; font-size: 8px; }
.task-center-button { width: 100%; margin-top: 15px; }

/* Patent landscape */
.patent-layout, .regai-layout, .commercial-layout { display: grid; grid-template-columns: minmax(0,1fr) 285px; align-items: start; gap: 15px; }
.patent-main, .regai-main, .commercial-main { display: grid; gap: 15px; }
.patent-search { min-height: 73px; display: flex; align-items: center; gap: 12px; padding: 15px 18px; }
.patent-search > div:first-child { display: flex; align-items: center; gap: 10px; }
.patent-search h2 { margin: 0 0 4px; font-size: 15px; }.patent-search p { margin: 0; color: #91847c; font-size: 10px; }
.patent-query-chips { display: flex; flex: 1; flex-wrap: wrap; gap: 5px; margin-left: 10px; }
.patent-query-chips span { padding: 5px 7px; border-radius: 6px; color: #80513a; background: #f7eee8; font-size: 9px; }
.patent-analysis { min-height: 470px; padding: 18px; }
.patent-empty, .patent-loading { min-height: 430px; display: grid; place-content: center; justify-items: center; text-align: center; }
.patent-empty > span { width: 66px; height: 66px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 50%; color: var(--violet); background: var(--violet-pale); font-size: 25px; }
.patent-empty h2 { margin: 0 0 7px; font-size: 18px; }.patent-empty p { margin: 0; color: #94877f; font-size: 11px; }
.patent-loading strong { margin-top: 16px; font-size: 15px; }.patent-loading small { margin: 5px 0 15px; color: #958880; font-size: 10px; }.patent-loading .concept-loading-bar { width: 330px; }
.landscape-map { height: 250px; position: relative; overflow: hidden; margin-top: 14px; border-left: 1px solid #dcd2cc; border-bottom: 1px solid #dcd2cc; border-radius: 0 0 0 5px; background: radial-gradient(circle at 65% 30%, #fff1e7, transparent 28%), linear-gradient(#fbfaf9 1px, transparent 1px), linear-gradient(90deg,#fbfaf9 1px,transparent 1px); background-size: auto, 40px 40px, 40px 40px; }
.landscape-axis { position: absolute; color: #a09690; font-size: 8px; }.landscape-axis.y { top: 6px; left: 7px; }.landscape-axis.x { right: 7px; bottom: 7px; }
.patent-cluster { position: absolute; display: grid; place-items: center; border: 1px solid #e2d7d0; border-radius: 50%; color: #685b53; background: rgba(255,255,255,.9); box-shadow: 0 5px 14px rgba(70,46,31,.08); font-size: 10px; font-weight: 700; text-align: center; }.patent-cluster small { display: block; margin-top: 3px; color: #9b8f87; font-size: 7px; font-weight: 500; }.patent-cluster.c1 { width: 112px; height: 112px; left: 13%; bottom: 16%; }.patent-cluster.c2 { width: 88px; height: 88px; left: 43%; bottom: 31%; }.patent-cluster.c3 { width: 72px; height: 72px; right: 17%; bottom: 20%; }
.opportunity-zone { min-width: 145px; position: absolute; top: 19%; right: 12%; padding: 10px; border: 1px dashed var(--violet); border-radius: 40px; color: var(--violet-dark); background: rgba(255,240,229,.9); font-size: 8px; text-align: center; }.opportunity-zone strong { display: block; margin-top: 4px; font-size: 10px; }
.opportunity-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 14px; }.opportunity-grid article { padding: 11px; border: 1px solid #eee4de; border-radius: 9px; }.opportunity-grid span { color: var(--violet-dark); font-size: 8px; font-weight: 700; }.opportunity-grid h3 { margin: 6px 0; font-size: 12px; }.opportunity-grid p { min-height: 40px; margin: 0; color: #82766e; font-size: 9px; line-height: 1.5; }.opportunity-grid b { display: block; margin-top: 7px; color: var(--green); font-size: 9px; }
.patent-risk { padding: 17px; }.risk-placeholder { padding: 70px 0; color: #a09791; font-size: 10px; text-align: center; }.patent-risk-item { padding: 12px 0; border-bottom: 1px solid var(--line); }.patent-risk-item > span { padding: 3px 5px; border-radius: 4px; color: #a44615; background: #fff0e5; font-size: 8px; }.patent-risk-item strong { display: block; margin: 7px 0 4px; font-size: 11px; }.patent-risk-item p { margin: 0; color: #8c8078; font-size: 9px; line-height: 1.5; }.patent-risk .analyze-button { width: 100%; margin-top: 15px; }

/* RegAI */
.twin-panel, .reg-docs, .regulatory-path, .reg-risk { padding: 18px; }
.twin-workspace { display: grid; grid-template-columns: 230px 1fr; align-items: center; gap: 18px; padding: 18px 0; }
.twin-visual { height: 210px; position: relative; display: grid; place-content: center; justify-items: center; overflow: hidden; border-radius: 13px; background: radial-gradient(circle,#fff0e5,#f9f6f3 64%); }.twin-device { width: 52px; height: 52px; display: grid; place-items: center; z-index: 2; border-radius: 17px; color: #fff; background: var(--violet); font-size: 22px; }.twin-visual > i { width: 110px; height: 110px; position: absolute; top: 32px; border: 1px solid rgba(243,112,33,.2); border-radius: 50%; animation: radar 3s infinite; }.twin-visual > i:nth-of-type(2) { animation-delay: 1.4s; }.twin-visual > div { margin-top: 17px; font-family: Georgia,serif; font-size: 22px; }.twin-visual small { color: #958880; font-size: 9px; }
.twin-config { display: grid; gap: 9px; }.twin-config > div { padding: 9px 11px; border: 1px solid #ede4df; border-radius: 8px; }.twin-config small,.twin-config strong { display: block; }.twin-config small { margin-bottom: 4px; color: #9a8d85; font-size: 8px; }.twin-config strong { font-size: 10px; }.twin-loading { padding: 12px 0; }.twin-loading > div:first-child { display: flex; justify-content: space-between; color: #7e726b; font-size: 10px; }.twin-loading .concept-loading-bar { width: 100%; margin-top: 8px; }
.twin-results { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; padding-top: 13px; border-top: 1px solid var(--line); }.twin-results article { padding: 10px; border-radius: 8px; background: #f5faf8; }.twin-results span,.twin-results strong,.twin-results small { display: block; }.twin-results span { color: #7e8f89; font-size: 8px; }.twin-results strong { margin: 6px 0 3px; font-family: Georgia,serif; font-size: 17px; }.twin-results small { color: #9aa39f; font-size: 7px; }
.reg-doc-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; padding-top: 13px; }.reg-doc-grid button { display: grid; grid-template-columns: 32px 1fr 25px; align-items: center; gap: 9px; padding: 10px; border: 1px solid #eee4de; border-radius: 9px; color: var(--ink); background: #fbfaf9; text-align: left; }.reg-doc-grid button > i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #9c918a; background: #efedeb; font-style: normal; font-size: 8px; }.reg-doc-grid strong,.reg-doc-grid small { display: block; }.reg-doc-grid strong { margin-bottom: 3px; font-size: 10px; }.reg-doc-grid small { color: #9c918a; font-size: 8px; }.reg-doc-grid button.ready { border-color: #cce7de; background: #f3fbf8; }.reg-doc-grid button.ready > i { color:#fff;background:var(--green); }.reg-doc-grid button > b { color:var(--green);font-size:8px; }
.regai-sidebar { display: grid; gap: 12px; }.path-flow { display:grid; padding-top:10px; }.path-flow > div { min-height:58px; position:relative; display:flex;gap:9px;color:#a49a94; }.path-flow > div:not(:last-child)::after { content:"";width:1px;position:absolute;top:28px;bottom:0;left:12px;background:#e7ded8; }.path-flow i { width:25px;height:25px;z-index:1;display:grid;place-items:center;flex:0 0 25px;border:1px solid #ddd5cf;border-radius:50%;background:#fff;font-style:normal;font-size:8px; }.path-flow strong,.path-flow small { display:block; }.path-flow strong { margin:2px 0 4px;font-size:10px; }.path-flow small { font-size:8px; }.path-flow .done { color:var(--green); }.path-flow .done i { color:#fff;border-color:var(--green);background:var(--green); }.path-flow .active { color:var(--ink); }.path-flow .active i { color:#fff;border-color:var(--violet);background:var(--violet); }
.reg-risk > div:not(.development-panel-head) { display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line); }.reg-risk > div > span { width:25px;height:25px;display:grid;place-items:center;border-radius:7px;font-size:8px; }.risk-high{color:#c34d37;background:#fff0ed}.risk-mid{color:#bb741d;background:#fff6e8}.risk-low{color:#228a69;background:#edf9f5}.reg-risk p{margin:0}.reg-risk strong,.reg-risk small{display:block}.reg-risk strong{font-size:10px}.reg-risk small{margin-top:3px;color:#978b84;font-size:8px}.reg-next{width:100%;min-height:42px}

/* Commercialization */
.commercial-banner { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;margin-bottom:15px;background:linear-gradient(90deg,#2c1c14,#4a2818);color:#fff; }.commercial-banner > div:first-child { display:flex;align-items:center;gap:12px; }.commercial-banner > div:first-child > span { width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.1);font-size:19px; }.commercial-banner small{color:#cdb6a9;font-size:8px}.commercial-banner h2{margin:4px 0;font-size:16px}.commercial-banner p{margin:0;color:#d4c4ba;font-size:9px}.commercial-stage{display:flex;align-items:center;gap:7px}.commercial-stage span{padding:5px 7px;border-radius:6px;color:#bda99d;background:rgba(255,255,255,.07);font-size:8px;white-space:nowrap}.commercial-stage span.done{color:#7fe0c1}.commercial-stage span.active{color:#fff;background:var(--violet)}.commercial-stage i{width:16px;height:1px;background:rgba(255,255,255,.15)}
.algorithm-panel,.kol-panel,.go-market{padding:18px}.algorithm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:13px}.algorithm-grid button{min-height:160px;padding:13px;border:1px solid #ece2dc;border-radius:10px;color:var(--ink);background:#fff;text-align:left;transition:.2s}.algorithm-grid button:hover,.algorithm-grid button.selected{border-color:var(--violet);background:#fff8f3;transform:translateY(-2px)}.algorithm-grid i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--violet);background:var(--violet-pale);font-style:normal}.algorithm-grid h3{margin:12px 0 6px;font-size:12px}.algorithm-grid p{min-height:40px;margin:0;color:#81756d;font-size:9px;line-height:1.5}.algorithm-grid span{display:block;margin-top:10px;color:var(--green);font-size:8px}.algorithm-plan{display:flex;align-items:center;gap:15px;margin-top:12px;padding:12px;border-radius:9px;background:#f8f3ef}.algorithm-plan small,.algorithm-plan strong{display:block}.algorithm-plan small{color:#958880;font-size:8px}.algorithm-plan strong{margin-top:3px;font-size:12px}.algorithm-plan p{flex:1;margin:0;color:#786c64;font-size:9px;line-height:1.5}
.kol-empty{min-height:180px;display:grid;place-content:center;justify-items:center;color:#9b8e86;text-align:center}.kol-empty span{font-size:25px}.kol-empty p{font-size:10px}.kol-summary{display:flex;justify-content:space-between;padding:12px 0;color:#8f827a;font-size:9px}.kol-summary b{color:var(--green)}.kol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kol-grid article{padding:12px;border:1px solid #ece3de;border-radius:10px}.kol-grid article>div:first-child{display:flex;align-items:center;gap:7px}.kol-grid article>div:first-child>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#d96b2a;font-size:9px}.kol-grid p{margin:0}.kol-grid strong,.kol-grid small{display:block}.kol-grid strong{font-size:10px}.kol-grid small{margin-top:3px;color:#978b83;font-size:8px}.kol-grid article>div:first-child>b{margin-left:auto;color:var(--green);font-size:12px}.kol-grid article>p{min-height:45px;margin-top:10px;color:#7f736b;font-size:9px;line-height:1.55}.kol-grid article>div:last-child{display:flex;gap:5px;margin-top:9px}.kol-grid article>div:last-child span{padding:3px 5px;border-radius:4px;color:#9c561f;background:#fff0e5;font-size:7px}
.go-market{display:grid;gap:12px}.market-route{display:grid}.market-route article{min-height:65px;display:flex;gap:9px;padding:11px 0;border-bottom:1px solid var(--line);opacity:.55}.market-route i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #ded6d0;border-radius:8px;font-style:normal;font-size:8px}.market-route strong,.market-route small{display:block}.market-route strong{font-size:10px}.market-route small{margin-top:4px;color:#958981;font-size:8px}.market-route article.active{opacity:1}.market-route article.active i{color:#fff;border-color:var(--violet);background:var(--violet)}.market-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.market-metrics span{padding:8px 5px;border-radius:7px;background:#f7f3f0;color:#998d85;font-size:7px;text-align:center}.market-metrics b{display:block;margin-top:4px;color:var(--ink);font-size:9px}.go-market>.analyze-button{width:100%}.journey-complete{display:flex;align-items:center;gap:13px;margin-top:15px;padding:18px}.journey-complete>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:50%;color:#fff;background:var(--green);font-size:16px}.journey-complete h2{margin:0 0 5px;font-size:15px}.journey-complete p{margin:0;color:#857970;font-size:10px}.journey-complete button{margin-left:auto}

/* HWT&H incubator operating layer */
.incubator-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;margin-bottom:16px}.incubator-hero>div:first-child{padding:25px 5px 20px 0}.incubator-hero h1{font-size:clamp(31px,3.4vw,48px)}.incubator-hero>div:first-child>p{max-width:690px;margin:0;color:#7f736b;font-size:14px;line-height:1.8}.incubator-actions{display:flex;gap:8px;margin-top:20px}.incubator-identity{position:relative;overflow:hidden;padding:26px;color:#fff;border:0;background:linear-gradient(145deg,#3a2116,#1d1410)}.incubator-identity::after{content:"";width:180px;height:180px;position:absolute;right:-70px;bottom:-80px;border:1px solid rgba(243,112,33,.3);border-radius:50%;box-shadow:0 0 0 35px rgba(243,112,33,.05),0 0 0 70px rgba(243,112,33,.03)}.incubator-identity>span{color:#ff9d63;font-size:9px;font-weight:800}.incubator-identity>strong{display:block;margin:20px 0 11px;font-family:Georgia,"Songti SC",serif;font-size:20px;line-height:1.55}.incubator-identity>p{color:#cbb9ae;font-size:10px}.incubator-identity>div{position:absolute;bottom:20px;left:26px;display:flex;align-items:center;gap:8px}.incubator-identity i{padding:5px 7px;border-radius:6px;color:#fff;background:var(--violet);font-style:normal;font-size:8px}.incubator-identity b{font-size:9px}
.incubator-metrics{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.incubator-metrics article{padding:16px;border-right:1px solid var(--line)}.incubator-metrics article:last-child{border:0}.incubator-metrics small,.incubator-metrics strong,.incubator-metrics span{display:block}.incubator-metrics small{color:#948880;font-size:9px}.incubator-metrics strong{margin:7px 0 3px;font-family:Georgia,serif;font-size:24px}.incubator-metrics em{margin-left:3px;font-family:inherit;font-size:11px;font-style:normal}.incubator-metrics span{color:#a09690;font-size:8px}.incubator-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;margin-bottom:16px}.portfolio-pipeline,.conversion-score,.transfer-chain{padding:18px}.pipeline-table{display:grid;padding-top:8px}.pipeline-row{display:grid;grid-template-columns:1.6fr .8fr .7fr 1fr;align-items:center;gap:9px;min-height:47px;padding:0 4px;border-bottom:1px solid #f0e9e4;font-size:9px}.pipeline-row.head{min-height:32px;color:#9c9088;font-size:8px}.pipeline-row strong{font-size:10px}.pipeline-row span{color:#7e726a}.pipeline-row b{width:fit-content;padding:4px 6px;border-radius:5px;color:#a75019;background:#fff0e5;font-size:8px}.pipeline-row small{color:#8f847c;font-size:8px}.score-ring{width:104px;height:104px;display:grid;place-content:center;justify-items:center;margin:20px auto;border:10px solid #fff0e5;border-top-color:var(--violet);border-radius:50%}.score-ring span{font-family:Georgia,serif;font-size:27px}.score-ring small{font-size:8px;color:#958981}.score-list{display:grid}.score-list span{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);color:#82766e;font-size:9px}.score-list b{color:var(--ink)}
.transfer-steps{display:flex;align-items:center;justify-content:space-between;padding-top:16px}.transfer-steps article{min-width:120px;text-align:center}.transfer-steps article i{width:31px;height:31px;display:grid;place-items:center;margin:0 auto 8px;border:1px solid #e1d7d1;border-radius:9px;color:#9b8e86;background:#fff;font-style:normal;font-size:9px}.transfer-steps article.active i{color:#fff;border-color:var(--violet);background:var(--violet)}.transfer-steps article strong,.transfer-steps article p{display:block}.transfer-steps article strong{font-size:11px}.transfer-steps article p{margin:5px 0 0;color:#988c84;font-size:8px}.transfer-steps>b{color:#c9beb7;font-weight:400}.group-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.group-capability-grid article{padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.group-capability-grid span{color:var(--violet-dark);font-size:8px;font-weight:800}.group-capability-grid strong{display:block;margin:9px 0 6px;font-size:11px}.group-capability-grid p{margin:0;color:#847870;font-size:9px;line-height:1.65}

/* Project intake */
.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:15px}.intake-form{display:grid;gap:14px;padding:19px}.intake-form>label,.intake-fields label{display:grid;gap:7px;color:#655950;font-size:10px;font-weight:700}.intake-form input,.intake-form textarea,.intake-form select,.resource-matcher input{width:100%;padding:11px;border:1px solid #e3d9d2;border-radius:8px;outline:none;color:var(--ink);background:#fff;font:inherit;font-size:11px}.intake-form textarea{height:130px;resize:vertical;line-height:1.7}.intake-form input:focus,.intake-form textarea:focus,.intake-form select:focus,.resource-matcher input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(243,112,33,.08)}.intake-field>span{display:block;margin-bottom:8px;color:#655950;font-size:10px;font-weight:700}.track-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.track-selector button{min-height:37px;padding:0 8px;border:1px solid #e5dbd5;border-radius:8px;color:#756960;background:#fff;font-size:9px}.track-selector button:hover,.track-selector button.selected{color:#fff;border-color:var(--violet);background:var(--violet)}.intake-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.intake-submit{min-height:42px}.intake-guide{display:grid;gap:12px}.intake-guide>section{padding:17px}.evaluation-dimensions{display:grid}.evaluation-dimensions>span{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.evaluation-dimensions i{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:8px;color:var(--violet-dark);background:var(--violet-pale);font-style:normal;font-size:9px;font-weight:800}.evaluation-dimensions p{margin:0}.evaluation-dimensions strong,.evaluation-dimensions small{display:block}.evaluation-dimensions strong{font-size:10px}.evaluation-dimensions small{margin-top:3px;color:#978b83;font-size:8px}.intake-principle{background:#fff7eb}.intake-principle strong{color:#9c601a;font-size:11px}.intake-principle p{margin:7px 0 0;color:#836b4e;font-size:9px;line-height:1.7}.intake-result{margin-top:15px;padding:19px}.intake-result-head{display:flex;align-items:center;justify-content:space-between}.intake-result-head span{color:var(--violet-dark);font-size:8px;font-weight:800}.intake-result-head h2{margin:5px 0 0;font-size:17px}.intake-result-head>strong{font-family:Georgia,serif;font-size:30px;color:var(--green)}.intake-result-head small{font-size:10px}.intake-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.intake-result-grid>div{padding:11px;border-radius:9px;background:#f7f4f1}.intake-result-grid small,.intake-result-grid strong{display:block}.intake-result-grid small{margin-bottom:5px;color:#988c84;font-size:8px}.intake-result-grid strong{font-size:10px}.intake-route{padding:13px;border:1px solid var(--line);border-radius:9px}.intake-route>strong{font-size:11px}.intake-route ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:11px 0 0;padding-left:18px}.intake-route li{color:#796d65;font-size:9px;line-height:1.5}

/* Group resource orchestration */
.resource-matcher{display:flex;align-items:center;gap:12px;padding:15px 18px;margin-bottom:15px}.resource-matcher>div:first-child{display:flex;align-items:center;gap:10px}.resource-matcher strong{display:block;font-size:12px}.resource-matcher p{margin:4px 0 0;color:#958981;font-size:8px}.resource-matcher input{min-width:250px;flex:1}.resource-network{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.resource-network article{min-height:190px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);transition:.2s}.resource-network article:hover{transform:translateY(-2px);border-color:#e9ac85}.resource-network article>span{color:var(--violet-dark);font-size:8px;font-weight:800}.resource-network h3{margin:13px 0 8px;font-size:13px}.resource-network p{min-height:55px;margin:0;color:#7f736b;font-size:9px;line-height:1.7}.resource-network article>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.resource-network b{padding:4px 6px;border-radius:5px;color:#8d5b3d;background:#fff1e7;font-size:7px}.resource-network article.matched{border-color:var(--green);box-shadow:0 0 0 2px rgba(34,162,123,.09)}.resource-match-result{margin-top:15px;padding:18px}.resource-match-result>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:13px}.matched-resource{padding:11px;border:1px solid #d6ebe4;border-radius:9px;background:#f4fbf8}.matched-resource span{color:var(--green);font-size:8px;font-weight:800}.matched-resource strong{display:block;margin:6px 0 4px;font-size:10px}.matched-resource p{margin:0;color:#76857f;font-size:8px;line-height:1.5}

/* Unified intelligence command */
.project-command-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:center;padding:24px;margin-bottom:14px;background:linear-gradient(135deg,#fff 55%,#fff2e8)}.project-command-hero>div:first-child>span{color:var(--violet-dark);font-size:8px;font-weight:800}.project-command-hero h2{margin:8px 0 6px;font-size:20px}.project-command-hero p{margin:0;color:#81746c;font-size:10px}.command-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.command-tags b{padding:5px 7px;border-radius:6px;color:#8b4a22;background:#fff0e5;font-size:7px}.command-score{padding:18px;border-left:1px solid #eadfd8}.command-score small,.command-score strong,.command-score span{display:block}.command-score small{color:#8e8179;font-size:9px}.command-score strong{margin:7px 0;color:var(--violet);font-size:36px}.command-score em{font-size:14px;font-style:normal}.command-score span{color:#9a8d85;font-size:8px;line-height:1.6}.command-engine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.command-engine{padding:17px;cursor:pointer;transition:.2s}.command-engine:hover{transform:translateY(-3px);border-color:#e6ad8b}.command-engine>span{color:var(--violet-dark);font-size:8px;font-weight:800}.command-engine h3{margin:12px 0 7px;font-size:12px}.command-engine p{min-height:45px;margin:0;color:#83776f;font-size:8px;line-height:1.7}.command-engine>div{display:flex;align-items:flex-end;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.command-engine>div b{color:#958981;font-size:7px}.command-engine>div strong{font-size:14px}.command-engine button{margin-top:12px;padding:0;border:0;color:var(--violet);background:none;font-size:8px;font-weight:800}.command-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 1fr;gap:14px}.evidence-ledger,.decision-queue{padding:18px}.evidence-ledger>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.evidence-ledger article{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px}.evidence-ledger article i{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:8px;font-size:8px;font-style:normal;font-weight:800}.evidence-ledger article i.verified{color:#176f55;background:#e9f7f2}.evidence-ledger article i.official{color:#245c97;background:#edf4fb}.evidence-ledger article i.inferred{color:#9d581f;background:#fff1e5}.evidence-ledger article span{min-width:0}.evidence-ledger article strong,.evidence-ledger article small{display:block}.evidence-ledger article strong{font-size:9px}.evidence-ledger article small{margin-top:3px;color:#9b8f87;font-size:7px}.evidence-ledger article>b{margin-left:auto;color:#8b7f77;font-size:7px}.decision-queue ol{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.decision-queue li{display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;background:#f9f6f3;color:#746860;font-size:8px}.decision-queue li b{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;color:#b24e19;background:#ffe6d6;font-size:7px}

/* Investment intelligence */
.intelligence-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;margin-bottom:14px}.intelligence-input,.confidence-panel{padding:19px}.intelligence-input textarea,.regulatory-brief textarea{width:100%;min-height:150px;padding:13px;border:1px solid #e4d9d2;border-radius:9px;outline:none;color:var(--ink);background:#fff;font:inherit;font-size:10px;line-height:1.8;resize:vertical}.intelligence-input textarea:focus,.regulatory-brief textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(243,112,33,.08)}.evidence-chip,.review-required{padding:5px 7px;border-radius:6px;color:#8b4b22;background:#fff0e5;font-size:7px;font-weight:800}.analysis-scope{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.analysis-scope label{padding:6px 8px;border-radius:6px;color:#756960;background:#f7f3f0;font-size:8px}.analysis-scope input{accent-color:var(--violet)}.intelligence-note{margin:9px 0 0;color:#9b8f87;font-size:7px;line-height:1.6}.confidence-panel>span,.confidence-panel>strong,.confidence-panel>p{display:block}.confidence-panel>span{color:#958981;font-size:8px}.confidence-panel>strong{margin:9px 0;color:var(--violet);font-size:24px}.confidence-panel>p{margin:0 0 14px;color:#8e8179;font-size:8px;line-height:1.7}.confidence-panel>div{display:flex;align-items:center;gap:7px;padding:9px 0;border-top:1px solid var(--line)}.confidence-panel i{width:7px;height:7px;border-radius:50%;background:var(--violet)}.confidence-panel div span{font-size:8px}.confidence-panel div b{margin-left:auto;color:#998c84;font-size:7px}.intelligence-result{padding:20px}.result-decision{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.result-decision span{color:var(--violet-dark);font-size:8px;font-weight:800}.result-decision h2{margin:6px 0;font-size:18px}.result-decision p{margin:0;color:#80736b;font-size:9px}.result-decision>strong{color:var(--violet);font-size:32px}.result-decision>strong small{font-size:10px}.nine-dimension-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin:15px 0}.nine-dimension-grid article{padding:10px 7px;border-radius:8px;background:#f8f5f2;text-align:center}.nine-dimension-grid span,.nine-dimension-grid strong,.nine-dimension-grid small{display:block}.nine-dimension-grid span{color:#897c74;font-size:7px}.nine-dimension-grid strong{margin:6px 0;font-size:15px}.nine-dimension-grid small{color:#aaa099;font-size:6px}.result-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.result-columns article{padding:13px;border:1px solid var(--line);border-radius:9px}.result-columns article>strong{font-size:10px}.result-columns ul{margin:9px 0 0;padding-left:16px}.result-columns li{margin:6px 0;color:#7c7068;font-size:8px;line-height:1.5}

/* Policy and regulatory workspaces */
.policy-unified-grid,.regulatory-unified-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;margin-bottom:14px}.policy-profile,.policy-source-rule,.regulatory-brief,.cro-capabilities{padding:19px}.profile-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.profile-form-grid label,.wide-label{display:grid;gap:6px;color:#665a52;font-size:8px;font-weight:700}.profile-form-grid input,.profile-form-grid select{width:100%;padding:10px;border:1px solid #e3d8d1;border-radius:8px;outline:none;color:var(--ink);background:#fff;font:inherit;font-size:9px}.policy-source-rule>strong,.cro-capabilities>strong{font-size:11px}.policy-source-rule ol{display:grid;gap:9px;margin:14px 0;padding:0;list-style:none}.policy-source-rule li{display:flex;align-items:center;gap:9px;color:#756960;font-size:8px}.policy-source-rule li i{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:7px;color:var(--violet);background:var(--violet-pale);font-style:normal;font-weight:800}.policy-source-rule>p{margin:14px 0 0;padding:11px;border-radius:8px;color:#8a652c;background:#fff6e8;font-size:8px;line-height:1.6}.policy-match-list{display:grid;gap:9px}.policy-match-card{display:grid;grid-template-columns:70px minmax(0,1fr) 150px;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.policy-match-score{display:grid;place-content:center;width:58px;height:58px;border:6px solid #ffe5d5;border-top-color:var(--violet);border-radius:50%;text-align:center}.policy-match-score strong{font-size:16px}.policy-match-score small{font-size:6px}.policy-match-card h3{margin:0 0 6px;font-size:11px}.policy-match-card p{margin:0;color:#847870;font-size:8px;line-height:1.6}.policy-match-card .policy-badges{display:flex;gap:5px;margin-top:8px}.policy-badges b{padding:4px 6px;border-radius:5px;color:#84604a;background:#fff1e7;font-size:6px}.policy-match-status{text-align:right}.policy-match-status strong,.policy-match-status small{display:block}.policy-match-status strong{font-size:9px}.policy-match-status small{margin-top:5px;color:#a0948c;font-size:7px}.cro-capabilities>div{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.cro-capabilities>div>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border-radius:7px;color:#fff;background:var(--violet);font-size:7px}.cro-capabilities p{margin:0}.cro-capabilities b,.cro-capabilities small{display:block}.cro-capabilities b{font-size:9px}.cro-capabilities small{margin-top:4px;color:#9b8f87;font-size:7px}.regulatory-result{padding:19px}.reg-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.reg-route-grid article{padding:13px;border-radius:9px;background:#f8f5f2}.reg-route-grid span,.reg-route-grid strong,.reg-route-grid p{display:block}.reg-route-grid span{color:#978a82;font-size:7px}.reg-route-grid strong{margin:7px 0;font-size:11px}.reg-route-grid p{margin:0;color:#a0948c;font-size:7px;line-height:1.5}.reg-action-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.reg-action-list article{padding:11px;border:1px solid var(--line);border-radius:8px}.reg-action-list span{color:var(--violet-dark);font-size:7px;font-weight:800}.reg-action-list strong{display:block;margin:7px 0 5px;font-size:9px}.reg-action-list p{margin:0;color:#897c74;font-size:7px;line-height:1.5}

/* Professional engine integration */
.engine-connection{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;margin-bottom:14px}.engine-connection>div{display:flex;align-items:center;gap:9px}.engine-connection i{width:9px;height:9px;border-radius:50%;background:#c5bbb5;box-shadow:0 0 0 4px #f2eeeb}.engine-connection i.online{background:var(--green);box-shadow:0 0 0 4px #e7f6f1}.engine-connection i.error{background:#d77a45;box-shadow:0 0 0 4px #fff0e7}.engine-connection span strong,.engine-connection span small{display:block}.engine-connection span strong{font-size:10px}.engine-connection span small{margin-top:3px;color:#968a82;font-size:7px}.bp-upload-zone{min-height:170px;display:grid;place-content:center;justify-items:center;margin:12px 0;padding:20px;border:1px dashed #dfcabb;border-radius:11px;background:#fffaf6;cursor:pointer;transition:.2s}.bp-upload-zone:hover,.bp-upload-zone.dragover{border-color:var(--violet);background:#fff3e9}.bp-upload-zone>i{width:38px;height:38px;display:grid;place-items:center;margin-bottom:10px;border-radius:11px;color:#fff;background:var(--violet);font-style:normal;font-size:19px}.bp-upload-zone strong{font-size:11px}.bp-upload-zone span{margin:6px 0;color:#8f827a;font-size:8px}.bp-upload-zone small{padding:5px 7px;border-radius:6px;color:#9a5c34;background:#fff0e5;font-size:7px}.bp-login-panel{padding:12px;margin:10px 0;border:1px solid #eaded7;border-radius:9px;background:#faf7f4}.bp-login-panel>strong{font-size:9px}.bp-login-panel>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto auto;gap:7px;margin:9px 0 5px}.bp-login-panel input{min-width:0;padding:9px;border:1px solid #ded4ce;border-radius:7px;font:inherit;font-size:8px}.bp-login-panel small{display:block;color:#766a62;font-size:8px;line-height:1.55}.bp-login-panel small.working{padding:8px 10px;border-radius:7px;color:#8a5a27;background:#fff4df}.bp-login-panel small.error{padding:9px 10px;border:1px solid #f0bcae;border-radius:7px;color:#a33d27;background:#fff0eb;font-size:9px;font-weight:700}.bp-upload-actions{display:flex;align-items:center;gap:10px}.bp-upload-actions span{color:#978b83;font-size:8px}.summary-fallback{margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.summary-fallback summary{color:#8a7d75;font-size:8px;cursor:pointer}.summary-fallback textarea{margin-top:11px}
.policy-document-hub{padding:19px;margin-bottom:14px}.document-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.document-upload{display:flex;align-items:center;gap:10px;padding:13px;border:1px dashed #decfc6;border-radius:10px;background:#fffaf7;cursor:pointer}.document-upload>i{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border-radius:10px;color:#fff;background:var(--violet);font-style:normal;font-size:10px}.document-upload span{min-width:0}.document-upload strong,.document-upload small{display:block}.document-upload strong{font-size:9px}.document-upload small{margin-top:4px;color:#988c84;font-size:7px;line-height:1.5}.document-upload>b{margin-left:auto;color:var(--violet);font-size:7px}.material-ledger{margin:11px 0;padding:11px;border-radius:9px;background:#f8f5f2}.material-ledger>strong{font-size:9px}.material-ledger>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.material-file{padding:5px 7px;border-radius:6px;color:#6f635c;background:#fff;font-size:7px}.policy-requirement{margin-top:12px}.policy-requirement textarea{min-height:90px;padding:11px;border:1px solid #e3d8d1;border-radius:8px;font:inherit;font-size:9px;line-height:1.7;resize:vertical}.proposal-workbench{padding:19px;margin-top:14px}.proposal-workbench-content,.proposal-outline{display:grid;gap:8px;margin-top:13px}.proposal-outline article{padding:12px;border:1px solid var(--line);border-radius:9px}.proposal-outline span{color:var(--violet-dark);font-size:7px;font-weight:800}.proposal-outline strong{display:block;margin:6px 0;font-size:10px}.proposal-outline p{margin:0;color:#857970;font-size:8px;line-height:1.6}.proposal-outline small{display:block;margin-top:6px;color:#b05d29;font-size:7px}
.policy-upload-grid{grid-template-columns:repeat(3,1fr)}.policy-source-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:12px}.policy-source-input label{display:grid;gap:6px;color:#665a52;font-size:9px;font-weight:700}.policy-source-input input{width:100%;padding:10px;border:1px solid #e3d8d1;border-radius:8px;outline:none;color:var(--ink);background:#fff;font:inherit;font-size:10px}.policy-source-input span{max-width:330px;color:#958981;font-size:8px;line-height:1.55}.policy-analysis-status{display:flex;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;border:1px solid #efc7ad;border-radius:10px;background:#fff6ef}.policy-analysis-status>i{width:24px;height:24px;flex:0 0 24px;border:3px solid #f0c3a6;border-top-color:var(--violet);border-radius:50%;animation:spin 1s linear infinite}.policy-analysis-status strong,.policy-analysis-status small{display:block}.policy-analysis-status strong{font-size:10px}.policy-analysis-status small{margin-top:4px;color:#8c7f77;font-size:8px}.policy-analysis-status.complete{border-color:#b8dcc8;background:#f1faf5}.policy-analysis-status.complete>i{border:0;background:var(--green);animation:none}.policy-analysis-status.complete>i:after{content:'✓';display:grid;place-items:center;height:24px;color:#fff;font-style:normal}.policy-analysis-status.error{border-color:#efb8aa;background:#fff1ed}.policy-analysis-status.error>i{border:0;background:#c65c3d;animation:none}.policy-analysis-status.error>i:after{content:'!';display:grid;place-items:center;height:24px;color:#fff;font-style:normal;font-weight:800}.policy-analysis-overview,.policy-analysis-detail{padding:20px}.policy-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.policy-analysis-head span{color:var(--violet-dark);font-size:9px;font-weight:800}.policy-analysis-head h2{margin:6px 0;font-size:19px}.policy-analysis-head p{margin:0;color:#7f736b;font-size:10px}.policy-analysis-head>strong{color:var(--violet);font-family:Georgia,serif;font-size:34px}.policy-analysis-head>strong small{font-size:11px}.policy-analysis-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.policy-analysis-summary article{padding:12px;border-radius:9px;background:#f8f5f2}.policy-analysis-summary small,.policy-analysis-summary strong{display:block}.policy-analysis-summary small{color:#93877f;font-size:8px}.policy-analysis-summary strong{margin-top:6px;font-size:10px;line-height:1.45}.policy-source-audit{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:9px;background:#fff5ed;color:#7d6f66;font-size:8px}.policy-source-audit b{padding:4px 7px;border-radius:6px;color:#a64f1c;background:#ffe5d4}.policy-source-audit span{flex:1}.policy-source-audit a{color:#b04f17;font-weight:800}.policy-analysis-detail{margin-top:10px}.policy-requirement-list{display:grid;gap:7px;margin-top:13px}.policy-requirement-list article{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px}.policy-requirement-list article>i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f3eee9;font-style:normal;font-size:8px}.policy-requirement-list article>div>strong{font-size:10px}.policy-requirement-list blockquote{margin:6px 0;padding:7px 9px;border-left:2px solid #e7b08e;color:#786b63;background:#fff9f5;font-size:8px;line-height:1.55}.policy-requirement-list p{margin:0;color:#93877f;font-size:8px}.policy-requirement-list article>b{padding:5px 7px;border-radius:6px;font-size:7px}.policy-requirement-list article.passed>b{color:#267252;background:#eaf8f0}.policy-requirement-list article.failed>b{color:#a53a27;background:#ffebe6}.policy-requirement-list article.unknown>b{color:#966020;background:#fff3dc}.policy-analysis-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.policy-analysis-columns>section{padding:18px}.policy-analysis-columns>section>strong{font-size:11px}.policy-scoring-list{display:grid;gap:7px;margin-top:12px}.policy-scoring-list article{padding:11px;border-radius:8px;background:#f8f5f2}.policy-scoring-list article>span{display:flex;justify-content:space-between;gap:8px}.policy-scoring-list b{font-size:9px}.policy-scoring-list em{color:var(--violet);font-size:8px;font-style:normal;font-weight:800}.policy-scoring-list p{margin:6px 0;color:#796d65;font-size:8px;line-height:1.5}.policy-scoring-list small{color:#9c5b32;font-size:7px}.policy-material-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.policy-material-columns>div{display:grid;align-content:start;gap:6px;padding:11px;border-radius:8px;background:#f1f8f4}.policy-material-columns>div.missing{background:#fff3ed}.policy-material-columns b{font-size:9px}.policy-material-columns span{font-size:8px;line-height:1.5}.policy-ai-audit{margin:10px 0 0;padding:11px 13px;border-radius:9px;color:#887b73;background:#f7f3f0;font-size:8px;line-height:1.6}.proposal-draft-meta{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;border-radius:9px;background:#fff4ec}.proposal-draft-meta strong{font-size:10px}.proposal-draft-meta span{color:#8a796e;font-size:8px}.proposal-draft-sections{display:grid;gap:8px}.proposal-draft-section{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.proposal-draft-section summary{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:12px;cursor:pointer;list-style:none}.proposal-draft-section summary::-webkit-details-marker{display:none}.proposal-draft-section summary>span{color:var(--violet);font-size:8px;font-weight:800}.proposal-draft-section summary>strong{font-size:10px}.proposal-draft-section summary>i{color:#9b8e86;font-size:7px;font-style:normal}.proposal-draft-section>div{padding:0 13px 13px;border-top:1px solid #f0e8e3}.proposal-draft-section>div>p{color:#665a53;font-size:9px;line-height:1.8}.proposal-draft-section footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proposal-draft-section footer>span{display:flex;flex-wrap:wrap;gap:5px;padding:9px;border-radius:8px;background:#f1f8f4}.proposal-draft-section footer>span.missing{background:#fff2eb}.proposal-draft-section footer b{width:100%;font-size:8px}.proposal-draft-section footer em{padding:4px 6px;border-radius:5px;color:#71655e;background:#fff;font-size:7px;font-style:normal}
.cro-module-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:12px}.cro-module-grid button{min-height:86px;padding:11px 8px;border:1px solid var(--line);border-radius:10px;color:#6e625a;background:#fff;text-align:left;transition:.2s}.cro-module-grid button:hover,.cro-module-grid button.active{color:var(--violet-dark);border-color:#e7ad89;background:#fff5ed;box-shadow:0 7px 18px rgba(75,41,22,.06)}.cro-module-grid i,.cro-module-grid strong,.cro-module-grid small{display:block}.cro-module-grid i{color:var(--violet);font-size:8px;font-style:normal;font-weight:800}.cro-module-grid strong{margin:9px 0 4px;font-size:9px}.cro-module-grid small{color:#9a8e86;font-size:6px;line-height:1.4}.cro-module-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1.2fr) auto;align-items:center;gap:18px;padding:18px;margin-bottom:14px;background:linear-gradient(135deg,#fff,#fff7f1)}.cro-module-workspace>div:first-child>span{color:var(--violet-dark);font-size:7px;font-weight:800}.cro-module-workspace h2{margin:6px 0;font-size:15px}.cro-module-workspace p{margin:0;color:#877a72;font-size:8px}.cro-module-workspace>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cro-work-step{padding:9px;border-radius:7px;background:#fff}.cro-work-step b,.cro-work-step small{display:block}.cro-work-step b{font-size:8px}.cro-work-step small{margin-top:4px;color:#9a8e86;font-size:6px;line-height:1.4}

.investment-evidence{padding:20px;margin-top:14px}.evidence-reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:13px}.evidence-reference-grid.cost-grid{grid-template-columns:repeat(3,1fr)}.evidence-reference-grid article{padding:15px;border:1px solid #eaded6;border-radius:10px;background:linear-gradient(145deg,#fff,#fff9f4)}.evidence-reference-grid article>span{color:#a45a2e;font-size:7px;font-weight:800}.evidence-reference-grid article>strong{display:block;margin:7px 0;color:var(--violet-dark);font-size:20px}.evidence-reference-grid h3{margin:0 0 7px;font-size:9px}.evidence-reference-grid p{min-height:32px;margin:0 0 9px;color:#81746c;font-size:7px;line-height:1.6}.evidence-reference-grid a{color:#b45721;font-size:7px;font-weight:800}.evidence-bottom-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9px;margin-top:9px}.evidence-bottom-grid>article{padding:15px;border:1px solid var(--line);border-radius:10px}.evidence-bottom-grid>article>strong{font-size:10px}.evidence-bottom-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:11px 0;padding:0;list-style:none}.evidence-bottom-grid li{display:flex;justify-content:space-between;gap:7px;padding:8px;border-radius:7px;background:#f8f5f2;color:#6f635b;font-size:7px}.evidence-bottom-grid li b{white-space:nowrap;color:#b35b28}.evidence-bottom-grid article>p{margin:10px 0 0;color:#93877f;font-size:7px;line-height:1.6}.evidence-bottom-grid article>div{display:grid;gap:7px;margin-top:11px}.evidence-bottom-grid article>div>a{display:block;padding:10px;border-radius:8px;color:inherit;background:#fff5ed}.evidence-bottom-grid article>div strong,.evidence-bottom-grid article>div small{display:block}.evidence-bottom-grid article>div strong{font-size:8px}.evidence-bottom-grid article>div small{margin-top:4px;color:#8e8179;font-size:7px}

.investment-deepening{padding:20px;margin-top:14px}.project-identity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}.project-identity-grid article{padding:13px;border:1px solid #eadfd7;border-radius:9px;background:#fff}.project-identity-grid article.wide{grid-column:span 1}.project-identity-grid span,.project-identity-grid strong,.project-identity-grid small{display:block}.project-identity-grid span{color:#aa5929;font-size:7px;font-weight:800}.project-identity-grid strong{margin:6px 0;font-size:9px;line-height:1.45}.project-identity-grid small{color:#93877f;font-size:6px}.decision-gate-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:8px}.decision-gate-strip article{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center;padding:10px;border-radius:8px;background:#faf7f4}.decision-gate-strip i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--violet);font-size:7px;font-style:normal}.decision-gate-strip span strong,.decision-gate-strip span small{display:block}.decision-gate-strip span strong{font-size:8px}.decision-gate-strip span small{margin-top:3px;color:#91857d;font-size:6px;line-height:1.35}.decision-gate-strip b{grid-column:2;color:#c35b1d;font-size:6px}.deepening-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9px;margin-top:9px}.deepening-grid>article{padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.workbench-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workbench-title span strong,.workbench-title span small{display:block}.workbench-title span strong{font-size:10px}.workbench-title span small{margin-top:4px;color:#8d8179;font-size:7px;line-height:1.5}.workbench-title>b{white-space:nowrap;padding:5px 7px;border-radius:99px;color:#b45118;background:#fff0e5;font-size:6px}.comparable-query-list{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.comparable-query-list a{display:flex;gap:12px;justify-content:space-between;padding:8px 9px;border-radius:7px;color:#665b55;background:#fff6ef;font-size:7px}.comparable-query-list a b{color:#b75721}.comparable-table{border:1px solid #eee5de;border-radius:8px;overflow:hidden}.comparable-row{display:grid;grid-template-columns:1.5fr 1fr .7fr .65fr;gap:8px;align-items:center;padding:9px;border-bottom:1px solid #f0e8e2;font-size:7px}.comparable-row:last-child{border-bottom:0}.comparable-row span strong,.comparable-row span small{display:block}.comparable-row span small{margin-top:3px;color:#9a8e86}.comparable-row span>b{color:#bd571c}.comparable-head{color:#8c8079;background:#faf7f4;font-size:6px;font-weight:800}.comparable-empty{padding:18px;text-align:center}.comparable-empty strong,.comparable-empty span{display:block}.comparable-empty strong{font-size:8px}.comparable-empty span{max-width:420px;margin:5px auto 0;color:#968a82;font-size:7px;line-height:1.55}.comparable-source-note{margin:9px 0 0;padding:8px 9px;border-radius:7px;color:#867970;background:#faf7f4;font-size:6px;line-height:1.55}.comparable-source-note b{color:#a95120}.verify-comparable{padding:5px 6px;border:1px solid #e5a37c;border-radius:6px;color:#ad4e19;background:#fff7f1;font-size:6px;white-space:nowrap}.verify-comparable.verified{border-color:#85b59c;color:#247149;background:#edf8f2}.calculator-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}.calculator-fields label{color:#756a63;font-size:7px}.calculator-fields input,.budget-lines input{width:100%;margin-top:5px;padding:8px;border:1px solid #e7dcd4;border-radius:7px;color:#4d413a;background:#fffaf7;font-size:8px}.calculator-result{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.calculator-result span{padding:9px;border-radius:8px;background:#fff2e8}.calculator-result small,.calculator-result strong{display:block}.calculator-result small{color:#9a694b;font-size:6px}.calculator-result strong{margin-top:5px;color:#b84f14;font-size:10px}.market-calculator>p{margin:9px 0 0;color:#968a82;font-size:6px;line-height:1.5}.budget-lines{display:grid;gap:5px;margin-top:11px}.budget-lines label{display:grid;grid-template-columns:1fr 92px;gap:12px;align-items:center;padding:6px 8px;border-radius:7px;background:#faf7f4}.budget-lines label span,.budget-lines label small{display:block}.budget-lines label span{font-size:7px}.budget-lines label small{margin-top:2px;color:#9b8f87;font-size:6px}.budget-lines input{margin:0;text-align:right}.budget-lines .official-fee-line{background:#fff0e5}.budget-total{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:9px;padding:11px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#dd6a22,#b84b12)}.budget-total span{font-size:7px}.budget-total strong{font-size:14px}.budget-total small{grid-column:1/-1;margin-top:4px;color:#ffe6d5;font-size:6px}.deepening-questions ol{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.deepening-questions li{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:9px;border-radius:8px;background:#faf7f4}.deepening-questions li i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#b7541c;background:#ffe7d7;font-size:7px;font-style:normal;font-weight:800}.deepening-questions li span{font-size:7px;line-height:1.45}.deepening-questions li b{color:#b7541c;font-size:6px}

.project-identity-grid article.classification-reason{grid-column:1/-1;border-color:#efc2a7;background:#fff7f1}.project-identity-grid article.classification-reason strong{font-size:8px;line-height:1.65}.project-identity-grid article.classification-reason small{margin-top:7px;color:#a55323}

/* 统一采用柔和圆体；系统未安装幼圆时自动使用相近的中文圆润字体。 */
button,
input,
textarea,
select,
h1,
.result-empty h2,
.modal h2,
.concept-empty h2,
.development-empty h2,
.example-chip > span,
.stats-strip strong,
.metric-grid strong,
.service-number,
.asset-list b,
.method-steps i,
.medici-avatar,
.concept-visual span,
.delivery-card strong,
.twin-visual > div,
.twin-results strong,
.incubator-identity > strong,
.incubator-metrics strong,
.score-ring span,
.intake-result-head > strong {
  font-family: var(--font-rounded);
}

@media (max-width: 1100px) {
  .workspace-grid { grid-template-columns: 1fr; }.result-panel { min-height: 500px; }.journey-mini { display: none; }.stats-strip { grid-template-columns: repeat(2, 1fr); }.stats-strip > div:nth-child(2) { border-right: 0; }.stats-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.service-grid { grid-template-columns: repeat(2, 1fr); }.flash-layout, .development-layout, .patent-layout, .regai-layout, .commercial-layout { grid-template-columns: 1fr; }.design-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.design-sidebar-head { grid-column: 1 / -1; }.design-timeline { grid-row: span 2; }.task-overview { grid-template-columns: 1fr; }
  .incubator-hero,.incubator-grid,.intake-layout,.project-command-hero,.intelligence-workspace,.policy-unified-grid,.regulatory-unified-grid,.cro-module-workspace{grid-template-columns:1fr}.incubator-metrics{grid-template-columns:repeat(3,1fr)}.group-capability-grid,.resource-network,.command-engine-grid{grid-template-columns:repeat(2,1fr)}.command-bottom-grid{grid-template-columns:1fr}.nine-dimension-grid{grid-template-columns:repeat(5,1fr)}.cro-module-grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width: 760px) {
  .sidebar { transform: translateX(-100%); transition: .25s; }.sidebar.open { transform: none; box-shadow: 15px 0 40px rgba(8,11,26,.25); }.main-content { width: 100%; margin: 0; }.mobile-menu { display: block; }.crumb { display: none; }.topbar { height: 58px; padding: 0 15px; }.top-actions .icon-button { display: none; }.ai-mode-button span { display:none; }.view { padding: 24px 15px 35px; }.hero-row { margin-bottom: 18px; }.workspace-grid { grid-template-columns: 1fr; }.input-panel, .result-panel { padding: 17px; }.example-list, .metric-grid, .service-grid { grid-template-columns: 1fr; }.stats-strip { grid-template-columns: 1fr; }.stats-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }.stats-strip > div:last-child { border: 0; }.project-row { grid-template-columns: 1fr 90px 35px; }.project-row > span:nth-child(2), .progress-cell { display: none; }.table-head div { display: none; }.knowledge-layout { grid-template-columns: 1fr; }.knowledge-map { min-height: 380px; }.nodes { transform: scale(.8); }.method-steps,.ai-mode-compare { grid-template-columns: 1fr; }.modal { padding: 22px 18px; }.report-actions { flex-direction: column; }.report-actions button { width: 100%; }.section-title { align-items: flex-start; gap: 15px; }.section-title .primary-small { white-space: nowrap; }.phase-badge, .development-status { display: none; }.handoff-banner { align-items: flex-start; flex-wrap: wrap; }.handoff-meta { width: 100%; margin-left: 50px; gap: 14px; }.design-control-head { align-items: flex-start; flex-direction: column; }.design-control-head .analyze-button { width: 100%; }.design-inputs, .concept-grid, .detail-columns, .opportunity-grid, .algorithm-grid, .kol-grid, .reg-doc-grid, .twin-results { grid-template-columns: 1fr; }.design-sidebar { display: block; }.concept-card { min-height: 250px; }.detail-actions { flex-direction: column; }.detail-actions button { width: 100%; }.task-overview-stats { flex-wrap: wrap; gap: 13px; }.milestone { grid-template-columns: 34px 1fr; }.milestone > b { display: none; }.milestone-actions { align-items: stretch; flex-direction: column; }.milestone-actions>div{display:grid;gap:7px}.milestone-actions button { width: 100%; }.patent-search,.commercial-banner,.journey-complete{align-items:stretch;flex-direction:column}.patent-query-chips{margin-left:0}.twin-workspace{grid-template-columns:1fr}.commercial-stage{flex-wrap:wrap}.algorithm-plan{align-items:stretch;flex-direction:column}.journey-complete button{margin-left:0}
  .incubator-metrics,.group-capability-grid,.resource-network,.track-selector,.intake-fields,.intake-result-grid,.intake-route ol,.resource-match-result>div:last-child,.command-engine-grid,.evidence-ledger>div:last-child,.result-columns,.profile-form-grid,.reg-route-grid,.reg-action-list,.document-hub-grid,.project-identity-grid,.decision-gate-strip,.deepening-grid{grid-template-columns:1fr}.incubator-actions,.resource-matcher,.engine-connection{align-items:stretch;flex-direction:column}.transfer-steps{align-items:stretch;flex-direction:column;gap:10px}.transfer-steps>b{transform:rotate(90deg);text-align:center}.pipeline-row{grid-template-columns:1.4fr .8fr}.pipeline-row>*:nth-child(n+3){display:none}.nine-dimension-grid{grid-template-columns:repeat(3,1fr)}.policy-match-card{grid-template-columns:65px 1fr}.policy-match-status{grid-column:1/-1;text-align:left}.cro-module-grid{grid-template-columns:repeat(2,1fr)}.cro-module-workspace>div:nth-child(2),.bp-login-panel>div{grid-template-columns:1fr}.bp-upload-actions{align-items:stretch;flex-direction:column}.comparable-row{grid-template-columns:1.5fr 1fr auto}.comparable-row>*:nth-child(3){display:none}.calculator-fields{grid-template-columns:1fr}.evidence-reference-grid,.evidence-reference-grid.cost-grid,.evidence-bottom-grid{grid-template-columns:1fr}
}
@media print {
  body * { visibility: hidden; }.report-modal, .report-modal * { visibility: visible; }.modal-backdrop { position: static; padding: 0; background: white; }.report-modal { width: 100%; max-height: none; box-shadow: none; }.modal-close, .report-actions { display: none; }
}

/* BP 分析等待动效与调用审计 */
.bp-analysis-loader{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:16px;margin:16px 0 4px;padding:16px 18px;border:1px solid #f0c4a5;border-radius:14px;background:linear-gradient(135deg,#fff8f2,#fffdfb);box-shadow:0 12px 30px rgba(224,95,17,.08)}.bp-analysis-loader.hidden{display:none}
.ai-orbit{position:relative;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--violet);box-shadow:inset 0 0 0 1px #f5d4bd}.ai-orbit strong{font-size:15px;letter-spacing:.5px}.ai-orbit i{position:absolute;inset:-3px;border:2px solid transparent;border-top-color:var(--violet);border-radius:50%;animation:bpOrbit 1.35s linear infinite}.ai-orbit i:nth-child(2){inset:5px;border-top-color:transparent;border-bottom-color:#f5a36f;animation-direction:reverse;animation-duration:1s}
@keyframes bpOrbit{to{transform:rotate(360deg)}}
.bp-loader-copy>strong{display:block;color:#342b25;font-size:15px}.bp-loader-copy>p{margin:5px 0 10px;color:#76685f;font-size:12px;line-height:1.55}.loader-track{height:6px;overflow:hidden;border-radius:99px;background:#f3e6dd}.loader-track i{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef7d35,#f2aa70);transition:width .7s ease}.bp-analysis-loader.done .loader-track i{background:#3eaa7c}.bp-analysis-loader.failed .loader-track i{background:#cf6849}.bp-analysis-loader.done .ai-orbit{color:#26835e}.bp-analysis-loader.failed .ai-orbit{color:#b34e36}
#bpLoaderStages{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0 0;padding:0;list-style:none}#bpLoaderStages li{position:relative;padding-top:10px;color:#a79b93;font-size:10px;text-align:center}#bpLoaderStages li:before{content:"";position:absolute;top:0;left:50%;width:6px;height:6px;border-radius:50%;background:#ddd2ca;transform:translateX(-50%)}#bpLoaderStages li.active{color:#b65317;font-weight:800}#bpLoaderStages li.active:before{background:var(--violet);box-shadow:0 0 0 4px rgba(243,112,33,.13)}#bpLoaderStages li.complete{color:#6e8174}#bpLoaderStages li.complete:before{background:#43a879}
.analyze-button.loading{position:relative;padding-left:40px}.analyze-button.loading:before{content:"";position:absolute;left:17px;width:13px;height:13px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:bpOrbit .8s linear infinite}
.analysis-audit-bar{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(260px,1.4fr);align-items:center;gap:14px;margin-bottom:17px;padding:13px 15px;border:1px solid #eadfd8;border-radius:11px;background:#faf7f4}.analysis-mode-badge{padding:7px 10px;border-radius:999px;color:#865b3f;background:#f1e9e3;font-size:12px;font-weight:800;white-space:nowrap}.analysis-mode-badge.verified{color:#176e4c;background:#e5f6ee}.analysis-audit-bar div strong,.analysis-audit-bar div small{display:block}.analysis-audit-bar div strong{font-size:14px}.analysis-audit-bar div small{margin-top:4px;color:#7f736b;font-size:12px}.analysis-audit-bar p{margin:0;padding-left:14px;border-left:1px solid #e5d9d1;color:#6f625a;font-size:12px;line-height:1.6}

/* BP 评测结果可读性 */
#investmentResult,#investmentDeepening,#investmentEvidence{font-size:14px}#investmentResult .result-decision span{font-size:12px}#investmentResult .result-decision h2{font-size:25px;line-height:1.35}#investmentResult .result-decision p{max-width:760px;font-size:14px;line-height:1.7}#investmentResult .result-decision>strong{font-size:42px}#investmentResult .result-decision>strong small{font-size:14px}
#investmentResult .nine-dimension-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}#investmentResult .nine-dimension-grid article{padding:14px 10px}#investmentResult .nine-dimension-grid span{font-size:13px}#investmentResult .nine-dimension-grid strong{font-size:23px}#investmentResult .nine-dimension-grid small{font-size:11px}#investmentResult .result-columns{gap:12px}#investmentResult .result-columns article{padding:17px}#investmentResult .result-columns article>strong{font-size:16px}#investmentResult .result-columns li{font-size:14px;line-height:1.7}
.dimension-score-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.dimension-score-intro div strong,.dimension-score-intro div span{display:block}.dimension-score-intro div strong{font-size:16px}.dimension-score-intro div span{margin-top:4px;color:#7f736b;font-size:12px}.dimension-score-intro>b{padding:6px 9px;border-radius:99px;color:#9a4b1d;background:#fff0e5;font-size:11px}
#investmentResult .dimension-score-card{position:relative;padding:14px 10px 12px;border:1px solid transparent;border-radius:10px;color:inherit;background:#f8f5f2;font:inherit;text-align:center;cursor:pointer;transition:.2s}#investmentResult .dimension-score-card:hover{border-color:#efb58e;background:#fff8f2;transform:translateY(-1px)}#investmentResult .dimension-score-card.active{border-color:var(--violet);background:#fff2e8;box-shadow:0 6px 18px rgba(210,82,12,.1)}#investmentResult .dimension-score-card span,#investmentResult .dimension-score-card strong,#investmentResult .dimension-score-card small,#investmentResult .dimension-score-card i{display:block}#investmentResult .dimension-score-card i{margin-top:8px;color:#b44f18;font-size:10px;font-style:normal;font-weight:700}
.dimension-evidence-panel{margin:4px 0 20px;padding:18px;border:1px solid #eadfd7;border-radius:13px;background:#fff}.dimension-evidence-empty{padding:25px;color:#8a7c74;text-align:center}.dimension-evidence-head{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start;padding-bottom:15px;border-bottom:1px solid #eee4dd}.dimension-evidence-head>div:first-child>span{color:#b4531d;font-size:11px;font-weight:800}.dimension-evidence-head h3{margin:5px 0;font-size:21px}.dimension-evidence-head p{margin:0;color:#6f625b;font-size:13px;line-height:1.65}.dimension-evidence-head>div:last-child{padding:12px;border-radius:10px;background:#faf7f4}.dimension-evidence-head>div:last-child strong,.dimension-evidence-head>div:last-child small,.dimension-evidence-head>div:last-child b{display:block}.dimension-evidence-head>div:last-child strong{font-size:14px}.dimension-evidence-head>div:last-child small{margin:5px 0;color:#7d7169;font-size:11px}.dimension-evidence-head>div:last-child b{color:#aa4c17;font-size:11px}
.dimension-evidence-panel:focus{outline:none}.dimension-evidence-panel.focus-pulse{animation:dimensionFocusPulse 1.1s ease}@keyframes dimensionFocusPulse{0%{box-shadow:0 0 0 0 rgba(243,112,33,.35)}45%{box-shadow:0 0 0 8px rgba(243,112,33,.12)}100%{box-shadow:0 0 0 0 rgba(243,112,33,0)}}.dimension-back-button{width:100%;margin-top:10px;padding:7px 9px;border:1px solid #eab18e;border-radius:7px;color:#a74d19;background:#fff6ef;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.dimension-back-button:hover{background:#ffe9da}
.evidence-criteria-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.evidence-criterion{position:relative;padding:14px;border:1px solid #ebe2dc;border-radius:10px;background:#fcfaf8}.evidence-criterion header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.evidence-criterion header span strong,.evidence-criterion header span small{display:block}.evidence-criterion header span strong{font-size:14px}.evidence-criterion header span small{margin-top:4px;color:#887b73;font-size:10px}.evidence-criterion header>b{flex:0 0 auto;color:#a94d19;font-size:14px}.evidence-criterion blockquote{margin:11px 0 8px;padding:10px 11px;border-left:3px solid #e6854c;border-radius:0 7px 7px 0;background:#fff5ee}.evidence-criterion blockquote b,.evidence-criterion blockquote span{display:block}.evidence-criterion blockquote b{margin-bottom:4px;color:#a64e1b;font-size:10px}.evidence-criterion blockquote span{color:#514640;font-size:12px;line-height:1.65}.evidence-criterion blockquote.no-evidence{border-color:#c9c0ba;background:#f4f1ef}.evidence-criterion p{margin:0 0 22px;color:#71665f;font-size:11px;line-height:1.6}.evidence-criterion>i{position:absolute;right:12px;bottom:10px;padding:3px 6px;border-radius:5px;color:#8b776b;background:#eee7e2;font-size:9px;font-style:normal}.evidence-criterion.strong{border-color:#aad6c1;background:#f7fcf9}.evidence-criterion.strong>i{color:#27704f;background:#def3e9}.evidence-criterion.quantified{border-color:#f0c69f}.evidence-criterion.quantified>i{color:#a4521f;background:#fff0e3}.evidence-criterion.missing{border-style:dashed;background:#f8f6f4}.evidence-criterion.missing>i{color:#8a7770;background:#e9e2de}
.dimension-reason-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.dimension-reason-columns article{padding:13px;border-radius:9px;background:#faf7f4}.dimension-reason-columns article>strong{font-size:13px}.dimension-reason-columns ul{margin:8px 0 0;padding-left:18px}.dimension-reason-columns li{margin:5px 0;color:#6e625b;font-size:12px;line-height:1.55}.dimension-boundary{margin:12px 0 0;padding:9px 11px;border-radius:8px;color:#795d4d;background:#fff4eb;font-size:11px;line-height:1.6}
.dimension-score-explanation{margin:15px 0 0;padding:15px 17px;border-left:4px solid #ed7025;border-radius:0 10px 10px 0;background:linear-gradient(90deg,#fff2e8,#fffbf8)}.dimension-score-explanation span,.dimension-score-explanation strong,.dimension-score-explanation p{display:block}.dimension-score-explanation span{color:#a94b17;font-size:12px;font-weight:800}.dimension-score-explanation strong{margin:5px 0 4px;font-size:16px}.dimension-score-explanation p{margin:0;color:#695c54;font-size:13px;line-height:1.7}
.dimension-network-evidence{margin-top:16px;padding:17px;border:1px solid #e9d9ce;border-radius:13px;background:#fffaf7}.dimension-network-evidence>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.dimension-network-evidence>header strong{font-size:15px}.dimension-network-evidence>header span{color:#8a786d;font-size:11px;text-align:right}.dimension-network-evidence>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dimension-reference-card{padding:13px 14px;border:1px solid #eadfd8;border-radius:10px;background:#fff}.dimension-reference-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dimension-reference-card header span{min-width:0;overflow:hidden;color:#6f625b;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dimension-reference-card header em{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:#216d4c;background:#e5f6ee;font-size:9px;font-style:normal}.dimension-reference-card strong,.dimension-reference-card b,.dimension-reference-card p,.dimension-reference-card a{display:block}.dimension-reference-card strong{margin:9px 0 4px;color:#4e3e35;font-size:17px;line-height:1.45}.dimension-reference-card b{color:#9a704f;font-size:10px}.dimension-reference-card p{margin:8px 0;color:#6f625b;font-size:12px;line-height:1.65}.dimension-reference-card a{color:#b94f15;font-size:11px;font-weight:800}.dimension-reference-empty{grid-column:1/-1;margin:0;padding:12px;border:1px dashed #d9c9bf;border-radius:9px;color:#7b6d65;background:#fff;font-size:12px;line-height:1.65}
.dimension-benchmark-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.dimension-benchmark-columns article{padding:14px 15px;border-radius:10px}.dimension-benchmark-columns article:first-child{border:1px solid #b8ddca;background:#f4fbf7}.dimension-benchmark-columns article:last-child{border:1px solid #efc7ac;background:#fff8f2}.dimension-benchmark-columns article>strong{font-size:14px}.dimension-benchmark-columns ul{margin:8px 0 0;padding-left:19px}.dimension-benchmark-columns li{margin:6px 0;color:#635750;font-size:12px;line-height:1.65}.dimension-source-boundary{margin:12px 0 0;padding:10px 12px;border-radius:9px;color:#725d50;background:#f4f0ed;font-size:11px;line-height:1.65}
#investmentDeepening .development-panel-head strong,#investmentEvidence .development-panel-head strong{font-size:16px}#investmentDeepening .development-panel-head p,#investmentEvidence .development-panel-head p{font-size:12px;line-height:1.6}#investmentDeepening .project-identity-grid span{font-size:12px}#investmentDeepening .project-identity-grid strong{font-size:15px;line-height:1.55}#investmentDeepening .project-identity-grid small{font-size:11px;line-height:1.5}#investmentDeepening .decision-gate-strip strong{font-size:13px}#investmentDeepening .decision-gate-strip small,#investmentDeepening .decision-gate-strip b{font-size:11px}#investmentDeepening .workbench-title strong{font-size:16px}#investmentDeepening .workbench-title small{font-size:12px;line-height:1.5}#investmentDeepening .deepening-grid li,#investmentDeepening .comparable-row,#investmentDeepening .comparable-empty,#investmentDeepening label{font-size:13px;line-height:1.6}#investmentDeepening input{font-size:14px}
#investmentEvidence .evidence-chip{font-size:11px}#investmentEvidence .evidence-reference-grid article>span{font-size:11px}#investmentEvidence .evidence-reference-grid article>strong{font-size:24px}#investmentEvidence .evidence-reference-grid h3{font-size:15px}#investmentEvidence .evidence-reference-grid p,#investmentEvidence .evidence-reference-grid a,#investmentEvidence .evidence-bottom-grid li,#investmentEvidence .evidence-bottom-grid p,#investmentEvidence .evidence-bottom-grid a{font-size:12px;line-height:1.65}
.budget-estimate-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px 14px;border:1px solid #f1c9ae;border-radius:10px;background:#fff8f2}.budget-estimate-summary small,.budget-estimate-summary strong,.budget-estimate-summary p{display:block}.budget-estimate-summary small{color:#9a6949;font-size:11px}.budget-estimate-summary strong{margin-top:4px;color:#4b382d;font-size:14px}.budget-estimate-summary p{margin:4px 0 0;color:#7b6a60;font-size:11px;line-height:1.5}.budget-scenario-switch{display:flex;flex:0 0 auto;padding:3px;border-radius:9px;background:#f3e6dd}.budget-scenario-switch button{padding:7px 10px;border:0;border-radius:7px;color:#856e60;background:transparent;font:inherit;font-size:11px;cursor:pointer}.budget-scenario-switch button.active{color:#fff;background:var(--violet);box-shadow:0 3px 10px rgba(218,92,19,.22)}
#investmentDeepening .budget-lines{gap:7px}#investmentDeepening .budget-lines label{grid-template-columns:minmax(0,1fr) 112px;padding:9px 10px}#investmentDeepening .budget-lines label span{font-size:13px}#investmentDeepening .budget-lines label small{margin-top:4px;font-size:10px;line-height:1.45}#investmentDeepening .budget-lines input{font-size:14px;font-weight:700}
.market-estimate-notes{margin-top:12px;padding:13px 14px;border:1px solid #f0ddc9;border-radius:10px;background:#fffaf5}.market-estimate-notes .estimate-banner{margin:0;padding:9px 11px;border-radius:8px;color:#9a4a12;background:#ffeddc;font-size:12px;font-weight:700;line-height:1.6}.market-estimate-notes .estimate-params{margin:11px 0 0;padding:0;list-style:none;display:grid;gap:8px}.market-estimate-notes .estimate-params li{display:grid;gap:3px;padding:9px 11px;border:1px solid #f2e4d6;border-radius:8px;background:#fff}.market-estimate-notes .estimate-params strong{color:#4b382d;font-size:12.5px}.market-estimate-notes .estimate-params span{color:#7b6a60;font-size:11.5px;line-height:1.65}.market-estimate-notes .estimate-refs{margin-top:11px}.market-estimate-notes .estimate-refs>strong{display:block;margin-bottom:6px;color:#9a6949;font-size:11px;font-weight:800}.market-estimate-notes .estimate-refs ul{margin:0;padding-left:18px;display:grid;gap:4px}.market-estimate-notes .estimate-refs li{color:#6f625b;font-size:11.5px;line-height:1.6}.market-estimate-notes .estimate-refs a{color:#b94f15;font-weight:800;text-decoration:none}.market-estimate-notes .estimate-refs a:hover{text-decoration:underline}.market-estimate-notes .estimate-boundary{margin:11px 0 0;padding-top:10px;border-top:1px dashed #ecd7c3;color:#968a82;font-size:11px;line-height:1.6}
#investmentDeepening .budget-total{padding:14px}#investmentDeepening .budget-total span{font-size:12px}#investmentDeepening .budget-total strong{font-size:22px}#investmentDeepening .budget-total small{font-size:11px;line-height:1.5}.budget-range{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.budget-range b{padding:7px;border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#fff;font-size:11px;text-align:center}
.budget-assumptions{margin-top:10px;padding:10px 12px;border:1px solid #eadfd7;border-radius:9px;background:#faf7f4}.budget-assumptions summary{color:#7c6557;font-size:12px;font-weight:700;cursor:pointer}.budget-assumptions ul{margin:9px 0;padding-left:18px}.budget-assumptions li{margin:5px 0;color:#76685f;font-size:11px;line-height:1.55}.budget-assumptions>div{display:flex;flex-wrap:wrap;gap:6px}.budget-assumptions a{padding:6px 8px;border-radius:7px;color:#a44d19;background:#fff0e5;font-size:10px}
@media(max-width:760px){.bp-analysis-loader{grid-template-columns:1fr;justify-items:center}.bp-loader-copy{width:100%}.analysis-audit-bar{grid-template-columns:1fr}.analysis-audit-bar p{padding:10px 0 0;border-left:0;border-top:1px solid #e5d9d1}#investmentResult .result-decision{align-items:flex-start;gap:12px}#investmentResult .nine-dimension-grid{grid-template-columns:repeat(2,1fr)}.dimension-score-intro{align-items:flex-start;flex-direction:column}.dimension-evidence-head,.evidence-criteria-grid,.dimension-reason-columns,.dimension-network-evidence>div,.dimension-benchmark-columns{grid-template-columns:1fr}.dimension-network-evidence>header{flex-direction:column}.dimension-network-evidence>header span{text-align:left}}
@media(max-width:760px){.budget-estimate-summary{align-items:stretch;flex-direction:column}.budget-scenario-switch{display:grid;grid-template-columns:repeat(3,1fr)}#investmentDeepening .budget-lines label{grid-template-columns:1fr 94px}.budget-range{grid-template-columns:1fr}}
.investment-knowledge{margin-top:22px;padding:24px}.knowledge-query-terms{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}.knowledge-query-terms b{font-size:13px;font-weight:600;color:#a34816;background:#fff4ec;border:1px solid #f1d0bd;border-radius:999px;padding:7px 11px}.knowledge-query-terms span{color:var(--muted)}.internal-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.internal-reference-card{border:1px solid #eadfd8;border-radius:18px;padding:17px;background:#fffdfa;min-width:0}.internal-reference-card header{display:flex;align-items:flex-start;gap:11px}.internal-reference-card header i{font-style:normal;font-size:12px;font-weight:700;border-radius:8px;padding:5px 8px;background:#fff0e6;color:#c65316;flex:0 0 auto}.internal-reference-card.case header i{background:#f1f0f8;color:#59536f}.internal-reference-card header span{min-width:0}.internal-reference-card header strong,.internal-reference-card header small{display:block}.internal-reference-card header strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.internal-reference-card header small{margin-top:4px;color:var(--muted);font-size:12px}.internal-reference-card p{margin:13px 0;color:#4d4946;font-size:14px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.internal-reference-card footer{border-top:1px dashed #eadfd8;padding-top:11px;display:flex;gap:10px;align-items:flex-start}.internal-reference-card footer b{white-space:nowrap;font-size:12px;color:#bd541b}.internal-reference-card.case footer b{color:#59536f}.internal-reference-card footer span{font-size:12px;color:var(--muted);line-height:1.55}.internal-reference-boundary{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#fff7f1;color:#7b4a2d;font-size:13px;line-height:1.65}.internal-reference-empty{grid-column:1/-1;border:1px dashed #dccfc7;border-radius:16px;padding:20px;color:var(--muted)}.internal-reference-empty strong,.internal-reference-empty span{display:block}.internal-reference-empty strong{color:var(--ink);margin-bottom:6px}@media(max-width:900px){.internal-reference-list{grid-template-columns:1fr}}
.internal-library-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.internal-library-metrics article{background:linear-gradient(145deg,#fffdfb,#fff8f2);border:1px solid #eadfd8;border-radius:20px;padding:18px}.internal-library-metrics article.biomedical-metric{background:linear-gradient(145deg,#2b170f,#522714);border-color:#7d3a1e}.internal-library-metrics article.biomedical-metric small,.internal-library-metrics article.biomedical-metric span{color:#e9c7b1}.internal-library-metrics article.biomedical-metric strong{color:#ff8a45}.internal-library-metrics small,.internal-library-metrics span{display:block;color:var(--muted)}.internal-library-metrics strong{display:block;font-size:27px;margin:7px 0;color:#d75b17}.internal-library-metrics strong em{font-size:13px;font-style:normal;margin-left:3px}.internal-library-metrics span{font-size:12px;line-height:1.5}.knowledge-governance,.company-fact-ledger{padding:24px;margin-bottom:18px}.knowledge-layer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.fact-ledger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.knowledge-layer-grid article,.fact-ledger-grid article{border:1px solid #eadfd8;border-radius:17px;padding:16px;background:#fff}.knowledge-layer-grid i{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff0e6;color:#c65316;font-style:normal;font-weight:700}.knowledge-layer-grid strong,.knowledge-layer-grid p,.knowledge-layer-grid b,.fact-ledger-grid span,.fact-ledger-grid strong,.fact-ledger-grid small{display:block}.knowledge-layer-grid strong{margin:12px 0 6px}.knowledge-layer-grid p{min-height:82px;color:var(--muted);font-size:13px;line-height:1.6}.knowledge-layer-grid b{font-size:12px;color:#b64b12}.warning-chip{background:#fff1e9!important;color:#be4e13!important}.fact-ledger-grid span{font-size:12px;color:var(--muted)}.fact-ledger-grid strong{font-size:20px;margin:8px 0;color:#9f4415}.fact-ledger-grid small{font-size:12px;color:var(--muted);line-height:1.6}.fact-ledger-grid article.verified{border-color:#d9e7d8;background:#fbfffa}.fact-ledger-grid article.verified strong{color:#47754b}@media(max-width:1200px){.internal-library-metrics,.knowledge-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.internal-library-metrics,.knowledge-layer-grid,.fact-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.internal-library-metrics,.knowledge-layer-grid,.fact-ledger-grid{grid-template-columns:1fr}}

.biomedical-route-panel{padding:22px;border-color:#efc8ae;background:linear-gradient(150deg,#fffdfa,#fff7f0);margin-top:16px}.biomedical-route-summary{display:grid;grid-template-columns:1.15fr .7fr 1.4fr;gap:10px;margin:16px 0}.biomedical-route-summary article{padding:15px;border:1px solid #ecd9cc;border-radius:14px;background:#fff}.biomedical-route-summary small,.biomedical-route-summary strong,.biomedical-route-summary span{display:block}.biomedical-route-summary small{color:#9c8272;font-size:12px}.biomedical-route-summary strong{margin:8px 0;color:#b7480d;font-size:18px}.biomedical-route-summary span{color:#8d786b;font-size:12px}.biomedical-route-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.biomedical-route-detail>article{padding:16px;border-radius:14px;background:#2b180f;color:#fff}.biomedical-route-detail>article>strong{font-size:15px}.biomedical-route-detail>article>p{color:#e8cbbb;line-height:1.7;font-size:13px}.biomedical-route-detail>article>b{display:block;color:#ff9758;font-size:12px}.biomedical-route-detail>article>div{display:grid;gap:8px;margin-top:10px}.biomedical-route-detail>article>div>div{display:flex;gap:10px;padding:9px;border:1px solid #5c3523;border-radius:9px;background:#392014}.biomedical-route-detail i{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#ee6417;color:#fff;font-style:normal;font-size:10px}.biomedical-route-detail span strong,.biomedical-route-detail span small{display:block}.biomedical-route-detail span small{margin-top:3px;color:#d8b8a7;font-size:11px;line-height:1.45}.biomedical-route-sources{margin-top:12px;padding:12px;border:1px solid #ecd9cc;border-radius:12px}.biomedical-route-sources summary{cursor:pointer;color:#a9420d;font-weight:700}.biomedical-route-sources>div,.regulatory-source-list>div{display:grid;gap:8px;margin-top:10px}.biomedical-route-sources article,.regulatory-source-list article{display:flex;gap:10px;padding:11px;border-radius:10px;background:#fff}.biomedical-route-sources article>b,.regulatory-source-list article>b{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#fff0e5;color:#c84f0f}.biomedical-route-sources article span,.regulatory-source-list article span{min-width:0}.biomedical-route-sources article strong,.biomedical-route-sources article small,.regulatory-source-list article strong,.regulatory-source-list article small{display:block}.biomedical-route-sources article small,.regulatory-source-list article small{margin-top:3px;color:#947e70;font-size:11px}.biomedical-route-sources article p,.regulatory-source-list article p{margin:7px 0 0;color:#75645a;font-size:12px;line-height:1.6}.biomedical-route-sources>p,.regulatory-source-list>p{color:#8a7366;font-size:12px;line-height:1.6}.reg-action-list p small{display:block;margin-top:6px;color:#c15418;font-weight:700}.regulatory-source-list{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.regulatory-source-list>strong{font-size:14px}@media(max-width:850px){.biomedical-route-summary,.biomedical-route-detail{grid-template-columns:1fr}}
.profile-version-field{grid-column:span 2}.company-application-evidence{margin:15px 0 18px;padding:15px 17px;border:1px solid #ead5c8;border-radius:15px;background:#fff8f3}.company-application-evidence strong,.company-application-evidence span,.company-application-evidence small{display:block}.company-application-evidence strong{color:#b74a13}.company-application-evidence span{margin:6px 0;font-size:14px}.company-application-evidence small,.proposal-evidence-note{color:var(--muted);font-size:12px;line-height:1.65}.proposal-evidence-note{margin:16px 0 0;padding:12px 14px;background:#fff7f1;border-radius:12px}@media(max-width:700px){.profile-version-field{grid-column:span 1}}

/* Four professional engines */
.professional-title h1{font-size:34px}.professional-project-bar{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(430px,1.5fr) auto;align-items:end;gap:18px;margin-bottom:15px;padding:20px}.professional-project-bar>div:first-child>span,.professional-project-bar>div:first-child>small{display:block}.professional-project-bar>div:first-child>span{margin-bottom:7px;color:#9b4b20;font-size:12px;font-weight:800}.professional-project-bar select{width:100%;padding:12px 13px;border:1px solid #ddcfc6;border-radius:10px;color:var(--ink);background:#fff;font:inherit;font-size:14px}.professional-project-bar>div:first-child>small{margin-top:7px;color:#83756d;font-size:11px}.professional-project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.professional-project-facts>span{min-width:0;padding:10px 11px;border-radius:9px;background:#f8f4f1}.professional-project-facts small,.professional-project-facts strong{display:block}.professional-project-facts small{color:#8d7e75;font-size:10px}.professional-project-facts strong{margin-top:5px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.professional-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.professional-role-card{min-height:252px;padding:18px;border:1px solid #e7dbd3;border-radius:17px;background:linear-gradient(145deg,#fff,#fbf7f4)}.professional-role-card.active{border-color:#e3a17a;background:linear-gradient(145deg,#fffaf6,#fff2e8);box-shadow:0 10px 26px rgba(113,54,22,.07)}.professional-role-card header{display:flex;align-items:center;gap:10px}.professional-role-card header>i{display:grid;flex:0 0 auto;place-items:center;width:39px;height:39px;border-radius:11px;color:#fff;background:#352117;font-size:16px;font-style:normal;font-weight:800}.professional-role-card.active header>i{background:#ef6c20}.professional-role-card header>span{min-width:0}.professional-role-card header b,.professional-role-card header strong{display:block}.professional-role-card header b{color:#a66d4c;font-size:8px;letter-spacing:.09em}.professional-role-card header strong{margin-top:3px;font-size:15px}.professional-role-card header em{margin-left:auto;padding:4px 6px;border-radius:999px;color:#805c49;background:#eee6e1;font-size:8px;font-style:normal;white-space:nowrap}.professional-role-card.active header em{color:#a64613;background:#ffe1ce}.professional-role-card>p{min-height:77px;margin:17px 0 14px;color:#6f625b;font-size:13px;line-height:1.75}.professional-role-card footer{display:flex;flex-wrap:wrap;gap:6px}.professional-role-card footer>span{padding:5px 7px;border-radius:6px;color:#805d49;background:#f3ece7;font-size:9px}.professional-role-card footer>b{width:100%;margin-top:10px;color:#8c7f77;font-size:11px}.professional-role-card footer>button{width:100%;margin-top:10px;padding:9px 10px;border:0;border-radius:9px;color:#fff;background:#e9651b;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.professional-role-card footer>button:hover{background:#cc5211}
.professional-running{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-bottom:15px;padding:25px}.professional-running>.ai-orbit{width:76px;height:76px}.professional-running>div:last-child>strong{font-size:17px}.professional-running>div:last-child>p{margin:6px 0 12px;color:#7a6d65;font-size:13px}.professional-running .loader-track i{width:64%;animation:professionalProgress 2.4s ease-in-out infinite}@keyframes professionalProgress{0%{width:12%}50%{width:72%}100%{width:94%}}
.professional-result{display:grid;gap:14px;margin-bottom:15px}.professional-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px}.professional-result-head>div:first-child>span{color:#b64f17;font-size:10px;font-weight:800}.professional-result-head h2{margin:5px 0 6px;font-size:23px}.professional-result-head p{max-width:900px;margin:0;color:#6e625b;font-size:13px;line-height:1.7}.professional-result-head>div:last-child{min-width:220px;padding:12px;border-radius:10px;background:#f8f4f1}.professional-result-head>div:last-child>*{display:block}.professional-result-head>div:last-child strong{font-size:13px}.professional-result-head>div:last-child small{margin:4px 0 8px;color:#84766e;font-size:10px}.professional-result-head>div:last-child span{color:#a84b19;font-size:10px;font-weight:800}.professional-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.professional-summary-grid article{padding:14px;border:1px solid #eadfd8;border-radius:11px;background:#fff}.professional-summary-grid span,.professional-summary-grid strong,.professional-summary-grid small{display:block}.professional-summary-grid span{color:#9a6749;font-size:10px}.professional-summary-grid strong{margin:6px 0;font-size:14px;line-height:1.5}.professional-summary-grid small{color:#83766e;font-size:10px;line-height:1.5}
.professional-conclusions,.professional-tasks{padding:20px}.professional-conclusions #professionalConclusionList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.professional-conclusion-card{padding:14px;border:1px solid #e9ded7;border-radius:11px;background:#fcfaf8}.professional-conclusion-card.high{border-left:4px solid #d74d35}.professional-conclusion-card.mid{border-left:4px solid #e7973f}.professional-conclusion-card.low{border-left:4px solid #5d9a77}.professional-conclusion-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.professional-conclusion-card header span{min-width:0}.professional-conclusion-card header small,.professional-conclusion-card header strong{display:block}.professional-conclusion-card header small{color:#a35322;font-size:9px}.professional-conclusion-card header strong{margin-top:4px;font-size:14px}.professional-conclusion-card header b{padding:4px 6px;border-radius:6px;color:#795f51;background:#eee7e2;font-size:9px;white-space:nowrap}.professional-conclusion-card>p{margin:10px 0;color:#5f534c;font-size:12px;line-height:1.7}.professional-conclusion-basis{display:grid;gap:5px}.professional-conclusion-basis span{padding:7px 8px;border-radius:7px;color:#6d5d53;background:#f4eeea;font-size:10px;line-height:1.5}.professional-conclusion-basis span b{color:#a54c19}.professional-conclusion-basis a{color:#ba4f14;font-weight:800}
.professional-task-table{display:grid;gap:7px;margin-top:13px}.professional-task-row{display:grid;grid-template-columns:48px 1.35fr 1fr 1fr 105px 74px;align-items:center;gap:10px;padding:11px 12px;border:1px solid #eadfd8;border-radius:10px;background:#fff}.professional-task-row>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#b64d14;background:#fff0e5;font-size:10px;font-style:normal;font-weight:800}.professional-task-row span strong,.professional-task-row span small{display:block}.professional-task-row span strong{font-size:12px;line-height:1.5}.professional-task-row span small{margin-top:3px;color:#897b73;font-size:9px;line-height:1.45}.professional-task-row>b{padding:5px 7px;border-radius:7px;color:#8b5d40;background:#f5ece5;font-size:9px;text-align:center}.professional-task-row>em{color:#9a4617;font-size:9px;font-style:normal;font-weight:800}.professional-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.professional-lower-grid>.panel{padding:20px}.professional-roadmap,.professional-gates{display:grid;gap:8px;margin-top:12px}.professional-roadmap article,.professional-gates article{display:grid;grid-template-columns:68px 1fr;gap:10px;padding:11px;border-radius:9px;background:#f8f5f2}.professional-roadmap article>i,.professional-gates article>i{color:#b65018;font-size:10px;font-style:normal;font-weight:800}.professional-roadmap strong,.professional-roadmap small,.professional-gates strong,.professional-gates small{display:block}.professional-roadmap strong,.professional-gates strong{font-size:12px}.professional-roadmap small,.professional-gates small{margin-top:4px;color:#7d7068;font-size:10px;line-height:1.55}
.professional-review-panel{padding:20px;margin-bottom:20px}.professional-review-empty{margin-top:13px;padding:20px;border:1px dashed #ddcec5;border-radius:11px;color:#83756d;text-align:center}.professional-review-list{display:grid;gap:9px;margin-top:13px}.professional-review-card{display:grid;grid-template-columns:56px minmax(0,1.2fr) minmax(330px,1fr);gap:14px;align-items:start;padding:14px;border:1px solid #eadfd8;border-radius:11px}.professional-review-card>i{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;color:#fff;background:#db6230;font-size:12px;font-style:normal;font-weight:800}.professional-review-card>div>span{color:#9d5a33;font-size:9px;font-weight:800}.professional-review-card>div>strong{display:block;margin:5px 0;font-size:14px}.professional-review-card>div>p{margin:0;color:#6d615a;font-size:11px;line-height:1.6}.professional-review-card form{display:grid;grid-template-columns:1fr 1fr;gap:7px}.professional-review-card input,.professional-review-card select,.professional-review-card textarea{width:100%;padding:8px;border:1px solid #ded2ca;border-radius:7px;background:#fff;font:inherit;font-size:10px}.professional-review-card textarea{grid-column:1/-1;min-height:56px;resize:vertical}.professional-review-card button{grid-column:1/-1;padding:8px;border:0;border-radius:7px;color:#fff;background:#42281b;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.professional-review-card.reviewed{opacity:.72}.professional-review-card.reviewed>i{background:#3f8e68}
@media(max-width:1180px){.professional-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-project-bar{grid-template-columns:1fr}.professional-project-facts{grid-template-columns:repeat(3,1fr)}.professional-task-row{grid-template-columns:42px 1.2fr 1fr 1fr}.professional-task-row>b,.professional-task-row>em{justify-self:start}.professional-review-card{grid-template-columns:48px 1fr}.professional-review-card form{grid-column:2}}
@media(max-width:760px){.professional-role-grid,.professional-conclusions #professionalConclusionList,.professional-lower-grid,.professional-summary-grid{grid-template-columns:1fr}.professional-project-facts{grid-template-columns:1fr}.professional-result-head{flex-direction:column}.professional-result-head>div:last-child{width:100%}.professional-task-row{grid-template-columns:40px 1fr}.professional-task-row>span{grid-column:2}.professional-review-card{grid-template-columns:1fr}.professional-review-card form{grid-column:1}.professional-review-card>i{width:36px;height:36px}}

/* Multi-enterprise policy archive */
.enterprise-archive{padding:21px;margin-bottom:14px}.enterprise-switcher{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:9px;margin-top:14px}.enterprise-switcher label{display:grid;gap:6px;color:#675a52;font-size:10px;font-weight:700}.enterprise-switcher select{width:100%;padding:11px;border:1px solid #e1d5cd;border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-size:11px}.enterprise-editor{margin-top:14px;padding:15px;border:1px solid #efc9b0;border-radius:12px;background:#fff8f3}.enterprise-editor>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.enterprise-editor label{display:grid;gap:6px;color:#695c54;font-size:10px;font-weight:700}.enterprise-editor input,.enterprise-editor select{width:100%;padding:10px;border:1px solid #e2d6ce;border-radius:8px;background:#fff;font:inherit;font-size:11px}.enterprise-editor footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.enterprise-dashboard{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.enterprise-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.enterprise-dashboard-head>div:first-child>span{color:var(--violet);font-size:9px;font-weight:800}.enterprise-dashboard-head h2{margin:5px 0;font-size:19px}.enterprise-dashboard-head p{margin:0;color:#84776f;font-size:10px}.enterprise-archive-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;min-width:360px}.enterprise-archive-metrics>span{padding:10px;border-radius:9px;background:#f8f4f1}.enterprise-archive-metrics small,.enterprise-archive-metrics strong{display:block}.enterprise-archive-metrics small{color:#958981;font-size:8px}.enterprise-archive-metrics strong{margin-top:5px;font-size:12px}.enterprise-ai-profile{display:grid;grid-template-columns:1.35fr .65fr;gap:9px;margin-top:13px}.enterprise-ai-profile article{padding:14px;border:1px solid #eadfd8;border-radius:11px;background:#fff}.enterprise-ai-profile article>strong{font-size:11px}.enterprise-ai-profile article>p{margin:8px 0;color:#6e625b;font-size:10px;line-height:1.7}.enterprise-ai-profile article>div{display:flex;flex-wrap:wrap;gap:6px}.enterprise-ai-profile article>div>span,.enterprise-ai-profile article>div>b{padding:5px 7px;border-radius:6px;color:#9d4e20;background:#fff0e6;font-size:8px;font-weight:700}.enterprise-gap-list{display:grid!important}.enterprise-gap-list span{color:#966020!important;background:#fff4df!important}.enterprise-documents{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:12px;margin-top:10px;padding:12px;border-radius:10px;background:#f8f5f2}.enterprise-documents>div:first-child strong,.enterprise-documents>div:first-child small{display:block}.enterprise-documents>div:first-child strong{font-size:10px}.enterprise-documents>div:first-child small{margin-top:4px;color:#8d8179;font-size:8px;line-height:1.5}.enterprise-documents>div:nth-child(2){display:flex;flex-wrap:wrap;gap:5px}.enterprise-documents>div:nth-child(2)>span{padding:5px 7px;border-radius:6px;color:#6f635c;background:#fff;font-size:8px}.enterprise-upload-status{margin-top:10px;padding:10px 12px;border-radius:9px;color:#84552e;background:#fff3e5;font-size:9px;line-height:1.55}.enterprise-upload-status.complete{color:#276e50;background:#ebf8f1}.enterprise-upload-status.error{color:#a23d2b;background:#fff0eb}@media(max-width:900px){.enterprise-switcher{grid-template-columns:1fr 1fr}.enterprise-switcher label{grid-column:1/-1}.enterprise-dashboard-head{align-items:flex-start;flex-direction:column}.enterprise-archive-metrics{width:100%;min-width:0}.enterprise-ai-profile{grid-template-columns:1fr}.enterprise-documents{grid-template-columns:1fr}.policy-analysis-columns{grid-template-columns:1fr}.policy-analysis-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.enterprise-switcher,.enterprise-editor>div,.enterprise-archive-metrics,.policy-analysis-summary,.policy-material-columns,.proposal-draft-section footer{grid-template-columns:1fr}.policy-source-audit,.proposal-draft-meta{align-items:flex-start;flex-direction:column}}
.enterprise-match-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.enterprise-match-breakdown article{display:grid;align-content:start;gap:6px;padding:11px;border-radius:9px}.enterprise-match-breakdown article.matched{background:#edf8f2}.enterprise-match-breakdown article.unmatched{background:#fff0eb}.enterprise-match-breakdown article.unknown{background:#fff5df}.enterprise-match-breakdown strong{font-size:9px}.enterprise-match-breakdown span{font-size:8px;line-height:1.5}@media(max-width:700px){.enterprise-match-breakdown{grid-template-columns:1fr}}

/* 2026-07 workflow-first information architecture */
.business-entry-panel{margin:18px 0;padding:23px}.business-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.business-entry-grid button{min-height:178px;padding:19px;border:1px solid #eadfd7;border-radius:16px;color:var(--ink);background:linear-gradient(145deg,#fff,#fff9f5);font:inherit;text-align:left;cursor:pointer;transition:.2s}.business-entry-grid button:hover{border-color:#e9a77f;box-shadow:0 12px 28px rgba(111,54,22,.09);transform:translateY(-2px)}.business-entry-grid i,.business-entry-grid strong,.business-entry-grid p,.business-entry-grid span{display:block}.business-entry-grid i{color:#c35418;font-size:12px;font-style:normal;font-weight:800}.business-entry-grid strong{margin:17px 0 8px;font-size:17px;line-height:1.35}.business-entry-grid p{min-height:48px;margin:0;color:#766961;font-size:13px;line-height:1.65}.business-entry-grid span{margin-top:16px;color:#bd4f15;font-size:12px;font-weight:800}
.nav-group-toggle{min-height:42px}.nav-group[open]>.nav-group-toggle{color:#f3a06a}.nav-collapsible{padding:4px 0 7px 9px;border-left:1px solid rgba(255,255,255,.1)}.nav-collapsible .nav-item{min-height:39px}.nav-collapsible .nav-icon{font-size:10px}
.policy-workflow-shell{display:grid;gap:14px}.policy-workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px;border:1px solid #eadfd7;border-radius:16px;background:#fff}.policy-workflow-steps button{display:flex;align-items:center;gap:10px;min-height:72px;padding:11px 12px;border:0;border-radius:11px;color:#756a63;background:transparent;font:inherit;text-align:left;cursor:pointer}.policy-workflow-steps button:hover{background:#faf5f1}.policy-workflow-steps button.active{color:#fff;background:linear-gradient(135deg,#dc641e,#ef8a4d);box-shadow:0 8px 18px rgba(208,82,16,.22)}.policy-workflow-steps button.complete{color:#875033;background:#fff1e7}.policy-workflow-steps i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:#b85924;background:#f7eee8;font-size:11px;font-style:normal;font-weight:900}.policy-workflow-steps button.active i{color:#d45b16;background:#fff}.policy-workflow-steps span,.policy-workflow-steps strong,.policy-workflow-steps small{display:block}.policy-workflow-steps strong{font-size:14px}.policy-workflow-steps small{margin-top:4px;color:inherit;opacity:.76;font-size:11px;line-height:1.35}.policy-workflow-context{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;align-items:center;gap:14px;padding:13px 16px;border-radius:13px;color:#665a53;background:#f7f3f0}.policy-workflow-context>span{display:grid;gap:4px;font-size:11px}.policy-workflow-context>span strong{overflow:hidden;color:#2e2926;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.policy-workflow-context>b{color:#c9bcb4}.policy-workflow-context>div{display:flex;gap:8px}.policy-workflow-context button{white-space:nowrap}.policy-workflow-stage{display:none}.policy-workflow-stage.active{display:grid;gap:14px;animation:policyStageIn .2s ease}@keyframes policyStageIn{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
.policy-workflow-stage .enterprise-archive,.policy-workflow-stage .policy-profile,.policy-workflow-stage .policy-document-hub{margin:0;padding:24px}.policy-workflow-stage .development-panel-head strong{font-size:17px}.policy-workflow-stage .development-panel-head p{font-size:12px;line-height:1.6}.policy-workflow-stage .enterprise-switcher label,.policy-workflow-stage .enterprise-editor label,.policy-workflow-stage .profile-form-grid label,.policy-working-title{font-size:13px}.policy-workflow-stage input,.policy-workflow-stage select,.policy-workflow-stage textarea{font-size:14px}.policy-workflow-stage .enterprise-dashboard-head h2{font-size:22px}.policy-workflow-stage .enterprise-dashboard-head p,.policy-workflow-stage .enterprise-ai-profile article>p{font-size:13px}.policy-workflow-stage .enterprise-ai-profile article>strong{font-size:15px}.policy-workflow-stage .enterprise-ai-profile article>div>span,.policy-workflow-stage .enterprise-ai-profile article>div>b,.policy-workflow-stage .enterprise-documents>div:nth-child(2)>span{font-size:11px}.policy-stage-enterprise-upload{padding:24px}.enterprise-upload-slot{margin-top:15px}.enterprise-upload-slot .document-upload{min-height:105px}.policy-catalog-layout{display:grid;grid-template-columns:minmax(285px,.72fr) minmax(0,1.55fr);align-items:start;gap:14px}.policy-catalog-sidebar{position:sticky;top:82px;padding:20px}.policy-catalog-list{display:grid;gap:9px;margin-top:14px}.policy-catalog-card{display:grid;gap:8px;width:100%;padding:14px;border:1px solid #eadfd7;border-radius:12px;color:var(--ink);background:#fff;font:inherit;text-align:left;cursor:pointer}.policy-catalog-card:hover,.policy-catalog-card.active{border-color:#e99c6c;background:#fff6ef}.policy-catalog-card>span{display:flex;justify-content:space-between;gap:8px}.policy-catalog-card b{color:#b64d16;font-size:11px}.policy-catalog-card small{color:#998d85;font-size:10px}.policy-catalog-card strong{font-size:14px;line-height:1.45}.policy-catalog-card p{margin:0;color:#82766f;font-size:11px;line-height:1.5}.policy-catalog-empty{padding:22px;border:1px dashed #daccc3;border-radius:12px;color:#877a72;text-align:center}.policy-catalog-empty strong{display:block;color:#4c433e;font-size:14px}.policy-catalog-empty p{margin:7px 0 0;font-size:12px;line-height:1.6}.policy-catalog-editor{min-width:0}.policy-working-title{display:grid;gap:7px;margin:15px 0}.policy-working-title input{padding:12px;border:1px solid #dfd2ca;border-radius:9px;background:#fff}.policy-upload-grid{grid-template-columns:repeat(2,1fr)}.policy-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:15px 16px;border-radius:12px;background:#fff3e9}.policy-stage-actions p{max-width:680px;margin:0;color:#795f4f;font-size:12px;line-height:1.65}.policy-stage-actions button{flex:0 0 auto}.policy-source-rule{padding:20px}.policy-match-selection{padding:26px}.policy-selection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px}.policy-selection-grid article{display:grid;align-content:start;gap:9px;min-height:220px;padding:20px;border:1px solid #eadfd7;border-radius:15px;background:#fffaf6}.policy-selection-grid small{color:#b85823;font-size:11px;font-weight:800}.policy-selection-grid strong{font-size:19px;line-height:1.4}.policy-selection-grid p{min-height:42px;margin:0;color:#776a62;font-size:12px;line-height:1.65}.policy-selection-grid label{display:grid;gap:7px;color:#b85823;font-size:11px;font-weight:800}.policy-selection-grid select{width:100%;padding:11px;border:1px solid #dfd2ca;border-radius:9px;background:#fff}.policy-selection-grid button{justify-self:start;margin-top:auto}.policy-match-start{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:17px;border-radius:13px;background:#f7f3f0}.policy-match-start strong{font-size:15px}.policy-match-start p{margin:5px 0 0;color:#756961;font-size:12px}.policy-match-start .analyze-button{flex:0 0 auto}.policy-decision-gate{padding:24px;border-color:#efb58f}.policy-confirmation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.policy-confirmation-grid label{display:grid;gap:7px;color:#5f554f;font-size:13px;font-weight:700}.policy-confirmation-grid input{padding:12px;border:1px solid #dfd2ca;border-radius:9px;background:#fff}.policy-confirmation-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.policy-confirmation-checks label{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:10px;color:#665a53;background:#f8f5f2;font-size:12px;line-height:1.55}.policy-confirmation-checks input{margin-top:2px;accent-color:#dd621d}.policy-workflow-stage[data-policy-stage="4"] .policy-match-list{display:grid;gap:14px}.policy-workflow-stage[data-policy-stage="4"] .policy-analysis-overview,.policy-workflow-stage[data-policy-stage="4"] .policy-analysis-detail,.policy-workflow-stage[data-policy-stage="4"] .policy-analysis-columns>.panel{padding:22px}.policy-workflow-stage[data-policy-stage="5"] .proposal-workbench{margin:0;padding:24px}.policy-workflow-stage[data-policy-stage="5"] .proposal-draft-section summary>strong{font-size:14px}.policy-workflow-stage[data-policy-stage="5"] .proposal-draft-section>div>p{font-size:13px}.policy-workflow-stage[data-policy-stage="5"] .proposal-draft-section footer b,.policy-workflow-stage[data-policy-stage="5"] .proposal-draft-section footer em{font-size:11px}
.enterprise-upload-slot .document-upload.uploading{border-style:solid;border-color:#e27a3b;background:#fff4eb;pointer-events:none}.enterprise-upload-slot .document-upload.uploading>i{animation:enterpriseUploadPulse 1.1s ease-in-out infinite}.enterprise-upload-queue{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-top:12px;padding:12px 14px;border:1px solid #eadfd7;border-radius:10px;background:#faf7f4}.enterprise-upload-queue>strong{font-size:13px}.enterprise-upload-queue>div{display:flex;flex-wrap:wrap;gap:6px}.enterprise-upload-queue .material-file{font-size:11px}.policy-stage-enterprise-upload>.enterprise-upload-status{position:relative;padding-left:40px;font-size:13px}.policy-stage-enterprise-upload>.enterprise-upload-status:not(.complete):not(.error):before{content:'';position:absolute;left:14px;top:50%;width:14px;height:14px;margin-top:-9px;border:3px solid #efc6a9;border-top-color:#d95f1b;border-radius:50%;animation:spin 1s linear infinite}.policy-stage-enterprise-upload>.enterprise-upload-status.complete:before,.policy-stage-enterprise-upload>.enterprise-upload-status.error:before{position:absolute;left:15px;top:50%;margin-top:-9px;font-size:16px;font-weight:900}.policy-stage-enterprise-upload>.enterprise-upload-status.complete:before{content:'✓'}.policy-stage-enterprise-upload>.enterprise-upload-status.error:before{content:'!'}.enterprise-upload-slot .document-upload>b{font-size:11px}@keyframes enterpriseUploadPulse{50%{transform:scale(.88);opacity:.7}}
.policy-catalog-new{width:100%;margin-top:14px}.policy-catalog-tools{display:grid;gap:8px;margin-top:10px}.policy-catalog-tools input,.policy-catalog-tools select{width:100%;padding:10px;border:1px solid #dfd2ca;border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-size:12px}.policy-catalog-tools>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.policy-catalog-card em{display:block;overflow:hidden;color:#a05022;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.policy-catalog-card[data-investment-policy-validity="已截止"]{opacity:.68}.policy-catalog-card[data-investment-policy-validity="即将截止"]>span b{color:#a46a16}.policy-library-metadata{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.policy-library-metadata label{display:grid;gap:6px;color:#665a52;font-size:12px;font-weight:700}.policy-library-metadata input,.policy-library-metadata select{width:100%;padding:11px;border:1px solid #dfd2ca;border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-size:13px}.policy-stage-actions>div{display:flex;gap:9px}.policy-catalog-selected{padding:26px}.policy-selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.policy-selected-head span{color:#bc541b;font-size:11px;font-weight:800}.policy-selected-head h2{margin:7px 0;font-size:24px;line-height:1.35}.policy-selected-head p{margin:0;color:#7c7068;font-size:13px}.policy-selected-head>b{padding:8px 12px;border-radius:99px;color:#24714e;background:#eaf8f0;font-size:12px}.policy-selected-head>b[data-validity="即将截止"]{color:#936019;background:#fff2d9}.policy-selected-head>b[data-validity="已截止"]{color:#9a4031;background:#ffede8}.policy-selected-head>b[data-validity="待核验"]{color:#7c6658;background:#f2ece8}.policy-selected-metadata{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px}.policy-selected-metadata span{padding:13px;border-radius:10px;background:#f8f5f2}.policy-selected-metadata small,.policy-selected-metadata strong{display:block}.policy-selected-metadata small{color:#8c8078;font-size:10px}.policy-selected-metadata strong{margin-top:6px;font-size:13px;line-height:1.45}.policy-selected-summary{margin-top:12px;padding:15px;border-left:3px solid #df6b2b;border-radius:9px;background:#fff5ee}.policy-selected-summary strong{font-size:14px}.policy-selected-summary p{margin:7px 0 0;color:#71655d;font-size:12px;line-height:1.7}.policy-selected-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}
@media(max-width:900px){.policy-library-metadata,.policy-selected-metadata{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.policy-catalog-tools>div,.policy-library-metadata,.policy-selected-metadata{grid-template-columns:1fr}.policy-selected-head{flex-direction:column}.policy-selected-actions,.policy-stage-actions>div{align-items:stretch;flex-direction:column}.policy-selected-actions button,.policy-stage-actions>div button{width:100%}}
@media(max-width:1120px){.business-entry-grid{grid-template-columns:repeat(2,1fr)}.policy-workflow-steps{grid-template-columns:repeat(5,minmax(155px,1fr));overflow-x:auto}.policy-catalog-layout{grid-template-columns:1fr}.policy-catalog-sidebar{position:static}.policy-catalog-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.business-entry-grid,.policy-catalog-list,.policy-selection-grid,.policy-confirmation-grid,.policy-confirmation-checks{grid-template-columns:1fr}.policy-workflow-context{grid-template-columns:1fr auto 1fr}.policy-workflow-context>div{grid-column:1/-1}.policy-stage-actions,.policy-match-start{align-items:stretch;flex-direction:column}.policy-stage-actions button,.policy-match-start button{width:100%}.policy-upload-grid{grid-template-columns:1fr}.policy-workflow-stage .enterprise-archive,.policy-workflow-stage .policy-profile,.policy-workflow-stage .policy-document-hub,.policy-match-selection,.policy-decision-gate{padding:17px}}

/* Investment project workflow */
.investment-workflow-stage{display:none}.investment-workflow-stage.active{display:grid;gap:14px;animation:policyStageIn .2s ease}.investment-archive-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.45fr);align-items:start;gap:14px}.investment-project-sidebar{position:sticky;top:82px;padding:20px}.investment-new-project{width:100%;margin-top:14px}.investment-project-list{display:grid;gap:9px;margin-top:12px}.investment-project-card{display:grid;gap:8px;width:100%;padding:14px;border:1px solid #eadfd7;border-radius:12px;color:var(--ink);background:#fff;font:inherit;text-align:left;cursor:pointer}.investment-project-card:hover,.investment-project-card.active{border-color:#e99c6c;background:#fff6ef}.investment-project-card>span{display:flex;justify-content:space-between;gap:8px}.investment-project-card b{color:#b64d16;font-size:11px}.investment-project-card small{color:#8d8179;font-size:11px}.investment-project-card strong{font-size:15px;line-height:1.45}.investment-project-card p{margin:0;color:#82766f;font-size:12px;line-height:1.5}.investment-project-empty{padding:22px;border:1px dashed #daccc3;border-radius:12px;color:#877a72;text-align:center}.investment-project-empty strong{display:block;color:#4c433e;font-size:15px}.investment-project-empty p{margin:7px 0 0;font-size:12px;line-height:1.6}.investment-project-editor{padding:24px}.investment-project-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:17px}.investment-project-form label,.investment-decision-form label,.investment-review-form>label{display:grid;gap:7px;color:#615750;font-size:13px;font-weight:700}.investment-project-form label.wide,.investment-decision-form label.wide{grid-column:1/-1}.investment-project-form input,.investment-project-form select,.investment-project-form textarea,.investment-decision-form input,.investment-decision-form select,.investment-decision-form textarea,.investment-review-form input,.investment-review-form select,.investment-review-form textarea{width:100%;padding:12px;border:1px solid #dfd2ca;border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-size:14px}.investment-project-form textarea,.investment-review-form textarea,.investment-decision-form textarea{min-height:92px;resize:vertical}.investment-project-actions,.investment-committee-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.investment-current-archive{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;padding:14px;border-radius:12px;background:#f7f3f0}.investment-current-archive span{min-width:0}.investment-current-archive small,.investment-current-archive strong{display:block}.investment-current-archive small{color:#8a7d75;font-size:11px}.investment-current-archive strong{margin-top:5px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.investment-material-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-color:#efbb98;background:#fff8f2}.investment-material-guide strong{font-size:16px}.investment-material-guide p{max-width:820px;margin:6px 0 0;color:#766960;font-size:13px;line-height:1.65}.investment-material-guide>span{flex:0 0 auto;padding:7px 10px;border-radius:99px;color:#b45018;background:#ffe9d9;font-size:11px;font-weight:800}.investment-stage-empty{padding:42px;text-align:center}.investment-stage-empty strong{font-size:19px}.investment-stage-empty p{max-width:680px;margin:10px auto 0;color:#7f736b;font-size:14px;line-height:1.75}.investment-review-gate,.investment-committee-gate{padding:24px}.investment-review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-top:17px}.investment-review-layout>article{padding:18px;border:1px solid #eadfd7;border-radius:14px}.investment-review-layout>article>strong{font-size:16px}.investment-review-gaps{display:grid;gap:9px;margin-top:13px}.investment-review-gaps>label{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px;border-radius:10px;background:#faf7f4;cursor:pointer}.investment-review-gaps input{margin-top:4px;accent-color:#dc621d}.investment-review-gaps span strong,.investment-review-gaps span small{display:block}.investment-review-gaps span strong{font-size:13px}.investment-review-gaps span small{margin-top:4px;color:#7f736b;font-size:12px;line-height:1.55}.investment-review-gaps label>b{color:#b75119;font-size:11px}.investment-no-gap{padding:22px;border:1px dashed #ddcfc7;border-radius:10px;text-align:center}.investment-no-gap p{margin:6px 0 0;color:#81746c;font-size:12px}.investment-review-form{display:grid;align-content:start;gap:12px;background:#fffaf6}.investment-review-confirmations{display:grid;gap:7px}.investment-review-confirmations label{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:9px;color:#665a53;background:#f4efeb;font-size:12px;line-height:1.5}.investment-review-confirmations input{width:auto;margin-top:2px;accent-color:#dc621d}.investment-review-form .analyze-button{margin-top:4px}.investment-committee-summary{display:grid;grid-template-columns:2fr 2fr 1fr;gap:10px;margin-top:16px}.investment-committee-summary span{padding:14px;border-radius:11px;background:#f8f4f1}.investment-committee-summary small,.investment-committee-summary strong{display:block}.investment-committee-summary small{color:#8b7e76;font-size:11px}.investment-committee-summary strong{margin-top:6px;font-size:14px;line-height:1.45}.investment-decision-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.investment-decision-record{margin-top:16px;padding:17px;border-left:4px solid #dc621d;border-radius:10px;background:#fff3e9}.investment-decision-record strong{font-size:16px}.investment-decision-record p{margin:7px 0;color:#655a53;font-size:13px;line-height:1.65}.investment-decision-record span{color:#8b7e76;font-size:12px}
@media(max-width:1120px){.investment-archive-layout{grid-template-columns:1fr}.investment-project-sidebar{position:static}.investment-project-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.investment-project-list,.investment-project-form,.investment-review-layout,.investment-decision-form,.investment-committee-summary,.investment-current-archive{grid-template-columns:1fr}.investment-project-form label.wide,.investment-decision-form label.wide{grid-column:auto}.investment-material-guide{align-items:flex-start;flex-direction:column}.investment-project-actions,.investment-committee-actions{align-items:stretch;flex-direction:column}.investment-project-actions button,.investment-committee-actions button{width:100%}.investment-review-gate,.investment-committee-gate,.investment-project-editor{padding:17px}}

/* Medici showcase homepage */
.medici-home{padding-top:26px}.medici-home h1,.medici-home h2,.medici-home h3{font-family:var(--font-rounded)}.medici-home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:36px;min-height:500px;padding:48px;border-radius:26px;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(243,112,33,.23),transparent 27%),linear-gradient(135deg,#21140e 0%,#351d13 58%,#1e130f 100%);box-shadow:0 24px 60px rgba(61,30,15,.18)}.medici-home-hero:before{content:'';position:absolute;left:-120px;bottom:-210px;width:420px;height:420px;border:1px solid rgba(243,112,33,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(243,112,33,.025),0 0 0 90px rgba(243,112,33,.018)}.medici-home-copy{position:relative;z-index:1;align-self:center}.medici-home-location{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#ffc4a0;background:rgba(255,255,255,.045);font-size:11px;font-weight:700}.medici-home-location:before{content:'';width:6px;height:6px;border-radius:50%;background:#f37021;box-shadow:0 0 0 5px rgba(243,112,33,.12)}.medici-home-wordmark{display:flex;align-items:baseline;gap:12px;margin-top:29px}.medici-home-wordmark strong{font-size:22px;letter-spacing:5px}.medici-home-wordmark b{color:#f58b4b;font-size:12px;letter-spacing:3px}.medici-home-copy h1{max-width:720px;margin:16px 0 17px;font-size:clamp(36px,4vw,61px);font-weight:700;line-height:1.22;letter-spacing:-1.5px}.medici-home-copy h1 span{color:#ff8a43}.medici-home-copy>p{max-width:720px;margin:0;color:#d5c7bf;font-size:15px;line-height:1.9}.medici-home-actions{display:flex;gap:11px;margin-top:28px}.medici-home-actions .analyze-button,.medici-home-actions .outline-button{height:44px;padding:0 20px;font-size:13px}.medici-home-actions .outline-button{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}.medici-home-actions .outline-button:hover{border-color:#f79355;background:rgba(243,112,33,.12)}.medici-home-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.medici-home-trust span{padding:6px 9px;border-radius:7px;color:#bbaaa0;background:rgba(255,255,255,.055);font-size:10px}.medici-engine-showcase{position:relative;z-index:1;align-self:stretch;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));backdrop-filter:blur(8px)}.medici-engine-showcase>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.09)}.medici-engine-showcase>header>span{color:#d4c5bd;font-size:10px;font-weight:800;letter-spacing:1.6px}.medici-engine-showcase>header>b{display:flex;align-items:center;gap:7px;color:#8ce2c1;font-size:9px}.medici-engine-showcase>header>b i{width:7px;height:7px;border-radius:50%;background:#41c895;box-shadow:0 0 0 4px rgba(65,200,149,.12)}.medici-engine-core{display:flex;align-items:center;gap:13px;margin:20px 0;padding:16px;border:1px solid rgba(243,112,33,.26);border-radius:14px;background:linear-gradient(135deg,rgba(243,112,33,.2),rgba(243,112,33,.06))}.medici-engine-core>i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#ff8b46,#dc590d);box-shadow:0 8px 20px rgba(243,112,33,.24);font-size:18px;font-style:normal;font-weight:900}.medici-engine-core span strong,.medici-engine-core span small{display:block}.medici-engine-core span strong{font-size:14px}.medici-engine-core span small{margin-top:5px;color:#bbaaa0;font-size:10px}.medici-engine-flow{display:grid;gap:8px}.medici-engine-flow article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;background:rgba(255,255,255,.045)}.medici-engine-flow article>i{color:#f28a4b;font-size:9px;font-style:normal;font-weight:800}.medici-engine-flow article span strong,.medici-engine-flow article span small{display:block}.medici-engine-flow article span strong{font-size:12px}.medici-engine-flow article span small{margin-top:3px;color:#9f9189;font-size:9px}.medici-engine-flow article>b{padding:4px 6px;border-radius:5px;color:#ffc19b;background:rgba(243,112,33,.12);font-size:8px}.medici-engine-showcase>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,255,255,.09)}.medici-engine-showcase>footer span{color:#f18a4d;font-size:9px}.medici-engine-showcase>footer strong{color:#cbbdb5;font-size:9px;font-weight:600;text-align:right}.medici-home-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin:-22px 26px 34px;border:1px solid #eadfd7;border-radius:15px;background:#fff;box-shadow:0 16px 40px rgba(70,37,20,.12)}.medici-home-metrics article{padding:18px 20px;border-right:1px solid #eee5df}.medici-home-metrics article:last-child{border:0}.medici-home-metrics small,.medici-home-metrics strong,.medici-home-metrics span{display:block}.medici-home-metrics small{color:#8d8179;font-size:11px}.medici-home-metrics strong{margin:7px 0 5px;color:#2d211a;font-size:29px}.medici-home-metrics em{margin-left:4px;color:#d65b17;font-size:13px;font-style:normal}.medici-home-metrics span{color:#a0948c;font-size:10px;line-height:1.45}.medici-home-modules{margin-top:10px}.medici-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.medici-home-section-head>div>span{color:#c85617;font-size:10px;font-weight:900;letter-spacing:1.4px}.medici-home-section-head h2{margin:7px 0 6px;font-size:27px;line-height:1.35}.medici-home-section-head p{margin:0;color:#81756d;font-size:13px;line-height:1.7}.medici-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:19px}.medici-module-card{position:relative;overflow:hidden;min-height:310px;padding:22px;border:1px solid #eadfd8;border-radius:18px;color:var(--ink);background:linear-gradient(150deg,#fff,#fff9f5);font:inherit;text-align:left;transition:.22s}.medici-module-card:after{content:'';position:absolute;right:-40px;bottom:-58px;width:130px;height:130px;border:1px solid rgba(243,112,33,.13);border-radius:50%;box-shadow:0 0 0 24px rgba(243,112,33,.025)}.medici-module-card:hover{border-color:#ec9f70;box-shadow:0 17px 35px rgba(91,43,18,.11);transform:translateY(-4px)}.medici-module-card>header{display:flex;align-items:center;gap:10px}.medici-module-card>header>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#f98139,#d9530c);font-size:14px;font-style:normal;font-weight:900}.medici-module-card>header>span{color:#a85a30;font-size:8px;font-weight:900;letter-spacing:.9px}.medici-module-card>header>b{margin-left:auto;color:#e5c6b3;font-size:22px}.medici-module-card h3{margin:23px 0 9px;font-size:20px}.medici-module-card>p{min-height:76px;margin:0;color:#756960;font-size:12px;line-height:1.75}.medici-module-card>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.medici-module-card>div span{padding:5px 7px;border-radius:6px;color:#9c4b1c;background:#fff0e5;font-size:9px}.medici-module-card>footer{position:absolute;right:22px;bottom:20px;left:22px;display:flex;align-items:center;justify-content:space-between;color:#ba4e14;font-size:11px;font-weight:800}.medici-module-card>footer b{font-size:18px}.medici-module-card.enterprise>header>i{background:linear-gradient(145deg,#df6a27,#aa4210)}.medici-module-card.device{color:#fff;border-color:#2d1a12;background:linear-gradient(145deg,#3a2116,#21150f)}.medici-module-card.device>header>span{color:#efa57a}.medici-module-card.device>header>b{color:#6e4d3c}.medici-module-card.device>p{color:#c7b6ad}.medici-module-card.device>div span{color:#ffc19a;background:rgba(243,112,33,.14)}.medici-module-card.device>footer{color:#ff995b}.medici-module-card.management>header>i{background:linear-gradient(145deg,#594236,#2b1c15)}.medici-home-chain{margin-top:34px;padding:27px}.medici-chain-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:21px}.medici-chain-steps article{min-height:135px;padding:15px;border-radius:13px;background:#faf6f3}.medici-chain-steps article>i,.medici-chain-steps article>strong,.medici-chain-steps article>small{display:block}.medici-chain-steps article>i{color:#cf5716;font-size:10px;font-style:normal;font-weight:900}.medici-chain-steps article>strong{margin:18px 0 7px;font-size:14px}.medici-chain-steps article>small{color:#8c8078;font-size:10px;line-height:1.6}.medici-chain-steps>b{color:#e0a17c;font-size:25px;font-weight:300}.medici-home-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.medici-audience,.medici-professional{padding:25px}.medici-audience>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:17px}.medici-audience article{display:flex;align-items:center;gap:11px;padding:12px;border-radius:11px;background:#faf6f3}.medici-audience article>i{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:10px;color:#c55013;background:#ffe9da;font-size:12px;font-style:normal;font-weight:900}.medici-audience article span strong,.medici-audience article span small{display:block}.medici-audience article span strong{font-size:13px}.medici-audience article span small{margin-top:4px;color:#81756e;font-size:10px;line-height:1.5}.medici-professional>p{margin:18px 0;color:#6f645d;font-size:13px;line-height:1.8}.medici-professional>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.medici-professional>div:last-child>span{display:flex;align-items:center;gap:8px;padding:10px;border-radius:9px;background:#fff3ea;font-size:11px;font-weight:700}.medici-professional>div:last-child i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#fff;background:#e5651c;font-style:normal;font-size:10px}.medici-home-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:28px 31px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#d9540c,#f07831);box-shadow:0 15px 32px rgba(211,79,10,.2)}.medici-home-callout>div:first-child>span{color:#ffe1ce;font-size:10px;font-weight:800;letter-spacing:1px}.medici-home-callout h2{margin:7px 0 5px;font-size:23px}.medici-home-callout p{margin:0;color:#ffdfca;font-size:12px}.medici-home-callout>div:last-child{display:flex;gap:9px}.medici-home-callout .outline-button{color:#fff;border-color:rgba(255,255,255,.36);background:transparent}.medici-home-callout .analyze-button{color:#d6520d;background:#fff;box-shadow:none}.medici-home-callout .analyze-button:hover{background:#fff6f0}
@media(max-width:1280px){.medici-home-hero{grid-template-columns:1fr minmax(390px,.82fr);padding:38px}.medici-module-grid{grid-template-columns:repeat(2,1fr)}.medici-module-card{min-height:285px}.medici-chain-steps{grid-template-columns:repeat(6,1fr);gap:8px}.medici-chain-steps>b{display:none}}
@media(max-width:980px){.medici-home-hero{grid-template-columns:1fr}.medici-engine-showcase{min-height:0}.medici-home-metrics{grid-template-columns:repeat(2,1fr);margin-top:-12px}.medici-home-metrics article:nth-child(2){border-right:0}.medici-home-metrics article:nth-child(-n+2){border-bottom:1px solid #eee5df}.medici-home-bottom{grid-template-columns:1fr}.medici-chain-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.medici-home{padding:18px 15px 35px}.medici-home-hero{padding:27px 21px;border-radius:20px}.medici-home-copy h1{font-size:34px}.medici-home-copy>p{font-size:13px}.medici-home-actions,.medici-home-callout,.medici-home-callout>div:last-child{align-items:stretch;flex-direction:column}.medici-home-actions button,.medici-home-callout button{width:100%}.medici-home-metrics{grid-template-columns:1fr;margin:12px 0 27px}.medici-home-metrics article{border-right:0;border-bottom:1px solid #eee5df}.medici-module-grid,.medici-chain-steps,.medici-audience>div:last-child{grid-template-columns:1fr}.medici-module-card{min-height:300px}.medici-home-section-head{align-items:flex-start;flex-direction:column}.medici-home-callout{padding:23px}.medici-engine-showcase>footer{align-items:flex-start;flex-direction:column}.medici-engine-showcase>footer strong{text-align:left}}

/* 2026-07-17 sidebar fold + hero typography refinement */
.sidebar,.main-content{transition:transform .25s ease,width .25s ease,margin-left .25s ease}.sidebar-collapse-button{display:none}
.medici-home-copy h1{font-size:clamp(34px,3.35vw,48px);line-height:1.2}.medici-home-copy h1>span{display:block;white-space:nowrap}.medici-home-copy h1 .medici-heading-primary{color:#fff}.medici-home-copy h1 .medici-heading-accent{margin-top:5px;color:#ff8a43}
@media(min-width:761px){.sidebar-collapse-button{position:fixed;top:78px;left:220px;z-index:30;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;background:#f37021;box-shadow:0 8px 22px rgba(92,43,18,.24);cursor:pointer;transition:left .25s ease,transform .2s ease,background .2s ease}.sidebar-collapse-button:hover{background:#ff8841;transform:scale(1.06)}.sidebar-collapse-button span{display:block;font-family:Arial,sans-serif;font-size:25px;line-height:1;transform:translateY(-1px)}.app-shell.sidebar-collapsed .sidebar{transform:translateX(-100%)}.app-shell.sidebar-collapsed .main-content{width:100%;margin-left:0}.app-shell.sidebar-collapsed .sidebar-collapse-button{left:12px}}
@media(max-width:1280px) and (min-width:701px){.medici-home-hero{grid-template-columns:1fr;gap:26px}.medici-engine-showcase{min-height:0}}
@media(max-width:700px){.medici-home-copy h1{font-size:clamp(27px,8.2vw,32px);letter-spacing:-1px}.medici-home-copy h1>span{white-space:normal}}

/* Unified project cockpit */
.command-portfolio-metrics{margin-bottom:14px}.project-command-shell{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px}.command-project-library{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto;padding:18px}.command-project-tools{display:grid;gap:8px;margin-top:15px}.command-project-tools input,.command-project-tools select{width:100%;height:38px;padding:0 11px;border:1px solid #e4d8d0;border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-size:11px}.command-project-tools input:focus,.command-project-tools select:focus{border-color:#ef9d6b;outline:3px solid rgba(243,112,33,.1)}.command-project-list{display:grid;gap:8px;margin-top:13px}.command-project-item{display:grid;gap:10px;width:100%;padding:13px;border:1px solid #eadfd8;border-radius:12px;color:var(--ink);background:#fff;font:inherit;text-align:left;cursor:pointer;transition:.2s}.command-project-item:hover{border-color:#e9aa84;transform:translateY(-1px)}.command-project-item.selected{border-color:#ee8a4d;background:linear-gradient(145deg,#fff8f2,#fff);box-shadow:0 8px 20px rgba(109,52,22,.08)}.command-project-item-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.command-project-item-head>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#fff;background:linear-gradient(145deg,#f98239,#d9550d);font-style:normal;font-weight:800}.command-project-item-head span strong,.command-project-item-head span small{display:block}.command-project-item-head span strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.command-project-item-head span small{margin-top:4px;color:#958981;font-size:9px}.command-project-item-head>b{color:#c95315;font-size:13px}.command-project-item-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.command-project-item-status em{padding:4px 6px;border-radius:6px;color:#a34b1c;background:#fff0e5;font-size:9px;font-style:normal}.command-project-item-status small{overflow:hidden;color:#958981;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.command-project-progress>i{display:block;height:4px;overflow:hidden;border-radius:99px;background:#eee7e2}.command-project-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e15b12,#f49a61)}.command-project-empty{padding:22px 12px;border:1px dashed #dfd2ca;border-radius:11px;text-align:center}.command-project-empty strong,.command-project-empty span{display:block}.command-project-empty span{margin-top:6px;color:#92867e;font-size:10px}.command-project-detail{min-width:0}.command-project-detail .project-command-hero{margin-bottom:14px}.command-project-detail .command-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-project-detail .command-bottom-grid{grid-template-columns:1fr}.command-project-detail .evidence-ledger>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1180px){.project-command-shell{grid-template-columns:1fr}.command-project-library{position:static;max-height:none}.command-project-tools{grid-template-columns:minmax(0,1fr) 180px}.command-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.command-portfolio-metrics,.command-project-list,.command-project-tools,.command-project-detail .command-engine-grid,.command-project-detail .evidence-ledger>div:last-child{grid-template-columns:1fr}.project-command-hero{grid-template-columns:1fr}.command-score{border-top:1px solid #eadfd8;border-left:0}.command-project-library{padding:15px}}

/* Medical device OPC pilot project */
.opc-view{--opc-orange:#f37021;--opc-brown:#2a180f}.opc-project-badge{color:#ad4c18;background:#fff0e5}.opc-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:28px;padding:30px;color:#fff;border-color:#2f1b12;background:radial-gradient(circle at 78% 15%,rgba(243,112,33,.27),transparent 32%),linear-gradient(135deg,#21130d,#3a1f13)}.opc-hero:after{content:'';position:absolute;right:-90px;bottom:-140px;width:310px;height:310px;border:1px solid rgba(255,139,70,.15);border-radius:50%;box-shadow:0 0 0 35px rgba(243,112,33,.025),0 0 0 70px rgba(243,112,33,.018)}.opc-hero-copy,.opc-progress-card{position:relative;z-index:1}.opc-hero-copy>span{color:#f5a373;font-size:11px;font-weight:800;letter-spacing:.6px}.opc-hero-copy h2{margin:9px 0 8px;font-family:var(--font-rounded);font-size:26px}.opc-hero-copy>p{max-width:760px;margin:0;color:#d2c2b9;font-size:13px;line-height:1.75}.opc-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.opc-hero-tags b{padding:6px 9px;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:#ffd0b4;background:rgba(255,255,255,.055);font-size:10px}.opc-progress-card{padding:19px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.065)}.opc-progress-card small,.opc-progress-card strong,.opc-progress-card span{display:block}.opc-progress-card small{color:#cdbcb2;font-size:10px}.opc-progress-card strong{margin:7px 0 10px;color:#ff9453;font-size:38px}.opc-progress-card strong em{font-size:16px;font-style:normal}.opc-progress-card>div{height:7px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.12)}.opc-progress-card>div i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f36f20,#ffae7e);transition:width .3s ease}.opc-progress-card span{margin-top:9px;color:#dacbc3;font-size:10px}.opc-boundary-note{display:flex;align-items:flex-start;gap:13px;margin:13px 0;padding:16px 18px;border:1px solid #f0c5aa;border-radius:13px;background:#fff6ef}.opc-boundary-note>i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;color:#fff;background:#e6681d;font-size:15px;font-style:normal;font-weight:900}.opc-boundary-note strong{font-size:14px}.opc-boundary-note p{margin:5px 0 0;color:#725f54;font-size:12px;line-height:1.65}.opc-main-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);align-items:start;gap:14px}.opc-primary-column,.opc-side-column{display:grid;gap:14px}.opc-workflow-panel,.opc-agents-panel,.opc-settings-panel,.opc-experts-panel,.opc-gates-panel{padding:22px}.opc-stage-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:17px}.opc-stage-tabs button{display:flex;align-items:center;gap:8px;min-height:72px;padding:10px;border:1px solid #eadfd8;border-radius:11px;color:#655a54;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:.18s}.opc-stage-tabs button:hover{border-color:#e9a47b;background:#fff9f5}.opc-stage-tabs button.active{color:#fff;border-color:#e3671d;background:linear-gradient(135deg,#d85b14,#f0813d);box-shadow:0 8px 18px rgba(200,78,13,.18)}.opc-stage-tabs button.complete:not(.active){color:#286d50;border-color:#cde9dc;background:#eef9f3}.opc-stage-tabs button>i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;color:#b65320;background:#fff0e6;font-size:9px;font-style:normal;font-weight:900}.opc-stage-tabs button.active>i{color:#cf5915;background:#fff}.opc-stage-tabs button.complete:not(.active)>i{color:#257252;background:#d8f2e5}.opc-stage-tabs span strong,.opc-stage-tabs span small{display:block}.opc-stage-tabs span strong{font-size:11px;line-height:1.35}.opc-stage-tabs span small{margin-top:4px;color:inherit;font-size:9px;opacity:.76}.opc-stage-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:15px 17px;border-radius:11px;background:#f8f4f1}.opc-stage-summary span{color:#bf531a;font-size:9px;font-weight:800}.opc-stage-summary h3{margin:5px 0 4px;font-size:17px}.opc-stage-summary p{margin:0;color:#796d65;font-size:11px;line-height:1.55}.opc-stage-summary>b{color:#d65d18;font-size:24px}.opc-task-list{display:grid;gap:8px;margin-top:12px}.opc-task{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid #eae0da;border-radius:11px;background:#fff}.opc-task>button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #d9c9bf;border-radius:8px;background:#fff;cursor:pointer}.opc-task>button i{font-style:normal;font-weight:900}.opc-task.complete{border-color:#d2eadf;background:#f4fbf7}.opc-task.complete>button{color:#fff;border-color:#38a477;background:#38a477}.opc-task>div>strong{display:block;font-size:13px;line-height:1.45}.opc-task>div>span{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.opc-task>div>span b,.opc-task>div>span small{padding:3px 6px;border-radius:5px;font-size:9px}.opc-task>div>span b{color:#a74d1b;background:#fff0e5}.opc-task>div>span small{color:#7d7169;background:#f4f0ed}.opc-task>em{color:#b34f19;font-size:10px;font-style:normal;font-weight:800}.opc-task.complete>em{color:#287254}.opc-add-task{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(120px,.6fr) auto;gap:8px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.opc-add-task input,.opc-settings-panel input{width:100%;padding:11px;border:1px solid #dfd2ca;border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-size:12px}.opc-add-task input:focus,.opc-settings-panel input:focus{border-color:#ed9864;outline:3px solid rgba(243,112,33,.09)}.opc-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.opc-agent-grid article{display:flex;gap:12px;min-height:125px;padding:15px;border:1px solid #eae0da;border-radius:12px;background:linear-gradient(145deg,#fff,#fffaf6)}.opc-agent-grid article>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#f17b34,#cb4e0d);font-size:9px;font-style:normal;font-weight:900}.opc-agent-grid article div>span{color:#2d805d;font-size:9px;font-weight:800}.opc-agent-grid h3{margin:6px 0 5px;font-size:14px}.opc-agent-grid p{margin:0;color:#776b64;font-size:11px;line-height:1.6}.opc-settings-panel label{display:grid;gap:7px;margin-top:13px;color:#675b54;font-size:11px;font-weight:800}.opc-settings-panel .analyze-button{width:100%;margin-top:16px}.opc-settings-panel>small{display:block;margin-top:9px;color:#8d8179;font-size:9px;line-height:1.5}.opc-expert-list{display:grid;gap:8px;margin-top:13px}.opc-expert-list article{display:flex;align-items:center;gap:9px;padding:11px;border-radius:10px;background:#f8f5f2}.opc-expert-list article>div{min-width:0}.opc-expert-list strong{font-size:12px}.opc-expert-list p{margin:4px 0 0;color:#81756d;font-size:9px;line-height:1.5}.opc-expert-list button{flex:0 0 auto;padding:6px 8px;border:1px solid #e4b99e;border-radius:7px;color:#ad4d1b;background:#fff5ee;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.opc-expert-list button.confirmed{color:#277053;border-color:#bfe2d2;background:#ecf8f2}.opc-gates-panel{margin-top:14px}.opc-gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.opc-gate-grid article{display:grid;align-content:start;min-height:218px;padding:16px;border:1px solid #e8ddd6;border-radius:13px;background:#fff}.opc-gate-grid article.passed{border-color:#bfe1d2;background:#f1faf5}.opc-gate-grid header{display:flex;align-items:center;justify-content:space-between}.opc-gate-grid header i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:#332118;font-size:10px;font-style:normal;font-weight:900}.opc-gate-grid header span{padding:4px 7px;border-radius:6px;color:#a94c1b;background:#fff0e6;font-size:9px;font-weight:800}.opc-gate-grid article.passed header span{color:#277053;background:#ddf3e7}.opc-gate-grid h3{margin:16px 0 7px;font-size:15px}.opc-gate-grid p{margin:0;color:#756960;font-size:11px;line-height:1.65}.opc-gate-grid footer{display:grid;gap:9px;margin-top:auto;padding-top:14px}.opc-gate-grid footer span{color:#8d8179;font-size:9px}.opc-gate-grid footer button{min-height:32px;border:1px solid #e3b89d;border-radius:8px;color:#ac4d1b;background:#fff4ec;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.opc-gate-grid article.passed footer button{color:#286f52;border-color:#bfdfd1;background:#fff}.opc-next-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:14px;padding:22px 25px;border-color:#e7b697;background:linear-gradient(135deg,#fff8f2,#fff)}.opc-next-actions>div:first-child>span{color:#bf5318;font-size:10px;font-weight:900}.opc-next-actions h3{margin:6px 0 5px;font-size:18px}.opc-next-actions p{margin:0;color:#786c64;font-size:11px}.opc-next-actions>div:last-child{display:flex;gap:8px;flex:0 0 auto}.opc-load-error{display:flex;align-items:center;gap:10px;margin-top:13px;padding:15px;border:1px solid #efb5a4;border-radius:11px;color:#963d2b;background:#fff0eb}.opc-load-error span{font-size:11px}.opc-load-error button{margin-left:auto}.opc-empty-state{padding:22px;border:1px dashed #ddcfc6;border-radius:10px;color:#877b73;text-align:center}.command-engine-opc{border-color:#e9b18d;background:linear-gradient(145deg,#fff5ed,#fff)}
@media(max-width:1180px){.opc-main-layout{grid-template-columns:1fr}.opc-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.opc-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opc-stage-tabs{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}}
@media(max-width:760px){.opc-hero,.opc-main-layout{grid-template-columns:1fr}.opc-hero{padding:23px}.opc-hero-copy h2{font-size:21px}.opc-side-column,.opc-agent-grid,.opc-gate-grid{grid-template-columns:1fr}.opc-stage-tabs{grid-template-columns:repeat(5,minmax(145px,1fr))}.opc-add-task{grid-template-columns:1fr}.opc-task{grid-template-columns:30px minmax(0,1fr)}.opc-task>em{grid-column:2}.opc-next-actions,.opc-next-actions>div:last-child{align-items:stretch;flex-direction:column}.opc-next-actions>div:last-child button{width:100%}.opc-load-error{align-items:stretch;flex-direction:column}.opc-load-error button{margin-left:0}}

/* 2026-07 Medici idea-to-device homepage narrative */
.medici-idea-hero{grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);gap:38px;min-height:570px;padding:46px 48px}.medici-idea-copy{align-self:center}.medici-idea-copy h1{max-width:690px;font-size:clamp(38px,3.5vw,54px);line-height:1.14}.medici-idea-copy h1>span{white-space:normal}.medici-idea-copy>p{max-width:670px;font-size:15px}.medici-idea-dialogue{position:relative;z-index:1;align-self:stretch;display:grid;align-content:start;gap:12px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));backdrop-filter:blur(10px);box-shadow:0 20px 45px rgba(0,0,0,.12)}.medici-idea-dialogue>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.09)}.medici-idea-dialogue>header>span{color:#e3d3ca;font-size:9px;font-weight:900;letter-spacing:1.2px}.medici-idea-dialogue>header>b{display:flex;align-items:center;gap:7px;color:#91e5c5;font-size:9px}.medici-idea-dialogue>header>b i{width:7px;height:7px;border-radius:50%;background:#40cf99;box-shadow:0 0 0 4px rgba(64,207,153,.12)}.medici-doctor-message{display:flex;align-items:flex-start;gap:11px;margin-top:4px;padding:14px;border-radius:14px 14px 4px 14px;background:rgba(255,255,255,.09)}.medici-doctor-message>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;color:#fff;background:#75503d;font-size:12px;font-style:normal;font-weight:900}.medici-doctor-message span{color:#e9a87f;font-size:9px;font-weight:800}.medici-doctor-message p{margin:5px 0 0;color:#f2eae5;font-size:12px;line-height:1.7}.medici-ai-response{padding:15px;border:1px solid rgba(243,112,33,.28);border-radius:4px 14px 14px 14px;background:linear-gradient(135deg,rgba(243,112,33,.17),rgba(243,112,33,.055))}.medici-ai-response-head{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px}.medici-ai-response-head>i{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#ff8e49,#d8570d);font-size:13px;font-style:normal;font-weight:900}.medici-ai-response-head span strong,.medici-ai-response-head span small{display:block}.medici-ai-response-head span strong{font-size:12px}.medici-ai-response-head span small{margin-top:4px;color:#bca89d;font-size:9px}.medici-ai-response-head>b{padding:5px 7px;border-radius:6px;color:#ffc19b;background:rgba(243,112,33,.15);font-size:8px}.medici-response-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px}.medici-response-steps article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.045)}.medici-response-steps article>em{min-width:31px;color:#ff9d62;font-size:9px;font-style:normal;font-weight:900}.medici-response-steps span strong,.medici-response-steps span small{display:block}.medici-response-steps span strong{font-size:11px}.medici-response-steps span small{margin-top:3px;color:#a99a91;font-size:8px;line-height:1.35}.medici-response-steps article>i{color:#6f5040;font-size:16px;font-style:normal;font-weight:900}.medici-idea-dialogue>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.medici-idea-dialogue>footer span{color:#f39359;font-size:9px;font-weight:800}.medici-idea-dialogue>footer strong{max-width:310px;color:#c7b7ae;font-size:9px;font-weight:600;line-height:1.5;text-align:right}
.medici-ai-promise{margin:4px 0 34px}.medici-ai-promise>.medici-home-section-head>b{padding:8px 11px;border-radius:999px;color:#a94c1b;background:#fff0e5;font-size:10px}.medici-promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:19px}.medici-promise-card{position:relative;overflow:hidden;display:grid;align-content:start;min-height:318px;padding:20px;border:1px solid #eadfd8;border-radius:17px;color:var(--ink);background:linear-gradient(150deg,#fff,#fff9f5);font:inherit;text-align:left;cursor:pointer;transition:.22s}.medici-promise-card:after{content:'';position:absolute;right:-42px;bottom:-62px;width:135px;height:135px;border:1px solid rgba(243,112,33,.13);border-radius:50%;box-shadow:0 0 0 24px rgba(243,112,33,.025)}.medici-promise-card:hover{border-color:#eb9f71;box-shadow:0 17px 35px rgba(91,43,18,.1);transform:translateY(-4px)}.medici-promise-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px}.medici-promise-card>header>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#f98139,#d9550d);font-size:9px;font-style:normal;font-weight:900}.medici-promise-card>header>span{color:#a99c94;font-size:9px}.medici-promise-card>header>b{color:#d75d18;font-size:20px}.medici-promise-card h3{margin:21px 0 9px;font-family:var(--font-rounded);font-size:24px}.medici-promise-card>p{min-height:84px;margin:0;color:#71665f;font-size:12px;line-height:1.75}.medici-promise-card>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.medici-promise-card>div span{padding:5px 7px;border-radius:6px;color:#9d4d20;background:#fff0e5;font-size:9px}.medici-promise-card>footer{position:absolute;right:20px;bottom:18px;left:20px;display:flex;align-items:center;justify-content:space-between;color:#b94d14;font-size:10px;font-weight:900}.medici-promise-card>footer b{font-size:17px}.medici-promise-card.design>header>i{background:linear-gradient(145deg,#5b4337,#281a14)}.medici-promise-card.simulate{color:#fff;border-color:#2b1a12;background:radial-gradient(circle at 90% 10%,rgba(243,112,33,.18),transparent 35%),linear-gradient(145deg,#3a2116,#21150f)}.medici-promise-card.simulate>header>span,.medici-promise-card.simulate>p{color:#c5b6ad}.medici-promise-card.simulate>header>b{color:#ff9858}.medici-promise-card.simulate>div span{color:#ffc19a;background:rgba(243,112,33,.14)}.medici-promise-card.simulate>footer{color:#ff9655}.medici-promise-card.register>header>i{background:linear-gradient(145deg,#d96725,#aa4210)}.medici-promise-boundary{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;padding:12px 14px;border:1px solid #ecd1c0;border-radius:11px;color:#77675d;background:#fff8f3;font-size:10px;line-height:1.6}.medici-promise-boundary>i{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:7px;color:#fff;background:#df681f;font-style:normal;font-weight:900}.medici-promise-boundary strong{color:#a84a18}.medici-partner-callout{background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#2b190f,#d65a15 82%)}
@media(max-width:1280px){.medici-idea-hero{grid-template-columns:1fr;gap:28px;padding:38px}.medici-idea-dialogue{min-height:0}.medici-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medici-promise-card{min-height:290px}}
@media(max-width:760px){.medici-idea-hero{padding:26px 20px}.medici-idea-copy h1{font-size:34px}.medici-idea-copy>p{font-size:13px}.medici-idea-dialogue{padding:16px}.medici-idea-dialogue>header,.medici-idea-dialogue>footer{align-items:flex-start;flex-direction:column}.medici-idea-dialogue>footer strong{max-width:none;text-align:left}.medici-response-steps,.medici-promise-grid{grid-template-columns:1fr}.medici-ai-promise>.medici-home-section-head>b{align-self:flex-start}.medici-promise-card{min-height:305px}.medici-partner-callout h2{font-size:21px}}

/* 2026-07 Medici homepage command-console visual */
.medici-idea-hero{isolation:isolate;background:radial-gradient(circle at 76% 38%,rgba(255,111,31,.2),transparent 31%),radial-gradient(circle at 18% 95%,rgba(137,53,18,.33),transparent 34%),linear-gradient(122deg,#160e0a 0%,#2b160d 52%,#1c100b 100%)}
.medici-idea-hero:after{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 0%,#000 48%,#000 100%)}
.medici-idea-copy:before{content:'MEDICAL DEVICE  /  AI TRANSFORMATION ENGINE';display:block;margin-bottom:12px;color:rgba(255,157,98,.58);font-family:Consolas,monospace;font-size:8px;font-weight:800;letter-spacing:1.7px}
.medici-idea-copy h1{text-wrap:balance}.medici-heading-primary{color:#fff!important;text-shadow:0 8px 28px rgba(0,0,0,.22)}.medici-heading-accent{position:relative;display:inline-block!important;width:max-content;max-width:100%;color:#ff843a!important;text-shadow:0 0 30px rgba(243,112,33,.2)}.medici-heading-accent:after{content:'';position:absolute;right:-70px;bottom:9px;width:52px;height:2px;background:linear-gradient(90deg,#ff7a2b,transparent);box-shadow:0 0 14px #f37021}
.medici-home-trust span{position:relative;padding-left:19px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.045);backdrop-filter:blur(8px)}.medici-home-trust span:before{content:'';position:absolute;left:8px;top:50%;width:4px;height:4px;border-radius:50%;background:#ff873f;box-shadow:0 0 8px #ff873f;transform:translateY(-50%)}
.medici-engine-console{isolation:isolate;overflow:hidden;align-content:stretch;grid-template-rows:auto auto 1fr auto auto;gap:11px;padding:20px;border-color:rgba(255,162,105,.22);background:linear-gradient(145deg,rgba(77,42,27,.72),rgba(31,19,14,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 65px rgba(0,0,0,.28)}
.medici-engine-console:before{content:'';position:absolute;z-index:-1;top:-140px;right:-120px;width:360px;height:360px;border:1px solid rgba(255,126,48,.13);border-radius:50%;box-shadow:0 0 0 42px rgba(243,112,33,.025),0 0 0 84px rgba(243,112,33,.018)}
.medici-engine-console:after{content:'';position:absolute;z-index:-1;top:0;left:-30%;width:26%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);transform:skewX(-18deg);animation:mediciConsoleScan 7s ease-in-out infinite}
.medici-engine-console>header{padding-bottom:12px}.medici-engine-console>header>span{font-family:Consolas,monospace;color:#e9d7cc;letter-spacing:1.5px}
.medici-console-input{display:grid;gap:7px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(110deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.medici-console-input .medici-doctor-message{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;margin:0;padding:0;background:transparent}.medici-console-input .medici-doctor-message>b{align-self:start;color:rgba(255,255,255,.14);font-family:Consolas,monospace;font-size:19px}.medici-console-input>small{padding-left:45px;color:#d2916b;font-size:8px;letter-spacing:.2px}
.medici-console-body{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;min-height:218px;padding:9px 0}
.medici-orbit-core{position:relative;display:grid;place-items:center;align-content:center;height:180px;text-align:center}.medici-orbit-core:before,.medici-orbit-core:after{content:'';position:absolute;border:1px solid rgba(255,138,68,.22);border-radius:50%}.medici-orbit-core:before{width:142px;height:142px;box-shadow:0 0 32px rgba(243,112,33,.08),inset 0 0 32px rgba(243,112,33,.05);animation:mediciCorePulse 3.2s ease-in-out infinite}.medici-orbit-core:after{width:108px;height:108px;border-style:dashed;animation:mediciCoreSpin 16s linear infinite}.medici-orbit-core>i{position:relative;z-index:2;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,181,135,.44);border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 30%,#ff9556,#e45c12 55%,#7d2a08);box-shadow:0 0 0 8px rgba(243,112,33,.08),0 0 38px rgba(243,112,33,.35);font-size:22px;font-style:normal;font-weight:900}.medici-orbit-core>div{position:absolute;bottom:-2px;z-index:2}.medici-orbit-core>div strong,.medici-orbit-core>div small{display:block}.medici-orbit-core>div strong{color:#fff;font-size:10px}.medici-orbit-core>div small{margin-top:4px;color:#9f8c81;font-size:7px}.medici-orbit{position:absolute;z-index:3;width:8px;height:8px;border:2px solid #2b190f;border-radius:50%;background:#ff873f;box-shadow:0 0 13px #ff873f}.medici-orbit-a{top:20px;left:86px;animation:mediciOrbitA 5.5s ease-in-out infinite}.medici-orbit-b{right:20px;top:84px;background:#52d8a2;box-shadow:0 0 13px #52d8a2;animation:mediciOrbitB 4.4s ease-in-out infinite}
.medici-engine-path{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.medici-engine-path:before{content:'';position:absolute;z-index:0;left:-16px;top:50%;width:18px;height:1px;background:linear-gradient(90deg,#f37021,rgba(243,112,33,.2));box-shadow:0 0 9px #f37021}.medici-engine-path article{position:relative;z-index:1;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:78px;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:linear-gradient(130deg,rgba(255,255,255,.065),rgba(255,255,255,.025));transition:.25s}.medici-engine-path article:hover{border-color:rgba(255,134,63,.4);background:rgba(243,112,33,.1);transform:translateY(-2px)}.medici-engine-path article>i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#ff9b60;background:rgba(243,112,33,.13);font-family:Consolas,monospace;font-size:8px;font-style:normal;font-weight:900}.medici-engine-path span small,.medici-engine-path span strong,.medici-engine-path span em{display:block}.medici-engine-path span small{color:#f28b4e;font-size:7px;font-weight:900}.medici-engine-path span strong{margin:3px 0;color:#fff;font-size:10px}.medici-engine-path span em{color:#9d8c82;font-size:7px;font-style:normal}.medici-engine-path article>b{color:#6d4937;font-size:14px}.medici-engine-path article:last-child>b{color:#54d6a2}
.medici-console-output{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(82,216,162,.14);border-radius:10px;background:linear-gradient(90deg,rgba(82,216,162,.07),rgba(255,255,255,.025))}.medici-console-output>span{display:flex;align-items:center;gap:6px;margin-right:auto;color:#83daba;font-family:Consolas,monospace;font-size:7px;font-weight:900;letter-spacing:.8px}.medici-console-output>span i{width:5px;height:5px;border-radius:50%;background:#53d5a2;box-shadow:0 0 8px #53d5a2}.medici-console-output>b{padding:4px 6px;border-radius:5px;color:#d6c5bb;background:rgba(255,255,255,.055);font-size:7px}.medici-console-output>em{margin-left:4px;color:#f4935b;font-size:8px;font-style:normal;font-weight:900}.medici-engine-console>footer{padding-top:10px}
@keyframes mediciConsoleScan{0%,15%{left:-32%;opacity:0}42%{opacity:1}70%,100%{left:118%;opacity:0}}@keyframes mediciCoreSpin{to{transform:rotate(360deg)}}@keyframes mediciCorePulse{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.04);opacity:1}}@keyframes mediciOrbitA{0%,100%{transform:translate(0,0)}50%{transform:translate(55px,26px)}}@keyframes mediciOrbitB{0%,100%{transform:translate(0,0)}50%{transform:translate(-28px,42px)}}
@media(prefers-reduced-motion:reduce){.medici-engine-console:after,.medici-orbit-core:before,.medici-orbit-core:after,.medici-orbit{animation:none!important}}
@media(max-width:1280px){.medici-console-body{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){.medici-heading-accent:after{display:none}.medici-console-body{grid-template-columns:1fr}.medici-orbit-core{height:165px}.medici-engine-path{grid-template-columns:1fr}.medici-engine-path:before{display:none}.medici-console-output{align-items:flex-start;flex-wrap:wrap}.medici-console-output>span{flex:1 0 100%}.medici-console-input>small{padding-left:0}.medici-console-input .medici-doctor-message{grid-template-columns:34px minmax(0,1fr)}.medici-console-input .medici-doctor-message>b{display:none}}

/* BP project analysis assistant */
.investment-assistant{overflow:hidden;padding:0;border-color:#ddc8bb;background:linear-gradient(145deg,#fff,#fffaf6);box-shadow:0 18px 44px rgba(66,33,17,.09)}.investment-assistant-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px 22px;color:#fff;background:radial-gradient(circle at 72% -40%,rgba(243,112,33,.38),transparent 42%),linear-gradient(125deg,#24150f,#3a1e13 72%,#25150f)}.investment-assistant-brand{display:flex;align-items:center;gap:12px}.investment-assistant-brand>i{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(255,190,149,.38);border-radius:14px;background:linear-gradient(145deg,#ff8b45,#d9550c);box-shadow:0 0 0 6px rgba(243,112,33,.08),0 12px 26px rgba(0,0,0,.2);font-size:17px;font-style:normal;font-weight:900}.investment-assistant-brand span small,.investment-assistant-brand span strong,.investment-assistant-brand span p{display:block}.investment-assistant-brand span small{color:#f2a575;font:800 8px/1.2 Consolas,monospace;letter-spacing:1.3px}.investment-assistant-brand span strong{margin-top:4px;font-family:var(--font-rounded);font-size:19px}.investment-assistant-brand span p{margin:4px 0 0;color:#c9b9b0;font-size:9px}.investment-assistant-context{min-width:210px;padding-left:18px;border-left:1px solid rgba(255,255,255,.11)}.investment-assistant-context>span{display:flex;align-items:center;gap:7px;color:#69d5aa;font-size:8px;font-weight:800}.investment-assistant-context>span i{width:6px;height:6px;border-radius:50%;background:#4bd09c;box-shadow:0 0 0 4px rgba(75,208,156,.1)}.investment-assistant-context>strong,.investment-assistant-context>small{display:block}.investment-assistant-context>strong{overflow:hidden;max-width:260px;margin-top:6px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.investment-assistant-context>small{margin-top:4px;color:#bbaaa0;font-size:8px}.investment-assistant-head>.outline-button{height:34px;padding:0 12px;color:#f1d8c9;border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.055);font-size:9px}.investment-assistant-prompts{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:14px 20px;border-bottom:1px solid #eee2da;background:#fff}.investment-assistant-prompts>span{flex:0 0 auto;color:#9a8a80;font-size:9px}.investment-assistant-prompts button,.investment-assistant-followups button{flex:0 0 auto;padding:7px 9px;border:1px solid #ead5c7;border-radius:8px;color:#a84d1b;background:#fff7f1;font:700 9px/1.3 inherit;cursor:pointer;transition:.18s}.investment-assistant-prompts button:hover,.investment-assistant-followups button:hover{color:#fff;border-color:#df641c;background:#e66b23}.investment-assistant-messages{display:grid;gap:16px;min-height:300px;max-height:610px;overflow-y:auto;padding:23px;background:radial-gradient(circle at 0 0,rgba(243,112,33,.04),transparent 30%),#faf8f6;scroll-behavior:smooth}.investment-assistant-welcome{display:flex;gap:13px;max-width:720px;margin:auto;padding:19px;border:1px dashed #ddc7b9;border-radius:14px;background:#fff}.investment-assistant-welcome>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#f37a31,#bf4509);font-style:normal;font-weight:900}.investment-assistant-welcome strong{font-size:14px}.investment-assistant-welcome p{margin:7px 0;color:#6e625b;font-size:11px;line-height:1.7}.investment-assistant-welcome span{color:#bc581f;font-size:9px}.investment-assistant-message{max-width:88%}.investment-assistant-message>header{display:flex;align-items:center;gap:8px;margin-bottom:7px}.investment-assistant-message>header>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#fff;background:#e76b20;font-size:9px;font-weight:900}.investment-assistant-message>header>small{color:#9e9189;font-size:8px}.investment-assistant-message>div{padding:14px 16px;border:1px solid #e7dcd5;border-radius:4px 14px 14px 14px;background:#fff;box-shadow:0 8px 20px rgba(60,31,17,.045)}.investment-assistant-message>div>p{margin:0;color:#4f443e;font-size:12px;line-height:1.8}.investment-assistant-message>div>p+p{margin-top:9px}.investment-assistant-message.user{justify-self:end}.investment-assistant-message.user>header{justify-content:flex-end}.investment-assistant-message.user>header>span{order:2;background:#4b3124}.investment-assistant-message.user>header>small{order:1}.investment-assistant-message.user>div{border-color:#e69a6e;border-radius:14px 4px 14px 14px;background:linear-gradient(145deg,#fff1e7,#fff8f3)}.investment-assistant-message.error>div{border-color:#e9b1a4;background:#fff1ed}.investment-assistant-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none}.investment-assistant-points li{position:relative;padding:11px;border-radius:10px;background:#faf5f1}.investment-assistant-points strong{font-size:10px}.investment-assistant-points p{margin:5px 0;color:#766960;font-size:9px;line-height:1.55}.investment-assistant-points span{display:inline-block;padding:3px 5px;border-radius:5px;color:#a84c19;background:#ffe8d8;font-size:7px}.investment-assistant-evidence,.investment-assistant-tasks{margin-top:14px;padding-top:13px;border-top:1px solid #eee4de}.investment-assistant-evidence>strong,.investment-assistant-tasks>strong{font-size:10px}.investment-assistant-evidence>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.investment-assistant-evidence article{padding:10px;border:1px solid #eadfd8;border-radius:9px;background:#fff}.investment-assistant-evidence article>span{float:right;padding:3px 5px;border-radius:5px;color:#a44b1b;background:#fff0e5;font-size:7px}.investment-assistant-evidence article>strong{font-size:9px}.investment-assistant-evidence article>p{clear:both;margin:6px 0 4px;color:#665a53;font-size:8px;line-height:1.55}.investment-assistant-evidence article>small{color:#9a8c84;font-size:7px}.investment-assistant-tasks ul{display:grid;gap:6px;margin:9px 0 0;padding:0;list-style:none}.investment-assistant-tasks li{display:flex;gap:8px;padding:9px;border-radius:9px;background:#f7f3f0}.investment-assistant-tasks li>i{align-self:flex-start;padding:3px 5px;border-radius:5px;color:#fff;background:#d9611c;font-size:7px;font-style:normal}.investment-assistant-tasks li strong,.investment-assistant-tasks li small{display:block}.investment-assistant-tasks li strong{font-size:9px}.investment-assistant-tasks li small{margin-top:4px;color:#81746c;font-size:8px}.investment-assistant-boundary{margin:13px 0 0!important;padding:9px 10px;border-left:3px solid #df6a27;color:#786a61!important;background:#fff6ef;font-size:9px!important}.investment-assistant-followups{display:flex;align-items:center;gap:6px;overflow-x:auto;margin-top:12px}.investment-assistant-followups>span{flex:0 0 auto;color:#94867d;font-size:8px}.investment-assistant-thinking{display:flex;align-items:center;gap:11px;padding:11px 22px;border-top:1px solid #eee4de;background:#fff9f4}.investment-assistant-thinking>i{width:9px;height:9px;border-radius:50%;background:#ec7026;box-shadow:0 0 0 0 rgba(236,112,38,.35);animation:assistantThinking 1.4s ease-out infinite}.investment-assistant-thinking strong,.investment-assistant-thinking small{display:block}.investment-assistant-thinking strong{font-size:10px}.investment-assistant-thinking small{margin-top:3px;color:#897c74;font-size:8px}.investment-assistant-composer{padding:16px 20px;border-top:1px solid #eadfd8;background:#fff}.investment-assistant-composer textarea{width:100%;min-height:70px;resize:vertical;padding:13px;border:1px solid #dfd0c7;border-radius:11px;color:var(--ink);background:#fffdfa;font:inherit;font-size:12px;line-height:1.65}.investment-assistant-composer textarea:focus{border-color:#e57b3e;outline:3px solid rgba(243,112,33,.09)}.investment-assistant-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.investment-assistant-composer>div>span{color:#a0938b;font-size:8px}.investment-assistant-composer .analyze-button{min-width:170px}.investment-assistant>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 20px;border-top:1px solid #eee4de;background:#f8f5f2}.investment-assistant>footer span{color:#b3541f;font-size:8px;font-weight:800}.investment-assistant>footer p{margin:0;color:#8d8078;font-size:8px;text-align:right}@keyframes assistantThinking{70%,100%{box-shadow:0 0 0 10px rgba(236,112,38,0)}}
@media(max-width:900px){.investment-assistant-head{grid-template-columns:1fr auto}.investment-assistant-context{grid-column:1/-1;grid-row:2;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.1);border-left:0}.investment-assistant-points,.investment-assistant-evidence>div{grid-template-columns:1fr}}
@media(max-width:760px){.investment-assistant-head{grid-template-columns:1fr}.investment-assistant-head>.outline-button{justify-self:start}.investment-assistant-context{grid-column:auto;grid-row:auto}.investment-assistant-messages{padding:15px}.investment-assistant-message{max-width:96%}.investment-assistant-composer>div,.investment-assistant>footer{align-items:stretch;flex-direction:column}.investment-assistant-composer .analyze-button{width:100%}.investment-assistant>footer p{text-align:left}}
/* 医药基地企业信息库 */
.phase-badge.internal-only{background:#fff0e6;color:#a94712;border-color:#f3c4a8}
.base-enterprise-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.base-enterprise-metrics article{background:linear-gradient(145deg,#fff 0%,#fff8f3 100%);border:1px solid #eadbd2;border-radius:18px;padding:18px 20px;display:grid;gap:4px;box-shadow:0 10px 30px rgba(60,30,15,.05)}
.base-enterprise-metrics small{font-size:13px;color:#8f7668}.base-enterprise-metrics strong{font-size:34px;color:#2a1811;line-height:1.1}.base-enterprise-metrics span{font-size:13px;color:#b35a28}
.base-enterprise-workbench{padding:0;overflow:hidden}.base-enterprise-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1fr auto;gap:12px;padding:18px 20px;border-bottom:1px solid #eadfd8;align-items:end;background:#fffaf7}
.base-enterprise-toolbar label{display:grid;gap:7px;font-size:13px;color:#705b50}.base-enterprise-toolbar input,.base-enterprise-toolbar select,.base-enterprise-match-controls select{width:100%;min-height:44px;border:1px solid #ded1c9;border-radius:11px;background:#fff;padding:0 13px;color:#2c1a13;font:inherit}
.base-enterprise-layout{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:640px}.base-enterprise-layout>aside{border-right:1px solid #eadfd8;background:#fbf8f6}.base-enterprise-list-head{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eadfd8}.base-enterprise-list-head span{color:#c35e24}
.base-enterprise-list{max-height:760px;overflow:auto;padding:10px}.base-enterprise-list-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:14px;padding:14px;margin-bottom:7px;color:#332018;cursor:pointer;transition:.2s}.base-enterprise-list-item:hover,.base-enterprise-list-item.active{background:#fff;border-color:#e6c8b6;box-shadow:0 7px 18px rgba(63,32,16,.06)}
.base-enterprise-list-item>span{display:grid;gap:3px}.base-enterprise-list-item small{color:#c25e25}.base-enterprise-list-item strong{font-size:16px}.base-enterprise-list-item p{font-size:13px;color:#7b6960;margin:8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-enterprise-list-item footer{display:flex;justify-content:space-between;font-size:12px}.base-enterprise-list-item footer b{color:#7a5a48}.base-enterprise-list-item footer em{font-style:normal;color:#ad6a44}
.base-enterprise-detail{padding:26px;min-width:0}.base-enterprise-empty{min-height:500px;display:grid;place-content:center;text-align:center;color:#907c71}.base-enterprise-empty i{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 12px;border-radius:18px;background:#ff7424;color:#fff;font-style:normal;font-size:24px}.base-enterprise-empty strong{font-size:20px;color:#3b261d}.base-enterprise-empty p{max-width:440px}
.base-enterprise-detail-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #eadfd8}.base-enterprise-detail-head span{display:inline-flex;background:#fff0e7;color:#ba571f;border-radius:999px;padding:5px 10px;font-size:12px}.base-enterprise-detail-head h2{font-size:26px;margin:8px 0}.base-enterprise-detail-head p{color:#78655c;margin:0;max-width:760px}.base-enterprise-detail-head>b{font-size:12px;color:#af6238;white-space:nowrap}
.base-enterprise-detail-actions{display:flex;align-items:center;gap:14px;padding:18px 0}.base-enterprise-detail-actions span{font-size:12px;color:#88746a}.base-enterprise-detail h3{font-size:15px;margin:18px 0 10px}.base-enterprise-tags{display:flex;flex-wrap:wrap;gap:7px}.base-enterprise-tags span{background:#f8f1ed;border:1px solid #eadbd2;border-radius:999px;padding:6px 10px;font-size:12px;color:#5f4639}.base-enterprise-missing{color:#a69389;font-size:13px}
.base-enterprise-product-list{display:grid;gap:8px}.base-enterprise-product-list article{border:1px solid #ebded6;border-radius:12px;padding:12px 14px;background:#fff}.base-enterprise-product-list article span{float:right;color:#b85a25;font-size:12px}.base-enterprise-product-list article p{margin:7px 0 0;color:#756158;font-size:13px}.base-enterprise-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.base-enterprise-detail-grid>section{background:#fcf8f5;border:1px solid #eee2da;border-radius:14px;padding:0 14px 14px}.base-enterprise-confidential{margin-top:18px;border:1px dashed #e0ad8f;border-radius:12px;background:#fff8f3;padding:12px}.base-enterprise-confidential summary{cursor:pointer;color:#a84b18;font-weight:700}.base-enterprise-confidential p{font-size:13px}.base-enterprise-confidential small{color:#b33f18}.base-enterprise-source{margin-top:15px;color:#9b877d;font-size:12px}
.base-enterprise-project-match{margin-top:18px}.base-enterprise-match-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;margin:16px 0}.base-enterprise-match-boundary,.enterprise-match-audit{font-size:12px;color:#8f786c;background:#faf4f0;border-left:3px solid #f4772d;padding:10px 12px;border-radius:0 8px 8px 0}.enterprise-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.enterprise-match-card{border:1px solid #e9d9cf;border-radius:15px;padding:15px;background:#fff}.enterprise-match-card header{display:flex;justify-content:space-between;gap:15px}.enterprise-match-card header span{display:grid}.enterprise-match-card header small{color:#c45f25}.enterprise-match-card header strong{font-size:17px}.enterprise-match-card header>b{font-size:24px;color:#e45f13}.enterprise-match-card header em{font-size:11px;font-style:normal}.enterprise-match-card ul{padding-left:18px;color:#69554b;font-size:13px}.enterprise-match-card p{font-size:12px;color:#806b61}.enterprise-match-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #efe4de;padding-top:10px}.enterprise-match-card footer>span{color:#bf5b23;font-weight:700;font-size:12px}.enterprise-match-card .base-enterprise-tags{margin-top:12px}.base-enterprise-no-match{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;padding:46px 30px 38px;border:1.5px dashed #e2cec2;border-radius:16px;background:#fdfaf7;text-align:center;color:#7c685e}.base-enterprise-no-match .no-match-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:15px;border-radius:50%;background:#fff3e8;box-shadow:inset 0 0 0 1px #f3dcc8;font-size:26px;line-height:1}.base-enterprise-no-match strong{color:#3d291f;font-size:17px;line-height:1.45}.base-enterprise-no-match p{max-width:560px;margin:11px 0 0;font-size:13px;line-height:1.75;color:#8a7368}.base-enterprise-no-match .no-match-tips{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:8px;text-align:left}.base-enterprise-no-match .no-match-tips li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;color:#75645a}.base-enterprise-no-match .no-match-tips li::before{content:'';flex:0 0 auto;width:6px;height:6px;margin-top:7px;border-radius:50%;background:#e4893e}.base-enterprise-loading{grid-column:1/-1;text-align:center;padding:30px;color:#b65b27}
.base-enterprise-linkages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.base-enterprise-linkages article{background:#25150f;color:#f7e9df;border:1px solid #553223;border-radius:17px;padding:18px}.base-enterprise-linkages i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ff6b1c;color:#fff;font-style:normal}.base-enterprise-linkages strong{display:block;margin:12px 0 6px}.base-enterprise-linkages p{font-size:13px;color:#cdb8ac;margin:0;line-height:1.65}
.investment-enterprise-match{margin-top:16px}
@media(max-width:1100px){.base-enterprise-metrics,.base-enterprise-linkages{grid-template-columns:repeat(2,1fr)}.base-enterprise-toolbar{grid-template-columns:1fr 1fr}.base-enterprise-layout{grid-template-columns:1fr}.base-enterprise-layout>aside{border-right:0;border-bottom:1px solid #eadfd8}.base-enterprise-list{max-height:360px}.enterprise-match-grid{grid-template-columns:1fr}}
@media(max-width:760px){.base-enterprise-metrics,.base-enterprise-linkages,.base-enterprise-detail-grid{grid-template-columns:1fr}.base-enterprise-toolbar{grid-template-columns:1fr}.base-enterprise-layout{grid-template-columns:1fr}.base-enterprise-layout>aside{border-right:0;border-bottom:1px solid #eadfd8}.base-enterprise-list{max-height:360px}.base-enterprise-match-controls{grid-template-columns:1fr}.base-enterprise-detail{padding:18px}}

/* 2026-07 首页信息合并：单一科技主视觉 + 数据遥测条 */
.experiment-nav-last{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.065)}
.medici-idea-hero{min-height:520px;padding:40px 44px;gap:32px}
.medici-idea-copy h1{margin-top:14px;margin-bottom:15px}
.medici-idea-copy>p{max-width:650px;line-height:1.75}
.medici-home-speed{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:650px;margin-top:22px}
.medici-home-speed:before{content:'';position:absolute;left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,126,55,.32),transparent)}
.medici-home-speed span{z-index:1;display:grid;gap:2px;padding:9px 9px 9px 19px!important;border-color:rgba(255,132,67,.12);color:#bfaea4!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;font-size:9px!important}
.medici-home-speed span b{display:block;color:#ff9859;font:900 11px/1.1 Consolas,monospace}
.medici-home-speed span:before{box-shadow:0 0 10px #ff873f!important}
.medici-home-metrics{overflow:hidden;margin:12px 0 30px;border-color:#4d2c1e;background:radial-gradient(circle at 10% 50%,rgba(243,112,33,.14),transparent 26%),linear-gradient(100deg,#20130e,#2b170f 66%,#1c110d);box-shadow:0 15px 34px rgba(50,25,13,.14)}
.medici-home-metrics article{padding:15px 20px;border-color:rgba(255,255,255,.08)}
.medici-home-metrics small{color:#ae9c91}.medici-home-metrics strong{margin:5px 0 3px;color:#fff;font-size:27px}.medici-home-metrics span{color:#8f7d73}.medici-home-metrics em{color:#ff8c49}
.medici-home-modules{margin-top:4px}
@media(max-width:1280px){.medici-idea-hero{padding:34px}.medici-home-speed{max-width:none}}
@media(max-width:760px){.medici-idea-hero{padding:25px 19px}.medici-home-speed{grid-template-columns:repeat(2,1fr)}.medici-home-metrics{grid-template-columns:repeat(2,1fr);margin-top:10px}.medici-home-metrics article:nth-child(2){border-right:0}.medici-home-metrics article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}}

/* 政策申报：三读材料 · 事实分层 · 口径核对 · 交接清单（2026-07-22） */
.policy-match-materials{margin-top:14px}
.policy-match-materials-upload{margin-bottom:10px}
.policy-match-materials-list{display:flex;flex-direction:column;gap:8px}
.policy-match-material-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #efe3d9;border-radius:10px;background:#fffaf5}
.policy-match-material-item .material-file{flex:1;font-weight:600;color:#4a3b32}
.policy-match-material-item select{padding:6px 10px;border:1px solid #e5d5c5;border-radius:8px;background:#fff;color:#6b5136;font-size:13px}
.policy-material-remove{width:26px;height:26px;border:0;border-radius:50%;background:#f6e8dc;color:#a2662e;cursor:pointer;font-size:15px;line-height:1}
.policy-material-remove:hover{background:#dc2626;color:#fff}
.policy-match-material-empty{margin:0;color:#a08d7d;font-size:13px}
.policy-fact-layers-panel,.policy-consistency-panel,.policy-handoff-panel{padding:20px 22px}
.policy-fact-layers-panel .policy-fact-layers,.policy-consistency-panel .policy-conflict-list,.policy-handoff-panel .policy-handoff-list{margin-top:14px}
.policy-fact-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:1100px){.policy-fact-layers{grid-template-columns:1fr}}
.fact-layer{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;border:1px solid #efe3d9;background:#fffaf5}
.fact-layer>strong{font-size:14px;color:#4a3b32;padding-bottom:8px;border-bottom:1px dashed #ecd9c6}
.fact-layer span{font-size:13px;color:#6b5136;line-height:1.6}
.fact-layer.stable{border-left:4px solid #16a34a}
.fact-layer.time-sensitive{border-left:4px solid #d97706}
.fact-layer.missing{border-left:4px solid #dc2626}
.missing-fact{display:flex;flex-direction:column;gap:2px}
.missing-fact b{color:#991b1b}
.missing-fact em{color:#a2662e;font-style:normal;font-size:12px}
.policy-consistency-panel{border:1px solid #fcd34d;background:#fffbeb}
.policy-conflict-list{display:flex;flex-direction:column;gap:12px}
.policy-conflict-card{padding:12px 16px;border-radius:12px;background:#fff;border:1px solid #fde68a;border-left:4px solid #d97706}
.policy-conflict-card header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.policy-conflict-card header i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#d97706;color:#fff;font-style:normal;font-size:12px}
.policy-conflict-card header strong{color:#92400e}
.conflict-values{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}
.conflict-values span{display:flex;flex-direction:column;padding:6px 12px;border-radius:8px;background:#fef3c7}
.conflict-values b{color:#78350f;font-size:14px}
.conflict-values small{color:#a2662e;font-size:12px}
.policy-conflict-card p{margin:0;font-size:13px;color:#6b5136}
.policy-handoff-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px;counter-reset:handoff}
.policy-handoff-list li{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid #efe3d9;background:#fffaf5}
.policy-handoff-list li b{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:8px;font-size:13px}
.policy-handoff-list li.priority-高 b{background:#dc2626;color:#fff}
.policy-handoff-list li.priority-中 b{background:#d97706;color:#fff}
.policy-handoff-list li.priority-低 b{background:#a8a29e;color:#fff}
.policy-handoff-list li span{display:flex;flex-direction:column;gap:2px;font-size:14px;color:#4a3b32}
.policy-handoff-list li small{color:#a08d7d}
.draft-pending{color:#dc2626;background:#fef2f2;padding:1px 5px;border-radius:5px;font-weight:600}
.proposal-handoff{margin-top:18px;padding:16px 18px;border-radius:12px;border:1px solid #fcd34d;background:#fffbeb}
.proposal-handoff>strong{color:#92400e}
.proposal-handoff>p{margin:6px 0 12px;font-size:13px;color:#a2662e}
.proposal-handoff ol{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.proposal-handoff li{display:flex;align-items:flex-start;gap:12px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #fde68a}
.proposal-handoff li b{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;border-radius:8px;font-size:13px}
.proposal-handoff li.priority-高 b{background:#dc2626;color:#fff}
.proposal-handoff li.priority-中 b{background:#d97706;color:#fff}
.proposal-handoff li.priority-低 b{background:#a8a29e;color:#fff}
.proposal-handoff li span{display:flex;flex-direction:column;gap:2px;font-size:14px;color:#4a3b32}
.proposal-handoff li small{color:#a08d7d}
.proposal-export-bar{display:flex;align-items:center;gap:14px;margin:16px 0 4px;padding:12px 16px;border-radius:12px;border:1px solid #efe3d9;background:#fffaf5}
.proposal-export-bar span{font-size:13px;color:#a08d7d}

/* 企业资质多选标签组（政策申报匹配系统） */
.qual-field{display:grid;gap:8px;grid-column:1/-1}
.qual-field-label{color:#695c54;font-size:11px;font-weight:700}
.qual-tag-group{display:flex;flex-wrap:wrap;gap:7px}
.qual-tag{position:relative;cursor:pointer;margin:0}
.qual-tag input{position:absolute;opacity:0;pointer-events:none}
.qual-tag span{display:inline-block;padding:7px 13px;border:1px solid #eadbd2;border-radius:999px;background:#f8f1ed;color:#5f4639;font-size:12px;line-height:1.2;transition:all .15s ease;user-select:none}
.qual-tag:hover span{border-color:#e99c6c;background:#fff6ef}
.qual-tag input:checked+span{border-color:#e45f13;background:linear-gradient(135deg,#f4772d,#e45f13);color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(224,95,17,.22)}
.qual-tag.qual-tag-none input:checked+span{border-color:#c99a3f;background:#fff2d9;color:#936019;box-shadow:none}
.qual-other-input{width:100%;padding:10px;border:1px solid #e2d6ce;border-radius:8px;background:#fff;font:inherit;font-size:12px;color:var(--ink)}

/* 天眼查一键同步 */
#tycSyncButton{align-self:end;min-height:40px;white-space:nowrap}
#tycSyncExistingButton{margin-top:8px;font-size:11px}
.tyc-sync-summary{grid-column:1/-1;margin-top:4px;padding:13px 15px;border:1px solid #efdcc9;border-radius:11px;background:#fbf6ef;color:#6b5d54;font-size:11px;line-height:1.7}
.tyc-sync-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tyc-sync-grid>span{display:grid;gap:3px;padding:8px 10px;border:1px solid #f3e6d8;border-radius:8px;background:#fff}
.tyc-sync-grid small{color:#a08e82;font-size:9px}
.tyc-sync-grid b{color:#3d2c22;font-size:11px;font-weight:700}
.tyc-sync-block{display:grid;gap:3px;margin-top:9px}
.tyc-sync-block strong{color:#8a5a33;font-size:10px}
.tyc-sync-block span{color:#6b5d54}
.tyc-sync-source{margin:9px 0 0;color:#a8948a;font-size:9px}
@media(max-width:700px){.tyc-sync-grid{grid-template-columns:repeat(2,1fr)}}

/* ================= 开场动画覆盖层（华卫天和 × 美第奇） ================= */
body.intro-lock{overflow:hidden}
.intro-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;background:
  radial-gradient(1200px 700px at 78% 18%,rgba(244,119,45,.14),transparent 60%),
  radial-gradient(900px 620px at 12% 82%,rgba(228,95,19,.12),transparent 62%),
  linear-gradient(135deg,#fdfaf7 0%,#fbf6ef 45%,#fff4ea 100%);
  opacity:1;transition:opacity .6s ease}
.intro-overlay.intro-out{opacity:0;pointer-events:none}
.intro-bg{position:absolute;inset:0;pointer-events:none}
.intro-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:0;animation:introOrbIn 1.6s ease forwards,introOrbFloat 9s ease-in-out 1.6s infinite alternate}
.intro-orb-a{width:340px;height:340px;left:-90px;top:-80px;background:radial-gradient(circle,rgba(244,119,45,.28),rgba(244,119,45,0) 68%)}
.intro-orb-b{width:420px;height:420px;right:-120px;bottom:-140px;background:radial-gradient(circle,rgba(228,95,19,.22),rgba(228,95,19,0) 66%);animation-delay:.25s,1.85s}
.intro-orb-c{width:220px;height:220px;right:16%;top:8%;background:radial-gradient(circle,rgba(242,164,94,.3),rgba(242,164,94,0) 68%);animation-delay:.5s,2.1s}
.intro-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1.5px solid rgba(228,95,19,.32);opacity:0;transform:translate(-50%,-50%) scale(.2);animation:introRing 4.4s ease-out .9s infinite}
.intro-ring-a{width:300px;height:300px}
.intro-ring-b{width:300px;height:300px;animation-delay:2.2s;border-color:rgba(244,119,45,.24)}
.intro-ring-c{width:520px;height:520px;animation:introRingSoft 6.5s ease-out 1.4s infinite;border-color:rgba(233,185,138,.3)}
.intro-helix{position:absolute;left:5%;top:50%;height:min(66vh,520px);width:auto;opacity:0;transform:translateY(-50%) rotate(-8deg);animation:introHelixIn 1.4s cubic-bezier(.22,.9,.3,1) .3s forwards,introHelixSway 8s ease-in-out 1.7s infinite alternate}
.intro-helix-strand{stroke-dasharray:26 14;animation:introHelixFlow 3.2s linear infinite}
.intro-helix-nodes circle{opacity:.9;transform-box:fill-box;transform-origin:center;animation:introNodePulse 2.6s ease-in-out infinite}
.intro-helix-nodes-b circle{animation-delay:1.3s}
.intro-helix-rungs line{opacity:.55}
.intro-molecules{position:absolute;right:6%;top:14%;width:min(24vw,260px);opacity:0;transform:translateY(14px);animation:introFadeUp 1.2s ease .8s forwards,introMolDrift 10s ease-in-out 2s infinite alternate}
.intro-mol{transform-box:fill-box;transform-origin:center;animation:introNodePulse 3s ease-in-out infinite}
.intro-mol:nth-child(2){animation-delay:.5s}
.intro-mol:nth-child(3){animation-delay:1s}
.intro-mol:nth-child(4){animation-delay:1.5s}
.intro-mol:nth-child(5){animation-delay:2s}
.intro-mol:nth-child(6){animation-delay:2.5s}
.intro-content{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:760px}
.intro-eyebrow{margin:0 0 14px;font-size:13px;letter-spacing:.42em;color:#a08d7d;font-weight:600;opacity:0;transform:translateY(10px);animation:introFadeUp .9s ease .5s forwards}
.intro-title{margin:0;display:flex;align-items:baseline;justify-content:center;gap:.18em;flex-wrap:wrap;color:#4a3b32;font-size:clamp(34px,7vw,64px);font-weight:800;letter-spacing:.34em;opacity:0;transform:translateY(26px);animation:introTitleIn 1.2s cubic-bezier(.2,.85,.3,1) .8s forwards}
.intro-brand-a{background:linear-gradient(120deg,#4a3b32 20%,#8a5a33 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.intro-brand-x{font-size:.52em;color:#f4772d;transform:translateY(-.18em);letter-spacing:0}
.intro-brand-b{background:linear-gradient(135deg,#f4772d,#e45f13);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.intro-subtitle{margin:16px 0 0;font-size:clamp(15px,2.4vw,20px);color:#6b5136;letter-spacing:.22em;opacity:0;transform:translateY(16px);animation:introFadeUp .9s ease 1.5s forwards}
.intro-tags{margin:26px 0 0;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.intro-tags span{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:136px;padding:13px 16px 11px;border-radius:14px;border:1px solid rgba(228,95,19,.25);background:rgba(255,250,245,.78);backdrop-filter:blur(3px);box-shadow:0 6px 18px rgba(120,66,18,.08);color:#a2662e;opacity:0;transform:translateY(12px);animation:introFadeUp .7s ease calc(1.9s + var(--i)*.18s) forwards;transition:transform .25s ease,box-shadow .25s ease}
.intro-tags span:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(120,66,18,.14)}
.intro-tags span i{font-style:normal;font-size:17px;line-height:1;color:#e45f13}
.intro-tags span b{font-size:13px;font-weight:700;letter-spacing:.08em;color:#8a5a24}
.intro-tags span small{font-size:10px;letter-spacing:.04em;color:#ab8f72;white-space:nowrap}
.intro-cta{margin-top:40px;position:relative;display:inline-flex;align-items:center;gap:10px;padding:15px 42px;border:none;border-radius:999px;background:linear-gradient(135deg,#f4772d,#e45f13);color:#fff;font-size:17px;font-weight:700;letter-spacing:.14em;cursor:pointer;box-shadow:0 14px 34px rgba(228,95,19,.32);overflow:hidden;opacity:0;transform:translateY(18px);animation:introFadeUp .8s ease 2.7s forwards,introCtaBreathe 1.7s ease-in-out 3.6s infinite;transition:transform .25s ease,box-shadow .25s ease}
.intro-cta::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-22deg);animation:introCtaShine 2.4s ease-in-out 3.8s infinite}
.intro-cta:hover{transform:translateY(0) scale(1.06);box-shadow:0 18px 44px rgba(228,95,19,.42)}
.intro-cta:active{transform:scale(.98)}
.intro-cta-arrow{transition:transform .25s ease}
.intro-cta:hover .intro-cta-arrow{transform:translateX(5px)}
.intro-skip{margin:18px 0 0;font-size:12px;color:#b3a191;letter-spacing:.2em;opacity:0;animation:introFadeUp .8s ease 3.1s forwards}
@keyframes introFadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes introTitleIn{0%{opacity:0;transform:translateY(26px);letter-spacing:.34em}100%{opacity:1;transform:translateY(0);letter-spacing:.08em}}
@keyframes introOrbIn{to{opacity:1}}
@keyframes introOrbFloat{from{transform:translate(0,0) scale(1)}to{transform:translate(26px,-20px) scale(1.07)}}
@keyframes introRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}18%{opacity:.7}100%{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}
@keyframes introRingSoft{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}22%{opacity:.5}100%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}
@keyframes introHelixIn{from{opacity:0;transform:translateY(-46%) rotate(-8deg)}to{opacity:.9;transform:translateY(-50%) rotate(-8deg)}}
@keyframes introHelixSway{from{transform:translateY(-50%) rotate(-8deg)}to{transform:translateY(-52%) rotate(-5deg)}}
@keyframes introHelixFlow{to{stroke-dashoffset:-40}}
@keyframes introNodePulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.35);opacity:.55}}
@keyframes introMolDrift{from{transform:translateY(0)}to{transform:translateY(-12px)}}
@keyframes introCtaBreathe{0%,100%{box-shadow:0 14px 34px rgba(228,95,19,.32)}50%{box-shadow:0 14px 40px rgba(228,95,19,.55),0 0 0 7px rgba(244,119,45,.14)}}
@keyframes introCtaShine{0%{left:-70%}55%,100%{left:135%}}
@media(max-width:720px){
  .intro-helix{left:-4%;height:52vh;opacity:.55}
  .intro-molecules{right:-4%;top:8%;width:44vw;opacity:.8}
  .intro-title{letter-spacing:.2em}
  .intro-eyebrow{letter-spacing:.28em}
  .intro-cta{padding:14px 34px;font-size:16px}
  .intro-ring-a,.intro-ring-b{width:240px;height:240px}
  .intro-ring-c{width:380px;height:380px}
}
@media(prefers-reduced-motion:reduce){
  .intro-overlay *{animation:none!important;transition:none!important}
  .intro-orb,.intro-ring{opacity:.6}
  .intro-ring-b,.intro-ring-c{display:none}
  .intro-helix{opacity:.85;transform:translateY(-50%) rotate(-8deg)}
  .intro-molecules,.intro-eyebrow,.intro-title,.intro-subtitle,.intro-tags span,.intro-cta,.intro-skip{opacity:1;transform:none}
  .intro-cta{letter-spacing:.08em}
}

/* ---- 转化路径方案（AI生成，融合BP分析上下文） ---- */
.tp-entry{margin-top:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid #f0ddc9;border-radius:14px;background:linear-gradient(120deg,#fff7ef,#ffeedd)}
.tp-entry strong{display:block;color:#4b2e1c;font-size:14px}
.tp-entry span{display:block;margin-top:4px;color:#8a6a52;font-size:12px;line-height:1.6;max-width:560px}
.tp-result{margin-top:14px;padding:18px;border:1px solid #f0ddc9;border-radius:14px;background:#fffaf5}
.tp-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:#ffeddc;border:1px solid #f5cfae}
.tp-banner p{margin:0;color:#7a3c10;font-size:13.5px;font-weight:700;line-height:1.65;flex:1;min-width:240px}
.tp-banner span{flex-shrink:0;padding:5px 11px;border-radius:999px;background:#c94f0b;color:#fff;font-size:11px;font-weight:800}
.tp-track{margin-top:12px;padding:13px 15px;border:1px solid #f2e0cd;border-radius:10px;background:#fff}
.tp-track small{display:block;color:#b98a63;font-size:10.5px;font-weight:800;letter-spacing:.06em}
.tp-track strong{display:block;margin-top:3px;color:#c94f0b;font-size:17px}
.tp-track p{margin:5px 0 0;color:#6f5a4b;font-size:12px;line-height:1.65}
.tp-track-type{display:inline-block;margin-top:7px;padding:3px 11px;border-radius:999px;background:#fdf0e4;border:1px solid #f2d9bd;color:#c94f0b;font-size:12px;font-weight:700}
.tp-track-note{display:block;margin-top:8px;color:#9c7a5c;font-size:11px;line-height:1.6}
.tp-timeline{margin-top:16px;position:relative;display:grid;gap:14px}
.tp-timeline::before{content:'';position:absolute;left:17px;top:10px;bottom:10px;width:2px;background:linear-gradient(#f3b98a,#f0d9c2)}
.tp-stage{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px}
.tp-stage-node{position:relative;z-index:1}
.tp-stage-node i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f37021;color:#fff;font-style:normal;font-weight:800;font-size:14px;box-shadow:0 4px 12px rgba(243,112,33,.35)}
.tp-stage-card{border:1px solid #f2e0cd;border-radius:12px;background:#fff;overflow:hidden}
.tp-stage-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff5ea;border-bottom:1px solid #f5e6d4}
.tp-stage-card>header strong{color:#4b2e1c;font-size:13.5px}
.tp-stage-card>header p{margin:3px 0 0;color:#8a6a52;font-size:11.5px;line-height:1.6}
.tp-duration{flex-shrink:0;padding:4px 10px;border-radius:999px;background:#f37021;color:#fff;font-size:11px;font-weight:800}
.tp-stage-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px 14px}
.tp-stage-body section b{display:block;margin-bottom:6px;color:#9a6949;font-size:11px;font-weight:800}
.tp-stage-body ul{margin:0;padding-left:17px;display:grid;gap:4px}
.tp-stage-body li{color:#5f4c40;font-size:12px;line-height:1.6}
.tp-resources{display:flex;flex-wrap:wrap;gap:6px}
.tp-resource-tag{padding:4px 10px;border-radius:999px;background:#fff0e5;border:1px solid #f3cfa8;color:#b9500f;font-size:11px;font-weight:700}
.tp-gate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;background:#fdf0e2;border-top:1px dashed #ecc9a5}
.tp-gate strong{flex-shrink:0;padding:3px 9px;border-radius:6px;background:#ef9b3e;color:#fff;font-size:10.5px;font-weight:800}
.tp-gate span{color:#7a4a1c;font-size:12px;font-weight:700;line-height:1.55;flex:1;min-width:200px}
.tp-gate small{color:#a08a76;font-size:11px}
.tp-immediate{margin-top:16px;padding:14px 15px;border:1.5px solid #f0a05a;border-radius:12px;background:#fff3e6}
.tp-immediate header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.tp-immediate header strong{color:#b9500f;font-size:14px}
.tp-immediate header span{color:#a08a76;font-size:11px}
.tp-immediate ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.tp-immediate li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid #f5dcc0;border-radius:9px;background:#fff}
.tp-immediate li i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffeddc;color:#c94f0b;font-style:normal;font-weight:800;font-size:11px}
.tp-immediate li strong{display:block;color:#4b2e1c;font-size:12.5px;line-height:1.5}
.tp-immediate li span{color:#8a6a52;font-size:11px}
.tp-immediate li em{color:#9a6949;font-size:11px;font-style:normal;text-align:right;max-width:220px;line-height:1.5}
.tp-risks{margin-top:16px}
.tp-risks>strong{display:block;margin-bottom:8px;color:#9a4a3c;font-size:12.5px;font-weight:800}
.tp-risks ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.tp-risks li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #f2ddd2;border-radius:9px;background:#fff}
.tp-risks li>span{flex-shrink:0;padding:3px 9px;border-radius:7px;font-size:10.5px;font-weight:800}
.tp-risks li strong{display:block;color:#5a3a30;font-size:12px;line-height:1.55}
.tp-risks li p{margin:3px 0 0;color:#82766f;font-size:11.5px;line-height:1.6}
.tp-footer{margin-top:14px;padding-top:10px;border-top:1px dashed #ecd7c3;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tp-footer p{margin:0;color:#968a82;font-size:11px;line-height:1.6}
.tp-footer small{color:#b3a69c;font-size:10.5px}

/* 基地企业创新动态（2026-07-26，二次排版优化：留白与呼吸感） */
.base-enterprise-news{margin-bottom:18px;padding:22px 26px 20px}
.base-enterprise-news .development-panel-head{padding-bottom:16px}
.base-enterprise-news .development-panel-head strong{font-size:16px}
.base-enterprise-news .development-panel-head p{margin-top:6px;font-size:11.5px;line-height:1.7;letter-spacing:.2px;color:#a3948a}
.base-enterprise-news .development-panel-head p span{font-weight:700;color:#b35a28}
.base-enterprise-news .development-panel-head .outline-button{flex-shrink:0;margin-left:16px}
.base-enterprise-news-body{padding:2px 0 0}
.base-enterprise-news-body.collapsed{display:none}
.base-enterprise-news-body .base-enterprise-no-match{margin:20px 4px;padding:18px 20px}
.base-enterprise-news-body .base-enterprise-loading{display:block;padding:22px 4px;color:#a3948a}
.base-news-day{padding:16px 4px 20px;border-bottom:1px solid #f0e5de}
.base-news-day:last-of-type{border-bottom:0;padding-bottom:6px}
.base-news-day>h4{display:flex;align-items:baseline;gap:12px;margin:2px 0 6px;font-size:16px;color:#2a1811}
.base-news-day>h4 span{font-size:12px;font-weight:600;color:#a08a7d}
.base-news-group{margin-top:16px}
.base-news-category{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:#8a4a1f;background:#fdf3ea;border:1px solid #f3dcc8;border-radius:999px;padding:6px 16px;line-height:1}
.base-news-category span{font-size:11px;color:#b0886c;font-weight:600}
.base-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}
.base-news-item{border:1px solid #eee0d6;border-radius:14px;padding:16px 18px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:box-shadow .18s ease,border-color .18s ease}
.base-news-item:hover{box-shadow:0 6px 18px rgba(140,80,40,.10);border-color:#ecd2bc}
.base-news-item header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.base-news-item header b{font-size:14px;color:#3d291f;line-height:1.4}
.base-news-item header span{flex-shrink:0;font-size:11px;font-weight:700;color:#c45f25;background:#fff0e5;border-radius:6px;padding:4px 9px;line-height:1}
.base-news-item a{font-size:14px;font-weight:700;color:#e45f13;text-decoration:none;line-height:1.6}
.base-news-item a:hover{text-decoration:underline}
.base-news-item .base-news-title{font-size:14px;color:#2a1811;line-height:1.6}
.base-news-item p{margin:0;font-size:12.5px;color:#806b61;line-height:1.75}
.base-news-item footer{margin-top:auto;padding-top:4px;font-size:11px;color:#ab978a}
.base-news-expand{display:block;margin:16px auto 4px}
@media(max-width:1100px){.base-news-grid{grid-template-columns:1fr}.base-enterprise-news{padding:18px 18px 16px}}

/* 全局排版修补（2026-07-26）：侧栏标签单行 + 面板留白补齐 */
.nav-item{gap:10px;padding:0 10px}
.nav-item .nav-icon{flex:0 0 20px}
.nav-item .nav-icon+span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}
.nav-new{flex:0 0 auto;padding:2px 5px;font-size:7.5px;letter-spacing:.3px}
.base-enterprise-project-match,.investment-enterprise-match{padding:20px 24px}
@media(max-width:1100px){.base-enterprise-project-match,.investment-enterprise-match{padding:16px 18px}}

/* BP分析结果页模块化改版（2026-07-26）：结果导航 + 编号模块带 */
#investmentDeepening,#investmentBiomedicalRoute,#investmentEvidence,#investmentKnowledgeReferences,#investmentEnterpriseMatch,#investmentAssistant{scroll-margin-top:90px}
.result-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px;padding:12px 14px;border:1px solid #f0e2d6;border-radius:12px;background:#fdf8f3}
.result-nav a{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid #f0dccb;border-radius:999px;color:#8a4a1f;background:#fff;font-size:12px;font-weight:700;text-decoration:none;line-height:1;transition:.18s ease}
.result-nav a:hover{border-color:#e8873f;color:#e45f13;box-shadow:0 3px 10px rgba(228,95,19,.12)}
.result-nav a i{font-style:normal;font-size:10px;font-weight:800;color:#c98d5f}
.result-band{display:flex;align-items:center;gap:12px;margin:28px 0 14px;padding-top:20px;border-top:1px solid #f0e2d6;scroll-margin-top:90px}
.result-band>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;color:#c45f25;background:linear-gradient(145deg,#fff0e4,#fde3d0);font-size:13px;font-weight:800}
.result-band strong{display:block;font-size:16px;color:#2a1811}
.result-band p{margin:3px 0 0;font-size:11.5px;color:#a3948a;line-height:1.5}
.result-band.compact{margin:0 0 14px;padding-top:0;border-top:0}
.result-band.compact>span{width:30px;height:30px;flex-basis:30px;border-radius:8px;font-size:12px}
.result-band.compact strong{font-size:14.5px}
#investmentDeepening,#investmentBiomedicalRoute,#investmentEvidence,#investmentKnowledgeReferences,#investmentEnterpriseMatch,#investmentAssistant{margin-top:18px;padding:20px 24px}
@media(max-width:1100px){.result-nav{gap:6px}.result-nav a{padding:5px 10px;font-size:11px}}

/* 历史BP报告入口（2026-07-26） */
.investment-open-report{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;color:#c45f25;background:#fff0e5;font-size:11px;font-weight:700;font-style:normal}
.investment-project-card:hover .investment-open-report{background:#e45f13;color:#fff}
.command-project-actions{margin-top:14px}
.command-project-actions .analyze-button{min-height:38px}
.command-project-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* ============ 投资决策三问：一级红灯检查 + 成本/风险/市场（2026-07-28） ============ */
.result-band.investor-band>b.investor-verdict-badge{margin-left:auto;flex-shrink:0}
.investor-verdict-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}
.investor-verdict-badge.red{color:#fff;background:#c34d37}
.investor-verdict-badge.yellow{color:#fff;background:#bb741d}
.investor-verdict-badge.green{color:#fff;background:#228a69}
.investor-verdict-badge.unknown{color:#7a6d65;background:#efe7e1}

.redlight-panel{margin:0 0 18px;padding:18px 20px;border:1px solid #eee0d6;border-radius:14px;background:#fff}
.redlight-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.redlight-empty strong{display:block;font-size:14.5px;color:#3d291f}
.redlight-empty p{margin:5px 0 0;font-size:12px;color:#8a7a70;line-height:1.6}
.redlight-empty .analyze-button{flex-shrink:0}
.redlight-loading{display:flex;align-items:center;gap:16px;padding:8px 0}
.redlight-loading p{margin:0;font-size:12.5px;color:#8a7a70}
.redlight-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.redlight-check{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #eee0d6;border-radius:12px;background:#fffdfb}
.redlight-check header{display:flex;align-items:center;gap:8px}
.redlight-check header i{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#b8aaa0}
.redlight-check.red header i{background:#c34d37;box-shadow:0 0 0 4px rgba(195,77,55,.12)}
.redlight-check.yellow header i{background:#bb741d;box-shadow:0 0 0 4px rgba(187,116,29,.12)}
.redlight-check.green header i{background:#228a69;box-shadow:0 0 0 4px rgba(34,138,105,.12)}
.redlight-check header strong{font-size:13.5px;color:#3d291f}
.redlight-check header span{margin-left:auto;font-size:11px;font-weight:800}
.redlight-check.red header span{color:#c34d37}
.redlight-check.yellow header span{color:#bb741d}
.redlight-check.green header span{color:#228a69}
.redlight-check.unknown header span{color:#8a7a70}
.redlight-check>p{margin:0;font-size:12.5px;color:#5d4c43;line-height:1.7}
.redlight-evidence{display:flex;flex-direction:column;gap:7px}
.redlight-evidence a{display:grid;gap:2px;padding:8px 10px;border:1px solid #f0e4da;border-radius:9px;background:#fff;text-decoration:none}
.redlight-evidence a:hover{border-color:#ecd2bc;background:#fff7f0}
.redlight-evidence a i{font-style:normal;font-size:10px;font-weight:800;color:#c45f25}
.redlight-evidence a span{font-size:11.5px;color:#4a382e;line-height:1.55}
.redlight-quotes{margin:0;padding-left:16px;display:grid;gap:5px}
.redlight-quotes li{font-size:11.5px;color:#7a6a60;line-height:1.6}
.redlight-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid #f0e2d6;flex-wrap:wrap}
.redlight-footer>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.redlight-footer small{font-size:11px;color:#a3948a;line-height:1.6}

.investor-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.investor-brief-empty{grid-column:1/-1;padding:18px 20px;border:1px dashed #daccc3;border-radius:12px;color:#877a72;font-size:12.5px;text-align:center}
.investor-q-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid #eee0d6;border-radius:14px;background:#fff}
.investor-q-card>header{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid #f4e8de}
.investor-q-card>header span{font-size:11px;font-weight:800;color:#c45f25}
.investor-q-card>header strong{font-size:14px;color:#3d291f}
.investor-q-headline{font-size:16px;font-weight:800;color:#b64d16;line-height:1.4}
.investor-q-sub{margin:0;font-size:11.5px;color:#8a7a70;line-height:1.6}
.investor-q-line{display:flex;gap:8px;margin:0;font-size:12px;color:#5d4c43;line-height:1.65}
.investor-q-line b{flex-shrink:0;color:#a3795e;font-size:11px;font-weight:800;padding-top:1px}
.investor-q-note{margin:0;font-size:11.5px;color:#bb741d;line-height:1.65;background:#fdf6ec;border-radius:8px;padding:8px 10px}
.investor-cost-items{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.investor-cost-items li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;color:#5d4c43}
.investor-cost-items li b{color:#3d291f;font-size:12px;white-space:nowrap}
.investor-cost-items li b i{font-style:normal;color:#a3948a;font-size:10.5px;margin-left:5px}
.investor-q-gaps{border-top:1px dashed #ead9cc;padding-top:8px}
.investor-q-gaps strong{font-size:11px;color:#bb741d}
.investor-q-gaps ul{margin:6px 0 0;padding-left:16px;display:grid;gap:4px}
.investor-q-gaps li{font-size:11.5px;color:#7a6a60;line-height:1.6}
.investor-q-card>footer{margin-top:auto;padding-top:8px;font-size:10.5px;color:#ab978a;line-height:1.6}
.investor-q-empty{padding:12px;border:1px dashed #daccc3;border-radius:10px;text-align:center}
.investor-q-empty strong{display:block;font-size:13px;color:#5d4c43}
.investor-q-empty p{margin:6px 0 0;font-size:12px;color:#8a7a70;line-height:1.6}
.investor-risk-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.investor-risk-list li{display:grid;gap:4px;padding:10px 12px;border-left:3px solid #c34d37;border-radius:0 10px 10px 0;background:#fdf3f1}
.investor-risk-list li strong{font-size:12.5px;color:#a03c2a}
.investor-risk-list li p{margin:0;font-size:12px;color:#5d4c43;line-height:1.65}
.investor-risk-list li small{font-size:11px;color:#8a7a70;line-height:1.6}
.investor-q-redlight{display:grid;gap:5px;padding:10px 12px;border-radius:10px;border:1px solid #f0e4da;background:#fffdfb}
.investor-q-redlight b{font-size:12.5px}
.investor-q-redlight.red b{color:#c34d37}
.investor-q-redlight.yellow b{color:#bb741d}
.investor-q-redlight.green b{color:#228a69}
.investor-q-redlight.none b{color:#8a7a70}
.investor-q-redlight span{display:flex;gap:6px}
.investor-q-redlight .dot{width:9px;height:9px;border-radius:50%;background:#b8aaa0;cursor:help}
.investor-q-redlight .dot.red{background:#c34d37}
.investor-q-redlight .dot.yellow{background:#bb741d}
.investor-q-redlight .dot.green{background:#228a69}
.investor-q-redlight small{font-size:11px;color:#8a7a70;line-height:1.6}
.investor-market-sizing{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.investor-market-sizing li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px}
.investor-market-sizing li span{color:#a3795e;font-size:11px;font-weight:800}
.investor-market-sizing li b{color:#3d291f;font-size:12px;text-align:right;line-height:1.5}
.investor-market-refs{display:grid;gap:7px;border-top:1px dashed #ead9cc;padding-top:10px}
.investor-market-refs>strong{font-size:11px;color:#a3795e}
.investor-market-refs a{display:grid;gap:2px;padding:8px 10px;border:1px solid #f0e4da;border-radius:9px;text-decoration:none}
.investor-market-refs a:hover{border-color:#ecd2bc;background:#fff7f0}
.investor-market-refs a i{font-style:normal;font-size:10px;font-weight:800;color:#c45f25}
.investor-market-refs a span{font-size:11.5px;color:#4a382e;line-height:1.55}
.investor-market-refs a small{font-size:10.5px;color:#a3948a;line-height:1.5}

@media(max-width:1100px){
  .redlight-checks{grid-template-columns:1fr}
  .investor-brief-grid{grid-template-columns:1fr}
}


/* ============ 二级漏斗：五维雷达深度评估（2026-07-28） ============ */
.assess-panel{margin:0 0 18px;padding:18px 20px;border:1px solid #eee0d6;border-radius:14px;background:#fff}
.assess-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.assess-empty strong{display:block;font-size:14.5px;color:#3d291f}
.assess-empty p{margin:5px 0 0;font-size:12px;color:#8a7a70;line-height:1.6}
.assess-empty .analyze-button{flex-shrink:0}
.assess-loading{display:flex;align-items:center;gap:16px;padding:8px 0}
.assess-loading p{margin:0;font-size:12.5px;color:#8a7a70}
.assess-main{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}
.assess-radar{padding:14px;border:1px solid #f0e4da;border-radius:12px;background:#fffdfb}
.radar-svg{display:block;width:100%;height:auto}
.radar-ring{fill:none;stroke:#f0e2d6;stroke-width:1}
.radar-ring.outer{stroke:#e3d0c1}
.radar-axis{stroke:#f0e2d6;stroke-width:1}
.radar-value{fill:rgba(196,95,37,.16);stroke:#c45f25;stroke-width:2;stroke-linejoin:round}
.radar-dot{fill:#c45f25}
.radar-dot.weak{fill:#c34d37;stroke:#fff;stroke-width:1.5}
.radar-label{font-size:10.5px;fill:#6b5a4f;font-weight:700}
.radar-label.weak{fill:#c34d37}
.radar-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:10.5px;color:#a3948a}
.radar-scale i.radar-legend-weak{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:#c34d37;vertical-align:baseline}
.assess-dims{display:grid;gap:10px}
.assess-dim{padding:12px 14px;border:1px solid #eee0d6;border-radius:12px;background:#fff}
.assess-dim.weak{border-color:#eccfc7;background:#fffaf8}
.assess-dim>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #f4e8de}
.assess-dim>header strong{font-size:13.5px;color:#3d291f}
.assess-dim>header strong i{margin-left:7px;padding:2px 7px;border-radius:6px;font-size:10px;font-style:normal;color:#c34d37;background:#fbe9e4}
.assess-dim>header b{font-size:17px;color:#b64d16}
.assess-dim>header b small{font-size:10.5px;color:#a3948a;font-weight:400}
.assess-dim>ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.assess-dim>ul li{display:grid;gap:4px}
.assess-sub-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.assess-sub-head>span{font-size:12.5px;font-weight:700;color:#5d4c43}
.assess-adj{display:inline-flex;align-items:center;gap:7px}
.assess-adj button{width:22px;height:22px;display:grid;place-items:center;border:1px solid #e8d5c6;border-radius:7px;color:#c45f25;background:#fff;font-size:13px;font-weight:800;line-height:1;cursor:pointer}
.assess-adj button:hover:not(:disabled){background:#fff0e5;border-color:#e99c6c}
.assess-adj button:disabled{opacity:.35;cursor:not-allowed}
.assess-adj b{min-width:16px;text-align:center;font-size:13.5px;color:#b64d16}
.assess-dim>ul li p{margin:0;font-size:12px;color:#5d4c43;line-height:1.65}
.assess-dim>ul li small{font-size:11px;color:#a3948a;line-height:1.6}
.assess-match{display:flex;align-items:center;gap:20px;margin-top:14px;padding:14px 18px;border:1px solid #eee0d6;border-radius:12px;background:linear-gradient(135deg,#fff8f2,#fffdfb)}
.assess-match-index{display:grid;place-items:center;flex:0 0 108px}
.assess-match-index b{font-size:38px;color:#b64d16;line-height:1}
.assess-match-index span{margin-top:5px;font-size:11px;color:#a3795e;font-weight:800}
.assess-match-detail strong{display:block;font-size:13.5px;color:#3d291f}
.assess-match-detail ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.assess-match-detail li{display:flex;align-items:baseline;gap:9px;font-size:12px;color:#5d4c43}
.assess-match-detail li span b{color:#c34d37}
.assess-match-detail li i{color:#c8b5a8;font-style:normal}
.assess-match-detail li strong{color:#228a69;font-size:12px}
.assess-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #f0e2d6;flex-wrap:wrap}
.assess-footer small{font-size:11px;color:#a3948a;line-height:1.6}
.assess-footer>div{display:flex;gap:10px}

@media(max-width:1100px){
  .assess-main{grid-template-columns:1fr}
  .assess-radar{max-width:420px;margin:0 auto}
  .assess-match{flex-direction:column;align-items:flex-start}
}


/* ============ 三级漏斗：投决辅助与模拟（2026-07-28） ============ */
.exitsim-panel{margin:0 0 18px;padding:18px 20px;border:1px solid #eee0d6;border-radius:14px;background:#fff}
.exitsim-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.exitsim-empty strong{display:block;font-size:14.5px;color:#3d291f}
.exitsim-empty p{margin:5px 0 0;font-size:12px;color:#8a7a70;line-height:1.6}
.exitsim-empty .analyze-button{flex-shrink:0}
.exitsim-loading{display:flex;align-items:center;gap:16px;padding:8px 0}
.exitsim-loading p{margin:0;font-size:12.5px;color:#8a7a70}
.exitsim-block{margin-bottom:18px}
.exitsim-block:last-of-type{margin-bottom:0}
.exitsim-block-title{display:block;margin-bottom:10px;font-size:13.5px;color:#3d291f}
.milestone-track{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:6px}
.milestone-card{display:flex;flex-direction:column;gap:6px;flex:1 0 170px;min-width:170px;padding:12px 14px;border:1px solid #eee0d6;border-radius:12px;background:#fffdfb}
.milestone-card small{font-size:10.5px;color:#a3795e;font-weight:800}
.milestone-card strong{font-size:13px;color:#3d291f;line-height:1.4}
.milestone-card p{margin:0;font-size:11.5px;color:#7a6a60;line-height:1.6;flex:1}
.milestone-card div{display:flex;align-items:baseline;gap:10px}
.milestone-card div b{font-size:16px;color:#b64d16}
.milestone-card div span{font-size:11px;color:#5d4c43}
.milestone-card>i{font-style:normal;font-size:10px;color:#ab978a}
.milestone-arrow{align-self:center;flex:0 0 auto;color:#d8b9a3;font-style:normal;font-size:15px}
.exitpath-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.exitpath-card{display:flex;flex-direction:column;gap:7px;padding:13px 15px;border:1px solid #eee0d6;border-radius:12px;background:#fff}
.exitpath-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.exitpath-card header b{padding:3px 10px;border-radius:999px;font-size:11px;color:#c45f25;background:#fff0e5}
.exitpath-card header i{font-style:normal;font-size:10px;color:#ab978a}
.exitpath-card strong{font-size:12.5px;color:#3d291f;line-height:1.5}
.exitpath-card p{margin:0;font-size:11.5px;color:#5d4c43;line-height:1.65}
.exitpath-card small{font-size:10.5px;color:#a3948a;line-height:1.55}
.pay-sim{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;padding:16px;border:1px solid #f0e4da;border-radius:12px;background:#fffdfb}
.pay-sliders{display:grid;gap:13px}
.pay-slider{display:grid;gap:6px}
.pay-slider>span{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#5d4c43}
.pay-slider>span b{font-size:12.5px;color:#b64d16}
.pay-slider input[type=range]{width:100%;height:5px;appearance:none;-webkit-appearance:none;border-radius:99px;background:linear-gradient(90deg,#f2aa70,#ef7d35);outline:none;cursor:pointer}
.pay-slider input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#c45f25;box-shadow:0 1px 5px rgba(140,80,40,.35)}
.pay-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#c45f25}
.pay-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pay-metrics article{display:grid;gap:5px;padding:11px 10px;border:1px solid #eee0d6;border-radius:10px;background:#fff;text-align:center}
.pay-metrics small{font-size:10px;color:#a3795e;font-weight:800;line-height:1.3}
.pay-metrics b{font-size:16px;color:#3d291f;line-height:1.2}
.pay-metrics b.good{color:#228a69}
.pay-metrics b.mid{color:#bb741d}
.pay-metrics b.bad{color:#c34d37}
.pay-scenarios{display:grid;gap:9px;margin-top:12px}
.pay-scenario{display:grid;gap:5px}
.pay-scenario header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11.5px;color:#5d4c43}
.pay-scenario header b{font-size:11.5px;color:#3d291f}
.pay-scenario header b i{font-style:normal;color:#a3948a;font-size:10.5px}
.pay-bar{height:8px;overflow:hidden;border-radius:99px;background:#f3e6dd}
.pay-bar i{display:block;height:100%;border-radius:inherit}
.pay-scenario.good .pay-bar i{background:#228a69}
.pay-scenario.mid .pay-bar i{background:#bb741d}
.pay-scenario.bad .pay-bar i{background:#c34d37}
.pay-scenario small{font-size:10.5px;color:#a3948a}
.pay-note{margin:12px 0 0;font-size:10.5px;color:#ab978a;line-height:1.6}
.exitsim-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid #f0e2d6;flex-wrap:wrap}
.exitsim-footer small{font-size:11px;color:#a3948a;line-height:1.6}

@media(max-width:1100px){
  .pay-sim{grid-template-columns:1fr}
  .milestone-track{flex-wrap:nowrap}
}

/* ============ 投后里程碑付款管理 ============ */
.mstone-panel{margin:0 0 18px;padding:20px 22px;border:1px solid #eee0d6;border-radius:14px;background:#fff}
.mstone-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:8px 2px}
.mstone-empty strong{font-size:14px;color:#3d291f}
.mstone-empty p{margin:6px 0 0;font-size:12px;color:#8a7a70;line-height:1.7}
.mstone-empty-actions{display:flex;gap:10px;flex-wrap:wrap}
.mstone-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 14px}
.mstone-summary article{padding:12px 14px;border:1px solid #f0e2d6;border-radius:12px;background:#fdf8f3}
.mstone-summary small{display:block;font-size:10.5px;color:#a3948a}
.mstone-summary b{display:block;margin-top:5px;font-size:16px;color:#3d291f}
.mstone-list{display:grid;gap:12px}
.mstone-row{padding:16px 18px;border:1px solid #f0e2d6;border-radius:14px;background:#fffdfb}
.mstone-row>header{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.mstone-seq{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f3e6dd;color:#8a5a33;font-size:12px;font-weight:700}
.mstone-head-main{flex:1;min-width:220px}
.mstone-head-main strong{font-size:13.5px;color:#3d291f}
.mstone-head-main p{margin:5px 0 0;font-size:11.5px;color:#8a7a70;line-height:1.7}
.mstone-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-size:11px;color:#a3948a}
.mstone-meta label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#5d4c43}
.mstone-meta input{width:76px;padding:4px 8px;border:1px solid #e8d5c6;border-radius:8px;font-size:12px;color:#3d291f;background:#fff;text-align:right}
.mstone-meta input:disabled{background:#f5eee8;color:#a3948a}
.mstone-status{flex:none;padding:5px 12px;border-radius:99px;font-size:11px;font-weight:600}
.mstone-status.pending{background:#f1ece8;color:#8a7a70}
.mstone-status.in-progress{background:#e3ecf5;color:#3a6ea8}
.mstone-status.submitted{background:#faeadd;color:#c45f25}
.mstone-status.verified{background:#e2f2ea;color:#228a69}
.mstone-status.flagged{background:#f7eeda;color:#bb741d}
.mstone-status.suspended{background:#f6e4e0;color:#c34d37}
.mstone-status.paid{background:#d5ecdf;color:#166b4e}
.mstone-actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.mstone-actions small{font-size:10.5px;color:#ab978a}
.mstone-upload{cursor:pointer}
.mstone-upload input.hidden{display:none}
.mstone-verify{margin-top:14px;padding:14px 16px;border-radius:12px;border:1px solid #f0e2d6;background:#fdf8f3}
.mstone-verify.achieved{border-color:#cfe7db;background:#f4fbf7}
.mstone-verify.partial{border-color:#ecd9b8;background:#fdf9ef}
.mstone-verify.failed{border-color:#eccfc9;background:#fbf3f1}
.mstone-verify.unknown{border-color:#e8ddd2;background:#faf6f1}
.mstone-verify>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.mstone-verify>header b{font-size:12.5px}
.mstone-verify.achieved>header b{color:#228a69}
.mstone-verify.partial>header b{color:#bb741d}
.mstone-verify.failed>header b{color:#c34d37}
.mstone-verify.unknown>header b{color:#8a7a70}
.mstone-verify>header span{font-size:10.5px;color:#a3948a}
.mstone-rec{margin-top:10px;padding:9px 12px;border-radius:10px;font-size:12.5px;font-weight:600}
.mstone-rec.good{background:#e2f2ea;color:#166b4e}
.mstone-rec.mid{background:#f7eeda;color:#8a5a12}
.mstone-rec.bad{background:#f6e4e0;color:#a33327}
.mstone-vblock{margin-top:10px}
.mstone-vblock strong{font-size:11px;color:#5d4c43}
.mstone-vblock ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.mstone-vblock li{font-size:11.5px;color:#5d4c43;line-height:1.6;padding-left:14px;position:relative}
.mstone-vblock li::before{content:"·";position:absolute;left:2px;color:#c9a27e}
.mstone-vblock.deviations li{padding-left:0}
.mstone-vblock.deviations li span{display:block;font-weight:600;color:#3d291f}
.mstone-vblock.deviations li div{display:flex;gap:14px;flex-wrap:wrap;margin-top:3px}
.mstone-vblock.deviations li div b{font-size:11px;font-weight:500;color:#8a7a70}
.mstone-vblock.fatal li{color:#a33327}
.mstone-reasoning{margin:10px 0 0;font-size:11.5px;color:#8a7a70;line-height:1.7}
.mstone-decide{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.mstone-decided{margin-top:12px;padding:9px 12px;border-radius:10px;background:#eef3f0;color:#166b4e;font-size:11.5px}
.mstone-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid #f0e2d6;flex-wrap:wrap}
.mstone-foot small{font-size:11px;color:#a3948a;line-height:1.6}
.mstone-loading{display:flex;align-items:center;gap:16px;padding:26px 8px}
.mstone-loading p{font-size:12px;color:#8a7a70}

@media(max-width:1100px){
  .mstone-summary{grid-template-columns:repeat(2,1fr)}
  .mstone-row>header{flex-direction:column}
  .mstone-meta{align-items:flex-start}
}


/* ============ 登录拦截弹窗 ============ */
.auth-gate {
  z-index: 1200;
  backdrop-filter: blur(10px);
  background: rgba(36, 23, 16, .46);
}

.auth-gate-modal {
  max-width: 400px;
  padding: 34px 32px 28px;
}

.auth-gate-modal h2 {
  margin: 10px 0 6px;
  color: var(--navy);
  font-size: 24px;
}

.auth-gate-sub {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.auth-gate-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 14px;
}

.auth-gate-tabs button {
  padding: 9px 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--muted);
  background: var(--paper);
  font-size: 14px;
  cursor: pointer;
  transition: all .18s ease;
}

.auth-gate-tabs button.active {
  border-color: var(--violet);
  color: var(--violet-dark);
  background: var(--violet-pale);
  font-weight: 700;
}

.auth-gate-modal input {
  width: 100%;
  margin-bottom: 12px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  font-size: 14px;
  outline: none;
  transition: border-color .18s ease;
}

.auth-gate-modal input:focus {
  border-color: var(--violet);
}

.auth-gate-submit {
  width: 100%;
  justify-content: center;
  margin-top: 2px;
}

.auth-gate-modal small {
  display: block;
  min-height: 18px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

.auth-gate-modal small.error { color: #c0392b; }
.auth-gate-modal small.working { color: var(--violet-dark); }

/* ============ 管理员数据看板 ============ */
#adminNav[hidden] { display: none; }

.admin-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}

.admin-stat-grid article {
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.admin-stat-grid small {
  display: block;
  color: var(--muted);
  font-size: 12px;
}

.admin-stat-grid strong {
  display: block;
  margin: 6px 0 4px;
  color: var(--navy);
  font-size: 30px;
  font-weight: 800;
}

.admin-stat-grid span {
  color: var(--muted);
  font-size: 12px;
}

.admin-panel {
  margin-bottom: 20px;
}

.admin-loading {
  padding: 24px;
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}

.admin-forbidden {
  padding: 60px 30px;
  border: 1px dashed rgba(198, 85, 63, .36);
  border-radius: 18px;
  background: #fff9f7;
  text-align: center;
}

.admin-forbidden strong {
  display: block;
  color: #a94332;
  font-size: 20px;
}

.admin-forbidden p {
  margin: 10px 0 0;
  color: var(--muted);
}

.admin-user-table table {
  width: 100%;
  border-collapse: collapse;
}

.admin-user-table th {
  padding: 10px 14px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  border-bottom: 1px solid var(--line);
}

.admin-user-table td {
  padding: 12px 14px;
  font-size: 13px;
  border-bottom: 1px solid rgba(238, 228, 220, .6);
  vertical-align: middle;
}

.admin-user-row {
  cursor: pointer;
  transition: background .15s ease;
}

.admin-user-row:hover {
  background: var(--violet-pale);
}

.admin-user-row.expanded {
  background: var(--violet-pale);
}

.admin-user-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.admin-avatar {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: none;
  border-radius: 50%;
  color: #fff;
  background: var(--navy-2);
  font-size: 13px;
  font-weight: 700;
  overflow: hidden;
}

.admin-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-user-cell strong {
  display: block;
  color: var(--ink);
  font-size: 14px;
}

.admin-user-cell small {
  color: var(--muted);
  font-size: 11px;
}

.admin-role-badge {
  display: inline-flex;
  padding: 2px 9px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 700;
}

.admin-role-badge.admin {
  color: var(--violet-dark);
  background: var(--violet-pale);
}

.admin-role-badge.user {
  color: #5d6686;
  background: rgba(93, 102, 134, .1);
}

.admin-active-dot {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--green);
  font-size: 12px;
}

.admin-active-dot::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
}

.admin-detail-row td {
  padding: 0;
  background: rgba(248, 244, 240, .7);
}

.admin-detail-box {
  padding: 16px 20px 18px 58px;
}

.admin-detail-box h4 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 13px;
}

.admin-detail-box table th {
  padding: 7px 10px;
  font-size: 11px;
}

.admin-detail-box table td {
  padding: 8px 10px;
  font-size: 12px;
}

.admin-detail-empty {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.admin-score-chip {
  display: inline-flex;
  min-width: 44px;
  justify-content: center;
  padding: 2px 8px;
  border-radius: 8px;
  color: var(--violet-dark);
  background: var(--violet-pale);
  font-weight: 700;
  font-size: 12px;
}

.admin-score-chip.none {
  color: var(--muted);
  background: rgba(130, 118, 111, .1);
  font-weight: 400;
}

.admin-activity-list {
  display: flex;
  flex-direction: column;
}

.admin-activity-item {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 2fr) 90px 150px;
  gap: 12px;
  align-items: center;
  padding: 11px 16px;
  border-bottom: 1px solid rgba(238, 228, 220, .6);
  font-size: 13px;
}

.admin-activity-item:last-child {
  border-bottom: none;
}

.admin-activity-item .act-user {
  color: var(--ink);
  font-weight: 600;
}

.admin-activity-item .act-project {
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-activity-item .act-time {
  color: var(--muted);
  font-size: 12px;
  text-align: right;
}

@media (max-width: 980px) {
  .admin-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .admin-activity-item {
    grid-template-columns: minmax(0, 1fr) 90px;
  }
  .admin-activity-item .act-project,
  .admin-activity-item .act-time {
    display: none;
  }
}
