/* Shared navigation and working surfaces across every Yabas portal. */
:root {
    --yp-ink: #173d32;
    --yp-text: #243a34;
    --yp-muted: #65746d;
    --yp-line: #dfe6e0;
    --yp-paper: #f5f7f3;
    --yp-accent: #c54b22;
    --yp-chrome: 72px;
    --y-ink: #173d32;
    --y-ink-soft: #284c3f;
    --y-paper: #f5f7f3;
    --y-paper-deep: #e9eee7;
    --y-white: #ffffff;
    --y-green: #285d46;
    --y-line: #dfe6e0;
    --y-muted: #65746d;
}
.yp-body { margin: 0; color: var(--yp-text); background: var(--yp-paper); font-family: 'Instrument Sans', sans-serif; font-size: 15px; -webkit-font-smoothing: antialiased; }
.yp-auth { --yp-chrome: 116px; }
.yp-body *, .yp-header *, .yp-footer * { box-sizing: border-box; }
.yp-container { width: min(100% - 48px, 1280px); margin-inline: auto; }
.yp-body .site-shell, .yp-body .vf-shell { width: min(100% - 48px, 1280px); margin-inline: auto; }
.yp-body .public-canvas, .yp-body.public-canvas { background-image: none; }
.yp-body .font-display, .yp-body .brand-word, .yp-body .display-page, .yp-body .display-section, .yp-body .display-hero, .yp-body .mp-display, .yp-body .hp-display { font-family: 'Instrument Sans', sans-serif; letter-spacing: -.035em; }
.yp-body .display-page { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.12; }
.yp-body .display-section { font-size: clamp(26px, 2.8vw, 38px); line-height: 1.16; }
.yp-body .display-hero { font-size: clamp(36px, 4.4vw, 58px); line-height: 1.08; }
.yp-skip { position: fixed; top: -80px; left: 16px; z-index: 200; padding: 12px 18px; background: #fff; color: #173d32; }
.yp-skip:focus { top: 12px; }
.yp-header { position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid var(--yp-line); font-family: 'Instrument Sans', sans-serif; }
.yp-header-inner { display: grid; grid-template-columns: 160px minmax(0,1fr) auto; gap: 24px; align-items: center; height: 72px; }
.yp-brand { display: inline-flex; align-items: baseline; width: fit-content; font-family: 'Instrument Sans', sans-serif; font-size: 30px; line-height: 1; letter-spacing: -1.8px; font-weight: 700; color: #173d32; text-decoration: none; }
.yp-brand span { color: #c54b22; font-size: 39px; line-height: 0; margin-left: 1px; }
.yp-primary-nav { display: flex; align-items: center; justify-content: center; gap: 28px; height: 100%; }
.yp-primary-nav > a { display: inline-flex; height: 100%; align-items: center; border-bottom: 2px solid transparent; padding-top: 2px; font-size: 13px; font-weight: 600; color: #536159; white-space: nowrap; text-decoration: none; }
.yp-primary-nav > a:hover, .yp-primary-nav > a[aria-current] { color: #173d32; border-bottom-color: #c54b22; }
.yp-header-actions { display: flex; gap: 22px; align-items: center; }
.yp-signin { font-size: 13px; font-weight: 600; white-space: nowrap; color: #173d32; text-decoration: none; }
.yp-button { display: inline-flex; gap: 12px; align-items: center; justify-content: center; min-height: 43px; border: 1px solid #173d32; border-radius: 7px; padding: 10px 17px; color: #fff; background: #173d32; font: 600 13px/1.4 'Instrument Sans', sans-serif; text-decoration: none; cursor: pointer; }
.yp-button.yp-join { color: #fff !important; font-size: 13px !important; line-height: 1.4; text-indent: 0; visibility: visible; opacity: 1; white-space: nowrap; }
.yp-button.yp-join span { color: inherit; font-size: inherit; }
.yp-button:hover { background: #285740; border-color: #285740; color: #fff; }
.yp-button-outline { background: #fff; color: #173d32; border-color: #ccd8ce; }
.yp-button-outline:hover { background: #edf2eb; color: #173d32; border-color: #9cb29f; }
.yp-button:disabled { opacity: .55; cursor: wait; }
.yp-button-danger { color: #9e3526; background: #fff; border-color: #e7c6c0; }
.yp-button-small { min-height: 35px; padding: 7px 12px; font-size: 12px; }
.yp-header details { position: relative; }
.yp-header summary { list-style: none; cursor: pointer; }
.yp-header summary::-webkit-details-marker { display: none; }
.yp-account summary { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #173d32; }
.yp-account-name { max-width: 155px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.yp-avatar { display: inline-grid; place-items: center; flex: 0 0 auto; width: 33px; height: 33px; border: 1px solid #d6e0d4; border-radius: 50%; background: #edf2e9; color: #36583d; font-weight: 700; font-size: 12px; }
.yp-dropdown { position: absolute; top: calc(100% + 18px); right: 0; width: 252px; max-width: calc(100vw - 32px); padding: 8px; border: 1px solid var(--yp-line); border-radius: 10px; background: #fff; box-shadow: 0 14px 34px #173d321c; z-index: 75; }
.yp-dropdown a, .yp-dropdown button { display: block; width: 100%; padding: 11px 13px; border: 0; border-radius: 5px; text-align: left; background: transparent; color: #34473d; font: 500 13px/1.5 'Instrument Sans', sans-serif; text-decoration: none; cursor: pointer; }
.yp-dropdown a:hover, .yp-dropdown button:hover, .yp-dropdown a[aria-current] { background: #eef3ea; color: #173d32; }
.yp-dropdown-label { display: block; margin: 9px 5px 3px; padding-top: 11px; border-top: 1px solid #e6ebe3; color: #8b5a35; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.yp-mobile-menu { display: none; }
.yp-mobile-menu summary { display: flex; gap: 7px; align-items: center; padding: 8px 0 8px 8px; font-size: 12px; font-weight: 600; }
.yp-member-bar { border-top: 1px solid #edf0eb; background: #fbfcfa; }
.yp-member-inner { display: flex; align-items: stretch; gap: 24px; min-height: 43px; overflow-x: auto; scrollbar-width: thin; }
.yp-member-inner > .yp-guide-link { display: inline-flex; align-items: center; align-self: center; justify-content: center; gap: 5px; flex: 0 0 auto; min-height: 44px; padding: 8px 2px; border: 0; background: transparent; white-space: nowrap; line-height: 1.4; cursor: pointer; }
.yp-member-group { display: flex; align-items: stretch; gap: 11px; flex: 0 0 auto; }
.yp-member-group + .yp-member-group { border-left: 1px solid #dfe6e0; padding-left: 22px; }
.yp-member-group-label, .yp-team-group-label { align-self: center; color: #a56d4b; font-size: 9px; font-weight: 800; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
.yp-member-group-links { display: flex; align-items: stretch; gap: 18px; }
.yp-member-group-links a { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 0 2px; border-bottom: 2px solid transparent; font-size: 12px; color: #65746d; font-weight: 500; text-decoration: none; }
.yp-member-group-links a[aria-current] { border-color: #285d46; color: #173d32; font-weight: 700; }
.yp-member-inner > a { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 0 2px; border-bottom: 2px solid transparent; font-size: 12px; color: #65746d; font-weight: 500; text-decoration: none; }
.yp-count { min-width: 18px; padding: 1px 5px; border-radius: 4px; background: #e8eee0; color: #36593e; text-align: center; font-size: 10px; }
.yp-team-bar { background: #fff; border-bottom: 1px solid var(--yp-line); }
.yp-team-inner { display: flex; align-items: center; gap: 22px; min-height: 52px; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; }
.yp-team-inner a { color: #66746b; font-size: 12px; text-decoration: none; flex: 0 0 auto; padding-block: 15px; }
.yp-team-inner a[aria-current] { color: #173d32; font-weight: 700; }
.yp-team-inner .yp-team-name { display: flex; flex-direction: column; justify-content: center; gap: 4px; max-width: 200px; overflow: hidden; text-overflow: ellipsis; margin-right: 10px; color: #173d32; font-weight: 700; font-size: 13px; line-height: 1.1; }
.yp-team-name-label { color: #a56d4b; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.yp-team-nav-group { display: flex; align-items: center; gap: 18px; min-height: 52px; flex: 0 0 auto; }
.yp-team-nav-group + .yp-team-nav-group { border-left: 1px solid var(--yp-line); padding-left: 22px; }
.yp-team-nav-links { gap: 24px; }
.yp-team-members-link { margin-left: auto; font-weight: 600; }
.yp-main { min-height: calc(100svh - var(--yp-chrome)); }
.yp-footer { border-top: 1px solid var(--yp-line); background: #fff; padding-top: 46px; color: #536459; }
.yp-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 38px; }
.yp-footer p { font-size: 12px; line-height: 1.9; margin-top: 18px; }
.yp-footer h2 { font: 700 12px/1.4 'Instrument Sans', sans-serif; color: #173d32; margin: 0 0 17px; }
.yp-footer nav a { display: block; color: #65746d; font-size: 12px; line-height: 1.6; margin-top: 9px; text-decoration: none; }
.yp-footer nav a:hover { color: #173d32; text-decoration: underline; }
.yp-footer-bottom { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid #e6ebe3; padding-block: 19px; font-size: 11px; color: #6c7a70; }
.yp-footer-workspace { padding-top: 0; }
.yp-footer-workspace-grid { display: none; }
.yp-footer-workspace .yp-footer-bottom { min-height: 58px; align-items: center; border-top: 0; }
.yp-page { padding-block: 38px 65px; }
.yp-team-page-heading { border-bottom: 1px solid var(--yp-line); background: #fff; padding-block: 28px; }
.yp-team-page-heading .yp-heading-row { align-items: flex-end; }
.yp-team-page-heading h1 { margin: 0; color: var(--yp-ink); font-size: clamp(28px, 3vw, 40px); font-weight: 600; letter-spacing: -.045em; line-height: 1.12; }
.yp-team-page-heading .yp-description { max-width: 660px; margin: 9px 0 0; color: var(--yp-muted); font-size: 14px; line-height: 1.7; }
.yp-team-page-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px 14px; color: var(--yp-muted); font-size: 12px; font-weight: 600; }
.yp-team-page-actions > span + span::before { margin-right: 14px; color: #b4c0b5; content: '·'; }
.yp-team-page-actions .yp-button { margin-left: 7px; }
.yp-team-surface.vf { min-height: 520px; padding-top: 0; background: var(--yp-paper); }
.yp-team-surface .vf-shell { width: min(100% - 48px, 1280px); }
.yp-team-surface .vf-page-heading { margin-inline: calc((100vw - min(100vw - 48px, 1280px)) / -2); margin-bottom: 28px; padding: 28px max(24px, calc((100vw - 1280px) / 2)); border-bottom: 1px solid var(--yp-line); background: #fff; }
.yp-team-surface .vf-page-heading .vf-kicker { color: #8b5a35 !important; }
.yp-team-surface .vf-page-heading h1 { margin: 0; color: var(--yp-ink); font-size: clamp(28px, 3vw, 40px); letter-spacing: -.045em; }
.yp-team-surface .vf-page-heading > div > p:not(.vf-kicker) { margin-top: 9px; color: var(--yp-muted); }
.yp-team-surface .vf-back { margin: 0; color: var(--yp-muted) !important; font-size: 12px; font-weight: 600; }
.yp-team-surface .vf-button { border-color: var(--yp-ink); background: var(--yp-ink); }
.yp-team-surface .vf-button:hover { border-color: var(--y-green); background: var(--y-green); }
.yp-team-surface .vf-button-secondary { border-color: #ccd6cd; background: #fff; color: var(--yp-ink) !important; }
.yp-team-surface .vf-button-secondary:hover { border-color: #a4b9a5; background: #edf2e9; }
.yp-team-surface .vf-team-grid { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 16px; }
.yp-team-surface .vf-panel { padding: 24px; border-color: var(--yp-line); }
.yp-team-lab-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 40px; padding: 24px 28px; border: 1px solid #1d493a; background: var(--yp-ink); color: #fff; }
.yp-team-lab-cta .yp-eyebrow { color: #e6c5a2; }
.yp-team-lab-cta h3 { margin: 4px 0 0; color: #fff; font-size: 20px; font-weight: 600; letter-spacing: -.025em; }
.yp-team-lab-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.yp-team-lab-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 9px 13px; border: 1px solid #ffffff4d; color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; }
.yp-team-lab-actions a:first-child { border-color: #e6c5a2; background: #e6c5a2; color: var(--yp-ink); }
.yp-team-lab-actions a:hover { border-color: #fff; background: #fff; color: var(--yp-ink); }
.yp-workroom-tabs { display: flex; align-items: stretch; gap: 0; min-height: 54px; overflow-x: auto; }
.yp-workroom-tabs > button, .yp-workroom-more > summary, .yp-workroom-more > div > button { flex: 0 0 auto; border: 0; border-bottom: 2px solid transparent; padding: 0 17px; background: transparent; color: var(--yp-muted); font: 700 12px/1 'Instrument Sans', sans-serif; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.yp-workroom-tabs > button:hover, .yp-workroom-more > summary:hover { color: var(--yp-ink); background: #f7faf6; }
.yp-workroom-tabs > button.is-active, .yp-workroom-more > summary.is-active { border-bottom-color: var(--y-orange); color: var(--y-orange); }
.yp-workroom-more { position: relative; display: flex; align-items: stretch; }
.yp-workroom-more > summary { display: flex; align-items: center; list-style: none; }
.yp-workroom-more > summary::-webkit-details-marker { display: none; }
.yp-workroom-more > summary::after { margin-left: 8px; content: '⌄'; font-size: 14px; }
.yp-workroom-more > div { position: absolute; top: calc(100% - 1px); right: 0; z-index: 25; min-width: 180px; padding: 7px; border: 1px solid var(--yp-line); border-radius: 8px; background: #fff; box-shadow: 0 14px 34px #173d321c; }
.yp-workroom-more > div > button { display: block; width: 100%; padding: 11px 12px; border-radius: 5px; text-align: left; letter-spacing: .02em; text-transform: none; }
.yp-workroom-more > div > button:hover, .yp-workroom-more > div > button.is-active { background: #eef3ea; color: var(--yp-ink); }
.yp-eyebrow { margin: 0 0 12px; font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .15em; text-transform: uppercase; color: #8b5a35; }
.yp-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.yp-heading-row h1, .yp-page-heading h1 { margin: 0; color: #173d32; font-size: clamp(29px,3.1vw,42px); font-weight: 600; letter-spacing: -.045em; line-height: 1.14; }
.yp-description { max-width: 690px; margin: 13px 0 0; font-size: 14px; color: #65746d; line-height: 1.75; }
.yp-portal-heading { background: #fff; border-bottom: 1px solid var(--yp-line); padding-top: 27px; }
.yp-portal-heading .yp-heading-row { padding-bottom: 25px; }
.yp-portal-heading h1 { font-size: 29px; }
.yp-tabs { display: flex; gap: 27px; overflow-x: auto; scrollbar-width: thin; }
.yp-tabs button, .yp-tabs a { border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 13px 0; color: #63736a; font: 600 12px/1.4 'Instrument Sans', sans-serif; white-space: nowrap; cursor: pointer; text-decoration: none; }
.yp-tabs [aria-current] { border-bottom-color: #285d46; color: #173d32; }
.yp-section { margin-top: 36px; scroll-margin-top: 145px; }
.yp-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 17px; }
.yp-section-heading h2, .yp-panel h2, .yp-panel h3 { color: #173d32; font-weight: 600; letter-spacing: -.025em; margin: 0; }
.yp-section-heading h2 { font-size: 22px; }
.yp-section-heading p { margin: 0; font-size: 12px; color: #768177; }
.yp-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.yp-grid-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.yp-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.yp-panel { min-width: 0; padding: 24px; border: 1px solid var(--yp-line); border-radius: 10px; background: #fff; }
.yp-panel h2 { font-size: 22px; }
.yp-panel h3 { font-size: 18px; }
.yp-panel p { font-size: 13px; line-height: 1.75; color: #65746d; }
.yp-panel-feature { background: linear-gradient(125deg,#173d32,#315a42); border-color: #173d32; color: #fff; }
.yp-panel-feature h2, .yp-panel-feature h3 { color: #fff; }
.yp-panel-feature p { color: #d4dfd2; }
.yp-panel-feature .yp-eyebrow { color: #e8c5a0; }
.yp-panel-feature .yp-link { color: #fff; }
.yp-stat { display: block; font-size: 32px; font-weight: 600; line-height: 1.1; color: #173d32; margin: 14px 0 8px; letter-spacing: -.04em; }
.yp-link { color: #285d46; font-size: 12px; font-weight: 700; text-decoration: none; }
.yp-link:hover { text-decoration: underline; }
.yp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
.yp-divider { border-top: 1px solid var(--yp-line); margin-top: 22px; padding-top: 22px; }
.yp-form { display: grid; gap: 18px; }
.yp-field { display: grid; gap: 7px; min-width: 0; color: #344b3e; font-size: 12px; font-weight: 600; }
.yp-input { display: block; width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid #ced8ce; border-radius: 6px; background: #fff; color: #243a34; font: 400 14px/1.5 'Instrument Sans', sans-serif; }
textarea.yp-input { resize: vertical; min-height: 100px; }
.yp-input:focus { outline: 2px solid #a3bea1; outline-offset: 1px; border-color: #557e52; }
.yp-check { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.6; font-weight: 500; color: #4e6255; }
.yp-check input { flex: 0 0 auto; margin-top: 3px; accent-color: #285d46; width: 15px; height: 15px; }
.yp-hint { font-size: 12px; line-height: 1.7; color: #68766c; }
.yp-fold > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; cursor: pointer; font-weight: 600; color: #173d32; font-size: 14px; }
.yp-fold > summary::-webkit-details-marker { display: none; }
.yp-fold > summary::after { content: '+'; font-size: 22px; font-weight: 400; }
.yp-fold[open] > summary::after { content: '-'; }
.yp-fold > .yp-form { margin-top: 22px; }
.yp-notice, .yp-error-summary { padding: 16px 20px; margin: 20px 0; border: 1px solid #cddcc6; border-radius: 7px; background: #eef6e9; color: #315b32; font-size: 13px; line-height: 1.7; }
.yp-error-summary { background: #fff5f2; color: #9e3526; border-color: #efd2c9; }
.yp-error-summary ul { margin: 6px 0 0; padding-left: 19px; }
.yp-empty { grid-column: 1/-1; padding: 46px 25px; border-style: dashed; text-align: center; }
.yp-empty p { max-width: 540px; margin: 12px auto 22px; }
.yp-filter-row { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); gap: 14px; margin: 28px 0 22px; padding: 18px; border: 1px solid var(--yp-line); border-radius: 9px; background: #fff; }
.yp-person { display: flex; flex-direction: column; min-width: 0; }
.yp-person .yp-person-name { display: flex; align-items: center; gap: 13px; margin-bottom: 16px; }
.yp-person .yp-avatar { width: 44px; height: 44px; border-radius: 10px; font-size: 16px; }
.yp-person .yp-person-name p { margin: 4px 0 0; font-size: 11px; }
.yp-person .yp-actions { margin-top: auto; padding-top: 22px; }
.yp-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }
.yp-tag { display: inline-flex; align-items: center; border: 1px solid #dde5d6; padding: 3px 8px; border-radius: 4px; background: #f3f6ed; color: #456146; font-size: 10px; line-height: 1.6; }
.yp-tag-warm { background: #fff5e9; color: #83551e; border-color: #eadbc4; }
.yp-compose { margin-top: 25px; border-left: 3px solid #527846; scroll-margin-top: 150px; }
.yp-inbox { display: grid; grid-template-columns: 330px minmax(0,1fr); gap: 20px; align-items: start; margin-top: 24px; }
.yp-inbox-list { overflow: hidden; border: 1px solid var(--yp-line); border-radius: 9px; background: #fff; }
.yp-thread { display: block; width: 100%; padding: 19px; border: 0; border-bottom: 1px solid #e8eee3; background: transparent; text-align: left; font-family: inherit; cursor: pointer; }
.yp-thread[aria-current] { background: #edf3e6; box-shadow: inset 3px 0 #527846; }
.yp-thread strong { display: block; font-size: 13px; font-weight: 600; color: #173d32; }
.yp-thread small { display: block; color: #65746d; font-size: 11px; margin-top: 6px; }
.yp-thread span { display: block; font-size: 12px; line-height: 1.6; color: #4e6255; margin-top: 6px; }
.yp-request { padding: 19px; border-radius: 7px; background: #f5f7f1; border: 1px solid #e6ebdf; }
.yp-message { max-width: 88%; margin-block: 15px; padding: 16px 18px; border: 1px solid #e1e8dc; border-radius: 9px; background: #f8faf5; }
.yp-message-own { margin-left: auto; background: #eef3e7; border-color: #d8e4cc; }
.yp-message strong { color: #36533a; font-size: 11px; }
.yp-message p { margin: 7px 0; white-space: pre-wrap; overflow-wrap: anywhere; color: #344b3e; }
.yp-message time { font-size: 10px; color: #6d7a6a; }
.yp-prose { white-space: pre-wrap; overflow-wrap: anywhere; }
.yp-pagination { margin-top: 22px; }
.yp-auth-layout { display: grid; grid-template-columns: 1fr 1fr; max-width: 1030px; margin: 28px auto; border: 1px solid var(--yp-line); border-radius: 12px; overflow: hidden; background: #fff; }
.yp-auth-story { padding: 48px; color: #fff; background: radial-gradient(ellipse at 10% 100%,#52714a66,transparent 65%),#173d32; display: flex; flex-direction: column; justify-content: center; }
.yp-auth-story h1 { color: #fff; font-size: 43px; font-weight: 600; letter-spacing: -.045em; line-height: 1.12; margin: 20px 0; }
.yp-auth-story p { color: #d2dfcd; font-size: 14px; line-height: 1.9; }
.yp-auth-story .yp-eyebrow { color: #e6c5a2; }
.yp-auth-form { padding: 32px 36px; }
.yp-auth-form h2 { color: #173d32; font-size: 24px; font-weight: 600; letter-spacing: -.025em; margin: 0 0 10px; }
.yp-auth-form .yp-form { margin-top: 23px; }
.yp-stepper { display: flex; gap: 0; margin: 25px 0 4px; border-bottom: 1px solid #dfe7df; }
.yp-stepper span { position: relative; flex: 1; padding: 0 0 12px; color: #87968b; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.yp-stepper span + span { padding-left: 20px; }
.yp-stepper span strong { margin-left: 5px; color: inherit; font-weight: 600; letter-spacing: 0; text-transform: none; }
.yp-stepper span.is-active { color: #173d32; }
.yp-stepper span.is-active::after, .yp-stepper span.is-complete::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: #f26522; content: ""; }
.yp-stepper span.is-complete { color: #4e7155; }
.yp-stepper span.is-complete::after { background: #9cb29f; }
.yp-label-optional { color: #7b8b7f; font-size: 11px; font-weight: 500; }
.yp-field input[type=file] { width: 100%; padding: 10px; border: 1px dashed #b9c9ba; border-radius: 6px; background: #f7faf6; color: #526a56; font: 400 13px/1.5 'Instrument Sans', sans-serif; }
.yp-field input[type=file]:focus-visible { outline: 2px solid #a3bea1; outline-offset: 1px; }
.field-error { color: #9e3526; font-size: 12px; line-height: 1.5; }
.yp-input-with-action { position: relative; }
.yp-input-with-action .yp-input { padding-right: 74px; }
.yp-input-action { position: absolute; top: 50%; right: 10px; display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 5px 7px; border: 0; border-radius: 5px; color: #526a56; background: transparent; font-size: 11px; font-weight: 700; transform: translateY(-50%); cursor: pointer; }
.yp-input-action:hover, .yp-input-action:focus-visible { color: #173d32; background: #edf2eb; outline: none; }
.yp-input-action svg { width: 15px; height: 15px; }
.yp-body .admin-shell { min-height: calc(100svh - var(--yp-chrome)); }
.yp-body .admin-sidebar { top: var(--yp-chrome); height: calc(100svh - var(--yp-chrome)); background: #173d32; }
.yp-body .admin-topbar { top: var(--yp-chrome); background: #fff; height: 62px; }
.yp-body .admin-body, .yp-body.admin-body { background: #f5f7f3; }
.yp-body .admin-panel { background: #fff; }
.yp-body .mp-card, .yp-body .hp-card { border-radius: 10px; box-shadow: none; border-color: #dfe6e0; }
.yp-body .mp-btn, .yp-body .hp-btn { border-radius: 6px; font-size: 12px; font-weight: 600; }
.yp-body .mp-label, .yp-body .hp-label { font-size: 11px; font-weight: 600; letter-spacing: .025em; }
.yp-body .mp-field, .yp-body .hp-field { border-radius: 6px; font-size: 14px; }
.yp-body main[class*="max-w-[1520px]"] { max-width: 1328px; margin-inline: auto; padding-inline: 24px; }
.yp-capital > aside { top: var(--yp-chrome); height: calc(100svh - var(--yp-chrome)); min-height: 0; background: #173d32; }
.yp-admin-menu { display: none; }
.yp-organization-picker { display: flex; align-items: center; gap: 13px; padding-block: 15px; }
.yp-organization-picker .yp-input { width: min(360px,100%); }
.yp-workspace-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(290px, .55fr); gap: 18px; align-items: start; }
.yp-workspace-primary { padding: 28px; }
.yp-team-card { padding: 22px 0 6px; border-top: 1px solid var(--yp-line); }
.yp-team-card:first-of-type { margin-top: 22px; }
.yp-team-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.yp-status-pill { padding: 5px 9px; border: 1px solid #ceddce; border-radius: 999px; color: #52735a; background: #f3f8f1; font-size: 10px; font-weight: 700; white-space: nowrap; }
.yp-team-card h3 { margin: 11px 0 6px; color: var(--yp-ink); font-size: 23px; letter-spacing: -.025em; }
.yp-team-card p:not(.yp-eyebrow) { max-width: 650px; color: var(--yp-muted); line-height: 1.7; }
.yp-workspace-empty { margin-top: 22px; padding: 26px; border: 1px dashed #b9c9ba; background: #f7faf6; }
.yp-workspace-empty h3 { margin: 8px 0; color: var(--yp-ink); font-size: 22px; }
.yp-workspace-empty p:not(.yp-eyebrow) { max-width: 520px; color: var(--yp-muted); line-height: 1.7; }
.yp-create-team { margin-top: 24px; border-top: 1px solid var(--yp-line); padding-top: 21px; }
.yp-next-actions { padding: 28px; color: #fff; background: var(--yp-ink); }
.yp-next-actions h2 { color: #fff; font-size: 27px; }
.yp-next-actions > .yp-eyebrow { color: #e6c5a2; }
.yp-next-actions > .yp-hint { color: #cbd9cf; }
.yp-next-actions > .yp-link { display: inline-block; margin-top: 20px; color: #fff; }
.yp-action-list { display: grid; margin-top: 21px; border-top: 1px solid #ffffff30; }
.yp-action-list a { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 3px 10px; padding: 17px 0; border-bottom: 1px solid #ffffff30; color: #fff; text-decoration: none; }
.yp-action-list a:hover strong { color: #e6c5a2; }
.yp-action-list a > span { grid-row: span 2; color: #e6c5a2; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.yp-action-list strong { color: #fff; font-size: 14px; }
.yp-action-list small { color: #cbd9cf; font-size: 12px; line-height: 1.55; }
.yp-tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--yp-line); background: var(--yp-line); }
.yp-tool-card { min-height: 210px; padding: 24px; color: var(--yp-text); background: #fff; text-decoration: none; }
.yp-tool-card:hover { background: #f7faf6; }
.yp-tool-card h3 { margin: 13px 0 9px; color: var(--yp-ink); font-size: 20px; }
.yp-tool-card p { min-height: 66px; color: var(--yp-muted); font-size: 13px; line-height: 1.65; }
.yp-tool-card strong { display: inline-block; margin-top: 17px; color: #356447; font-size: 12px; }
.yp-company-studio { display: grid; grid-template-columns: 238px minmax(0, 1fr); gap: 32px; align-items: start; }
.yp-studio-sidebar { position: sticky; top: calc(var(--yp-chrome) + 24px); padding: 20px 0 0; }
.yp-studio-sidebar h2 { margin: 0; color: var(--yp-ink); font-size: 20px; font-weight: 650; letter-spacing: -.025em; }
.yp-studio-sidebar > p:not(.yp-eyebrow) { margin: 8px 0 21px; color: var(--yp-muted); font-size: 12px; line-height: 1.65; }
.yp-studio-nav { display: grid; border-block: 1px solid var(--yp-line); padding-block: 8px; }
.yp-studio-nav button { display: grid; gap: 4px; width: 100%; padding: 12px 13px; border: 0; border-left: 2px solid transparent; background: transparent; color: var(--yp-muted); text-align: left; font: 600 13px/1.3 'Instrument Sans', sans-serif; cursor: pointer; }
.yp-studio-nav button small { color: #87948b; font-size: 11px; font-weight: 400; }
.yp-studio-nav button:hover { background: #f4f7f1; color: var(--yp-ink); }
.yp-studio-nav button.is-active { border-left-color: var(--y-orange); background: #f3f7ef; color: var(--yp-ink); }
.yp-studio-lab-link { display: grid; gap: 5px; margin-top: 18px; padding: 15px 13px; border: 1px solid #cbd8c8; background: #eef4ea; color: var(--yp-ink); text-decoration: none; }
.yp-studio-lab-link > span { color: #8b5a35; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.yp-studio-lab-link strong { font-size: 12px; line-height: 1.45; }
.yp-studio-lab-link:hover { border-color: #8eab92; background: #e7f0e2; }
.yp-studio-content { min-width: 0; }
.yp-studio-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 3px 0 26px; border-bottom: 1px solid var(--yp-line); }
.yp-studio-heading h2 { margin: 0; color: var(--yp-ink); font-size: clamp(31px, 3.5vw, 45px); font-weight: 600; letter-spacing: -.052em; line-height: 1.08; }
.yp-studio-heading h2 span { color: var(--y-orange); }
.yp-studio-heading p:not(.yp-eyebrow) { max-width: 680px; margin: 12px 0 0; color: var(--yp-muted); font-size: 15px; line-height: 1.7; }
.yp-studio-save-note { flex: 0 0 auto; margin-top: 6px; padding: 7px 10px; border: 1px solid #d7e2d5; border-radius: 999px; background: #f4f8f0; color: #4f704f; font-size: 10px; font-weight: 700; white-space: nowrap; }
.yp-studio-journey { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
.yp-studio-journey article, .yp-template-grid article, .yp-marketing-grid article { display: flex; flex-direction: column; min-width: 0; padding: 21px; border: 1px solid var(--yp-line); background: #fff; }
.yp-studio-journey article > span, .yp-template-grid article > span, .yp-marketing-grid article > span { color: var(--y-orange); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.yp-studio-journey h3 { margin: 15px 0 8px; color: var(--yp-ink); font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
.yp-studio-journey p, .yp-template-grid p, .yp-marketing-grid p { margin: 0; color: var(--yp-muted); font-size: 12px; line-height: 1.7; }
.yp-studio-journey strong { display: block; margin-top: auto; padding-top: 22px; color: #416b4c; font-size: 11px; }
.yp-studio-journey .yp-link, .yp-template-grid .yp-link { margin-top: 13px; border: 0; background: transparent; padding: 0; text-align: left; cursor: pointer; }
.yp-studio-decision { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 18px; padding: 25px 27px; background: var(--yp-ink); }
.yp-studio-decision h3 { margin: 0; color: #fff; font-size: 21px; font-weight: 600; letter-spacing: -.03em; }
.yp-studio-decision p:not(.yp-eyebrow) { max-width: 680px; margin: 8px 0 0; color: #cbd9cf; font-size: 12px; line-height: 1.7; }
.yp-studio-decision .yp-eyebrow { color: #e6c5a2; }
.yp-studio-panel { margin-top: 26px; padding: 25px; border: 1px solid var(--yp-line); background: #fff; }
.yp-studio-split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 18px; align-items: start; }
.yp-studio-split .yp-studio-panel { margin-top: 26px; }
.yp-studio-split > .yp-studio-panel { margin-top: 0; }
.yp-studio-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.yp-studio-panel-heading h3 { margin: 0; color: var(--yp-ink); font-size: 21px; font-weight: 600; letter-spacing: -.03em; }
.yp-studio-panel-heading p { margin: 7px 0 0; color: var(--yp-muted); font-size: 12px; line-height: 1.65; }
.yp-studio-count { padding: 5px 8px; border: 1px solid #d5e0d2; border-radius: 999px; color: #50704f; background: #f4f8f0; font-size: 10px; font-weight: 700; white-space: nowrap; }
.yp-canvas-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 22px; border: 1px solid var(--yp-line); background: var(--yp-line); }
.yp-canvas-field { min-width: 0; padding: 17px; background: #fbfcfa; }
.yp-canvas-field .field-control { background: #fff; }
.yp-studio-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 22px; }
.yp-span-full { grid-column: 1 / -1; }
.yp-studio-list { display: grid; margin-top: 21px; border-top: 1px solid var(--yp-line); }
.yp-studio-list article { display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 14px 0; border-bottom: 1px solid var(--yp-line); }
.yp-studio-list strong { display: block; color: var(--yp-ink); font-size: 13px; }
.yp-studio-list small { display: block; margin-top: 4px; color: var(--yp-muted); font-size: 11px; line-height: 1.45; }
.yp-studio-export-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.yp-studio-export-actions a { display: inline-flex; align-items: center; min-height: 31px; padding: 6px 9px; border: 1px solid #cbd8c8; color: #315b42; font-size: 10px; font-weight: 700; text-decoration: none; }
.yp-studio-export-actions a:hover { border-color: #8eab92; background: #eff5eb; }
.yp-studio-empty { padding: 18px 0; color: var(--yp-muted); font-size: 12px; }
.yp-studio-notice { margin-top: 20px; padding: 13px 15px; border-left: 3px solid #b57436; background: #fff7ea; color: #6e5130; font-size: 12px; line-height: 1.65; }
.yp-template-grid, .yp-marketing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 22px; border: 1px solid var(--yp-line); background: var(--yp-line); }
.yp-template-grid h4, .yp-marketing-grid h4 { margin: 15px 0 8px; color: var(--yp-ink); font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.yp-registration-list { display: grid; margin-top: 18px; border-top: 1px solid var(--yp-line); }
.yp-registration-list article { display: flex; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--yp-line); }
.yp-registration-list article > button { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; margin-top: 2px; border: 1px solid #b7c8b7; background: #fff; color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.yp-registration-list article > button.is-complete { border-color: #315b42; background: #315b42; }
.yp-registration-list article > div { min-width: 0; }
.yp-registration-list h4 { margin: 0; color: var(--yp-ink); font-size: 12px; font-weight: 700; }
.yp-registration-list article > div > div { display: flex; align-items: baseline; gap: 8px; }
.yp-registration-list span { color: #965b26; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.yp-registration-list p { margin: 5px 0 0; color: var(--yp-muted); font-size: 11px; line-height: 1.55; }
.yp-pack-downloads { margin-top: 20px; }
.yp-workroom-overview { max-width: 1120px; }
.yp-workroom-overview-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; padding-bottom: 24px; border-bottom: 1px solid var(--yp-line); }
.yp-workroom-overview-heading h2 { margin: 0; color: var(--yp-ink); font-size: clamp(30px, 3.4vw, 42px); font-weight: 600; letter-spacing: -.05em; line-height: 1.08; }
.yp-workroom-overview-heading h2 span { color: var(--y-orange); }
.yp-workroom-overview-heading p:not(.yp-eyebrow) { max-width: 590px; margin: 11px 0 0; color: var(--yp-muted); font-size: 14px; line-height: 1.7; }
.yp-workroom-primary-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.yp-workroom-action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 22px; border: 1px solid var(--yp-line); background: var(--yp-line); }
.yp-workroom-action { display: flex; flex-direction: column; min-width: 0; min-height: 255px; padding: 23px; background: #fff; }
.yp-workroom-action-label { color: #8b5a35; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.yp-workroom-action > strong { display: block; margin-top: 19px; color: var(--yp-ink); font-size: 30px; font-weight: 600; letter-spacing: -.045em; line-height: 1; }
.yp-workroom-action h3 { margin: 9px 0 0; color: var(--yp-ink); font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
.yp-workroom-action p { margin: 9px 0 0; color: var(--yp-muted); font-size: 12px; line-height: 1.65; }
.yp-workroom-action .yp-link { margin-top: auto; padding-top: 18px; border: 0; background: transparent; text-align: left; cursor: pointer; }
.yp-workroom-overview-lower { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 18px; margin-top: 18px; }
.yp-workroom-team-card, .yp-workroom-help-card { padding: 22px; border: 1px solid var(--yp-line); background: #fff; }
.yp-workroom-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; }
.yp-workroom-section-heading .yp-eyebrow { margin-bottom: 5px; }
.yp-workroom-section-heading h3, .yp-workroom-help-card h3 { margin: 0; color: var(--yp-ink); font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
.yp-workroom-member-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 19px; }
.yp-workroom-member-list > div { display: flex; align-items: center; gap: 10px; min-width: 0; }
.yp-workroom-member-list > div > span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border: 1px solid #d2dfd0; border-radius: 50%; background: #eff5ec; color: #416b4c; font-size: 10px; font-weight: 700; }
.yp-workroom-member-list p { min-width: 0; margin: 0; }
.yp-workroom-member-list strong, .yp-workroom-member-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yp-workroom-member-list strong { color: var(--yp-ink); font-size: 12px; }
.yp-workroom-member-list small { margin-top: 2px; color: var(--yp-muted); font-size: 10px; }
.yp-workroom-help-card { background: #eff4eb; }
.yp-workroom-help-card .yp-eyebrow { margin-bottom: 7px; }
.yp-workroom-help-card > div { display: grid; gap: 12px; margin-top: 20px; }
.yp-workroom-help-card .yp-link { border: 0; background: transparent; padding: 0; text-align: left; cursor: pointer; }
.yp-community-page { max-width: 1320px; }
.yp-community-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding-bottom: 25px; border-bottom: 1px solid var(--yp-line); }
.yp-community-heading h1 { margin: 0; color: var(--yp-ink); font-size: clamp(30px, 3.2vw, 42px); font-weight: 600; letter-spacing: -.05em; line-height: 1.08; }
.yp-community-heading p:not(.yp-eyebrow) { max-width: 650px; margin: 11px 0 0; color: var(--yp-muted); font-size: 14px; line-height: 1.7; }
.yp-community-header-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.yp-community-layout { display: grid; grid-template-columns: 210px minmax(330px, .9fr) minmax(380px, 1.1fr); gap: 0; margin-top: 24px; border: 1px solid var(--yp-line); background: #fff; }
.yp-community-channels { padding: 20px 14px; border-right: 1px solid var(--yp-line); background: #f9faf7; }
.yp-community-aside-heading { display: grid; gap: 4px; padding: 0 8px 13px; border-bottom: 1px solid var(--yp-line); }
.yp-community-aside-heading span { color: var(--yp-ink); font-size: 12px; font-weight: 700; }
.yp-community-aside-heading small { color: var(--yp-muted); font-size: 10px; line-height: 1.5; }
.yp-community-channels nav { display: grid; gap: 2px; margin-top: 11px; }
.yp-community-channels nav button { width: 100%; padding: 10px 9px; border: 0; border-left: 2px solid transparent; background: transparent; color: var(--yp-muted); text-align: left; font: 600 12px/1.4 'Instrument Sans', sans-serif; cursor: pointer; }
.yp-community-channels nav button:hover { color: var(--yp-ink); background: #f1f5ee; }
.yp-community-channels nav button.is-active { border-left-color: var(--y-orange); background: #edf4e9; color: var(--yp-ink); }
.yp-community-aside-note { margin: 22px 8px 0; padding-top: 18px; border-top: 1px solid var(--yp-line); }
.yp-community-aside-note strong { color: var(--yp-ink); font-size: 11px; }
.yp-community-aside-note p { margin: 6px 0 0; color: var(--yp-muted); font-size: 10px; line-height: 1.65; }
.yp-community-feed { min-width: 0; border-right: 1px solid var(--yp-line); }
.yp-community-feed-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; padding: 20px; border-bottom: 1px solid var(--yp-line); }
.yp-community-feed-heading h2 { margin: 0; color: var(--yp-ink); font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
.yp-community-feed-heading .yp-eyebrow { margin-bottom: 5px; }
.yp-community-threads { display: grid; }
.yp-community-thread { display: grid; gap: 7px; width: 100%; padding: 17px 20px; border: 0; border-bottom: 1px solid var(--yp-line); background: #fff; color: var(--yp-ink); text-align: left; font-family: inherit; cursor: pointer; }
.yp-community-thread:hover { background: #fbfdf9; }
.yp-community-thread.is-active { background: #f1f6ee; box-shadow: inset 3px 0 #3f7253; }
.yp-community-thread > span, .yp-community-detail-heading > div > span { color: #9a5c27; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.yp-community-thread strong { font-size: 13px; font-weight: 700; line-height: 1.4; }
.yp-community-thread p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--yp-muted); font-size: 11px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.yp-community-thread small { color: #849087; font-size: 10px; }
.yp-community-empty { padding: 34px 20px; }
.yp-community-empty h3 { margin: 0; color: var(--yp-ink); font-size: 16px; }
.yp-community-empty p { margin: 7px 0 16px; color: var(--yp-muted); font-size: 12px; }
.yp-community-feed .yp-pagination { padding: 0 20px; }
.yp-community-detail { min-width: 0; padding: 23px; background: #fcfdfb; }
.yp-community-detail-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.yp-community-detail-heading h2 { margin: 8px 0 0; color: var(--yp-ink); font-size: 23px; font-weight: 600; letter-spacing: -.035em; line-height: 1.2; }
.yp-community-detail-heading > small { color: #87938a; font-size: 10px; white-space: nowrap; }
.yp-community-byline { margin: 10px 0 0; color: #75837a; font-size: 11px; }
.yp-community-body { margin-top: 20px; padding: 16px; border: 1px solid #e0e8df; background: #fff; color: #43554a; font-size: 13px; line-height: 1.75; white-space: pre-line; }
.yp-community-replies { margin-top: 22px; }
.yp-community-replies h3 { margin: 0 0 7px; color: var(--yp-ink); font-size: 13px; }
.yp-community-replies article { padding: 13px 0; border-bottom: 1px solid var(--yp-line); }
.yp-community-replies strong { color: var(--yp-ink); font-size: 11px; }
.yp-community-replies p { margin: 5px 0; color: #53645a; font-size: 12px; line-height: 1.65; white-space: pre-line; }
.yp-community-replies time { color: #87938a; font-size: 10px; }
.yp-community-no-replies { color: var(--yp-muted); font-size: 12px; }
.yp-community-reply { margin-top: 21px; padding-top: 19px; border-top: 1px solid var(--yp-line); }
.yp-community-reply .yp-button { margin-top: 12px; }
.yp-community-detail-empty { max-width: 300px; padding: 40px 16px; }
.yp-community-detail-empty h2 { margin: 0; color: var(--yp-ink); font-size: 23px; letter-spacing: -.035em; }
.yp-community-detail-empty p:not(.yp-eyebrow) { margin: 10px 0 0; color: var(--yp-muted); font-size: 12px; line-height: 1.7; }
.yp-community-modal { position: fixed; z-index: 70; inset: 0; display: grid; place-items: center; padding: 24px; }
.yp-community-modal-backdrop { position: absolute; inset: 0; border: 0; background: #173d3299; cursor: default; }
.yp-community-composer { position: relative; z-index: 1; width: min(100%, 630px); padding: 27px; border: 1px solid #cad7ca; background: #fff; box-shadow: 0 24px 70px #173d3240; }
.yp-community-composer-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.yp-community-composer-heading h2 { margin: 0; color: var(--yp-ink); font-size: 25px; font-weight: 600; letter-spacing: -.035em; }
.yp-community-composer > p { margin: 9px 0 20px; color: var(--yp-muted); font-size: 12px; line-height: 1.65; }
.yp-community-close { width: 32px; height: 32px; border: 1px solid #cad7ca; background: #fff; color: var(--yp-ink); font-size: 22px; line-height: 1; cursor: pointer; }
.yp-community-composer-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; }
@media (max-width: 1120px) {
    .yp-header-inner { grid-template-columns: auto 1fr; }
    .yp-primary-nav { display: none; }
    .yp-header-actions { justify-content: flex-end; }
    .yp-mobile-menu { display: block; }
    .yp-grid-four { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .yp-grid:not(.yp-grid-four):not(.yp-grid-two) { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .yp-company-studio { grid-template-columns: 205px minmax(0, 1fr); gap: 24px; }
    .yp-studio-journey, .yp-template-grid, .yp-marketing-grid { grid-template-columns: 1fr; }
    .yp-canvas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yp-community-layout { grid-template-columns: 185px minmax(290px, .85fr) minmax(330px, 1fr); }
    .yp-workroom-overview-lower { grid-template-columns: 1fr; }
}
@media (max-width: 1023px) {
    .yp-body .admin-shell { grid-template-columns: 1fr; }
    .yp-body .admin-sidebar { display: none; }
    .yp-admin-menu { display: block; background: #fff; border-bottom: 1px solid #dfe6e0; padding: 16px 24px; font-size: 13px; }
    .yp-admin-menu summary { cursor: pointer; color: #173d32; font-weight: 700; }
    .yp-admin-menu nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; margin-top: 14px; }
    .yp-admin-menu a { padding: 10px; color: #526a56; text-decoration: none; }
    .yp-body .admin-topbar { position: static; }
    .yp-footer-grid { grid-template-columns: 1.3fr 1fr; gap: 32px; }
    .yp-team-page-heading .yp-heading-row { align-items: flex-start; }
    .yp-inbox { grid-template-columns: 280px minmax(0,1fr); }
    .yp-workspace-grid { grid-template-columns: 1fr; }
    .yp-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yp-company-studio { grid-template-columns: 1fr; }
    .yp-studio-sidebar { position: static; padding-top: 0; }
    .yp-studio-sidebar > p:not(.yp-eyebrow) { max-width: 480px; }
    .yp-studio-nav { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; }
    .yp-studio-lab-link { max-width: 340px; }
    .yp-community-layout { grid-template-columns: 190px minmax(0, 1fr); }
    .yp-community-detail { grid-column: 2; border-top: 1px solid var(--yp-line); }
    .yp-community-feed { border-right: 0; }
    .yp-workroom-action-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    :root { --yp-chrome: 64px; }
    .yp-auth { --yp-chrome: 108px; }
    .yp-container, .yp-body .site-shell, .yp-body .vf-shell { width: calc(100% - 32px); }
    .yp-header-inner { height: 64px; gap: 14px; }
    .yp-brand { font-size: 28px; }
    .yp-header-actions { gap: 14px; }
    .yp-account-name, .yp-signin, .yp-mobile-menu summary span { display: none; }
    .yp-join { padding: 8px 12px; min-height: 37px; font-size: 12px; }
    .yp-member-inner { gap: 18px; }
    .yp-member-group + .yp-member-group { padding-left: 18px; }
    .yp-member-group-links { gap: 14px; }
    .yp-member-group-links a { font-size: 11px; }
    .yp-member-group-label, .yp-team-group-label { display: none; }
    .yp-team-inner { gap: 17px; }
    .yp-team-nav-group { gap: 14px; }
    .yp-team-nav-group + .yp-team-nav-group { padding-left: 17px; }
    .yp-team-nav-links { gap: 17px; }
    .yp-team-members-link { margin-left: 0; }
    .yp-heading-row { flex-direction: column; align-items: flex-start; gap: 18px; }
    .yp-page { padding-block: 27px 45px; }
    .yp-section { margin-top: 27px; }
    .yp-section-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
    .yp-grid, .yp-grid-four, .yp-grid-two, .yp-grid:not(.yp-grid-four):not(.yp-grid-two) { grid-template-columns: 1fr; }
    .yp-filter-row { grid-template-columns: 1fr; padding: 14px; gap: 12px; }
    .yp-panel { padding: 21px; }
    .yp-inbox { grid-template-columns: 1fr; }
    .yp-inbox-list { max-height: 330px; overflow-y: auto; }
    .yp-message { max-width: 95%; }
    .yp-auth-layout { grid-template-columns: 1fr; margin-block: 25px; }
    .yp-auth-story { padding: 28px; }
    .yp-auth-story h1 { font-size: 34px; margin: 10px 0; }
    .yp-auth-form { padding: 24px; }
    .yp-stepper span { font-size: 10px; }
    .yp-stepper span + span { padding-left: 12px; }
    .yp-stepper span strong { display: block; margin: 4px 0 0; font-size: 10px; }
    .yp-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
    .yp-footer-grid > div { grid-column: 1/-1; }
    .yp-footer-bottom { flex-direction: column; gap: 7px; }
    .yp-footer-workspace .yp-footer-bottom { min-height: 0; padding-block: 16px; }
    .yp-team-page-heading { padding-block: 22px; }
    .yp-team-page-actions { justify-content: flex-start; }
    .yp-team-page-actions .yp-button { width: 100%; margin: 5px 0 0; }
    .yp-team-surface .vf-shell { width: calc(100% - 32px); }
    .yp-team-surface .vf-page-heading { margin-inline: -16px; padding: 22px 16px; }
    .yp-team-lab-cta { align-items: flex-start; flex-direction: column; padding: 21px; }
    .yp-workroom-tabs > button, .yp-workroom-more > summary { padding-inline: 13px; font-size: 11px; }
    .yp-organization-picker { flex-direction: column; align-items: stretch; gap: 7px; }
    .yp-workspace-primary, .yp-next-actions { padding: 21px; }
    .yp-team-card-head { align-items: flex-start; flex-direction: column; gap: 9px; }
    .yp-tool-grid { grid-template-columns: 1fr; }
    .yp-tool-card { min-height: 0; }
    .yp-studio-heading, .yp-studio-decision, .yp-studio-panel-heading { align-items: flex-start; flex-direction: column; }
    .yp-studio-heading { gap: 14px; }
    .yp-studio-save-note { margin-top: 0; }
    .yp-studio-split, .yp-studio-form-grid, .yp-canvas-grid { grid-template-columns: 1fr; }
    .yp-studio-panel { padding: 20px; }
    .yp-studio-journey { gap: 10px; }
    .yp-studio-decision { padding: 21px; }
    .yp-community-heading { align-items: flex-start; flex-direction: column; }
    .yp-community-header-actions { justify-content: flex-start; }
    .yp-community-layout { grid-template-columns: 1fr; }
    .yp-community-channels { border-right: 0; border-bottom: 1px solid var(--yp-line); }
    .yp-community-channels nav { display: flex; overflow-x: auto; }
    .yp-community-channels nav button { width: auto; flex: 0 0 auto; }
    .yp-community-aside-note { display: none; }
    .yp-community-feed, .yp-community-detail { grid-column: auto; border-right: 0; }
    .yp-community-detail { border-top: 1px solid var(--yp-line); }
    .yp-community-composer { padding: 22px; }
    .yp-workroom-overview-heading { align-items: flex-start; flex-direction: column; }
    .yp-workroom-primary-actions { justify-content: flex-start; }
    .yp-workroom-primary-actions .yp-button { width: 100%; }
    .yp-workroom-action-grid, .yp-workroom-member-list { grid-template-columns: 1fr; }
    .yp-workroom-action { min-height: 0; }
    .yp-workroom-section-heading { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .yp-body { scroll-behavior: auto; } }
