/* Uncover working surfaces. Shared tokens and components; public hero stays intact. */
:root {
  --u-bg: #f7f7f5; --u-surface: #fff; --u-ink: #242625; --u-muted: #697065;
  --u-line: #e7e9e4; --u-blue: #343bee; --u-blue-soft: #f0f1ff;
  --u-green: #446b52; --u-amber: #8b632b; --u-radius: 20px;
  --u-shadow: 0 2px 3px #25332303, 0 8px 24px #25332304;
}
body.platform-active { background: var(--u-bg); color: var(--u-ink); }
body.platform-active .platform-sidebar { background: #f1f2ef; border-color: #e3e5df; padding-top: 32px; }
body.platform-active .platform-sidebar nav a { min-height: 46px; border-radius: 11px; }
body.platform-active .platform-sidebar [aria-current=page] { background: #fff; box-shadow: 0 1px 4px #2834250a; }
body.platform-active .platform-nav-icon { width: 18px; height: 18px; stroke-width: 1.5; }
body.platform-active .platform-identity { color: #696e67; font-weight: 400; }
body.platform-active .platform-sidebar-bottom { border-color: var(--u-line); }
body.platform-active main.u-page, body.platform-active main.workspace-home, body.platform-active main.recovery-shell, body.platform-active main.match-page { width: 100%; max-width: 1320px; margin: auto; padding: 48px 44px 72px; box-sizing: border-box; }
body.platform-active main.u-page { display: block; }
body.platform-active h1, .u-gallery h1 { font-size: clamp(30px,3.1vw,42px); letter-spacing: -.045em; font-weight: 450; margin: 0 0 12px; line-height: 1.12; }
body.platform-active h2 { font-size: 21px; font-weight: 450; letter-spacing: -.025em; }
body.platform-active h3 { font-size: 18px; font-weight: 500; }
.u-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.u-page-heading p, .u-description { color: var(--u-muted); max-width: 58ch; margin: 0; font-size: 14px; line-height: 1.7; }
.u-overline { display: block; font-size: 10px; font-weight: 550; color: var(--u-muted); text-transform: uppercase; letter-spacing: .13em; margin: 0 0 14px; }
.u-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 30px 0 18px; }
.u-section-heading h2 { margin: 0; }
.u-section-heading span { color: var(--u-muted); font-size: 12px; }
.u-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
body .u-button, body.platform-active main :where(button:not(.case-tabs button):not(.case-choice):not(.save-btn):not(.view-controls button)), body.platform-active main .button, body.platform-active .workspace-primary {
  display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 42px; padding: 10px 16px;
  border: 1px solid var(--u-line); border-radius: 11px; background: #fff; color: var(--u-ink);
  font: 500 13px/1.4 var(--body); text-decoration: none; cursor: pointer; box-shadow: 0 1px 2px #1b241a04; margin: 0;
}
body .u-button.primary, body.platform-active #profile-new, body.platform-active #profile-form button[type=submit], body.platform-active .workspace-primary, body.platform-active .u-primary, body.platform-active #search-button { background: var(--u-blue); border-color: var(--u-blue); color: #fff; box-shadow: inset 0 1px #ffffff26, 0 2px 3px #343bee15; }
body .u-button:hover, body.platform-active main :where(button:not(.case-tabs button):not(.case-choice)):hover { border-color: #cdd1c8; background: #f6f7f3; color: var(--u-ink); }
body .u-button.primary:hover, body.platform-active #profile-new:hover, body.platform-active .workspace-primary:hover, body.platform-active .u-primary:hover { background: #282ec6; color: #fff; border-color: #282ec6; }
body .u-button:disabled, body.platform-active main button:disabled { opacity: .5; cursor: not-allowed; }
body.platform-active main input:not([type=checkbox]):not([type=radio]), body.platform-active main textarea, body.platform-active main select, .u-gallery input { border: 1px solid #dfe3da; background: #fff; border-radius: 10px; padding: 12px 14px; font: 14px/1.5 var(--body); max-width: 100%; box-sizing: border-box; }
body.platform-active main textarea { resize: vertical; }
body.platform-active main input:focus, body.platform-active main textarea:focus { border-color: var(--u-blue); }
.u-card, body.platform-active .workspace-case, body.platform-active .match-summary { border: 1px solid var(--u-line); border-radius: var(--u-radius); background: var(--u-surface); box-shadow: var(--u-shadow); padding: 26px; margin: 0; min-width: 0; }
.u-card h3 { margin: 0 0 5px; letter-spacing: -.025em; }
.u-card p { font-size: 13px; line-height: 1.7; color: var(--u-muted); }
.u-grid, #profiles-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.u-identity-top { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.u-monogram { display: grid; place-items: center; flex: none; width: 52px; height: 52px; background: #eeeee5; border: 1px solid #e2e4d9; border-radius: 15px; color: #666f51; font: 400 20px/1 Georgia,serif; letter-spacing: -.07em; box-shadow: inset 0 1px #fff; }
.u-identity-top h3 { margin: 0 0 5px; overflow-wrap: anywhere; }
.u-identity-top p { margin: 0; font-size: 12px; }
.u-facts { display: grid; gap: 16px; margin: 0 0 24px; }
.u-facts>div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 12px; font-size: 13px; }
.u-facts dt { color: var(--u-muted); }
.u-facts dd { margin: 0; overflow-wrap: anywhere; color: var(--u-ink); }
.u-card-foot { padding-top: 18px; border-top: 1px solid var(--u-line); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.u-card-foot small { font-size: 11px; color: var(--u-muted); }
.u-pill, body.platform-active .pill, body.platform-active .workspace-badge { display: inline-flex; align-items: center; gap: 6px; background: #f1f3ef; color: #5c6657; border: 1px solid #e7eae3; padding: 5px 9px; border-radius: 7px; font: 500 10px/1.4 var(--body); white-space: normal; }
.u-pill.blue { color: #5057bd; background: #f0f1ff; border-color: #e5e7fb; }
.u-pill.attention, body.platform-active .workspace-badge.attention, body.platform-active .pill.pending { color: #86612e; background: #faf4e8; border-color: #f0e5d0; }
.u-pill.good { background: #eff5ee; color: #416a50; border-color: #e1ebdf; }
.u-empty { grid-column: 1 / -1; padding: 45px 24px 40px; border: 1px solid var(--u-line); border-radius: 20px; background: #fff; text-align: center; box-shadow: var(--u-shadow); }
.u-empty h3 { margin: 18px 0 8px; font-size: 20px; }
.u-empty p { max-width: 42ch; margin: 0 auto 20px; color: var(--u-muted); font-size: 13px; line-height: 1.7; }
.u-paper-art { position: relative; width: 110px; height: 90px; margin: 0 auto; }
.u-paper-art i { position: absolute; display: block; width: 58px; height: 72px; border: 1px solid #dddfe2; border-radius: 9px; background: #fff; left: 27px; top: 5px; box-shadow: 0 4px 12px #3741340a; }
.u-paper-art i:first-child { transform: rotate(-13deg) translate(-14px,6px); background: #f1f2ff; border-color: #dfe1f6; }
.u-paper-art i:last-child { transform: rotate(9deg) translate(10px,4px); }
.u-paper-art i:last-child::before { content: ''; display: block; margin: 18px 12px; width: 29px; height: 24px; background: repeating-linear-gradient(to bottom,#d9ded4 0 2px,transparent 2px 8px); }
.u-context { display: flex; align-items: center; justify-content: space-between; gap: 28px; background: #eeefe9; border: 1px solid #e4e7dc; border-radius: 18px; padding: 24px 28px; margin-top: 28px; }
.u-context h2 { margin: 0 0 7px; }
.u-context p { margin: 0; font-size: 13px; color: #69715f; max-width: 62ch; }
.u-footnote { color: var(--u-muted); font-size: 12px; line-height: 1.7; margin-top: 28px; max-width: 80ch; }
.u-status:empty { display: none; }
.u-status { font-size: 13px; color: var(--u-muted); margin: 0 0 20px; }
#profiles-list details { border-top: 1px solid var(--u-line); padding-top: 16px; margin-top: 20px; font-size: 12px; }
#profiles-list summary { cursor: pointer; color: var(--u-muted); }
#profiles-list details form { display: flex; gap: 8px; flex-wrap: wrap; }
#profiles-list details label { flex-basis: 100%; }
#profiles-list details input { display: block; width: 100%; margin: 8px 0; }
body.platform-active #profile-form { background: #fff; border: 1px solid var(--u-line); border-radius: 20px; padding: 30px; margin-top: 24px; max-width: 840px; }
body.platform-active #profile-form>label { margin: 20px 0; }
body.platform-active #profile-form fieldset { border: 1px solid var(--u-line); border-radius: 14px; padding: 20px; }
#profile-form>p, #profile-form fieldset p { font-size: 12px; line-height: 1.7; color: var(--u-muted); }
#profile-people .request-fields { padding: 14px; background: var(--u-bg); border-radius: 12px; }
/* Saved records are composed as objects, with source information retained. */
#saved-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body.platform-active .match-summary .match-card { background: transparent; border: 0; padding: 0; margin: 0; box-shadow: none; }
body .u-record .match-card-heading { display: flex; flex-direction: column-reverse; align-items: start; gap: 14px; }
body .u-record .match-cash { font: 450 clamp(23px,2.7vw,35px)/1.2 var(--body); letter-spacing: -.05em; color: var(--u-ink); overflow-wrap: anywhere; white-space: normal; }
body .u-record .match-card-heading h3 { font-size: 17px; line-height: 1.5; margin: 0; }
body .u-record .match-eyebrow { color: var(--u-muted); margin-bottom: 18px; font-size: 10px; letter-spacing: .1em; }
body .u-record dl { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 20px 0; margin: 0; }
body .u-record dt { font-size: 11px; color: var(--u-muted); margin-bottom: 3px; }
body .u-record dd { font-size: 13px; margin: 0; overflow-wrap: anywhere; }
body .u-record .match-note { font-size: 11px; line-height: 1.7; color: var(--u-muted); margin: 0 0 14px; }
body .u-record details { border-top: 1px solid var(--u-line); padding-top: 13px; font-size: 12px; }
body .u-record summary { color: var(--u-muted); cursor: pointer; }
.u-saved-date { font-size: 11px; color: var(--u-muted); margin: 18px 0 10px; }
.u-observation { font-size: 12px; line-height: 1.7; background: #f4f5f2; color: #697063; padding: 12px 14px; border-radius: 10px; }
.u-observation[data-state=changed], .u-observation[data-state=not_listed] { background: #faf5eb; color: #86612e; }
.u-record>.u-actions { padding-top: 12px; }
body.platform-active .u-record>.u-actions>* { font-size: 12px; }
/* Recovery, documents, and next actions share the same vocabulary. */
body.platform-active .recovery-layout { grid-template-columns: 170px minmax(0,1fr); gap: 24px; }
body.platform-active .recovery-heading { margin: 10px 0 30px; }
body.platform-active .recovery-notice { background: none; border: 0; padding: 0; margin: 12px 0; color: var(--u-muted); }
body.platform-active .recovery-topline { display: none; }
body.platform-active .recovery-topline:has(#sign-in:not([hidden])) { display: flex; }
body.platform-active .case-workspace { border: 1px solid var(--u-line); border-radius: 22px; box-shadow: var(--u-shadow); }
body.platform-active .case-choice[aria-current=true] { box-shadow: none; border: 1px solid var(--u-line); background: #fff; }
body.platform-active .case-title { padding: 28px 28px 0; }
body.platform-active .case-title h2 { font-size: 25px; }
body.platform-active .metrics { background: #f8f9f6; border: 1px solid #edf0e7; border-radius: 15px; padding: 20px; margin: 24px 28px; gap: 18px; }
body.platform-active .metric-number { font-size: 32px; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
body.platform-active .metric-number.smaller { font-size: 24px; }
body.platform-active .metric-label { font-size: 10px; letter-spacing: .04em; }
body.platform-active .metric-help { font-size: 11px; }
body.platform-active .case-next-step { border: 1px solid #e3e5fb; border-radius: 16px; background: #f3f4ff; margin: 24px 28px; padding: 22px; justify-content: space-between; }
body.platform-active .case-next-step .next-owner { color: #646abc; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; }
body.platform-active .case-next-step h3 { font-size: 20px; margin: 8px 0; }
body.platform-active .case-next-step p { font-size: 13px; }
.u-progress { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 0; list-style: none; margin: 24px 28px; }
.u-progress li { position: relative; padding-top: 13px; border-top: 3px solid #e9ece5; font-size: 11px; color: #697065; }
.u-progress li[aria-current=step] { border-color: #7379db; color: #444bb2; }
.u-progress li.complete { border-color: #8ea68a; color: #56734d; }
.u-progress small { display: block; font-size: 10px; margin-top: 4px; color: #697065; }
body.platform-active .case-tabs { gap: 6px; padding: 8px 22px; border-block: 1px solid var(--u-line); background: #fbfcf9; }
body.platform-active .case-tabs button { padding: 9px 12px; border: 0; border-radius: 8px; font-size: 12px; }
body.platform-active .case-tabs button[aria-current=page] { background: #fff; box-shadow: 0 1px 4px #23351c12; }
body.platform-active #export-case { margin: 0 28px 20px; }
body.platform-active .document-card, .u-document { border: 1px solid var(--u-line); border-radius: 14px; padding: 20px; margin: 12px 0; display: flex; align-items: center; gap: 16px; background: #fff; }
body.platform-active .document-card::before, .u-document-mark { content: ''; width: 35px; height: 46px; flex: none; border: 1px solid #d9ded2; border-radius: 6px; background: repeating-linear-gradient(to bottom,transparent 0 7px,#d5ddcd 7px 9px,transparent 9px 15px) center/19px 27px no-repeat,linear-gradient(140deg,#fff,#f2f5ed); box-shadow: 0 2px 3px #26351a06; }
body.platform-active .document-card>div:first-of-type { flex: 1; }
body.platform-active .document-card h4 { font-size: 14px; font-weight: 500; }
body.platform-active .document-card p { font-size: 12px; }
.u-document h3 { font-size: 14px; margin: 0 0 6px; }
.u-document p { font-size: 11px; margin: 0; }
body.platform-active .callout { background: none; padding: 10px 0; border: 0; font-size: 12px; }
body.platform-active .record-card { border-radius: 14px; border-color: var(--u-line); }
body.platform-active .record-footer { background: #fafbf8; }
body.platform-active .workspace-case-links a, body.platform-active #recoveries-list article>a { display: inline-flex; padding: 10px 15px; border: 1px solid var(--u-line); border-radius: 10px; text-decoration: none; font-size: 12px; background: #fff; }
body.platform-active #recoveries-list { display: grid; gap: 20px; margin-top: 24px; }
body.platform-active .workspace-stage { font-size: 11px; color: #687457; }
body.platform-active .workspace-case-meta { font-variant-numeric: tabular-nums; }
body.platform-active .workspace-muted { font-size: 12px; }
/* Overview, inbox and settings. */
body.platform-active .overview-action { background: #eef0e8; border-color: #e1e6d7; border-radius: 22px; padding: 30px; }
body.platform-active .overview-action .overview-kicker { color: #647252; }
body.platform-active .overview-search { background: #fff; border: 1px solid var(--u-line); border-radius: 22px; padding: 28px; }
body.platform-active .overview-search-mark { display: none; }
body.platform-active .overview-rows { border: 1px solid var(--u-line); border-radius: 18px; background: #fff; overflow: hidden; }
body.platform-active .overview-row { padding: 23px; }
body.platform-active .overview-row>a { border: 1px solid var(--u-line); border-radius: 9px; padding: 8px 12px; }
body.platform-active .overview-section-heading>a { font-size: 12px; }
body.platform-active .overview-help { font-size: 12px; }
body.platform-active .overview-help a { color: #6c7367; }
body.platform-active .overview-search-field { flex-wrap: wrap; border: 0; gap: 8px; }
body.platform-active .overview-search-field input { flex: 1; min-width: 130px; width: 100%; }
body.platform-active #updates-list { border: 1px solid var(--u-line); background: #fff; border-radius: 20px; overflow: hidden; margin: 22px 0; }
body.platform-active #updates-list .workspace-case { border: 0; border-bottom: 1px solid var(--u-line); border-radius: 0; box-shadow: none; padding: 26px; margin: 0; }
body.platform-active #updates-list .workspace-case:last-child { border-bottom: 0; }
body.platform-active #updates-list h2 { font-size: 18px; }
body.platform-active #updates-list time { color: var(--u-muted); font-size: 11px; }
body.platform-active .updates-actions { align-items: center; gap: 14px; }
body.platform-active .updates-actions a { font-size: 12px; }
body.platform-active .account-home #account-details { display: grid; gap: 0; padding: 0; overflow: hidden; }
.u-settings-section { padding: 28px; border-bottom: 1px solid var(--u-line); }
.u-settings-section:last-child { border: 0; }
.u-settings-section h2 { margin: 0 0 12px; }
.u-settings-section p { margin: 0 0 18px; color: var(--u-muted); max-width: 60ch; font-size: 13px; }
body.platform-active .account-home dl { grid-template-columns: 130px 1fr; gap: 15px; margin: 18px 0 0; font-size: 14px; }
body.platform-active .account-home dd { margin: 0; }
body.platform-active .search-panel, body.platform-active .discover-surface { border-color: var(--u-line); border-radius: 18px; box-shadow: var(--u-shadow); }
body.platform-active .discover-surface th { background: #f5f7f1; border-color: var(--u-line); }
body.platform-active .discover-surface td { border-color: #eef0ea; }
body.platform-active .discover-surface tr:has(input:checked) td { background: #f3f4ff; }
body.platform-active .request-form, body.platform-active #request-new { border-color: var(--u-line); border-radius: 18px; background: #fff; }
body.platform-active .request-property, body.platform-active .request-message { background: #f7f8f4; border-color: var(--u-line); }
.u-resource { overflow: hidden; padding: 0; }
.u-resource img { width: 100%; height: 160px; object-fit: cover; display: block; }
.u-resource>div { padding: 24px; }
.u-resource a { text-decoration: none; }
.u-resource h3 { font-size: 20px; }
body .guide-grid .result-card { border: 1px solid var(--u-line); border-radius: 18px; padding: 26px; background: #fafbf8; }
body .guide-grid .result-card h3 { font-size: 24px; }
/* Component gallery exists only in the local design preview server. */
.u-gallery { background: var(--u-bg); padding: 48px; max-width: 1320px; margin: auto; }
.u-gallery-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 52px; gap: 20px; }
.u-gallery-head img { width: 27px; vertical-align: middle; margin-right: 10px; }
.u-gallery-head strong { font-size: 25px; font-weight: 450; letter-spacing: -.06em; }
.u-gallery-head span { font-size: 12px; color: var(--u-muted); }
.u-gallery-intro { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 36px; }
.u-gallery-intro h1 { max-width: 560px; font-size: 45px; }
.u-gallery-intro p { max-width: 350px; color: var(--u-muted); font-size: 14px; line-height: 1.7; }
.u-gallery-nav { display: flex; gap: 10px; flex-wrap: wrap; margin: 28px 0 42px; }
.u-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; align-items: start; }
.u-specimen { min-width: 0; }
.u-specimen>.u-overline { margin: 0 0 13px 4px; }
.u-specimen .u-card { padding: 24px; }
.u-specimen .u-progress { margin: 24px 0 0; }
.u-specimen .u-facts>div { grid-template-columns: 90px 1fr; font-size: 12px; }
.u-specimen .u-document { padding: 15px; }
.u-specimen .match-note { font-size: 11px; }
.u-specimen .u-amount { font-size: 36px; letter-spacing: -.055em; margin: 12px 0; font-variant-numeric: tabular-nums; }
.u-specimen .u-card-footer { border-top: 1px solid var(--u-line); margin-top: 22px; padding-top: 16px; }
.u-next { background: #eef0e8; border-color: #e1e6d7; }
.u-next h3 { font-size: 27px; line-height: 1.2; margin: 20px 0 14px; max-width: 14ch; }
.u-next p { margin-bottom: 26px; }
.u-inbox-item { padding: 14px 0; border-bottom: 1px solid var(--u-line); }
.u-inbox-item:last-child { border: 0; padding-bottom: 0; }
.u-inbox-item h3 { font-size: 13px; margin: 0 0 4px; }
.u-inbox-item p { font-size: 11px; margin: 0; }
.u-inbox-item time { font-size: 10px; color: #7c8277; }
.u-inbox-item[data-unread=true] h3::before { content: ''; display: inline-block; width: 5px; height: 5px; margin: 0 7px 2px 0; background: #7379df; border-radius: 50%; }
@media(prefers-reduced-motion:no-preference) {
  .u-button, body.platform-active main button, .u-card { transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
  .u-button:active { transform: translateY(1px); }
}
@media(max-width:1100px) { .u-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } body.platform-active .recovery-layout { grid-template-columns: 1fr; } body.platform-active #case-list { display: flex; gap: 10px; overflow: auto; } body.platform-active .case-sidebar .case-choice { width: auto; min-width: 160px; } body.platform-active .sidebar-note { display: none; } }
@media(max-width:760px) {
  body.platform-active main.u-page, body.platform-active main.workspace-home, body.platform-active main.recovery-shell, body.platform-active main.match-page { padding: 28px 20px 48px; }
  .u-page-heading { align-items: start; flex-direction: column; margin-bottom: 26px; }
  .u-grid, #profiles-list, #saved-list, .u-gallery-grid { grid-template-columns: 1fr; }
  .u-context { align-items: start; flex-direction: column; padding: 23px; }
  .u-gallery { padding: 26px 20px; }
  .u-gallery-head { margin-bottom: 32px; }
  .u-gallery-intro { display: block; }
  .u-gallery-intro h1 { font-size: 35px; }
  .u-card, body.platform-active .workspace-case { padding: 22px; }
  body.platform-active #profile-form { padding: 22px; }
  .u-facts>div { grid-template-columns: 100px minmax(0,1fr); }
  body.platform-active .case-title { padding: 24px 22px 0; margin: 0; }
  body.platform-active .metrics, body.platform-active .case-next-step { margin: 22px; }
  body.platform-active .document-card { align-items: start; flex-wrap: wrap; flex-direction: row; }
  body.platform-active .document-card>div:first-of-type { flex-basis: 65%; }
  body.platform-active .document-actions { width: 100%; }
  body.platform-active .account-home dl { grid-template-columns: 1fr; gap: 5px; }
  body.platform-active .account-home dd { margin-bottom: 12px; }
  body.platform-active .u-record .match-cash { font-size: 29px; }
}
[hidden][hidden] { display: none!important; }

body.uncover-home .name-invitation button { width: auto; min-width: 84px; border-radius: 12px; padding-inline: 18px; font: 500 13px/1.4 var(--body); }
body.platform-active #updates-list .u-notification { position: relative; padding-left: 38px; }
.u-notification[data-unread=true]::before { content: ''; position: absolute; width: 6px; height: 6px; border-radius: 50%; top: 36px; left: 20px; background: #7279d5; }
body.platform-active #updates-list .u-notification>.u-pill { font-size: 10px; margin: 6px 0 2px; }
.u-observation[data-state=unchanged] { background: #f0f5ed; color: #506b48; }
body.platform-active .case-sidebar .case-choice[aria-current=true] { background: #fff; box-shadow: 0 2px 5px #26331e05; }
body.platform-active .case-sidebar .case-choice:hover { background: #f6f7f3; color: var(--u-ink); }
body.platform-active #profile-form button[type=submit]:hover { background: #282ec6; border-color: #282ec6; color: #fff; }
body.platform-active .overview-heading h1 { font-size: clamp(30px,3.1vw,42px); font-weight: 450; }
body.platform-active .workspace-browse-link a, body.platform-active .overview-section-heading>a { display: inline-flex; align-items: center; padding: 8px 12px; border: 1px solid var(--u-line); border-radius: 9px; background: #fff; font-size: 12px; text-decoration: none; }
body.platform-active #updates-list>p { padding: 36px; font-size: 14px; color: var(--u-muted); text-align: center; }
/* Map retained page styles to the same tokens while their layouts remain independent. */
body.platform-active { --ink: var(--u-ink); --muted: var(--u-muted); --accent: var(--u-blue); --vermilion: var(--u-blue); --vermilion-hover: #282ec6; --line: var(--u-line); --paper: #f6f7f3; --surface: #fff; }
body.platform-active .overview-home .overview-search-field button { background: #fff; color: var(--u-ink); border-radius: 10px; }
body.platform-active .overview-home .overview-search-field button:hover { background: var(--paper); }

/* Primary workspace destinations share one title origin at every viewport. */
body.platform-active main.platform-page { width: 100%; max-width: 1320px; margin: 0 auto; padding: 48px 44px 72px; box-sizing: border-box; }
body.platform-active main.platform-page h1 { margin: 0 0 12px; font-size: clamp(30px,3.1vw,42px); font-weight: 450; line-height: 1.12; letter-spacing: -.045em; }
body.platform-active main.platform-page :is(.overview-heading,.workspace-heading,.u-page-heading) { align-items: flex-start; }
@media(max-width:700px) {
  body.platform-active main.platform-page { padding: 28px 20px 48px; }
}
