.biz-view { --biz-soft:var(--surface-2); --biz-accent:var(--teal); --biz-space:16px; --biz-overlay:var(--surface); padding-top:16px; font-variant-numeric:tabular-nums; }
.biz-view *, .biz-dialog * { letter-spacing:0; min-width:0; }
.biz-view h2 { margin:0; font-size:23px; line-height:1.3; font-weight:750; }
.biz-view h3, .biz-dialog h2 { margin:0 0 12px; font-size:16px; line-height:1.4; }
.biz-view p { margin:8px 0; }
.biz-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:10px 0 20px; }
.biz-heading > div:first-child { flex:1; }
.biz-heading p, .biz-hint, .biz-local-note, .biz-table small, .biz-project-row small, .biz-savebar small { color:var(--muted); font-size:12px; }
.biz-actions, .biz-row-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.biz-button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:9px 12px; border:1px solid var(--line); border-radius:6px; color:var(--text); background:var(--surface); font:inherit; font-size:13px; text-decoration:none; cursor:pointer; touch-action:manipulation; }
.biz-button:hover { border-color:var(--teal); color:var(--teal); background:var(--surface-2); }
.biz-button:disabled { opacity:.5; cursor:default; }
.biz-button.biz-primary { color:var(--surface); background:var(--teal); border-color:var(--teal); }
.biz-button svg { flex:none; width:16px; height:16px; }
.biz-view :is(input,select,textarea), .biz-dialog :is(input,select,textarea) { min-height:44px; max-width:100%; border:1px solid var(--line); border-radius:4px; background:var(--surface); color:var(--text); font:inherit; padding:9px 10px; }
.biz-view :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible, .biz-dialog :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid var(--teal); outline-offset:3px; }
.biz-view input[type="checkbox"], .biz-dialog input[type="checkbox"] { min-height:18px; width:18px; height:18px; accent-color:var(--teal); flex:none; }
.biz-local-note { display:flex; gap:8px; align-items:flex-start; padding-bottom:8px; }
.biz-local-note svg { flex:none; margin-top:1px; }
.biz-status { min-height:18px; margin:0!important; color:var(--teal); font-size:12px; }
.biz-storage-banner, .biz-inline-warning { background:var(--surface-2); color:var(--text); padding:12px; border:1px solid var(--amber); border-radius:4px; margin:12px 0; overflow-wrap:anywhere; }
.biz-storage-banner[hidden] { display:none; }
.biz-inline-label { display:flex; gap:8px; align-items:center; font-size:12px; }
.biz-inline-label select { max-width:200px; }
.biz-guide { padding:8px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:0 0 16px; }
.biz-guide > div { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.biz-guide > div .biz-button { border:0; background:transparent; }
.biz-guide ol { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:0; margin:4px 0 0; }
.biz-guide li { display:flex; gap:8px; align-items:center; }
.biz-guide li b { color:var(--teal); font-size:18px; }
.biz-guide li span { font-size:12px; }
.biz-guide li .biz-button { justify-self:start; }
.biz-metrics { display:grid; grid-template-columns:1.25fr repeat(3,minmax(0,1fr)); border-block:1px solid var(--line); margin:0 0 20px; }
.biz-metrics > div { padding:14px 16px; border-right:1px solid var(--line); }
.biz-metrics > div:last-child { border-right:0; }
.biz-metrics .biz-primary-metric { background:var(--surface-2); }
.biz-metrics dt { color:var(--muted); font-size:12px; }
.biz-metrics dd { margin:3px 0; font-size:28px; font-weight:750; line-height:1.2; }
.biz-metrics small { color:var(--muted); font-size:11px; }
.biz-filterbar { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:14px; }
.biz-filterbar > label:not(.biz-search) { display:flex; align-items:center; gap:8px; font-size:12px; }
.biz-search { flex:1; min-width:180px; max-width:460px; display:flex; align-items:center; gap:8px; padding-left:10px; border:1px solid var(--line); border-radius:4px; background:var(--surface); }
.biz-search input { width:100%; border:0; background:transparent; }
.biz-search svg { color:var(--muted); flex:none; }
.biz-table-scroll { max-width:100%; overflow:auto; border-block:1px solid var(--line); scrollbar-width:thin; }
.biz-table { width:100%; border-collapse:collapse; font-size:12px; background:var(--surface); table-layout:auto; }
.biz-table th { background:var(--surface-2); color:var(--muted); font-size:11px; font-weight:600; text-align:left; white-space:nowrap; }
.biz-table td, .biz-table th { padding:11px 12px; border-bottom:1px solid var(--line); vertical-align:middle; }
.biz-table tbody tr:last-child td { border-bottom:0; }
.biz-table tbody tr:hover td { background:var(--surface-2); }
.biz-table small { display:block; }
.biz-table td.biz-number { text-align:right; white-space:nowrap; }
.biz-table .biz-row-actions { flex-wrap:nowrap; }
.biz-table .biz-button { white-space:nowrap; padding:8px; font-size:12px; }
.biz-product { display:flex; gap:10px; align-items:center; min-width:200px; max-width:340px; }
.biz-product img { width:48px; height:48px; object-fit:contain; background:#fff; border:1px solid var(--line); border-radius:4px; flex:none; }
.biz-product strong { display:block; max-width:270px; overflow-wrap:anywhere; font-weight:600; }
.biz-image-empty { width:48px; height:48px; display:grid; place-items:center; flex:none; color:var(--muted); background:var(--surface-2); font-size:11px; }
.biz-state { display:inline-block; color:var(--teal); font-size:12px; font-weight:600; }
.biz-warning { color:var(--amber)!important; }
.biz-explanation td { padding:20px!important; background:var(--surface-2)!important; }
.biz-explain-layout { display:grid; grid-template-columns:1fr 1fr; gap:28px; min-width:450px; }
.biz-explain-layout p { overflow-wrap:anywhere; }
.biz-breakdown { margin:0; }
.biz-breakdown > div { padding:6px 0; border-bottom:1px solid var(--line); display:flex; gap:12px; justify-content:space-between; }
.biz-breakdown dt small { display:inline; }
.biz-breakdown dd { margin:0; text-align:right; white-space:nowrap; }
.biz-breakdown dd strong { display:block; font-weight:600; }
.biz-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 0; font-size:12px; }
.biz-pagination > div { display:flex; gap:8px; }
.biz-empty { text-align:center; padding:44px 20px; background:var(--surface); border-block:1px solid var(--line); }
.biz-empty > svg { width:28px; height:28px; color:var(--muted); margin-bottom:10px; }
.biz-empty p { color:var(--muted); margin:0 0 18px; }
.biz-method { padding:16px 0; border-block:1px solid var(--line); margin-top:16px; }
.biz-method summary, .biz-form-section summary { min-height:44px; cursor:pointer; font-weight:600; }
.biz-method p { max-width:920px; font-size:13px; line-height:1.7; color:var(--muted); }
.biz-settings-band { padding:24px 0; border-top:1px solid var(--line); }
.biz-settings-band > p { max-width:920px; font-size:13px; }
.biz-preset-row { display:flex; flex-wrap:wrap; gap:8px; }
.biz-settings-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; }
.biz-form-section { padding:22px 0; border-top:1px solid var(--line); }
.biz-field { display:flex; flex-direction:column; gap:6px; margin:0 0 16px; font-size:13px; }
.biz-field input, .biz-field select, .biz-field textarea { width:100%; }
.biz-field textarea { resize:vertical; min-height:84px; }
.biz-field-error:empty { display:none; }
.biz-field-error { color:var(--coral); font-size:12px; }
.biz-view [aria-invalid="true"], .biz-dialog [aria-invalid="true"] { border-color:var(--coral); }
.biz-error-summary { margin:0 0 20px; padding:14px; border:1px solid var(--coral); background:var(--surface); border-radius:4px; font-size:13px; }
.biz-error-summary ul { padding-left:20px; margin-bottom:0; }
.biz-error-summary[hidden] { display:none; }
.biz-paired, .biz-fee-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.biz-checkbox { display:flex; gap:10px; align-items:center; min-height:44px; margin-bottom:16px; font-size:13px; }
.biz-categories { border:0; padding:0; margin:0 0 20px; }
.biz-categories legend { font-size:13px; padding:0 0 8px; }
.biz-categories legend small { color:var(--muted); display:block; font-size:11px; }
.biz-categories > input { width:100%; margin-bottom:8px; }
.biz-category-list { max-height:230px; overflow:auto; border:1px solid var(--line); border-radius:4px; background:var(--surface); }
.biz-category-list label { display:flex; gap:8px; align-items:center; min-height:44px; padding:6px 10px; cursor:pointer; border-bottom:1px solid var(--line); font-size:12px; }
.biz-category-list label[hidden] { display:none; }
.biz-category-list label:last-child { border-bottom:0; }
.biz-savebar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-block:1px solid var(--line); background:var(--bg); }
.biz-savebar small { display:block; }
.biz-savebar strong { font-size:13px; }
.biz-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 16px; margin-top:20px; }
.biz-economics caption { caption-side:bottom; padding:12px 0; text-align:left; color:var(--muted); white-space:normal; }
.biz-economics td { white-space:nowrap; }
.biz-readiness { padding:0; list-style:none; margin:0; }
.biz-readiness li { display:grid; grid-template-columns:260px 1fr; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); }
.biz-readiness strong { font-size:13px; }
.biz-readiness span { color:var(--muted); font-size:13px; }
.biz-stage-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-block:1px solid var(--line); margin:16px 0; }
.biz-stage-strip button { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:14px 12px; min-height:50px; border:0; border-right:1px solid var(--line); border-radius:0; background:transparent; cursor:pointer; font:inherit; font-size:12px; }
.biz-stage-strip button:last-child { border-right:0; }
.biz-stage-strip button.active { background:var(--surface-2); color:var(--teal); }
.biz-stage-strip strong { font-size:20px; }
.biz-project-row { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto; gap:24px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line); }
.biz-project-row h3 { margin:6px 0; }
.biz-project-row p { font-size:13px; overflow-wrap:anywhere; }
.biz-project-row small { display:block; overflow-wrap:anywhere; }
.biz-dialog { width:min(720px,calc(100% - 24px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--text); box-shadow:0 20px 60px #0003,0 4px 12px #0002; font-family:inherit; }
.biz-dialog::backdrop { background:#10171380; }
.biz-dialog header { display:flex; justify-content:space-between; gap:16px; padding:20px; border-bottom:1px solid var(--line); align-items:flex-start; }
.biz-dialog header p { font-size:13px; overflow-wrap:anywhere; margin:0; color:var(--muted); }
.biz-dialog header h2 { margin-bottom:6px; }
.biz-dialog-body { padding:20px; }
.biz-dialog footer { display:flex; gap:8px; padding:16px 20px; border-top:1px solid var(--line); position:sticky; bottom:0; background:var(--surface); }
.biz-dialog .biz-error-summary { margin:16px 20px 0; }
.biz-dialog .biz-field { font-size:13px; }
.biz-dialog .biz-breakdown > div { display:block; }.biz-dialog .biz-breakdown dd { text-align:left; white-space:normal; overflow-wrap:anywhere; margin-top:4px; }.biz-dialog .biz-method p { overflow-wrap:anywhere; }
@media (max-width:1200px) { .biz-heading { align-items:flex-start; flex-direction:column; }.biz-settings-layout { gap:24px; }.biz-guide ol { gap:12px; }.biz-project-row { grid-template-columns:1.2fr 1fr; }.biz-project-row .biz-row-actions { grid-column:1/-1; } }
@media (max-width:700px) { .biz-view { padding-top:12px; }.biz-heading h2 { font-size:21px; }.biz-heading .biz-actions { width:100%; }.biz-guide ol { grid-template-columns:1fr; gap:14px; }.biz-guide li { grid-template-columns:24px 1fr auto; }.biz-guide li .biz-button { grid-column:3; }.biz-guide li span { font-size:12px; }.biz-metrics { grid-template-columns:1fr 1fr; }.biz-metrics > div { padding:12px; border-bottom:1px solid var(--line); }.biz-metrics > div:nth-child(2) { border-right:0; }.biz-metrics > div:nth-child(n+3) { border-bottom:0; }.biz-metrics dd { font-size:25px; }.biz-filterbar { gap:10px; }.biz-filterbar .biz-search { flex-basis:100%; max-width:none; }.biz-view :is(input,select,textarea),.biz-dialog :is(input,select,textarea) { font-size:16px; }.biz-table { min-width:840px; }.biz-table-scroll { border:1px solid var(--line); background:var(--surface-2); }.biz-table-scroll::before { content:'表格可左右滑动'; display:block; padding:5px 10px; color:var(--muted); font-size:11px; }.biz-settings-layout { grid-template-columns:1fr; gap:0; }.biz-plan-grid { grid-template-columns:1fr 1fr; }.biz-readiness li { grid-template-columns:1fr; gap:6px; }.biz-stage-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }.biz-stage-strip button { border-bottom:1px solid var(--line); }.biz-stage-strip button:nth-child(3) { border-right:0; }.biz-stage-strip button:nth-child(n+4) { border-bottom:0; }.biz-project-row { grid-template-columns:1fr; gap:10px; }.biz-project-row .biz-row-actions { grid-column:auto; }.biz-savebar { flex-direction:column; align-items:flex-start; }.biz-pagination { flex-wrap:wrap; }.biz-inline-label { width:100%; }.biz-inline-label select { flex:1; max-width:none; }.biz-dialog header { padding:16px; }.biz-dialog-body { padding:16px; }.biz-dialog footer { padding:12px 16px; }.biz-local-note { font-size:11px; }.biz-economics { min-width:630px; } }
@media (max-width:390px) { .biz-guide li { grid-template-columns:20px 1fr; }.biz-guide li .biz-button { grid-column:2; }.biz-plan-grid, .biz-fee-grid { grid-template-columns:1fr; }.biz-paired { gap:0 10px; } }
@media (prefers-reduced-motion:reduce) { .biz-view *, .biz-dialog * { transition:none!important; animation:none!important; scroll-behavior:auto; } }
@media print { .biz-view .biz-actions, .biz-filterbar, .biz-pagination, .biz-guide, .biz-local-note, .biz-row-actions { display:none; }.biz-table-scroll { overflow:visible; }.biz-table { min-width:0; font-size:9px; }.biz-table td,.biz-table th { padding:5px; }.biz-view { padding:0; } }
@media (max-width:700px) { .biz-guide ol { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.biz-guide li { gap:4px; }.biz-guide li b { font-size:14px; }.biz-guide li .biz-button { padding:8px; font-size:12px; }.biz-guide > div strong { font-size:13px; } }
@media (min-width:1100px) {
  .sidebar { width:200px; padding:12px; align-items:stretch; }
  .workspace { margin-left:200px; }
  .sidebar .brand { justify-content:flex-start; gap:10px; flex:none; }
  .sidebar .brand > div { display:block; }
  .sidebar .main-nav { width:100%; min-height:0; max-height:calc(100dvh - 116px); overflow-y:auto; overflow-x:hidden; gap:4px; margin-top:20px; scrollbar-width:thin; scrollbar-color:var(--muted) transparent; padding-right:3px; }
  .sidebar .main-nav::-webkit-scrollbar { display:block; width:5px; }
  .sidebar .main-nav::-webkit-scrollbar-thumb { border-radius:4px; background:var(--muted); }
  .sidebar .nav-item { width:100%; min-height:44px; display:grid; grid-template-columns:20px minmax(0,1fr) auto; place-items:initial; align-items:center; gap:8px; margin:0; padding:8px 10px; }
  .sidebar .nav-item span { position:static; display:block; width:auto; max-width:none; padding:0; border:0; background:transparent; color:inherit; opacity:1; transform:none; pointer-events:auto; white-space:normal; line-height:1.35; font-size:12px; }
  .sidebar .nav-item b { position:static; display:block; min-width:20px; height:auto; padding:1px 5px; border:0; font-size:9px; }
  .sidebar .theme-button { flex:none; margin-top:12px; }
  html[data-theme="light"] .sidebar { background:var(--surface-2); border-right:1px solid var(--line); color:var(--text); }
  html[data-theme="light"] .sidebar .brand strong { color:var(--text); }
  html[data-theme="light"] .sidebar .brand small { color:var(--muted); }
  html[data-theme="light"] .sidebar .nav-item { color:var(--text); }
  html[data-theme="light"] .sidebar .nav-item:hover,
  html[data-theme="light"] .sidebar .nav-item.active { background:#e1ece5; color:var(--teal); }
  html[data-theme="light"] .sidebar .nav-item b { background:var(--surface-3); color:var(--text); }
  html[data-theme="light"] .sidebar .theme-button { border-color:var(--line); color:var(--muted); }
}
.biz-status:empty { display:none; }
@media (max-width:700px) {
  .biz-view { padding-top:8px; }
  .biz-local-note { padding-bottom:4px; font-size:11px; line-height:1.35; }
  .biz-heading { margin:6px 0 12px; gap:8px; }
  .biz-heading h2 { display:none; }
  .biz-heading p { font-size:11px; line-height:1.35; margin:2px 0; }
  #business-view .biz-heading > .biz-actions { display:grid; grid-template-columns:minmax(0,1fr) 44px 44px; gap:8px; }
  #business-view .biz-heading > .biz-actions > .biz-button { width:44px; padding:0; }
  #business-view .biz-heading > .biz-actions > .biz-button span,
  #business-view .biz-heading .biz-inline-label > span { display:none; }
  #business-view .biz-heading .biz-inline-label select { width:100%; min-width:0; }
  .biz-guide { margin-bottom:10px; padding:4px 0; }
  .biz-guide ol { margin-top:0; }
  .biz-metrics { margin-bottom:12px; }
  .biz-metrics > div { padding:8px 10px; }
  .biz-metrics dd { font-size:22px; line-height:1.15; margin:2px 0 0; }
  .biz-metrics small { display:none; }
  #biz-results .biz-table-scroll { overflow:visible; border:0; background:transparent; }
  #biz-results .biz-table-scroll::before { display:none; }
  #biz-results .biz-table { display:block; min-width:0; width:100%; background:transparent; }
  #biz-results .biz-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  #biz-results .biz-table tbody { display:block; }
  #biz-results .biz-table tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:8px 0; margin-bottom:12px; border:1px solid var(--line); border-radius:6px; background:var(--surface); }
  #biz-results .biz-table td { display:block; padding:7px 10px; border:0; text-align:left; white-space:normal; }
  #biz-results .biz-table td:first-child { grid-column:1/-1; }
  #biz-results .biz-table td:nth-child(2)::before { content:'业务分 / 100'; }
  #biz-results .biz-table td:nth-child(3)::before { content:'原市场分 / 30'; }
  #biz-results .biz-table td:nth-child(4)::before { content:'价格中位数'; }
  #biz-results .biz-table td:nth-child(5)::before { content:'筛选判定'; }
  #biz-results .biz-table td:nth-child(n+2):nth-child(-n+5)::before { display:block; font-size:11px; color:var(--muted); margin-bottom:3px; }
  #biz-results .biz-table td:nth-child(6) { grid-column:1/-1; }
  #biz-results .biz-product { min-width:0; max-width:none; }
  #biz-results .biz-product strong { max-width:none; }
  #biz-results .biz-row-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  #biz-results .biz-row-actions .biz-button { width:100%; }
  #biz-results .biz-table .biz-explanation { grid-template-columns:1fr; }
  #biz-results .biz-explanation td { grid-column:1/-1; padding:14px!important; }
  #biz-results .biz-explain-layout { min-width:0; grid-template-columns:1fr; gap:20px; }
  #biz-results .biz-breakdown > div { gap:8px; }
}
