.hub-owner-graphic-insights-v286 {
  margin: 20px 0 0;
  border: 1px solid rgba(173, 143, 102, 0.28);
  border-radius: 22px;
  background: linear-gradient(145deg, #fffdf9 0%, #fbf6ed 100%);
  box-shadow: 0 18px 46px rgba(75, 57, 35, 0.08);
  overflow: hidden;
}

.hub-owner-graphic-insights-v286 > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.hub-owner-graphic-insights-v286 > summary::-webkit-details-marker { display: none; }
.hub-owner-graphic-insights-v286 > summary:hover { background: rgba(255, 255, 255, 0.7); }
.hub-owner-graphic-insights-v286 > summary:focus-visible { outline: 3px solid rgba(55, 119, 115, 0.28); outline-offset: -3px; }
.hub-owner-graphic-insights-v286 > summary span { display: grid; gap: 3px; }
.hub-owner-graphic-insights-v286 > summary small { color: #9b6b37; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; }
.hub-owner-graphic-insights-v286 > summary strong { color: #273a37; font-size: 1.08rem; }
.hub-owner-graphic-insights-v286 > summary em { color: #776b5f; font-size: 0.84rem; font-style: normal; }
.hub-owner-graphic-insights-v286 > summary b { color: #377773; font-size: 1.45rem; transition: transform 180ms ease; }
.hub-owner-graphic-insights-v286[open] > summary b { transform: rotate(180deg); }

.hub-graphic-insights-shell-v286 {
  padding: 0 22px 24px;
  border-top: 1px solid rgba(173, 143, 102, 0.2);
}

.hub-graphic-insights-shell-v286 > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 0 18px;
}

.hub-graphic-insights-shell-v286 h3 { margin: 0 0 5px; color: #263a36; font-size: 1.18rem; }
.hub-graphic-insights-shell-v286 header p { margin: 0; color: #7f7165; font-size: 0.86rem; }
.hub-graphic-insights-shell-v286 header > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.hub-graphic-insights-shell-v286 button,
.hub-graphic-insights-shell-v286 header a {
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid rgba(55, 119, 115, 0.25);
  border-radius: 12px;
  color: #285c59;
  background: #f2faf8;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}

.hub-graphic-insights-shell-v286 button:hover,
.hub-graphic-insights-shell-v286 header a:hover { background: #e6f5f2; }
.hub-graphic-insights-shell-v286 button:disabled { cursor: wait; opacity: 0.62; }

.hub-graphic-insights-message-v286 {
  margin: 0;
  padding: 26px;
  border: 1px dashed rgba(55, 119, 115, 0.3);
  border-radius: 16px;
  color: #5e6c68;
  background: rgba(244, 250, 248, 0.7);
  text-align: center;
}

.hub-graphic-preview-note-v286 {
  margin: 0 0 12px;
  padding: 9px 12px;
  border-radius: 11px;
  color: #76551f;
  background: #fff2cf;
  font-size: 0.78rem;
  font-weight: 700;
}

.hub-graphic-grid-v286 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hub-graphic-panel-v286 {
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(173, 143, 102, 0.22);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.86);
}
.hub-graphic-panel-v286[data-wide="true"] { grid-column: 1 / -1; }
.hub-graphic-panel-v286 h4 { margin: 0; color: #273a37; font-size: 0.98rem; }
.hub-graphic-panel-v286 > p { margin: 4px 0 14px; color: #8a7b6e; font-size: 0.78rem; }

.hub-graphic-trend-v286 { width: 100%; height: auto; min-height: 190px; overflow: visible; }
.hub-graphic-trend-v286 .grid { stroke: #eee6da; stroke-width: 1; }
.hub-graphic-trend-v286 .incoming { fill: none; stroke: #cf8e48; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.hub-graphic-trend-v286 .completed { fill: none; stroke: #4c8c83; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.hub-graphic-trend-v286 circle.incoming { fill: #cf8e48; stroke: #fff; stroke-width: 2; }
.hub-graphic-trend-v286 circle.completed { fill: #4c8c83; stroke: #fff; stroke-width: 2; }
.hub-graphic-trend-v286 a circle { cursor: pointer; transition: r 150ms ease, filter 150ms ease; }
.hub-graphic-trend-v286 a:hover circle,
.hub-graphic-trend-v286 a:focus circle { r: 6px; filter: drop-shadow(0 2px 3px rgba(39, 58, 55, 0.25)); }
.hub-graphic-trend-v286 text { fill: #8a7b6e; font-size: 10px; }
.hub-graphic-legend-v286 { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; color: #6f655c; font-size: 0.78rem; }
.hub-graphic-legend-v286 i { display: inline-block; width: 18px; height: 4px; margin-right: 5px; border-radius: 999px; vertical-align: middle; }
.hub-graphic-legend-v286 .incoming { background: #cf8e48; }
.hub-graphic-legend-v286 .completed { background: #4c8c83; }

.hub-graphic-person-list-v286 { display: grid; gap: 13px; }
.hub-graphic-person-v286 { display: grid; grid-template-columns: minmax(76px, 0.55fr) minmax(160px, 2fr) auto; gap: 10px; align-items: center; }
.hub-graphic-person-v286 strong { color: #31413e; font-size: 0.86rem; overflow: hidden; text-overflow: ellipsis; }
.hub-graphic-person-v286 small { color: #756b61; font-size: 0.75rem; white-space: nowrap; }
.hub-graphic-stack-v286 { display: flex; height: 11px; border-radius: 999px; overflow: hidden; background: #eee9df; }
.hub-graphic-stack-v286 a { display: block; min-width: 0; height: 100%; }
.hub-graphic-stack-v286 .new { background: #d9a15f; }
.hub-graphic-stack-v286 .design { background: #6c90ca; }
.hub-graphic-stack-v286 .customer { background: #aa83c9; }
.hub-graphic-person-name-v287 { min-width: 0; }
.hub-graphic-drilldown-v287 { color: inherit; text-decoration: none; }
.hub-graphic-drilldown-v287:hover strong,
.hub-graphic-drilldown-v287:focus-visible strong { color: #286f68; text-decoration: underline; }
.hub-graphic-stack-segment-v287:hover,
.hub-graphic-stack-segment-v287:focus-visible { filter: brightness(1.12); outline: 2px solid #315f5a; outline-offset: -2px; }

.hub-graphic-progress-card-v286 { display: grid; gap: 7px; padding: 12px 0; border-bottom: 1px solid #eee6db; }
.hub-graphic-progress-card-v286:last-child { border-bottom: 0; padding-bottom: 0; }
.hub-graphic-progress-card-v286:first-child { padding-top: 0; }
.hub-graphic-progress-link-v287 { display: block; border-radius: 11px; }
.hub-graphic-progress-link-v287:hover,
.hub-graphic-progress-link-v287:focus-visible { background: #f3faf7; outline: 2px solid rgba(55, 119, 115, 0.28); outline-offset: 3px; }
.hub-graphic-progress-line-v286 { display: flex; justify-content: space-between; gap: 10px; color: #33423f; font-size: 0.84rem; }
.hub-graphic-progress-line-v286 span:last-child { color: #5e746e; font-variant-numeric: tabular-nums; }
.hub-graphic-progress-track-v286 { height: 8px; overflow: hidden; border-radius: 999px; background: #eee9df; }
.hub-graphic-progress-track-v286 span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #8caf78, #5b927c); }
.hub-graphic-on-time-v286 { color: #7d736a; font-size: 0.73rem; }

.hub-graphic-amount-list-v286 { display: grid; gap: 11px; }
.hub-graphic-amount-row-v286 { padding: 12px; border-radius: 13px; background: #faf7f0; }
.hub-graphic-amount-row-v286 > strong { display: block; margin-bottom: 8px; color: #33423f; }
.hub-graphic-chip-list-v286 { display: flex; flex-wrap: wrap; gap: 6px; }
.hub-graphic-chip-v286 { padding: 6px 9px; border: 1px solid #e8ddcc; border-radius: 9px; color: #4f5d59; background: #fffdf8; font-size: 0.74rem; }
.hub-graphic-chip-v286:hover,
.hub-graphic-chip-v286:focus-visible { border-color: #78a99f; background: #f1faf7; }
.hub-graphic-chip-v286.unit { border-color: #cfe3dc; background: #f0faf7; }
.hub-graphic-chip-v286.missing { border-color: #efd5ad; color: #835820; background: #fff6df; }

.hub-graphic-mini-grid-v286 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.hub-graphic-mini-v286 { display: block; padding: 13px 9px; border: 1px solid #eadfce; border-radius: 13px; background: #fcfaf5; text-align: center; }
.hub-graphic-mini-v286:hover,
.hub-graphic-mini-v286:focus-visible { border-color: #75a79d; background: #f1faf7; transform: translateY(-1px); }
.hub-graphic-mini-v286 b { display: block; margin-bottom: 3px; color: #355c54; font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.hub-graphic-mini-v286 span { color: #7b7066; font-size: 0.72rem; }

.hub-graphic-revenue-list-v287 { display: grid; gap: 9px; }
.hub-graphic-revenue-row-v287 { display: grid; grid-template-columns: minmax(100px, .65fr) minmax(150px, 1.5fr) minmax(130px, auto); gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid #eadfce; border-radius: 13px; background: #fcfaf5; }
.hub-graphic-revenue-row-v287:hover,
.hub-graphic-revenue-row-v287:focus-visible { border-color: #75a79d; background: #f1faf7; }
.hub-graphic-revenue-row-v287 span { display: grid; gap: 2px; }
.hub-graphic-revenue-row-v287 span small { color: #84776b; font-size: .72rem; }
.hub-graphic-revenue-row-v287 > div { height: 8px; overflow: hidden; border-radius: 99px; background: #eee7dc; }
.hub-graphic-revenue-row-v287 > div i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #d5a056, #6f9b78); }
.hub-graphic-revenue-row-v287 > b { color: #365e56; font-size: .82rem; text-align: right; white-space: nowrap; }
.hub-graphic-financial-note-v287 { margin: 10px 0 0 !important; color: #7a6d60 !important; }

@media (max-width: 760px) {
  .hub-owner-graphic-insights-v286 { border-radius: 17px; }
  .hub-owner-graphic-insights-v286 > summary { padding: 17px 15px; }
  .hub-owner-graphic-insights-v286 > summary em { display: none; }
  .hub-graphic-insights-shell-v286 { padding: 0 13px 16px; }
  .hub-graphic-insights-shell-v286 > header { display: grid; padding: 17px 2px 14px; }
  .hub-graphic-insights-shell-v286 header > div:last-child { justify-content: flex-start; }
  .hub-graphic-grid-v286 { grid-template-columns: 1fr; }
  .hub-graphic-panel-v286[data-wide="true"] { grid-column: auto; }
  .hub-graphic-person-v286 { grid-template-columns: minmax(60px, 0.5fr) minmax(100px, 1.5fr) auto; }
  .hub-graphic-mini-grid-v286 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hub-graphic-revenue-row-v287 { grid-template-columns: minmax(76px, .7fr) minmax(85px, 1fr); }
  .hub-graphic-revenue-row-v287 > b { grid-column: 1 / -1; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .hub-owner-graphic-insights-v286 > summary b { transition: none; }
}
