/* Final visual language: a contemporary field studio, not a traditional B2B dashboard. */
:root {
  --forest: #179b88;
  --forest-deep: #111318;
  --green: #179b88;
  --lime: #ff6230;
  --canvas: #f3f5f7;
  --ink: #15171b;
  --muted: #777f8b;
  --line: #dce2e8;
}

body,
body[data-surface="publicProfile"],
.shell { color: #1b1d22; background: #f3f5f7; }

html,body { overflow-x: clip; }

.sidebar { color: #b7bfca; background: #111318; border-right-color: #252a32; box-shadow: 9px 0 28px rgba(10,12,16,.12); }
.sidebar::before { background: #ff6230; }
.brand { color: #fff; border-bottom-color: rgba(255,255,255,.1); }
.brand-mark { display: grid; width: 42px; height: 42px; flex: none; place-items: center; overflow: hidden; color: #f8fafc; background: #f8fafc; border-radius: 4px; box-shadow: inset 0 0 0 1px rgba(17,19,24,.08); }
.brand-mark svg { width: 35px; height: 35px; overflow: visible; }.brand-mark path { fill: none; stroke: #121820; stroke-linecap: round; stroke-linejoin: round; }.brand-mark-arc { stroke-width: 2.4; }.brand-mark-spine { stroke-width: 3.1; }.brand-mark-cap { stroke-width: 2.5; }.brand-mark-point { fill: #ff6230; stroke: #ff6230; }
.brand small,.artisan-id small { color: #858d99; }
.portrait { color: #111318; background: #d9dee5; }
.artisan-id strong { color: #f7f8fa; }
.verified { color: #2ac8ac; }
.nav-item { color: #adb6c1; }
.nav-item:hover { color: #fff; background: #1d2128; }
.nav-item.active { color: #fff; background: #232832; border-left-color: #ff6230; }
.nav-item b { color: #121419; background: #f2f5f8; }
.nav-item .season-badge { color: #111318; background: #ffb089; }
.sidebar-foot { border-top-color: rgba(255,255,255,.1); }
.protected-line,.availability { color: #c1c8d1; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.025); }
.protected-line:hover,.availability:hover { color: #fff; border-color: #ff8b61; }
.status-dot { background: #179b88; box-shadow: 0 0 0 3px rgba(23,155,136,.15); }

.topbar { background: rgba(250,251,252,.96); border-bottom-color: #dce2e8; }
.breadcrumb { color: #8a929d; }.breadcrumb strong { color: #242832; }
.icon-button { color: #555d69; border-color: #dce2e8; background: #fff; }
.icon-button:hover { color: #fff; border-color: #15171b; background: #15171b; }
.icon-button em { background: #ff6230; }
.primary-button,.ai-button { color: #fff; border-color: #ff5a22; background: #ff5a22; }
.primary-button:hover,.ai-button:hover { color: #fff; border-color: #e94b16; background: #e94b16; }
.secondary-button { color: #343a45; border-color: #d3d9e0; background: #fff; }
.secondary-button:hover { color: #fff; border-color: #15171b; background: #15171b; }
.text-button { color: #e8531e; }.text-button:hover { color: #15171b; }
.eyebrow { color: #ff5a22; }
.panel { border-color: #dce1e7; box-shadow: 0 8px 24px rgba(21,25,32,.045); }
.panel-head h2,.view-head h1 { color: #15171b; }
.badge,.tag { color: #fff; background: #1d222a; }
.badge.warning { color: #934014; background: #fff0e9; }.badge.muted { color: #707783; background: #eef1f4; }.badge.danger { color: #fff; background: #b94646; }
.account-avatar { color: #fff; background: #20252d; }.account-trigger { color: #303640; border-color: #dce2e8; }.account-trigger:hover { border-color: #ff6230; }

/* The profile entry is a work credential, not another generic white card. */
body[data-surface="community"] .app-content::before { background: linear-gradient(132deg, #fafbfc 0%, #f1f4f7 53%, #e9edf1 100%); border-bottom-color: #dfe4e9; }
body[data-surface="community"] .app-content::after { background-image: linear-gradient(rgba(17,19,24,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(17,19,24,.028) 1px, transparent 1px), linear-gradient(104deg, transparent 25%, rgba(255,98,48,.055) 52%, transparent 78%); }
body[data-surface="community"] .view-head h1 { color: #15171b; font-family: var(--sans); font-weight: 800; }
body[data-surface="community"] .view-head .eyebrow { color: #ff5a22; }
body[data-surface="community"] .view-head p { color: #737b87; }
body[data-surface="community"] .view-head .primary-button { color: #fff; border-color: #ff5a22; background: #ff5a22; }
body[data-surface="community"] .view-head .primary-button:hover { border-color: #e94b16; background: #e94b16; }

.community-social-shell { color: #1c2027; }
.community-social-identity { position: relative; min-height: 72px; color: #f7f9fb; border-color: #202631; border-left-color: #ff6230; border-radius: 4px; background: #171b22; box-shadow: 0 14px 28px rgba(15,18,24,.13); }
.community-social-identity::after { position: absolute; top: 0; right: 0; bottom: 0; width: 28%; content: ""; background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.07) 100%); pointer-events: none; }
.community-social-avatar { z-index: 1; color: #171b22; border-color: rgba(255,255,255,.16); background: #f5f7f9; }
.community-social-avatar.mine { color: #fff; background: #ff5a22; }
.community-social-identity p,.community-social-identity-stats,.community-social-profile-link { position: relative; z-index: 1; }
.community-social-identity p strong,.community-social-identity-stats b { color: #fff; }
.community-social-identity p span,.community-social-identity-stats button { color: #aeb7c3; }
.community-social-identity-stats button:hover b { color: #ff8b61; }
.community-social-profile-link { color: #fff; border-color: rgba(255,255,255,.2); background: transparent; }
.community-social-profile-link:hover { color: #171b22; border-color: #fff; background: #fff; }

.community-social-search-input { color: #8a929d; border-color: #d9dfe6; box-shadow: 0 5px 16px rgba(23,28,35,.035); }
.community-social-search-input:hover { color: #515b68; border-color: #abb6c1; }
.community-social-search-input svg,.community-social-message { color: #ff5a22; }
.community-social-message { border-color: #d9dfe6; }
.community-social-message:hover { color: #fff; border-color: #ff5a22; background: #ff5a22; }
.community-social-message em { border-color: #f3f5f7; background: #179b88; }
.community-social-tabs { border-bottom-color: #dfe4e9; }
.community-social-tabs button { color: #77808c; }
.community-social-tabs button:hover { color: #1d2229; background: #eef1f4; }
.community-social-tabs button.active { color: #1a1e25; border-bottom-color: #ff5a22; }

.community-social-feed-label span { color: #1a1d23; }.community-social-feed-label small { color: #8a929d; }
.community-social-post { border-color: #dde3e9; border-radius: 4px; box-shadow: 0 7px 20px rgba(22,27,34,.04); }
.community-social-post:hover { border-color: #bfc8d1; box-shadow: 0 13px 28px rgba(22,27,34,.075); }
.community-social-author:hover strong { color: #ff5a22; }.community-social-author strong { color: #20242c; }.community-social-author small { color: #79828e; }
.community-social-author-actions { display: inline-flex; align-items: center; gap: 7px; }
.community-social-profile-mini { display: inline-flex; min-height: 28px; align-items: center; gap: 4px; padding: 0 8px; color: #626b77; border: 1px solid #d8dfe5; border-radius: 14px; background: #fff; font: 10px var(--sans); font-weight: 700; cursor: pointer; }
.community-social-profile-mini svg { width: 13px; }.community-social-profile-mini:hover { color: #171b22; border-color: #171b22; background: #f6f8fa; }
.community-social-follow { color: #fff; border-color: #171b22; background: #171b22; }
.community-social-follow:hover { border-color: #ff5a22; background: #ff5a22; }
.community-social-follow.is-following { color: #606a76; border-color: #d8dfe5; background: #fff; }
.community-social-follow.is-following:hover { color: #e8531e; border-color: #ff8c64; }
.community-social-follow.is-mine { color: #606a76; border-color: #d8dfe5; background: #f8fafb; }
.community-social-follow.is-mine:hover { color: #fff; border-color: #171b22; background: #171b22; }
.community-social-topic span { color: #c44718; background: #fff0e9; }.community-social-topic b { color: #168675; }
.community-social-post h2 { color: #171a20; font-family: var(--sans); letter-spacing: 0; }.community-social-post > p { color: #5d6672; }
.community-social-more,.community-social-reaction:hover,.community-social-reaction.selected { color: #e8531e; }.community-social-more:hover { color: #171b22; }
.community-social-media { background: #181c23; }
.community-social-proof { color: #6a7480; border-left-color: #179b88; background: #f2f8f7; }.community-social-proof svg { color: #179b88; }
.community-social-post-footer { border-top-color: #ebeff2; }.community-social-reaction { color: #77818c; }

.community-social-protection,.community-social-growth { border-color: #dde3e9; border-radius: 4px; box-shadow: 0 7px 20px rgba(22,27,34,.035); }
.community-social-protection > span { background: #171b22; }.community-social-protection h2 { color: #1c2027; font-family: var(--sans); }.community-social-protection p { color: #737d89; }.community-social-protection p svg { color: #179b88; }
.community-social-protection .text-button { color: #e8531e; }.community-social-protection .text-button:hover { color: #171b22; }
.community-social-growth { background: #f8fafb; }.community-social-growth > span { color: #89929d; }.community-social-growth strong { color: #262b33; }.community-social-growth b { color: #e8531e; }.community-social-growth > i { background: #e1e6eb; }.community-social-growth > i em { background: #ff5a22; }.community-social-growth p { color: #7a838e; }
.community-social-growth .secondary-button { color: #3d4651; border-color: #d3dbe2; }.community-social-growth .secondary-button:hover { color: #fff; border-color: #171b22; background: #171b22; }
.nav-item:focus { outline: none; }.nav-item:focus-visible { outline: 2px solid #ff8b61; outline-offset: -2px; }

/* Full left navigation, grouped by the artisan's working phase. */
.sidebar { padding-bottom: 12px; }.nav { gap: 5px; padding: 16px 0 12px; }.nav > .nav-item { min-height: 39px; }
.nav-group { border: 1px solid rgba(255,255,255,.075); background: rgba(255,255,255,.018); }.nav-group + .nav-group { margin-top: 2px; }.nav-group summary { display: flex; min-height: 34px; align-items: center; justify-content: space-between; padding: 0 11px; color: #d4dbe5; cursor: pointer; font-size: 10px; font-weight: 800; list-style: none; }.nav-group summary::-webkit-details-marker { display: none; }.nav-group summary > span { display: inline-flex; align-items: center; gap: 7px; }.nav-group summary svg { width: 14px; color: #9eabbc; }.nav-group summary > svg { width: 13px; transition: transform .16s ease; }.nav-group[open] summary { color: #fff; background: rgba(255,255,255,.035); }.nav-group[open] summary > span svg { color: #ff8057; }.nav-group[open] summary > svg { transform: rotate(180deg); }.nav-group-pre summary > span svg { color: #8eb6ff; }.nav-group-execute summary > span svg { color: #ff8057; }.nav-group-close summary > span svg { color: #55c9b7; }.nav-group-ecosystem summary > span svg { color: #b5a5ff; }
.nav-group-items { display: grid; gap: 1px; padding: 4px 0 6px; }.nav-group .nav-item { min-height: 32px; padding: 0 11px 0 16px; gap: 9px; font-size: 10px; font-weight: 700; }.nav-group .nav-item svg { width: 14px; }.nav-group .nav-item::before { width: 2px; height: 14px; flex: none; margin-right: 1px; content: ""; background: rgba(255,255,255,.12); }.nav-group .nav-item:hover { transform: none; }.nav-group .nav-item.active { background: #272d36; }.nav-group .nav-item.active::before { background: #ff6230; }.nav-group .nav-item b { min-width: 17px; height: 17px; padding: 0 5px; font: 9px/17px var(--mono); }.nav-group .nav-item .season-badge { background: #d9d0ff; }.sidebar-foot { margin-top: 4px; }
@media (max-height: 880px) and (min-width: 721px) { .sidebar { padding-top: 14px; }.brand { padding-bottom: 14px; }.artisan-id { padding-top: 14px; padding-bottom: 13px; }.nav { padding-top: 11px; }.nav-group summary { min-height: 31px; }.nav-group .nav-item { min-height: 29px; }.sidebar-foot { display: none; } }

/* Work-first navigation: identity belongs in the account control, not the sidebar. */
.sidebar .brand { padding-bottom: 18px; }
.sidebar .nav { padding-top: 14px; }
.sidebar-foot { display: block; padding-top: 12px; }
.sidebar-foot .availability { width: 100%; min-height: 36px; padding: 0 10px; color: #d4dbe5; border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.035); font-size: 10px; font-weight: 700; }
.sidebar-foot .availability:hover { color: #fff; border-color: rgba(255,98,48,.72); background: rgba(255,255,255,.065); }
.sidebar-foot .availability svg { width: 13px; }
@media (max-height: 880px) and (min-width: 721px) { .sidebar-foot { display: block; } }

.account-dialog-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.account-dialog-actions button { justify-content: center; }
@media (max-width: 560px) { .account-dialog-actions { grid-template-columns: 1fr; } }

/* Readable working type: navigation and on-site credentials must survive a quick field glance. */
.nav > .nav-item { min-height: 42px; font-size: 13px; }
.nav-group summary { min-height: 38px; padding-inline: 12px; font-size: 12px; }
.nav-group summary > span { gap: 8px; }
.nav-group summary svg { width: 15px; }
.nav-group .nav-item { min-height: 36px; padding: 0 12px 0 18px; gap: 10px; font-size: 11.5px; }
.nav-group .nav-item svg { width: 15px; }
.nav-group .nav-item::before { height: 16px; }
.nav-group .nav-item b { min-width: 19px; height: 19px; padding: 0 5px; font: 10px/19px var(--mono); }
.sidebar-foot .availability { min-height: 38px; font-size: 11px; }

body[data-surface="profile"] .view-head p { font-size: 13px; line-height: 1.75; }
body[data-surface="profile"] .profile-card,
body[data-surface="profile"] .rule-note { padding: 24px; }
body[data-surface="profile"] .profile-head { gap: 15px; }
body[data-surface="profile"] .profile-head h2 { font-size: 22px; }
body[data-surface="profile"] .profile-card p,
body[data-surface="profile"] .rule-note p { font-size: 13px; line-height: 1.72; }
body[data-surface="profile"] .score-line { gap: 17px; margin-top: 22px; padding-top: 20px; }
body[data-surface="profile"] .score-line strong,
body[data-surface="profile"] .rule-note h2 { font-size: 18px; }
body[data-surface="profile"] .skill-head { font-size: 13px; }
body[data-surface="profile"] .skill-head strong { font-size: 12px; }
body[data-surface="profile"] .profile-facts article { padding: 18px; }
body[data-surface="profile"] .profile-facts span,
body[data-surface="profile"] .profile-facts small { font-size: 11px; line-height: 1.45; }
body[data-surface="profile"] .profile-facts strong { margin: 7px 0 5px; font-size: 14px; line-height: 1.45; }
body[data-surface="profile"] .section-heading h2 { font-size: 20px; }
body[data-surface="profile"] .panel-head h2 { font-size: 17px; }
body[data-surface="profile"] .panel-head p { font-size: 12px; }
body[data-surface="profile"] .compact-body { padding: 19px 20px; }
body[data-surface="profile"] .compact-body strong { font-size: 15px; }
body[data-surface="profile"] .compact-body p { font-size: 13px; line-height: 1.7; }
body[data-surface="profile"] .account-label,
body[data-surface="profile"] .account-grid small { font-size: 11px; }
body[data-surface="profile"] .account-grid strong { font-size: 14px; }
body[data-surface="profile"] .craft-card p { font-size: 12px; line-height: 1.65; }
body[data-surface="profile"] .craft-metrics span,
body[data-surface="profile"] .craft-metrics strong { font-size: 11px; }

@media (max-width: 720px) {
  .nav-group summary { min-height: 42px; font-size: 13px; }
  .nav-group .nav-item { min-height: 40px; font-size: 12px; }
  body[data-surface="profile"] .profile-card,
  body[data-surface="profile"] .rule-note { padding: 20px; }
}

/* Referral: reward verified collaboration, not registration volume. */
.referral-program { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(270px, .84fr); gap: 0; margin-top: 20px; overflow: hidden; color: #f8fbff; background: #121925; border: 1px solid #202c3f; box-shadow: 0 16px 38px rgba(16, 26, 42, .12); }
.referral-main { min-height: 286px; padding: 26px 30px; background: linear-gradient(128deg, #111825 0%, #172743 70%, #1f3b63 100%); }
.referral-main .eyebrow { color: #8fb6ff; }
.referral-main h2 { margin: 8px 0 8px; color: #fff; font-size: 24px; letter-spacing: 0; }
.referral-main > p { max-width: 590px; margin: 0; color: #b9c5d8; font-size: 11px; line-height: 1.75; }
.referral-code { display: flex; width: fit-content; min-height: 43px; align-items: center; gap: 12px; margin-top: 19px; padding: 0 9px 0 13px; color: #d9e5fb; border: 1px solid rgba(181, 205, 247, .28); background: rgba(9, 15, 26, .23); }
.referral-code span { color: #9eafc8; font-size: 10px; }.referral-code strong { color: #fff; font: 700 15px var(--mono); letter-spacing: 1.1px; }.referral-code .icon-button { width: 29px; height: 29px; color: #b9d3ff; border-color: rgba(186, 213, 255, .27); background: rgba(255,255,255,.06); }.referral-code .icon-button:hover { color: #fff; background: rgba(255,255,255,.14); }.referral-code .icon-button svg { width: 13px; }
.referral-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }.referral-actions .primary-button { color: #111a29; background: #c4d8ff; }.referral-actions .primary-button:hover { background: #e0eaff; }.referral-actions .secondary-button { color: #dce8fe; border-color: rgba(196,216,255,.33); background: transparent; }.referral-actions .secondary-button:hover { color: #fff; border-color: rgba(225,236,255,.7); background: rgba(255,255,255,.07); }
.referral-progress { display: grid; align-content: start; padding: 26px 26px 20px; border-left: 1px solid rgba(214,228,255,.12); background: #151f2e; }.referral-progress-head { display: flex; align-items: start; justify-content: space-between; gap: 10px; }.referral-progress-head span,.referral-progress-head strong { display: block; }.referral-progress-head span { color: #96a9c6; font-size: 10px; }.referral-progress-head strong { margin-top: 7px; color: #fff; font: 23px var(--mono); }.referral-progress-head .text-button { min-height: auto; padding: 2px 0; color: #bcd4ff; font-size: 10px; }.referral-track { height: 5px; margin: 21px 0 10px; overflow: hidden; background: #2b3950; }.referral-track i { display: block; width: 42%; height: 100%; background: #7ea9ff; }.referral-steps { display: flex; justify-content: space-between; gap: 6px; color: #7c8da7; }.referral-steps span { display: grid; gap: 5px; justify-items: start; font-size: 9px; }.referral-steps b { display: grid; width: 18px; height: 18px; place-items: center; color: #9bacc6; border: 1px solid #4a5a70; border-radius: 50%; font: 10px var(--mono); }.referral-steps .done { color: #dce8fc; }.referral-steps .done b { color: #111925; border-color: #a8c5ff; background: #a8c5ff; }.referral-steps em { font-style: normal; white-space: nowrap; }.referral-unlock { display: flex; align-items: center; gap: 9px; margin-top: 22px; padding-top: 15px; border-top: 1px solid rgba(214,228,255,.11); }.referral-unlock > span { display: grid; width: 29px; height: 29px; flex: none; place-items: center; color: #ffbe74; background: rgba(255,190,116,.11); }.referral-unlock svg { width: 15px; }.referral-unlock strong,.referral-unlock small { display: block; }.referral-unlock strong { color: #e8effb; font-size: 10px; }.referral-unlock small { margin-top: 3px; color: #8fa0bc; font-size: 9px; line-height: 1.4; }
.referral-rewards { grid-column: 1 / -1; display: grid; grid-template-columns: 170px repeat(3, minmax(0,1fr)); border-top: 1px solid rgba(214,228,255,.12); background: #101722; }.referral-rewards > span { padding: 15px 30px; color: #8090a8; font: 10px var(--mono); letter-spacing: .7px; }.referral-rewards > div { display: grid; grid-template-columns: 25px minmax(0,1fr); column-gap: 8px; align-items: center; min-height: 64px; padding: 10px 16px; border-left: 1px solid rgba(214,228,255,.1); }.referral-rewards i { display: grid; grid-row: span 2; width: 25px; height: 25px; place-items: center; color: #b9d1ff; background: #1b2d49; }.referral-rewards i svg { width: 13px; }.referral-rewards b,.referral-rewards small { display: block; }.referral-rewards b { color: #e8eef9; font-size: 10px; }.referral-rewards small { margin-top: 3px; color: #8090a8; font-size: 8px; line-height: 1.3; }
.referral-dialog-code { display: flex; align-items: baseline; gap: 12px; margin: 15px 0; padding: 14px; color: #193151; background: #eef4ff; }.referral-dialog-code span { color: #627997; font-size: 10px; }.referral-dialog-code strong { color: #1b4f9b; font: 700 18px var(--mono); letter-spacing: 1px; }.referral-history { display: grid; margin: 15px 0; border-top: 1px solid #e5e9ef; }.referral-history > div { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: 9px; align-items: center; padding: 11px 0; border-bottom: 1px solid #e5e9ef; }.history-avatar { display: grid; width: 29px; height: 29px; place-items: center; color: #24436e; background: #e9eff8; border-radius: 50%; font-weight: 700; }.referral-history strong,.referral-history small { display: block; }.referral-history strong { color: #242a34; font-size: 11px; }.referral-history small { margin-top: 3px; color: #84909e; font-size: 9px; }.referral-history b { padding: 4px 6px; font-size: 9px; font-weight: 700; }.referral-history .success { color: #17796d; background: #e8f7f3; }.referral-history .pending { color: #9b6419; background: #fff3dd; }.referral-risk-note { padding: 10px 11px; color: #7d6140; border-left: 2px solid #e0a552; background: #fff7e8; font-size: 9px; line-height: 1.55; }
@media (max-width: 980px) { .referral-program { grid-template-columns: 1fr; }.referral-progress { border-top: 1px solid rgba(214,228,255,.12); border-left: 0; }.referral-rewards { grid-template-columns: 1fr; }.referral-rewards > span { padding-bottom: 0; }.referral-rewards > div { border-top: 1px solid rgba(214,228,255,.1); border-left: 0; } }
@media (max-width: 600px) { .referral-main,.referral-progress { padding: 20px 17px; }.referral-main h2 { font-size: 21px; }.referral-code { width: 100%; justify-content: space-between; }.referral-actions { display: grid; grid-template-columns: 1fr; }.referral-actions button { width: 100%; }.referral-rewards > span { padding: 14px 17px 3px; }.referral-rewards > div { padding-inline: 17px; } }

/* Business center: organize a large product surface by the artisan's real working sequence. */
body[data-surface="centers"] .app-content { max-width: 1220px; }
body[data-surface="centers"] .view-head { margin-bottom: 13px; }
.business-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 24px; border: 1px solid #dce2e8; background: #fff; box-shadow: 0 8px 22px rgba(21,25,32,.035); }.business-overview > div { min-height: 83px; padding: 15px 18px; border-right: 1px solid #e3e7eb; }.business-overview > div:last-child { border-right: 0; }.business-overview span,.business-overview strong,.business-overview small { display: block; }.business-overview span { color: #8a939e; font-size: 9px; }.business-overview strong { margin: 6px 0 3px; color: #1c232c; font-size: 14px; }.business-overview small { color: #7a8490; font-size: 9px; }.business-overview .text-button { min-height: auto; margin-top: 4px; padding: 0; font-size: 9px; }
.business-stages { display: grid; gap: 22px; }.business-stage { padding-top: 14px; border-top: 1px solid #d8dfe7; }.business-stage > header { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 10px; }.business-stage > header div { display: flex; align-items: baseline; gap: 10px; }.business-stage > header span { color: #ff5a22; font: 9px var(--mono); letter-spacing: 1.2px; }.business-stage > header h2 { margin: 0; color: #1c232c; font-size: 20px; letter-spacing: 0; }.business-stage > header small { color: #8a939d; font-size: 9px; }.business-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }.business-card { position: relative; display: grid; min-height: 146px; align-content: start; justify-items: start; padding: 15px; overflow: hidden; color: #202630; border: 1px solid #dce2e8; background: #fff; text-align: left; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }.business-card:hover { z-index: 1; border-color: #93a0b1; box-shadow: 0 13px 26px rgba(21,25,32,.09); transform: translateY(-3px); }.business-card > i { display: grid; width: 30px; height: 30px; place-items: center; color: #304663; background: #eef2f7; }.business-card > i svg { width: 15px; }.business-card strong { margin-top: 13px; color: #202630; font-size: 12px; }.business-card small { min-height: 29px; margin-top: 5px; color: #78828d; font-size: 9px; line-height: 1.55; }.business-card > em { position: absolute; top: 15px; right: 14px; color: #a1aab5; font-style: normal; opacity: 0; transform: translate(-3px, 3px); transition: opacity .18s ease, transform .18s ease; }.business-card > em svg { width: 15px; }.business-card:hover > em { opacity: 1; transform: translate(0,0); }.business-stage.prepare .business-card:first-child { border-top: 3px solid #3b78bc; }.business-stage.prepare .business-card > i { color: #2868ad; background: #edf4ff; }.business-stage.execute .business-card:first-child { color: #fff; border-color: #1b2636; background: #172231; }.business-stage.execute .business-card:first-child strong,.business-stage.execute .business-card:first-child small { color: #fff; }.business-stage.execute .business-card:first-child small { color: #b9c6d8; }.business-stage.execute .business-card:first-child > i { color: #e4efff; background: #294665; }.business-stage.execute .business-card:first-child > em { color: #b8d0ff; }.business-stage.execute .business-card:nth-child(3) { border-top: 3px solid #e47535; }.business-stage.execute .business-card:nth-child(3) > i { color: #bf5525; background: #fff0e8; }.business-stage.close .business-card:first-child { border-top: 3px solid #147a70; }.business-stage.close .business-card:first-child > i { color: #147a70; background: #e7f7f3; }.business-stage.ecosystem .business-card:first-child { border-top: 3px solid #6c61b3; }.business-stage.ecosystem .business-card:first-child > i { color: #5b50a2; background: #f0effd; }.business-stage.ecosystem .business-card:nth-child(2) { border-top: 3px solid #e07b36; }.business-stage.ecosystem .business-card:nth-child(2) > i { color: #bd6123; background: #fff1e7; }
.business-map-lines { display: grid; gap: 0; margin: 16px 0; border-top: 1px solid #e1e6eb; }.business-map-lines > div { display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid #e1e6eb; }.business-map-lines b { color: #263247; font-size: 10px; }.business-map-lines span { color: #78828e; font-size: 10px; line-height: 1.5; }
@media (max-width: 1080px) { .business-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 740px) { .business-overview,.business-grid { grid-template-columns: 1fr; }.business-overview > div { min-height: 0; border-right: 0; border-bottom: 1px solid #e3e7eb; }.business-overview > div:last-child { border-bottom: 0; }.business-stage > header { align-items: start; flex-direction: column; }.business-grid { gap: 8px; }.business-card { min-height: 112px; }.business-card small { min-height: 0; }.business-map-lines > div { grid-template-columns: 68px minmax(0,1fr); } }

/* Reorganized business center: one active work phase, not a wall of 22 choices. */
.business-tabs { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; margin-bottom: 20px; overflow: hidden; border: 1px solid #dce2e8; background: #fff; }.business-tab { display: grid; min-height: 56px; align-content: center; justify-items: start; gap: 2px; padding: 9px 16px; color: #7d8792; border: 0; border-right: 1px solid #e1e6ea; border-bottom: 2px solid transparent; background: transparent; text-align: left; cursor: pointer; }.business-tab:last-child { border-right: 0; }.business-tab:hover { color: #2b3440; background: #f6f8fa; }.business-tab.active { color: #1b2736; border-bottom-color: #ff5a22; background: #f9fbfd; }.business-tab span { font-size: 11px; font-weight: 800; }.business-tab small { color: inherit; font-size: 9px; }.business-tab.active small { color: #e0572a; }
.business-workspace { padding-top: 2px; }.business-workspace > header { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin: 0 0 12px; }.business-workspace > header span { color: #ff5a22; font: 9px var(--mono); letter-spacing: 1.2px; }.business-workspace > header h2 { margin: 5px 0 3px; color: #1c232c; font-size: 22px; }.business-workspace > header p { margin: 0; color: #73808c; font-size: 10px; }.business-workspace > header > small { color: #8a939e; font-size: 9px; }.business-workspace-grid { display: grid; grid-template-columns: minmax(0,1fr) 278px; gap: 12px; }.business-workspace-grid .business-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.business-workspace-grid .business-card { min-height: 158px; padding: 18px; }.business-workspace-grid .business-card.priority { color: #fff; border-color: #1a2a3d; background: #172536; }.business-workspace-grid .business-card.priority > i { color: #dceaff; background: #2a4d70; }.business-workspace-grid .business-card.priority strong { color: #fff; }.business-workspace-grid .business-card.priority small { color: #b7c7da; }.business-workspace-grid .business-card.priority > em { color: #b7d3ff; }.business-workspace-grid .business-card.priority:hover { border-color: #2b5076; box-shadow: 0 15px 28px rgba(16,32,51,.18); }
.business-context { display: flex; min-height: 330px; flex-direction: column; padding: 20px; color: #e9f0fa; background: #172131; }.business-context .eyebrow { color: #9bb9e8; }.business-context h3 { margin: 10px 0 7px; color: #fff; font-size: 18px; line-height: 1.35; }.business-context > p { margin: 0; color: #aebdd1; font-size: 10px; line-height: 1.65; }.business-context > div { margin-top: auto; padding-top: 17px; border-top: 1px solid rgba(225,236,255,.13); }.business-context > div span,.business-context > div strong { display: block; }.business-context > div span { color: #91a6c0; font-size: 9px; }.business-context > div strong { margin-top: 5px; color: #fff; font-size: 11px; }.business-context button { width: 100%; min-height: 35px; margin-top: 14px; }.business-context .primary-button { color: #142237; border-color: #c4d8ff; background: #c4d8ff; }.business-context .primary-button:hover { color: #0f1a2a; background: #dfeaff; }.business-context .secondary-button { color: #d8e6fb; border-color: rgba(199,219,250,.32); background: transparent; }.business-context .secondary-button:hover { color: #172131; border-color: #fff; background: #fff; }
.business-quick-links { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 17px; padding-top: 15px; border-top: 1px solid #dce2e8; }.business-quick-links > span { margin-right: 4px; color: #89929d; font-size: 9px; }.business-quick-links button { min-height: 27px; padding: 0 9px; color: #5e6975; border: 1px solid #dce2e8; background: #fff; font: 9px var(--sans); cursor: pointer; }.business-quick-links button:hover { color: #1d2732; border-color: #a8b3bd; background: #f7f9fa; }
@media (max-width: 900px) { .business-workspace-grid { grid-template-columns: 1fr; }.business-context { min-height: 190px; }.business-context > div { margin-top: 18px; }.business-workspace-grid .business-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 650px) { .business-tabs { overflow-x: auto; display: flex; }.business-tab { min-width: 132px; flex: 1; }.business-workspace > header { align-items: start; flex-direction: column; }.business-workspace-grid .business-grid { grid-template-columns: 1fr; }.business-workspace-grid .business-card { min-height: 118px; }.business-context { min-height: 176px; }.business-quick-links { align-items: flex-start; flex-direction: column; }.business-quick-links > div { display: flex; flex-wrap: wrap; } }

/* Field deck: the collaboration circle reads like a live body of work, not a dashboard. */
body[data-surface="community"] .app-content { max-width: 1180px; padding-top: 8px; }
body[data-surface="community"] .view-head { min-height: 74px; margin-bottom: 8px; padding: 14px 0 12px; border-bottom: 0; }
body[data-surface="community"] .view-head h1 { margin: 2px 0; font-size: 31px; line-height: 1.08; letter-spacing: 0; }
body[data-surface="community"] .view-head p { margin: 5px 0 0; font-size: 11px; }
body[data-surface="community"] .view-head .eyebrow { letter-spacing: .14em; }
body[data-surface="community"] .view-head .primary-button { min-height: 42px; padding-inline: 16px; border-radius: 2px; }

.community-social-shell { padding-bottom: 42px; }
.community-social-identity {
  position: relative;
  display: block;
  min-height: 226px;
  margin: 0;
  padding: 22px;
  overflow: hidden;
  color: #fff;
  border: 0;
  border-left: 3px solid #ff6230;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(12,15,20,.9) 0%, rgba(14,18,24,.72) 42%, rgba(15,19,25,.25) 78%, rgba(15,19,25,.14) 100%), url("assets/community/craft-video.jpg") center 46% / cover;
  box-shadow: none;
}
.community-social-identity::after { inset: auto 0 0 auto; width: 44%; height: 100%; background: linear-gradient(110deg, transparent 22%, rgba(255,98,48,.2) 100%); }
.community-social-identity > div:first-child { position: absolute; z-index: 1; bottom: 22px; left: 22px; min-width: 0; gap: 12px; }
.community-social-avatar { width: 50px; height: 50px; flex-basis: 50px; border-color: rgba(255,255,255,.26); font-size: 17px; }
.community-social-identity p strong { font-size: 18px; letter-spacing: .02em; }
.community-social-identity p span { margin-top: 4px; color: #d0d6de; font-size: 10px; }
.community-social-identity-stats { position: absolute; z-index: 1; top: 21px; right: 22px; gap: 16px; }
.community-social-identity-stats button { color: #cbd2da; font-size: 9px; }
.community-social-identity-stats b { font-size: 15px; }
.community-social-profile-link { position: absolute; z-index: 1; right: 22px; bottom: 22px; min-height: 34px; border-radius: 0; font-size: 10px; }

.community-social-searchline { align-items: stretch; margin: 0; padding: 11px 0; border-bottom: 1px solid #dbe1e7; }
.community-social-search-input { height: 38px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.community-social-search-input:hover { background: transparent; }
.community-social-message { width: 38px; height: 38px; border-radius: 0; }
.community-social-tabs { gap: 2px; margin: 0; border-bottom: 0; }
.community-social-tabs button { min-height: 48px; padding: 0 14px; border-bottom-width: 2px; font-size: 11px; }
.community-social-tabs button:first-child { padding-left: 0; }

.community-social-layout { grid-template-columns: minmax(0, 1fr) 224px; gap: 34px; padding-top: 19px; }
.community-social-feed-label { margin: 0 0 9px; padding-bottom: 9px; border-bottom: 2px solid #171b22; }
.community-social-feed-label span { font-size: 12px; letter-spacing: .04em; }
.community-social-post {
  display: grid;
  grid-template-columns: minmax(205px, .84fr) minmax(0, 1.16fr);
  grid-template-areas:
    "media header"
    "media topic"
    "media title"
    "media copy"
    "media more"
    "media proof"
    "media footer";
  column-gap: 24px;
  margin: 0;
  padding: 16px 0 28px;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid #dbe1e7;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.community-social-post + .community-social-post { padding-top: 27px; }
.community-social-post:hover { border-color: #b8c1ca; box-shadow: none; transform: none; }
.community-social-post-header { grid-area: header; align-self: start; }
.community-social-topic { grid-area: topic; align-self: start; margin-top: 12px; }
.community-social-post h2 { grid-area: title; align-self: start; margin: 10px 0 8px; font-size: 22px; line-height: 1.25; font-weight: 800; }
.community-social-post > p { grid-area: copy; align-self: start; font-size: 12px; line-height: 1.75; }
.community-social-more { grid-area: more; justify-self: start; padding: 10px 0 8px; }
.community-social-media { grid-area: media; align-self: stretch; width: 100%; height: 100%; min-height: 278px; border-radius: 0; }
.community-social-media img { filter: saturate(.82) contrast(1.05); }
.community-social-media:hover img { transform: scale(1.018); }
.community-social-media-count { border-radius: 0; }
.community-social-proof { grid-area: proof; align-self: start; margin-top: 0; padding: 8px 0 8px 10px; border-left-width: 2px; }
.community-social-post-footer { grid-area: footer; align-self: end; margin-top: 4px; padding-top: 9px; }
.community-social-post-footer > div { gap: 6px; }
.community-social-reaction { min-height: 26px; padding-inline: 4px; }

.community-social-aside { gap: 0; padding-left: 21px; border-left: 1px solid #cfd7de; }
.community-social-protection,.community-social-growth { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.community-social-protection { padding: 19px 17px 20px; background: #171b22; }
.community-social-protection > span { width: 28px; height: 28px; background: #ff5a22; border-radius: 0; }
.community-social-protection h2 { margin: 13px 0 15px; color: #fff; font-size: 17px; line-height: 1.32; }
.community-social-protection p { color: #bfc8d2; font-size: 9px; }
.community-social-protection p svg { color: #2ac8ac; }
.community-social-protection .text-button { margin-top: 11px; color: #ff9a78; }
.community-social-growth { padding: 19px 1px 0; }
.community-social-growth > span { font-family: var(--mono); letter-spacing: .06em; }
.community-social-growth strong { margin-top: 8px; font-size: 12px; }
.community-social-growth > i { height: 4px; margin: 12px 0; border-radius: 0; }
.community-social-growth > i em { border-radius: 0; }
.community-social-growth .secondary-button { width: 100%; min-height: 35px; margin-top: 5px; border-radius: 0; }

@media (max-width: 900px) {
  .community-social-layout { grid-template-columns: minmax(0, 1fr) 205px; gap: 22px; }
  .community-social-post { grid-template-columns: minmax(185px, .78fr) minmax(0, 1.22fr); column-gap: 18px; }
}

@media (max-width: 720px) {
  body[data-surface="community"] .app-content { padding-top: 0; }
  body[data-surface="community"] .view-head { min-height: 0; padding-top: 14px; }
  body[data-surface="community"] .view-head h1 { font-size: 26px; }
  .community-social-identity { min-height: 205px; padding: 16px; }
  .community-social-identity > div:first-child { bottom: 16px; left: 16px; }
  .community-social-identity-stats { top: 16px; right: 16px; gap: 10px; }
  .community-social-profile-link { right: 16px; bottom: 16px; padding-inline: 8px; }
  .community-social-tabs button { padding-inline: 10px; }
  .community-social-layout { grid-template-columns: 1fr; gap: 18px; }
  .community-social-aside { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; padding: 0; border-left: 0; }
  .community-social-protection { padding: 15px; }.community-social-growth { padding-top: 4px; }
  .community-social-post { grid-template-columns: 1fr; grid-template-areas: "header" "topic" "title" "copy" "more" "media" "proof" "footer"; row-gap: 0; }
  .community-social-media { height: 218px; min-height: 0; margin-top: 3px; }
  .community-social-post h2 { font-size: 20px; }
}

@media (max-width: 480px) {
  .community-social-identity-stats { display: none; }
  .community-social-aside { grid-template-columns: 1fr; }
  .community-social-protection { min-height: auto; }
}

/* The legacy compact override is intentionally superseded here. */
body[data-surface="community"] .community-social-identity { min-height: 226px; padding: 22px; }
body[data-surface="community"] .community-social-aside { align-self: start; }
body[data-surface="community"] .community-social-aside .community-social-protection { min-height: 0; }
@media (max-width: 720px) { body[data-surface="community"] .community-social-identity { min-height: 205px; padding: 16px; } }

/* Peer professional page: read their work, not the current user's archive. */
body[data-surface="peerProfile"] .app-content { max-width: 1060px; padding-top: 18px; }
.peer-profile-shell { padding-bottom: 44px; }
.peer-profile-back { display: flex; align-items: center; justify-content: space-between; min-height: 34px; margin-bottom: 10px; color: #858e99; font-size: 10px; }
.peer-profile-back button { display: inline-flex; align-items: center; gap: 5px; padding: 0; color: #5b6470; border: 0; background: transparent; font: 11px var(--sans); font-weight: 800; cursor: pointer; }.peer-profile-back button:hover { color: #ff5a22; }.peer-profile-back svg { width: 14px; }
.peer-profile-hero { position: relative; min-height: 276px; padding: 26px; overflow: hidden; color: #fff; background: linear-gradient(90deg, rgba(12,15,20,.94) 0%, rgba(16,20,26,.79) 48%, rgba(15,19,25,.24) 80%), var(--peer-cover) center / cover; border-left: 3px solid #ff6230; }
.peer-profile-hero::after { position: absolute; right: 0; bottom: 0; width: 36%; height: 100%; content: ""; background: linear-gradient(120deg, transparent 24%, rgba(255,98,48,.16)); pointer-events: none; }
.peer-profile-identity { position: relative; z-index: 1; display: flex; max-width: 610px; align-items: flex-end; gap: 15px; }
.peer-profile-avatar { display: grid; width: 38px; height: 38px; flex: none; place-items: center; color: #171b22; background: #f6f8fa; border-radius: 50%; font-size: 13px; font-weight: 800; }.peer-profile-avatar.large { width: 68px; height: 68px; color: #fff; border: 2px solid rgba(255,255,255,.25); background: #ff5a22; font-size: 24px; }
.peer-profile-identity .eyebrow { color: #ffad90; }.peer-profile-identity h1 { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; margin: 5px 0 7px; color: #fff; font-size: 27px; line-height: 1.14; letter-spacing: 0; }.peer-profile-identity h1 small { color: #d7dde4; font-size: 11px; font-weight: 700; }
.peer-profile-identity p { max-width: 550px; margin: 0; color: #cbd3dd; font-size: 11px; line-height: 1.6; }.peer-profile-identity > div > div { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 11px; color: #d8dee5; font-size: 10px; }.peer-profile-identity > div > div span { display: inline-flex; align-items: center; gap: 4px; }.peer-profile-identity svg { width: 13px; color: #2ac8ac; }
.peer-profile-stats { position: absolute; z-index: 1; top: 25px; right: 26px; display: flex; }.peer-profile-stats button { display: grid; gap: 2px; min-width: 62px; padding: 8px 11px; color: #cbd4de; border: 0; border-left: 1px solid rgba(255,255,255,.2); background: transparent; text-align: left; }.peer-profile-stats b { color: #fff; font: 16px var(--mono); }.peer-profile-stats span { font-size: 9px; }
.peer-profile-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 58px; padding: 12px 15px; color: #6c7581; border-bottom: 1px solid #dce2e8; background: #fff; font-size: 10px; }.peer-profile-actions > span { display: inline-flex; align-items: center; gap: 6px; }.peer-profile-actions > span svg { width: 14px; color: #179b88; }.peer-profile-actions > div { display: flex; gap: 8px; }.peer-profile-actions button { min-height: 34px; border-radius: 2px; font-size: 10px; }.peer-profile-actions .is-following { color: #5d6671; border-color: #d4dce4; background: #fff; }
.peer-profile-tabs { display: flex; border-bottom: 1px solid #dbe1e7; }.peer-profile-tabs button { display: inline-flex; min-height: 51px; align-items: center; gap: 6px; padding: 0 17px; color: #737d88; border: 0; border-bottom: 2px solid transparent; background: transparent; font: 11px var(--sans); font-weight: 800; cursor: pointer; }.peer-profile-tabs button:first-child { padding-left: 0; }.peer-profile-tabs button svg { width: 15px; }.peer-profile-tabs button:hover { color: #171b22; }.peer-profile-tabs button.active { color: #171b22; border-bottom-color: #ff5a22; }
.peer-profile-posts { max-width: 760px; padding-top: 21px; }.peer-profile-section-title { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 10px; padding-bottom: 9px; border-bottom: 2px solid #171b22; }.peer-profile-section-title span { color: #1c2027; font-size: 13px; font-weight: 800; }.peer-profile-section-title small { color: #89929d; font-size: 10px; }
.peer-profile-post { margin-bottom: 22px; padding-bottom: 25px; border-bottom: 1px solid #dce2e8; }.peer-profile-post header { display: flex; align-items: center; gap: 9px; }.peer-profile-post header > div { min-width: 0; }.peer-profile-post header strong,.peer-profile-post header small { display: block; }.peer-profile-post header strong { color: #21252c; font-size: 12px; }.peer-profile-post header small { margin-top: 2px; color: #7d8792; font-size: 10px; }.peer-profile-post header > span:last-child { display: inline-flex; align-items: center; gap: 3px; margin-left: auto; color: #179b88; font-size: 9px; }.peer-profile-post header > span:last-child svg { width: 13px; }.peer-profile-post h3 { max-width: 680px; margin: 13px 0 7px; color: #171b21; font-size: 22px; line-height: 1.28; letter-spacing: 0; }.peer-profile-post > p { max-width: 690px; margin: 0 0 12px; color: #5f6975; font-size: 12px; line-height: 1.75; }
.peer-profile-media { position: relative; display: block; width: min(100%, 620px); height: 260px; padding: 0; overflow: hidden; border: 0; background: #171b22; cursor: pointer; }.peer-profile-media img { display: block; width: 100%; height: 100%; object-fit: cover; }.peer-profile-media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 45%, rgba(8,10,14,.72)); }.peer-profile-media span { position: absolute; z-index: 1; bottom: 10px; left: 11px; display: inline-flex; align-items: center; gap: 4px; color: #fff; font-size: 10px; font-weight: 800; }.peer-profile-media span svg { width: 13px; }.peer-profile-post footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; max-width: 620px; padding-top: 10px; color: #848d98; font-size: 10px; }
.peer-profile-work-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; padding-top: 21px; }.peer-profile-work-grid article { overflow: hidden; border: 1px solid #dce2e8; background: #fff; }.peer-profile-work-grid img { display: block; width: 100%; height: 178px; object-fit: cover; }.peer-profile-work-grid article > div { padding: 13px; }.peer-profile-work-grid span { color: #179b88; font-size: 9px; font-weight: 800; }.peer-profile-work-grid h3 { margin: 7px 0 4px; color: #1c2027; font-size: 14px; line-height: 1.4; }.peer-profile-work-grid p { margin: 0; color: #747e89; font-size: 10px; line-height: 1.5; }
.peer-profile-reputation { display: grid; grid-template-columns: 190px 1fr; gap: 22px; padding: 25px 0; }.peer-profile-reputation > div:first-child { padding: 19px; color: #fff; background: #171b22; }.peer-profile-reputation .eyebrow { color: #ffad90; }.peer-profile-reputation strong { display: block; margin-top: 9px; color: #fff; font: 42px var(--mono); }.peer-profile-reputation b { color: #ff9b78; font-size: 11px; }.peer-profile-reputation p { color: #c7d0da; font-size: 10px; line-height: 1.55; }.peer-profile-reputation > div:nth-child(2) { display: grid; grid-template-columns: 1fr 1fr; align-content: start; border: 1px solid #dce2e8; }.peer-profile-reputation > div:nth-child(2) span { padding: 18px 15px; color: #6f7884; border-right: 1px solid #dce2e8; border-bottom: 1px solid #dce2e8; font-size: 11px; }.peer-profile-reputation > div:nth-child(2) b { display: block; margin-top: 7px; color: #1b2027; font: 17px var(--mono); }.peer-profile-reputation aside { grid-column: 1 / -1; padding: 12px 14px; color: #64707b; border-left: 2px solid #179b88; background: #f1f8f6; font-size: 10px; line-height: 1.55; }.peer-profile-reputation aside svg { width: 14px; margin-right: 5px; color: #179b88; vertical-align: middle; }
@media (max-width: 720px) { body[data-surface="peerProfile"] .app-content { padding-top: 10px; }.peer-profile-hero { min-height: 275px; padding: 17px; }.peer-profile-identity { align-items: flex-start; }.peer-profile-identity h1 { font-size: 23px; }.peer-profile-stats { top: 15px; right: 15px; }.peer-profile-stats button { min-width: 44px; padding: 5px 7px; }.peer-profile-stats button:nth-child(-n+2) { display: none; }.peer-profile-actions { align-items: flex-start; flex-direction: column; }.peer-profile-actions > div { width: 100%; }.peer-profile-actions button { flex: 1; }.peer-profile-post h3 { font-size: 19px; }.peer-profile-media { height: 215px; }.peer-profile-work-grid { grid-template-columns: 1fr; }.peer-profile-reputation { grid-template-columns: 1fr; }.peer-profile-reputation aside { grid-column: auto; }.peer-profile-tabs { overflow-x: auto; }.community-social-author-actions { gap: 4px; }.community-social-profile-mini { font-size: 0; min-width: 28px; padding: 0; justify-content: center; }.community-social-profile-mini svg { width: 14px; } }

/* Peer profile header: keep identity prominent without pushing content below the fold. */
body[data-surface="peerProfile"] .app-content { padding-top: 10px; }
.peer-profile-back { min-height: 27px; margin-bottom: 6px; }
.peer-profile-hero { min-height: 178px; padding: 17px 20px; }
.peer-profile-hero::after { width: 28%; }
.peer-profile-identity { max-width: 620px; align-items: center; gap: 11px; }
.peer-profile-avatar.large { width: 48px; height: 48px; font-size: 18px; }
.peer-profile-identity .eyebrow { font-size: 8px; }
.peer-profile-identity h1 { margin: 3px 0 4px; font-size: 22px; }
.peer-profile-identity h1 small { font-size: 10px; }
.peer-profile-identity p { display: -webkit-box; max-width: 500px; overflow: hidden; color: #d4d9df; font-size: 10px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.peer-profile-identity > div > div { gap: 8px; margin-top: 7px; font-size: 9px; }
.peer-profile-identity svg { width: 11px; }
.peer-profile-stats { top: 15px; right: 18px; }
.peer-profile-stats button { min-width: 47px; padding: 5px 8px; }
.peer-profile-stats b { font-size: 13px; }.peer-profile-stats span { font-size: 8px; }
.peer-profile-actions { min-height: 43px; padding: 5px 13px; font-size: 9px; }
.peer-profile-actions > div { gap: 6px; }.peer-profile-actions button { min-height: 30px; padding-inline: 10px; font-size: 9px; }
.peer-profile-tabs button { min-height: 39px; padding-inline: 13px; font-size: 10px; }
.peer-profile-tabs button svg { width: 14px; }
.peer-profile-posts { padding-top: 13px; }
.peer-profile-section-title { margin-bottom: 7px; padding-bottom: 7px; }
@media (max-width: 720px) { .peer-profile-back { min-height: 25px; }.peer-profile-hero { min-height: 188px; padding: 14px; }.peer-profile-identity { align-items: center; }.peer-profile-identity p { display: none; }.peer-profile-identity > div > div { flex-wrap: nowrap; overflow: hidden; max-width: calc(100vw - 108px); }.peer-profile-identity > div > div span:nth-child(2) { display: none; }.peer-profile-stats { top: 12px; right: 12px; }.peer-profile-stats button { min-width: 38px; padding: 4px 5px; }.peer-profile-actions { padding: 6px 10px; }.peer-profile-actions > span { display: none; }.peer-profile-tabs button { min-height: 38px; } }

/* Industry moments: an authenticated timeline, not a copied project article. */
.peer-profile-feed-filter { display: flex; align-items: center; gap: 6px; min-height: 36px; margin: -1px 0 8px; }.peer-profile-feed-filter button { min-height: 27px; padding: 0 9px; color: #77818d; border: 1px solid transparent; border-radius: 14px; background: transparent; font: 10px var(--sans); font-weight: 800; cursor: pointer; }.peer-profile-feed-filter button:hover { color: #252a31; background: #edf1f4; }.peer-profile-feed-filter button.active { color: #fff; border-color: #1c2027; background: #1c2027; }.peer-profile-feed-filter > span { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; color: #89939e; font-size: 9px; }.peer-profile-feed-filter > span svg { width: 12px; color: #179b88; }
.peer-profile-posts { position: relative; }.peer-profile-posts::before { position: absolute; top: 100px; bottom: 14px; left: 18px; width: 1px; content: ""; background: #dde3e9; }.peer-profile-post { position: relative; padding-left: 52px; }.peer-profile-post::before { position: absolute; top: 12px; left: 12px; width: 11px; height: 11px; box-sizing: border-box; content: ""; border: 3px solid #fff; border-radius: 50%; background: #ff5a22; box-shadow: 0 0 0 1px #ccd5de; }.peer-profile-post.pinned::before { width: 13px; height: 13px; background: #179b88; }.peer-profile-post.pinned { padding-top: 4px; }.peer-profile-pinned { color: #179b88 !important; }.peer-profile-pinned svg { color: #179b88; }.peer-profile-post header > span:last-child { white-space: nowrap; }.peer-profile-post footer > div { display: inline-flex; align-items: center; gap: 5px; }.peer-profile-post footer .text-button { min-height: 26px; padding: 0 3px; font-size: 9px; }.peer-profile-post footer .text-button.selected { color: #e8531e; }.peer-profile-discussion { display: flex; max-width: 620px; align-items: flex-start; gap: 6px; margin-top: 8px; padding: 8px 10px; color: #69737e; border-left: 2px solid #dce4e9; background: #f6f8fa; font-size: 10px; line-height: 1.55; }.peer-profile-discussion svg { width: 13px; flex: none; margin-top: 1px; color: #179b88; }
@media (max-width: 720px) { .peer-profile-feed-filter { overflow-x: auto; margin-bottom: 4px; }.peer-profile-feed-filter > span { display: none; }.peer-profile-posts::before { left: 13px; }.peer-profile-post { padding-left: 36px; }.peer-profile-post::before { left: 7px; }.peer-profile-post h3 { margin-top: 10px; }.peer-profile-post footer { align-items: flex-start; flex-direction: column; }.peer-profile-post footer > div { width: 100%; flex-wrap: wrap; }.peer-profile-discussion { font-size: 9px; } }

/* Community masthead: profile context stays visible without displacing the feed. */
body[data-surface="community"] .app-content { padding-top: 4px; }
body[data-surface="community"] .view-head { min-height: 60px; margin-bottom: 6px; padding: 9px 0 7px; }
body[data-surface="community"] .view-head h1 { margin: 1px 0; font-size: 28px; }
body[data-surface="community"] .view-head p { margin-top: 3px; }
body[data-surface="community"] .view-head .primary-button { min-height: 38px; }
body[data-surface="community"] .community-social-identity {
  display: flex;
  min-height: 88px;
  align-items: center;
  gap: 18px;
  padding: 12px 16px;
  border: 1px solid #d8dee5;
  border-left: 3px solid #ff6230;
  background: linear-gradient(90deg, rgba(15,18,24,.97) 0%, rgba(20,24,31,.94) 62%, rgba(20,24,31,.72) 100%), url("assets/community/craft-video.jpg") right 43% / 42% auto no-repeat;
  box-shadow: 0 8px 22px rgba(15,18,24,.07);
}
body[data-surface="community"] .community-social-identity::after { inset: 0 0 0 auto; width: 28%; height: auto; background: linear-gradient(110deg, transparent, rgba(255,98,48,.12)); }
body[data-surface="community"] .community-social-identity > div:first-child { position: static; display: flex; min-width: 205px; align-items: center; gap: 10px; }
body[data-surface="community"] .community-social-avatar { width: 42px; height: 42px; flex-basis: 42px; font-size: 15px; }
body[data-surface="community"] .community-social-identity p strong { font-size: 15px; }
body[data-surface="community"] .community-social-identity p span { margin-top: 2px; font-size: 9px; }
body[data-surface="community"] .community-social-identity-stats { position: static; z-index: 1; gap: 14px; margin-left: auto; }
body[data-surface="community"] .community-social-identity-stats b { font-size: 13px; }
body[data-surface="community"] .community-social-profile-link { position: static; z-index: 1; min-height: 32px; margin-left: 4px; padding-inline: 10px; }
body[data-surface="community"] .community-social-searchline { padding: 6px 0; }
body[data-surface="community"] .community-social-search-input,
body[data-surface="community"] .community-social-message { height: 34px; }
body[data-surface="community"] .community-social-message { width: 34px; }
body[data-surface="community"] .community-social-tabs button { min-height: 40px; }
body[data-surface="community"] .community-social-layout { padding-top: 13px; }

@media (max-width: 720px) {
  body[data-surface="community"] .view-head { min-height: 54px; padding-top: 8px; }
  body[data-surface="community"] .view-head h1 { font-size: 24px; }
  body[data-surface="community"] .community-social-identity { min-height: 96px; flex-wrap: wrap; gap: 8px 12px; padding: 11px 13px; }
  body[data-surface="community"] .community-social-identity > div:first-child { min-width: 0; }
  body[data-surface="community"] .community-social-identity-stats { order: 3; width: auto; margin: 0; }
  body[data-surface="community"] .community-social-profile-link { width: auto; margin-left: auto; }
}

@media (max-width: 480px) {
  body[data-surface="community"] .community-social-identity { min-height: 78px; }
  body[data-surface="community"] .community-social-identity-stats { display: none; }
}

/* B2B procurement desk: a project-linked supply workflow, not a consumer shop. */
body[data-surface="procurement"] .app-content { max-width: 1180px; padding-top: 10px; padding-bottom: 120px; }
body[data-surface="procurement"] .view-head { min-height: 74px; margin-bottom: 10px; padding: 12px 0 10px; }
body[data-surface="procurement"] .view-head h1 { margin: 2px 0; font-size: 30px; }
body[data-surface="procurement"] .view-head p { max-width: 680px; margin-top: 5px; }
body[data-surface="procurement"] .head-actions { align-items: center; }
body[data-surface="procurement"] .head-actions .secondary-button,
body[data-surface="procurement"] .head-actions .primary-button { min-height: 38px; border-radius: 2px; font-size: 10px; }
body[data-surface="procurement"] .head-actions .primary-button b { display: inline-grid; min-width: 18px; height: 18px; margin-left: 4px; place-items: center; color: #171b22; border-radius: 50%; background: #ffbda3; font: 10px var(--mono); }
.procurement-boundary { display: flex; min-height: 44px; align-items: center; gap: 9px; margin-bottom: 12px; padding: 8px 12px; color: #69737e; border: 1px solid #dce2e8; border-left: 3px solid #1a9b8a; background: #f8fbfb; font-size: 10px; line-height: 1.45; }
.procurement-boundary > svg { width: 15px; flex: none; color: #179b88; }.procurement-boundary span { flex: 1; }.procurement-boundary strong { margin-right: 4px; color: #20252c; }.procurement-boundary button { display: inline-flex; align-items: center; gap: 3px; flex: none; padding: 0; color: #e8531e; border: 0; background: transparent; font: 10px var(--sans); font-weight: 800; cursor: pointer; }.procurement-boundary button svg { width: 12px; }
.procurement-tabs { display: flex; gap: 0; border-bottom: 1px solid #dbe1e7; }.procurement-tabs button { display: inline-flex; min-height: 42px; align-items: center; gap: 6px; padding: 0 17px; color: #77818d; border: 0; border-bottom: 2px solid transparent; background: transparent; font: 11px var(--sans); font-weight: 800; cursor: pointer; }.procurement-tabs button:first-child { padding-left: 0; }.procurement-tabs button:hover { color: #171b22; }.procurement-tabs button.active { color: #171b22; border-bottom-color: #ff5a22; }.procurement-tabs svg { width: 14px; }
.procurement-project-band { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 28px; margin-top: 18px; padding: 20px 22px; color: #fff; background: linear-gradient(115deg, #171b22 0%, #232b35 68%, #36424c 100%); }.procurement-project-band h2 { margin: 5px 0 7px; color: #fff; font-size: 22px; letter-spacing: 0; }.procurement-project-band p { max-width: 650px; margin: 0; color: #bfc8d2; font-size: 11px; line-height: 1.65; }.procurement-project-band > div > div { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 13px; color: #d8e1e7; font-size: 9px; }.procurement-project-band > div > div span { display: inline-flex; align-items: center; gap: 4px; }.procurement-project-band > div > div svg { width: 12px; color: #ff9b78; }.procurement-project-band aside { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.2); }.procurement-project-band aside span,.procurement-project-band aside small { display: block; color: #aeb9c3; font-size: 9px; }.procurement-project-band aside strong { display: block; margin: 4px 0; color: #fff; font: 25px var(--mono); }.procurement-project-band aside i { display: block; height: 4px; margin: 10px 0 12px; overflow: hidden; background: #46525d; }.procurement-project-band aside i em { display: block; height: 100%; background: #ff6b35; }.procurement-project-band aside button { min-height: 31px; margin-top: 11px; color: #fff; border-color: rgba(255,255,255,.28); background: transparent; font-size: 9px; }.procurement-project-band aside button:hover { color: #171b22; border-color: #fff; background: #fff; }
.procurement-alerts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin: 12px 0 22px; }.procurement-alerts article { display: flex; min-height: 60px; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid #dce2e8; background: #fff; }.procurement-alerts article > span { display: grid; width: 28px; height: 28px; flex: none; place-items: center; color: #ff6b35; background: #fff0e9; }.procurement-alerts article > span svg { width: 14px; }.procurement-alerts article div { min-width: 0; flex: 1; }.procurement-alerts article strong,.procurement-alerts article small { display: block; }.procurement-alerts article strong { color: #242832; font-size: 10px; }.procurement-alerts article small { margin-top: 3px; overflow: hidden; color: #818b96; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.procurement-alerts .text-button { padding: 0; font-size: 9px; white-space: nowrap; }
.procurement-section-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 9px; }.procurement-section-head h2 { margin: 3px 0 0; color: #171b22; font-size: 18px; }.procurement-section-head .secondary-button { min-height: 31px; font-size: 9px; }
.procurement-products { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }.procurement-products.catalog { grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 18px; }.procurement-product { min-width: 0; overflow: hidden; border: 1px solid #dce2e8; background: #fff; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }.procurement-product:hover { border-color: #aab5c0; box-shadow: 0 9px 22px rgba(22,27,34,.07); transform: translateY(-2px); }.procurement-product-visual { display: flex; height: 104px; align-items: center; justify-content: center; position: relative; color: rgba(255,255,255,.88); background: #8d9ba4; }.procurement-product-visual svg { width: 35px; height: 35px; stroke-width: 1.35; }.procurement-product-visual span { position: absolute; right: 8px; top: 8px; padding: 3px 5px; color: #fff; background: rgba(17,19,24,.65); font-size: 8px; }.procurement-product-visual.stone { background: linear-gradient(135deg, #b1a493, #6d716f); }.procurement-product-visual.graphite { background: linear-gradient(135deg, #6e7a82, #28323b); }.procurement-product-visual.clay { background: linear-gradient(135deg, #bf8b6c, #6a504b); }.procurement-product-visual.silver { background: linear-gradient(135deg, #aeb9c0, #59656c); }.procurement-product-visual.pigment { background: linear-gradient(135deg, #b26e56, #6d3e47); }.procurement-product-visual.safety { background: linear-gradient(135deg, #d49c49, #6b5134); }.procurement-product-copy { padding: 10px 11px 11px; }.procurement-product-copy > div { display: flex; align-items: center; justify-content: space-between; }.procurement-product-copy > div > span { color: #179b88; font-size: 8px; }.procurement-product-copy .icon-button { width: 23px; height: 23px; }.procurement-product-copy .icon-button svg { width: 12px; }.procurement-product-copy h3 { margin: 8px 0 3px; color: #20252c; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.procurement-product-copy p { margin: 0; color: #6f7883; font-size: 9px; }.procurement-product-copy > small { display: block; min-height: 28px; margin-top: 8px; color: #929aa4; font-size: 9px; line-height: 1.45; }.procurement-product-copy footer { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 8px; padding-top: 8px; border-top: 1px solid #eef1f3; }.procurement-product-copy footer strong { color: #171b22; font: 17px var(--mono); }.procurement-product-copy footer strong em { color: #858e98; font: 9px var(--sans); font-style: normal; }.procurement-product-copy footer button { min-height: 29px; padding-inline: 8px; border-radius: 2px; font-size: 9px; }.procurement-product-copy footer button.selected { color: #178c7c; border-color: #a9dbd2; background: #f0fbf9; }
.procurement-catalog-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; padding-bottom: 11px; border-bottom: 1px solid #dce2e8; }.procurement-catalog-head > button { display: flex; width: min(100%, 420px); height: 36px; align-items: center; gap: 8px; padding: 0 12px; color: #8a939e; border: 1px solid #dce2e8; background: #fff; font: 10px var(--sans); text-align: left; cursor: pointer; }.procurement-catalog-head > button svg { width: 15px; color: #ff6b35; }.procurement-catalog-head > div { display: flex; gap: 3px; }.procurement-catalog-head > div button { min-height: 29px; padding: 0 9px; color: #78818d; border: 0; background: transparent; font: 9px var(--sans); cursor: pointer; }.procurement-catalog-head > div button.active,.procurement-catalog-head > div button:hover { color: #171b22; background: #eef1f4; }
.procurement-orders { display: grid; gap: 10px; margin-top: 18px; }.procurement-orders > article { display: grid; grid-template-columns: 38px minmax(0,1fr) 150px; gap: 13px; align-items: start; padding: 14px; border: 1px solid #dce2e8; background: #fff; }.order-state { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: #1a9b8a; }.order-state.transit { color: #fff; background: #ff6b35; }.order-state svg { width: 17px; }.procurement-orders small { color: #89929d; font-size: 9px; }.procurement-orders h3 { margin: 5px 0 4px; color: #20252c; font-size: 14px; }.procurement-orders p { margin: 0; color: #717b87; font-size: 10px; }.order-route { display: flex; align-items: center; gap: 7px; margin-top: 12px; color: #69737e; font-size: 9px; }.order-route i { width: 7px; height: 7px; border: 2px solid #cdd5dc; border-radius: 50%; }.order-route i.done { border-color: #1a9b8a; background: #1a9b8a; }.procurement-orders aside { display: grid; justify-items: end; gap: 4px; }.procurement-orders aside strong { color: #171b22; font: 16px var(--mono); }.procurement-orders aside button { min-height: 30px; margin-top: 8px; font-size: 9px; }
.procurement-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 18px; }.procurement-service-grid article { min-height: 200px; padding: 17px; border: 1px solid #dce2e8; background: #fff; }.procurement-service-grid article > span { display: grid; width: 30px; height: 30px; place-items: center; color: #fff; background: #20252c; }.procurement-service-grid article > span svg { width: 15px; }.procurement-service-grid h3 { margin: 13px 0 6px; color: #20252c; font-size: 14px; }.procurement-service-grid p { min-height: 52px; margin: 0; color: #707a86; font-size: 10px; line-height: 1.6; }.procurement-service-grid strong { display: block; margin: 13px 0 10px; color: #179b88; font-size: 10px; }.procurement-service-grid button { min-height: 31px; font-size: 9px; }
.procurement-cart-dock { position: fixed; z-index: 10; right: 22px; bottom: 18px; display: flex; min-width: 460px; min-height: 60px; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid #303944; background: #171b22; box-shadow: 0 13px 28px rgba(12,15,20,.18); }.procurement-cart-dock > span { display: grid; width: 32px; height: 32px; place-items: center; color: #171b22; background: #ff6b35; }.procurement-cart-dock > span svg { width: 15px; }.procurement-cart-dock > div { min-width: 0; flex: 1; }.procurement-cart-dock strong,.procurement-cart-dock small { display: block; }.procurement-cart-dock strong { color: #fff; font-size: 10px; }.procurement-cart-dock small { max-width: 240px; margin-top: 3px; overflow: hidden; color: #9ea9b4; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.procurement-cart-dock > b { color: #ffad90; font: 15px var(--mono); }.procurement-cart-dock .primary-button { min-height: 32px; font-size: 9px; }
.procurement-checkout-list { display: grid; gap: 6px; margin: 13px 0; }.procurement-checkout-list > div { display: flex; align-items: center; gap: 8px; padding: 8px; border: 1px solid #e0e5e9; background: #fafbfc; }.procurement-checkout-list > div > span { display: grid; width: 26px; height: 26px; place-items: center; color: #fff; background: #38434d; }.procurement-checkout-list svg { width: 13px; }.procurement-checkout-list > div > div { min-width: 0; flex: 1; }.procurement-checkout-list strong,.procurement-checkout-list small { display: block; }.procurement-checkout-list strong { color: #252a31; font-size: 10px; }.procurement-checkout-list small { margin-top: 2px; color: #7d8791; font-size: 9px; }.procurement-checkout-list b { color: #252a31; font: 12px var(--mono); }.procurement-checkout-total { display: grid; grid-template-columns: 1fr auto; gap: 3px; margin: 12px 0; padding: 10px; background: #f2f7f6; }.procurement-checkout-total span { color: #6f7984; font-size: 10px; }.procurement-checkout-total strong { color: #1b8e7f; font: 18px var(--mono); }.procurement-checkout-total small { grid-column: 1 / -1; color: #8a949d; font-size: 9px; }
@media (max-width: 920px) { .procurement-products { grid-template-columns: repeat(2, minmax(0,1fr)); }.procurement-products.catalog { grid-template-columns: repeat(2, minmax(0,1fr)); }.procurement-project-band { grid-template-columns: 1fr; }.procurement-project-band aside { padding: 14px 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }.procurement-alerts { grid-template-columns: 1fr; }.procurement-service-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { body[data-surface="procurement"] .app-content { padding: 0 14px 105px; } body[data-surface="procurement"] .view-head { padding-top: 10px; }.procurement-boundary { align-items: flex-start; }.procurement-boundary button { display: none; }.procurement-tabs { overflow-x: auto; }.procurement-tabs button { min-width: max-content; padding-inline: 12px; }.procurement-catalog-head { align-items: stretch; flex-direction: column; }.procurement-catalog-head > div { overflow-x: auto; }.procurement-orders > article { grid-template-columns: 34px minmax(0,1fr); }.procurement-orders aside { grid-column: 2; justify-items: start; }.procurement-cart-dock { right: 10px; bottom: 10px; left: 10px; min-width: 0; }.procurement-cart-dock > b { display: none; } }
@media (max-width: 480px) { .procurement-products,.procurement-products.catalog { grid-template-columns: 1fr; }.procurement-project-band { padding: 16px; }.procurement-project-band h2 { font-size: 19px; }.procurement-product-visual { height: 86px; }.procurement-cart-dock small { max-width: 150px; } }

/* Procurement refinement: a calm project desk, with one clear visual anchor. */
body[data-surface="procurement"] .app-content { max-width: 1120px; padding-top: 20px; }
body[data-surface="procurement"] .view-head { min-height: 66px; margin-bottom: 4px; padding: 4px 0 8px; }
body[data-surface="procurement"] .view-head h1 { font-size: 26px; }
body[data-surface="procurement"] .view-head p { max-width: 570px; font-size: 11px; }
.procurement-tabs { gap: 22px; margin-bottom: 18px; }
.procurement-tabs button { min-height: 38px; padding: 0; color: #8a939d; font-size: 10px; }
.procurement-tabs button:first-child { padding-left: 0; }
.procurement-tabs button.active { color: #11161f; border-bottom-color: #ff5a22; }
.procurement-project-band { grid-template-columns: minmax(0, 1.25fr) minmax(180px, .65fr) 168px; gap: 0; min-height: 176px; margin-top: 0; padding: 0; overflow: hidden; background: #161b24; }
.procurement-project-copy { padding: 23px 24px 20px; }
.procurement-project-band h2 { margin: 7px 0 8px; font-size: 24px; line-height: 1.15; }
.procurement-project-band p { max-width: 430px; color: #c0c7d0; font-size: 10px; line-height: 1.7; }
.procurement-project-band > .procurement-project-copy > div { gap: 12px; margin-top: 17px; color: #d1d7dd; }
.procurement-project-band > .procurement-project-copy > div svg { color: #ff7b4f; }
.procurement-project-still { position: relative; min-width: 0; overflow: hidden; }
.procurement-project-still::after { position: absolute; inset: 0; background: linear-gradient(90deg, #161b24 0%, rgba(22,27,36,.1) 50%, rgba(22,27,36,.32)); content: ""; }
.procurement-project-still img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 48% center; filter: saturate(.68) contrast(1.05) brightness(.76); }
.procurement-project-band aside { display: flex; flex-direction: column; justify-content: center; padding: 20px 18px; border-left: 1px solid rgba(255,255,255,.13); }
.procurement-project-band aside strong { margin: 6px 0 3px; font-size: 22px; }
.procurement-project-band aside i { height: 3px; margin: 12px 0 8px; }.procurement-project-band aside i em { background: #ff5a22; }
.procurement-project-band aside button { align-self: flex-start; min-height: auto; margin-top: 9px; padding: 0; color: #e3e8ec; border: 0; background: transparent; font-size: 9px; text-decoration: underline; text-underline-offset: 3px; }
.procurement-project-band aside button:hover { color: #ff8a63; border: 0; background: transparent; }
.procurement-attention { display: flex; min-height: 58px; align-items: center; gap: 12px; margin: 14px 0 28px; padding: 9px 12px; border: 1px solid #e5e8eb; border-left: 2px solid #ff5a22; background: #fff; }
.procurement-attention > div { display: flex; min-width: 0; align-items: center; gap: 9px; flex: 1; }.procurement-attention > div > span { display: grid; width: 26px; height: 26px; flex: none; place-items: center; color: #e55527; background: #fff3ee; }.procurement-attention > div > span svg { width: 14px; }.procurement-attention p { margin: 0; }.procurement-attention strong,.procurement-attention small { display: block; }.procurement-attention strong { color: #242a34; font-size: 11px; }.procurement-attention small { margin-top: 3px; color: #818a95; font-size: 9px; }.procurement-attention .primary-button { min-height: 31px; padding-inline: 10px; font-size: 9px; }.procurement-attention .text-button { min-height: 28px; padding: 0 3px; color: #69737e; font-size: 9px; white-space: nowrap; }
.procurement-section-head { align-items: flex-end; margin-bottom: 12px; }.procurement-section-head h2 { margin-top: 4px; font-size: 20px; }.procurement-section-head small { display: block; margin-top: 3px; color: #8a939e; font-size: 9px; }.procurement-section-head .secondary-button { min-height: 32px; padding-inline: 10px; }
.procurement-products { gap: 10px; }.procurement-products.catalog { gap: 12px; }.procurement-product { border-color: #e2e6e9; box-shadow: none; }.procurement-product:hover { border-color: #c5ccd2; box-shadow: 0 10px 24px rgba(17,22,31,.065); transform: translateY(-2px); }
.procurement-product-copy { min-height: 168px; padding: 13px 14px 12px; }.procurement-product-meta { display: flex; align-items: center; justify-content: space-between; }.procurement-product-copy > .procurement-product-meta > span { color: #159985; font-size: 8px; letter-spacing: .02em; }.procurement-product-copy .icon-button { width: 25px; height: 25px; color: #79848f; border-color: #e1e5e8; }.procurement-product-title { display: flex; align-items: center; gap: 9px; margin-top: 11px; }.procurement-product-mark { display: grid; width: 34px; height: 34px; flex: none; place-items: center; color: #17202b; border: 1px solid #dfe4e7; background: #f5f6f5; }.procurement-product-mark svg { width: 17px; stroke-width: 1.45; }.procurement-product-mark.stone { color: #5d625e; background: #f3f0eb; }.procurement-product-mark.graphite { color: #33404a; background: #edf1f3; }.procurement-product-mark.clay { color: #9a654c; background: #f8eee8; }.procurement-product-mark.silver { color: #607079; background: #eef2f3; }.procurement-product-mark.pigment { color: #914f43; background: #f8eeee; }.procurement-product-mark.safety { color: #8c652e; background: #f8f1e5; }
.procurement-product-copy h3 { margin: 0 0 3px; font-size: 13px; }.procurement-product-copy p { color: #7d8791; font-size: 9px; }.procurement-product-copy > small { min-height: 0; margin-top: 12px; color: #8f98a1; font-size: 9px; }.procurement-product-copy footer { margin-top: 12px; padding-top: 10px; }.procurement-product-copy footer strong { font-size: 16px; }.procurement-product-copy footer button { min-height: 28px; padding-inline: 8px; font-size: 9px; }
.procurement-cart-dock { right: 30px; bottom: 24px; min-width: 410px; min-height: 54px; gap: 9px; padding: 8px 10px; border: 0; background: #151a23; box-shadow: 0 16px 34px rgba(13,16,23,.2); }.procurement-cart-dock > span { width: 30px; height: 30px; background: #ff5a22; }.procurement-cart-dock > b { color: #ffc4af; font-size: 14px; }.procurement-cart-dock .primary-button { min-height: 30px; padding-inline: 11px; }
@media (max-width: 920px) { .procurement-project-band { grid-template-columns: minmax(0,1fr) 210px; }.procurement-project-still { display: none; }.procurement-project-band aside { border-left: 1px solid rgba(255,255,255,.13); border-top: 0; }.procurement-attention { flex-wrap: wrap; }.procurement-attention > div { min-width: calc(100% - 150px); } }
@media (max-width: 720px) { body[data-surface="procurement"] .app-content { padding-top: 12px; }.procurement-tabs { gap: 17px; margin-bottom: 12px; }.procurement-project-band { grid-template-columns: 1fr; min-height: 0; }.procurement-project-copy { padding: 19px 17px; }.procurement-project-band aside { padding: 15px 17px; border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }.procurement-attention { align-items: flex-start; }.procurement-attention > div { min-width: 100%; }.procurement-attention .text-button { margin-left: auto; }.procurement-cart-dock { right: 10px; bottom: 10px; left: 10px; min-width: 0; } }
