:root {
      --brand-black: #1f1d1a;
      --brand-black-2: #141311;
      --cream: #f4ecdc;
      --cream-2: #fff8eb;
      --gold: #dfbf79;
      --gold-dark: #98713a;
      --ink: #151411;
      --muted: #71685b;
      --line: rgba(223, 191, 121, 0.42);
      --soft-line: rgba(151, 113, 58, 0.22);
      --danger: #8a2119;
      --good: #476a45;
      --shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
      --radius: 18px;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      min-height: 100vh;
      color: var(--cream-2);
      background:
        linear-gradient(rgba(223, 191, 121, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(223, 191, 121, 0.05) 1px, transparent 1px),
        radial-gradient(circle at 82% 14%, rgba(223, 191, 121, 0.12), transparent 34%),
        var(--brand-black-2);
      background-size: 78px 78px, 78px 78px, auto, auto;
    }

    a { color: inherit; text-decoration: none; }
    button, input, textarea { font: inherit; }

    .site-header {
      position: fixed;
      inset: 0 auto 0 0;
      z-index: 20;
      display: flex;
      width: 220px;
      flex-direction: column;
      align-items: stretch;
      justify-content: flex-start;
      gap: 18px;
      padding: 18px 14px;
      background: linear-gradient(180deg, rgba(31, 29, 26, 0.98), rgba(20, 19, 17, 0.98));
      border-right: 1px solid var(--line);
      backdrop-filter: blur(14px);
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
      padding: 0 2px 12px;
      border-bottom: 1px solid rgba(223, 191, 121, 0.22);
    }

    .brand img {
      width: 38px;
      height: 38px;
      border-radius: 11px;
      background: var(--gold);
      padding: 6px;
    }

    .brand-title {
      display: grid;
      gap: 2px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      font-weight: 900;
      font-size: 12px;
      color: var(--gold);
    }

    .brand-subtitle {
      letter-spacing: 0;
      text-transform: none;
      color: rgba(244, 236, 220, 0.7);
      font-weight: 700;
      font-size: 12px;
    }

    .top-nav {
      display: grid;
      align-items: stretch;
      gap: 8px;
      color: rgba(244, 236, 220, 0.78);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0;
      text-transform: none;
    }

    .sidebar-label {
      margin: 14px 0 3px;
      color: rgba(244, 236, 220, 0.55);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .sidebar-divider {
      height: 1px;
      margin: 8px 0;
      background: rgba(223, 191, 121, 0.2);
    }

    .top-nav .tab-button,
    .sidebar-action {
      min-height: 42px;
      justify-content: flex-start;
      padding: 11px 12px;
      border-radius: 8px;
      font-size: 13px;
      letter-spacing: 0;
      text-transform: none;
      transform: none;
    }

    .top-nav .tab-button:hover,
    .top-nav .tab-button[aria-selected="true"] {
      transform: none;
    }

    .top-nav .tab-button[aria-selected="false"] {
      color: rgba(244, 236, 220, 0.72);
      background: rgba(244, 236, 220, 0.04);
      border-color: rgba(223, 191, 121, 0.3);
    }

    .top-nav .tab-button[aria-selected="true"] {
      color: var(--ink);
      background: var(--gold);
      border-color: var(--gold);
    }

    .sidebar-action {
      display: flex;
      align-items: center;
      border: 1px solid rgba(223, 191, 121, 0.24);
      color: rgba(244, 236, 220, 0.82);
      background: rgba(244, 236, 220, 0.04);
    }

    .sidebar-action.primary {
      color: var(--ink);
      background: var(--gold);
      border-color: var(--gold);
    }

    .sidebar-action:hover {
      color: var(--ink);
      background: var(--gold);
      border-color: var(--gold);
    }

    main {
      width: auto;
      margin: 0 0 0 220px;
      padding: 16px 18px 22px;
    }

    .dashboard-bar {
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 18px;
      margin-bottom: 16px;
      padding-bottom: 13px;
      border-bottom: 1px solid rgba(223, 191, 121, 0.18);
    }

    .dashboard-bar h1 {
      margin: 0;
      color: var(--cream-2);
      font-size: 24px;
      line-height: 1;
      text-transform: none;
      white-space: nowrap;
    }

    .account-chip {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-left: auto;
      margin-right: clamp(24px, 7vw, 110px);
      min-width: 272px;
      border: 1px solid rgba(223, 191, 121, 0.22);
      border-radius: 999px;
      padding: 6px 10px 6px 6px;
      color: rgba(244, 236, 220, 0.82);
      font-size: 13px;
      font-weight: 900;
      background: rgba(244, 236, 220, 0.045);
    }

    .account-avatar {
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: var(--ink);
      background: var(--gold);
      font-weight: 1000;
    }

    .account-details {
      display: grid;
      gap: 2px;
      min-width: 0;
    }

    .account-details strong {
      color: var(--cream-2);
      font-size: 13px;
      line-height: 1.1;
    }

    .account-details span {
      color: rgba(244, 236, 220, 0.58);
      font-size: 11px;
      font-weight: 800;
      line-height: 1.15;
    }

    .account-tier {
      margin-left: auto;
      border: 1px solid rgba(223, 191, 121, 0.28);
      border-radius: 999px;
      padding: 5px 8px;
      color: var(--gold);
      background: rgba(223, 191, 121, 0.08);
      font-size: 10px;
      font-weight: 1000;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .hero {
      min-height: 0;
      display: grid;
      grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
      gap: 12px;
      align-items: stretch;
      margin-bottom: 12px;
    }

    body:not([data-active-panel="overview"]) .hero,
    body:not([data-active-panel="overview"]) .dashboard-strip {
      display: none;
    }

    .hero-copy,
    .news-spotlight,
    .control-panel,
    .side-card,
    .mission-panel,
    .footer {
      border: 1px solid var(--line);
      background: linear-gradient(135deg, rgba(244, 236, 220, 0.96), rgba(255, 248, 235, 0.9));
      color: var(--ink);
      box-shadow: var(--shadow);
    }

    .hero-copy {
      position: relative;
      overflow: hidden;
      border-radius: 8px;
      padding: 18px;
    }

    .hero-copy::after {
      content: "";
      position: absolute;
      inset: auto -18% -58% 52%;
      width: 420px;
      height: 420px;
      border-radius: 50%;
      border: 1px solid rgba(151, 113, 58, 0.16);
      background: radial-gradient(circle, rgba(223, 191, 121, 0.32), transparent 62%);
      pointer-events: none;
    }

    .profile-overview {
      display: grid;
      grid-template-columns: minmax(170px, 0.78fr) minmax(0, 1fr);
      gap: 18px;
      align-items: center;
      color: var(--cream);
      background: linear-gradient(145deg, rgba(31, 29, 26, 0.98), rgba(35, 32, 27, 0.96));
    }

    .profile-overview::after {
      display: none;
    }

    .profile-score-ring {
      position: relative;
      width: min(210px, 100%);
      aspect-ratio: 1.25 / 0.82;
      display: grid;
      place-items: center;
      overflow: hidden;
      border-radius: 8px;
      background: transparent;
    }

    .profile-score-ring::before,
    .profile-score-ring::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -58%;
      width: 176px;
      height: 176px;
      border-radius: 50%;
      transform: translateX(-50%);
      pointer-events: none;
    }

    .profile-score-ring::before {
      border: 18px solid rgba(244, 236, 220, 0.12);
    }

    .profile-score-ring::after {
      border: 18px solid var(--gold);
      clip-path: polygon(0 0, 81% 0, 81% 50%, 0 50%);
    }

    .profile-score-ring span {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 4px;
      place-items: center;
      margin-top: 38px;
      color: rgba(244, 236, 220, 0.68);
      font-size: 12px;
      font-weight: 800;
      text-align: center;
    }

    .profile-score-ring strong {
      color: var(--cream-2);
      font-size: clamp(28px, 3vw, 42px);
      line-height: 1;
    }

    .profile-overview h2 {
      margin: 0 0 14px;
      color: var(--cream-2);
      font-size: 24px;
      line-height: 1;
      text-transform: none;
    }

    .profile-score-lines {
      display: grid;
      gap: 13px;
    }

    .profile-score-line {
      display: grid;
      grid-template-columns: 132px minmax(0, 1fr) 34px;
      gap: 10px;
      align-items: center;
      color: rgba(244, 236, 220, 0.8);
      font-size: 13px;
      font-weight: 900;
    }

    .profile-score-line i {
      height: 8px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(244, 236, 220, 0.12);
    }

    .profile-score-line i::before {
      content: "";
      display: block;
      width: var(--value);
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--gold), rgba(255, 248, 235, 0.86));
    }

    .ad-panel {
      position: relative;
      overflow: hidden;
      min-height: 232px;
      color: var(--cream);
      background:
        radial-gradient(circle at 88% 12%, rgba(223, 191, 121, 0.24), transparent 34%),
        linear-gradient(135deg, rgba(31, 29, 26, 0.98), rgba(47, 42, 34, 0.96));
    }

    .ad-panel::before {
      content: "";
      position: absolute;
      inset: 0 0 0 58%;
      background:
        linear-gradient(135deg, transparent, rgba(223, 191, 121, 0.14)),
        repeating-linear-gradient(135deg, rgba(244, 236, 220, 0.08) 0 1px, transparent 1px 7px);
      opacity: 0.72;
      pointer-events: none;
    }

    .ad-panel h2 {
      position: relative;
      max-width: 560px;
      margin: 16px 0 12px;
      color: var(--cream-2);
      font-size: clamp(28px, 3vw, 44px);
      line-height: 1.05;
    }

    .ad-panel p,
    .ad-panel .kicker,
    .ad-panel a {
      position: relative;
    }

    .ad-panel p {
      max-width: 560px;
      color: rgba(244, 236, 220, 0.7);
      font-size: 16px;
      line-height: 1.45;
    }

    .ad-panel a {
      display: inline-flex;
      margin-top: 6px;
      color: var(--gold);
      font-weight: 1000;
      letter-spacing: 0.04em;
    }

    .kicker {
      color: var(--gold-dark);
      font-size: 12px;
      font-weight: 1000;
      letter-spacing: 0.28em;
      text-transform: uppercase;
    }

    h1, h2, h3, p { margin-top: 0; }

    h1 {
      max-width: 820px;
      margin: 10px 0 10px;
      font-size: clamp(32px, 3.2vw, 48px);
      line-height: 1;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .hero-copy p {
      max-width: 760px;
      color: var(--muted);
      font-size: clamp(14px, 1.25vw, 18px);
      line-height: 1.45;
      margin-bottom: 18px;
    }

    .hero-metrics {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      position: relative;
      z-index: 1;
    }

    .metric-pill {
      min-width: 132px;
      padding: 10px 13px;
      border: 1px solid var(--soft-line);
      border-radius: 999px;
      color: var(--gold-dark);
      background: rgba(255, 248, 235, 0.76);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .news-spotlight {
      border-radius: 8px;
      padding: 14px;
      display: grid;
      grid-template-rows: auto 1fr auto;
      gap: 10px;
    }

    .panel-heading {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
    }

    .panel-heading h2 {
      margin-bottom: 6px;
      font-size: 22px;
      line-height: 1.1;
    }

    .panel-heading p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.4;
    }

    .status-badge {
      flex: 0 0 auto;
      border: 1px solid rgba(151, 113, 58, 0.36);
      border-radius: 999px;
      padding: 7px 10px;
      color: var(--gold-dark);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: rgba(223, 191, 121, 0.12);
    }

    .news-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      align-content: start;
    }

    .news-item {
      display: grid;
      grid-template-columns: 26px 1fr auto;
      gap: 8px;
      align-items: center;
      padding: 8px 9px;
      border: 1px solid rgba(151, 113, 58, 0.2);
      border-radius: 12px;
      background: rgba(255, 248, 235, 0.66);
    }

    .news-rank {
      width: 26px;
      height: 26px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: var(--ink);
      background: var(--gold);
      font-weight: 1000;
    }

    .news-item strong {
      display: block;
      margin-bottom: 2px;
      font-size: 12px;
    }

    .news-item span {
      color: var(--muted);
      font-size: 11px;
      line-height: 1.28;
    }

    .news-spotlight .news-item span {
      display: none;
    }

    .news-spotlight .news-item {
      grid-template-columns: minmax(0, 1fr) auto;
    }

    .news-spotlight .news-rank {
      display: none;
    }

    .news-spotlight .news-item a {
      white-space: nowrap;
    }

    .news-item a {
      color: var(--gold-dark);
      font-weight: 900;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .dashboard-strip {
      display: grid;
      gap: 12px;
      margin-bottom: 12px;
      border-radius: 8px;
      padding: 14px;
    }

    .dashboard-strip[data-go-panel] {
      cursor: pointer;
      transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
    }

    .dashboard-strip[data-go-panel]:hover {
      border-color: rgba(223, 191, 121, 0.62);
      background:
        linear-gradient(145deg, rgba(31, 29, 26, 0.99), rgba(38, 34, 28, 0.98));
      transform: translateY(-1px);
    }

    .dashboard-strip h2 {
      margin-bottom: 0;
      font-size: 24px;
      line-height: 1.08;
    }

    .dashboard-strip-grid {
      display: grid;
      grid-template-columns: minmax(220px, 0.62fr) repeat(4, minmax(0, 1fr));
      gap: 12px;
      align-items: stretch;
    }

    .signal-chart {
      position: relative;
      min-height: 92px;
      border: 1px solid rgba(151, 113, 58, 0.2);
      border-radius: 8px;
      overflow: hidden;
      background:
        linear-gradient(rgba(223, 191, 121, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(223, 191, 121, 0.04) 1px, transparent 1px),
        rgba(255, 248, 235, 0.05);
      background-size: 28px 28px;
    }

    .signal-chart::before {
      content: "";
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 24px;
      height: 66px;
      background: linear-gradient(140deg, transparent 0 8%, rgba(223, 191, 121, 0.8) 9% 11%, transparent 12% 22%, rgba(223, 191, 121, 0.78) 23% 25%, transparent 26% 42%, rgba(223, 191, 121, 0.72) 43% 45%, transparent 46% 62%, rgba(223, 191, 121, 0.8) 63% 65%, transparent 66%);
      clip-path: polygon(0 72%, 10% 46%, 22% 58%, 34% 41%, 47% 34%, 58% 20%, 70% 38%, 82% 18%, 100% 0, 100% 100%, 0 100%);
      opacity: 0.76;
    }

    .signal-card {
      border: 1px solid rgba(151, 113, 58, 0.2);
      border-radius: 8px;
      padding: 12px;
      background: rgba(255, 248, 235, 0.06);
    }

    .signal-card strong {
      display: block;
      margin-bottom: 6px;
      color: var(--cream-2);
      font-size: 14px;
      line-height: 1.2;
    }

    .signal-card span {
      color: rgba(244, 236, 220, 0.62);
      font-size: 12px;
      line-height: 1.35;
    }

    .cockpit {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      align-items: start;
    }

    .left-rail {
      display: none;
    }

    .mission-tabs {
      display: grid;
      gap: 10px;
    }

    .tab-button {
      width: 100%;
      min-height: 58px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 16px 18px;
      border: 1px solid rgba(223, 191, 121, 0.3);
      border-radius: 12px;
      color: rgba(244, 236, 220, 0.72);
      background: rgba(244, 236, 220, 0.04);
      cursor: pointer;
      font-weight: 1000;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
    }

    .tab-button:hover,
    .tab-button[aria-selected="true"] {
      color: var(--ink);
      background: var(--gold);
      border-color: var(--gold);
      transform: translateX(4px);
    }

    .tab-button small {
      font-size: 11px;
      opacity: 0.68;
    }

    .site-header .tab-button[aria-selected="false"] {
      color: rgba(244, 236, 220, 0.72);
      background: rgba(244, 236, 220, 0.04);
      border-color: rgba(223, 191, 121, 0.3);
    }

    .site-header .tab-button[aria-selected="true"],
    .site-header .tab-button[aria-selected="true"]:hover,
    .site-header .tab-button.is-active,
    .site-header .tab-button.is-active:hover {
      color: var(--ink);
      background: var(--gold);
      border-color: var(--gold);
    }

    .side-card {
      border-radius: var(--radius);
      padding: 22px;
    }

    .side-card.dark {
      color: var(--cream);
      background: linear-gradient(145deg, rgba(31, 29, 26, 0.98), rgba(43, 39, 33, 0.96));
    }

    .side-card h3 {
      margin-bottom: 10px;
      font-size: 18px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .side-card p {
      color: rgba(244, 236, 220, 0.68);
      line-height: 1.5;
    }

    .price-line {
      display: flex;
      align-items: baseline;
      gap: 10px;
      margin: 18px 0;
      color: var(--gold);
    }

    .price-line strong {
      font-size: 42px;
      line-height: 1;
    }

    .price-line span {
      color: rgba(244, 236, 220, 0.66);
      font-weight: 800;
    }

    .profile-card {
      display: grid;
      gap: 18px;
    }

    .profile-head {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .profile-avatar {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      color: var(--ink);
      background: var(--gold);
      font-weight: 1000;
      letter-spacing: 0.06em;
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.25);
    }

    .profile-list {
      display: grid;
      gap: 10px;
    }

    .profile-list span {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 11px 12px;
      border: 1px solid rgba(224, 190, 121, 0.24);
      border-radius: 10px;
      background: rgba(255, 248, 235, 0.045);
    }

    .profile-list strong {
      color: var(--cream);
      font-size: 13px;
    }

    .profile-list small {
      color: rgba(244, 236, 220, 0.58);
      font-weight: 800;
      text-align: right;
    }

    .quick-actions {
      display: grid;
      gap: 8px;
    }

    .quick-actions a,
    .quick-actions button,
    .primary-action,
    .secondary-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      border: 1px solid var(--line);
      padding: 12px 14px;
      cursor: pointer;
      font-weight: 1000;
      letter-spacing: 0.04em;
    }

    .quick-actions a,
    .quick-actions button {
      color: var(--cream);
      background: rgba(255, 248, 235, 0.04);
    }

    .quick-actions a:hover,
    .quick-actions button:hover {
      color: var(--ink);
      background: var(--gold);
    }

    .primary-action {
      color: var(--ink);
      background: var(--gold);
    }

    .secondary-action {
      color: var(--gold);
      background: transparent;
    }

    .mission-stage {
      display: none;
      gap: 22px;
    }

    .mission-stage.is-active {
      display: grid;
    }

    .mission-panel {
      border-radius: 8px;
      padding: 14px;
    }

    .mission-panel.dark {
      color: var(--cream);
      background: linear-gradient(145deg, rgba(31, 29, 26, 0.98), rgba(36, 33, 28, 0.98));
    }

    .mission-panel h2 {
      margin-bottom: 16px;
      font-size: clamp(26px, 3vw, 40px);
      line-height: 1.05;
      text-transform: uppercase;
    }

    .mission-panel.dark p,
    .mission-panel.dark li {
      color: rgba(244, 236, 220, 0.68);
    }

    .panel-heading {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
    }

    .panel-tag {
      border: 1px solid rgba(224, 190, 121, 0.34);
      color: var(--gold);
      border-radius: 999px;
      padding: 8px 12px;
      font-size: 11px;
      font-weight: 1000;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .flip-card-back {
      transform: rotateY(180deg);
      background:
        radial-gradient(circle at 50% 0%, rgba(224, 190, 121, 0.16), transparent 36%),
        linear-gradient(180deg, rgba(27, 25, 22, 0.99), rgba(10, 11, 12, 0.99));
      pointer-events: none;
    }

    .flip-panel.is-flipped .flip-card-back {
      pointer-events: auto;
    }

    .flip-toggle {
      border: 1px solid rgba(224, 190, 121, 0.35);
      border-radius: 999px;
      padding: 8px 10px;
      color: var(--gold);
      background: rgba(224, 190, 121, 0.08);
      cursor: pointer;
      font: inherit;
      font-size: 11px;
      font-weight: 1000;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
      transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
    }

    .flip-toggle:hover {
      border-color: rgba(224, 190, 121, 0.7);
      color: var(--ink);
      background: var(--gold);
    }

    .tool-kicker {
      color: var(--gold);
      font-size: 11px;
      font-weight: 1000;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .watchlist-note {
      margin: 0;
      color: rgba(244, 236, 220, 0.6);
      font-size: 12px;
      line-height: 1.38;
    }

    .zone-a { left: 15%; top: 22%; width: 31%; height: 34%; border-radius: 48% 52% 44% 56%; }
    .zone-b { left: 42%; top: 34%; width: 34%; height: 42%; border-radius: 45% 55% 50% 42%; }
    .zone-c { left: 62%; top: 12%; width: 24%; height: 30%; border-radius: 54% 46% 58% 42%; }

    .dot-a { left: 28%; top: 44%; }
    .dot-b { left: 54%; top: 58%; }
    .dot-c { left: 78%; top: 32%; }

    .watchlist-card-stack {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .watchlist-suburb-card {
      position: relative;
      display: grid;
      min-height: 142px;
      grid-template-columns: 116px minmax(0, 1fr);
      grid-template-rows: auto 1fr auto;
      gap: 8px 12px;
      overflow: hidden;
      border: 1px solid rgba(248, 221, 154, 0.56);
      border-radius: 10px;
      padding: 10px 12px;
      background:
        linear-gradient(135deg, rgba(255, 242, 198, 0.24), transparent 18%),
        linear-gradient(320deg, rgba(224, 190, 121, 0.18), transparent 24%),
        linear-gradient(180deg, rgba(58, 49, 30, 0.98), rgba(13, 14, 15, 0.98));
      box-shadow: inset 0 0 0 1px rgba(255, 244, 210, 0.08), 0 12px 24px rgba(0, 0, 0, 0.22);
    }

    .watchlist-suburb-card::before,
    .watchlist-suburb-card::after {
      content: "";
      position: absolute;
      z-index: 1;
      pointer-events: none;
    }

    .watchlist-suburb-card::before {
      inset: 7px;
      border: 1px solid rgba(224, 190, 121, 0.28);
      border-radius: 8px;
    }

    .watchlist-suburb-card::after {
      left: 12px;
      top: 12px;
      bottom: 12px;
      width: 116px;
      border: 1px solid rgba(248, 221, 154, 0.24);
      border-radius: 8px;
      background: rgba(0, 0, 0, 0.08);
    }

    .suburb-card-score {
      position: absolute;
      top: 13px;
      right: 14px;
      z-index: 2;
      display: grid;
      width: 44px;
      height: 30px;
      place-items: center;
      border: 1px solid rgba(255, 244, 210, 0.5);
      border-radius: 999px;
      color: var(--ink);
      background:
        radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.7), transparent 18%),
        linear-gradient(145deg, #f0d68f, #98723a);
      box-shadow: 0 8px 18px rgba(0, 0, 0, 0.34);
      font-size: 14px;
      font-weight: 1000;
    }

    .suburb-card-art {
      position: relative;
      z-index: 2;
      grid-row: 1 / 4;
      min-height: 122px;
      overflow: hidden;
      border: 1px solid rgba(224, 190, 121, 0.32);
      border-radius: 8px;
      background:
        radial-gradient(circle at 56% 38%, rgba(248, 221, 154, 0.34), transparent 26%),
        linear-gradient(135deg, rgba(31, 42, 45, 0.9), rgba(17, 16, 14, 0.95));
    }

    .suburb-card-art::before {
      content: "";
      position: absolute;
      inset: 18% 8% 0;
      background: linear-gradient(135deg, transparent 0 18%, rgba(224, 190, 121, 0.76) 19% 22%, transparent 23% 40%, rgba(224, 190, 121, 0.58) 41% 44%, transparent 45%);
      clip-path: polygon(0 82%, 16% 58%, 32% 68%, 48% 38%, 62% 52%, 80% 18%, 100% 0, 100% 100%, 0 100%);
      opacity: 0.85;
    }

    .suburb-card-art::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 46%;
      background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.62));
    }

    .suburb-card-title {
      position: relative;
      z-index: 2;
      align-self: start;
      display: grid;
      min-height: 34px;
      align-content: center;
      padding: 0 48px 7px 0;
      border-bottom: 1px solid rgba(224, 190, 121, 0.24);
      background: transparent;
      text-align: left;
      box-shadow: inset 0 0 0 1px rgba(255, 244, 210, 0.05);
    }

    .suburb-card-title strong {
      color: var(--cream);
      font-size: 18px;
      line-height: 1.05;
    }

    .suburb-card-title span {
      margin-top: 4px;
      color: rgba(244, 236, 220, 0.58);
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .suburb-card-text {
      position: relative;
      z-index: 2;
      margin: 0;
      color: rgba(244, 236, 220, 0.62);
      font-size: 11px;
      line-height: 1.34;
      text-align: left;
    }

    .suburb-card-stats {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
      align-items: end;
    }

    .suburb-card-stats b {
      display: grid;
      min-height: 30px;
      place-items: center;
      border: 1px solid rgba(248, 221, 154, 0.48);
      border-radius: 999px;
      color: var(--cream);
      background:
        radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.16), transparent 24%),
        linear-gradient(145deg, rgba(82, 61, 29, 0.94), rgba(15, 15, 14, 0.98));
      font-size: 10px;
      line-height: 1.05;
      text-align: center;
    }
    /* ASSETPATH_MINI_CALC_FEEDBACK_END */


    .ai-console {
      grid-column: 1 / 2;
      grid-row: 1;
      display: grid;
      gap: 12px;
      border: 1px solid rgba(224, 190, 121, 0.24);
      border-radius: 8px;
      padding: 14px;
      background:
        linear-gradient(rgba(224, 190, 121, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(224, 190, 121, 0.035) 1px, transparent 1px),
        rgba(255, 248, 235, 0.045);
      background-size: 28px 28px;
    }

    .ai-console-head,
    .ai-response-top,
    .ai-pro-strip {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 14px;
    }

    .ai-console h3 {
      margin: 6px 0 0;
      font-size: 24px;
      line-height: 1.08;
    }

    .ai-member-badge,
    .ai-response-top span {
      border: 1px solid rgba(224, 190, 121, 0.28);
      border-radius: 999px;
      padding: 7px 10px;
      color: var(--gold);
      background: rgba(10, 10, 9, 0.34);
      font-size: 11px;
      font-weight: 1000;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .ai-console-body {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      align-items: stretch;
    }

    .ai-question-rail {
      display: grid;
      grid-template-columns: repeat(6, 38px);
      gap: 7px;
      align-content: start;
    }

    .ai-icon-button {
      position: relative;
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(224, 190, 121, 0.26);
      border-radius: 14px;
      color: var(--gold);
      background: rgba(10, 10, 9, 0.44);
      cursor: pointer;
      transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
    }

    .ai-icon-button svg {
      width: 19px;
      height: 19px;
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 2;
    }

    .ai-icon-button:hover,
    .ai-icon-button:focus-visible,
    .ai-icon-button.is-active {
      color: var(--ink);
      background: var(--gold);
      border-color: var(--gold);
      transform: translateY(-2px);
      outline: none;
    }

    .ai-tooltip {
      position: absolute;
      left: calc(100% + 10px);
      top: 50%;
      z-index: 6;
      width: min(292px, 48vw);
      padding: 9px 11px;
      border: 1px solid rgba(224, 190, 121, 0.34);
      border-radius: 10px;
      color: var(--cream);
      background: rgba(20, 19, 17, 0.97);
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34);
      font-size: 12px;
      font-weight: 900;
      line-height: 1.35;
      opacity: 0;
      pointer-events: none;
      transform: translateY(-50%) translateX(-4px);
      transition: opacity 160ms ease, transform 160ms ease;
    }

    .ai-icon-button:hover .ai-tooltip,
    .ai-icon-button:focus-visible .ai-tooltip,
    .ai-icon-button.is-tooltip-visible .ai-tooltip {
      opacity: 1;
      transform: translateY(-50%) translateX(0);
    }

    .ai-response-card {
      display: grid;
      gap: 12px;
      min-height: 220px;
      max-height: 310px;
      overflow: auto;
      border: 1px solid rgba(224, 190, 121, 0.22);
      border-radius: 16px;
      padding: 18px;
      background: rgba(10, 10, 9, 0.34);
    }

    .ai-response-card h4 {
      margin: 0;
      color: var(--cream);
      font-size: 22px;
      line-height: 1.15;
    }

    .ai-response-card p {
      margin: 0;
      color: rgba(244, 236, 220, 0.72);
      line-height: 1.5;
    }

    .ai-response-card ul {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .ai-response-card li {
      position: relative;
      padding-left: 18px;
      color: rgba(244, 236, 220, 0.72);
      line-height: 1.42;
    }

    .ai-response-card li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.6em;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--gold);
    }

    .ai-response-guidance {
      display: grid;
      gap: 9px;
      border-top: 1px solid rgba(224, 190, 121, 0.18);
      padding-top: 11px;
    }

    .ai-response-guidance-row {
      min-width: 0;
      display: grid;
      grid-template-columns: minmax(74px, auto) minmax(0, 1fr);
      align-items: start;
      gap: 11px;
    }

    .ai-response-guidance-row > span {
      color: var(--gold);
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .06em;
      line-height: 1.45;
      text-transform: uppercase;
    }

    .ai-response-guidance-row > p {
      margin: 0;
      color: rgba(244, 236, 220, 0.82);
      font-size: 13px;
      font-weight: 760;
      line-height: 1.45;
    }

    .ai-response-guidance-row.is-target > span {
      color: #81d8d0;
    }

    .ai-response-note {
      border-top: 1px solid rgba(224, 190, 121, 0.18);
      padding-top: 11px;
      color: rgba(244, 236, 220, 0.52);
      font-size: 12px;
      line-height: 1.45;
    }

    .ai-pro-strip {
      display: none;
      align-items: center;
      border: 1px solid rgba(224, 190, 121, 0.18);
      border-radius: 14px;
      padding: 13px 14px;
      background: rgba(10, 10, 9, 0.26);
    }

    .ai-pro-strip span {
      color: var(--gold);
      font-size: 11px;
      font-weight: 1000;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .ai-pro-strip strong {
      color: rgba(244, 236, 220, 0.76);
      font-size: 13px;
      line-height: 1.35;
    }

    .ai-pro-strip button {
      flex: 0 0 auto;
      border: 1px solid rgba(224, 190, 121, 0.32);
      border-radius: 8px;
      padding: 10px 12px;
      color: var(--gold);
      background: transparent;
      cursor: pointer;
      font-weight: 1000;
      letter-spacing: 0.04em;
    }

    .ai-pro-strip button:hover {
      color: var(--ink);
      background: var(--gold);
    }

    .mission-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .data-card {
      min-height: 150px;
      border: 1px solid rgba(151, 113, 58, 0.23);
      border-radius: 15px;
      padding: 18px;
      background: rgba(255, 248, 235, 0.72);
    }

    .data-card.dark {
      color: var(--cream);
      background: rgba(255, 248, 235, 0.05);
      border-color: rgba(223, 191, 121, 0.28);
    }

    .data-card .label {
      margin-bottom: 10px;
      color: var(--gold-dark);
      font-size: 12px;
      font-weight: 1000;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .data-card.dark .label { color: var(--gold); }

    .data-card strong {
      display: block;
      margin-bottom: 8px;
      font-size: 32px;
      line-height: 1.05;
    }

    .data-card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.45;
    }

    .data-card.dark p { color: rgba(244, 236, 220, 0.62); }

    .portfolio-board {
      display: grid;
      gap: 12px;
    }

    .portfolio-card {
      overflow: hidden;
      border: 1px solid rgba(223, 191, 121, 0.22);
      border-radius: 8px;
      color: var(--cream);
      background: linear-gradient(145deg, rgba(31, 29, 26, 0.98), rgba(26, 24, 21, 0.98));
    }

    .portfolio-card-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      border-bottom: 1px solid rgba(223, 191, 121, 0.18);
      padding: 12px 14px;
      background: rgba(244, 236, 220, 0.035);
    }

    .portfolio-card-head h2,
    .portfolio-card-head h3 {
      margin: 0;
      color: var(--cream-2);
      font-size: 20px;
      line-height: 1.1;
      text-transform: none;
    }

    .portfolio-menu {
      color: rgba(244, 236, 220, 0.45);
      font-weight: 1000;
      letter-spacing: 0.12em;
    }

    .portfolio-summary-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 22px;
      padding: 28px 20px 32px;
    }

    .portfolio-metric {
      display: grid;
      gap: 8px;
    }

    .portfolio-metric span {
      color: rgba(244, 236, 220, 0.78);
      font-size: 14px;
      font-weight: 800;
    }

    .portfolio-metric strong {
      color: var(--gold);
      font-size: clamp(30px, 3vw, 42px);
      line-height: 1;
    }

    .portfolio-metric small {
      color: rgba(244, 236, 220, 0.78);
      font-size: 18px;
      font-weight: 800;
    }

    .portfolio-detail-grid {
      display: grid;
      grid-template-columns: minmax(360px, 1.48fr) minmax(260px, 0.95fr) minmax(260px, 1fr);
      gap: 12px;
    }

    .asset-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 14px;
    }

    .asset-table th,
    .asset-table td {
      border-bottom: 1px solid rgba(244, 236, 220, 0.12);
      padding: 13px 12px;
      text-align: left;
      vertical-align: middle;
    }

    .asset-table th {
      color: rgba(244, 236, 220, 0.62);
      font-weight: 800;
    }

    .asset-table td {
      color: rgba(244, 236, 220, 0.88);
      font-weight: 800;
    }

    .asset-table td:nth-child(n+3) {
      color: var(--gold);
      white-space: nowrap;
    }

    .asset-table .asset-index {
      width: 34px;
      color: rgba(244, 236, 220, 0.62);
    }

    .asset-property-cell strong,
    .asset-property-cell span {
      display: block;
    }

    .asset-property-cell strong {
      color: inherit;
      font: inherit;
    }

    .asset-property-cell span {
      margin-top: 3px;
      color: rgba(244, 236, 220, 0.56);
      font-size: 11px;
      font-weight: 600;
      line-height: 1.35;
    }

    .asset-link {
      display: flex;
      justify-content: center;
      padding: 13px;
      color: var(--gold);
      font-weight: 900;
    }

    .region-donut-wrap {
      display: grid;
      place-items: center;
      padding: 24px 18px 10px;
    }

    .region-donut {
      width: min(188px, 76%);
      aspect-ratio: 1;
      border-radius: 50%;
      background:
        radial-gradient(circle at center, rgba(31, 29, 26, 0.98) 0 47%, transparent 48%),
        var(--region-donut-gradient, conic-gradient(var(--gold) 0 55%, rgba(255, 248, 235, 0.9) 55% 100%));
      box-shadow: inset 0 0 0 1px rgba(223, 191, 121, 0.2), 0 20px 42px rgba(0, 0, 0, 0.28);
    }

    .region-breakdown {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      padding: 8px 18px 22px;
    }

    .region-breakdown strong {
      display: block;
      color: var(--cream-2);
      font-size: 17px;
      line-height: 1.12;
    }

    .region-breakdown span {
      display: block;
      color: var(--gold);
      font-size: 14px;
      font-weight: 900;
      line-height: 1.35;
    }

    .loan-summary-body {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 108px;
      gap: 14px;
      align-items: center;
      padding: 22px 18px 20px;
    }

    .loan-stat {
      display: grid;
      gap: 6px;
      border-bottom: 1px solid rgba(244, 236, 220, 0.12);
      padding-bottom: 12px;
      margin-bottom: 12px;
    }

    .loan-stat:last-child {
      margin-bottom: 0;
    }

    .loan-stat span {
      color: rgba(244, 236, 220, 0.82);
      font-size: 13px;
      font-weight: 800;
      line-height: 1.25;
    }

    .loan-stat strong {
      color: var(--gold);
      font-size: clamp(24px, 2.4vw, 34px);
      line-height: 1;
    }

    .loan-split {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
      border-bottom: 1px solid rgba(244, 236, 220, 0.12);
      padding-bottom: 12px;
      margin-bottom: 12px;
    }

    .loan-split .loan-stat {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 12px;
      border-bottom: 0;
      padding-bottom: 0;
      margin-bottom: 0;
    }

    .loan-split .loan-stat strong {
      flex: 0 0 auto;
      font-size: clamp(18px, 1.8vw, 24px);
    }

    .ltv-donut {
      position: relative;
      width: 104px;
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background:
        radial-gradient(circle at center, rgba(31, 29, 26, 0.98) 0 48%, transparent 49%),
        conic-gradient(var(--cream-2) 0 65%, rgba(244, 236, 220, 0.18) 65% 100%);
    }

    .ltv-donut span {
      color: var(--cream-2);
      font-weight: 1000;
    }

    .visual-path {
      position: relative;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
      margin-top: 20px;
      padding: 20px;
      border: 1px solid rgba(223, 191, 121, 0.28);
      border-radius: 18px;
      overflow: hidden;
      background:
        linear-gradient(rgba(223, 191, 121, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(223, 191, 121, 0.04) 1px, transparent 1px),
        rgba(255, 248, 235, 0.04);
      background-size: 34px 34px;
    }

    .visual-path::before {
      content: "";
      position: absolute;
      left: 10%;
      right: 10%;
      top: 72px;
      height: 3px;
      background: linear-gradient(90deg, var(--gold), rgba(223, 191, 121, 0.3));
    }

    .path-node {
      position: relative;
      z-index: 1;
      display: grid;
      justify-items: center;
      gap: 12px;
      text-align: center;
    }

    .node-orb {
      width: 100px;
      height: 100px;
      display: grid;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: 50%;
      color: var(--gold);
      background: var(--brand-black);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
      font-weight: 1000;
      font-size: 28px;
    }

    .path-node span {
      color: rgba(244, 236, 220, 0.72);
      font-weight: 900;
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    textarea,
    input {
      width: 100%;
      border: 1px solid rgba(151, 113, 58, 0.28);
      border-radius: 12px;
      color: var(--ink);
      background: rgba(255, 248, 235, 0.82);
      outline: none;
    }

    textarea {
      min-height: 230px;
      resize: vertical;
      padding: 16px;
      line-height: 1.5;
    }

    input {
      padding: 12px 14px;
    }

    textarea:focus,
    input:focus {
      border-color: var(--gold-dark);
      box-shadow: 0 0 0 4px rgba(223, 191, 121, 0.22);
    }

    .timeline {
      display: grid;
      gap: 13px;
    }

    .timeline-item {
      display: grid;
      grid-template-columns: 48px 1fr auto;
      gap: 14px;
      align-items: center;
      padding: 14px;
      border: 1px solid rgba(151, 113, 58, 0.2);
      border-radius: 14px;
      background: rgba(255, 248, 235, 0.68);
    }

    .timeline-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      color: var(--ink);
      background: var(--gold);
      font-weight: 1000;
    }

    .timeline-item strong {
      display: block;
      margin-bottom: 4px;
    }

    .timeline-item span {
      color: var(--muted);
      font-size: 14px;
    }

    .progress-meter {
      height: 10px;
      width: min(180px, 22vw);
      border-radius: 999px;
      overflow: hidden;
      background: rgba(151, 113, 58, 0.15);
    }

    .progress-meter > i {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: var(--gold-dark);
    }

    .news-board {
      display: grid;
      gap: 14px;
    }

    .news-board-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    .news-board-head h2 {
      margin: 0;
      color: var(--cream-2);
      font-size: clamp(28px, 3vw, 40px);
      line-height: 1;
      text-transform: none;
    }

    .news-controls {
      display: grid;
      grid-template-columns: minmax(240px, 1fr) repeat(3, minmax(150px, 0.38fr));
      gap: 10px;
    }

    .news-search,
    .news-filter {
      min-height: 42px;
      display: flex;
      align-items: center;
      gap: 10px;
      border: 1px solid rgba(223, 191, 121, 0.22);
      border-radius: 8px;
      padding: 10px 12px;
      color: rgba(244, 236, 220, 0.66);
      background: rgba(244, 236, 220, 0.045);
      font-size: 13px;
      font-weight: 800;
    }

    .news-search svg,
    .news-filter svg {
      width: 17px;
      height: 17px;
      flex: 0 0 auto;
      color: var(--gold);
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 2;
    }

    .news-filter {
      justify-content: space-between;
      color: rgba(244, 236, 220, 0.78);
    }

    .news-filter span {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .property-news-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }

    .property-news-card {
      overflow: hidden;
      border: 1px solid rgba(223, 191, 121, 0.22);
      border-radius: 8px;
      background: rgba(244, 236, 220, 0.045);
    }

    .property-news-media {
      position: relative;
      min-height: 116px;
      background:
        linear-gradient(rgba(255, 248, 235, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 248, 235, 0.06) 1px, transparent 1px),
        linear-gradient(145deg, rgba(223, 191, 121, 0.2), rgba(10, 10, 9, 0.22)),
        var(--image-tone);
      background-size: 28px 28px, 28px 28px, auto, auto;
    }

    .property-news-media::before,
    .property-news-media::after {
      content: "";
      position: absolute;
      pointer-events: none;
    }

    .property-news-media::before {
      left: 10%;
      right: 10%;
      bottom: 20%;
      height: 34%;
      background: linear-gradient(90deg, rgba(244, 236, 220, 0.44), rgba(223, 191, 121, 0.2));
      clip-path: polygon(0 75%, 12% 45%, 24% 60%, 38% 26%, 54% 52%, 68% 18%, 82% 42%, 100% 10%, 100% 100%, 0 100%);
      opacity: 0.82;
    }

    .property-news-media::after {
      inset: 16% 12% auto auto;
      width: 34%;
      height: 54%;
      border: 1px solid rgba(255, 248, 235, 0.22);
      background:
        linear-gradient(90deg, transparent 31%, rgba(255, 248, 235, 0.2) 32% 34%, transparent 35% 65%, rgba(255, 248, 235, 0.18) 66% 68%, transparent 69%),
        linear-gradient(0deg, transparent 31%, rgba(255, 248, 235, 0.16) 32% 34%, transparent 35% 65%, rgba(255, 248, 235, 0.14) 66% 68%, transparent 69%);
      opacity: 0.72;
    }

    .property-news-body {
      display: grid;
      gap: 8px;
      padding: 12px;
    }

    .property-news-card h3 {
      margin: 0;
      color: var(--cream-2);
      font-size: 16px;
      line-height: 1.2;
      text-transform: none;
    }

    .property-news-card p {
      margin: 0;
      color: rgba(244, 236, 220, 0.66);
      font-size: 13px;
      line-height: 1.38;
    }

    .news-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      align-items: center;
      color: rgba(244, 236, 220, 0.58);
      font-size: 12px;
      font-weight: 800;
    }

    .news-tag {
      border: 1px solid rgba(223, 191, 121, 0.32);
      border-radius: 5px;
      padding: 2px 6px;
      color: var(--gold);
      background: rgba(223, 191, 121, 0.08);
      font-size: 11px;
      text-transform: uppercase;
    }

    .report-vault-board {
      overflow: hidden;
      border-color: rgba(223, 191, 121, 0.2);
      background:
        radial-gradient(circle at 18% 0%, rgba(223, 191, 121, 0.13), transparent 34%),
        linear-gradient(145deg, rgba(30, 29, 27, 0.98), rgba(13, 14, 15, 0.98));
    }

    .report-vault-board .panel-heading {
      align-items: flex-start;
    }

    .report-vault-board h2 {
      color: var(--cream);
      text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
    }

    .report-vault-board p {
      color: rgba(244, 236, 220, 0.68);
    }

    .report-vault-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: flex-end;
    }

    .report-list {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      margin-top: 14px;
    }

    .report-card {
      position: relative;
      display: flex;
      min-height: 386px;
      flex-direction: column;
      overflow: hidden;
      border: 1px solid rgba(223, 191, 121, 0.42);
      border-radius: 10px;
      padding: 10px;
      color: var(--cream);
      background:
        linear-gradient(135deg, rgba(255, 242, 198, 0.17), transparent 21%),
        linear-gradient(320deg, rgba(223, 191, 121, 0.15), transparent 27%),
        linear-gradient(180deg, rgba(35, 33, 31, 0.98), rgba(14, 15, 16, 0.98));
      box-shadow: inset 0 0 0 1px rgba(255, 244, 210, 0.08), 0 18px 38px rgba(0, 0, 0, 0.22);
      transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    }

    .report-card:hover {
      transform: translateY(-3px);
      border-color: rgba(248, 221, 154, 0.72);
      box-shadow: inset 0 0 0 1px rgba(255, 244, 210, 0.12), 0 22px 46px rgba(0, 0, 0, 0.28);
    }

    .report-card::before,
    .report-card::after {
      content: "";
      position: absolute;
      left: 15px;
      right: 15px;
      z-index: 1;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(248, 221, 154, 0.68), transparent);
    }

    .report-card::before {
      top: 17px;
    }

    .report-card::after {
      bottom: 17px;
    }

    .report-card-inner {
      position: relative;
      z-index: 2;
      display: flex;
      min-height: 100%;
      flex: 1;
      flex-direction: column;
      border: 1px solid rgba(223, 191, 121, 0.22);
      border-radius: 8px;
      padding: 12px;
      background: rgba(8, 9, 10, 0.32);
    }

    .report-card-art {
      position: relative;
      display: grid;
      min-height: 116px;
      place-items: center;
      overflow: hidden;
      border: 1px solid rgba(223, 191, 121, 0.2);
      border-radius: 7px;
      background:
        radial-gradient(circle at 50% 32%, rgba(248, 221, 154, 0.34), transparent 31%),
        linear-gradient(145deg, rgba(72, 64, 46, 0.72), rgba(18, 19, 20, 0.95));
    }

    .report-card-art::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 48%;
      background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.5));
    }

    .report-emblem {
      position: relative;
      z-index: 1;
      display: grid;
      width: 72px;
      height: 72px;
      place-items: center;
      border: 1px solid rgba(248, 221, 154, 0.52);
      border-radius: 50%;
      color: rgba(255, 245, 213, 0.94);
      font-size: 26px;
      font-weight: 900;
      letter-spacing: 0;
      background:
        radial-gradient(circle at 36% 28%, rgba(255, 255, 255, 0.24), transparent 20%),
        linear-gradient(145deg, rgba(223, 191, 121, 0.9), rgba(104, 80, 39, 0.92));
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.38);
    }

    .report-status-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin-top: 12px;
    }

    .report-rarity,
    .report-score {
      border: 1px solid rgba(223, 191, 121, 0.32);
      border-radius: 6px;
      padding: 5px 8px;
      color: rgba(248, 221, 154, 0.94);
      background: rgba(223, 191, 121, 0.08);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .report-score {
      color: var(--cream);
      background: rgba(255, 255, 255, 0.05);
    }

    .report-card strong {
      display: block;
      margin-top: 12px;
      color: var(--cream);
      font-size: 19px;
      line-height: 1.14;
    }

    .report-card p {
      margin: 9px 0 0;
      color: rgba(244, 236, 220, 0.68);
      font-size: 13px;
      line-height: 1.42;
    }

    .report-stats {
      display: grid;
      gap: 7px;
      margin: auto 0 12px;
      padding-top: 16px;
    }

    .report-stat {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      border-bottom: 1px solid rgba(223, 191, 121, 0.12);
      padding-bottom: 7px;
      color: rgba(244, 236, 220, 0.62);
      font-size: 12px;
      font-weight: 800;
    }

    .report-stat b {
      color: rgba(248, 221, 154, 0.95);
      font-size: 13px;
    }

    .report-card .secondary-action {
      justify-content: center;
      width: 100%;
      margin-top: 0;
      border-color: rgba(223, 191, 121, 0.36);
      color: var(--cream);
      background: linear-gradient(145deg, rgba(223, 191, 121, 0.22), rgba(223, 191, 121, 0.1));
    }

    .footer {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px 18px;
      margin-top: 30px;
      padding: 16px 18px;
      border-radius: 8px;
      color: rgba(244, 236, 220, 0.72);
      background: linear-gradient(145deg, rgba(31, 29, 26, 0.98), rgba(20, 19, 17, 0.98));
      border-color: rgba(223, 191, 121, 0.24);
      font-size: 12px;
      box-shadow: none;
    }

    .footer strong {
      color: var(--gold);
      font-weight: 1000;
    }

    .footer a {
      color: var(--gold);
      font-weight: 900;
    }

    .toast {
      position: fixed;
      right: 24px;
      bottom: 24px;
      z-index: 40;
      max-width: 360px;
      padding: 14px 16px;
      border: 1px solid var(--line);
      border-radius: 12px;
      color: var(--cream);
      background: rgba(31, 29, 26, 0.95);
      box-shadow: var(--shadow);
      opacity: 0;
      transform: translateY(12px);
      pointer-events: none;
      transition: opacity 180ms ease, transform 180ms ease;
    }

    .toast.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 1120px) {
      .hero,
    .cockpit,
    .dashboard-strip-grid,
    .portfolio-detail-grid,
    .portfolio-summary-grid {
        grid-template-columns: 1fr;
      }

      .left-rail {
        position: static;
      }

      .mission-grid,
    .report-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 720px) {
      body {
        background-size: 52px 52px, 52px 52px, auto, auto;
      }

      .site-header {
        position: static;
        width: auto;
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      main {
        width: min(100% - 28px, 1480px);
        margin: 0 auto;
        padding-top: 18px;
      }

      .top-nav {
        grid-template-columns: 1fr;
      }

      h1 {
        font-size: clamp(40px, 12vw, 48px);
        overflow-wrap: anywhere;
      }

      .hero-copy h1 {
        font-size: clamp(34px, 10vw, 39px);
        overflow-wrap: normal;
      }

      .profile-overview {
        grid-template-columns: 1fr;
      }

      .profile-score-ring {
        width: min(216px, 100%);
      }

      .profile-score-line {
        grid-template-columns: 1fr;
        gap: 7px;
      }

      .ad-panel h2 {
        font-size: clamp(28px, 9vw, 36px);
      }

      .dashboard-bar {
        gap: 10px;
      }

      .dashboard-bar h1 {
        font-size: 22px;
      }

      .account-chip {
        gap: 8px;
        font-size: 12px;
        min-width: 0;
        margin-right: 0;
        padding-right: 8px;
      }

      .account-avatar {
        width: 30px;
        height: 30px;
      }

      .account-details span {
        display: none;
      }

      .account-tier {
        padding: 4px 6px;
        font-size: 9px;
      }

      .portfolio-summary-grid {
        gap: 14px;
        padding: 18px 16px;
      }

      .portfolio-detail-grid {
        gap: 12px;
      }

      .portfolio-card {
        overflow-x: auto;
      }

      .asset-table {
        min-width: 620px;
      }

      .loan-summary-body {
        grid-template-columns: 1fr;
      }

      .news-list {
        grid-template-columns: 1fr;
      }

      .mission-grid,
    .report-list,
    .property-news-grid,
    .ai-console-body,
    .visual-path {
        grid-template-columns: 1fr;
      }

      .news-board-head,
    .news-controls {
        grid-template-columns: 1fr;
      }

      .ai-console {
        grid-column: 1;
        grid-row: auto;
      }

      .ai-console-head,
    .ai-response-top,
    .ai-pro-strip {
        align-items: flex-start;
        flex-direction: column;
      }

      .ai-question-rail {
        grid-template-columns: repeat(3, 48px);
      }

      .ai-tooltip {
        left: 50%;
        top: auto;
        bottom: calc(100% + 8px);
        width: min(250px, calc(100vw - 48px));
        transform: translateX(-50%) translateY(4px);
      }

      .ai-icon-button:hover .ai-tooltip,
    .ai-icon-button:focus-visible .ai-tooltip,
    .ai-icon-button.is-tooltip-visible .ai-tooltip {
        transform: translateX(-50%) translateY(0);
      }

      .visual-path::before {
        display: none;
      }

      .news-item,
    .timeline-item {
        grid-template-columns: 1fr;
      }

      .progress-meter {
        width: 100%;
      }
    }

  /* ASSETPATH_WHITE_GRAPHITE_THEME_START */
:root {
      --ap-white: #FFFFFF;
      --ap-offwhite: #F7F7F7;
      --ap-100: #E7E7E7;
      --ap-200: #D1D1D1;
      --ap-300: #B6B6B6;
      --ap-400: #9B9B9B;
      --ap-ink: #111111;
      --ap-muted: #666666;
      --ap-red: #D6453D;
      --ap-green: #2F8F5B;
      --ap-blue: #3478D8;
      --ap-yellow: #F0C84B;
      --ap-black: #111111;
    }

    :root {
      --brand-black: var(--ap-white);
      --brand-black-2: var(--ap-offwhite);
      --cream: var(--ap-ink);
      --cream-2: var(--ap-ink);
      --gold: var(--ap-400);
      --gold-dark: var(--ap-muted);
      --ink: var(--ap-ink);
      --muted: var(--ap-muted);
      --line: var(--ap-200);
      --soft-line: var(--ap-100);
      --danger: var(--ap-red);
      --good: var(--ap-green);
      --shadow: 0 18px 42px rgba(0, 0, 0, 0.08);
    }
    body {
      color: var(--ap-ink);
      background: var(--ap-offwhite);
      background-image: none;
    }
    .site-header {
      color: var(--ap-ink);
      background: var(--ap-white);
      border-right-color: var(--ap-100);
      box-shadow: 8px 0 24px rgba(0, 0, 0, 0.04);
    }
    .brand,
    .brand-title,
    .brand-subtitle,
    .sidebar-label,
    .top-nav,
    .dashboard-bar h1,
    .account-details strong,
    .account-details span,
    .account-tier {
      color: var(--ap-ink);
    }
    .brand img,
    .account-avatar {
      color: var(--ap-ink);
      background: var(--ap-100);
    }
    main {
      background: var(--ap-offwhite);
    }
    .dashboard-bar {
      border-bottom-color: var(--ap-100);
    }
    .account-chip,
    .top-nav .tab-button,
    .sidebar-action,
    .site-header .tab-button[aria-selected="false"],
    .secondary-action,
    .ai-button,
    .news-filter,
    .news-search,
    button {
      color: var(--ap-ink);
      background: var(--ap-white);
      border-color: var(--ap-200);
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
    }
    .top-nav .tab-button:hover,
    .top-nav .tab-button[aria-selected="true"],
    .site-header .tab-button[aria-selected="true"],
    .site-header .tab-button[aria-selected="true"]:hover,
    .site-header .tab-button.is-active,
    .site-header .tab-button.is-active:hover,
    .sidebar-action:hover,
    .sidebar-action.primary,
    .secondary-action:hover,
    .ai-button:hover,
    .news-filter:hover,
    button:hover {
      color: var(--ap-ink);
      background: var(--ap-200);
      border-color: var(--ap-200);
      transform: none;
    }
    .hero-copy,
    .news-spotlight,
    .control-panel,
    .side-card,
    .side-card.dark,
    .mission-panel,
    .mission-panel.dark,
    .footer,
    .profile-overview,
    .ad-panel,
    .dashboard-strip,
    .news-board,
    .report-vault-board,
    .report-card,
    .asset-card,
    .loan-summary,
    .ai-console-body,
    .property-news-card,
    .metric-card,
    .metric-pill {
      color: var(--ap-ink);
      background: var(--ap-white);
      background-image: none;
      border-color: var(--ap-200);
      box-shadow: 0 14px 36px rgba(0, 0, 0, 0.07);
    }
    .mission-panel.dark p,
    .mission-panel.dark li,
    .data-card.dark p,
    .portfolio-card p,
    .watchlist-note {
      color: var(--ap-muted);
    }
    .hero-copy::after,
    .ad-panel::before,
    .report-card::before,
    .report-card::after,
    .watchlist-suburb-card::before,
    .watchlist-suburb-card::after,
    .suburb-card-art::before,
    .suburb-card-art::after {
      display: none;
    }
    .flip-card-back,
    .watchlist-suburb-card,
    .suburb-card-art,
    .suburb-card-stats b,
    .ai-console,
    .ai-response-card,
    .ai-member-badge,
    .ai-response-top span,
    .ai-pro-strip,
    .data-card.dark,
    .portfolio-card {
      color: var(--ap-ink);
      background: var(--ap-white);
      background-image: none;
      border-color: var(--ap-200);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
    }
    .suburb-card-art,
    .ai-response-card,
    .ai-pro-strip {
      background: var(--ap-offwhite);
    }
    .suburb-card-title span,
    .suburb-card-text,
    .ai-response-card p,
    .ai-response-card li,
    .ai-response-note,
    .ai-pro-strip strong {
      color: var(--ap-muted);
    }
    .panel-tag,
    .flip-toggle,
    .ai-icon-button,
    .ai-pro-strip button {
      color: var(--ap-ink);
      background: var(--ap-white);
      border-color: var(--ap-200);
    }
    .panel-tag:hover,
    .flip-toggle:hover,
    .ai-icon-button:hover,
    .ai-icon-button:focus-visible,
    .ai-icon-button.is-active,
    .ai-pro-strip button:hover {
      color: var(--ap-ink);
      background: var(--ap-200);
      border-color: var(--ap-200);
      transform: none;
    }
    .ai-tooltip {
      color: var(--ap-ink);
      background: var(--ap-white);
      border-color: var(--ap-200);
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.14);
    }
    .suburb-card-score,
    .suburb-card-title strong,
    .suburb-card-stats b,
    .ai-response-card h4 {
      color: var(--ap-black);
    }
    .profile-score-ring::before {
      border-color: var(--ap-100);
      box-shadow: 0 16px 34px rgba(0, 0, 0, 0.08);
    }
    .profile-score-ring::after {
      border-color: var(--ap-300);
      filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.12));
    }
    .profile-score-ring span,
    .profile-score-ring strong,
    .profile-overview h2,
    .profile-score-line,
    .ad-panel h2,
    .ad-panel p,
    .ad-panel a,
    .kicker {
      color: var(--ap-ink);
    }
    .profile-score-line i,
    .track {
      background: var(--ap-100);
    }
    .profile-score-line i::before {
      background: var(--ap-300);
    }
    .news-item,
    .asset-table th,
    .asset-table td,
    .report-stat,
    .news-tag {
      color: var(--ap-ink);
      background: var(--ap-white);
      border-color: var(--ap-200);
    }
    .news-rank,
    .report-score,
    .report-rarity,
    .metric-value,
    .asset-table td:nth-child(n+3),
    .loan-summary-body strong {
      color: var(--ap-black);
    }
    .fill,
    .bar-fill,
    .chart-fill { background: var(--ap-blue); }
    .fill.green,
    .bar-fill.green,
    .chart-fill.green { background: var(--ap-green); }
    .fill.red,
    .bar-fill.red,
    .chart-fill.red { background: var(--ap-red); }
    .fill.amber,
    .bar-fill.amber,
    .chart-fill.amber { background: var(--ap-yellow); }
    .footer {
      color: var(--ap-muted);
      border-top: 1px solid var(--ap-100);
    }

    /* ASSETPATH_USER_INTERACTION_POLISH_START */
    :root {
      --ap-hover: #D1D1D1;
      --ap-card-shadow: 0 18px 44px rgba(0,0,0,.08);
      --ap-card-shadow-strong: 0 24px 68px rgba(0,0,0,.13);
    }
    .site-header,
    .dashboard-bar,
    .hero-copy,
    .mission-panel,
    .side-card,
    .ai-console,
    .portfolio-card,
    .property-news-card,
    .report-card {
      border-radius: 8px;
    }
    .site-header {
      background:
        linear-gradient(rgba(17,17,17,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,17,17,.028) 1px, transparent 1px),
        #fff;
      background-size: 52px 52px;
    }
    .hero-copy.profile-overview {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(120deg, rgba(255,255,255,.96), rgba(247,247,247,.92)),
        radial-gradient(circle at 82% 16%, rgba(209,209,209,.45), transparent 28%);
      border: 1px solid var(--ap-200);
      box-shadow: var(--ap-card-shadow);
    }
    .hero-copy.profile-overview::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(17,17,17,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,17,17,.035) 1px, transparent 1px);
      background-size: 64px 64px;
      opacity: .72;
    }
    .hero-copy.profile-overview > * {
      position: relative;
      z-index: 1;
    }
    .profile-score-gauge {
      width: 220px;
      min-width: 220px;
      height: 132px;
      display: grid;
      place-items: end center;
      isolation: isolate;
      background: transparent;
      border: 0;
      box-shadow: none;
      transform: translateZ(0);
    }
    .profile-score-gauge::before,
    .profile-score-gauge::after {
      display: none;
    }
    .profile-gauge-svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: visible;
      filter: drop-shadow(0 18px 18px rgba(0,0,0,.13));
    }
    .profile-gauge-track,
    .profile-gauge-fill {
      fill: none;
      stroke-linecap: round;
      stroke-width: 18;
    }
    .profile-gauge-track {
      stroke: #e7e7e7;
    }
    .profile-gauge-fill {
      stroke: #9B9B9B;
      stroke-dasharray: 257;
      stroke-dashoffset: 257;
      transition: stroke-dashoffset 1200ms cubic-bezier(.2,.8,.2,1);
    }
    .profile-gauge-ticks line {
      stroke: #b6b6b6;
      stroke-width: 3;
      stroke-linecap: round;
      opacity: .88;
    }
    .profile-score-gauge span {
      position: relative;
      z-index: 2;
      width: auto;
      height: auto;
      padding-bottom: 12px;
      color: var(--ap-muted);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-align: center;
    }
    .profile-score-gauge strong {
      display: block;
      margin-top: 4px;
      color: var(--ap-ink);
      font-size: 34px;
      line-height: 1;
      letter-spacing: 0;
      text-transform: none;
    }
    .profile-score-line {
      align-items: center;
      transition: transform .18s ease, background-color .18s ease;
    }
    .profile-score-line:hover {
      transform: translateX(3px);
    }
    .profile-score-line i {
      overflow: hidden;
    }
    .profile-score-line i::before {
      width: 0;
      animation: profileBarLoad 900ms cubic-bezier(.2,.8,.2,1) forwards;
    }
    .profile-score-line:nth-child(2) i::before { animation-delay: 120ms; }
    .profile-score-line:nth-child(3) i::before { animation-delay: 220ms; }
    @keyframes profileBarLoad {
      from { width: 0; }
      to { width: var(--value); }
    }
    .top-nav .tab-button,
    .sidebar-action,
    .secondary-action,
    .primary-action,
    .flip-toggle,
    .ai-icon-button,
    .ai-pro-strip button,
    .quick-actions a,
    .quick-actions button,
    .panel-tag,
    .news-filter,
    button {
      position: relative;
      overflow: hidden;
      border-radius: 8px;
      transition:
        background-color .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
    }
    .top-nav .tab-button:hover,
    .sidebar-action:hover,
    .secondary-action:hover,
    .primary-action:hover,
    .flip-toggle:hover,
    .ai-icon-button:hover,
    .ai-pro-strip button:hover,
    .quick-actions a:hover,
    .quick-actions button:hover,
    .news-filter:hover,
    button:hover {
      background: var(--ap-hover);
      border-color: var(--ap-hover);
      box-shadow: 0 10px 24px rgba(0,0,0,.08);
      transform: translateY(-1px);
    }
    .top-nav .tab-button:active,
    .sidebar-action:active,
    .secondary-action:active,
    .primary-action:active,
    .flip-toggle:active,
    .ai-icon-button:active,
    .ai-pro-strip button:active,
    .quick-actions a:active,
    .quick-actions button:active,
    button:active {
      transform: translateY(0) scale(.985);
      box-shadow: inset 0 2px 6px rgba(0,0,0,.12);
    }
    .top-nav .tab-button[aria-selected="true"],
    .site-header .tab-button[aria-selected="true"],
    .site-header .tab-button.is-active {
      background: #D1D1D1 !important;
      border-color: #B6B6B6 !important;
      color: #111 !important;
      box-shadow: inset 4px 0 0 #111, 0 10px 24px rgba(0,0,0,.08);
    }
    .ai-icon-button {
      background: #fff;
      color: #111;
    }
    .ai-icon-button svg {
      transition: transform .2s ease, stroke .2s ease;
    }
    .ai-icon-button:hover svg,
    .ai-icon-button.is-active svg {
      transform: scale(1.08);
    }
    .ai-icon-button.is-active {
      box-shadow: inset 0 0 0 2px #B6B6B6, 0 12px 30px rgba(0,0,0,.08);
    }
    .ai-response-card {
      transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
    }
    .ai-response-card.is-updating {
      opacity: .45;
      transform: translateY(4px);
    }
    .flip-panel {
      perspective: 1400px;
    }
    .ai-console:hover,
    .dashboard-strip:hover,
    .portfolio-card:hover,
    .property-news-card:hover {
      box-shadow: var(--ap-card-shadow-strong);
    }
    .dashboard-strip[data-go-panel] {
      cursor: pointer;
      transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
    }
    .dashboard-strip[data-go-panel]:hover {
      transform: translateY(-2px);
      border-color: #B6B6B6;
    }
    @keyframes mapDotPulse {
      0%, 100% { box-shadow: 0 0 0 5px rgba(209,209,209,.5); }
      50% { box-shadow: 0 0 0 12px rgba(209,209,209,.16); }
    }
    @media (prefers-reduced-motion: reduce) {
      *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
      }
    }
    /* ASSETPATH_USER_INTERACTION_POLISH_END */


    /* ASSETPATH_USER_READABILITY_TIGHTEN_START */
    .dashboard-strip {
      background:
        linear-gradient(rgba(17,17,17,.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,17,17,.026) 1px, transparent 1px),
        #fff;
      background-size: 64px 64px;
    }
    .signal-card {
      color: #111;
      background: rgba(255,255,255,.92);
      border-color: #d1d1d1;
      box-shadow: 0 10px 26px rgba(0,0,0,.045);
    }
    .signal-card span,
    .dashboard-strip p {
      color: #666 !important;
    }
    .signal-chart {
      border-color: #d1d1d1;
      background:
        linear-gradient(135deg, transparent 0 18%, rgba(52,120,216,.18) 18% 22%, transparent 22% 38%, rgba(47,143,91,.22) 38% 42%, transparent 42% 58%, rgba(240,200,75,.34) 58% 62%, transparent 62% 78%, rgba(214,69,61,.24) 78% 82%, transparent 82%),
        #fff;
    }
    .signal-chart::before {
      background: #111;
      opacity: .28;
    }
    .signal-chart::after {
      background: #3478D8;
      box-shadow:
        44px -14px 0 #2F8F5B,
        88px -4px 0 #F0C84B,
        132px -28px 0 #D6453D;
      opacity: .82;
    }
    /* ASSETPATH_USER_READABILITY_TIGHTEN_END */

/* ASSETPATH_WHITE_GRAPHITE_THEME_END */

    /* ASSETPATH_USER_PROFILE_OVERVIEW_REWORK_START */
    .dashboard-strip[data-go-panel]:hover,
    .dashboard-strip[data-go-panel]:focus-visible {
      color: #111 !important;
      background:
        linear-gradient(rgba(17,17,17,.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,17,17,.026) 1px, transparent 1px),
        #fff !important;
      background-size: 64px 64px !important;
      border-color: #b6b6b6 !important;
      box-shadow: 0 24px 68px rgba(0,0,0,.13) !important;
      transform: translateY(-2px);
    }
    .dashboard-strip[data-go-panel]:hover .kicker,
    .dashboard-strip[data-go-panel]:hover h2,
    .dashboard-strip[data-go-panel]:focus-visible .kicker,
    .dashboard-strip[data-go-panel]:focus-visible h2 {
      color: #111 !important;
    }
    .dashboard-strip[data-go-panel]:hover .signal-card,
    .dashboard-strip[data-go-panel]:focus-visible .signal-card {
      color: #111 !important;
      background: rgba(255,255,255,.94) !important;
      border-color: #d1d1d1 !important;
    }
    .dashboard-strip[data-go-panel]:hover .signal-card span,
    .dashboard-strip[data-go-panel]:focus-visible .signal-card span {
      color: #666 !important;
    }
    .hero-copy.profile-overview {
      min-height: 334px;
      grid-template-columns: minmax(340px, .95fr) minmax(360px, 1.05fr);
      gap: clamp(34px, 4vw, 72px);
      align-items: center;
      padding: clamp(28px, 3.4vw, 48px);
    }
    .profile-score-gauge {
      width: min(360px, 100%);
      min-width: min(360px, 100%);
      height: 232px;
      place-self: center;
      place-items: center;
      overflow: visible;
    }
    .profile-gauge-label {
      position: absolute;
      z-index: 3;
      top: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: max-content;
      max-width: 100%;
      color: #666;
      font-size: clamp(15px, 1.35vw, 20px);
      font-weight: 1000;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-align: center;
      white-space: nowrap;
    }
    .profile-gauge-value {
      position: absolute;
      z-index: 3;
      left: 50%;
      bottom: 24px;
      transform: translateX(-50%);
      color: #111;
      font-size: clamp(46px, 4vw, 68px);
      font-weight: 1000;
      line-height: 1;
      letter-spacing: 0;
      white-space: nowrap;
    }
    .profile-gauge-value b {
      font: inherit;
    }
    .profile-gauge-svg {
      top: 28px;
      height: calc(100% - 20px);
      filter: drop-shadow(0 24px 24px rgba(0,0,0,.14));
    }
    .profile-gauge-track,
    .profile-gauge-fill {
      stroke-width: 26;
    }
    .profile-gauge-track {
      stroke: #e7e7e7;
    }
    .profile-gauge-fill {
      stroke: #9b9b9b;
      stroke-dasharray: var(--gauge-length, 371);
      stroke-dashoffset: var(--gauge-length, 371);
    }
    .profile-gauge-ticks line {
      stroke: #d1d1d1;
      stroke-width: 7;
      opacity: 1;
    }
    .profile-overview .kicker {
      font-size: clamp(15px, 1.18vw, 20px);
      letter-spacing: .32em;
      margin-bottom: 6px;
    }
    .profile-overview h2 {
      margin-bottom: 28px;
      font-size: clamp(36px, 3.6vw, 58px);
      line-height: .95;
      max-width: 560px;
    }
    .profile-score-lines {
      gap: 22px;
      max-width: 620px;
    }
    .profile-score-line {
      grid-template-columns: minmax(190px, .72fr) minmax(220px, 1fr) 54px;
      gap: 18px;
      font-size: clamp(18px, 1.45vw, 24px);
      line-height: 1.05;
    }
    .profile-score-line i {
      height: 14px;
      background: #e7e7e7;
    }
    .profile-score-line i::before {
      background: #b6b6b6;
    }
    .profile-score-line strong {
      color: #111;
      font-size: clamp(20px, 1.7vw, 28px);
      text-align: right;
    }
    @media (max-width: 1180px) {
      .hero-copy.profile-overview {
        grid-template-columns: 1fr;
      }
      .profile-score-gauge {
        width: min(420px, 100%);
      }
    }
    @media (max-width: 720px) {
      .profile-score-line {
        grid-template-columns: 1fr 54px;
      }
      .profile-score-line i {
        grid-column: 1 / -1;
        grid-row: 2;
      }
    }
    /* ASSETPATH_USER_PROFILE_OVERVIEW_REWORK_END */


    /* ASSETPATH_USER_HERO_RATIO_FIX_START */
    .hero {
      grid-template-columns: minmax(760px, 1.35fr) minmax(420px, .75fr);
      gap: 14px;
      align-items: stretch;
    }
    .ad-panel h2 {
      font-size: clamp(34px, 2.55vw, 50px);
      line-height: 1.05;
    }
    .ad-panel {
      min-width: 0;
    }
    @media (max-width: 1380px) {
      .hero {
        grid-template-columns: 1fr;
      }
      .ad-panel h2 {
        font-size: clamp(34px, 4vw, 54px);
      }
    }
    /* ASSETPATH_USER_HERO_RATIO_FIX_END */


    /* ASSETPATH_USER_PROFILE_SCORE_NUMBER_FIX_START */
    .profile-score-line {
      grid-template-columns: minmax(170px, .72fr) minmax(160px, 1fr) 48px;
      gap: 14px;
    }
    .profile-score-line strong {
      display: block;
      min-width: 42px;
      justify-self: end;
      color: #111 !important;
    }
    @media (min-width: 1600px) {
      .profile-score-line {
        grid-template-columns: minmax(190px, .72fr) minmax(190px, 1fr) 52px;
        gap: 16px;
      }
    }
    /* ASSETPATH_USER_PROFILE_SCORE_NUMBER_FIX_END */


    /* ASSETPATH_USER_PROFILE_SCORE_EDGE_FIX_START */
    @media (min-width: 1600px) {
      .profile-score-line {
        grid-template-columns: minmax(170px, .72fr) minmax(160px, 1fr) 44px;
        gap: 12px;
      }
      .profile-score-line strong {
        min-width: 38px;
      }
    }
    /* ASSETPATH_USER_PROFILE_SCORE_EDGE_FIX_END */


    /* ASSETPATH_USER_GAUGE_TOP_RIGHT_REWORK_START */
    .hero-copy.profile-overview {
      grid-template-columns: minmax(0, 1fr) minmax(250px, 280px);
      grid-template-areas:
        "readiness gauge"
        "stress stress";
      gap: clamp(24px, 3vw, 42px);
      align-items: start;
      min-height: 312px;
      padding: clamp(28px, 3vw, 42px);
    }
    .hero-copy.profile-overview > div:not(.profile-score-gauge) {
      grid-area: readiness;
      min-width: 0;
      padding-top: 6px;
    }
    .profile-score-gauge {
      grid-area: gauge;
      width: min(270px, 100%);
      min-width: 0;
      height: 176px;
      place-self: start end;
    }
    .profile-gauge-label {
      top: 0;
      font-size: clamp(11px, .82vw, 14px);
      letter-spacing: .07em;
    }
    .profile-gauge-value {
      bottom: 16px;
      font-size: clamp(34px, 2.45vw, 44px);
    }
    .profile-gauge-svg {
      top: 20px;
      height: calc(100% - 14px);
      filter: drop-shadow(0 18px 18px rgba(0,0,0,.12));
    }
    .profile-gauge-track,
    .profile-gauge-fill {
      stroke-width: 24;
    }
    .profile-gauge-ticks line {
      stroke-width: 6;
    }
    .profile-overview .kicker {
      font-size: clamp(15px, 1.05vw, 18px);
      margin-bottom: 8px;
    }
    .profile-overview h2 {
      max-width: 640px;
      margin-bottom: 26px;
      font-size: clamp(40px, 3.3vw, 58px);
      line-height: .95;
    }
    .profile-score-lines {
      max-width: none;
      width: 100%;
      gap: 20px;
    }
    @media (min-width: 1600px) {
      .profile-score-line {
        grid-template-columns: minmax(190px, .52fr) minmax(320px, 1fr) 48px;
        gap: 18px;
      }
    }
    .profile-score-line {
      grid-template-columns: minmax(180px, .52fr) minmax(260px, 1fr) 48px;
      gap: 16px;
    }
    .profile-score-line i {
      height: 16px;
    }
    .profile-score-line strong {
      min-width: 44px;
      font-size: clamp(20px, 1.45vw, 26px);
    }
    @media (max-width: 1380px) {
      .hero-copy.profile-overview {
        grid-template-columns: 1fr;
        grid-template-areas:
          "gauge"
          "readiness"
          "stress";
      }
      .profile-score-gauge {
        place-self: center;
      }
    }
    /* ASSETPATH_USER_GAUGE_TOP_RIGHT_REWORK_END */


    /* ASSETPATH_USER_GAUGE_3Q_AND_BAR_LABELS_START */
    .profile-score-gauge {
      width: min(316px, 100%);
      height: 232px;
      margin-top: -8px;
    }
    .profile-gauge-label {
      top: 0;
      font-size: clamp(11px, .82vw, 14px);
    }
    .profile-gauge-svg {
      top: 16px;
      height: calc(100% - 8px);
      filter: drop-shadow(0 18px 18px rgba(0,0,0,.12));
    }
    .profile-gauge-track,
    .profile-gauge-fill {
      stroke-width: 24;
    }
    .profile-gauge-ticks line {
      stroke: #d1d1d1;
      stroke-width: 6;
      opacity: 1;
    }
    .profile-gauge-value {
      bottom: 10px;
      font-size: clamp(34px, 2.4vw, 44px);
    }
    .profile-score-lines {
      gap: 18px;
      padding-top: 2px;
    }
    .profile-score-line {
      grid-template-columns: minmax(0, 1fr) 48px;
      grid-template-rows: auto 18px;
      gap: 7px 14px;
      align-items: end;
    }
    .profile-score-line span {
      grid-column: 1 / 2;
      grid-row: 1;
      font-size: clamp(17px, 1.25vw, 22px);
      line-height: 1;
    }
    .profile-score-line i {
      grid-column: 1 / 2;
      grid-row: 2;
      height: 16px;
      align-self: center;
    }
    .profile-score-line strong {
      grid-column: 2;
      grid-row: 2;
      align-self: center;
      justify-self: end;
      min-width: 44px;
      line-height: 1;
    }
    @media (min-width: 1600px) {
      .profile-score-line {
        grid-template-columns: minmax(0, 1fr) 48px;
        grid-template-rows: auto 18px;
        gap: 7px 16px;
      }
    }
    @media (max-width: 720px) {
      .profile-score-line {
        grid-template-columns: minmax(0, 1fr) 48px;
        grid-template-rows: auto 16px;
      }
      .profile-score-line i {
        grid-column: 1 / 2;
        grid-row: 2;
      }
    }
    /* ASSETPATH_USER_GAUGE_3Q_AND_BAR_LABELS_END */


    /* ASSETPATH_USER_REFERENCE_GAUGE_START */
    .hero-copy.profile-overview {
      grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
      gap: clamp(18px, 2.4vw, 34px);
      min-height: 350px;
      padding: clamp(28px, 3vw, 42px);
      overflow: hidden;
    }
    .hero-copy.profile-overview > div:not(.profile-score-gauge) {
      padding-top: 4px;
      align-self: center;
    }
    .profile-score-gauge {
      width: min(430px, 100%);
      height: 306px;
      place-self: center end;
      margin-top: 0;
      overflow: visible;
    }
    .profile-gauge-svg {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      filter: drop-shadow(0 18px 18px rgba(0,0,0,.13));
    }
    .profile-gauge-track,
    .profile-gauge-fill {
      stroke-width: 34;
      stroke-linecap: butt;
    }
    .profile-gauge-track {
      stroke: #e7e7e7;
    }
    .profile-gauge-fill {
      stroke: #8f8f8f;
    }
    .profile-gauge-ticks line {
      stroke: #d1d1d1;
      stroke-width: 5;
      opacity: .92;
    }
    .profile-gauge-label {
      top: 110px;
      left: 52%;
      transform: translateX(-50%);
      width: 180px;
      color: #666;
      font-size: clamp(17px, 1.28vw, 24px);
      line-height: 1.12;
      letter-spacing: .09em;
      text-align: left;
      white-space: normal;
    }
    .profile-gauge-value {
      left: auto;
      right: 8px;
      bottom: 66px;
      transform: none;
      font-size: clamp(42px, 3vw, 56px);
      text-shadow: 0 3px 12px rgba(0,0,0,.12);
    }
    .profile-overview h2 {
      max-width: 520px;
      margin-bottom: 30px;
      font-size: clamp(34px, 3vw, 52px);
    }
    .profile-score-lines {
      max-width: 720px;
      gap: 22px;
    }
    .profile-score-line {
      grid-template-columns: minmax(0, 1fr) 52px;
      grid-template-rows: auto 18px;
      gap: 8px 16px;
    }
    .profile-score-line span {
      font-size: clamp(19px, 1.55vw, 28px);
    }
    .profile-score-line i {
      height: 18px;
    }
    .profile-score-line strong {
      font-size: clamp(22px, 1.75vw, 30px);
    }
    @media (max-width: 1500px) {
      .hero-copy.profile-overview {
        grid-template-columns: minmax(0, 1fr) minmax(330px, .78fr);
      }
      .profile-score-gauge {
        width: min(370px, 100%);
        height: 280px;
      }
      .profile-gauge-value {
        right: 2px;
        bottom: 62px;
      }
    }
    @media (max-width: 1180px) {
      .hero-copy.profile-overview {
        grid-template-columns: 1fr;
      }
      .profile-score-gauge {
        place-self: center;
      }
    }
    /* ASSETPATH_USER_REFERENCE_GAUGE_END */


    /* ASSETPATH_USER_GAUGE_TICKS_AI_SPACING_START */
    .profile-gauge-ticks line {
      stroke: rgba(255,255,255,.74);
      stroke-width: 5;
      stroke-linecap: round;
      mix-blend-mode: screen;
      opacity: 1;
    }
    .ai-console {
      min-height: 486px;
      display: grid;
      grid-template-rows: auto 1fr auto;
      align-content: start;
    }
    .ai-console-head {
      align-items: start;
      gap: 12px;
      margin-bottom: 12px;
    }
    .ai-console h3 {
      margin-bottom: 0;
      font-size: clamp(28px, 2.2vw, 42px);
      line-height: 1.04;
    }
    .ai-console-body {
      display: grid;
      grid-template-rows: auto minmax(280px, 1fr);
      gap: 16px;
      align-items: stretch;
      min-height: 0;
    }
    .ai-question-rail {
      align-self: start;
      margin-top: 0;
      padding-top: 0;
    }
    .ai-icon-button {
      width: 42px;
      height: 42px;
      border-radius: 8px;
    }
    .ai-icon-button svg {
      width: 21px;
      height: 21px;
    }
    .ai-response-card {
      min-height: 286px;
      max-height: none;
      padding: 20px;
      align-self: stretch;
    }
    .ai-response-card h4 {
      font-size: clamp(24px, 1.9vw, 34px);
    }
    .ai-response-card p,
    .ai-response-card li {
      font-size: clamp(16px, 1.15vw, 20px);
      line-height: 1.5;
    }
    @media (max-width: 1380px) {
      .ai-console {
        min-height: 420px;
      }
      .ai-console-body {
        grid-template-rows: auto minmax(240px, 1fr);
      }
    }
    /* ASSETPATH_USER_GAUGE_TICKS_AI_SPACING_END */


    /* ASSETPATH_USER_AI_RESPONSE_HEIGHT_TUNE_START */
    .ai-console {
      min-height: auto;
      align-content: start;
    }
    .ai-console-body {
      grid-template-rows: auto auto;
      align-content: start;
    }
    .ai-response-card {
      min-height: 360px;
      max-height: 430px;
      align-self: start;
      overflow: auto;
    }
    @media (max-width: 1380px) {
      .ai-response-card {
        min-height: 320px;
        max-height: 390px;
      }
    }
    /* ASSETPATH_USER_AI_RESPONSE_HEIGHT_TUNE_END */


    /* ASSETPATH_USER_SOLID_CHAMPAGNE_CLOCKWISE_START */
    :root {
      --ap-solid-champagne: #D8BD7A;
      --ap-solid-champagne-track: #EEE8D8;
    }
    .profile-gauge-fill {
      stroke: var(--ap-solid-champagne) !important;
      filter: none !important;
      animation: none !important;
    }
    .profile-gauge-track {
      stroke: var(--ap-solid-champagne-track) !important;
    }
    .profile-score-line i {
      background: var(--ap-solid-champagne-track) !important;
      box-shadow: none !important;
    }
    .profile-score-line i::before {
      background: var(--ap-solid-champagne) !important;
      background-image: none !important;
      box-shadow: none !important;
      filter: none !important;
      animation: none !important;
      width: var(--value) !important;
    }
    .profile-gauge-ticks line {
      stroke: rgba(255,255,255,.82);
      mix-blend-mode: normal;
    }
    /* ASSETPATH_USER_SOLID_CHAMPAGNE_CLOCKWISE_END */


    /* ASSETPATH_USER_REMOVE_PROFILE_ANIMATION_START */
    .profile-gauge-fill {
      transition: none !important;
    }
    .profile-score-line i::before {
      transition: none !important;
    }
    /* ASSETPATH_USER_REMOVE_PROFILE_ANIMATION_END */

  

    /* ASSETPATH_GLASS_CHROME_START */
    :root {
      --ap-glass-surface: rgba(255, 255, 255, 0.80);
      --ap-glass-surface-strong: rgba(255, 255, 255, 0.88);
      --ap-glass-border: rgba(209, 209, 209, 0.68);
      --ap-glass-shadow: 0 14px 34px rgba(0, 0, 0, 0.08);
      --ap-glass-footer-shadow: 0 -10px 30px rgba(0, 0, 0, 0.055);
      --ap-glass-blur: blur(22px) saturate(145%);
    }

    header,
    .site-header,
    .app-header {
      background: var(--ap-glass-surface) !important;
      border-color: var(--ap-glass-border) !important;
      -webkit-backdrop-filter: var(--ap-glass-blur) !important;
      backdrop-filter: var(--ap-glass-blur) !important;
      box-shadow: var(--ap-glass-shadow) !important;
      background-clip: padding-box;
    }

    header,
    header a,
    header button,
    header label,
    .site-header,
    .site-header a,
    .site-header button,
    .app-header,
    .app-header a,
    .app-header button,
    .app-header input,
    .app-header select {
      color: var(--ap-ink, #111111) !important;
    }

    footer,
    .business-footer,
    .site-footer,
    .app-footer,
    .footer {
      background: var(--ap-glass-surface) !important;
      border-color: var(--ap-glass-border) !important;
      -webkit-backdrop-filter: var(--ap-glass-blur) !important;
      backdrop-filter: var(--ap-glass-blur) !important;
      box-shadow: var(--ap-glass-footer-shadow) !important;
      background-clip: padding-box;
    }

    footer,
    footer span,
    footer p,
    .business-footer,
    .business-footer span,
    .site-footer,
    .site-footer span,
    .site-footer p,
    .app-footer,
    .app-footer span,
    .footer,
    .footer span {
      color: var(--ap-muted, #5f5f5f) !important;
    }

    footer strong,
    footer a,
    footer button,
    .business-footer strong,
    .business-footer a,
    .site-footer strong,
    .site-footer a,
    .site-footer button,
    .app-footer strong,
    .app-footer a,
    .app-footer button,
    .footer strong,
    .footer a,
    .footer button {
      color: var(--ap-ink, #111111) !important;
    }

    @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
      header,
    .site-header,
    .app-header,
    footer,
    .business-footer,
    .site-footer,
    .app-footer,
    .footer {
        background: var(--ap-glass-surface-strong) !important;
      }
    }
    /* ASSETPATH_GLASS_CHROME_END */


    /* ASSETPATH_USER_OVERVIEW_TOOL_REWORK_START */
    .dashboard-strip.news-only-strip {
      gap: 10px;
      padding: 12px 14px 14px;
    }

    .news-only-strip .panel-heading {
      margin: 0;
    }

    .watchlist-news-label {
      color: #666;
      font-size: 11px;
      font-weight: 1000;
      letter-spacing: .18em;
      line-height: 1;
      text-transform: uppercase;
    }

    .news-only-strip .dashboard-strip-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
    }

    .news-only-strip .signal-card {
      min-height: 86px;
    }

    .ai-tooltip strong {
      display: block;
      margin-bottom: 3px;
      color: #111;
      font-size: 11px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .ai-tooltip span {
      display: block;
      color: #666;
      font-size: 12px;
      line-height: 1.32;
    }

    @media (max-width: 980px) {
      .news-only-strip .dashboard-strip-grid {
        grid-template-columns: 1fr;
      }
    }

    .ai-console {
      grid-template-rows: auto minmax(0, 1fr);
      min-height: 630px;
      align-content: stretch;
      gap: 12px;
      overflow: visible;
    }

    .ai-console-head-flat {
      align-items: center;
      gap: 12px;
    }

    .ai-title-block {
      min-width: 0;
    }

    .ai-console-head-flat .ai-question-rail {
      display: flex;
      flex: 0 0 auto;
      flex-wrap: nowrap;
      justify-content: flex-end;
      margin-left: auto;
      gap: 8px;
    }

    .ai-console-head-flat .ai-icon-button {
      width: 42px;
      height: 42px;
      border-radius: 8px;
    }

    .ai-console-body {
      display: contents;
    }

    .ai-response-card {
      min-height: 0;
      max-height: none;
      overflow: auto;
      border: 0;
      border-radius: 0;
      padding: 8px 2px 2px;
      background: transparent;
      box-shadow: none;
    }

    .ai-response-top {
      justify-content: flex-start;
      gap: 8px;
    }

    .ai-response-top span {
      padding: 5px 8px;
      background: #f7f7f7;
      border-color: #d1d1d1;
      box-shadow: none;
    }

    .ai-response-card h4 {
      font-size: clamp(24px, 2.3vw, 32px);
    }

    .ai-response-card p,
    .ai-response-card li {
      font-size: 15px;
      line-height: 1.5;
    }

    .ai-pro-strip,
    .ai-member-badge {
      display: none !important;
    }

    @media (max-width: 980px) {

      .ai-console-head-flat {
        align-items: flex-start;
        flex-direction: column;
      }

      .ai-console-head-flat .ai-question-rail {
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
      }
    }

    @media (min-width: 561px) and (max-width: 980px) {

      .ai-console-head-flat {
        align-items: center !important;
        flex-direction: row !important;
      }

      .ai-console-head-flat .ai-question-rail {
        width: auto !important;
        justify-content: flex-end !important;
        margin-left: auto !important;
        gap: 6px;
      }

      .ai-console-head-flat .ai-icon-button {
        width: 36px;
        height: 36px;
      }

      .ai-console h3 {
        font-size: 22px;
      }
    }
    /* ASSETPATH_USER_DASHBOARD_RESPONSIVE_TUNE_END */


    /* ASSETPATH_USER_CONSOLE_MAP_FIX_START */
    .ai-console h3 {
      display: none !important;
    }

    .ai-console {
      overflow: hidden;
      min-width: 0;
    }

    .ai-console-head-flat {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 8px;
      min-width: 0;
    }

    .ai-console-head-flat .ai-question-rail {
      display: grid;
      grid-template-columns: repeat(6, 34px);
      gap: 5px;
      width: auto;
      max-width: 100%;
      justify-content: end;
      margin-left: 0;
    }

    .ai-console-head-flat .ai-icon-button {
      width: 34px;
      height: 34px;
      border-radius: 8px;
    }

    .ai-console-head-flat .ai-icon-button svg {
      width: 17px;
      height: 17px;
    }

    .ai-response-card {
      min-width: 0;
      overflow-x: hidden;
    }

    .ai-response-card h4 {
      max-width: 100%;
      overflow-wrap: anywhere;
      font-size: clamp(22px, 1.9vw, 28px);
    }

    .ai-response-card p,
    .ai-response-card li {
      overflow-wrap: anywhere;
    }

    @media (max-width: 1280px) {
      .ai-console-head-flat {
        grid-template-columns: 1fr;
      }

      .ai-console-head-flat .ai-question-rail {
        justify-content: start;
      }
    }


    /* ASSETPATH_USER_AI_CONSOLE_FLATTEN_START */
    .ai-console {
      grid-template-rows: auto minmax(0, 1fr);
    }

    .ai-console .ai-response-area {
      display: grid;
      align-content: start;
      gap: 12px;
      min-height: 0;
      max-height: none;
      overflow: auto;
      border: 0 !important;
      border-radius: 0 !important;
      padding: 8px 0 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .ai-console .ai-response-area::before,
    .ai-console .ai-response-area::after {
      display: none !important;
      content: none !important;
    }

    .ai-console .ai-response-top {
      padding: 0;
      border: 0;
      background: transparent;
    }

    .ai-console .ai-response-note {
      margin-top: 6px;
      border-top-color: #e7e7e7;
    }
    /* ASSETPATH_USER_MINIMAP_WATCHLIST_REWORK_END */

    /* ASSETPATH_USER_CONSOLE_MAP_FIX_END */

    /* ASSETPATH_USER_DASHBOARD_MODULE_REWORK_END */

    /* ASSETPATH_USER_OVERVIEW_TOOL_REWORK_END */

    /* ASSETPATH_USER_INVESTMENT_LOG_REWORK_START */
    .investment-log-hero {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(209, 209, 209, 0.72);
      color: #111;
      background:
        linear-gradient(rgba(17,17,17,.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,17,17,.026) 1px, transparent 1px),
        rgba(255,255,255,.78);
      background-size: 64px 64px;
      -webkit-backdrop-filter: blur(22px) saturate(145%);
      backdrop-filter: blur(22px) saturate(145%);
      box-shadow: 0 18px 44px rgba(0,0,0,.08);
    }

    .investment-log-hero .panel-heading {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: end;
    }

    .investment-log-hero h2 {
      max-width: 820px;
      margin: 6px 0 10px;
      color: #111;
      font-size: clamp(36px, 4vw, 64px);
      line-height: .94;
      text-transform: none;
    }

    .investment-log-hero p {
      max-width: 760px;
      margin: 0;
      color: #666;
      font-size: 16px;
      line-height: 1.55;
    }

    .investment-log-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: flex-end;
    }

    .investment-log-actions .primary-action,
    .investment-log-actions .secondary-action,
    .log-action {
      min-height: 42px;
      border-color: #d1d1d1;
      color: #111;
      background: #fff;
      box-shadow: 0 8px 20px rgba(0,0,0,.05);
      text-transform: none;
      letter-spacing: 0;
    }

    .investment-log-actions .primary-action,
    .log-action.is-strong {
      background: #d1d1d1;
      border-color: #b6b6b6;
    }

    .investment-log-actions .primary-action:hover,
    .investment-log-actions .secondary-action:hover,
    .log-action:hover {
      color: #111;
      background: #d1d1d1;
      border-color: #b6b6b6;
      transform: translateY(-1px);
    }

    .investment-log-grid {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 14px;
    }

    .investment-log-card {
      position: relative;
      display: grid;
      gap: 16px;
      align-content: start;
      grid-column: span 4;
      min-height: 250px;
      border: 1px solid rgba(209, 209, 209, 0.72);
      border-radius: 8px;
      padding: 18px;
      color: #111;
      background: rgba(255,255,255,.78);
      -webkit-backdrop-filter: blur(22px) saturate(145%);
      backdrop-filter: blur(22px) saturate(145%);
      box-shadow: 0 14px 34px rgba(0,0,0,.07);
    }

    .investment-log-card.is-wide {
      grid-column: span 8;
    }

    .investment-log-card.is-full {
      grid-column: 1 / -1;
      min-height: 0;
    }

    .investment-log-card:hover {
      border-color: #b6b6b6;
      box-shadow: 0 22px 54px rgba(0,0,0,.1);
      transform: translateY(-1px);
    }

    .log-card-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 14px;
    }

    .log-card-head h3 {
      margin: 5px 0 0;
      color: #111;
      font-size: clamp(22px, 2vw, 32px);
      line-height: 1.02;
    }

    .log-card-head p,
    .investment-log-card > p {
      margin: 0;
      color: #666;
      font-size: 14px;
      line-height: 1.5;
    }

    .log-index,
    .log-status {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 40px;
      min-height: 28px;
      border: 1px solid #d1d1d1;
      border-radius: 999px;
      padding: 5px 10px;
      color: #111;
      background: #f7f7f7;
      font-size: 11px;
      font-weight: 1000;
      letter-spacing: .08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .log-metric-strip {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }

    .log-mini-metric {
      display: grid;
      gap: 5px;
      min-height: 78px;
      border: 1px solid #d1d1d1;
      border-radius: 8px;
      padding: 12px;
      background: #f7f7f7;
    }

    .log-mini-metric span {
      color: #666;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .02em;
      line-height: 1.15;
      text-transform: uppercase;
    }

    .log-mini-metric strong {
      color: #111;
      font-size: clamp(14px, .95vw, 17px);
      line-height: 1.05;
      overflow-wrap: normal;
      word-break: normal;
    }

    .preference-chip-list,
    .reason-tags,
    .snapshot-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .preference-chip-list span,
    .reason-tags span,
    .snapshot-tags span {
      border: 1px solid #d1d1d1;
      border-radius: 999px;
      padding: 7px 10px;
      color: #111;
      background: #fff;
      font-size: 12px;
      font-weight: 900;
    }

    .watch-reason-list,
    .scenario-list,
    .handoff-list,
    .snapshot-list {
      display: grid;
      gap: 10px;
    }

    .watch-reason-item,
    .scenario-entry,
    .handoff-item,
    .snapshot-row {
      border: 1px solid #d1d1d1;
      border-radius: 8px;
      padding: 13px;
      background: #f7f7f7;
    }

    .reason-top,
    .scenario-top,
    .handoff-top,
    .snapshot-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 8px;
    }

    .reason-top strong,
    .scenario-top strong,
    .handoff-top strong,
    .snapshot-top strong {
      color: #111;
      font-size: 16px;
      line-height: 1.15;
    }

    .reason-top small,
    .scenario-top small,
    .handoff-top small,
    .snapshot-top small {
      color: #666;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
      text-align: right;
      white-space: nowrap;
    }

    .watch-reason-item p,
    .scenario-entry p,
    .handoff-item p,
    .snapshot-row p {
      margin: 0 0 10px;
      color: #666;
      font-size: 13px;
      line-height: 1.45;
    }

    .log-ai-callout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      align-items: center;
      border: 1px solid #b6b6b6;
      border-radius: 8px;
      padding: 14px;
      background: #fff;
    }

    .log-ai-callout strong {
      display: block;
      color: #111;
      font-size: 17px;
      line-height: 1.1;
    }

    .log-ai-callout p {
      margin: 6px 0 0;
      color: #666;
      font-size: 13px;
      line-height: 1.45;
    }

    .log-ai-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: flex-end;
    }

    .handoff-item {
      display: grid;
      gap: 8px;
    }

    .handoff-priority {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #3478D8;
      box-shadow: 16px 0 0 #2F8F5B, 32px 0 0 #F0C84B;
    }

    .scenario-score {
      display: inline-flex;
      align-items: center;
      border: 1px solid #d1d1d1;
      border-radius: 999px;
      padding: 6px 9px;
      color: #111;
      background: #fff;
      font-size: 12px;
      font-weight: 1000;
    }

    .snapshot-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
      align-items: center;
    }

    .snapshot-row p {
      margin-bottom: 0;
    }

    @media (max-width: 1180px) {
      .investment-log-hero .panel-heading,
    .log-ai-callout,
    .snapshot-row {
        grid-template-columns: 1fr;
      }

      .investment-log-actions,
    .log-ai-actions {
        justify-content: flex-start;
      }

      .investment-log-card,
    .investment-log-card.is-wide {
        grid-column: span 6;
      }
    }

    @media (max-width: 720px) {
      .investment-log-card,
    .investment-log-card.is-wide,
    .investment-log-card.is-full {
        grid-column: 1 / -1;
      }

      .log-metric-strip {
        grid-template-columns: 1fr;
      }

      .reason-top,
    .scenario-top,
    .handoff-top,
    .snapshot-top {
        flex-direction: column;
      }

      .reason-top small,
    .scenario-top small,
    .handoff-top small,
    .snapshot-top small {
        text-align: left;
      }
    }
    /* ASSETPATH_USER_INVESTMENT_LOG_REWORK_END */


    /* ASSETPATH_USER_LOG_PAGE_STYLE_PASS_START */
    body[data-active-panel="ai"] .mission-stage[data-panel="ai"] {
      gap: 16px;
    }

    body[data-active-panel="ai"] .investment-log-hero {
      padding: 22px;
      border-color: rgba(209, 209, 209, .9);
      background:
        linear-gradient(rgba(17,17,17,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,17,17,.025) 1px, transparent 1px),
        rgba(255,255,255,.84);
      background-size: 54px 54px;
      box-shadow: 0 18px 44px rgba(0,0,0,.075);
    }

    body[data-active-panel="ai"] .investment-log-hero h2 {
      max-width: 760px;
      margin: 6px 0 10px;
      font-size: clamp(40px, 4.6vw, 76px);
      letter-spacing: 0;
    }

    body[data-active-panel="ai"] .investment-log-hero p {
      max-width: 760px;
      color: #5f5f5f;
    }

    body[data-active-panel="ai"] .investment-log-actions {
      align-items: center;
      align-self: start;
      padding-top: 4px;
    }

    body[data-active-panel="ai"] .investment-log-actions .log-button,
    body[data-active-panel="ai"] .log-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      border: 1px solid #d1d1d1;
      border-radius: 8px;
      padding: 10px 13px;
      color: #111;
      background: rgba(255,255,255,.88);
      -webkit-backdrop-filter: blur(14px) saturate(1.12);
      backdrop-filter: blur(14px) saturate(1.12);
      box-shadow: 0 8px 22px rgba(0,0,0,.055);
      font-size: 13px;
      font-weight: 1000;
      letter-spacing: .02em;
      line-height: 1;
      text-decoration: none;
      white-space: nowrap;
    }

    body[data-active-panel="ai"] .investment-log-actions .primary-action.log-button,
    body[data-active-panel="ai"] .log-action.is-strong {
      border-color: #b6b6b6;
      background: #d1d1d1;
      box-shadow: 0 10px 26px rgba(0,0,0,.075);
    }

    body[data-active-panel="ai"] .investment-log-actions .log-button:hover,
    body[data-active-panel="ai"] .log-action:hover,
    body[data-active-panel="ai"] .investment-log-actions .primary-action.log-button:hover,
    body[data-active-panel="ai"] .log-action.is-strong:hover {
      color: #111;
      border-color: #b6b6b6;
      background: #d1d1d1;
      transform: translateY(-1px);
      box-shadow: 0 12px 28px rgba(0,0,0,.09);
    }

    body[data-active-panel="ai"] .investment-log-actions .log-button:focus-visible,
    body[data-active-panel="ai"] .log-action:focus-visible {
      outline: 3px solid rgba(52, 120, 216, .26);
      outline-offset: 2px;
    }

    .log-action-icon {
      display: inline-flex;
      width: 18px;
      height: 18px;
      flex: 0 0 auto;
      transition: transform .32s ease;
    }

    .log-action-icon svg {
      width: 100%;
      height: 100%;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.15;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    body[data-active-panel="ai"] .investment-log-actions .log-button:hover .log-action-icon,
    body[data-active-panel="ai"] .log-action:hover .log-action-icon {
      transform: translateY(-1px) scale(1.08);
    }

    body[data-active-panel="ai"] .investment-log-grid {
      gap: 16px;
    }

    body[data-active-panel="ai"] .investment-log-card {
      min-height: 244px;
      padding: 20px;
      border-color: rgba(209, 209, 209, .86);
      background:
        linear-gradient(rgba(17,17,17,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,17,17,.018) 1px, transparent 1px),
        rgba(255,255,255,.82);
      background-size: 48px 48px;
      box-shadow: 0 14px 34px rgba(0,0,0,.062);
    }

    body[data-active-panel="ai"] .investment-log-card:hover {
      border-color: #c4c4c4;
      box-shadow: 0 20px 48px rgba(0,0,0,.085);
    }

    body[data-active-panel="ai"] .log-card-head {
      align-items: flex-start;
    }

    body[data-active-panel="ai"] .log-card-head h3 {
      max-width: 680px;
      margin-top: 6px;
      font-size: clamp(24px, 2.25vw, 36px);
      letter-spacing: 0;
    }

    body[data-active-panel="ai"] .log-card-head p,
    body[data-active-panel="ai"] .investment-log-card > p,
    body[data-active-panel="ai"] .watch-reason-item p,
    body[data-active-panel="ai"] .scenario-entry p,
    body[data-active-panel="ai"] .handoff-item p,
    body[data-active-panel="ai"] .snapshot-row p {
      color: #626262;
    }

    body[data-active-panel="ai"] .log-index,
    body[data-active-panel="ai"] .log-status,
    body[data-active-panel="ai"] .scenario-score {
      border-color: #d1d1d1;
      color: #111;
      background: rgba(255,255,255,.9);
      box-shadow: 0 6px 16px rgba(0,0,0,.045);
    }

    body[data-active-panel="ai"] .log-metric-strip {
      gap: 10px;
    }

    body[data-active-panel="ai"] .log-mini-metric,
    body[data-active-panel="ai"] .watch-reason-item,
    body[data-active-panel="ai"] .scenario-entry,
    body[data-active-panel="ai"] .handoff-item,
    body[data-active-panel="ai"] .snapshot-row {
      border: 0;
      border-left: 4px solid #d1d1d1;
      background: rgba(247,247,247,.9);
      box-shadow: inset 0 0 0 1px rgba(209,209,209,.7);
    }

    body[data-active-panel="ai"] .log-mini-metric {
      min-height: 76px;
      padding: 12px 14px;
    }

    body[data-active-panel="ai"] .log-mini-metric strong {
      font-size: clamp(15px, 1.05vw, 19px);
    }

    body[data-active-panel="ai"] .preference-chip-list span,
    body[data-active-panel="ai"] .reason-tags span,
    body[data-active-panel="ai"] .snapshot-tags span {
      border-color: #d1d1d1;
      color: #111;
      background: rgba(255,255,255,.88);
      box-shadow: 0 5px 14px rgba(0,0,0,.035);
    }

    body[data-active-panel="ai"] .log-ai-callout {
      border-color: #d1d1d1;
      background: rgba(247,247,247,.92);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
    }

    body[data-active-panel="ai"] .log-ai-callout strong {
      font-size: 18px;
    }

    body[data-active-panel="ai"] .snapshot-row {
      padding: 14px;
    }

    body[data-active-panel="ai"] .snapshot-row .log-action {
      justify-self: end;
    }

    @media (max-width: 1180px) {
      body[data-active-panel="ai"] .investment-log-actions {
        justify-content: flex-start;
      }

      body[data-active-panel="ai"] .snapshot-row .log-action {
        justify-self: start;
      }
    }

    @media (max-width: 720px) {
      body[data-active-panel="ai"] .investment-log-hero {
        padding: 18px;
      }

      body[data-active-panel="ai"] .investment-log-actions .log-button,
    body[data-active-panel="ai"] .log-action {
        width: 100%;
      }
    }
    /* ASSETPATH_USER_LOG_PAGE_STYLE_PASS_END */


  

    /* ASSETPATH_USER_OVERVIEW_STYLE_REWORK_START */
    body[data-active-panel="overview"] .hero-copy.profile-overview,
    body[data-active-panel="overview"] .ad-panel,
    body[data-active-panel="overview"] .dashboard-strip.news-only-strip,
    body[data-active-panel="overview"] .side-card,
    body[data-active-panel="overview"] .ai-console {
      color: #111;
      border: 1px solid rgba(209, 209, 209, .9);
      border-radius: 8px;
      background:
        linear-gradient(rgba(17, 17, 17, .024) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 17, 17, .024) 1px, transparent 1px),
        rgba(255, 255, 255, .78);
      background-size: 52px 52px;
      -webkit-backdrop-filter: blur(18px) saturate(1.12);
      backdrop-filter: blur(18px) saturate(1.12);
      box-shadow: 0 18px 44px rgba(0, 0, 0, .08);
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview {
      background:
        linear-gradient(rgba(17, 17, 17, .026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 17, 17, .026) 1px, transparent 1px),
        rgba(255, 255, 255, .82);
      background-size: 64px 64px;
    }

    body[data-active-panel="overview"] .ad-panel {
      display: grid;
      align-content: space-between;
      min-height: 100%;
      padding: clamp(26px, 2.4vw, 38px);
    }

    body[data-active-panel="overview"] .ad-panel h2,
    body[data-active-panel="overview"] .profile-overview h2,
    body[data-active-panel="overview"] .side-card h3,
    body[data-active-panel="overview"] .ai-response-area h4 {
      color: #111;
      letter-spacing: 0;
      text-shadow: none;
    }

    body[data-active-panel="overview"] .ad-panel p,
    body[data-active-panel="overview"] .side-card p,
    body[data-active-panel="overview"] .profile-list small,
    body[data-active-panel="overview"] .ai-response-area p,
    body[data-active-panel="overview"] .ai-response-area li,
    body[data-active-panel="overview"] .ai-response-note {
      color: #666;
    }

    body[data-active-panel="overview"] .ad-panel a,
    body[data-active-panel="overview"] .quick-actions a {
      width: fit-content;
      border: 1px solid #d1d1d1;
      border-radius: 8px;
      padding: 10px 14px;
      color: #111;
      background: #f7f7f7;
      box-shadow: 0 10px 24px rgba(0, 0, 0, .06);
      font-weight: 950;
      transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    body[data-active-panel="overview"] .ad-panel a:hover,
    body[data-active-panel="overview"] .quick-actions a:hover {
      background: #d1d1d1;
      border-color: #b6b6b6;
      box-shadow: 0 14px 30px rgba(0, 0, 0, .08);
    }

    body[data-active-panel="overview"] .dashboard-strip.news-only-strip {
      gap: 12px;
      padding: 14px;
      cursor: pointer;
    }

    body[data-active-panel="overview"] .dashboard-strip.news-only-strip:hover,
    body[data-active-panel="overview"] .dashboard-strip.news-only-strip:focus-visible {
      color: #111 !important;
      border-color: #b6b6b6 !important;
      background:
        linear-gradient(rgba(17, 17, 17, .026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 17, 17, .026) 1px, transparent 1px),
        rgba(255, 255, 255, .9) !important;
      background-size: 52px 52px !important;
      box-shadow: 0 24px 68px rgba(0, 0, 0, .12) !important;
    }

    body[data-active-panel="overview"] .watchlist-news-label,
    body[data-active-panel="overview"] .tool-kicker,
    body[data-active-panel="overview"] .kicker {
      color: #999;
      font-weight: 1000;
      letter-spacing: .14em;
    }

    body[data-active-panel="overview"] .news-only-strip .signal-card {
      min-height: 92px;
      border: 1px solid #d1d1d1;
      border-radius: 8px;
      padding: 14px;
      color: #111;
      background: rgba(255, 255, 255, .72);
      -webkit-backdrop-filter: blur(14px) saturate(1.1);
      backdrop-filter: blur(14px) saturate(1.1);
      box-shadow: 0 12px 28px rgba(0, 0, 0, .06);
      transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
    }

    body[data-active-panel="overview"] .news-only-strip .signal-card:hover {
      background: #d1d1d1;
      border-color: #b6b6b6;
      transform: translateY(-1px);
    }

    body[data-active-panel="overview"] .news-only-strip .signal-card strong {
      color: #111;
    }

    body[data-active-panel="overview"] .news-only-strip .signal-card span {
      color: #666;
    }

    body[data-active-panel="overview"] .side-card {
      padding: 18px;
      background:
        linear-gradient(rgba(17, 17, 17, .022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 17, 17, .022) 1px, transparent 1px),
        rgba(255, 255, 255, .74);
      background-size: 46px 46px;
    }

    body[data-active-panel="overview"] .profile-avatar,
    body[data-active-panel="overview"] .account-avatar {
      color: #111;
      border: 1px solid #d1d1d1;
      background: #e7e7e7;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);
    }

    body[data-active-panel="overview"] .profile-list {
      gap: 8px;
    }

    body[data-active-panel="overview"] .profile-list span {
      border: 1px solid #d1d1d1;
      border-radius: 8px;
      padding: 10px;
      background: rgba(247, 247, 247, .82);
    }

    body[data-active-panel="overview"] .profile-list strong {
      color: #111;
    }

    body[data-active-panel="overview"] .ai-console {
      overflow: hidden;
      background: rgba(255, 255, 255, .78) !important;
      background-image:
        linear-gradient(rgba(17, 17, 17, .024) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 17, 17, .024) 1px, transparent 1px) !important;
      background-size: 52px 52px !important;
    }

    body[data-active-panel="overview"] .ai-console:hover,
    body[data-active-panel="overview"] .side-card:hover {
      border-color: #b6b6b6;
      box-shadow: 0 24px 68px rgba(0, 0, 0, .12);
      transform: translateY(-1px);
    }

    body[data-active-panel="overview"] .flip-toggle,
    body[data-active-panel="overview"] .ai-icon-button {
      color: #111;
      border-color: #d1d1d1;
      background: rgba(255, 255, 255, .78);
    }

    body[data-active-panel="overview"] .flip-toggle:hover,
    body[data-active-panel="overview"] .ai-icon-button:hover,
    body[data-active-panel="overview"] .ai-icon-button.is-active {
      background: #d1d1d1;
      border-color: #b6b6b6;
      color: #111;
      box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
    }

    body[data-active-panel="overview"] .ai-response-top span {
      color: #111;
      border: 1px solid #d1d1d1;
      background:
        radial-gradient(circle, rgba(17, 17, 17, .1) 1px, transparent 1.5px),
        rgba(247, 247, 247, .86);
      background-size: 16px 16px;
      box-shadow: none;
    }

    body[data-active-panel="overview"] .ai-tooltip {
      color: #111;
      border-color: #d1d1d1;
      background: rgba(255, 255, 255, .94);
      -webkit-backdrop-filter: blur(16px) saturate(1.12);
      backdrop-filter: blur(16px) saturate(1.12);
    }

    body[data-active-panel="overview"] .ai-response-area {
      padding-top: 10px !important;
    }

    body[data-active-panel="overview"] .ai-response-note {
      border-top-color: #e7e7e7;
    }

    @media (max-width: 980px) {
      body[data-active-panel="overview"] .news-only-strip .dashboard-strip-grid {
        grid-template-columns: 1fr;
      }
    }
    /* ASSETPATH_USER_OVERVIEW_STYLE_REWORK_END */


    /* ASSETPATH_USER_OVERVIEW_RGB_SIGNALS_START */
    body[data-active-panel="overview"] {
      --overview-red: var(--ap-red, #D6453D);
      --overview-blue: var(--ap-blue, #3478D8);
      --overview-green: var(--ap-green, #2F8F5B);
      --overview-yellow: var(--ap-yellow, #F0C84B);
    }

    /* Numbers */
    body[data-active-panel="overview"] .profile-gauge-fill {
      stroke: var(--overview-blue) !important;
    }

    body[data-active-panel="overview"] .profile-score-line:nth-child(1) i::before {
      background: var(--overview-blue) !important;
    }

    body[data-active-panel="overview"] .profile-score-line:nth-child(2) i::before {
      background: var(--overview-green) !important;
    }

    body[data-active-panel="overview"] .profile-score-line:nth-child(3) i::before {
      background: var(--overview-yellow) !important;
    }

    body[data-active-panel="overview"] .profile-score-line:nth-child(1) strong {
      color: var(--overview-blue) !important;
    }

    body[data-active-panel="overview"] .profile-score-line:nth-child(2) strong {
      color: var(--overview-green) !important;
    }

    body[data-active-panel="overview"] .profile-score-line:nth-child(3) strong {
      color: var(--overview-yellow) !important;
    }

    /* Keep ordinary text neutral */
    body[data-active-panel="overview"] .news-only-strip .signal-card {
      padding-left: 14px;
    }

    body[data-active-panel="overview"] .news-only-strip .signal-card::before,
    body[data-active-panel="overview"] .profile-list span::before {
      display: none !important;
      content: none !important;
    }

    body[data-active-panel="overview"] .profile-list span {
      position: relative;
      padding-left: 10px;
    }

    body[data-active-panel="overview"] .ai-response-area h4,
    body[data-active-panel="overview"] .ai-response-top span {
      color: #111 !important;
    }

    body[data-active-panel="overview"] .ai-response-area p,
    body[data-active-panel="overview"] .ai-response-area li,
    body[data-active-panel="overview"] .ai-response-note,
    body[data-active-panel="overview"] .news-only-strip .signal-card span,
    body[data-active-panel="overview"] .profile-list small {
      color: #666 !important;
    }

    /* Buttons */
    body[data-active-panel="overview"] .ai-icon-button[data-ai-topic="current"] {
      color: var(--overview-blue);
    }

    body[data-active-panel="overview"] .ai-icon-button[data-ai-topic="outlook"] {
      color: var(--overview-green);
    }

    body[data-active-panel="overview"] .ai-icon-button[data-ai-topic="preference"] {
      color: var(--overview-yellow);
    }

    body[data-active-panel="overview"] .ai-icon-button[data-ai-topic="regional"] {
      color: var(--overview-red);
    }

    body[data-active-panel="overview"] .ai-icon-button:hover,
    body[data-active-panel="overview"] .ai-icon-button.is-active {
      border-color: currentColor !important;
      background: #fff !important;
      box-shadow: inset 0 0 0 2px currentColor, 0 12px 30px rgba(0, 0, 0, .08) !important;
    }
    /* ASSETPATH_USER_MINI_MAP_RADAR_SYNC_END */


    /* ASSETPATH_USER_ICON_MOTION_POLISH_START */
    .ai-icon-button svg,
    .news-search svg,
    .news-filter svg {
      overflow: visible;
      transform-box: fill-box;
      transform-origin: 50% 50%;
      will-change: transform;
      transition: transform .42s cubic-bezier(.2, .8, .2, 1);
    }

    .ai-icon-button svg path,
    .ai-icon-button svg circle,
    .news-search svg path,
    .news-search svg circle,
    .news-filter svg path,
    .news-filter svg circle {
      transform-box: fill-box;
      transform-origin: center;
      transition:
        transform .46s cubic-bezier(.2, .8, .2, 1),
        stroke-width .46s ease,
        opacity .46s ease;
    }

    .ai-icon-button:hover svg,
    .ai-icon-button:focus-visible svg,
    .news-search:hover svg,
    .news-filter:hover svg {
      animation: apIconSlowBreath 1.35s cubic-bezier(.2, .8, .2, 1) infinite;
    }

    .ai-icon-button.is-active svg {
      transform: scale(1.16);
    }

    .ai-icon-button[data-ai-topic="current"]:hover svg path:nth-child(2),
    .ai-icon-button[data-ai-topic="current"]:focus-visible svg path:nth-child(2) {
      animation: apIconNeedleSweep 1.22s cubic-bezier(.2, .8, .2, 1) infinite;
    }

    .ai-icon-button[data-ai-topic="preference"]:hover svg circle,
    .ai-icon-button[data-ai-topic="preference"]:focus-visible svg circle {
      animation: apIconSpotPulse 1.2s ease-in-out infinite;
    }

    .ai-icon-button[data-ai-topic="regional"]:hover svg path:nth-child(1),
    .ai-icon-button[data-ai-topic="regional"]:hover svg path:nth-child(3),
    .ai-icon-button[data-ai-topic="regional"]:focus-visible svg path:nth-child(1),
    .ai-icon-button[data-ai-topic="regional"]:focus-visible svg path:nth-child(3) {
      animation: apIconSlideLeft 1.25s ease-in-out infinite;
    }

    .ai-icon-button[data-ai-topic="regional"]:hover svg path:nth-child(2),
    .ai-icon-button[data-ai-topic="regional"]:hover svg path:nth-child(4),
    .ai-icon-button[data-ai-topic="regional"]:focus-visible svg path:nth-child(2),
    .ai-icon-button[data-ai-topic="regional"]:focus-visible svg path:nth-child(4) {
      animation: apIconSlideRight 1.25s ease-in-out infinite;
    }

    .ai-icon-button[data-ai-topic="outlook"]:hover svg path:nth-child(2),
    .ai-icon-button[data-ai-topic="outlook"]:focus-visible svg path:nth-child(2),
    .ai-icon-button[data-ai-topic="outlook"]:hover svg path:nth-child(3),
    .ai-icon-button[data-ai-topic="outlook"]:focus-visible svg path:nth-child(3) {
      animation: apIconTrendLift 1.18s ease-in-out infinite;
    }

    .news-search:hover svg path,
    .news-search:focus-within svg path {
      animation: apIconSearchHandle 1.18s ease-in-out infinite;
    }

    .news-filter:hover svg path:nth-child(2),
    .news-filter:hover svg path:nth-child(3) {
      animation: apIconFilterLine 1.22s ease-in-out infinite;
    }

    @keyframes apIconSlowBreath {
      0%, 100% { transform: scale(1) translateY(0); }
      48% { transform: scale(1.18) translateY(-1.5px); }
    }

    @keyframes apIconVerticalBeat {
      0%, 100% { transform: translateY(0); }
      48% { transform: translateY(-2px); }
    }

    @keyframes apIconNeedleSweep {
      0%, 100% { transform: rotate(-8deg); }
      50% { transform: rotate(16deg); }
    }

    @keyframes apIconSpotPulse {
      0%, 100% { transform: scale(1); opacity: 1; }
      48% { transform: scale(1.42); opacity: .72; }
    }

    @keyframes apIconSlideLeft {
      0%, 100% { transform: translateX(0); }
      48% { transform: translateX(-1.6px); }
    }

    @keyframes apIconSlideRight {
      0%, 100% { transform: translateX(0); }
      48% { transform: translateX(1.6px); }
    }

    @keyframes apIconTrendLift {
      0%, 100% { transform: translate(0, 0); }
      48% { transform: translate(1px, -2px); }
    }

    @keyframes apIconCaseOpen {
      0%, 100% { transform: translateY(0) scaleY(1); }
      48% { transform: translateY(-1.2px) scaleY(.9); }
    }

    @keyframes apIconPanelFold {
      0%, 100% { transform: translateX(0); }
      48% { transform: translateX(1.8px); }
    }

    @keyframes apIconSearchHandle {
      0%, 100% { transform: translate(0, 0); }
      48% { transform: translate(1.6px, 1.6px); }
    }

    @keyframes apIconFilterLine {
      0%, 100% { transform: translateX(0); }
      48% { transform: translateX(2px); }
    }
    /* ASSETPATH_USER_ICON_MOTION_POLISH_END */

    /* ASSETPATH_USER_ASSETS_STYLE_REWORK_START */
    .mission-stage[data-panel="assets"] {
      color: #111;
    }

    .portfolio-board {
      gap: 14px;
    }

    .mission-stage[data-panel="assets"] .portfolio-card {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      color: #111;
      border: 1px solid rgba(209, 209, 209, .92);
      border-radius: 8px;
      background:
        linear-gradient(rgba(17, 17, 17, .026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 17, 17, .026) 1px, transparent 1px),
        rgba(255, 255, 255, .78);
      background-size: 52px 52px;
      -webkit-backdrop-filter: blur(18px) saturate(1.12);
      backdrop-filter: blur(18px) saturate(1.12);
      box-shadow: 0 18px 44px rgba(0, 0, 0, .08);
    }

    .mission-stage[data-panel="assets"] .portfolio-card:hover {
      border-color: #b6b6b6;
      box-shadow: 0 24px 68px rgba(0, 0, 0, .12);
      transform: translateY(-1px);
    }

    .mission-stage[data-panel="assets"] .portfolio-card-head {
      min-height: 58px;
      border-bottom: 1px solid #e7e7e7;
      padding: 14px 16px;
      background: rgba(255, 255, 255, .56);
    }

    .mission-stage[data-panel="assets"] .portfolio-card-head h2,
    .mission-stage[data-panel="assets"] .portfolio-card-head h3 {
      color: #111;
      font-size: clamp(18px, 1.4vw, 24px);
      font-weight: 950;
      letter-spacing: 0;
    }

    .mission-stage[data-panel="assets"] .portfolio-menu {
      width: 34px;
      height: 30px;
      display: inline-grid;
      place-items: center;
      border: 1px solid #d1d1d1;
      border-radius: 8px;
      color: #666;
      background: rgba(255, 255, 255, .78);
      box-shadow: 0 8px 20px rgba(0, 0, 0, .05);
      letter-spacing: .08em;
      line-height: 1;
    }

    .mission-stage[data-panel="assets"] .portfolio-summary-grid {
      gap: 0;
      padding: 26px 22px 30px;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric {
      min-height: 116px;
      align-content: end;
      gap: 12px;
      border-left: 1px solid #e7e7e7;
      padding: 10px 22px 0;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric:first-child {
      border-left: 0;
      padding-left: 0;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric::before {
      content: "";
      width: 42px;
      height: 6px;
      border-radius: 999px;
      background: #111;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric:nth-child(2)::before {
      background: #3478D8;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric:nth-child(3)::before {
      background: #F0C84B;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric:nth-child(4)::before {
      background: #2F8F5B;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric span {
      max-width: 210px;
      color: #666;
      font-size: 13px;
      font-weight: 900;
      line-height: 1.24;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric strong {
      color: #111;
      font-size: clamp(30px, 2.7vw, 46px);
      letter-spacing: 0;
      text-shadow: none;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric:nth-child(2) strong {
      color: #3478D8;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric:nth-child(3) strong {
      color: #111;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric:nth-child(4) strong {
      color: #2F8F5B;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric small {
      color: #666;
      font-size: clamp(14px, 1vw, 18px);
      font-weight: 900;
    }

    .mission-stage[data-panel="assets"] .portfolio-detail-grid {
      grid-template-columns: minmax(460px, 1.36fr) minmax(280px, .82fr) minmax(340px, 1fr);
      gap: 14px;
      align-items: stretch;
    }

    .mission-stage[data-panel="assets"] .asset-table {
      border-collapse: separate;
      border-spacing: 0;
      padding: 10px 14px 2px;
      font-size: 14px;
    }

    .mission-stage[data-panel="assets"] .asset-table th,
    .mission-stage[data-panel="assets"] .asset-table td {
      border-bottom: 1px solid #e7e7e7;
      color: #111;
      background: transparent;
      padding: 14px 10px;
    }

    .mission-stage[data-panel="assets"] .asset-table th {
      color: #666;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .mission-stage[data-panel="assets"] .asset-table tbody tr {
      transition: background-color .18s ease;
    }

    .mission-stage[data-panel="assets"] .asset-table tbody tr:hover {
      background: #f7f7f7;
    }

    .mission-stage[data-panel="assets"] .asset-table td {
      font-weight: 850;
      line-height: 1.25;
    }

    .mission-stage[data-panel="assets"] .asset-table td:nth-child(3) {
      color: #111;
    }

    .mission-stage[data-panel="assets"] .asset-table td:nth-child(4) {
      color: #3478D8;
    }

    .mission-stage[data-panel="assets"] .asset-table td:nth-child(5) {
      color: #2F8F5B;
    }

    .mission-stage[data-panel="assets"] .asset-table .asset-index {
      color: #999;
      font-weight: 1000;
    }

    .mission-stage[data-panel="assets"] .asset-link {
      width: fit-content;
      margin: 10px auto 16px;
      border: 1px solid #d1d1d1;
      border-radius: 8px;
      padding: 10px 18px;
      color: #111;
      background: #f7f7f7;
      box-shadow: 0 10px 24px rgba(0, 0, 0, .06);
      font-weight: 950;
      transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .mission-stage[data-panel="assets"] .asset-link:hover {
      background: #d1d1d1;
      border-color: #b6b6b6;
      box-shadow: 0 14px 30px rgba(0, 0, 0, .08);
    }

    .mission-stage[data-panel="assets"] .region-donut-wrap {
      min-height: 260px;
      padding: 26px 18px 12px;
    }

    .mission-stage[data-panel="assets"] .region-donut {
      width: min(218px, 78%);
      background:
        radial-gradient(circle at center, rgba(255, 255, 255, .95) 0 46%, transparent 47%),
        var(--region-donut-gradient, conic-gradient(#3478D8 0 55%, #2F8F5B 55% 100%));
      box-shadow:
        inset 0 0 0 1px rgba(17, 17, 17, .08),
        0 20px 46px rgba(0, 0, 0, .12);
    }

    .mission-stage[data-panel="assets"] .region-breakdown {
      gap: 10px;
      padding: 10px 18px 22px;
    }

    .mission-stage[data-panel="assets"] .region-breakdown div {
      border-left: 6px solid #3478D8;
      border-radius: 8px;
      padding: 10px 12px;
      background: rgba(247, 247, 247, .82);
    }

    .mission-stage[data-panel="assets"] .region-breakdown div:nth-child(2) {
      border-left-color: #2F8F5B;
    }

    .mission-stage[data-panel="assets"] .region-breakdown strong {
      color: #111;
      font-size: 16px;
      font-weight: 1000;
    }

    .mission-stage[data-panel="assets"] .region-breakdown span {
      color: #666;
      font-size: 13px;
      font-weight: 900;
    }

    .mission-stage[data-panel="assets"] .loan-summary-body {
      grid-template-columns: minmax(0, 1fr) 116px;
      gap: 18px;
      align-items: stretch;
      padding: 20px 18px 18px;
    }

    .mission-stage[data-panel="assets"] .loan-stat {
      border-bottom: 1px solid #e7e7e7;
      padding-bottom: 12px;
      margin-bottom: 12px;
    }

    .mission-stage[data-panel="assets"] .loan-stat span {
      color: #666;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .02em;
      text-transform: uppercase;
    }

    .mission-stage[data-panel="assets"] .loan-stat strong {
      color: #111;
      font-size: clamp(24px, 2vw, 34px);
      font-weight: 1000;
      letter-spacing: 0;
    }

    .mission-stage[data-panel="assets"] .loan-split {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      border-bottom: 0;
      padding-bottom: 0;
      margin-bottom: 10px;
    }

    .mission-stage[data-panel="assets"] .loan-split .loan-stat {
      min-height: 86px;
      display: grid;
      align-content: space-between;
      gap: 8px;
      border: 1px solid #d1d1d1;
      border-radius: 8px;
      padding: 12px;
      margin: 0;
      background: rgba(247, 247, 247, .82);
    }

    .mission-stage[data-panel="assets"] .loan-split .loan-stat strong {
      color: #3478D8;
      font-size: clamp(18px, 1.35vw, 24px);
    }

    .mission-stage[data-panel="assets"] .loan-split:nth-of-type(2) .loan-stat strong {
      color: #2F8F5B;
    }

    .mission-stage[data-panel="assets"] .ltv-donut {
      width: 112px;
      align-self: center;
      color: #111;
      background:
        radial-gradient(circle at center, rgba(255, 255, 255, .95) 0 48%, transparent 49%),
        conic-gradient(#111 0 65%, #d1d1d1 65% 100%);
      box-shadow:
        inset 0 0 0 1px rgba(17, 17, 17, .08),
        0 18px 38px rgba(0, 0, 0, .1);
    }

    .mission-stage[data-panel="assets"] .ltv-donut span {
      color: #111;
      font-weight: 1000;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    @media (max-width: 1320px) {
      .mission-stage[data-panel="assets"] .portfolio-detail-grid,
    .mission-stage[data-panel="assets"] .portfolio-summary-grid {
        grid-template-columns: 1fr 1fr;
      }

      .mission-stage[data-panel="assets"] .portfolio-detail-grid .portfolio-card:first-child {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 760px) {
      .mission-stage[data-panel="assets"] .portfolio-detail-grid,
    .mission-stage[data-panel="assets"] .portfolio-summary-grid,
    .mission-stage[data-panel="assets"] .loan-summary-body,
    .mission-stage[data-panel="assets"] .loan-split {
        grid-template-columns: 1fr;
      }

      .mission-stage[data-panel="assets"] .portfolio-metric {
        border-left: 0;
        border-top: 1px solid #e7e7e7;
        padding: 18px 0 0;
      }

      .mission-stage[data-panel="assets"] .portfolio-metric:first-child {
        border-top: 0;
      }

      .mission-stage[data-panel="assets"] .asset-table {
        display: block;
        overflow-x: auto;
      }
    }
    .mission-modal {
      position: fixed;
      inset: 0;
      z-index: 90;
      display: none;
      place-items: center;
      padding: 24px;
      background: rgba(247, 247, 247, 0.72);
      -webkit-backdrop-filter: blur(20px) saturate(145%);
      backdrop-filter: blur(20px) saturate(145%);
    }

    .mission-modal.is-open {
      display: grid;
    }

    .mission-dialog {
      width: min(760px, 100%);
      max-height: min(780px, 88vh);
      overflow: auto;
      border: 1px solid rgba(209, 209, 209, 0.78);
      border-radius: 8px;
      color: #111;
      background: rgba(255, 255, 255, 0.90);
      box-shadow: 0 28px 86px rgba(0, 0, 0, 0.16);
      -webkit-backdrop-filter: blur(22px) saturate(145%);
      backdrop-filter: blur(22px) saturate(145%);
    }

    .mission-dialog-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      padding: 22px 24px;
      border-bottom: 1px solid #e7e7e7;
      background:
        linear-gradient(rgba(17, 17, 17, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 17, 17, 0.032) 1px, transparent 1px),
        transparent;
      background-size: 52px 52px;
    }

    .mission-dialog-head h2 {
      margin: 0;
      font-size: clamp(26px, 3vw, 38px);
      line-height: 1;
      letter-spacing: 0;
    }

    .mission-close {
      width: 42px;
      height: 42px;
      border: 1px solid #d1d1d1;
      border-radius: 8px;
      color: #111;
      background: #f7f7f7;
      box-shadow: none;
      cursor: pointer;
      font-size: 24px;
      font-weight: 900;
    }

    .mission-close:hover,
    .mission-close:focus-visible {
      background: #d1d1d1;
    }

    .mission-legal-body {
      padding: 22px 24px 26px;
      color: #666;
    }

    .mission-legal-body h4 {
      margin: 18px 0 6px;
      color: #111;
      font-size: 15px;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .mission-legal-body h4:first-child {
      margin-top: 0;
    }

    .mission-legal-body p,
    .mission-legal-body li {
      color: #666;
      font-size: 15px;
      line-height: 1.62;
    }

    .mission-legal-body ul {
      margin: 8px 0 0;
      padding-left: 20px;
    }
    /* ASSETPATH_MISSION_RELEASE_CONNECTIONS_END */


    /* ASSETPATH_CONNECTED_NEWS_START */
    .news-board.dark {
      color: #111;
      background:
        linear-gradient(rgba(209, 209, 209, .18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(209, 209, 209, .18) 1px, transparent 1px),
        rgba(255, 255, 255, .72);
      background-size: 52px 52px;
      border-color: rgba(209, 209, 209, .92);
      -webkit-backdrop-filter: blur(22px) saturate(1.12);
      backdrop-filter: blur(22px) saturate(1.12);
      box-shadow: 0 22px 48px rgba(0, 0, 0, .08);
    }

    .news-board-head h2 {
      color: #111;
      font-size: clamp(30px, 4vw, 56px);
      font-weight: 1000;
      letter-spacing: 0;
    }

    .news-controls {
      grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(150px, .42fr));
      align-items: stretch;
    }

    .news-search,
    .news-filter {
      border: 1px solid rgba(209, 209, 209, .92);
      color: #111;
      background: rgba(255, 255, 255, .74);
      -webkit-backdrop-filter: blur(16px) saturate(1.08);
      backdrop-filter: blur(16px) saturate(1.08);
      box-shadow: 0 14px 32px rgba(0, 0, 0, .06);
    }

    .news-search svg,
    .news-filter svg {
      color: #777;
    }

    .news-search input,
    .news-filter select {
      width: 100%;
      border: 0;
      outline: 0;
      color: #111;
      background: transparent;
      font: inherit;
      font-weight: 900;
    }

    .news-search input::placeholder {
      color: #777;
    }

    .news-filter {
      padding-right: 8px;
    }

    .news-filter span {
      min-width: 0;
      color: #777;
      font-size: 10px;
      font-weight: 1000;
      letter-spacing: .08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .news-filter select {
      max-width: 118px;
      cursor: pointer;
      text-align: right;
    }

    .news-feed-status {
      color: #777;
      font-size: 11px;
      font-weight: 1000;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .property-news-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      align-items: stretch;
    }

    .property-news-card {
      display: grid;
      grid-template-rows: 138px minmax(0, 1fr);
      min-height: 336px;
      border: 1px solid rgba(209, 209, 209, .9);
      color: #111;
      background: rgba(255, 255, 255, .78);
      -webkit-backdrop-filter: blur(14px) saturate(1.08);
      backdrop-filter: blur(14px) saturate(1.08);
      box-shadow: 0 16px 34px rgba(0, 0, 0, .07);
      transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
    }

    .property-news-card:hover,
    .property-news-card:focus-within {
      transform: translateY(-3px);
      border-color: #b6b6b6;
      background: #fff;
      box-shadow: 0 22px 42px rgba(0, 0, 0, .1);
    }

    .property-news-media {
      min-height: 0;
      background:
        linear-gradient(rgba(255, 255, 255, .34) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .34) 1px, transparent 1px),
        var(--news-tone, #d1d1d1);
      background-size: 24px 24px, 24px 24px, auto;
    }

    .property-news-media::before {
      left: 8%;
      right: 8%;
      bottom: 18%;
      height: 42%;
      background: rgba(255, 255, 255, .72);
      clip-path: polygon(0 78%, 8% 58%, 18% 64%, 30% 28%, 42% 54%, 56% 18%, 70% 46%, 86% 24%, 100% 5%, 100% 100%, 0 100%);
      opacity: .95;
    }

    .property-news-media::after {
      inset: 18% 12% auto auto;
      width: 34%;
      height: 58%;
      border: 1px solid rgba(17, 17, 17, .18);
      background:
        linear-gradient(90deg, transparent 31%, rgba(17, 17, 17, .16) 32% 34%, transparent 35% 65%, rgba(17, 17, 17, .14) 66% 68%, transparent 69%),
        linear-gradient(0deg, transparent 31%, rgba(17, 17, 17, .14) 32% 34%, transparent 35% 65%, rgba(17, 17, 17, .12) 66% 68%, transparent 69%);
      opacity: .78;
    }

    .property-news-body {
      align-content: start;
      gap: 10px;
      padding: 14px;
    }

    .property-news-card h3 {
      color: #111;
      font-size: 17px;
      font-weight: 1000;
    }

    .property-news-card p {
      color: #666;
      font-size: 13px;
      font-weight: 800;
    }

    .news-meta {
      color: #777;
    }

    .news-tag {
      border-color: rgba(209, 209, 209, .9);
      color: #111;
      background: #f3f3f3;
      font-weight: 1000;
    }

    .news-source-link {
      text-decoration: none;
      cursor: pointer;
    }

    .news-source-link:hover,
    .news-source-link:focus-visible {
      border-color: rgba(51, 189, 180, .65);
      color: #0b6f68;
      background: rgba(51, 189, 180, .12);
    }

    .news-impact-row {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: auto;
    }


    .news-empty {
      grid-column: 1 / -1;
      border: 1px dashed #cfcfcf;
      border-radius: 8px;
      padding: 28px;
      color: #666;
      background: rgba(255,255,255,.68);
      font-weight: 900;
      text-align: center;
    }

    .news-only-strip .signal-card {
      cursor: pointer;
    }

    .news-only-strip .signal-card .news-strip-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 8px;
    }

    .news-only-strip .signal-card .news-strip-meta small {
      border: 1px solid #d1d1d1;
      border-radius: 999px;
      padding: 3px 6px;
      color: #666;
      background: rgba(255,255,255,.72);
      font-size: 9px;
      font-weight: 1000;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    @media (max-width: 1180px) {
      .property-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .news-controls {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 720px) {
      .property-news-grid,
    .news-controls {
        grid-template-columns: 1fr;
      }
    }

    /* ASSETPATH_USER_WORKSPACE_ATMOSPHERE_START */
    body {
      --workspace-panel: rgba(255, 255, 255, .80);
      --workspace-panel-strong: rgba(255, 255, 255, .88);
      --workspace-line: rgba(209, 209, 209, .86);
      --workspace-muted: #666666;
      --workspace-bg-pattern:
        linear-gradient(rgba(17,17,17,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,17,17,.022) 1px, transparent 1px),
        radial-gradient(circle at 80% 16%, rgba(17,17,17,.045), transparent 22%),
        #f4f4f4;
    }

    body[data-active-panel="overview"] {
      --workspace-context: "Command board";
      --workspace-bg-pattern:
        linear-gradient(rgba(17,17,17,.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,17,17,.026) 1px, transparent 1px),
        radial-gradient(circle at 74% 18%, rgba(17,17,17,.055), transparent 20%),
        radial-gradient(circle at 18% 74%, rgba(17,17,17,.028), transparent 22%),
        #f4f4f4;
    }

    body[data-active-panel="news"] {
      --workspace-context: "Market monitor";
      --workspace-bg-pattern:
        repeating-linear-gradient(0deg, rgba(17,17,17,.026) 0 1px, transparent 1px 34px),
        linear-gradient(90deg, rgba(17,17,17,.02) 1px, transparent 1px),
        radial-gradient(circle at 78% 20%, rgba(17,17,17,.05), transparent 21%),
        #f3f3f3;
    }

    body[data-active-panel="assets"] {
      --workspace-context: "Portfolio ledger";
      --workspace-bg-pattern:
        linear-gradient(90deg, transparent 0 30%, rgba(17,17,17,.032) 30% 30.08%, transparent 30.08% 61%, rgba(17,17,17,.032) 61% 61.08%, transparent 61.08%),
        repeating-linear-gradient(0deg, rgba(17,17,17,.024) 0 1px, transparent 1px 42px),
        #f4f4f4;
    }

    body[data-active-panel="ai"] {
      --workspace-context: "Decision archive";
      --workspace-bg-pattern:
        repeating-linear-gradient(135deg, rgba(17,17,17,.02) 0 1px, transparent 1px 18px),
        linear-gradient(rgba(17,17,17,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,17,17,.018) 1px, transparent 1px),
        #f3f3f3;
    }

    main {
      min-height: 100vh;
      background: var(--workspace-bg-pattern) !important;
      background-size: 58px 58px, 58px 58px, auto, auto !important;
      transition: background-color .22s ease, background-image .22s ease;
    }

    .dashboard-bar {
      height: auto !important;
      min-height: 64px;
      display: grid !important;
      grid-template-columns: auto minmax(280px, 1fr) auto;
      gap: 12px;
      align-items: center;
      margin-bottom: 16px;
      padding: 8px 0 14px;
      border-bottom-color: rgba(209, 209, 209, .82) !important;
    }

    .dashboard-bar h1 {
      display: grid;
      gap: 4px;
      color: #111 !important;
    }

    .dashboard-bar h1::after {
      content: var(--workspace-context, "Command board");
      color: #777;
      font-size: 10px;
      font-weight: 1000;
      letter-spacing: .14em;
      line-height: 1;
      text-transform: uppercase;
    }

    .account-chip {
      justify-self: end;
      margin-left: 0 !important;
      margin-right: 0 !important;
      background-color: rgba(255,255,255,.80) !important;
      -webkit-backdrop-filter: blur(18px) saturate(1.14);
      backdrop-filter: blur(18px) saturate(1.14);
    }

    .hero-copy.profile-overview,
    .ad-panel,
    .dashboard-strip.news-only-strip,
    .side-card,
    .ai-console,
    .news-board,
    .portfolio-card,
    .investment-log-hero,
    .investment-log-card,
    .mission-dialog {
      background-color: rgba(255,255,255,.80) !important;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview,
    body[data-active-panel="overview"] .ai-console {
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.58),
        0 20px 54px rgba(0,0,0,.09) !important;
    }

    body[data-active-panel="news"] .news-board {
      position: relative;
      overflow: hidden;
    }

    body[data-active-panel="news"] .news-board::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        repeating-linear-gradient(90deg, transparent 0 92px, rgba(17,17,17,.035) 92px 93px),
        linear-gradient(180deg, rgba(255,255,255,.66), transparent 36%);
      opacity: .72;
    }

    body[data-active-panel="news"] .news-board > * {
      position: relative;
      z-index: 1;
    }

    body[data-active-panel="news"] .news-board-head {
      border-bottom: 1px solid rgba(209,209,209,.72);
      padding-bottom: 12px;
    }

    body[data-active-panel="assets"] .portfolio-card {
      background-color: rgba(255,255,255,.80) !important;
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.58),
        0 18px 44px rgba(0,0,0,.075) !important;
    }

    body[data-active-panel="assets"] .portfolio-card::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(90deg, transparent 0 33%, rgba(17,17,17,.026) 33% 33.1%, transparent 33.1% 66%, rgba(17,17,17,.026) 66% 66.1%, transparent 66.1%),
        linear-gradient(180deg, rgba(255,255,255,.38), transparent 38%);
      opacity: .78;
      z-index: -1;
    }

    body[data-active-panel="ai"] .investment-log-hero,
    body[data-active-panel="ai"] .investment-log-card {
      background-color: rgba(255,255,255,.80) !important;
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.62),
        0 18px 44px rgba(0,0,0,.078) !important;
    }

    body[data-active-panel="ai"] .investment-log-card::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 72px;
      height: 28px;
      border-left: 1px solid rgba(209,209,209,.72);
      border-bottom: 1px solid rgba(209,209,209,.72);
      border-bottom-left-radius: 8px;
      background: rgba(247,247,247,.72);
      pointer-events: none;
    }

    @media (max-width: 1180px) {
      .dashboard-bar {
        grid-template-columns: 1fr;
      }

      .account-chip {
        justify-self: start;
      }
    }

    .dashboard-bar {
      grid-template-columns: auto auto !important;
      justify-content: space-between;
    }


    /* ASSETPATH_USER_PHONE_CONTROLLER_ANIMATION_START */
    body[data-active-panel="overview"] .hero {
      position: relative;
      isolation: isolate;
      overflow: visible;
    }

    body[data-active-panel="overview"] .hero > .hero-copy,
    body[data-active-panel="overview"] .hero > .ad-panel {
      position: relative;
      z-index: 2;
    }

    .mission-orbit-scene {
      position: absolute;
      right: clamp(18px, 3vw, 44px);
      top: 50%;
      z-index: 1;
      width: min(52vw, 760px);
      height: min(28vw, 390px);
      min-height: 300px;
      transform: translateY(-50%);
      pointer-events: none;
      opacity: .72;
      filter: drop-shadow(0 22px 42px rgba(0, 0, 0, .08));
      perspective: 900px;
    }

    .mission-orbit-lines {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    .orbit-line {
      fill: none;
      stroke: rgba(120, 120, 120, .42);
      stroke-width: 1.6;
      stroke-linecap: round;
      stroke-dasharray: 10 12;
      animation: orbitLineFlow 5.8s ease-in-out infinite;
    }

    .line-b { animation-delay: .4s; }
    .line-c { animation-delay: .8s; }
    .line-d { animation-delay: 1.2s; }
    .line-e { animation-delay: 1.6s; }

    .orbit-phone {
      position: absolute;
      left: 50%;
      bottom: 2%;
      width: 112px;
      height: 170px;
      border: 1px solid rgba(177, 177, 177, .92);
      border-radius: 24px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(221,221,221,.72)),
        #f4f4f4;
      box-shadow:
        inset 0 0 0 8px rgba(255,255,255,.58),
        0 28px 48px rgba(0,0,0,.16);
      transform: translateX(-50%) rotateX(58deg) rotateZ(-6deg);
      animation: phoneFloat 6.2s ease-in-out infinite;
    }

    .phone-speaker {
      position: absolute;
      left: 50%;
      top: 14px;
      width: 34px;
      height: 5px;
      border-radius: 999px;
      background: rgba(17,17,17,.18);
      transform: translateX(-50%);
    }

    .phone-screen {
      position: absolute;
      inset: 28px 13px 16px;
      border: 1px solid rgba(209,209,209,.9);
      border-radius: 18px;
      background:
        linear-gradient(rgba(17,17,17,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,17,17,.04) 1px, transparent 1px),
        rgba(255,255,255,.72);
      background-size: 16px 16px;
    }

    .phone-light {
      position: absolute;
      left: 50%;
      top: 58px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: rgba(255,255,255,.86);
      box-shadow:
        0 0 0 12px rgba(255,255,255,.22),
        0 0 34px rgba(150,150,150,.32);
      transform: translateX(-50%);
      animation: phoneSignal 2.9s ease-in-out infinite;
    }

    .orbit-controller {
      position: absolute;
      left: 50%;
      top: 44%;
      width: 156px;
      height: 156px;
      border: 1px solid rgba(178,178,178,.9);
      border-radius: 34px;
      background:
        radial-gradient(circle at 38% 28%, rgba(255,255,255,.98), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.86), rgba(213,213,213,.74));
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.72),
        0 24px 52px rgba(0,0,0,.14);
      transform: translate(-50%, -50%) translateY(12px) rotateX(14deg) rotateZ(45deg);
      animation: controllerEmerge 6.2s cubic-bezier(.2,.8,.2,1) infinite;
    }

    .controller-ring,
    .controller-core,
    .controller-chip {
      position: absolute;
      display: block;
    }

    .controller-ring {
      inset: 28px;
      border: 9px solid rgba(160,160,160,.32);
      border-right-color: rgba(52,120,216,.42);
      border-radius: 50%;
      animation: controllerRing 6.2s ease-in-out infinite;
    }

    .controller-core {
      left: 50%;
      top: 50%;
      width: 36px;
      height: 36px;
      border-radius: 12px;
      background: rgba(255,255,255,.92);
      box-shadow:
        inset 0 0 0 1px rgba(180,180,180,.72),
        0 10px 22px rgba(0,0,0,.12);
      transform: translate(-50%, -50%) rotate(-45deg);
    }

    .controller-chip {
      width: 26px;
      height: 10px;
      border-radius: 999px;
      background: rgba(17,17,17,.16);
    }

    .chip-a { left: 24px; top: 30px; }
    .chip-b { right: 22px; top: 68px; background: rgba(47,143,91,.32); }
    .chip-c { left: 60px; bottom: 24px; background: rgba(240,200,75,.42); }

    .orbit-property {
      position: absolute;
      width: 86px;
      height: 72px;
      border: 1px solid rgba(190,190,190,.82);
      border-radius: 16px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.88), rgba(226,226,226,.72));
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.6),
        0 16px 34px rgba(0,0,0,.1);
      animation: propertyFloat 6.4s ease-in-out infinite;
    }

    .orbit-property span {
      position: absolute;
      left: 17px;
      right: 17px;
      bottom: 16px;
      height: 27px;
      background: rgba(255,255,255,.7);
      clip-path: polygon(0 38%, 50% 0, 100% 38%, 100% 100%, 0 100%);
      box-shadow: inset 0 0 0 1px rgba(130,130,130,.22);
    }

    .orbit-property i {
      position: absolute;
      right: 12px;
      top: 12px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #3478D8;
      box-shadow: 0 0 0 7px rgba(52,120,216,.12);
    }

    .property-a { left: 7%; top: 8%; animation-delay: .2s; }
    .property-b { right: 6%; top: 3%; animation-delay: .8s; }
    .property-c { right: 5%; bottom: 9%; animation-delay: 1.4s; }
    .property-d { left: 4%; bottom: 5%; animation-delay: 2s; }
    .property-e { left: calc(50% - 43px); bottom: -1%; animation-delay: 2.6s; }
    .property-b i { background: #2F8F5B; box-shadow: 0 0 0 7px rgba(47,143,91,.12); }
    .property-c i { background: #D6453D; box-shadow: 0 0 0 7px rgba(214,69,61,.12); }
    .property-d i { background: #F0C84B; box-shadow: 0 0 0 7px rgba(240,200,75,.16); }
    .property-e i { background: #111; box-shadow: 0 0 0 7px rgba(17,17,17,.1); }

    @keyframes phoneFloat {
      0%, 100% { transform: translateX(-50%) rotateX(58deg) rotateZ(-6deg) translateY(0); }
      50% { transform: translateX(-50%) rotateX(58deg) rotateZ(-6deg) translateY(-8px); }
    }

    @keyframes phoneSignal {
      0%, 100% { opacity: .58; transform: translateX(-50%) scale(.92); }
      50% { opacity: .92; transform: translateX(-50%) scale(1.08); }
    }

    @keyframes controllerEmerge {
      0%, 100% { transform: translate(-50%, -50%) translateY(14px) rotateX(14deg) rotateZ(45deg); }
      50% { transform: translate(-50%, -50%) translateY(-10px) rotateX(18deg) rotateZ(45deg); }
    }

    @keyframes controllerRing {
      0%, 100% { transform: rotate(0deg); opacity: .72; }
      50% { transform: rotate(22deg); opacity: .98; }
    }

    @keyframes propertyFloat {
      0%, 100% { transform: translateY(0) rotateX(0deg); }
      50% { transform: translateY(-9px) rotateX(5deg); }
    }

    @keyframes orbitLineFlow {
      0% { stroke-dashoffset: 0; opacity: .32; }
      50% { stroke-dashoffset: -34; opacity: .78; }
      100% { stroke-dashoffset: -68; opacity: .32; }
    }

    @media (max-width: 1180px) {
      .mission-orbit-scene {
        width: min(72vw, 680px);
        right: 0;
        opacity: .42;
      }
    }

    @media (max-width: 760px) {
      .mission-orbit-scene {
        display: none;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .mission-orbit-scene *,
    .mission-orbit-scene {
        animation: none !important;
      }
    }
    /* ASSETPATH_USER_PHONE_CONTROLLER_ANIMATION_END */

    /* ASSETPATH_USER_WORKSPACE_ATMOSPHERE_END */

    /* ASSETPATH_CONNECTED_NEWS_END */

  
    /* ASSETPATH_MISSION_BRIDGE_BACKGROUND_START */
    body {
      --mission-control-bg-image: url("../assets/mission-control-bridge-cross-bg.jpg");
      background-color: #f4f4f4 !important;
    }

    main {
      background-image:
        linear-gradient(90deg, rgba(255,255,255,.91) 0%, rgba(255,255,255,.74) 42%, rgba(255,255,255,.84) 100%),
        linear-gradient(rgba(17,17,17,.024) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,17,17,.024) 1px, transparent 1px),
        var(--mission-control-bg-image) !important;
      background-position: center, 0 0, 0 0, center center !important;
      background-size: auto, 58px 58px, 58px 58px, cover !important;
      background-repeat: no-repeat, repeat, repeat, no-repeat !important;
      background-attachment: scroll, scroll, scroll, fixed !important;
    }

    .hero-copy.profile-overview,
    .ad-panel,
    .dashboard-strip.news-only-strip,
    .side-card,
    .ai-console,
    .news-board,
    .portfolio-card,
    .investment-log-hero,
    .investment-log-card,
    .mission-dialog,
    .business-footer {
      -webkit-backdrop-filter: blur(24px) saturate(1.12) !important;
      backdrop-filter: blur(24px) saturate(1.12) !important;
    }

    body[data-active-panel="news"] .news-board::before,
    body[data-active-panel="assets"] .portfolio-card::after,
    body[data-active-panel="ai"] .investment-log-card::after {
      opacity: .54;
    }

    @media (max-width: 760px) {
      main {
        background-attachment: scroll, scroll, scroll, scroll !important;
        background-position: center, 0 0, 0 0, 52% center !important;
      }
    }
    /* ASSETPATH_MISSION_BRIDGE_BACKGROUND_END */

  

    /* ASSETPATH_OVERVIEW_HIGH_GLASS_START */
    body[data-active-panel="overview"] .hero-copy.profile-overview,
    body[data-active-panel="overview"] .ad-panel,
    body[data-active-panel="overview"] .dashboard-strip.news-only-strip,
    body[data-active-panel="overview"] .side-card,
    body[data-active-panel="overview"] .ai-console {
      border-color: rgba(255, 255, 255, .64) !important;
      background: rgba(255, 255, 255, .52) !important;
      -webkit-backdrop-filter: blur(32px) saturate(1.26) !important;
      backdrop-filter: blur(32px) saturate(1.26) !important;
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .58),
        0 22px 64px rgba(0, 0, 0, .12) !important;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview {
      background:
        linear-gradient(rgba(17, 17, 17, .018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 17, 17, .018) 1px, transparent 1px),
        rgba(255, 255, 255, .50) !important;
      background-size: 64px 64px !important;
    }

    body[data-active-panel="overview"] .dashboard-strip.news-only-strip {
      background: rgba(255, 255, 255, .48) !important;
    }

    body[data-active-panel="overview"] .news-only-strip .signal-card,
    body[data-active-panel="overview"] .profile-list span,
    body[data-active-panel="overview"] .ai-response-area,
    body[data-active-panel="overview"] .ai-response-top,
    body[data-active-panel="overview"] .ai-response-note {
      border-color: rgba(255, 255, 255, .54) !important;
      background-color: rgba(255, 255, 255, .44) !important;
      -webkit-backdrop-filter: blur(24px) saturate(1.2) !important;
      backdrop-filter: blur(24px) saturate(1.2) !important;
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .44),
        0 12px 30px rgba(0, 0, 0, .06) !important;
    }

    body[data-active-panel="overview"] .dashboard-strip.news-only-strip:hover,
    body[data-active-panel="overview"] .dashboard-strip.news-only-strip:focus-visible,
    body[data-active-panel="overview"] .ai-console:hover,
    body[data-active-panel="overview"] .side-card:hover {
      background: rgba(255, 255, 255, .62) !important;
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .62),
        0 26px 72px rgba(0, 0, 0, .14) !important;
    }
    /* ASSETPATH_OVERVIEW_HIGH_GLASS_END */

    /* ASSETPATH_MISSION_CONTROL_CLEAR_GLASS_START */
    body {
      --workspace-panel: rgba(255, 255, 255, .20);
      --workspace-panel-strong: rgba(255, 255, 255, .26);
    }

    main {
      background-image:
        linear-gradient(90deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,.18) 48%, rgba(255,255,255,.28) 100%),
        var(--mission-control-bg-image) !important;
      background-position: center, center center !important;
      background-size: auto, cover !important;
      background-repeat: no-repeat, no-repeat !important;
      background-attachment: scroll, fixed !important;
    }

    .hero-copy.profile-overview,
    .ad-panel,
    .dashboard-strip.news-only-strip,
    .side-card,
    .ai-console,
    .news-board,
    .portfolio-card,
    .investment-log-hero,
    .investment-log-card,
    .mission-dialog,
    .business-footer,
    .account-chip {
      border-color: rgba(255, 255, 255, .48) !important;
      background: rgba(255, 255, 255, .20) !important;
      background-image: none !important;
      -webkit-backdrop-filter: blur(34px) saturate(1.34) !important;
      backdrop-filter: blur(34px) saturate(1.34) !important;
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.42),
        inset 0 1px 0 rgba(255,255,255,.52),
        0 22px 64px rgba(0,0,0,.12) !important;
    }

    .hero-copy.profile-overview::before,
    .hero-copy.profile-overview::after,
    .ad-panel::before,
    .ad-panel::after,
    .dashboard-strip.news-only-strip::before,
    .dashboard-strip.news-only-strip::after,
    .side-card::before,
    .side-card::after,
    .ai-console::before,
    .ai-console::after,
    .news-board::before,
    .news-board::after,
    .portfolio-card::before,
    .portfolio-card::after,
    .investment-log-hero::before,
    .investment-log-hero::after,
    .investment-log-card::before,
    .investment-log-card::after {
      display: none !important;
      content: none !important;
      background: none !important;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview,
    body[data-active-panel="overview"] .ad-panel,
    body[data-active-panel="overview"] .dashboard-strip.news-only-strip,
    body[data-active-panel="overview"] .side-card,
    body[data-active-panel="overview"] .ai-console,
    body[data-active-panel="news"] .news-board,
    body[data-active-panel="assets"] .portfolio-card,
    body[data-active-panel="ai"] .investment-log-hero,
    body[data-active-panel="ai"] .investment-log-card {
      background: rgba(255, 255, 255, .20) !important;
      background-image: none !important;
    }

    body[data-active-panel="overview"] .dashboard-strip.news-only-strip:hover,
    body[data-active-panel="overview"] .dashboard-strip.news-only-strip:focus-visible,
    body[data-active-panel="overview"] .ai-console:hover,
    body[data-active-panel="overview"] .side-card:hover,
    .portfolio-card:hover,
    .investment-log-card:hover,
    .property-news-card:hover {
      background: rgba(255, 255, 255, .30) !important;
      background-image: none !important;
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .55),
        0 26px 72px rgba(0, 0, 0, .14) !important;
    }

    body[data-active-panel="overview"] .news-only-strip .signal-card,
    body[data-active-panel="overview"] .profile-list span,
    body[data-active-panel="overview"] .ai-response-area,
    body[data-active-panel="overview"] .ai-response-top,
    body[data-active-panel="overview"] .ai-response-note,
    .property-news-card,
    .news-controls input,
    .news-controls select,
    .portfolio-metric,
    .asset-table,
    .region-breakdown div,
    .loan-stat,
    .loan-split .loan-stat,
    .investment-log-meta,
    .investment-log-status,
    .investment-log-actions,
    .log-pill,
    .status-pill {
      border-color: rgba(255,255,255,.40) !important;
      background: rgba(255,255,255,.22) !important;
      background-image: none !important;
      -webkit-backdrop-filter: blur(24px) saturate(1.22) !important;
      backdrop-filter: blur(24px) saturate(1.22) !important;
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.34),
        0 12px 30px rgba(0,0,0,.055) !important;
    }

    .phone-screen,
    .profile-score-visual,
    .news-thumb {
      background-image: none !important;
    }

    @media (max-width: 760px) {
      main {
        background-attachment: scroll, scroll !important;
        background-position: center, 52% center !important;
      }
    }
    /* ASSETPATH_MISSION_CONTROL_CLEAR_GLASS_END */

    /* ASSETPATH_MISSION_CONTROL_BORDERLESS_GLASS_START */
    .hero-copy.profile-overview,
    .ad-panel,
    .dashboard-strip.news-only-strip,
    .side-card,
    .ai-console,
    .news-board,
    .portfolio-card,
    .investment-log-hero,
    .investment-log-card,
    .mission-dialog,
    .business-footer,
    .account-chip {
      border: 0 !important;
      outline: 0 !important;
      background: rgba(255, 255, 255, .22) !important;
      background-image: none !important;
      -webkit-backdrop-filter: blur(34px) saturate(1.34) !important;
      backdrop-filter: blur(34px) saturate(1.34) !important;
      box-shadow:
        0 22px 64px rgba(0, 0, 0, .12),
        0 1px 0 rgba(255, 255, 255, .24) inset !important;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview,
    body[data-active-panel="overview"] .ad-panel,
    body[data-active-panel="overview"] .dashboard-strip.news-only-strip,
    body[data-active-panel="overview"] .side-card,
    body[data-active-panel="overview"] .ai-console,
    body[data-active-panel="news"] .news-board,
    body[data-active-panel="assets"] .portfolio-card,
    body[data-active-panel="ai"] .investment-log-hero,
    body[data-active-panel="ai"] .investment-log-card {
      border: 0 !important;
      background: rgba(255, 255, 255, .22) !important;
      background-image: none !important;
      box-shadow:
        0 22px 64px rgba(0, 0, 0, .12),
        0 1px 0 rgba(255, 255, 255, .22) inset !important;
    }

    body[data-active-panel="overview"] .dashboard-strip.news-only-strip:hover,
    body[data-active-panel="overview"] .dashboard-strip.news-only-strip:focus-visible,
    body[data-active-panel="overview"] .ai-console:hover,
    body[data-active-panel="overview"] .side-card:hover,
    .portfolio-card:hover,
    .investment-log-card:hover,
    .property-news-card:hover {
      border: 0 !important;
      background: rgba(255, 255, 255, .30) !important;
      background-image: none !important;
      box-shadow:
        0 26px 72px rgba(0, 0, 0, .14),
        0 1px 0 rgba(255, 255, 255, .28) inset !important;
    }

    .hero-copy.profile-overview::before,
    .hero-copy.profile-overview::after,
    .ad-panel::before,
    .ad-panel::after,
    .dashboard-strip.news-only-strip::before,
    .dashboard-strip.news-only-strip::after,
    .side-card::before,
    .side-card::after,
    .ai-console::before,
    .ai-console::after,
    .news-board::before,
    .news-board::after,
    .portfolio-card::before,
    .portfolio-card::after,
    .investment-log-hero::before,
    .investment-log-hero::after,
    .investment-log-card::before,
    .investment-log-card::after {
      display: none !important;
      content: none !important;
    }
    /* ASSETPATH_MISSION_CONTROL_BORDERLESS_GLASS_END */

    /* ASSETPATH_MINI_TOOLS_GLASS_MATERIAL_START */
    body {
      --workspace-readable-muted: #3f3f3f;
      --workspace-readable-soft: #4a4a4a;
      --workspace-readable-faint: #5a5a5a;
      --workspace-inner-glass: rgba(255, 255, 255, .22);
      --workspace-inner-glass-strong: rgba(255, 255, 255, .30);
    }

    body[data-active-panel="overview"] .tool-kicker,
    body[data-active-panel="overview"] .watchlist-news-label,
    body[data-active-panel="overview"] .kicker {
      color: var(--workspace-readable-muted) !important;
    }

    body[data-active-panel="overview"] .flip-toggle {
      color: #111 !important;
      border: 0 !important;
      background: rgba(255, 255, 255, .30) !important;
      box-shadow:
        0 12px 30px rgba(0, 0, 0, .08),
        0 1px 0 rgba(255, 255, 255, .22) inset !important;
    }

    body[data-active-panel="overview"] .flip-toggle:hover,
    body[data-active-panel="overview"] .flip-toggle:focus-visible {
      background: rgba(209, 209, 209, .58) !important;
    }
    /* ASSETPATH_MINIMAP_FRONT_GLASS_UNIFY_END */

    /* ASSETPATH_ASSET_READOUT_MATERIAL_UNIFY_START */
    .mission-stage[data-panel="assets"] .portfolio-summary-grid .portfolio-metric,
    .mission-stage[data-panel="assets"] .loan-summary-body .loan-stat,
    .mission-stage[data-panel="assets"] .loan-split .loan-stat {
      background: transparent !important;
      background-image: none !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
    }

    .mission-stage[data-panel="assets"] .portfolio-summary-grid .portfolio-metric {
      border: 0 !important;
      border-left: 1px solid rgba(17, 17, 17, .10) !important;
      border-radius: 0 !important;
    }

    .mission-stage[data-panel="assets"] .portfolio-summary-grid .portfolio-metric:first-child {
      border-left: 0 !important;
    }

    .mission-stage[data-panel="assets"] .loan-summary-body > div > .loan-stat {
      border: 0 !important;
      border-bottom: 1px solid rgba(17, 17, 17, .12) !important;
      border-radius: 0 !important;
    }

    .mission-stage[data-panel="assets"] .loan-summary-body > div > .loan-stat:nth-child(3) {
      margin-bottom: 18px;
    }

    .mission-stage[data-panel="assets"] .loan-split .loan-stat {
      border: 0 !important;
      border-left: 3px solid rgba(52, 120, 216, .72) !important;
      border-radius: 0 !important;
      padding: 8px 10px 8px 12px !important;
      min-height: 74px;
    }

    .mission-stage[data-panel="assets"] .loan-split:nth-of-type(2) .loan-stat {
      border-left-color: rgba(47, 143, 91, .72) !important;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric span,
    .mission-stage[data-panel="assets"] .portfolio-metric small,
    .mission-stage[data-panel="assets"] .loan-stat span {
      color: #3f3f3f !important;
    }

    .mission-stage[data-panel="assets"] .portfolio-metric strong,
    .mission-stage[data-panel="assets"] .loan-stat strong {
      text-shadow: none !important;
    }
    /* ASSETPATH_ASSET_READOUT_MATERIAL_UNIFY_END */

    /* ASSETPATH_ASSET_REGION_DONUT_CONTENT_START */
    .mission-stage[data-panel="assets"] .region-donut {
      position: relative;
      display: grid;
      place-items: center;
      width: min(212px, 88%);
      overflow: hidden;
      isolation: isolate;
      color: #111;
    }

    .mission-stage[data-panel="assets"] .region-donut::before {
      content: "";
      position: absolute;
      z-index: 2;
      inset: 0;
      border-radius: 50%;
      background: #f7f7f7;
      pointer-events: none;
      opacity: 0;
      transform: scale(0);
    }

    .mission-stage[data-panel="assets"] .region-donut.is-animating::before {
      animation: regionDonutReveal .82s cubic-bezier(.22, .78, .2, 1) both;
    }

    @keyframes regionDonutReveal {
      0% {
        opacity: 1;
        transform: scale(1);
      }
      62% {
        opacity: 1;
      }
      100% {
        opacity: 0;
        transform: scale(.18);
      }
    }

    .mission-stage[data-panel="assets"] .region-donut-center {
      position: absolute;
      z-index: 3;
      inset: 19%;
      display: flex;
      place-items: center;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      text-align: center;
      overflow: hidden;
      isolation: isolate;
      background: var(--stage-donut-gradient, conic-gradient(#d7dadd 0 100%));
      -webkit-backdrop-filter: blur(18px) saturate(1.18);
      backdrop-filter: blur(18px) saturate(1.18);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .28),
        0 10px 24px rgba(0, 0, 0, .08);
      pointer-events: none;
    }

    .mission-stage[data-panel="assets"] .region-donut-center::before {
      content: "";
      position: absolute;
      z-index: 0;
      inset: 18px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .76);
      -webkit-backdrop-filter: blur(18px) saturate(1.18);
      backdrop-filter: blur(18px) saturate(1.18);
    }

    .mission-stage[data-panel="assets"] .stage-mix-center-label {
      position: relative;
      z-index: 1;
      color: #4a4a4a;
      font-size: 10px;
      font-style: normal;
      font-weight: 1000;
      letter-spacing: .06em;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .mission-stage[data-panel="assets"] .stage-mix-legend {
      margin: 0 18px 20px;
      border-top: 1px solid rgba(17, 17, 17, .10);
      padding-top: 13px;
    }

    .mission-stage[data-panel="assets"] .stage-mix-title {
      display: block;
      margin-bottom: 9px;
      color: #555;
      font-size: 10px;
      font-weight: 1000;
      letter-spacing: .06em;
      line-height: 1;
      text-transform: uppercase;
    }

    .mission-stage[data-panel="assets"] .stage-mix-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
      gap: 8px 16px;
    }

    .mission-stage[data-panel="assets"] .stage-mix-row {
      display: grid;
      grid-template-columns: 7px minmax(0, 1fr) auto;
      gap: 5px;
      align-items: center;
      min-width: 0;
      color: #313131;
      font-size: 10px;
      line-height: 1.25;
    }

    .mission-stage[data-panel="assets"] .stage-mix-row i {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--stage-color);
    }

    .mission-stage[data-panel="assets"] .stage-mix-row b {
      min-width: 0;
      font: inherit;
      font-weight: 850;
      text-align: left;
      white-space: nowrap;
    }

    .mission-stage[data-panel="assets"] .stage-mix-row strong {
      color: #111;
      font: inherit;
      font-weight: 1000;
      text-align: right;
      white-space: nowrap;
    }

    .mission-stage[data-panel="assets"] .region-donut-label {
      position: absolute;
      z-index: 4;
      display: inline-grid;
      place-items: center;
      min-width: 58px;
      border-radius: 999px;
      padding: 5px 7px;
      color: #111;
      background: rgba(255, 255, 255, .28);
      -webkit-backdrop-filter: blur(14px) saturate(1.12);
      backdrop-filter: blur(14px) saturate(1.12);
      box-shadow:
        0 8px 20px rgba(0, 0, 0, .08),
        inset 0 1px 0 rgba(255, 255, 255, .30);
      font-size: 10px;
      font-weight: 1000;
      letter-spacing: .05em;
      line-height: 1;
      pointer-events: none;
    }

    .mission-stage[data-panel="assets"] .region-donut-label-qld {
      top: 23%;
      right: 10%;
      border-left: 4px solid #3478D8;
    }

    .mission-stage[data-panel="assets"] .region-donut-label-nsw {
      left: 10%;
      bottom: 22%;
      border-left: 4px solid #2F8F5B;
    }

    @media (prefers-reduced-motion: reduce) {
      .mission-stage[data-panel="assets"] .region-donut.is-animating::before {
        animation: none;
        display: none;
      }
    }
    /* ASSETPATH_ASSET_REGION_DONUT_CONTENT_END */

    /* ASSETPATH_MISSION_CONTROL_TOPBAR_GLASS_START */
    .dashboard-bar {
      border: 0 !important;
      border-radius: 8px;
      background: rgba(255, 255, 255, .08) !important;
      background-image: none !important;
      -webkit-backdrop-filter: blur(34px) saturate(1.28) !important;
      backdrop-filter: blur(34px) saturate(1.28) !important;
      box-shadow:
        0 18px 52px rgba(0, 0, 0, .08),
        0 1px 0 rgba(255, 255, 255, .16) inset !important;
    }

    .dashboard-bar h1 {
      color: #111 !important;
      letter-spacing: 0;
    }

    .dashboard-bar h1::after {
      display: none !important;
      content: none !important;
    }

    .dashboard-bar .account-chip {
      border: 0 !important;
      background: rgba(255, 255, 255, .18) !important;
      background-image: none !important;
      -webkit-backdrop-filter: blur(30px) saturate(1.22) !important;
      backdrop-filter: blur(30px) saturate(1.22) !important;
      box-shadow:
        0 14px 38px rgba(0, 0, 0, .08),
        0 1px 0 rgba(255, 255, 255, .18) inset !important;
    }

    .dashboard-bar .account-tier {
      background: rgba(255, 255, 255, .32) !important;
      border: 0 !important;
      color: #111 !important;
    }
    /* ASSETPATH_MISSION_CONTROL_TOPBAR_GLASS_END */

    /* ASSETPATH_NEWS_AI_FLAT_FINAL_START */
    body[data-active-panel="news"] .news-board-head {
      border-bottom: 0 !important;
      padding-bottom: 0 !important;
    }

    .ai-console .ai-response-area,
    .ai-console .ai-response-card,
    body[data-active-panel="overview"] .ai-response-area,
    body[data-active-panel="overview"] .ai-response-card {
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      background-image: none !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
      padding: 8px 0 0 !important;
    }

    .ai-console .ai-response-area::before,
    .ai-console .ai-response-area::after,
    .ai-console .ai-response-card::before,
    .ai-console .ai-response-card::after {
      display: none !important;
      content: none !important;
    }

    .ai-console .ai-response-top,
    body[data-active-panel="overview"] .ai-response-top {
      border: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      padding: 0 !important;
    }

    .ai-console .ai-response-note,
    body[data-active-panel="overview"] .ai-response-note {
      background: transparent !important;
      box-shadow: none !important;
    }
    /* ASSETPATH_NEWS_AI_FLAT_FINAL_END */

    /* ASSETPATH_MISSION_CONTROL_WATER_GLASS_START */
    body {
      --workspace-water-glass: rgba(255, 255, 255, .105);
      --workspace-water-glass-soft: rgba(255, 255, 255, .075);
      --workspace-water-glass-control: rgba(255, 255, 255, .14);
      --workspace-water-glass-hover: rgba(255, 255, 255, .22);
      --workspace-water-blur: blur(44px) saturate(1.55);
      --workspace-water-inner-blur: blur(34px) saturate(1.42);
      --workspace-water-shadow: 0 18px 54px rgba(0, 0, 0, .075);
      --workspace-water-shadow-hover: 0 22px 64px rgba(0, 0, 0, .095);
      --workspace-inner-glass: var(--workspace-water-glass-soft);
      --workspace-inner-glass-strong: var(--workspace-water-glass-hover);
    }

    .site-header,
    .dashboard-bar,
    .business-footer,
    .hero-copy.profile-overview,
    .ad-panel,
    .dashboard-strip.news-only-strip,
    .side-card,
    .ai-console,
    .news-board,
    .portfolio-card,
    .investment-log-hero,
    .investment-log-card,
    .mission-dialog {
      border: 0 !important;
      outline: 0 !important;
      background: var(--workspace-water-glass) !important;
      background-image: none !important;
      -webkit-backdrop-filter: var(--workspace-water-blur) !important;
      backdrop-filter: var(--workspace-water-blur) !important;
      box-shadow:
        var(--workspace-water-shadow),
        inset 0 1px 0 rgba(255, 255, 255, .30),
        inset 0 -1px 0 rgba(255, 255, 255, .08) !important;
    }

    .dashboard-strip.news-only-strip:hover,
    .dashboard-strip.news-only-strip:focus-visible,
    .ai-console:hover,
    .side-card:hover,
    .portfolio-card:hover,
    .investment-log-card:hover,
    .property-news-card:hover {
      background: var(--workspace-water-glass-hover) !important;
      box-shadow:
        var(--workspace-water-shadow-hover),
        inset 0 1px 0 rgba(255, 255, 255, .34),
        inset 0 -1px 0 rgba(255, 255, 255, .10) !important;
    }

    .news-only-strip .signal-card,
    .profile-list span,
    .property-news-card,
    .news-controls input,
    .news-controls select,
    .asset-table,
    .region-breakdown div,
    .investment-log-meta,
    .investment-log-status,
    .investment-log-actions,
    .log-pill,
    .status-pill {
      border: 0 !important;
      background: var(--workspace-water-glass-soft) !important;
      background-image: none !important;
      -webkit-backdrop-filter: var(--workspace-water-inner-blur) !important;
      backdrop-filter: var(--workspace-water-inner-blur) !important;
      box-shadow:
        0 12px 34px rgba(0, 0, 0, .055),
        inset 0 1px 0 rgba(255, 255, 255, .24) !important;
    }

    .flip-toggle,
    .ai-icon-button,
    .sidebar-action,
    .tab-button,
    .log-action,
    .log-button {
      border: 0 !important;
      color: #111 !important;
      background: var(--workspace-water-glass-control) !important;
      background-image: none !important;
      -webkit-backdrop-filter: var(--workspace-water-inner-blur) !important;
      backdrop-filter: var(--workspace-water-inner-blur) !important;
      box-shadow:
        0 10px 28px rgba(0, 0, 0, .06),
        inset 0 1px 0 rgba(255, 255, 255, .28) !important;
    }

    .flip-toggle:hover,
    .flip-toggle:focus-visible,
    .ai-icon-button:hover,
    .ai-icon-button:focus-visible,
    .ai-icon-button.is-active,
    .sidebar-action:hover,
    .tab-button:hover,
    .tab-button[aria-selected="true"],
    .log-action:hover,
    .log-button:hover {
      background: var(--workspace-water-glass-hover) !important;
      box-shadow:
        0 14px 36px rgba(0, 0, 0, .075),
        inset 0 1px 0 rgba(255, 255, 255, .34) !important;
    }

    .portfolio-metric,
    .loan-stat,
    .loan-split .loan-stat {
      background: transparent !important;
      background-image: none !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
    }
    /* ASSETPATH_MINI_CALCULATOR_FRONT_LAYOUT_FIX_END */

    /* ASSETPATH_MISSION_CONTROL_TRANSPARENT_TOPBAR_START */
    main {
      padding-top: clamp(30px, 3.2vh, 46px) !important;
    }

    .dashboard-bar {
      min-height: 52px;
      height: auto !important;
      margin-top: 0 !important;
      margin-bottom: 18px !important;
      padding: 0 2px 2px !important;
      border: 0 !important;
      border-radius: 0 !important;
      outline: 0 !important;
      background: transparent !important;
      background-image: none !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
    }

    .dashboard-bar .account-chip,
    .dashboard-bar .account-tier {
      border: 0 !important;
      background: transparent !important;
      background-image: none !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
    }
    /* ASSETPATH_MISSION_CONTROL_TRANSPARENT_TOPBAR_END */

    /* ASSETPATH_FOOTER_ADVICE_NOTE_START */
    .footer .footer-advice-note {
      flex: 1 1 100%;
      order: 20;
      margin-top: -2px;
      color: rgba(17, 17, 17, .46) !important;
      font-size: 9.5px;
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    @media (max-width: 780px) {
      .footer .footer-advice-note {
        white-space: normal;
      }
    }
    /* ASSETPATH_FOOTER_ADVICE_NOTE_END */

    /* ASSETPATH_MISSION_TITLE_SHUFFLE_START */
    .dashboard-bar h1.mission-shuffle-title {
      display: inline-flex;
      align-items: baseline;
      gap: 0;
      min-width: 14ch;
      white-space: nowrap;
    }

    .mission-shuffle-char,
    .mission-shuffle-space {
      display: inline-block;
      min-width: .56em;
      text-align: center;
      will-change: transform, opacity, filter;
    }

    .mission-shuffle-space {
      min-width: .34em;
    }

    .mission-shuffle-title.is-shuffling .mission-shuffle-char {
      animation: mission-title-shuffle-pulse 720ms cubic-bezier(.2, .72, .22, 1) both;
      animation-delay: calc(var(--shuffle-index, 0) * 24ms);
    }

    @keyframes mission-title-shuffle-pulse {
      0% {
        opacity: .18;
        filter: blur(8px);
        transform: translateY(10px) scale(.94);
      }

      46% {
        opacity: .78;
        filter: blur(1.8px);
        transform: translateY(-2px) scale(1.025);
      }

      100% {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0) scale(1);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .mission-shuffle-title.is-shuffling .mission-shuffle-char {
        animation: none !important;
      }
    }
    /* ASSETPATH_MISSION_TITLE_SHUFFLE_END */


    /* ASSETPATH_ACCOUNT_PROFILE_MODAL_START */
    .account-chip {
      appearance: none;
      -webkit-appearance: none;
      cursor: pointer;
      transition: transform .28s cubic-bezier(.2, .72, .22, 1), color .22s ease;
    }

    .account-chip:hover,
    .account-chip:focus-visible {
      transform: translateY(-1px);
      outline: none;
    }

    .account-chip:focus-visible {
      box-shadow: 0 0 0 4px rgba(52, 120, 216, .18) !important;
    }

    .account-profile-modal {
      position: fixed;
      inset: 0;
      z-index: 220;
      display: grid;
      place-items: center;
      padding: 24px;
      background: rgba(255, 255, 255, .06);
      -webkit-backdrop-filter: blur(18px) saturate(1.1);
      backdrop-filter: blur(18px) saturate(1.1);
      opacity: 0;
      pointer-events: none;
      transition: opacity .28s ease;
    }

    .account-profile-modal.is-open {
      opacity: 1;
      pointer-events: auto;
    }

    .account-profile-dialog {
      position: relative;
      width: min(92vw, 470px);
      min-height: 520px;
      display: grid;
      place-items: center;
      perspective: 1100px;
      transform: translateY(18px) scale(.96);
      transition: transform .34s cubic-bezier(.2, .72, .22, 1);
    }

    .account-profile-modal.is-open .account-profile-dialog {
      transform: translateY(0) scale(1);
    }

    .account-profile-close {
      position: absolute;
      top: -12px;
      right: -10px;
      z-index: 4;
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border: 0;
      border-radius: 999px;
      color: #111;
      background: rgba(255, 255, 255, .34);
      -webkit-backdrop-filter: blur(30px) saturate(1.35);
      backdrop-filter: blur(30px) saturate(1.35);
      box-shadow: 0 14px 34px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .32);
      cursor: pointer;
    }

    .account-profile-close:hover,
    .account-profile-close:focus-visible {
      background: rgba(255, 255, 255, .52);
      outline: none;
    }

    .tilted-profile-figure {
      position: relative;
      width: min(100%, 390px);
      height: 470px;
      margin: 0;
      transform-style: preserve-3d;
    }

    .tilted-profile-inner {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
      border-radius: 32px;
      color: #111;
      background:
        linear-gradient(155deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .17) 52%, rgba(255, 255, 255, .31)),
        rgba(255, 255, 255, .20);
      -webkit-backdrop-filter: blur(44px) saturate(1.55);
      backdrop-filter: blur(44px) saturate(1.55);
      box-shadow:
        0 34px 90px rgba(0, 0, 0, .18),
        0 1px 0 rgba(255, 255, 255, .52) inset,
        0 -1px 0 rgba(255, 255, 255, .12) inset;
      transform: perspective(1000px) rotateX(var(--profile-rx, 0deg)) rotateY(var(--profile-ry, 0deg)) scale(var(--profile-scale, 1));
      transform-style: preserve-3d;
      transition: transform .42s cubic-bezier(.2, .72, .22, 1), box-shadow .34s ease;
      will-change: transform;
    }

    .tilted-profile-inner::before {
      content: "";
      position: absolute;
      inset: -34%;
      background:
        radial-gradient(circle at var(--profile-x, 50%) var(--profile-y, 50%), rgba(255, 255, 255, .58), transparent 24%),
        linear-gradient(120deg, transparent 34%, rgba(255, 255, 255, .28), transparent 62%);
      opacity: var(--profile-glow, 0);
      transition: opacity .28s ease;
      pointer-events: none;
      transform: translateZ(34px);
    }

    .tilted-profile-content {
      position: relative;
      z-index: 2;
      height: 100%;
      display: grid;
      grid-template-rows: auto 1fr auto;
      gap: 18px;
      padding: 28px;
      transform: translateZ(38px);
    }

    .tilted-profile-topline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      color: rgba(17, 17, 17, .58);
      font-size: 11px;
      font-weight: 950;
      letter-spacing: .22em;
      text-transform: uppercase;
    }

    .tilted-profile-tier {
      border-radius: 999px;
      padding: 7px 10px;
      color: #111;
      background: rgba(255, 255, 255, .36);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38);
      letter-spacing: .1em;
      white-space: nowrap;
    }

    .profile-photo-stage {
      align-self: center;
      display: grid;
      justify-items: center;
      gap: 18px;
      text-align: center;
    }

    .profile-photo {
      position: relative;
      width: 142px;
      height: 142px;
      display: grid;
      place-items: center;
      overflow: hidden;
      border-radius: 50%;
      color: #111;
      background:
        radial-gradient(circle at 32% 24%, rgba(255,255,255,.96), rgba(255,255,255,.32) 36%, transparent 38%),
        linear-gradient(145deg, rgba(255,255,255,.88), rgba(209,209,209,.72) 58%, rgba(153,153,153,.56));
      box-shadow:
        0 26px 56px rgba(0, 0, 0, .16),
        inset 0 1px 0 rgba(255, 255, 255, .8),
        inset 0 -18px 36px rgba(17, 17, 17, .08);
    }

    .profile-photo::before,
    .profile-photo::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }

    .profile-photo::before {
      inset: 9px;
      border: 1px solid rgba(17, 17, 17, .16);
    }

    .profile-photo::after {
      width: 78px;
      height: 34px;
      bottom: 22px;
      background: rgba(17, 17, 17, .12);
      filter: blur(9px);
    }

    .profile-photo span {
      position: relative;
      z-index: 1;
      font-size: 38px;
      font-weight: 1000;
      letter-spacing: -.04em;
    }

    .profile-photo-stage h2 {
      margin: 0;
      max-width: 10ch;
      color: #111;
      font-size: clamp(36px, 7vw, 54px);
      line-height: .9;
      letter-spacing: -.04em;
    }

    .profile-photo-stage p {
      margin: 0;
      max-width: 28ch;
      color: rgba(17, 17, 17, .58);
      font-size: 14px;
      font-weight: 800;
      line-height: 1.45;
    }

    .profile-stat-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }

    .profile-stat-grid span {
      min-height: 72px;
      display: grid;
      align-content: center;
      gap: 5px;
      border-radius: 18px;
      padding: 12px 10px;
      background: rgba(255, 255, 255, .24);
      -webkit-backdrop-filter: blur(26px) saturate(1.28);
      backdrop-filter: blur(26px) saturate(1.28);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
    }

    .profile-stat-grid small {
      color: rgba(17, 17, 17, .54);
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .profile-stat-grid strong {
      color: #111;
      font-size: 22px;
      font-weight: 1000;
      line-height: .9;
    }

    .tilted-profile-caption {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 3;
      border-radius: 999px;
      padding: 9px 12px;
      color: #111;
      background: rgba(255, 255, 255, .58);
      -webkit-backdrop-filter: blur(22px) saturate(1.35);
      backdrop-filter: blur(22px) saturate(1.35);
      box-shadow: 0 16px 34px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .45);
      font-size: 12px;
      font-weight: 950;
      opacity: 0;
      pointer-events: none;
      transform: translate3d(var(--caption-x, 0), var(--caption-y, 0), 80px) rotate(var(--caption-rotate, 0deg));
      transition: opacity .2s ease, transform .18s ease;
      white-space: nowrap;
    }

    .tilted-profile-figure.is-hovering .tilted-profile-caption {
      opacity: 1;
    }

    @media (max-width: 720px) {
      .account-profile-dialog {
        min-height: auto;
      }

      .tilted-profile-figure {
        height: auto;
        min-height: 450px;
      }

      .tilted-profile-inner {
        transform: none !important;
      }

      .tilted-profile-caption {
        display: none;
      }

      .profile-stat-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .account-profile-modal,
    .account-profile-dialog,
    .tilted-profile-inner,
    .tilted-profile-caption,
    .account-chip {
        transition: none !important;
      }
    }

    /* ASSETPATH_ACCOUNT_PROFILE_PHOTO_START */
    .account-avatar.account-avatar-photo {
      overflow: hidden;
      padding: 0 !important;
      background: rgba(255, 255, 255, .38) !important;
      box-shadow:
        0 10px 24px rgba(0, 0, 0, .10),
        inset 0 1px 0 rgba(255, 255, 255, .38) !important;
    }

    .account-avatar.account-avatar-photo img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: 39% 33%;
      filter: saturate(.92) contrast(1.04);
    }

    .profile-photo {
      background: rgba(255, 255, 255, .28) !important;
    }

    .profile-photo img {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: 39% 32%;
      filter: saturate(.9) contrast(1.05);
      transform: scale(1.18);
    }

    .profile-photo::after {
      z-index: 2;
      inset: auto 0 0 0 !important;
      width: 100% !important;
      height: 42% !important;
      border-radius: 0 !important;
      background: linear-gradient(180deg, transparent, rgba(17, 17, 17, .20)) !important;
      filter: none !important;
    }
    /* ASSETPATH_ACCOUNT_PROFILE_MINIMAL_END */


    /* ASSETPATH_ACCOUNT_PROFILE_INLINE_STATS_START */
    .account-profile-modal {
      background: transparent !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
    }
    /* ASSETPATH_ACCOUNT_PROFILE_INLINE_STATS_END */

    /* ASSETPATH_SUBSCRIPTION_AVAILABILITY_PROFILE_START */
    .profile-logout-action {
      position: relative;
      z-index: 10;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      border: 0;
      border-radius: 999px;
      padding: 0 13px;
      color: #111111;
      background: rgba(255, 255, 255, .74);
      -webkit-backdrop-filter: blur(18px) saturate(1.2);
      backdrop-filter: blur(18px) saturate(1.2);
      box-shadow:
        0 14px 34px rgba(0, 0, 0, .18),
        inset 0 1px 0 rgba(255, 255, 255, .58);
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .08em;
      line-height: 1;
      text-transform: uppercase;
      cursor: pointer;
      pointer-events: auto;
      touch-action: manipulation;
      white-space: nowrap;
    }

    .profile-logout-action::before {
      content: none !important;
      display: none !important;
    }

    .profile-logout-action:hover,
    .profile-logout-action:focus-visible {
      background: rgba(255, 255, 255, .88);
      outline: none;
    }
    /* ASSETPATH_SUBSCRIPTION_AVAILABILITY_PROFILE_END */

    /* ASSETPATH_FLAT_MEMBER_PROFILE_START */
    .account-profile-dialog {
      perspective: none !important;
    }

    .tilted-profile-figure.is-flat-profile {
      height: auto !important;
      min-height: 0 !important;
      transform: none !important;
      transform-style: flat !important;
    }

    .is-flat-profile .tilted-profile-inner {
      min-height: 320px !important;
      overflow: visible !important;
      border: 1px solid rgba(209, 209, 209, .86) !important;
      border-radius: 16px !important;
      color: #111111 !important;
      background: rgba(255, 255, 255, .86) !important;
      -webkit-backdrop-filter: blur(20px) saturate(1.08) !important;
      backdrop-filter: blur(20px) saturate(1.08) !important;
      box-shadow: 0 18px 44px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .74) !important;
      transform: none !important;
      transform-style: flat !important;
      transition: none !important;
      will-change: auto !important;
    }

    .is-flat-profile .tilted-profile-inner::before,
    .is-flat-profile .tilted-profile-content::before,
    .is-flat-profile .profile-card-photo-fill {
      content: none !important;
      display: none !important;
    }

    .is-flat-profile .tilted-profile-content {
      grid-template-columns: 1fr !important;
      grid-template-rows: auto auto auto !important;
      gap: 24px !important;
      min-height: 320px !important;
      padding: 28px !important;
      color: #111111 !important;
      transform: none !important;
    }

    .is-flat-profile .tilted-profile-topline {
      color: rgba(17, 17, 17, .62) !important;
    }

    .is-flat-profile .tilted-profile-tier {
      color: #111111 !important;
      background: rgba(129, 216, 208, .28) !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
    }

    .is-flat-profile .profile-photo-stage {
      grid-column: 1 !important;
      grid-row: auto !important;
      align-self: start !important;
      justify-items: start !important;
      text-align: left !important;
    }

    .is-flat-profile .profile-photo-stage h2 {
      max-width: none !important;
      color: #111111 !important;
      font-size: clamp(34px, 5vw, 48px) !important;
      line-height: .95 !important;
      text-shadow: none !important;
    }

    .is-flat-profile .profile-stat-list {
      grid-column: 1 !important;
      grid-row: auto !important;
      justify-self: stretch !important;
      align-self: stretch !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      padding: 0 !important;
      text-align: left !important;
    }

    .is-flat-profile .profile-stat-list span {
      min-height: 68px !important;
      border: 1px solid rgba(17, 17, 17, .08) !important;
      border-radius: 8px !important;
      padding: 12px !important;
      background: rgba(255, 255, 255, .66) !important;
    }

    .is-flat-profile .profile-stat-list small {
      color: rgba(17, 17, 17, .55) !important;
    }

    .is-flat-profile .profile-stat-list strong {
      color: #111111 !important;
      text-shadow: none !important;
    }

    .is-flat-profile .profile-logout-action {
      grid-column: 1 / -1 !important;
      justify-self: stretch !important;
      min-height: 44px !important;
      border-radius: 8px !important;
      color: #111111 !important;
      background: #81d8d0 !important;
      box-shadow: none !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
    }
    /* ASSETPATH_FLAT_MEMBER_PROFILE_END */


    /* ASSETPATH_AI_CONTEXT_CHIP_GLASS_START */
    .ai-console .ai-response-top span,
    body[data-active-panel="overview"] .ai-response-top span {
      border: 0 !important;
      color: #111111 !important;
      background: var(--workspace-water-glass-control) !important;
      background-image: none !important;
      -webkit-backdrop-filter: var(--workspace-water-inner-blur) !important;
      backdrop-filter: var(--workspace-water-inner-blur) !important;
      box-shadow:
        0 10px 28px rgba(0, 0, 0, .055),
        inset 0 1px 0 rgba(255, 255, 255, .30) !important;
    }
    /* ASSETPATH_AI_CONTEXT_CHIP_GLASS_END */

    /* ASSETPATH_ACCOUNT_PROFILE_MODAL_END */

    /* ASSETPATH_MISSION_CONTROL_WATER_GLASS_END */

    /* ASSETPATH_MISSION_CONTROL_PERFORMANCE_PASS_START */
    body {
      --workspace-water-blur: blur(18px) saturate(1.18);
      --workspace-water-inner-blur: blur(8px) saturate(1.08);
      --workspace-water-shadow: 0 12px 32px rgba(0, 0, 0, .055);
      --workspace-water-shadow-hover: 0 16px 42px rgba(0, 0, 0, .075);
    }

    main {
      background-attachment: scroll, scroll !important;
    }

    .site-header,
    .business-footer,
    .hero-copy.profile-overview,
    .ad-panel,
    .dashboard-strip.news-only-strip,
    .side-card,
    .ai-console,
    .news-board,
    .portfolio-card,
    .investment-log-hero,
    .investment-log-card,
    .mission-dialog {
      -webkit-backdrop-filter: var(--workspace-water-blur) !important;
      backdrop-filter: var(--workspace-water-blur) !important;
      box-shadow:
        var(--workspace-water-shadow),
        inset 0 1px 0 rgba(255, 255, 255, .28) !important;
    }

    .news-only-strip .signal-card,
    .profile-list span,
    .property-news-card,
    .news-controls input,
    .news-controls select,
    .asset-table,
    .region-breakdown div,
    .investment-log-meta,
    .investment-log-status,
    .investment-log-actions,
    .log-pill,
    .status-pill,
    .portfolio-metric,
    .loan-stat,
    .scenario-entry,
    .watch-reason-item,
    .handoff-item,
    .snapshot-row,
    .log-mini-metric,
    .reason-tags span,
    .preference-chip-list span {
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      background: rgba(255, 255, 255, .13) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .22),
        0 8px 20px rgba(0, 0, 0, .035) !important;
    }

    .mission-shuffle-char,
    .mission-shuffle-space,
    .ai-icon-button svg,
    .news-search svg,
    .news-filter svg,
    .tilted-profile-inner {
      will-change: auto !important;
    }

    .mission-orbit-scene,
    .mission-orbit-scene * {
      animation: none !important;
    }

    .ai-icon-button:hover svg,
    .ai-icon-button:focus-visible svg,
    .news-search:hover svg,
    .news-filter:hover svg,
    .ai-icon-button:hover svg *,
    .ai-icon-button:focus-visible svg *,
    .news-search:hover svg *,
    .news-filter:hover svg * {
      animation: none !important;
    }

    @supports (content-visibility: auto) {
      .property-news-card,
    .portfolio-card,
    .investment-log-card,
    .side-card,
    .ai-console {
        content-visibility: auto;
        contain: layout paint style;
        contain-intrinsic-size: 260px;
      }

      .news-board,
    .investment-log-hero,
    .portfolio-board {
        content-visibility: auto;
        contain-intrinsic-size: 720px;
      }
    }
    /* ASSETPATH_MISSION_CONTROL_PERFORMANCE_PASS_END */

    /* ASSETPATH_MISSION_STATIC_BACKGROUND_START */
    body {
      position: relative;
      isolation: isolate;
      background: #f4f4f4 !important;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background:
        linear-gradient(90deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,.18) 48%, rgba(255,255,255,.28) 100%),
        var(--mission-control-bg-image);
      background-position: center, center center;
      background-size: auto, cover;
      background-repeat: no-repeat, no-repeat;
      transform: translateZ(0);
      will-change: transform;
    }

    body > * {
      position: relative;
      z-index: 1;
    }

    main {
      background: transparent !important;
      background-image: none !important;
      background-attachment: scroll !important;
    }
    /* ASSETPATH_MISSION_STATIC_BACKGROUND_END */

    /* ASSETPATH_MISSION_CONTROL_TIFFANY_DASHBOARD_START */
    :root {
      --ap-tiffany: #81D8D0;
      --ap-tiffany-strong: #33bdb4;
      --ap-tiffany-soft: rgba(129, 216, 208, .18);
      --ap-dashboard-ink: #111111;
      --ap-dashboard-muted: #657176;
      --ap-dashboard-line: rgba(129, 216, 208, .32);
      --ap-dashboard-line-soft: rgba(17, 17, 17, .08);
      --ap-dashboard-surface: rgba(255, 255, 255, .72);
      --ap-dashboard-surface-strong: rgba(255, 255, 255, .86);
      --ap-dashboard-surface-soft: rgba(255, 255, 255, .48);
      --ap-dashboard-shadow: 0 18px 48px rgba(23, 47, 52, .10);
      --ap-dashboard-shadow-hover: 0 24px 62px rgba(23, 47, 52, .14);
      --ap-dashboard-blur: blur(24px) saturate(1.22);
      --ap-dashboard-inner-blur: blur(14px) saturate(1.12);
    }

    html {
      scroll-behavior: smooth;
      overflow-anchor: none;
    }

    body {
      min-height: 100dvh;
      overflow-anchor: none;
      color: var(--ap-dashboard-ink) !important;
      background:
        linear-gradient(rgba(17, 17, 17, .028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 17, 17, .024) 1px, transparent 1px),
        linear-gradient(135deg, #eefafa 0%, #f8fbfb 42%, #f1f4f5 100%) !important;
      background-size: 68px 68px, 68px 68px, auto !important;
      font-family: "SF Pro Display", "SF Pro Text", Aptos, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-variant-numeric: tabular-nums;
    }

    body::before {
      background:
        linear-gradient(90deg, rgba(238, 250, 250, .92), rgba(255, 255, 255, .62) 48%, rgba(232, 247, 248, .74)) !important;
      opacity: 1 !important;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      opacity: .24;
      background-image:
        linear-gradient(rgba(17, 17, 17, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 17, 17, .038) 1px, transparent 1px);
      background-size: 132px 132px;
      mask-image: linear-gradient(90deg, transparent, #000 18%, #000 88%, transparent);
    }

    body > * {
      position: relative;
      z-index: 1;
    }

    main {
      margin-left: 262px !important;
      padding: 24px clamp(18px, 2.4vw, 34px) 28px !important;
      background: transparent !important;
      background-image: none !important;
      background-attachment: scroll !important;
    }

    .site-header {
      width: 262px !important;
      gap: 22px !important;
      padding: 24px 18px !important;
      border: 1px solid rgba(255, 255, 255, .70) !important;
      border-width: 0 1px 0 0 !important;
      color: var(--ap-dashboard-ink) !important;
      background: rgba(255, 255, 255, .64) !important;
      -webkit-backdrop-filter: var(--ap-dashboard-blur) !important;
      backdrop-filter: var(--ap-dashboard-blur) !important;
      box-shadow: 12px 0 46px rgba(41, 71, 77, .08), inset -1px 0 0 rgba(255, 255, 255, .72) !important;
    }

    .brand {
      gap: 13px !important;
      padding: 0 2px 20px !important;
      border-bottom: 1px solid rgba(17, 17, 17, .08) !important;
    }

    .brand img {
      width: 46px !important;
      height: 46px !important;
      border-radius: 8px !important;
      padding: 7px !important;
      background: linear-gradient(135deg, var(--ap-tiffany), #d8fffb) !important;
      box-shadow: 0 12px 28px rgba(51, 189, 180, .18) !important;
    }

    .brand-title {
      color: var(--ap-dashboard-ink) !important;
      font-size: 14px !important;
      font-weight: 850 !important;
      letter-spacing: 0 !important;
      text-transform: none !important;
    }

    .brand-subtitle {
      color: var(--ap-dashboard-muted) !important;
      font-size: 12px !important;
      font-weight: 650 !important;
    }

    .top-nav {
      gap: 9px !important;
      color: var(--ap-dashboard-muted) !important;
      font-size: 14px !important;
      font-weight: 650 !important;
    }

    .sidebar-label {
      margin: 18px 0 0 !important;
      color: var(--ap-dashboard-muted) !important;
      font-size: 11px !important;
      letter-spacing: .04em !important;
    }

    .sidebar-divider {
      background: rgba(17, 17, 17, .08) !important;
    }

    .top-nav .tab-button,
    .sidebar-action,
    .quick-actions a,
    .primary-action,
    .secondary-action,
    .log-action,
    .flip-toggle,
    .panel-tag,
    .news-filter,
    .news-search,
    .news-controls input,
    .news-controls select,
    .ai-icon-button {
      border-radius: 8px !important;
      border-color: rgba(17, 17, 17, .08) !important;
      color: var(--ap-dashboard-ink) !important;
      background: rgba(255, 255, 255, .56) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62) !important;
      transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease !important;
    }

    .top-nav .tab-button {
      min-height: 44px !important;
      padding: 11px 12px !important;
      font-size: 14px !important;
      font-weight: 720 !important;
      letter-spacing: 0 !important;
      text-transform: none !important;
      justify-content: space-between !important;
    }

    .top-nav .tab-button small {
      color: rgba(17, 17, 17, .38) !important;
      font-size: 11px !important;
      font-weight: 760 !important;
    }

    .top-nav .tab-button[aria-selected="true"],
    .site-header .tab-button[aria-selected="true"],
    .site-header .tab-button.is-active,
    .sidebar-action.primary,
    .primary-action,
    .log-action.is-strong,
    .ai-icon-button.is-active {
      border-color: rgba(129, 216, 208, .72) !important;
      color: #0b4f4b !important;
      background: linear-gradient(135deg, rgba(129, 216, 208, .42), rgba(255, 255, 255, .72)) !important;
      box-shadow: inset 4px 0 0 var(--ap-tiffany), 0 12px 28px rgba(51, 189, 180, .14) !important;
      transform: none !important;
    }

    .top-nav .tab-button:hover,
    .sidebar-action:hover,
    .quick-actions a:hover,
    .primary-action:hover,
    .secondary-action:hover,
    .log-action:hover,
    .flip-toggle:hover,
    .panel-tag:hover,
    .news-filter:hover,
    .news-search:hover,
    .ai-icon-button:hover {
      border-color: rgba(129, 216, 208, .72) !important;
      background: rgba(255, 255, 255, .82) !important;
      box-shadow: 0 14px 34px rgba(41, 71, 77, .10), inset 0 1px 0 rgba(255, 255, 255, .76) !important;
      transform: translateY(-1px) !important;
    }

    button:focus-visible,
    a:focus-visible,
    input:focus-visible,
    select:focus-visible {
      outline: 2px solid rgba(51, 189, 180, .78) !important;
      outline-offset: 3px !important;
    }

    .dashboard-bar {
      min-height: 66px !important;
      height: auto !important;
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
      align-items: center !important;
      gap: 18px !important;
      margin: 0 0 18px !important;
      padding: 0 !important;
      border: 0 !important;
    }

    .dashboard-bar h1 {
      color: var(--ap-dashboard-ink) !important;
      font-size: clamp(31px, 3vw, 46px) !important;
      font-weight: 850 !important;
      line-height: 1 !important;
      letter-spacing: 0 !important;
      text-transform: none !important;
    }

    .account-chip {
      min-width: min(100%, 330px) !important;
      margin: 0 !important;
      padding: 8px 10px !important;
      border: 1px solid rgba(255, 255, 255, .70) !important;
      border-radius: 8px !important;
      color: var(--ap-dashboard-ink) !important;
      background: rgba(255, 255, 255, .70) !important;
      -webkit-backdrop-filter: var(--ap-dashboard-blur) !important;
      backdrop-filter: var(--ap-dashboard-blur) !important;
      box-shadow: var(--ap-dashboard-shadow), inset 0 1px 0 rgba(255, 255, 255, .72) !important;
    }

    .account-details strong,
    .account-details span,
    .account-tier {
      color: var(--ap-dashboard-ink) !important;
    }

    .account-details span {
      color: var(--ap-dashboard-muted) !important;
    }

    .account-tier {
      border-color: rgba(129, 216, 208, .52) !important;
      background: rgba(129, 216, 208, .18) !important;
      letter-spacing: .03em !important;
    }

    .account-avatar,
    .profile-avatar {
      color: #0b4f4b !important;
      background: linear-gradient(135deg, var(--ap-tiffany), #dffffc) !important;
      box-shadow: 0 12px 28px rgba(51, 189, 180, .16) !important;
    }

    .hero {
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
      gap: 16px !important;
      margin-bottom: 16px !important;
    }

    .mission-orbit-scene {
      display: none !important;
    }

    .hero-copy,
    .news-spotlight,
    .control-panel,
    .side-card,
    .mission-panel,
    .footer,
    .ai-console,
    .news-board,
    .portfolio-card,
    .property-news-card,
    .investment-log-hero,
    .investment-log-card,
    .mission-dialog,
    .account-profile-dialog {
      border: 1px solid rgba(255, 255, 255, .74) !important;
      border-radius: 8px !important;
      color: var(--ap-dashboard-ink) !important;
      background: var(--ap-dashboard-surface) !important;
      background-image: none !important;
      -webkit-backdrop-filter: var(--ap-dashboard-blur) !important;
      backdrop-filter: var(--ap-dashboard-blur) !important;
      box-shadow: var(--ap-dashboard-shadow), inset 0 1px 0 rgba(255, 255, 255, .76) !important;
    }

    .hero-copy.profile-overview,
    body[data-active-panel="overview"] .hero-copy.profile-overview {
      grid-template-columns: minmax(180px, .62fr) minmax(0, 1fr) !important;
      gap: 22px !important;
      min-height: 236px !important;
      padding: 24px !important;
      background:
        linear-gradient(rgba(129, 216, 208, .10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(129, 216, 208, .08) 1px, transparent 1px),
        var(--ap-dashboard-surface-strong) !important;
      background-size: 52px 52px !important;
    }

    .ad-panel,
    body[data-active-panel="overview"] .ad-panel {
      min-height: 236px !important;
      padding: 24px !important;
      color: var(--ap-dashboard-ink) !important;
      background: rgba(255, 255, 255, .62) !important;
    }

    .hero-copy.profile-overview::before,
    .hero-copy.profile-overview::after,
    .ad-panel::before,
    .ad-panel::after,
    .dashboard-strip.news-only-strip::before,
    .dashboard-strip.news-only-strip::after,
    .ai-console::before,
    .ai-console::after,
    .news-board::before,
    .news-board::after,
    .portfolio-card::before,
    .portfolio-card::after,
    .investment-log-card::before,
    .investment-log-card::after {
      display: none !important;
      content: none !important;
    }

    .kicker,
    .tool-kicker,
    .panel-tag,
    .watchlist-news-label {
      color: #14746e !important;
      font-size: 11px !important;
      font-weight: 800 !important;
      letter-spacing: .04em !important;
      text-transform: none !important;
    }

    h1,
    h2,
    h3,
    h4,
    .panel-heading h2,
    .portfolio-card-head h2,
    .portfolio-card-head h3,
    .news-board-head h2,
    .log-card-head h3,
    .ad-panel h2,
    .profile-overview h2,
    .ai-response-card h4 {
      color: var(--ap-dashboard-ink) !important;
      letter-spacing: 0 !important;
      text-transform: none !important;
    }

    p,
    li,
    .profile-list small,
    .signal-card span,
    .data-card p,
    .portfolio-card p,
    .property-news-card p,
    .investment-log-card p,
    .watch-reason-item p,
    .scenario-entry p,
    .handoff-item p,
    .snapshot-row p,
    .footer,
    .footer-advice-note {
      color: var(--ap-dashboard-muted) !important;
    }

    .profile-score-gauge {
      width: min(220px, 100%) !important;
      min-width: 0 !important;
      height: 150px !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .profile-gauge-track {
      stroke: rgba(17, 17, 17, .10) !important;
    }

    .profile-gauge-fill {
      stroke: var(--ap-tiffany-strong) !important;
      filter: drop-shadow(0 8px 15px rgba(51, 189, 180, .22)) !important;
    }

    .profile-gauge-ticks line {
      stroke: rgba(17, 17, 17, .20) !important;
    }

    .profile-gauge-label,
    .profile-gauge-value {
      color: var(--ap-dashboard-muted) !important;
    }

    .profile-gauge-value b,
    .profile-score-line strong,
    .profile-list strong,
    .portfolio-metric strong,
    .loan-stat strong,
    .log-mini-metric strong,
    .suburb-card-stats b {
      color: var(--ap-dashboard-ink) !important;
    }

    .profile-score-line {
      grid-template-columns: minmax(112px, .7fr) minmax(120px, 1fr) 38px !important;
      gap: 12px !important;
      color: var(--ap-dashboard-muted) !important;
      font-weight: 690 !important;
    }

    .profile-score-line i,
    .track {
      height: 8px !important;
      background: rgba(17, 17, 17, .08) !important;
    }

    .profile-score-line i::before,
    .bar-fill,
    .chart-fill,
    .fill {
      background: linear-gradient(90deg, var(--ap-tiffany), var(--ap-tiffany-strong)) !important;
      fill: rgba(129, 216, 208, .38) !important;
      stroke: var(--ap-tiffany-strong) !important;
    }

    .dashboard-strip.news-only-strip,
    body[data-active-panel="overview"] .dashboard-strip.news-only-strip {
      margin-bottom: 16px !important;
      padding: 18px !important;
      background: rgba(255, 255, 255, .62) !important;
    }

    .dashboard-strip-grid {
      gap: 12px !important;
    }

    .news-only-strip .signal-card,
    .profile-list span,
    .property-news-card,
    .news-controls input,
    .news-controls select,
    .asset-table,
    .region-breakdown div,
    .portfolio-metric,
    .loan-stat,
    .scenario-entry,
    .watch-reason-item,
    .handoff-item,
    .snapshot-row,
    .log-mini-metric,
    .reason-tags span,
    .preference-chip-list span,
    .ai-response-area,
    .ai-response-top,
    .investment-log-actions,
    .log-status {
      border: 1px solid rgba(255, 255, 255, .64) !important;
      border-radius: 8px !important;
      color: var(--ap-dashboard-ink) !important;
      background: var(--ap-dashboard-surface-soft) !important;
      -webkit-backdrop-filter: var(--ap-dashboard-inner-blur) !important;
      backdrop-filter: var(--ap-dashboard-inner-blur) !important;
      box-shadow: 0 10px 24px rgba(41, 71, 77, .055), inset 0 1px 0 rgba(255, 255, 255, .64) !important;
    }

    .cockpit {
      gap: 16px !important;
    }

    .left-rail {
      display: none !important;
    }

    .mission-content {
      min-width: 0 !important;
      display: grid !important;
      gap: 16px !important;
    }

    .ai-console {
      margin-top: 16px !important;
      padding: 16px !important;
      background: rgba(255, 255, 255, .62) !important;
    }

    .ai-console-head-flat {
      align-items: center !important;
      gap: 16px !important;
    }

    .ai-question-rail,
    .ai-console-head-flat .ai-question-rail {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 8px !important;
    }

    .ai-icon-button {
      width: 40px !important;
      height: 40px !important;
      color: #15726c !important;
    }

    .ai-icon-button svg,
    .log-action-icon svg,
    .news-search svg,
    .news-filter svg {
      stroke: currentColor !important;
    }

    .ai-tooltip {
      border-color: rgba(129, 216, 208, .42) !important;
      color: var(--ap-dashboard-ink) !important;
      background: rgba(255, 255, 255, .88) !important;
      -webkit-backdrop-filter: var(--ap-dashboard-blur) !important;
      backdrop-filter: var(--ap-dashboard-blur) !important;
      box-shadow: var(--ap-dashboard-shadow) !important;
    }

    .mission-stage {
      margin-top: 0 !important;
    }

    .news-board,
    .portfolio-board,
    .investment-log-grid {
      gap: 16px !important;
    }

    body[data-active-panel="news"] .news-board,
    body[data-active-panel="assets"] .portfolio-card,
    body[data-active-panel="ai"] .investment-log-hero,
    body[data-active-panel="ai"] .investment-log-card {
      background: rgba(255, 255, 255, .68) !important;
    }

    .news-board-head,
    .portfolio-card-head,
    .log-card-head,
    .panel-heading {
      border-color: rgba(17, 17, 17, .08) !important;
    }

    .news-tag,
    .log-status,
    .scenario-score,
    .handoff-priority,
    .status-pill,
    .log-pill {
      border-color: rgba(129, 216, 208, .44) !important;
      color: #14746e !important;
      background: rgba(129, 216, 208, .16) !important;
    }

    .property-news-media,
    .report-card-art,
    .suburb-card-art {
      background:
        linear-gradient(rgba(129, 216, 208, .16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(129, 216, 208, .13) 1px, transparent 1px),
        rgba(255, 255, 255, .42) !important;
      background-size: 24px 24px !important;
    }

    .region-donut,
    .ltv-donut {
      box-shadow: inset 0 0 0 12px rgba(129, 216, 208, .22), 0 18px 42px rgba(41, 71, 77, .08) !important;
    }

    .mission-stage[data-panel="assets"] .region-donut {
      box-shadow: 0 18px 42px rgba(41, 71, 77, .08) !important;
    }

    .footer {
      margin-top: 20px !important;
      padding: 16px 18px !important;
      background: rgba(255, 255, 255, .54) !important;
    }

    .toast {
      border: 1px solid rgba(129, 216, 208, .46) !important;
      border-radius: 8px !important;
      color: var(--ap-dashboard-ink) !important;
      background: rgba(255, 255, 255, .86) !important;
      -webkit-backdrop-filter: var(--ap-dashboard-blur) !important;
      backdrop-filter: var(--ap-dashboard-blur) !important;
      box-shadow: var(--ap-dashboard-shadow) !important;
    }

    @media (max-width: 1180px) {
      main {
        margin-left: 232px !important;
        padding-inline: 18px !important;
      }

      .site-header {
        width: 232px !important;
      }

      .hero {
        grid-template-columns: 1fr !important;
      }
    }

    @media (max-width: 760px) {
      .site-header {
        position: sticky !important;
        inset: 0 0 auto 0 !important;
        width: auto !important;
        min-height: 0 !important;
        padding: 12px !important;
        border-width: 0 0 1px 0 !important;
      }

      .brand {
        padding-bottom: 10px !important;
      }

      .top-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      .top-nav .tab-button,
    .sidebar-action {
        min-height: 38px !important;
        padding: 9px 10px !important;
      }

      .sidebar-label,
    .sidebar-divider,
    .sidebar-action {
        display: none !important;
      }

      main {
        margin-left: 0 !important;
        padding: 14px !important;
      }

      .dashboard-bar {
        grid-template-columns: 1fr !important;
      }

      .account-chip {
        justify-self: stretch !important;
      }

      .hero-copy.profile-overview {
        grid-template-columns: 1fr !important;
      }

      .profile-score-line {
        grid-template-columns: 1fr !important;
      }

      .ai-console-head-flat {
        align-items: flex-start !important;
      }
    }

    /* ASSETPATH_MISSION_CONTROL_TIFFANY_SCALE_TUNE_START */
    .dashboard-bar h1 {
      font-size: clamp(28px, 2.45vw, 40px) !important;
      font-weight: 780 !important;
    }

    .hero-copy.profile-overview,
    body[data-active-panel="overview"] .hero-copy.profile-overview {
      grid-template-columns: minmax(0, 1fr) minmax(180px, 240px) !important;
      align-items: center !important;
      min-height: 238px !important;
    }

    .hero-copy.profile-overview > .profile-score-gauge {
      grid-column: 2 !important;
      grid-row: 1 !important;
      justify-self: center !important;
    }

    .hero-copy.profile-overview > div:not(.profile-score-gauge) {
      grid-column: 1 !important;
      grid-row: 1 !important;
      min-width: 0 !important;
    }

    .profile-overview h2,
    .ad-panel h2 {
      max-width: 15ch !important;
      font-size: clamp(30px, 2.65vw, 42px) !important;
      font-weight: 780 !important;
      line-height: 1.05 !important;
    }

    .ad-panel h2 {
      max-width: 17ch !important;
    }

    .ad-panel p {
      max-width: 56ch !important;
      font-size: 15px !important;
      line-height: 1.5 !important;
    }

    .profile-score-lines {
      max-width: 420px !important;
      gap: 10px !important;
    }

    .profile-score-line {
      grid-template-columns: 132px minmax(120px, 1fr) 44px !important;
      min-height: 32px !important;
      color: var(--ap-dashboard-muted) !important;
      font-size: 14px !important;
      font-weight: 680 !important;
    }

    .profile-score-line span {
      color: var(--ap-dashboard-muted) !important;
      font-size: 14px !important;
      font-weight: 720 !important;
      line-height: 1.12 !important;
    }

    .profile-score-line strong {
      font-size: 20px !important;
      font-weight: 760 !important;
      text-align: right !important;
    }

    body[data-active-panel="overview"] .profile-gauge-fill {
      stroke: var(--ap-tiffany-strong) !important;
    }

    body[data-active-panel="overview"] .profile-score-line:nth-child(1) i::before,
    body[data-active-panel="overview"] .profile-score-line:nth-child(2) i::before,
    body[data-active-panel="overview"] .profile-score-line:nth-child(3) i::before {
      background: linear-gradient(90deg, var(--ap-tiffany), var(--ap-tiffany-strong)) !important;
    }

    body[data-active-panel="overview"] .profile-score-line:nth-child(1) strong,
    body[data-active-panel="overview"] .profile-score-line:nth-child(2) strong,
    body[data-active-panel="overview"] .profile-score-line:nth-child(3) strong {
      color: #14746e !important;
    }

    .profile-score-gauge {
      width: 214px !important;
      height: 144px !important;
      align-self: center !important;
    }

    .profile-gauge-svg {
      filter: none !important;
    }

    .profile-gauge-track,
    .profile-gauge-fill {
      stroke-width: 15 !important;
    }

    .profile-gauge-value {
      display: flex !important;
      align-items: baseline !important;
      justify-content: center !important;
      gap: 4px !important;
      margin-top: 16px !important;
      color: rgba(17, 17, 17, .52) !important;
      font-size: 24px !important;
      font-weight: 720 !important;
      line-height: 1 !important;
      letter-spacing: 0 !important;
      text-shadow: none !important;
    }

    .profile-gauge-value b {
      color: var(--ap-dashboard-ink) !important;
      font-size: 48px !important;
      font-weight: 780 !important;
      line-height: .9 !important;
      text-shadow: none !important;
    }

    .profile-gauge-label {
      width: 100% !important;
      padding-bottom: 0 !important;
      color: var(--ap-dashboard-muted) !important;
      font-size: 10px !important;
      font-weight: 760 !important;
      letter-spacing: .04em !important;
    }

    .panel-heading h2,
    .news-board-head h2,
    .portfolio-card-head h2,
    .portfolio-card-head h3,
    .log-card-head h3,
    .ai-response-card h4 {
      font-weight: 760 !important;
    }

    @media (max-width: 1180px) {
      .hero-copy.profile-overview,
    body[data-active-panel="overview"] .hero-copy.profile-overview {
        grid-template-columns: 1fr !important;
      }

      .hero-copy.profile-overview > .profile-score-gauge,
    .hero-copy.profile-overview > div:not(.profile-score-gauge) {
        grid-column: 1 !important;
        grid-row: auto !important;
      }

      .profile-score-gauge {
        justify-self: start !important;
      }
    }

    /* ASSETPATH_MISSION_CONTROL_ICON_RAIL_GLASS_START */
    :root {
      --ap-dashboard-surface: rgba(255, 255, 255, .28);
      --ap-dashboard-surface-strong: rgba(255, 255, 255, .34);
      --ap-dashboard-surface-soft: rgba(255, 255, 255, .20);
      --ap-dashboard-glass-border: rgba(255, 255, 255, .58);
      --ap-dashboard-shadow: 0 18px 56px rgba(26, 55, 60, .10);
      --ap-dashboard-shadow-hover: 0 24px 68px rgba(26, 55, 60, .14);
      --ap-dashboard-blur: blur(30px) saturate(1.32);
      --ap-dashboard-inner-blur: blur(18px) saturate(1.18);
    }

    body {
      background:
        linear-gradient(rgba(255, 255, 255, .30) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .26) 1px, transparent 1px),
        radial-gradient(circle at 82% 8%, rgba(129, 216, 208, .24), transparent 30%),
        linear-gradient(135deg, #eaf8f7 0%, #f8fbfb 45%, #eef5f6 100%) !important;
      background-size: 58px 58px, 58px 58px, auto, auto !important;
    }

    body::before {
      background:
        linear-gradient(90deg, rgba(238, 250, 250, .62), rgba(255, 255, 255, .28) 48%, rgba(232, 247, 248, .46)) !important;
    }

    body::after {
      opacity: .38 !important;
      background-size: 96px 96px !important;
    }

    main {
      margin-left: 126px !important;
      padding: 28px clamp(20px, 2.4vw, 36px) 30px !important;
    }

    .site-header {
      inset: 22px auto 22px 20px !important;
      width: 84px !important;
      height: auto !important;
      min-height: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: flex-start !important;
      padding: 18px 11px !important;
      border: 1px solid rgba(255, 255, 255, .72) !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, .56) !important;
      -webkit-backdrop-filter: blur(28px) saturate(1.25) !important;
      backdrop-filter: blur(28px) saturate(1.25) !important;
      box-shadow:
        0 22px 60px rgba(30, 53, 55, .12),
        inset 0 1px 0 rgba(255, 255, 255, .86),
        inset 0 -1px 0 rgba(255, 255, 255, .42) !important;
    }

    .site-header .brand {
      display: none !important;
    }

    .site-header .top-nav {
      width: 100% !important;
      height: auto !important;
      flex: 1 1 auto !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 15px !important;
    }

    .ap-nav-text,
    .site-header .tab-button small,
    .site-header .sidebar-label {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      overflow: hidden !important;
      clip: rect(0 0 0 0) !important;
      white-space: nowrap !important;
    }

    .site-header .sidebar-divider {
      width: 36px !important;
      height: 1px !important;
      flex: 0 0 auto !important;
      margin: 6px 0 !important;
      background: rgba(17, 17, 17, .10) !important;
    }

    .site-header .tab-button,
    .site-header .sidebar-action {
      width: 48px !important;
      height: 48px !important;
      min-width: 48px !important;
      min-height: 48px !important;
      display: grid !important;
      place-items: center !important;
      flex: 0 0 48px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 50% !important;
      color: #111111 !important;
      background: transparent !important;
      box-shadow: none !important;
      font-size: 0 !important;
      line-height: 0 !important;
      transform: none !important;
    }

    .site-header .sidebar-action {
      border-radius: 16px !important;
    }

    .site-header .tab-button[aria-selected="true"],
    .site-header .tab-button.is-active {
      color: #ffffff !important;
      background: #171719 !important;
      box-shadow:
        0 16px 34px rgba(0, 0, 0, .18),
        inset 0 1px 0 rgba(255, 255, 255, .12) !important;
    }

    .site-header .tab-button:hover,
    .site-header .sidebar-action:hover,
    .site-header .tab-button:focus-visible,
    .site-header .sidebar-action:focus-visible {
      color: #0b4f4b !important;
      background: rgba(129, 216, 208, .20) !important;
      box-shadow:
        0 12px 26px rgba(26, 55, 60, .10),
        inset 0 1px 0 rgba(255, 255, 255, .62) !important;
      transform: translateY(-1px) !important;
    }

    .site-header .tab-button[aria-selected="true"]:hover,
    .site-header .tab-button.is-active:hover,
    .site-header .tab-button[aria-selected="true"]:focus-visible,
    .site-header .tab-button.is-active:focus-visible {
      color: #ffffff !important;
      background: #171719 !important;
    }

    .ap-nav-icon {
      width: 23px !important;
      height: 23px !important;
      display: block !important;
      fill: none !important;
      stroke: currentColor !important;
      stroke-width: 1.75 !important;
      stroke-linecap: round !important;
      stroke-linejoin: round !important;
      overflow: visible !important;
    }

    .site-header .tab-button[data-panel-target="overview"][aria-selected="true"] .ap-nav-icon rect {
      fill: currentColor !important;
      stroke: currentColor !important;
    }

    .rail-profile-button {
      width: 52px !important;
      height: 52px !important;
      min-width: 52px !important;
      min-height: 52px !important;
      flex: 0 0 52px !important;
      margin-top: auto !important;
      padding: 0 !important;
      border: 1px solid rgba(255, 255, 255, .78) !important;
      border-radius: 50% !important;
      background: rgba(255, 255, 255, .34) !important;
      -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
      backdrop-filter: blur(18px) saturate(1.2) !important;
      box-shadow:
        0 16px 30px rgba(26, 55, 60, .14),
        inset 0 1px 0 rgba(255, 255, 255, .78) !important;
      cursor: pointer !important;
      overflow: hidden !important;
    }

    .rail-profile-button img {
      width: 100% !important;
      height: 100% !important;
      display: block !important;
      object-fit: cover !important;
      border-radius: 50% !important;
    }

    .rail-profile-button:hover,
    .rail-profile-button:focus-visible {
      transform: translateY(-1px) !important;
      box-shadow:
        0 18px 36px rgba(26, 55, 60, .18),
        0 0 0 5px rgba(129, 216, 208, .15),
        inset 0 1px 0 rgba(255, 255, 255, .84) !important;
      outline: none !important;
    }

    .dashboard-bar {
      min-height: 60px !important;
      margin-bottom: 18px !important;
    }

    .dashboard-bar h1 {
      font-size: clamp(34px, 3.1vw, 52px) !important;
      font-weight: 820 !important;
      letter-spacing: -.02em !important;
    }

    .account-chip {
      width: auto !important;
      min-width: 330px !important;
      border: 0 !important;
      background: transparent !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
    }

    .dashboard-bar .account-chip {
      display: none !important;
    }

    .hero-copy,
    .news-spotlight,
    .control-panel,
    .side-card,
    .mission-panel,
    .footer,
    .ai-console,
    .news-board,
    .portfolio-card,
    .property-news-card,
    .investment-log-hero,
    .investment-log-card,
    .mission-dialog,
    .account-profile-dialog {
      border: 1px solid var(--ap-dashboard-glass-border) !important;
      background: var(--ap-dashboard-surface) !important;
      background-image:
        linear-gradient(135deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .07)) !important;
      -webkit-backdrop-filter: var(--ap-dashboard-blur) !important;
      backdrop-filter: var(--ap-dashboard-blur) !important;
      box-shadow:
        var(--ap-dashboard-shadow),
        inset 0 1px 0 rgba(255, 255, 255, .74),
        inset 0 -1px 0 rgba(255, 255, 255, .28) !important;
    }

    .hero-copy.profile-overview,
    body[data-active-panel="overview"] .hero-copy.profile-overview,
    .ad-panel,
    body[data-active-panel="overview"] .ad-panel,
    .dashboard-strip.news-only-strip,
    body[data-active-panel="overview"] .dashboard-strip.news-only-strip {
      background:
        linear-gradient(rgba(255, 255, 255, .17) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .14) 1px, transparent 1px),
        rgba(255, 255, 255, .24) !important;
      background-size: 56px 56px, 56px 56px, auto !important;
      -webkit-backdrop-filter: blur(34px) saturate(1.34) !important;
      backdrop-filter: blur(34px) saturate(1.34) !important;
    }

    .news-only-strip .signal-card,
    .profile-list span,
    .property-news-card,
    .news-controls input,
    .news-controls select,
    .asset-table,
    .region-breakdown div,
    .portfolio-metric,
    .loan-stat,
    .scenario-entry,
    .watch-reason-item,
    .handoff-item,
    .snapshot-row,
    .log-mini-metric,
    .reason-tags span,
    .preference-chip-list span,
    .ai-response-area,
    .ai-response-top,
    .investment-log-actions,
    .log-status {
      border-color: rgba(255, 255, 255, .50) !important;
      background: rgba(255, 255, 255, .22) !important;
      -webkit-backdrop-filter: var(--ap-dashboard-inner-blur) !important;
      backdrop-filter: var(--ap-dashboard-inner-blur) !important;
      box-shadow:
        0 10px 26px rgba(26, 55, 60, .06),
        inset 0 1px 0 rgba(255, 255, 255, .62) !important;
    }

    .hero {
      grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr) !important;
      gap: 18px !important;
    }

    .hero-copy.profile-overview,
    body[data-active-panel="overview"] .hero-copy.profile-overview {
      grid-template-columns: minmax(0, .92fr) minmax(310px, .78fr) !important;
      min-height: 340px !important;
      padding: 30px !important;
    }

    .ad-panel,
    body[data-active-panel="overview"] .ad-panel {
      min-height: 340px !important;
      padding: 30px !important;
    }

    .profile-overview h2,
    .ad-panel h2 {
      font-size: clamp(38px, 3.4vw, 58px) !important;
      line-height: .96 !important;
      letter-spacing: -.035em !important;
    }

    .profile-score-gauge {
      width: min(330px, 100%) !important;
      height: 210px !important;
      align-self: center !important;
      justify-self: center !important;
      place-items: center !important;
    }

    .profile-gauge-svg {
      inset: 0 !important;
      filter: drop-shadow(0 18px 28px rgba(51, 189, 180, .12)) !important;
    }

    .profile-gauge-track,
    .profile-gauge-fill {
      stroke-linecap: round !important;
      stroke-width: 24 !important;
    }

    .profile-gauge-track {
      stroke: rgba(129, 216, 208, .18) !important;
    }

    .profile-gauge-fill,
    body[data-active-panel="overview"] .profile-gauge-fill {
      stroke: url("#") var(--ap-tiffany-strong) !important;
      stroke: var(--ap-tiffany-strong) !important;
    }

    .profile-gauge-ticks line {
      stroke: rgba(255, 255, 255, .74) !important;
      stroke-width: 3 !important;
      stroke-linecap: round !important;
    }

    .profile-gauge-handle {
      stroke: var(--ap-tiffany-strong) !important;
      stroke-width: 10 !important;
      stroke-linecap: round !important;
      filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .13)) !important;
    }

    .profile-gauge-value {
      margin-top: 24px !important;
      font-size: 30px !important;
      color: rgba(17, 17, 17, .52) !important;
    }

    .profile-gauge-value b {
      font-size: 72px !important;
      font-weight: 830 !important;
      letter-spacing: -.04em !important;
    }

    .profile-gauge-label {
      margin-top: 138px !important;
      color: var(--ap-dashboard-muted) !important;
      font-size: 12px !important;
      font-weight: 840 !important;
      letter-spacing: .04em !important;
      text-transform: uppercase !important;
    }

    .profile-score-lines {
      max-width: 470px !important;
      gap: 14px !important;
    }

    .profile-score-line {
      grid-template-columns: 150px minmax(132px, 1fr) 44px !important;
      min-height: 34px !important;
    }

    .profile-score-line i {
      height: 8px !important;
      border-radius: 999px !important;
      background: rgba(17, 17, 17, .08) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .44) !important;
    }

    .profile-score-line i::before,
    body[data-active-panel="overview"] .profile-score-line:nth-child(1) i::before,
    body[data-active-panel="overview"] .profile-score-line:nth-child(2) i::before,
    body[data-active-panel="overview"] .profile-score-line:nth-child(3) i::before {
      background: linear-gradient(90deg, var(--ap-tiffany), var(--ap-tiffany-strong)) !important;
    }

    .ai-console {
      grid-column: auto !important;
      grid-row: auto !important;
    }

    @media (max-width: 1180px) {
      main {
        margin-left: 112px !important;
      }

      .hero {
        grid-template-columns: 1fr !important;
      }

      .hero-copy.profile-overview,
    body[data-active-panel="overview"] .hero-copy.profile-overview {
        grid-template-columns: 1fr !important;
      }

      .profile-score-gauge {
        justify-self: center !important;
      }
    }

    @media (max-width: 760px) {
      .site-header {
        position: sticky !important;
        inset: 0 !important;
        width: auto !important;
        height: auto !important;
        border-radius: 0 0 24px 24px !important;
        padding: 10px 12px !important;
      }

      .site-header .top-nav {
        flex-direction: row !important;
        justify-content: center !important;
        flex: 0 1 auto !important;
        gap: 8px !important;
      }

      .site-header .sidebar-divider,
    .site-header .sidebar-action {
        display: none !important;
      }

      .rail-profile-button {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        flex-basis: 42px !important;
        margin-top: 0 !important;
      }

      .site-header .tab-button {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        flex-basis: 42px !important;
      }

      main {
        margin-left: 0 !important;
      }

      .hero-copy.profile-overview,
    .ad-panel,
    body[data-active-panel="overview"] .hero-copy.profile-overview,
    body[data-active-panel="overview"] .ad-panel {
        min-height: auto !important;
      }

      .profile-score-gauge {
        width: min(290px, 100%) !important;
      }
    }

    /* ASSETPATH_GAUGE_PANEL_REPAIR_START */
    .profile-score-gauge {
      width: min(395px, 100%) !important;
      height: 258px !important;
      position: relative !important;
      overflow: visible !important;
      display: grid !important;
      place-items: center !important;
      isolation: isolate !important;
    }

    .profile-gauge-svg {
      width: 100% !important;
      height: 248px !important;
      inset: auto !important;
      overflow: visible !important;
      filter: drop-shadow(0 16px 28px rgba(18, 189, 138, .13)) !important;
    }

    .profile-gauge-track,
    .profile-gauge-fill {
      fill: none !important;
      stroke-linecap: round !important;
      stroke-width: 34px !important;
    }

    .profile-gauge-track {
      stroke: rgba(36, 201, 162, .14) !important;
    }

    .profile-gauge-fill,
    body[data-active-panel="overview"] .profile-gauge-fill {
      stroke: url("#profileGaugeFillGradient") !important;
      transition: stroke-dashoffset 980ms cubic-bezier(.22, .8, .18, 1) !important;
    }

    .profile-gauge-ticks line {
      stroke: rgba(255, 255, 255, .82) !important;
      stroke-width: 3.2px !important;
      stroke-linecap: round !important;
      opacity: .86 !important;
    }

    .profile-gauge-handle-shadow {
      stroke: rgba(255, 255, 255, .96) !important;
      stroke-linecap: round !important;
      filter: drop-shadow(0 4px 8px rgba(20, 72, 68, .12)) !important;
    }

    .profile-gauge-handle-shadow {
      stroke-width: 19px !important;
    }

    .profile-gauge-handle {
      stroke: url("#profileGaugeFillGradient") !important;
      stroke-width: 11px !important;
      stroke-linecap: round !important;
      filter: drop-shadow(0 5px 8px rgba(18, 189, 138, .18)) !important;
      pointer-events: stroke !important;
    }

    .profile-gauge-value {
      position: absolute !important;
      top: 111px !important;
      left: 50% !important;
      z-index: 3 !important;
      margin: 0 !important;
      transform: translateX(-50%) !important;
      color: #242629 !important;
      font-size: 42px !important;
      font-weight: 760 !important;
      line-height: .9 !important;
      letter-spacing: -.02em !important;
      font-variant-numeric: tabular-nums !important;
    }

    .profile-gauge-value b {
      font-size: 74px !important;
      font-weight: 820 !important;
      letter-spacing: -.045em !important;
    }

    .profile-gauge-percent {
      margin-left: 2px !important;
      font-size: .72em !important;
      font-weight: 740 !important;
    }

    .profile-gauge-label {
      position: absolute !important;
      top: 211px !important;
      left: 50% !important;
      z-index: 3 !important;
      margin: 0 !important;
      transform: translateX(-50%) !important;
      color: rgba(44, 56, 60, .62) !important;
      font-size: 12px !important;
      font-weight: 840 !important;
      letter-spacing: .055em !important;
      text-align: center !important;
      text-transform: uppercase !important;
      white-space: nowrap !important;
    }

    .profile-score-gauge {
      cursor: default !important;
      touch-action: none !important;
      user-select: none !important;
    }

    .profile-score-gauge .profile-gauge-svg {
      cursor: grab !important;
    }

    .profile-score-gauge.is-dragging {
      cursor: grabbing !important;
    }

    .profile-score-gauge.is-dragging .profile-gauge-svg {
      cursor: grabbing !important;
    }

    .profile-score-gauge.is-dragging .profile-gauge-fill,
    .profile-score-gauge.is-dragging .profile-ring-stack-fill {
      transition-duration: 90ms !important;
    }

    .profile-score-gauge.is-exploring .profile-gauge-value,
    .profile-score-gauge.is-exploring .profile-gauge-label {
      color: rgba(18, 116, 98, .86) !important;
    }

    .ai-console {
      display: grid !important;
      grid-template-rows: auto minmax(0, 1fr) !important;
    }

    .ai-console-body,
    .ai-response-area {
      min-height: 0 !important;
      overflow: auto !important;
    }

    @media (max-width: 900px) {

      .profile-score-gauge {
        height: 238px !important;
      }
    }
    /* ASSETPATH_GAUGE_PANEL_REPAIR_END */

    /* ASSETPATH_GAUGE_ENDPOINT_REPAIR_START */
    .profile-gauge-fill,
    body[data-active-panel="overview"] .profile-gauge-fill {
      stroke-linecap: round !important;
    }

    .profile-gauge-handle {
      stroke-linecap: round !important;
    }

    .profile-gauge-handle-shadow {
      display: none !important;
      opacity: 0 !important;
      stroke: transparent !important;
      stroke-width: 0 !important;
      filter: none !important;
    }

    .site-header {
      padding: 18px 11px 20px !important;
    }

    .site-header .top-nav {
      flex: 0 0 auto !important;
      height: auto !important;
      min-height: 0 !important;
      justify-content: flex-start !important;
      gap: 22px !important;
    }

    .site-header .sidebar-divider {
      margin: 0 !important;
    }

    .site-header .tab-button,
    .site-header .sidebar-action {
      width: 48px !important;
      height: 48px !important;
      min-width: 48px !important;
      min-height: 48px !important;
      flex: 0 0 48px !important;
      border-radius: 50% !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .site-header .tab-button:not([aria-selected="true"]),
    .site-header .sidebar-action {
      background: transparent !important;
      box-shadow: none !important;
    }

    .site-header .tab-button[aria-selected="true"],
    .site-header .tab-button.is-active {
      background: #171719 !important;
      color: #ffffff !important;
    }

    .site-header .sidebar-action {
      border-radius: 50% !important;
    }

    .ap-nav-icon {
      width: 25px !important;
      height: 25px !important;
      stroke-width: 1.95 !important;
      overflow: visible !important;
    }

    .rail-profile-button {
      margin-top: auto !important;
    }
    /* ASSETPATH_PANEL_SCOPE_SIDEBAR_ICON_REPAIR_END */

    /* ASSETPATH_SIDEBAR_DISTRIBUTION_REPAIR_START */
    .site-header {
      box-sizing: border-box !important;
      align-items: center !important;
      padding: 18px 10px 20px !important;
    }

    .site-header .top-nav {
      position: relative !important;
      width: 100% !important;
      flex: 1 1 auto !important;
      min-height: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: space-evenly !important;
      gap: 0 !important;
      padding: 4px 0 16px !important;
    }

    .site-header .sidebar-divider {
      position: static !important;
      width: 38px !important;
      height: 1px !important;
      flex: 0 0 1px !important;
      align-self: center !important;
      margin: 0 auto !important;
      transform: none !important;
      pointer-events: none !important;
    }

    .site-header .tab-button,
    .site-header .sidebar-action {
      width: 58px !important;
      height: 58px !important;
      min-width: 58px !important;
      min-height: 58px !important;
      flex: 0 0 58px !important;
      display: grid !important;
      place-items: center !important;
      justify-content: center !important;
      align-content: center !important;
      justify-items: center !important;
      align-items: center !important;
      margin: 0 auto !important;
      border-radius: 50% !important;
      transform: none !important;
    }

    .site-header .tab-button:hover,
    .site-header .sidebar-action:hover,
    .site-header .tab-button:focus-visible,
    .site-header .sidebar-action:focus-visible {
      transform: none !important;
    }

    .site-header .tab-button[aria-selected="true"],
    .site-header .tab-button.is-active {
      width: 58px !important;
      height: 58px !important;
      color: #ffffff !important;
      background: #171719 !important;
    }

    .ap-nav-icon {
      width: 31px !important;
      height: 31px !important;
      display: block !important;
      grid-area: 1 / 1 !important;
      justify-self: center !important;
      align-self: center !important;
      margin: 0 !important;
      stroke-width: 2.15 !important;
      vector-effect: non-scaling-stroke !important;
    }

    .site-header .sidebar-pricing-action::before,
    .site-header .sidebar-subscription-action::before {
      content: none !important;
      display: none !important;
    }

    .rail-profile-button {
      width: 56px !important;
      height: 56px !important;
      min-width: 56px !important;
      min-height: 56px !important;
      flex: 0 0 56px !important;
      margin: 10px auto 0 !important;
      border: 0 !important;
      background: transparent !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
      overflow: visible !important;
    }

    .rail-profile-button:hover,
    .rail-profile-button:focus-visible {
      background: transparent !important;
      box-shadow: none !important;
      transform: none !important;
    }
    /* ASSETPATH_SIDEBAR_DISTRIBUTION_REPAIR_END */

    /* ASSETPATH_PROFILE_PARAMETER_RINGS_START */
    .hero-copy.profile-overview > .profile-parameter-panel {
      align-self: center !important;
      min-width: 0 !important;
    }

    .profile-score-lines.profile-parameter-rings {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
      gap: 10px 12px !important;
      max-width: 520px !important;
      margin-top: 18px !important;
    }

    .profile-score-line.profile-parameter-ring {
      --ring-color: var(--ap-tiffany-strong);
      display: grid !important;
      grid-template-columns: 54px minmax(0, 1fr) auto !important;
      align-items: center !important;
      gap: 10px !important;
      min-height: 68px !important;
      padding: 8px 12px !important;
      border: 1px solid rgba(255, 255, 255, .68) !important;
      border-radius: 18px !important;
      background: linear-gradient(145deg, rgba(255, 255, 255, .54), rgba(241, 250, 249, .22)) !important;
      -webkit-backdrop-filter: blur(18px) saturate(136%) !important;
      backdrop-filter: blur(18px) saturate(136%) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 12px 26px rgba(31, 83, 78, .08) !important;
      overflow: hidden !important;
    }

    .profile-score-line.profile-parameter-ring:hover {
      transform: translateY(-1px) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 16px 30px rgba(31, 83, 78, .11) !important;
    }

    .profile-parameter-ring .profile-ring-meter {
      width: 54px !important;
      height: 54px !important;
      display: grid !important;
      place-items: center !important;
      margin: 0 !important;
      border-radius: 50% !important;
      background: radial-gradient(circle at 38% 32%, rgba(255, 255, 255, .94), rgba(237, 249, 247, .72)) !important;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8), 0 8px 16px rgba(30, 113, 106, .08) !important;
    }

    .profile-parameter-ring .profile-ring-meter::before,
    .profile-parameter-ring .profile-ring-meter::after {
      content: none !important;
      display: none !important;
    }

    .profile-ring-svg {
      width: 54px !important;
      height: 54px !important;
      overflow: visible !important;
    }

    .profile-ring-track,
    .profile-ring-fill {
      fill: none !important;
      stroke-width: 9px !important;
      transform: rotate(-90deg) !important;
      transform-origin: 32px 32px !important;
    }

    .profile-ring-track {
      stroke: rgba(34, 56, 55, .08) !important;
    }

    .profile-ring-fill {
      stroke: var(--ring-color) !important;
      stroke-linecap: round !important;
      stroke-dasharray: var(--score, 72) 100 !important;
      transition: stroke-dasharray 720ms cubic-bezier(.22, .8, .18, 1), stroke 220ms ease !important;
      filter: drop-shadow(0 2px 4px color-mix(in srgb, var(--ring-color) 30%, transparent)) !important;
    }

    .profile-parameter-ring span {
      min-width: 0 !important;
      color: rgba(35, 44, 46, .72) !important;
      font-size: 12px !important;
      font-weight: 780 !important;
      line-height: 1.12 !important;
      letter-spacing: .01em !important;
      text-transform: none !important;
      white-space: normal !important;
      text-wrap: balance !important;
    }

    .profile-score-line.profile-parameter-ring strong {
      color: #151719 !important;
      font-size: 22px !important;
      font-weight: 830 !important;
      line-height: 1 !important;
      letter-spacing: -.02em !important;
      font-variant-numeric: tabular-nums !important;
    }

    /* ASSETPATH_PROFILE_NESTED_RINGS_START */
    .profile-score-lines.profile-parameter-rings {
      grid-template-columns: minmax(150px, .82fr) minmax(184px, 1fr) !important;
      grid-template-rows: repeat(6, 32px) !important;
      align-items: center !important;
      align-content: center !important;
      grid-auto-rows: minmax(22px, min-content) !important;
      gap: 4px 12px !important;
      max-width: 402px !important;
      margin-top: 15px !important;
    }

    .profile-ring-stack {
      grid-column: 1 !important;
      grid-row: 1 / span 6 !important;
      width: 166px !important;
      height: 166px !important;
      position: relative !important;
      justify-self: center !important;
      align-self: center !important;
      display: grid !important;
      place-items: center !important;
      border-radius: 50% !important;
      background: radial-gradient(circle at 42% 35%, rgba(255, 255, 255, .74), rgba(237, 249, 247, .18) 62%, rgba(255, 255, 255, 0) 70%) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 16px 34px rgba(28, 105, 100, .10) !important;
    }

    .profile-ring-stack-svg {
      width: 100% !important;
      height: 100% !important;
      overflow: visible !important;
      filter: drop-shadow(0 8px 16px rgba(18, 189, 138, .10)) !important;
    }

    .profile-ring-stack-track,
    .profile-ring-stack-fill {
      fill: none !important;
      stroke-width: 13px !important;
      transform: rotate(-90deg) !important;
      transform-origin: 130px 130px !important;
    }

    .profile-ring-stack-track {
      stroke: rgba(19, 47, 45, .075) !important;
      stroke-linecap: round !important;
    }

    .profile-ring-stack-fill {
      stroke: var(--ring-color, var(--ap-tiffany-strong)) !important;
      stroke-linecap: round !important;
      stroke-dasharray: var(--ring-score, 72) 100 !important;
      transition: stroke-dasharray 780ms cubic-bezier(.22, .8, .18, 1), stroke 220ms ease !important;
      filter: drop-shadow(0 2px 4px rgba(18, 189, 138, .16)) !important;
    }

    .profile-ring-stack-core {
      position: absolute !important;
      inset: 50% auto auto 50% !important;
      width: 54px !important;
      height: 54px !important;
      transform: translate(-50%, -50%) !important;
      display: grid !important;
      place-items: center !important;
      align-content: center !important;
      border-radius: 50% !important;
      background: linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(237, 249, 247, .44)) !important;
      border: 1px solid rgba(255, 255, 255, .72) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 18px rgba(33, 89, 84, .10) !important;
      color: rgba(20, 30, 32, .62) !important;
      text-align: center !important;
      pointer-events: none !important;
    }

    .profile-ring-stack-core span {
      display: block !important;
      font-size: 8px !important;
      font-weight: 840 !important;
      line-height: 1 !important;
      letter-spacing: .06em !important;
      text-transform: uppercase !important;
    }

    .profile-ring-stack-core strong {
      display: block !important;
      margin-top: 3px !important;
      color: #151719 !important;
      font-size: 10px !important;
      font-weight: 850 !important;
      line-height: 1 !important;
      letter-spacing: 0 !important;
      text-transform: none !important;
    }

    .profile-score-line.profile-parameter-ring {
      grid-column: 2 !important;
      grid-template-columns: 9px minmax(0, 1fr) minmax(78px, max-content) !important;
      grid-template-rows: 1fr !important;
      height: 32px !important;
      min-height: 0 !important;
      padding: 2px 0 !important;
      gap: 7px !important;
      align-self: center !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
      overflow: visible !important;
    }

    .profile-score-line.profile-parameter-ring:hover {
      transform: none !important;
      box-shadow: none !important;
    }

    .profile-parameter-ring .profile-ring-meter {
      width: 9px !important;
      height: 9px !important;
      min-width: 9px !important;
      min-height: 9px !important;
      border-radius: 50% !important;
      background: var(--ring-color, var(--ap-tiffany-strong)) !important;
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--ring-color, var(--ap-tiffany-strong)) 15%, transparent), 0 2px 6px rgba(20, 83, 78, .14) !important;
      grid-column: 1 !important;
      grid-row: 1 !important;
      align-self: center !important;
      justify-self: start !important;
    }

    .profile-parameter-ring .profile-ring-svg {
      display: none !important;
    }

    .profile-parameter-ring span {
      color: rgba(35, 44, 46, .76) !important;
      font-size: 10.5px !important;
      font-weight: 820 !important;
      line-height: 1.02 !important;
      letter-spacing: 0 !important;
      text-wrap: balance !important;
      grid-column: 2 !important;
      grid-row: 1 !important;
      align-self: center !important;
    }

    .profile-score-line.profile-parameter-ring strong {
      display: block !important;
      font-size: 14px !important;
      font-weight: 840 !important;
      line-height: 1 !important;
      text-align: right !important;
      letter-spacing: -.02em !important;
      grid-column: 3 !important;
      grid-row: 1 !important;
      align-self: center !important;
      justify-self: end !important;
      min-width: 0 !important;
      white-space: nowrap !important;
    }
    /* ASSETPATH_PROFILE_NESTED_RINGS_END */

    @media (max-width: 980px) {
      .profile-score-lines.profile-parameter-rings {
        grid-template-columns: minmax(140px, .78fr) minmax(170px, 1fr) !important;
      }

      .profile-ring-stack {
        width: 150px !important;
        height: 150px !important;
      }
    }
    /* ASSETPATH_RETIRED_MINI_TOOLS_FINAL_END */

    /* ASSETPATH_NEWS_AI_SIDE_BY_SIDE_START */
    body[data-active-panel="overview"] .overview-side-by-side {
      display: grid !important;
      grid-template-columns: minmax(340px, .92fr) minmax(500px, 1.08fr) !important;
      gap: 16px !important;
      align-items: stretch !important;
    }

    body[data-active-panel="overview"] .overview-side-by-side > .news-only-strip {
      min-width: 0 !important;
      height: 100% !important;
      margin: 0 !important;
    }

    body[data-active-panel="overview"] .overview-side-by-side > .news-only-strip {
      align-content: start !important;
    }

    body[data-active-panel="overview"] .overview-side-by-side .dashboard-strip-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      align-items: stretch !important;
    }

    body[data-active-panel="overview"] .overview-side-by-side .news-only-strip .signal-card {
      min-height: 94px !important;
    }

    @media (max-width: 1180px) {
      body[data-active-panel="overview"] .overview-side-by-side {
        grid-template-columns: 1fr !important;
      }

      body[data-active-panel="overview"] .overview-side-by-side .dashboard-strip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media (max-width: 760px) {
      body[data-active-panel="overview"] .overview-side-by-side .dashboard-strip-grid {
        grid-template-columns: 1fr !important;
      }
    }
    /* ASSETPATH_NEWS_AI_SIDE_BY_SIDE_END */

    /* ASSETPATH_SUBSCRIPTION_MANAGEMENT_PANEL_START */
    .subscription-board {
      display: grid;
      gap: 18px;
      color: #151719;
    }

    .subscription-hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 24px;
      align-items: center;
      border: 1px solid rgba(209, 209, 209, .9);
      border-radius: 8px;
      padding: 22px 24px;
      background: rgba(255, 255, 255, .72);
      -webkit-backdrop-filter: blur(26px) saturate(1.12);
      backdrop-filter: blur(26px) saturate(1.12);
      box-shadow: 0 18px 44px rgba(0, 0, 0, .075);
    }

    .subscription-hero h2 {
      max-width: 780px;
      margin: 6px 0 10px;
      font-size: clamp(34px, 3.5vw, 54px);
      line-height: 1;
      letter-spacing: 0;
    }

    .subscription-hero p {
      max-width: 740px;
      margin: 0;
      color: #5f5f5f;
      font-size: 16px;
      line-height: 1.5;
      font-weight: 720;
    }

    .subscription-plan-pill {
      min-width: 220px;
      display: grid;
      gap: 6px;
      border: 1px solid rgba(17, 17, 17, .10);
      border-radius: 8px;
      padding: 14px;
      background: rgba(255, 255, 255, .70);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
    }

    .subscription-plan-pill small {
      color: rgba(21, 23, 25, .54);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .subscription-plan-pill strong {
      font-size: 24px;
      line-height: 1;
    }

    .subscription-plan-pill span {
      color: rgba(21, 23, 25, .62);
      font-size: 13px;
      font-weight: 820;
    }

    .subscription-action-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .subscription-action-card {
      display: grid;
      gap: 14px;
      align-content: start;
      border: 1px solid rgba(209, 209, 209, .9);
      border-radius: 8px;
      padding: 20px;
      background: rgba(255, 255, 255, .68);
      -webkit-backdrop-filter: blur(24px) saturate(1.1);
      backdrop-filter: blur(24px) saturate(1.1);
      box-shadow: 0 16px 38px rgba(0, 0, 0, .07);
    }

    .subscription-action-card h3 {
      margin: 0;
      font-size: 26px;
      line-height: 1;
    }

    .subscription-action-card p {
      margin: 0;
      color: #626262;
      font-size: 14px;
      line-height: 1.45;
      font-weight: 700;
    }

    .subscription-management-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 2px;
    }

    .subscription-management-actions button {
      min-height: 42px;
      border: 1px solid #d1d1d1;
      border-radius: 8px;
      padding: 10px 13px;
      color: #111;
      background: rgba(255, 255, 255, .88);
      box-shadow: 0 8px 22px rgba(0, 0, 0, .055);
      font-size: 13px;
      font-weight: 1000;
      letter-spacing: .02em;
      cursor: pointer;
    }

    .subscription-management-actions .is-primary {
      border-color: rgba(129, 216, 208, .64);
      background: #81d8d0;
    }

    .subscription-plan-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }

    .subscription-tier-card {
      display: grid;
      grid-template-rows: auto auto auto 1fr auto;
      gap: 12px;
      min-width: 0;
      min-height: 330px;
      border: 1px solid rgba(209, 209, 209, .9);
      border-radius: 8px;
      padding: 20px;
      background: rgba(255, 255, 255, .68);
      -webkit-backdrop-filter: blur(24px) saturate(1.1);
      backdrop-filter: blur(24px) saturate(1.1);
      box-shadow: 0 16px 38px rgba(0, 0, 0, .07);
    }

    .subscription-tier-card.is-current {
      border-color: rgba(45, 177, 167, .72);
      background: rgba(224, 248, 245, .82);
      box-shadow: 0 18px 42px rgba(29, 122, 115, .12), inset 0 3px 0 #48c8be;
    }

    .subscription-tier-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .subscription-tier-head h3 {
      margin: 0;
      font-size: 26px;
      line-height: 1;
    }

    .subscription-card-state {
      flex: 0 0 auto;
      border-radius: 999px;
      padding: 5px 8px;
      color: rgba(21, 23, 25, .58);
      background: rgba(17, 17, 17, .055);
      font-size: 9px;
      font-weight: 950;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .subscription-tier-card.is-current .subscription-card-state {
      color: #064f4a;
      background: rgba(72, 200, 190, .24);
    }

    .subscription-tier-price {
      display: flex;
      align-items: baseline;
      gap: 5px;
      min-height: 38px;
    }

    .subscription-tier-price strong {
      font-size: 32px;
      line-height: 1;
      letter-spacing: 0;
    }

    .subscription-tier-price span {
      color: rgba(21, 23, 25, .54);
      font-size: 12px;
      font-weight: 780;
    }

    .subscription-tier-card > p {
      margin: 0;
      color: #626262;
      font-size: 14px;
      line-height: 1.45;
      font-weight: 700;
    }

    .subscription-tier-features {
      display: grid;
      align-content: start;
      gap: 8px;
      margin: 0;
      padding: 4px 0 0;
      list-style: none;
    }

    .subscription-tier-features li {
      position: relative;
      padding-left: 16px;
      color: rgba(21, 23, 25, .72);
      font-size: 12px;
      font-weight: 720;
      line-height: 1.35;
    }

    .subscription-tier-features li::before {
      content: "";
      position: absolute;
      top: .46em;
      left: 1px;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #48c8be;
    }

    .subscription-plan-action,
    .subscription-billing-action,
    .subscription-cancel-action {
      width: 100%;
      min-height: 44px;
      border: 1px solid #d1d1d1;
      border-radius: 8px;
      padding: 10px 13px;
      color: #111;
      background: rgba(255, 255, 255, .88);
      box-shadow: 0 8px 22px rgba(0, 0, 0, .055);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0;
      cursor: pointer;
    }

    .subscription-plan-action.is-primary,
    .subscription-billing-action.is-primary {
      border-color: rgba(129, 216, 208, .64);
      background: #81d8d0;
    }

    .subscription-plan-action.is-danger {
      border-color: rgba(184, 66, 66, .28);
      color: #9e3030;
      background: rgba(255, 246, 246, .92);
    }

    .subscription-plan-action:disabled {
      color: rgba(21, 23, 25, .50);
      background: rgba(17, 17, 17, .055);
      box-shadow: none;
      cursor: default;
    }

    .subscription-billing-strip {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 18px;
      border-top: 1px solid rgba(17, 17, 17, .10);
      padding: 16px 4px 0;
    }

    .subscription-billing-strip p {
      margin: 0;
      color: rgba(21, 23, 25, .62);
      font-size: 13px;
      font-weight: 720;
      line-height: 1.4;
    }

    .subscription-billing-action {
      width: auto;
      min-width: 176px;
    }

    .subscription-billing-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
    }

    .subscription-cancel-action {
      width: auto;
      min-width: 176px;
      border-color: rgba(184, 66, 66, .32);
      color: #9e3030;
      background: rgba(255, 246, 246, .94);
    }

    .subscription-cancel-action:hover:not(:disabled) {
      border-color: rgba(158, 48, 48, .62);
      background: #fff0f0;
    }

    .subscription-cancel-action:disabled {
      border-color: rgba(17, 17, 17, .09);
      color: rgba(21, 23, 25, .42);
      background: rgba(17, 17, 17, .045);
      box-shadow: none;
      cursor: not-allowed;
    }

    @media (max-width: 1100px) {
      .subscription-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 900px) {
      .subscription-hero,
    .subscription-action-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 760px) {
      .subscription-plan-grid,
    .subscription-billing-strip {
        grid-template-columns: 1fr;
      }

      .subscription-plan-pill {
        min-width: 0;
      }

      .subscription-billing-action {
        width: 100%;
      }

      .subscription-billing-actions {
        width: 100%;
        flex-direction: column;
      }

      .subscription-cancel-action {
        width: 100%;
      }
    }
    /* ASSETPATH_SUBSCRIPTION_MANAGEMENT_PANEL_END */

    /* ASSETPATH_FINAL_FLAT_ACCOUNT_PROFILE_START */
    .account-profile-modal {
      background: transparent !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
    }

    .account-profile-dialog {
      width: min(92vw, 420px) !important;
      min-height: 0 !important;
      display: block !important;
      perspective: none !important;
      transform: none !important;
      pointer-events: auto !important;
    }

    .account-profile-card {
      position: relative !important;
      z-index: 1 !important;
      display: grid !important;
      gap: 22px !important;
      padding: 28px !important;
      border: 1px solid rgba(209, 209, 209, .88) !important;
      border-radius: 16px !important;
      color: #111111 !important;
      background: rgba(255, 255, 255, .92) !important;
      -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
      backdrop-filter: blur(18px) saturate(1.08) !important;
      box-shadow: 0 18px 44px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .78) !important;
      transform: none !important;
      transition: none !important;
      pointer-events: auto !important;
    }

    .account-profile-topline {
      display: flex !important;
      justify-content: flex-start !important;
    }

    .account-profile-card .tilted-profile-tier {
      color: #111111 !important;
      background: rgba(129, 216, 208, .28) !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
    }

    .account-profile-main h2 {
      margin: 0 !important;
      max-width: none !important;
      color: #111111 !important;
      font-size: clamp(34px, 5vw, 48px) !important;
      line-height: .95 !important;
      letter-spacing: -.02em !important;
      text-shadow: none !important;
    }

    .account-profile-stats {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      pointer-events: auto !important;
    }

    .account-profile-stats span {
      min-height: 68px !important;
      display: grid !important;
      align-content: center !important;
      gap: 5px !important;
      border: 1px solid rgba(17, 17, 17, .08) !important;
      border-radius: 8px !important;
      padding: 12px !important;
      background: rgba(255, 255, 255, .66) !important;
      box-shadow: none !important;
    }

    .account-profile-stats small {
      color: rgba(17, 17, 17, .55) !important;
      font-size: 10px !important;
      font-weight: 950 !important;
      letter-spacing: .1em !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
    }

    .account-profile-stats strong {
      color: #111111 !important;
      font-size: 24px !important;
      font-weight: 1000 !important;
      line-height: .95 !important;
      text-shadow: none !important;
    }

    .account-profile-card .profile-logout-action {
      position: relative !important;
      z-index: 3 !important;
      grid-column: 1 / -1 !important;
      justify-self: stretch !important;
      width: 100% !important;
      min-height: 46px !important;
      border: 0 !important;
      border-radius: 8px !important;
      color: #111111 !important;
      background: #81d8d0 !important;
      box-shadow: none !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      cursor: pointer !important;
      pointer-events: auto !important;
      touch-action: manipulation !important;
    }
    /* ASSETPATH_FINAL_FLAT_ACCOUNT_PROFILE_END */

    /* ASSETPATH_NEWS_THUMBNAIL_LINKS_START */
    .property-news-card[data-news-url] {
      cursor: pointer;
    }

    a.property-news-card {
      color: inherit;
      text-decoration: none;
    }

    .property-news-card[data-news-url]:focus-visible {
      outline: 3px solid rgba(51, 189, 180, .42);
      outline-offset: 3px;
    }

    .property-news-card .property-news-media {
      position: relative;
      overflow: hidden;
      background-image:
        linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .42)),
        var(--news-image),
        linear-gradient(135deg, rgba(51, 189, 180, .32), rgba(17, 17, 17, .18)),
        var(--news-tone, #d1d1d1) !important;
      background-size: cover, cover, cover, auto !important;
      background-position: center !important;
    }

    .property-news-card.news-card-no-image .property-news-media {
      background-image:
        radial-gradient(circle at 22% 20%, rgba(255, 255, 255, .56), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--news-tone, #33bdb4) 26%, #ffffff), rgba(255, 255, 255, .74)),
        linear-gradient(135deg, rgba(51, 189, 180, .18), rgba(17, 17, 17, .08)) !important;
      background-size: cover !important;
      background-position: center !important;
    }

    .property-news-card.news-card-no-image .property-news-media span {
      left: 50%;
      bottom: 50%;
      max-width: calc(100% - 20px);
      transform: translate(-50%, 50%);
      color: #111;
      background: rgba(255, 255, 255, .72);
      border-color: rgba(17, 17, 17, .12);
      box-shadow: 0 12px 28px rgba(17, 17, 17, .08);
      text-align: center;
    }

    .property-news-media img {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(.92) contrast(.96);
    }

    .property-news-card .property-news-media::before,
    .property-news-card .property-news-media::after {
      display: none !important;
    }

    .property-news-card.news-card-source-preview .property-news-media {
      display: grid;
      place-items: stretch;
      isolation: isolate;
      padding: 0;
      background:
        linear-gradient(90deg, rgba(248, 251, 250, .98) 0 64%, color-mix(in srgb, var(--source-accent, #81d8d0) 62%, #ffffff) 64% 100%),
        radial-gradient(circle at center, rgba(17, 17, 17, .08) 0 1px, transparent 1.3px) !important;
      background-size: cover, 18px 18px !important;
      background-position: center !important;
    }

    .property-news-card.news-card-source-preview .property-news-media::before,
    .property-news-card.news-card-source-preview .property-news-media::after {
      content: "";
      position: absolute;
      display: block !important;
      pointer-events: none;
      z-index: 1;
    }

    .property-news-card.news-card-source-preview .property-news-media::before {
      inset: 10px;
      border: 1px solid rgba(17, 17, 17, .12);
      border-radius: 8px;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .42);
    }

    .property-news-card.news-card-source-preview .property-news-media::after {
      left: 0;
      right: 0;
      bottom: 0;
      height: 30%;
      border-radius: 0;
      background:
        linear-gradient(90deg, rgba(17, 17, 17, .98), color-mix(in srgb, var(--source-bg, #111111) 82%, #000000)) !important;
      box-shadow: 0 -1px 0 rgba(255, 255, 255, .38);
    }

    .property-news-card.news-card-source-preview .property-news-media > span {
      display: none;
    }

    .news-source-preview {
      position: relative;
      z-index: 3;
      min-width: 0;
      height: 100%;
      display: grid;
      grid-template-rows: auto 1fr auto;
      align-items: start;
      gap: 5px;
      padding: 12px;
      color: #111;
      border-radius: 8px;
    }

    .news-source-preview-top {
      min-width: 0;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 8px;
    }

    .news-source-preview small {
      display: inline-flex;
      width: fit-content;
      max-width: 100%;
      padding: 4px 0;
      border: 0;
      border-radius: 0;
      color: rgba(17, 17, 17, .62);
      background: transparent;
      font-size: 8px;
      font-weight: 1000;
      line-height: 1;
      letter-spacing: .14em;
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .news-source-logo-shell {
      flex: 0 0 28px;
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      overflow: hidden;
      border: 1px solid rgba(17, 17, 17, .12);
      border-radius: 999px;
      background: rgba(255, 255, 255, .92);
      box-shadow: 0 10px 22px rgba(17, 17, 17, .1);
    }

    .news-source-logo-shell img {
      width: 20px;
      height: 20px;
      object-fit: contain;
      filter: none;
    }

    .news-source-preview strong {
      align-self: center;
      max-width: 100%;
      color: #111;
      font-size: clamp(22px, 2.6vw, 34px);
      font-weight: 1000;
      line-height: .88;
      letter-spacing: 0;
      text-shadow: none;
      overflow-wrap: anywhere;
    }

    .news-source-preview em {
      position: relative;
      z-index: 4;
      align-self: end;
      max-width: calc(100% - 4px);
      color: rgba(255, 255, 255, .92);
      font-size: 10px;
      font-style: normal;
      font-weight: 1000;
      line-height: 1.1;
      letter-spacing: .02em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .news-source-preview em::before {
      content: "";
      display: inline-block;
      width: 2px;
      height: 12px;
      margin-right: 7px;
      vertical-align: -2px;
      border-radius: 99px;
      background: var(--source-accent, #81d8d0);
    }

    .news-source-tags {
      position: absolute;
      z-index: 4;
      right: 13px;
      bottom: 12px;
      display: flex;
      gap: 4px;
      max-width: 42%;
      overflow: hidden;
    }

    .news-source-tags span {
      position: static !important;
      display: inline-flex !important;
      min-width: 0;
      max-width: 72px;
      padding: 4px 5px !important;
      border: 1px solid rgba(255, 255, 255, .24) !important;
      border-radius: 999px !important;
      color: rgba(255, 255, 255, .86) !important;
      background: rgba(255, 255, 255, .08) !important;
      font-size: 8px !important;
      font-weight: 1000 !important;
      line-height: 1 !important;
      letter-spacing: .02em !important;
      text-transform: none !important;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      transform: none !important;
      box-shadow: none !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
    }

    .property-news-media span {
      position: absolute;
      z-index: 2;
      left: 12px;
      bottom: 12px;
      max-width: calc(100% - 24px);
      padding: 6px 8px;
      border: 1px solid rgba(255, 255, 255, .42);
      border-radius: 6px;
      color: #fff;
      background: rgba(17, 17, 17, .48);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      font-size: 10px;
      font-weight: 1000;
      line-height: 1.1;
      text-transform: uppercase;
      letter-spacing: .06em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .news-only-strip .dashboard-strip-grid {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 10px !important;
    }

    .news-only-strip .dashboard-news-card {
      display: grid !important;
      grid-template-columns: 118px minmax(0, 1fr) !important;
      grid-template-rows: 1fr !important;
      min-height: 128px !important;
      overflow: hidden !important;
    }

    .news-only-strip .dashboard-news-card .property-news-media {
      min-height: 128px !important;
      height: 100% !important;
    }

    .news-only-strip .dashboard-news-card .property-news-body {
      display: grid !important;
      align-content: start !important;
      gap: 7px !important;
      padding: 12px !important;
      min-width: 0 !important;
    }

    .news-only-strip .dashboard-news-card h3 {
      margin: 0 !important;
      color: #111 !important;
      font-size: 14px !important;
      line-height: 1.05 !important;
      font-weight: 1000 !important;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .news-only-strip .dashboard-news-card p {
      margin: 0 !important;
      color: #666 !important;
      font-size: 12px !important;
      line-height: 1.25 !important;
      font-weight: 800 !important;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .news-only-strip .dashboard-news-card .news-meta {
      gap: 5px !important;
    }

    .news-only-strip .dashboard-news-card .news-tag {
      padding: 4px 6px !important;
      font-size: 9px !important;
    }

    @media (max-width: 760px) {
      .news-only-strip .dashboard-news-card {
        grid-template-columns: 1fr !important;
        grid-template-rows: 136px minmax(0, 1fr) !important;
      }
    }

    /* ASSETPATH_INTEGRATED_NEWS_CARDS_START */
    .property-news-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .news-load-more {
      grid-column: 1 / -1;
      justify-self: center;
      min-height: 42px;
      padding: 10px 18px;
      border: 1px solid rgba(17, 17, 17, .16);
      border-radius: 6px;
      color: #111;
      background: rgba(255, 255, 255, .82);
      font: inherit;
      font-size: 13px;
      font-weight: 900;
      cursor: pointer;
    }

    .news-load-more:hover,
    .news-load-more:focus-visible {
      border-color: rgba(17, 17, 17, .34);
      background: #fff;
      outline: 3px solid rgba(129, 216, 208, .38);
      outline-offset: 2px;
    }

    .property-news-card.news-card-source-preview {
      position: relative;
      isolation: isolate;
      display: block;
      grid-template-rows: none;
      min-height: 0;
      aspect-ratio: 16 / 11;
      overflow: hidden;
      border: 1px solid rgba(17, 17, 17, .14);
      border-radius: 8px;
      color: #fff;
      background: #111;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
      box-shadow: 0 14px 30px rgba(17, 17, 17, .1);
    }

    .property-news-card.news-card-source-preview:hover,
    .property-news-card.news-card-source-preview:focus-within {
      border-color: rgba(17, 17, 17, .26);
      background: #111;
      box-shadow: 0 20px 38px rgba(17, 17, 17, .16);
    }

    .property-news-card.news-card-source-preview .property-news-media {
      position: absolute;
      inset: 0;
      z-index: 0;
      display: block;
      width: 100%;
      height: 100%;
      min-height: 0;
      padding: 0;
      background: #111 !important;
    }

    .property-news-card.news-card-source-preview .property-news-media::before {
      display: none !important;
    }

    .property-news-card.news-card-source-preview .property-news-media::after {
      content: "";
      position: absolute;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      display: block !important;
      width: 100%;
      height: 76%;
      border: 0;
      border-radius: 0;
      background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, .14) 30%, rgba(17, 17, 17, .6) 68%, rgba(17, 17, 17, .94) 100%) !important;
      box-shadow: none;
      pointer-events: none;
    }

    .property-news-card.news-card-source-preview .news-source-cover {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: left center;
      filter: none;
      transform: scale(1.001);
      transition: transform .28s ease;
    }

    .property-news-card.news-card-source-preview:hover .news-source-cover,
    .property-news-card.news-card-source-preview:focus-within .news-source-cover {
      transform: scale(1.025);
    }

    .property-news-card.news-card-source-preview .property-news-body {
      position: absolute;
      inset: auto 0 0;
      z-index: 3;
      display: grid;
      align-content: end;
      gap: 7px;
      min-width: 0;
      padding: 62px 14px 14px;
      color: #fff !important;
      background: transparent;
    }

    .property-news-card.news-card-source-preview .news-meta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px;
      color: rgba(255, 255, 255, .76);
      font-size: 10px;
      font-weight: 900;
      line-height: 1.1;
    }

    .property-news-card.news-card-source-preview .news-source-name {
      max-width: 100%;
      color: #81d8d0;
      font-weight: 1000;
      letter-spacing: .04em;
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .property-news-card.news-card-source-preview .news-tag {
      border-color: rgba(129, 216, 208, .72) !important;
      color: #effffd !important;
      background: rgba(5, 52, 49, .74) !important;
      -webkit-backdrop-filter: blur(6px);
      backdrop-filter: blur(6px);
    }

    .property-news-card.news-card-source-preview h3 {
      margin: 0;
      color: #fff !important;
      font-size: 18px;
      font-weight: 1000;
      line-height: 1.12;
      text-shadow: 0 1px 3px rgba(0, 0, 0, .72), 0 0 12px rgba(0, 0, 0, .22);
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }

    .property-news-card.news-card-source-preview p {
      margin: 0;
      color: rgba(255, 255, 255, .84) !important;
      font-size: 12px;
      font-weight: 750;
      line-height: 1.3;
      text-shadow: 0 1px 3px rgba(0, 0, 0, .66);
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }

    .property-news-card.news-card-source-preview .news-impact-row {
      display: none;
    }

    .news-only-strip .dashboard-news-card.news-card-source-preview {
      display: block !important;
      grid-template-columns: none !important;
      grid-template-rows: none !important;
      min-height: 0 !important;
      aspect-ratio: 16 / 11 !important;
    }

    .news-only-strip .dashboard-news-card.news-card-source-preview .property-news-media {
      position: absolute !important;
      inset: 0 !important;
      min-height: 0 !important;
      height: 100% !important;
    }

    .news-only-strip .dashboard-news-card.news-card-source-preview .news-source-cover {
      object-position: left top;
    }

    .news-only-strip .dashboard-news-card.news-card-source-preview .property-news-body {
      position: absolute !important;
      inset: auto 0 0 !important;
      z-index: 3 !important;
      align-content: end !important;
      gap: 6px !important;
      padding: 42px 12px 12px !important;
    }

    .news-only-strip .dashboard-news-card.news-card-source-preview h3 {
      color: #fff !important;
      font-size: 15px !important;
      line-height: 1.08 !important;
    }

    .news-only-strip .dashboard-news-card.news-card-source-preview p {
      color: rgba(255, 255, 255, .76) !important;
      font-size: 11px !important;
      line-height: 1.2 !important;
      -webkit-line-clamp: 1;
    }

    @media (max-width: 1100px) {
      .property-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 680px) {
      .property-news-grid {
        grid-template-columns: 1fr;
      }

      .property-news-card.news-card-source-preview {
        aspect-ratio: 16 / 10;
      }

      .news-only-strip .dashboard-news-card.news-card-source-preview {
        min-height: 0 !important;
        aspect-ratio: 16 / 10 !important;
      }
    }
    /* ASSETPATH_INTEGRATED_NEWS_CARDS_END */
    /* ASSETPATH_NEWS_THUMBNAIL_LINKS_END */

    /* ASSETPATH_MISSION_INFORMATION_ARCHITECTURE_START */
    body[data-active-panel="news"] .recommended-info-panel {
      display: grid;
      gap: 14px;
      margin-bottom: 16px;
      padding: 18px;
      color: #111;
      background: rgba(255, 255, 255, .62) !important;
    }

    .recommended-info-heading {
      align-items: end;
    }

    .recommended-info-heading h2 {
      margin: 4px 0 0;
      color: #111;
      font-size: clamp(24px, 2.4vw, 38px);
      line-height: 1;
    }

    .recommended-info-panel .dashboard-strip-grid {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 10px !important;
    }

    body[data-active-panel="ai"] .investment-log-hero h2 {
      font-size: clamp(34px, 4vw, 62px);
    }

    body[data-active-panel="ai"] .combined-checks-card,
    body[data-active-panel="ai"] .suburb-suggestion-panel {
      min-height: 0 !important;
    }

    .combined-checks-grid,
    .suburb-suggestion-layout {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      align-items: start;
    }

    .combined-checks-grid > section,
    .suburb-suggestion-layout > section {
      min-width: 0;
    }

    .compact-section-heading {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 10px;
    }

    .compact-section-heading strong {
      color: #111;
      font-size: 17px;
      font-weight: 1000;
      line-height: 1.15;
    }

    .compact-section-heading small {
      color: #666;
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .04em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .suburb-suggestion-layout {
      grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    }

    .watchlist-suggestion-column {
      padding-right: 14px;
      border-right: 1px solid rgba(17, 17, 17, .12);
    }

    .suggestion-heading-row {
      align-items: center;
    }

    .suggestion-heading-row > div {
      display: grid;
      gap: 4px;
    }

    .suggestion-refresh-button {
      width: 42px;
      height: 42px;
      display: inline-grid;
      place-items: center;
      flex: 0 0 auto;
      border: 1px solid rgba(17, 17, 17, .16);
      border-radius: 50%;
      color: #111;
      background: rgba(255, 255, 255, .84);
      cursor: pointer;
      transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
    }

    .suggestion-refresh-button:hover {
      border-color: #33bdb4;
      background: rgba(129, 216, 208, .18);
      transform: rotate(18deg);
    }

    .suggestion-refresh-button:focus-visible {
      outline: 3px solid rgba(51, 189, 180, .32);
      outline-offset: 2px;
    }

    .suggestion-refresh-button:disabled {
      cursor: wait;
      opacity: .54;
    }

    .suggestion-refresh-button.is-loading svg {
      animation: suggestion-refresh-spin .8s linear infinite;
    }

    .suggestion-refresh-button svg {
      width: 20px;
      height: 20px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    @keyframes suggestion-refresh-spin {
      to { transform: rotate(360deg); }
    }

    .suggested-suburb-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .suggested-suburb-item {
      min-width: 0;
      min-height: 132px;
      display: grid;
      align-content: start;
      gap: 7px;
      border-left: 4px solid #33bdb4;
      padding: 13px;
      color: #111;
      background: rgba(247, 247, 247, .92);
      box-shadow: inset 0 0 0 1px rgba(209, 209, 209, .7);
    }

    .suggested-suburb-item[role="link"] {
      cursor: pointer;
    }

    .suggested-suburb-item[role="link"]:hover {
      background: rgba(129, 216, 208, .13);
    }

    .suggested-suburb-item strong {
      font-size: 18px;
      font-weight: 1000;
      line-height: 1.05;
    }

    .suggested-suburb-item small {
      color: #14746e;
      font-size: 10px;
      font-weight: 1000;
      text-transform: uppercase;
    }

    .suggested-suburb-item p,
    .suggestion-disclaimer {
      margin: 0;
      color: #626262;
      font-size: 12px;
      font-weight: 750;
      line-height: 1.38;
    }

    .suggested-suburb-item.is-loading {
      border-left-color: #d1d1d1;
      opacity: .72;
    }

    .suggestion-disclaimer {
      padding-top: 2px;
      font-size: 11px;
    }

    @media (max-width: 1100px) {
      .recommended-info-panel .dashboard-strip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media (max-width: 820px) {
      .combined-checks-grid,
    .suburb-suggestion-layout {
        grid-template-columns: 1fr !important;
      }

      .watchlist-suggestion-column {
        padding-right: 0;
        padding-bottom: 14px;
        border-right: 0;
        border-bottom: 1px solid rgba(17, 17, 17, .12);
      }
    }

    @media (max-width: 680px) {
      .recommended-info-panel .dashboard-strip-grid,
    .suggested-suburb-list {
        grid-template-columns: 1fr !important;
      }

    }

    @media (max-width: 760px) {
      .site-header {
        position: sticky !important;
        inset: 0 0 auto 0 !important;
        z-index: 90 !important;
        width: 100% !important;
        height: 70px !important;
        min-height: 70px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 8px 10px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(17, 17, 17, .08) !important;
        border-radius: 0 !important;
      }

      .site-header .brand {
        display: none !important;
      }

      .site-header .top-nav {
        width: auto !important;
        min-width: 0 !important;
        height: 54px !important;
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        padding: 0 2px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        overscroll-behavior-inline: contain;
      }

      .site-header .top-nav::-webkit-scrollbar {
        display: none !important;
      }

      .site-header .tab-button,
    .site-header .sidebar-action,
    .site-header .tab-button[aria-selected="true"],
    .site-header .tab-button.is-active {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        flex: 0 0 46px !important;
        display: grid !important;
        margin: 0 !important;
      }

      .site-header .sidebar-divider {
        width: 1px !important;
        height: 28px !important;
        min-width: 1px !important;
        flex: 0 0 1px !important;
        margin: 0 2px !important;
      }

      .site-header .sidebar-label {
        display: none !important;
      }

      .site-header .ap-nav-icon {
        width: 24px !important;
        height: 24px !important;
      }

      .site-header .rail-profile-button {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        flex: 0 0 46px !important;
        margin: 0 !important;
      }

      .ai-tooltip {
        display: none !important;
      }

      .log-card-head,
    .compact-section-heading {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
      }

      .log-status {
        max-width: 100% !important;
        white-space: normal !important;
      }

      .suburb-suggestion-layout,
    .suburb-suggestion-layout > section,
    .suggested-suburb-list,
    .suggested-suburb-item {
        width: 100% !important;
        min-width: 0 !important;
      }
    }

    /* ASSETPATH_AI_BENTO_RELAYOUT_START */
    body[data-active-panel="ai"] .ai-workspace-stage {
      margin: 0 !important;
    }

    body[data-active-panel="ai"] .ai-bento-grid {
      display: grid !important;
      grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
      grid-auto-flow: dense;
      align-items: stretch;
      gap: 16px !important;
    }

    body[data-active-panel="ai"] .ai-bento-assessment {
      grid-column: span 5 !important;
      min-width: 0 !important;
      min-height: 0 !important;
      height: 100% !important;
      display: grid !important;
      grid-template-columns: 1fr !important;
      grid-template-rows: auto minmax(0, 1fr) !important;
      gap: 14px !important;
      margin: 0 !important;
      padding: 16px !important;
      align-content: stretch !important;
    }

    body[data-active-panel="ai"] .ai-bento-assessment .ai-console-head {
      min-width: 0;
      display: flex !important;
      align-items: flex-start !important;
      justify-content: space-between !important;
      gap: 14px !important;
    }

    body[data-active-panel="ai"] .ai-bento-assessment .ai-title-block::after {
      content: "Profile-linked assessment";
      display: block;
      margin-top: 8px;
      color: #666;
      font-size: 12px;
      font-weight: 750;
      line-height: 1.35;
    }

    body[data-active-panel="ai"] .ai-bento-assessment .ai-question-rail {
      display: grid !important;
      grid-template-columns: repeat(4, 40px) !important;
      gap: 8px !important;
      flex: 0 0 auto;
    }

    body[data-active-panel="ai"] .ai-bento-assessment .ai-response-card {
      min-width: 0 !important;
      min-height: 0 !important;
      max-height: none !important;
      height: 100% !important;
      padding: 15px !important;
      overflow: auto !important;
    }

    body[data-active-panel="ai"] .ai-bento-assessment .ai-response-top {
      display: flex !important;
      flex-wrap: wrap !important;
    }

    body[data-active-panel="ai"] .ai-bento-assessment .ai-response-card h4 {
      font-size: clamp(21px, 1.8vw, 28px) !important;
    }

    body[data-active-panel="ai"] .ai-bento-grid .combined-checks-card {
      grid-column: span 7 !important;
      height: 100%;
    }

    body[data-active-panel="ai"] .ai-bento-grid .suburb-suggestion-panel {
      grid-column: span 9 !important;
      height: 100%;
    }

    body[data-active-panel="ai"] .ai-bento-grid .ai-ad-tile {
      grid-column: span 3 !important;
      height: 100%;
      min-height: 0 !important;
      display: grid !important;
      grid-template-columns: 1fr !important;
      grid-template-rows: auto auto 1fr auto !important;
      align-content: space-between !important;
      align-items: start !important;
      gap: 16px !important;
      padding: 18px !important;
      color: #fff !important;
      background: #171719 !important;
      background-image: none !important;
      box-shadow: 0 18px 46px rgba(17, 17, 19, .16), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    }

    .ai-ad-tile > img {
      width: 48px;
      height: 48px;
      display: block;
      border-radius: 8px;
      padding: 8px;
      background: #81d8d0;
    }

    .ai-ad-tile-copy {
      display: grid;
      gap: 9px;
    }

    .ai-ad-tile .kicker {
      color: #81d8d0 !important;
    }

    .ai-ad-tile h3 {
      margin: 0;
      color: #fff !important;
      font-size: clamp(23px, 2vw, 31px);
      line-height: 1.02;
    }

    .ai-ad-tile p {
      margin: 0;
      color: rgba(255, 255, 255, .68) !important;
      font-size: 12px;
      font-weight: 650;
      line-height: 1.45;
    }

    .ai-ad-tile-action {
      width: 100%;
      min-height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      align-self: end;
      border-radius: 8px;
      padding: 10px 12px;
      color: #0b3734;
      background: #81d8d0;
      font-size: 12px;
      font-weight: 900;
      line-height: 1.1;
      text-align: center;
    }

    .ai-ad-tile-action:hover,
    .ai-ad-tile-action:focus-visible {
      color: #111;
      background: #fff;
      outline: none;
    }

    body[data-active-panel="ai"] .combined-checks-card .log-card-head {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 12px !important;
    }

    .ai-bento-card-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      gap: 8px;
    }

    .compact-review-action {
      appearance: none;
      -webkit-appearance: none;
      min-height: 32px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 1px solid rgba(129, 216, 208, .44);
      border-radius: 8px;
      padding: 6px 9px;
      color: #14746e;
      background: rgba(129, 216, 208, .16);
      font-size: 11px;
      font-weight: 850;
      line-height: 1;
      white-space: nowrap;
      cursor: pointer;
    }

    .compact-review-action:hover,
    .compact-review-action:focus-visible {
      color: #0b4f4b;
      background: rgba(129, 216, 208, .30);
      outline: none;
    }

    .compact-review-action .log-action-icon,
    .compact-review-action .log-action-icon svg {
      width: 17px;
      height: 17px;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview,
    body[data-active-panel="overview"] .ad-panel,
    body[data-active-panel="overview"] .mission-stage[data-panel="assets"] .portfolio-card {
      transition: none !important;
    }

    body[data-active-panel="overview"] .mission-stage[data-panel="assets"] .portfolio-card:hover {
      transform: none !important;
      border: 1px solid var(--ap-dashboard-glass-border) !important;
      background: var(--ap-dashboard-surface) !important;
      background-image: linear-gradient(135deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .07)) !important;
      box-shadow: var(--ap-dashboard-shadow), inset 0 1px 0 rgba(255, 255, 255, .74), inset 0 -1px 0 rgba(255, 255, 255, .28) !important;
    }

    @media (max-width: 1100px) {
      body[data-active-panel="ai"] .ai-bento-assessment,
    body[data-active-panel="ai"] .ai-bento-grid .combined-checks-card,
    body[data-active-panel="ai"] .ai-bento-grid .suburb-suggestion-panel,
    body[data-active-panel="ai"] .ai-bento-grid .ai-ad-tile {
        grid-column: 1 / -1 !important;
      }

      body[data-active-panel="ai"] .ai-bento-grid .ai-ad-tile {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        grid-template-rows: auto !important;
        align-items: center !important;
      }
    }

    @media (max-width: 680px) {
      body[data-active-panel="ai"] .ai-bento-assessment .ai-question-rail {
        grid-template-columns: repeat(4, 40px) !important;
      }

      body[data-active-panel="ai"] .ai-bento-assessment .ai-console-head {
        display: grid !important;
        justify-content: stretch !important;
      }

      body[data-active-panel="ai"] .ai-bento-grid .ai-ad-tile {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto 1fr auto !important;
      }

      .ai-bento-card-actions {
        justify-content: flex-start;
      }
    }
    /* ASSETPATH_AI_BENTO_RELAYOUT_END */

    /* ASSETPATH_SELECTED_DARK_PANELS_START */
    body[data-active-panel="overview"] .hero-copy.profile-overview,
    body[data-active-panel="news"] .recommended-info-panel,
    body[data-active-panel="ai"] .ai-bento-assessment,
    body[data-active-panel="overview"] .dark-feature-panel,
    body[data-active-panel="overview"] .dark-feature-panel:hover {
      border: 1px solid rgba(255, 255, 255, .08) !important;
      color: #fff !important;
      background: #171719 !important;
      background-image: none !important;
      box-shadow: 0 18px 46px rgba(17, 17, 19, .16), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
      transform: none !important;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview .kicker,
    body[data-active-panel="news"] .recommended-info-panel .kicker,
    body[data-active-panel="ai"] .ai-bento-assessment .tool-kicker {
      color: #81d8d0 !important;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview h2,
    body[data-active-panel="news"] .recommended-info-panel h2,
    body[data-active-panel="ai"] .ai-bento-assessment h4,
    body[data-active-panel="overview"] .dark-feature-panel .portfolio-card-head h3 {
      color: #fff !important;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview .profile-gauge-label,
    body[data-active-panel="overview"] .hero-copy.profile-overview .profile-gauge-percent,
    body[data-active-panel="overview"] .hero-copy.profile-overview .profile-parameter-ring span,
    body[data-active-panel="ai"] .ai-bento-assessment .ai-title-block::after,
    body[data-active-panel="ai"] .ai-bento-assessment .ai-response-card p,
    body[data-active-panel="ai"] .ai-bento-assessment .ai-response-card li {
      color: rgba(255, 255, 255, .66) !important;
    }

    body[data-active-panel="ai"] .ai-bento-assessment .ai-response-guidance-row > p {
      color: rgba(255, 255, 255, .84) !important;
    }

    body[data-active-panel="ai"] .ai-bento-assessment .ai-response-guidance-row > span {
      color: #81d8d0 !important;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview .profile-gauge-value b,
    body[data-active-panel="overview"] .hero-copy.profile-overview .profile-parameter-ring strong,
    body[data-active-panel="overview"] .hero-copy.profile-overview .profile-ring-stack-core strong {
      color: #fff !important;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview .profile-gauge-track {
      stroke: rgba(255, 255, 255, .12) !important;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview .profile-gauge-ticks line {
      stroke: rgba(255, 255, 255, .30) !important;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview .profile-ring-stack {
      background: rgba(255, 255, 255, .035) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 16px 34px rgba(0, 0, 0, .18) !important;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview .profile-ring-stack-track {
      stroke: rgba(255, 255, 255, .10) !important;
    }

    body[data-active-panel="overview"] .hero-copy.profile-overview .profile-ring-stack-core {
      border-color: rgba(255, 255, 255, .12) !important;
      color: rgba(255, 255, 255, .62) !important;
      background: #242427 !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 8px 18px rgba(0, 0, 0, .22) !important;
    }

    body[data-active-panel="news"] .recommended-info-panel .panel-tag {
      border-color: rgba(129, 216, 208, .36) !important;
      color: #81d8d0 !important;
      background: rgba(129, 216, 208, .10) !important;
    }

    body[data-active-panel="ai"] .ai-bento-assessment .ai-response-area {
      border-color: rgba(255, 255, 255, .10) !important;
      color: #fff !important;
      background: rgba(255, 255, 255, .055) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
    }

    body[data-active-panel="ai"] .ai-bento-assessment .ai-response-top,
    body[data-active-panel="ai"] .ai-bento-assessment .ai-response-top span {
      border-color: rgba(129, 216, 208, .22) !important;
      color: #81d8d0 !important;
      background: rgba(129, 216, 208, .08) !important;
      box-shadow: none !important;
    }

    body[data-active-panel="ai"] .ai-bento-assessment .ai-icon-button {
      border-color: rgba(255, 255, 255, .10) !important;
      color: #81d8d0 !important;
      background: rgba(255, 255, 255, .055) !important;
      box-shadow: none !important;
    }

    body[data-active-panel="ai"] .ai-bento-assessment .ai-icon-button:hover,
    body[data-active-panel="ai"] .ai-bento-assessment .ai-icon-button:focus-visible,
    body[data-active-panel="ai"] .ai-bento-assessment .ai-icon-button.is-active {
      border-color: #81d8d0 !important;
      color: #111 !important;
      background: #81d8d0 !important;
      box-shadow: 0 8px 20px rgba(129, 216, 208, .16) !important;
    }

    body[data-active-panel="overview"] .dark-feature-panel .portfolio-card-head {
      border-color: rgba(255, 255, 255, .09) !important;
      background: rgba(255, 255, 255, .035) !important;
    }

    body[data-active-panel="overview"] .dark-feature-panel .portfolio-menu {
      border-color: rgba(255, 255, 255, .12) !important;
      color: rgba(255, 255, 255, .68) !important;
      background: rgba(255, 255, 255, .06) !important;
      box-shadow: none !important;
    }

    body[data-active-panel="overview"] .my-assets-card .asset-table {
      border-color: transparent !important;
      color: #fff !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    body[data-active-panel="overview"] .my-assets-card .asset-table th,
    body[data-active-panel="overview"] .my-assets-card .asset-table td {
      border-color: rgba(255, 255, 255, .09) !important;
    }

    body[data-active-panel="overview"] .my-assets-card .asset-table th,
    body[data-active-panel="overview"] .my-assets-card .asset-table .asset-index {
      color: rgba(255, 255, 255, .48) !important;
    }

    body[data-active-panel="overview"] .my-assets-card .asset-table td {
      color: rgba(255, 255, 255, .90) !important;
    }

    body[data-active-panel="overview"] .my-assets-card .asset-table td:nth-child(4),
    body[data-active-panel="overview"] .my-assets-card .asset-table td:nth-child(5) {
      color: #81d8d0 !important;
    }

    body[data-active-panel="overview"] .my-assets-card .asset-table tbody tr:hover {
      background: rgba(129, 216, 208, .08) !important;
    }

    body[data-active-panel="overview"] .my-assets-card .asset-link {
      border-color: #81d8d0 !important;
      color: #0b3734 !important;
      background: #81d8d0 !important;
    }

    body[data-active-panel="overview"] .my-assets-card .asset-link:hover,
    body[data-active-panel="overview"] .my-assets-card .asset-link:focus-visible {
      color: #111 !important;
      background: #fff !important;
    }

    body[data-active-panel="overview"] .loan-summary-card .loan-stat,
    body[data-active-panel="overview"] .loan-summary-card .loan-split .loan-stat {
      border-color: rgba(255, 255, 255, .09) !important;
      background: rgba(255, 255, 255, .04) !important;
      box-shadow: none !important;
    }

    body[data-active-panel="overview"] .loan-summary-card .loan-stat span {
      color: rgba(255, 255, 255, .52) !important;
    }

    body[data-active-panel="overview"] .loan-summary-card .loan-stat strong,
    body[data-active-panel="overview"] .loan-summary-card .ltv-donut span {
      color: #fff !important;
    }

    body[data-active-panel="overview"] .loan-summary-card .ltv-donut {
      color: #fff !important;
      background: radial-gradient(circle at center, #242427 0 48%, transparent 49%), conic-gradient(#81d8d0 0 65%, rgba(255, 255, 255, .12) 65% 100%) !important;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 18px 38px rgba(0, 0, 0, .22) !important;
    }

    body[data-active-panel="overview"] .mission-stage[data-panel="assets"] .portfolio-card.dark-feature-panel,
    body[data-active-panel="overview"] .mission-stage[data-panel="assets"] .portfolio-card.dark-feature-panel:hover {
      border: 1px solid rgba(255, 255, 255, .08) !important;
      color: #fff !important;
      background: #171719 !important;
      background-image: none !important;
      box-shadow: 0 18px 46px rgba(17, 17, 19, .16), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
      transform: none !important;
      transition: none !important;
    }
    /* ASSETPATH_SELECTED_DARK_PANELS_END */

    /* ASSETPATH_PROFILE_GAUGE_THREE_QUARTER_START */
    body[data-active-panel="overview"] .profile-score-gauge {
      position: relative !important;
      width: min(330px, 100%) !important;
      height: 240px !important;
      min-width: 0 !important;
      place-items: initial !important;
      overflow: visible !important;
    }

    body[data-active-panel="overview"] .profile-score-gauge .profile-gauge-svg {
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      overflow: visible !important;
      filter: drop-shadow(0 15px 24px rgba(51, 189, 180, .12)) !important;
    }

    body[data-active-panel="overview"] .profile-score-gauge .profile-gauge-track,
    body[data-active-panel="overview"] .profile-score-gauge .profile-gauge-fill {
      stroke-width: 24px !important;
      stroke-linecap: round !important;
    }

    body[data-active-panel="overview"] .profile-score-gauge .profile-gauge-ticks line {
      stroke: rgba(255, 255, 255, .34) !important;
      stroke-width: 2.8px !important;
      stroke-linecap: round !important;
      opacity: 1 !important;
    }

    body[data-active-panel="overview"] .profile-score-gauge .profile-gauge-label {
      top: 4px !important;
      left: 8px !important;
      width: auto !important;
      margin: 0 !important;
      transform: none !important;
      color: rgba(255, 255, 255, .62) !important;
      font-size: 11px !important;
      line-height: 1.22 !important;
      letter-spacing: .055em !important;
      text-align: left !important;
      white-space: nowrap !important;
    }

    body[data-active-panel="overview"] .profile-score-gauge .profile-gauge-value {
      top: auto !important;
      right: 2px !important;
      bottom: 17px !important;
      left: auto !important;
      display: flex !important;
      align-items: baseline !important;
      justify-content: flex-end !important;
      gap: 3px !important;
      margin: 0 !important;
      transform: none !important;
      color: rgba(255, 255, 255, .68) !important;
      font-size: 22px !important;
      line-height: 1 !important;
      text-align: right !important;
      white-space: nowrap !important;
    }

    body[data-active-panel="overview"] .profile-score-gauge .profile-gauge-value b {
      color: #fff !important;
      font-size: 52px !important;
      font-weight: 820 !important;
      line-height: .9 !important;
      letter-spacing: 0 !important;
    }

    body[data-active-panel="overview"] .profile-score-gauge .profile-gauge-percent {
      margin-left: 0 !important;
      color: rgba(255, 255, 255, .68) !important;
      font-size: 20px !important;
      font-weight: 760 !important;
    }

    @media (max-width: 720px) {
      body[data-active-panel="overview"] .profile-score-gauge {
        width: min(300px, 100%) !important;
        height: 218px !important;
      }

      body[data-active-panel="overview"] .profile-score-gauge .profile-gauge-value {
        right: 0 !important;
        bottom: 15px !important;
      }

      body[data-active-panel="overview"] .profile-score-gauge .profile-gauge-value b {
        font-size: 46px !important;
      }
    }

    .account-profile-modal[aria-hidden="true"] {
      visibility: hidden !important;
      pointer-events: none !important;
    }

    .account-profile-modal[aria-hidden="true"] * {
      pointer-events: none !important;
    }

    .account-profile-modal.is-open[aria-hidden="false"] {
      visibility: visible !important;
      pointer-events: auto !important;
    }

    /* ASSETPATH_FRAMELESS_MEMBER_PROFILE_START */
    .account-profile-dialog {
      width: min(90vw, 560px) !important;
      max-height: 88vh !important;
      padding: 0 !important;
    }

    .account-profile-card {
      position: relative;
      display: block !important;
      width: 100%;
      padding: 0 !important;
      overflow: hidden;
      border: 0 !important;
      border-radius: 8px !important;
      background: transparent !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
    }

    .account-profile-photo {
      width: 100%;
      max-height: 88vh;
      display: block;
      margin: 0;
      overflow: hidden;
      background: transparent;
    }

    .account-profile-photo img {
      width: 100%;
      height: auto;
      max-height: 88vh;
      display: block;
      object-fit: contain;
      object-position: center;
      border: 0;
      border-radius: 8px;
      background: transparent;
      box-shadow: none;
      filter: none;
    }

    .account-profile-content {
      position: absolute;
      inset: 0;
      z-index: 1;
      display: grid;
      grid-template: auto 1fr auto / minmax(0, 1fr) auto;
      align-items: end;
      gap: 12px 20px;
      padding: clamp(22px, 5vw, 38px);
      color: #fff;
      background: linear-gradient(
        180deg,
        rgba(8, 10, 12, .08) 0%,
        rgba(8, 10, 12, 0) 36%,
        rgba(8, 10, 12, .22) 58%,
        rgba(8, 10, 12, .86) 100%
      );
      pointer-events: none;
    }

    .account-profile-topline {
      grid-column: 1 / -1;
      align-self: start;
    }

    .account-profile-card .tilted-profile-tier {
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: #fff !important;
      text-shadow: 0 1px 14px rgba(0, 0, 0, .52);
    }

    .account-profile-main {
      grid-column: 1 / -1;
      align-self: end;
    }

    .account-profile-main h2 {
      max-width: 10ch;
      margin: 0;
      color: #fff !important;
      font-size: clamp(38px, 8vw, 62px) !important;
      line-height: .94 !important;
      text-shadow: 0 2px 24px rgba(0, 0, 0, .48);
      text-wrap: balance;
    }

    .account-profile-meta {
      grid-column: 1;
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 8px 18px;
      min-width: 0;
    }

    .account-profile-meta span {
      display: inline-flex;
      align-items: baseline;
      gap: 7px;
      min-height: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      padding: 0 !important;
      background: transparent !important;
    }

    .account-profile-meta span + span::before {
      content: "·";
      margin-right: 3px;
      color: #81d8d0;
    }

    .account-profile-meta small,
    .account-profile-meta strong {
      color: #fff !important;
      font-size: 13px !important;
      line-height: 1.3 !important;
      text-shadow: 0 1px 12px rgba(0, 0, 0, .7);
    }

    .account-profile-card .profile-logout-action {
      grid-column: 2;
      align-self: end;
      justify-self: end;
      width: max-content !important;
      min-width: 0 !important;
      margin: 0 !important;
      padding: 4px 0 5px !important;
      border: 0 !important;
      border-bottom: 2px solid #81d8d0 !important;
      border-radius: 0 !important;
      color: #fff !important;
      background: transparent !important;
      box-shadow: none !important;
      pointer-events: auto;
    }

    .account-profile-close {
      z-index: 2;
      top: 14px !important;
      right: 14px !important;
      width: 34px !important;
      height: 34px !important;
      border-radius: 0 !important;
      color: #fff !important;
      background: transparent !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
      text-shadow: 0 1px 12px rgba(0, 0, 0, .72);
    }

    .account-profile-close:hover,
    .account-profile-close:focus-visible {
      color: #168e86;
      background: transparent !important;
    }

    @media (max-width: 640px) {
      .account-profile-dialog {
        width: min(90vw, 420px) !important;
        max-height: 86vh !important;
        padding: 0 !important;
        overflow: hidden;
      }

      .account-profile-close {
        top: 10px !important;
        right: 10px !important;
      }

      .account-profile-card {
        display: block !important;
      }

      .account-profile-photo {
        width: 100%;
        max-height: 86vh;
      }

      .account-profile-photo img {
        width: 100%;
        max-height: 86vh;
      }

      .account-profile-content {
        gap: 10px 16px;
        padding: 22px;
      }

      .account-profile-main h2 {
        font-size: clamp(34px, 11vw, 50px) !important;
      }

      .account-profile-meta {
        gap: 6px 12px;
      }

      .account-profile-card .profile-logout-action {
        font-size: 12px !important;
      }
    }
    /* ASSETPATH_FRAMELESS_MEMBER_PROFILE_END */
    /* ASSETPATH_PROFILE_GAUGE_THREE_QUARTER_END */
    /* ASSETPATH_MISSION_INFORMATION_ARCHITECTURE_END */

    /* ASSETPATH_ULTRA_WORKSPACE_START */
    body[data-active-panel="ai"] .ultra-chat-panel {
      grid-column: span 7 !important;
      min-width: 0;
      min-height: 340px;
      display: grid;
      grid-template-rows: auto minmax(170px, 1fr) auto;
      gap: 14px;
      padding: 18px;
      border: 1px solid rgba(255, 255, 255, .08) !important;
      color: #fff !important;
      background: #171719 !important;
      box-shadow: 0 18px 46px rgba(17, 17, 19, .16), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    }

    .ultra-chat-panel .kicker,
    .ultra-chat-panel h3 {
      color: #81d8d0 !important;
    }

    .ultra-chat-head {
      align-items: flex-start;
    }

    .ultra-chat-panel .log-status {
      color: #bff4ef !important;
      background: rgba(129, 216, 208, .10) !important;
      border-color: rgba(129, 216, 208, .25) !important;
    }

    .ultra-chat-feed {
      min-height: 0;
      display: grid;
      align-content: start;
      gap: 12px;
      overflow: auto;
      scrollbar-width: thin;
    }

    .ultra-chat-message {
      max-width: 88%;
      display: grid;
      gap: 5px;
      border-left: 3px solid #81d8d0;
      padding: 4px 0 4px 11px;
    }

    .ultra-chat-message.is-user {
      justify-self: end;
      border-right: 3px solid rgba(255, 255, 255, .55);
      border-left: 0;
      padding: 4px 11px 4px 0;
      text-align: right;
    }

    .ultra-chat-message span {
      color: #81d8d0;
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .ultra-chat-message.is-user span {
      color: rgba(255, 255, 255, .62);
    }

    .ultra-chat-message p,
    .ultra-chat-message ul {
      margin: 0;
      color: rgba(255, 255, 255, .82);
      font-size: 13px;
      font-weight: 650;
      line-height: 1.48;
    }

    .ultra-chat-message ul {
      display: grid;
      gap: 4px;
      padding-left: 18px;
    }

    .ultra-chat-form {
      min-width: 0;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 42px;
      gap: 8px;
    }

    .ultra-chat-form input {
      min-width: 0;
      height: 42px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 8px;
      padding: 0 13px;
      color: #fff;
      background: rgba(255, 255, 255, .07);
      outline: none;
    }

    .ultra-chat-form input::placeholder {
      color: rgba(255, 255, 255, .46);
    }

    .ultra-chat-form input:focus {
      border-color: #81d8d0;
      box-shadow: 0 0 0 3px rgba(129, 216, 208, .12);
    }

    .ultra-chat-form button {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border: 0;
      border-radius: 8px;
      color: #0b3734;
      background: #81d8d0;
      cursor: pointer;
    }

    .ultra-chat-form button:disabled,
    .professional-match-button:disabled {
      cursor: not-allowed;
      opacity: .46;
    }

    .ultra-chat-form svg {
      width: 20px;
      height: 20px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    body[data-active-panel="ai"] .professional-match-panel {
      grid-column: span 5 !important;
      min-width: 0;
      display: grid;
      grid-template-rows: auto 1fr auto auto;
      gap: 14px;
      padding: 18px;
    }

    .professional-match-list {
      display: grid;
      align-content: start;
      gap: 10px;
    }

    .professional-match-item {
      min-width: 0;
      display: grid;
      gap: 10px;
      border: 1px solid rgba(17, 17, 17, .10);
      border-left: 4px solid #33bdb4;
      border-radius: 6px;
      padding: 12px;
      background: rgba(255, 255, 255, .48);
    }

    .professional-match-item.is-loading {
      border-left-color: #d1d1d1;
    }

    .professional-match-item strong {
      color: #111;
      font-size: 15px;
      font-weight: 950;
    }

    .professional-match-item p,
    .professional-match-item small {
      margin: 0;
      color: #595959;
      font-size: 12px;
      font-weight: 700;
      line-height: 1.42;
    }

    .professional-match-item small {
      color: #14746e;
    }

    .professional-match-identity {
      min-width: 0;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
    }

    .professional-match-identity > div {
      min-width: 0;
      display: grid;
      gap: 2px;
    }

    .professional-match-role {
      color: #14746e;
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .professional-match-status {
      flex: 0 0 auto;
      border: 1px solid rgba(17, 17, 17, .13);
      border-radius: 999px;
      padding: 5px 7px;
      color: #676767;
      background: rgba(17, 17, 17, .04);
      font-size: 9px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
    }

    .professional-match-status.is-available {
      border-color: rgba(51, 189, 180, .38);
      color: #0b5a55;
      background: rgba(129, 216, 208, .18);
    }

    .professional-match-detail {
      display: grid;
      gap: 3px;
    }

    .professional-match-detail b,
    .professional-match-context b {
      color: #222;
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .professional-match-detail.is-prepare {
      border-top: 1px solid rgba(17, 17, 17, .08);
      padding-top: 8px;
    }

    .professional-match-context {
      min-width: 0;
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 10px;
      color: #4c4c4c;
      font-size: 10px;
      font-weight: 800;
    }

    .professional-match-context span {
      min-width: 0;
      overflow: hidden;
      text-align: right;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .professional-profile-link {
      min-height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(51, 189, 180, .42);
      border-radius: 6px;
      padding: 8px 10px;
      color: #083f3b;
      background: #81d8d0;
      font-size: 11px;
      font-weight: 950;
    }

    .professional-match-disclaimer {
      margin: 0;
      color: #666;
      font-size: 10px;
      font-weight: 700;
      line-height: 1.45;
    }

    .professional-network-link {
      min-height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(51, 189, 180, .36);
      border-radius: 8px;
      padding: 9px 12px;
      color: #0b4f4b;
      background: rgba(129, 216, 208, .17);
      font-size: 12px;
      font-weight: 900;
    }

    body[data-active-panel="ai"] .ai-bento-grid .suburb-suggestion-panel {
      grid-column: 1 / -1 !important;
    }

    body[data-active-panel="ai"] .ai-bento-grid .ai-ad-tile {
      grid-column: span 4 !important;
    }

    .ultra-feature-locked {
      opacity: .76;
    }

    @media (max-width: 1100px) {
      body[data-active-panel="ai"] .ultra-chat-panel,
      body[data-active-panel="ai"] .professional-match-panel,
      body[data-active-panel="ai"] .ai-bento-grid .ai-ad-tile {
        grid-column: 1 / -1 !important;
      }

      body[data-active-panel="ai"] .ai-bento-grid .ai-ad-tile {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        grid-template-rows: auto !important;
        align-items: center !important;
      }
    }

    @media (max-width: 760px) {
      body[data-active-panel="ai"] .ai-bento-grid .ai-ad-tile {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto 1fr auto !important;
      }
    }

    .professional-match-actions {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 8px;
    }

    .professional-team-toggle,
    .professional-profile-link {
      min-height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      padding: 9px 10px;
      font-size: 11px;
      font-weight: 900;
      line-height: 1.15;
      text-align: center;
    }

    .professional-team-toggle {
      border: 1px solid #81d8d0;
      color: #0b3734;
      background: #81d8d0;
      cursor: pointer;
    }

    .professional-team-toggle[aria-pressed="true"] {
      border-color: #171719;
      color: #fff;
      background: #171719;
    }

    body[data-active-panel="ai"] .partner-team-panel {
      grid-column: span 4 !important;
      min-width: 0;
      display: grid;
      grid-template-rows: auto 1fr auto;
      gap: 14px;
      padding: 18px;
      border: 1px solid rgba(255, 255, 255, .08) !important;
      color: #fff;
      background: #171719 !important;
      background-image: none !important;
      box-shadow: 0 18px 46px rgba(17, 17, 19, .16), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    }

    .partner-team-panel .kicker {
      color: #81d8d0 !important;
    }

    .partner-team-panel h3 {
      color: #fff !important;
    }

    .partner-team-panel .log-status {
      border-color: rgba(129, 216, 208, .32);
      color: #b9f0eb;
      background: rgba(129, 216, 208, .1);
    }

    .partner-team-groups {
      min-width: 0;
      display: grid;
      align-content: start;
      gap: 12px;
    }

    .partner-team-group {
      min-width: 0;
      display: grid;
      gap: 7px;
    }

    .partner-team-group-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding-bottom: 7px;
      border-bottom: 1px solid rgba(255, 255, 255, .11);
    }

    .partner-team-group-title {
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .partner-team-category-icon {
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(129, 216, 208, .24);
      border-radius: 7px;
      color: #81d8d0;
      background: rgba(129, 216, 208, .09);
    }

    .partner-team-category-icon svg {
      width: 16px;
      height: 16px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .partner-team-group-head strong {
      overflow: hidden;
      color: #81d8d0;
      font-size: 10px;
      font-weight: 950;
      letter-spacing: .05em;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .partner-team-group-head small {
      color: rgba(255, 255, 255, .56);
      font-size: 10px;
      font-weight: 850;
    }

    .partner-team-list {
      display: grid;
      gap: 6px;
    }

    .partner-team-member {
      min-width: 0;
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr) auto 30px;
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(255, 255, 255, .09);
      border-radius: 8px;
      padding: 8px;
      background: rgba(255, 255, 255, .055);
    }

    .partner-team-avatar {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 7px;
      color: #0b3734;
      background: #81d8d0;
      font-size: 10px;
      font-weight: 950;
    }

    .partner-team-member > div {
      min-width: 0;
      display: grid;
      gap: 2px;
    }

    .partner-team-member strong,
    .partner-team-member small {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .partner-team-member strong {
      color: #fff;
      font-size: 12px;
      font-weight: 900;
    }

    .partner-team-member small {
      color: rgba(255, 255, 255, .55);
      font-size: 9px;
      font-weight: 700;
    }

    .partner-team-profile-link {
      color: #b9f0eb;
      font-size: 10px;
      font-weight: 900;
    }

    .partner-team-profile-link:hover,
    .partner-team-profile-link:focus-visible {
      color: #fff;
      outline: none;
    }

    .partner-team-remove {
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 7px;
      padding: 0;
      color: rgba(255, 255, 255, .68);
      background: rgba(255, 255, 255, .04);
      cursor: pointer;
    }

    .partner-team-remove:hover,
    .partner-team-remove:focus-visible {
      border-color: #81d8d0;
      color: #fff;
      background: rgba(129, 216, 208, .12);
      outline: none;
    }

    .partner-team-remove svg {
      width: 15px;
      height: 15px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
    }

    .partner-team-empty {
      display: grid;
      gap: 7px;
      border: 1px dashed rgba(255, 255, 255, .18);
      border-radius: 8px;
      padding: 14px;
    }

    .partner-team-empty strong {
      color: #fff;
      font-size: 13px;
      font-weight: 900;
    }

    .partner-team-empty p {
      margin: 0;
      color: rgba(255, 255, 255, .58);
      font-size: 11px;
      font-weight: 650;
      line-height: 1.45;
    }

    .partner-team-panel .professional-network-link {
      border-color: transparent;
      color: #0b3734;
      background: #81d8d0;
    }

    @media (max-width: 1100px) {
      body[data-active-panel="ai"] .partner-team-panel {
        grid-column: 1 / -1 !important;
      }
    }

    @media (max-width: 520px) {
      .professional-match-actions {
        grid-template-columns: 1fr;
      }

      .partner-team-member {
        grid-template-columns: 34px minmax(0, 1fr) 30px;
      }

      .partner-team-profile-link {
        display: none;
      }
    }
    /* ASSETPATH_ULTRA_WORKSPACE_END */

    /* ASSETPATH_STRESS_CAPACITY_START */
    body[data-active-panel="overview"] .stress-capacity-band {
      display: grid;
      grid-area: stress;
      gap: 12px;
      width: 100%;
      margin-top: 8px;
      border-top: 1px solid rgba(255, 255, 255, .12);
      padding-top: 14px;
    }

    body[data-active-panel="overview"] .stress-capacity-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 14px;
    }

    body[data-active-panel="overview"] .stress-capacity-head > div {
      display: grid;
      gap: 4px;
    }

    body[data-active-panel="overview"] .stress-capacity-head span {
      color: rgba(255, 255, 255, .56);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .06em;
      line-height: 1;
      text-transform: uppercase;
    }

    body[data-active-panel="overview"] .stress-capacity-head strong {
      color: #fff;
      font-size: 20px;
      font-weight: 850;
      line-height: 1.05;
    }

    body[data-active-panel="overview"] .stress-capacity-band[data-tone="strong"] .stress-capacity-head strong {
      color: #81d8d0;
    }

    body[data-active-panel="overview"] .stress-capacity-band[data-tone="workable"] .stress-capacity-head strong {
      color: #f2c14e;
    }

    body[data-active-panel="overview"] .stress-capacity-band[data-tone="pressure"] .stress-capacity-head strong {
      color: #ff9999;
    }

    body[data-active-panel="overview"] .stress-capacity-head a {
      border-bottom: 1px solid rgba(129, 216, 208, .46);
      padding: 0 0 3px;
      color: #b9f0eb;
      font-size: 10px;
      font-weight: 900;
      line-height: 1.2;
      text-align: right;
      white-space: nowrap;
    }

    body[data-active-panel="overview"] .stress-capacity-head a:hover,
    body[data-active-panel="overview"] .stress-capacity-head a:focus-visible {
      border-bottom-color: #81d8d0;
      color: #fff;
      outline: none;
    }

    body[data-active-panel="overview"] .stress-capacity-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin: 0;
    }

    body[data-active-panel="overview"] .stress-capacity-metrics > div {
      min-width: 0;
      border-left: 2px solid rgba(129, 216, 208, .44);
      padding-left: 9px;
    }

    body[data-active-panel="overview"] .stress-capacity-metrics dt {
      min-height: 24px;
      color: rgba(255, 255, 255, .52);
      font-size: 9px;
      font-weight: 780;
      line-height: 1.25;
    }

    body[data-active-panel="overview"] .stress-capacity-metrics dd {
      margin: 4px 0 0;
      color: #fff;
      font-size: 16px;
      font-weight: 850;
      line-height: 1;
      font-variant-numeric: tabular-nums;
      white-space: nowrap;
    }

    @media (max-width: 520px) {
      body[data-active-panel="overview"] .stress-capacity-head {
        align-items: start;
      }

      body[data-active-panel="overview"] .stress-capacity-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      body[data-active-panel="overview"] .stress-capacity-metrics > div:last-child {
        grid-column: 1 / -1;
      }
    }
    /* ASSETPATH_STRESS_CAPACITY_END */

    /* ASSETPATH_MOBILE_PROFILE_FIT_START */
    @media (max-width: 720px) {
      body[data-active-panel="overview"] main,
      body[data-active-panel="overview"] .hero,
      body[data-active-panel="overview"] .hero-copy.profile-overview,
      body[data-active-panel="overview"] .profile-parameter-panel {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
      }

      body[data-active-panel="overview"] .hero {
        grid-template-columns: minmax(0, 1fr) !important;
        overflow: hidden !important;
      }

      body[data-active-panel="overview"] .hero-copy.profile-overview {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas:
          "gauge"
          "readiness"
          "stress" !important;
        gap: 18px !important;
        padding: 20px !important;
      }

      body[data-active-panel="overview"] .profile-score-gauge {
        width: min(276px, 100%) !important;
        height: 202px !important;
        place-self: center !important;
      }

      body[data-active-panel="overview"] .stress-capacity-band {
        grid-area: stress;
        grid-column: 1;
        grid-row: auto;
      }

      body[data-active-panel="overview"] .profile-overview h2 {
        max-width: 100% !important;
        margin-bottom: 16px !important;
        font-size: 34px !important;
        line-height: 1 !important;
        overflow-wrap: normal !important;
      }

      body[data-active-panel="overview"] .profile-score-lines.profile-parameter-rings {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(116px, .72fr) minmax(0, 1fr) !important;
        gap: 4px 9px !important;
      }

      body[data-active-panel="overview"] .profile-ring-stack {
        width: 124px !important;
        height: 124px !important;
        max-width: 100% !important;
      }

      body[data-active-panel="overview"] .profile-score-line.profile-parameter-ring {
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: 8px minmax(0, 1fr) minmax(58px, max-content) !important;
        gap: 5px !important;
      }

      body[data-active-panel="overview"] .profile-parameter-ring span {
        font-size: 9px !important;
      }

      body[data-active-panel="overview"] .profile-score-line.profile-parameter-ring strong {
        font-size: 12px !important;
      }
    }
    /* ASSETPATH_MOBILE_PROFILE_FIT_END */

    /* ASSETPATH_ACCESSIBLE_CHAT_LAYOUT_START */
    .ap-sr-only {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      clip-path: inset(50%) !important;
      white-space: nowrap !important;
    }

    @media (max-width: 760px) {
      .ultra-chat-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
      }

      .ultra-chat-head .log-status {
        justify-self: start !important;
      }
    }
    /* ASSETPATH_ACCESSIBLE_CHAT_LAYOUT_END */

    /* ASSETPATH_AI_BENTO_STAGE_RELAYOUT_START */
    body[data-active-panel="ai"] .ai-bento-grid .combined-checks-card,
    body[data-active-panel="ai"] .partner-team-panel {
      grid-column: span 7 !important;
    }

    body[data-active-panel="ai"] .ai-bento-grid .suburb-suggestion-panel,
    body[data-active-panel="ai"] .professional-match-panel {
      grid-column: span 5 !important;
    }

    body[data-active-panel="ai"] .suburb-suggestion-panel {
      min-height: 560px !important;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr) auto;
      align-content: stretch;
    }

    body[data-active-panel="ai"] .suburb-suggestion-layout {
      grid-template-columns: minmax(0, 1fr) !important;
      align-content: start;
      gap: 18px;
    }

    body[data-active-panel="ai"] .watchlist-suggestion-column {
      padding-right: 0;
      padding-bottom: 18px;
      border-right: 0;
      border-bottom: 1px solid rgba(17, 17, 17, .12);
    }

    body[data-active-panel="ai"] .watch-reason-list {
      max-height: 280px;
      overflow: auto;
      scrollbar-gutter: stable;
    }

    body[data-active-panel="ai"] .suggested-suburb-list {
      grid-template-columns: minmax(0, 1fr) !important;
    }

    body[data-active-panel="ai"] .partner-team-panel,
    body[data-active-panel="ai"] .professional-match-panel {
      align-self: stretch;
      height: 100%;
    }

    body[data-active-panel="overview"] .asset-stage-cell {
      min-width: 118px;
    }

    body[data-active-panel="overview"] .asset-stage-select {
      width: 100%;
      min-width: 104px;
      height: 34px;
      border: 1px solid rgba(129, 216, 208, .38);
      border-radius: 6px;
      padding: 0 18px 0 6px;
      color: #fff;
      background: #27272a;
      font: inherit;
      font-size: 10px;
      font-weight: 850;
      cursor: pointer;
    }

    body[data-active-panel="overview"] .asset-stage-select:hover,
    body[data-active-panel="overview"] .asset-stage-select:focus-visible {
      border-color: #81d8d0;
      outline: none;
    }

    body[data-active-panel="overview"] .my-assets-card .asset-table tbody tr.is-established {
      background:
        linear-gradient(90deg, rgba(223, 191, 121, .18), rgba(223, 191, 121, .045)) !important;
      box-shadow:
        inset 3px 0 0 #dfbf79,
        inset 0 0 18px rgba(223, 191, 121, .06);
    }

    body[data-active-panel="overview"] .my-assets-card .asset-table tbody tr.is-established td,
    body[data-active-panel="overview"] .my-assets-card .asset-table tbody tr.is-established .asset-property-cell span,
    body[data-active-panel="overview"] .my-assets-card .asset-table tbody tr.is-established .asset-stage-select {
      color: #efcf82 !important;
    }

    @media (max-width: 1100px) {
      body[data-active-panel="ai"] .ai-bento-grid .combined-checks-card,
      body[data-active-panel="ai"] .ai-bento-grid .suburb-suggestion-panel,
      body[data-active-panel="ai"] .partner-team-panel,
      body[data-active-panel="ai"] .professional-match-panel {
        grid-column: 1 / -1 !important;
      }

      body[data-active-panel="ai"] .suburb-suggestion-panel {
        min-height: 0 !important;
      }
    }
    /* ASSETPATH_AI_BENTO_STAGE_RELAYOUT_END */

    /* ASSETPATH_PROPERTY_DECISION_CHECKLIST_START */
    body[data-active-panel="ai"] .combined-checks-card {
      align-content: start;
      min-width: 0;
    }

    .checklist-property-bar {
      display: grid;
      grid-template-columns: auto minmax(170px, 1fr) auto;
      align-items: center;
      gap: 10px;
      margin-top: 4px;
      padding: 10px 0 12px;
      border-bottom: 1px solid rgba(17, 17, 17, .10);
    }

    .checklist-property-bar label {
      color: #666;
      font-size: 10px;
      font-weight: 850;
      line-height: 1.2;
    }

    .checklist-property-bar select {
      width: 100%;
      min-width: 0;
      height: 36px;
      border: 1px solid rgba(17, 17, 17, .13);
      border-radius: 7px;
      padding: 0 30px 0 10px;
      color: #171719;
      background: rgba(255, 255, 255, .72);
      font: inherit;
      font-size: 11px;
      font-weight: 800;
      cursor: pointer;
    }

    .checklist-property-bar select:hover,
    .checklist-property-bar select:focus-visible {
      border-color: #36afa6;
      outline: 2px solid rgba(54, 175, 166, .15);
      outline-offset: 1px;
    }

    .checklist-property-bar select:disabled {
      color: #8b8b8e;
      cursor: default;
    }

    .checklist-property-bar a {
      color: #14746e;
      font-size: 10px;
      font-weight: 900;
      line-height: 1.2;
      text-decoration: none;
      white-space: nowrap;
    }

    .checklist-property-bar a:hover,
    .checklist-property-bar a:focus-visible {
      color: #0b4f4b;
      text-decoration: underline;
      outline: none;
    }

    .checklist-funding-summary {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin: 14px 0 0;
      border-top: 1px solid rgba(17, 17, 17, .10);
      border-bottom: 1px solid rgba(17, 17, 17, .10);
      background: rgba(129, 216, 208, .06);
    }

    .checklist-funding-summary:empty {
      display: none;
    }

    .checklist-funding-metric {
      min-width: 0;
      display: grid;
      align-content: center;
      gap: 5px;
      min-height: 68px;
      padding: 10px 12px;
      border-right: 1px solid rgba(17, 17, 17, .09);
      border-bottom: 1px solid rgba(17, 17, 17, .09);
    }

    .checklist-funding-metric:nth-child(3n) {
      border-right: 0;
    }

    .checklist-funding-metric:nth-last-child(-n + 3) {
      border-bottom: 0;
    }

    .checklist-funding-metric.is-current {
      background: rgba(129, 216, 208, .20);
      box-shadow: inset 3px 0 0 #36afa6;
    }

    .checklist-funding-metric span {
      min-width: 0;
      color: #707074;
      font-size: 9px;
      font-weight: 800;
      line-height: 1.25;
      text-wrap: pretty;
    }

    .checklist-funding-metric strong {
      min-width: 0;
      color: #171719;
      font-size: clamp(14px, 1.15vw, 18px);
      font-weight: 900;
      line-height: 1;
      font-variant-numeric: tabular-nums;
      overflow-wrap: anywhere;
    }

    .checklist-funding-metric.is-missing strong {
      color: #9a6357;
      font-size: 11px;
    }

    .precommitment-intro {
      max-width: 76ch;
      margin: 12px 0 5px;
      color: #666;
      font-size: 10px;
      font-weight: 650;
      line-height: 1.45;
      text-wrap: pretty;
    }

    .precommitment-checklist {
      display: grid;
      margin-top: 5px;
      border-top: 1px solid rgba(17, 17, 17, .10);
    }

    .precommitment-item {
      min-width: 0;
      display: grid;
      grid-template-columns: 28px minmax(0, 1fr) minmax(106px, auto);
      align-items: center;
      gap: 10px;
      min-height: 62px;
      padding: 9px 0;
      border-bottom: 1px solid rgba(17, 17, 17, .09);
    }

    .precommitment-item.is-complete {
      background: linear-gradient(90deg, rgba(129, 216, 208, .10), transparent 64%);
    }

    .precommitment-item.is-blocked {
      opacity: .72;
    }

    .precommitment-check {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      cursor: pointer;
    }

    .precommitment-check input {
      position: absolute;
      width: 1px;
      height: 1px;
      opacity: 0;
      pointer-events: none;
    }

    .precommitment-control {
      width: 21px;
      height: 21px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(17, 17, 17, .25);
      border-radius: 6px;
      color: #0b3734;
      background: rgba(255, 255, 255, .72);
      transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
    }

    .precommitment-check:hover .precommitment-control {
      border-color: #36afa6;
    }

    .precommitment-check input:focus-visible + .precommitment-control {
      outline: 2px solid #36afa6;
      outline-offset: 2px;
    }

    .precommitment-check input:checked + .precommitment-control {
      border-color: #36afa6;
      background: #81d8d0;
    }

    .precommitment-check input:checked + .precommitment-control::after {
      content: "";
      width: 8px;
      height: 4px;
      border-left: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: translateY(-1px) rotate(-45deg);
    }

    .precommitment-check input:disabled + .precommitment-control {
      cursor: default;
    }

    .precommitment-item.is-blocked .precommitment-control {
      background: rgba(17, 17, 17, .05);
    }

    .precommitment-copy {
      min-width: 0;
      display: grid;
      gap: 3px;
    }

    .precommitment-copy strong {
      color: #171719;
      font-size: 11px;
      font-weight: 900;
      line-height: 1.25;
      text-wrap: pretty;
    }

    .precommitment-copy small {
      max-width: 72ch;
      color: #77777b;
      font-size: 9px;
      font-weight: 650;
      line-height: 1.4;
      text-wrap: pretty;
    }

    .precommitment-side {
      min-width: 0;
      display: grid;
      justify-items: end;
      gap: 6px;
    }

    .precommitment-status {
      color: #77777b;
      font-size: 8px;
      font-weight: 900;
      line-height: 1.2;
      text-align: right;
    }

    .precommitment-item.is-complete .precommitment-status {
      color: #14746e;
    }

    .precommitment-date {
      width: 126px;
      max-width: 100%;
      height: 30px;
      border: 1px solid rgba(17, 17, 17, .14);
      border-radius: 6px;
      padding: 0 6px;
      color: #171719;
      background: rgba(255, 255, 255, .78);
      font: inherit;
      font-size: 9px;
      font-weight: 750;
      font-variant-numeric: tabular-nums;
    }

    .precommitment-date:hover,
    .precommitment-date:focus-visible {
      border-color: #36afa6;
      outline: 2px solid rgba(54, 175, 166, .14);
      outline-offset: 1px;
    }

    .checklist-trophy {
      width: 31px;
      height: 31px;
      display: inline-grid;
      place-items: center;
      border-radius: 7px;
      color: #0b3734;
      background: #81d8d0;
      animation: checklistTrophyIn 420ms cubic-bezier(.2, .9, .3, 1.25) both;
    }

    .checklist-trophy[hidden],
    .checklist-complete-note[hidden] {
      display: none !important;
    }

    .checklist-trophy svg {
      width: 18px;
      height: 18px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    @keyframes checklistTrophyIn {
      from { opacity: 0; transform: translateY(4px) scale(.82); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }

    .checklist-complete-note {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 7px 12px;
      margin-top: 12px;
      padding: 11px 12px;
      border-left: 3px solid #36afa6;
      border-radius: 0 6px 6px 0;
      color: #0b3734;
      background: rgba(129, 216, 208, .16);
    }

    .checklist-complete-note strong {
      font-size: 10px;
      font-weight: 900;
    }

    .checklist-complete-note span {
      color: #3f6662;
      font-size: 9px;
      font-weight: 650;
      line-height: 1.4;
    }

    .precommitment-empty {
      display: grid;
      justify-items: start;
      gap: 7px;
      padding: 20px 0 8px;
    }

    .precommitment-empty strong {
      color: #171719;
      font-size: 12px;
      font-weight: 900;
    }

    .precommitment-empty p {
      max-width: 60ch;
      margin: 0;
      color: #77777b;
      font-size: 10px;
      font-weight: 650;
      line-height: 1.45;
    }

    .precommitment-empty a {
      color: #14746e;
      font-size: 10px;
      font-weight: 900;
    }

    @media (max-width: 760px) {
      .checklist-property-bar {
        grid-template-columns: minmax(0, 1fr) auto;
      }

      .checklist-property-bar label {
        grid-column: 1 / -1;
      }

      .checklist-funding-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .checklist-funding-metric,
      .checklist-funding-metric:nth-child(3n),
      .checklist-funding-metric:nth-last-child(-n + 3) {
        border-right: 1px solid rgba(17, 17, 17, .09);
        border-bottom: 1px solid rgba(17, 17, 17, .09);
      }

      .checklist-funding-metric:nth-child(2n) {
        border-right: 0;
      }

      .checklist-funding-metric:nth-last-child(-n + 2) {
        border-bottom: 0;
      }

      .precommitment-item {
        grid-template-columns: 28px minmax(0, 1fr);
      }

      .precommitment-side {
        grid-column: 2;
        justify-items: start;
      }

      .precommitment-status {
        text-align: left;
      }

      .checklist-complete-note {
        grid-template-columns: minmax(0, 1fr);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .checklist-trophy {
        animation: none;
      }
    }
    /* ASSETPATH_PROPERTY_DECISION_CHECKLIST_END */

    /* ASSETPATH_AI_FIXED_ASSESSMENT_SIZE_START */
    body[data-active-panel="ai"] {
      --ai-primary-panel-height: 510px;
    }

    body[data-active-panel="ai"] .ai-bento-assessment,
    body[data-active-panel="ai"] .ultra-chat-panel {
      box-sizing: border-box;
      height: var(--ai-primary-panel-height) !important;
      min-height: var(--ai-primary-panel-height) !important;
      max-height: var(--ai-primary-panel-height) !important;
      align-self: start !important;
    }

    body[data-active-panel="ai"] .ai-bento-assessment .ai-response-card,
    body[data-active-panel="ai"] .ultra-chat-panel .ultra-chat-feed {
      min-height: 0 !important;
      overscroll-behavior: contain;
      scrollbar-gutter: stable;
    }

    @media (max-width: 680px) {
      body[data-active-panel="ai"] {
        --ai-primary-panel-height: 580px;
      }
    }
    /* ASSETPATH_AI_FIXED_ASSESSMENT_SIZE_END */

    /* ASSETPATH_GOLD_MEMBERSHIP_TIERS_START */
    .subscription-tier-card[data-subscription-plan-card="plus"] {
      border-color: rgba(185, 142, 43, .72);
      box-shadow:
        0 0 0 1px rgba(224, 190, 105, .22),
        0 0 24px rgba(205, 165, 69, .28),
        0 18px 42px rgba(72, 52, 10, .12);
    }

    .subscription-tier-card[data-subscription-plan-card="ultra"] {
      border-color: #b58a28;
      color: #18140b;
      background: #d6b65f;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .46),
        0 18px 42px rgba(92, 67, 12, .18);
    }

    .subscription-tier-card[data-subscription-plan-card="ultra"] .subscription-card-state {
      color: #2b210b;
      background: rgba(255, 255, 255, .34);
    }

    .subscription-tier-card[data-subscription-plan-card="ultra"] .subscription-tier-price span,
    .subscription-tier-card[data-subscription-plan-card="ultra"] > p,
    .subscription-tier-card[data-subscription-plan-card="ultra"] .subscription-tier-features li {
      color: rgba(24, 20, 11, .76);
    }

    .subscription-tier-card[data-subscription-plan-card="ultra"] .subscription-tier-features li::before {
      background: #18140b;
    }

    .subscription-tier-card[data-subscription-plan-card="ultra"] .subscription-plan-action {
      border-color: #18140b;
      color: #f1d98f;
      background: #18140b;
      box-shadow: 0 10px 24px rgba(42, 31, 7, .18);
    }

    .subscription-tier-card[data-subscription-plan-card="ultra"] .subscription-plan-action:disabled {
      color: rgba(24, 20, 11, .64);
      border-color: rgba(24, 20, 11, .18);
      background: rgba(255, 255, 255, .26);
      box-shadow: none;
    }

    .account-profile-card .tilted-profile-tier.is-ultra-tier {
      width: max-content;
      padding: 7px 13px !important;
      border: 1px solid rgba(255, 238, 183, .72) !important;
      border-radius: 999px !important;
      color: #18140b !important;
      background: #d6b65f !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .52),
        0 8px 24px rgba(42, 31, 7, .24) !important;
      text-shadow: none !important;
    }
    /* ASSETPATH_GOLD_MEMBERSHIP_TIERS_END */
