:root {
  color-scheme: light;
  --ink: #111827;
  --muted: #667085;
  --line: #e7e9ee;
  --surface: #ffffff;
  --canvas: #f5f6f8;
  --accent: #20a87b;
  --accent-deep: #167a5b;
  --nav: #111827;
  --nav-muted: #9aa4b5;
  --radius: 18px;
  --shadow: 0 18px 45px rgba(17, 24, 39, .08);
  font-family: Inter, "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", system-ui, -apple-system, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--canvas); }
body { margin: 0; color: var(--ink); background: var(--canvas); -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.app-loading { min-height: 100vh; display: grid; place-items: center; }
.boot-panel { display: grid; justify-items: center; gap: 14px; color: var(--muted); }
.boot-panel p { margin: 0; font-size: 14px; }
.spinner { width: 24px; height: 24px; border: 2px solid #d9dde5; border-top-color: var(--accent); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand > span:last-child { display: grid; line-height: 1.05; }
.brand strong { font-size: 15px; letter-spacing: -.01em; }
.brand small { margin-top: 4px; color: var(--nav-muted); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.brand-mark { display: block; width: 38px; height: 45px; flex: 0 0 auto; }
.brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.brand-light strong { color: white; }
.brand-light small { color: #8390a5; }

.auth-page { display: grid; min-height: 100vh; grid-template-columns: minmax(400px, .9fr) minmax(520px, 1.1fr); background: white; }
.auth-story { position: relative; display: flex; min-height: 100vh; padding: 45px 9%; flex-direction: column; overflow: hidden; background: #111827; color: white; }
.story-copy { position: relative; z-index: 2; margin: auto 0; max-width: 560px; }
.eyebrow { margin: 0 0 12px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.story-copy h1 { margin: 0; font-size: clamp(44px, 5vw, 72px); font-weight: 650; line-height: 1.08; letter-spacing: -.055em; }
.story-copy > p:last-child { max-width: 460px; margin: 28px 0 0; color: #aeb7c6; font-size: 15px; line-height: 1.9; }
.story-foot { position: relative; z-index: 2; margin: 0; color: #69758a; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.story-orbit { position: absolute; inset: 0; opacity: .72; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }
.orbit-one { right: -220px; bottom: -80px; width: 690px; height: 690px; }
.orbit-two { right: -110px; bottom: 30px; width: 470px; height: 470px; }
.orbit-dot { position: absolute; border-radius: 50%; background: var(--accent); box-shadow: 0 0 42px rgba(70, 211, 165, .65); }
.dot-one { right: 285px; bottom: 400px; width: 12px; height: 12px; }
.dot-two { right: 130px; bottom: 150px; width: 7px; height: 7px; background: #fff; }

.auth-main { display: grid; min-height: 100vh; padding: 60px 8%; place-items: center; }
.auth-card { width: min(430px, 100%); }
.mobile-brand { display: none; }
.auth-heading { margin-bottom: 32px; }
.auth-heading h2 { margin: 0; font-size: 32px; font-weight: 680; letter-spacing: -.04em; }
.auth-heading > p:last-child { margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.form-stack { display: grid; gap: 18px; }
.field { display: grid; gap: 8px; color: #344054; font-size: 13px; font-weight: 650; }
.field input, .field select { width: 100%; height: 51px; padding: 0 15px; border: 1px solid #d8dce4; border-radius: 11px; outline: none; background: white; color: var(--ink); font-size: 15px; font-weight: 450; transition: border-color .2s, box-shadow .2s; }
.field input:focus, .field select:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(32,168,123,.11); }
.field input:disabled { background: #f5f6f8; color: #8a93a3; }
.field small { color: #98a0ad; font-size: 11px; font-weight: 450; }
.field-error { color: #c9364d; font-size: 12px; font-weight: 600; }
.form-alert { padding: 14px 16px; border: 1px solid #f0c3ca; border-radius: 11px; outline: none; background: #fff5f6; color: #a2283d; font-size: 12px; font-weight: 650; line-height: 1.6; }
.form-alert:focus { border-color: #d96b7c; box-shadow: 0 0 0 4px rgba(201,54,77,.1); }
.form-alert[data-tone="success"] { border-color: #bee4d7; background: #f1fbf7; color: #155f48; }
.form-alert[data-tone="success"]:focus { border-color: #70c7aa; box-shadow: 0 0 0 4px rgba(32,168,123,.1); }
.form-alert[hidden] { display: none; }
.turnstile-field { display: grid; gap: 7px; }
.turnstile-slot { display: grid; width: 100%; min-height: 65px; align-items: center; }
.turnstile-loading { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; }
.turnstile-loading .spinner { width: 18px; height: 18px; }
.turnstile-message { display: none; margin: 0; color: #c9364d; font-size: 11px; font-weight: 600; line-height: 1.55; }
.turnstile-message.is-visible { display: block; }
.button { display: inline-flex; min-height: 48px; padding: 0 18px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; cursor: pointer; font-size: 13px; font-weight: 750; transition: transform .15s, background .15s, border-color .15s; }
.button:hover:not(:disabled) { transform: translateY(-1px); }
.button:disabled { cursor: not-allowed; opacity: .55; }
.button-full { width: 100%; }
.button-primary { background: var(--ink); color: white; }
.button-primary:hover:not(:disabled) { background: #263244; }
.button-secondary { border-color: #dfe2e8; background: white; color: var(--ink); }
.button-secondary:hover:not(:disabled) { border-color: #bfc5cf; background: #fafafa; }
.button-danger { border-color: #f0cbd1; background: #fff7f8; color: #b52c43; }
.button-danger:hover:not(:disabled) { border-color: #df9eaa; background: #fff0f2; }
.button-spinner { width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.35); border-top-color: currentColor; border-radius: 50%; animation: spin .7s linear infinite; }
.text-button { padding: 0; border: 0; background: none; cursor: pointer; }
.forgot-link { margin: -6px 0 0 auto; color: var(--accent-deep); font-size: 12px; font-weight: 650; }
.auth-divider { display: flex; margin: 22px 0; align-items: center; gap: 14px; color: #a2a9b4; font-size: 11px; }
.auth-divider::before, .auth-divider::after { height: 1px; flex: 1; background: var(--line); content: ""; }
.auth-switch { margin: 26px 0 0; color: var(--muted); font-size: 13px; text-align: center; }
.auth-switch button { padding: 0; border: 0; background: none; color: var(--accent-deep); cursor: pointer; font-weight: 750; }
.environment-note { display: flex; margin: 42px 0 0; align-items: center; justify-content: center; gap: 8px; color: #98a0ad; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.environment-note span { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.success-icon { display: grid; width: 46px; height: 46px; margin-bottom: 24px; place-items: center; border-radius: 50%; background: #e2f7ef; color: var(--accent-deep); font-size: 22px; }
.dev-box { margin: 26px 0; padding: 20px; border: 1px solid #bfe7d9; border-radius: 14px; background: #f1fbf7; }
.dev-box strong { font-size: 12px; color: var(--accent-deep); }
.dev-box p { margin: 8px 0 18px; color: #4d695f; font-size: 12px; line-height: 1.65; }
.hub-entry-note { margin: 0 0 18px; padding: 14px 16px; border: 1px solid #d8d0ff; border-radius: 14px; background: #f4f1ff; color: #372b69; }
.hub-entry-note strong { display: block; margin-bottom: 4px; font-size: 12px; }
.hub-entry-note p { margin: 0; color: #655b86; font-size: 12px; line-height: 1.55; }
.back-button { width: 39px; height: 39px; margin-bottom: 25px; border: 1px solid var(--line); border-radius: 10px; background: white; cursor: pointer; }

.desktop-authorization-page { min-height: 100vh; background: #eef1f4; }
.desktop-authorization-main { display: grid; min-height: 100vh; padding: 48px 24px; place-items: center; }
.desktop-authorization-card { width: min(620px, 100%); padding: clamp(30px, 5vw, 52px); border: 1px solid #dfe3e9; border-radius: 24px; background: white; box-shadow: 0 24px 70px rgba(17,24,39,.1); }
.desktop-product { display: flex; margin-bottom: 34px; align-items: center; gap: 14px; }
.desktop-product .brand-mark { width: 43px; height: 51px; }
.desktop-product .eyebrow { margin-bottom: 4px; }
.desktop-product strong { font-size: 18px; letter-spacing: -.025em; }
.desktop-authorization-card .auth-heading { margin-bottom: 25px; }
.desktop-authorization-card .auth-heading h1 { margin: 0; font-size: clamp(27px, 5vw, 36px); font-weight: 680; letter-spacing: -.045em; }
.desktop-request-summary { display: grid; margin-bottom: 18px; padding: 5px 18px; border: 1px solid var(--line); border-radius: 14px; background: #fafbfc; }
.desktop-request-summary > div { display: flex; min-width: 0; padding: 13px 0; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.desktop-request-summary > div:last-child { border-bottom: 0; }
.desktop-request-summary span { color: var(--muted); font-size: 11px; }
.desktop-request-summary strong { overflow: hidden; font-size: 12px; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.desktop-scope-panel { padding: 19px; border: 1px solid #c9e7dd; border-radius: 14px; background: #f1faf7; }
.desktop-scope-panel > p { margin: 0 0 13px; color: #39705f; font-size: 11px; font-weight: 800; }
.desktop-scope-panel ul { display: grid; margin: 0; padding: 0; gap: 10px; list-style: none; }
.desktop-scope-panel li { display: flex; align-items: center; gap: 9px; color: #36584d; font-size: 12px; }
.desktop-scope-panel li span { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #d3eee5; color: var(--accent-deep); font-size: 10px; font-weight: 900; }
.desktop-security-note { margin: 18px 2px 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.desktop-authorization-actions { display: grid; margin-top: 26px; grid-template-columns: 1fr 1fr; gap: 11px; }
.desktop-account-note { margin: 24px 0 0; color: #929aa7; font-size: 10px; text-align: center; }
.desktop-local-connect { display: flex; margin: 0 0 18px; padding: 16px; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #dfe3e9; border-radius: 14px; background: #fafbfc; }
.desktop-local-connect p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.desktop-local-connect .button { flex: 0 0 auto; }
.desktop-authorization-error { text-align: center; }
.desktop-authorization-error .empty-icon { margin: 0 auto 24px; }
.desktop-authorization-error .auth-heading p { max-width: 440px; margin-right: auto; margin-left: auto; }
.desktop-authorization-error .desktop-diagnostic-code { color: #7d4750; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; }

.account-app { display: grid; min-height: 100vh; grid-template-columns: 250px minmax(0, 1fr); background: var(--canvas); }
.sidebar { position: sticky; top: 0; display: flex; height: 100vh; padding: 30px 20px 22px; flex-direction: column; overflow-y: auto; background: var(--nav); color: white; }
.sidebar > .brand { padding: 0 10px; }
.main-nav { display: grid; margin-top: 42px; gap: 5px; }
.nav-product-group { display: grid; gap: 5px; }
.nav-label { margin: 23px 12px 7px; color: #657187; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.nav-item { display: flex; min-height: 45px; padding: 0 12px; align-items: center; gap: 13px; border-radius: 10px; color: var(--nav-muted); font-size: 13px; font-weight: 580; transition: background .15s, color .15s; }
.nav-item-detailed { min-height: 54px; }
.nav-item-copy { display: grid; min-width: 0; line-height: 1.15; }
.nav-item-copy > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-item-copy small { margin-top: 4px; color: #6f7a8f; font-size: 9px; font-weight: 560; letter-spacing: .01em; }
.nav-item-addon svg { color: #8f7be8; }
.nav-external { margin-left: auto; color: #657187; font-size: 11px; }
.nav-item:hover { color: white; background: rgba(255,255,255,.045); }
.nav-item:hover small, .nav-item:hover .nav-external { color: #aeb7c7; }
.nav-item.active { background: rgba(255,255,255,.09); color: white; }
.nav-item.active svg { color: #4ed7aa; }
.utility-nav { display: grid; margin-top: auto; padding-top: 17px; gap: 5px; border-top: 1px solid rgba(255,255,255,.08); }
.utility-nav .nav-label { margin-top: 0; }
.sidebar-user { display: grid; margin-top: 18px; padding: 17px 8px 0; grid-template-columns: 34px minmax(0,1fr) 28px; align-items: center; gap: 10px; border-top: 1px solid rgba(255,255,255,.08); }
.avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #273244; color: #dbe2ec; font-size: 11px; font-weight: 800; }
.sidebar-user > span:nth-child(2) { display: grid; min-width: 0; }
.sidebar-user strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-user small { overflow: hidden; margin-top: 4px; color: #758095; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-user button { width: 28px; height: 28px; border: 0; background: transparent; color: #788398; cursor: pointer; }

.workspace { display: flex; min-width: 0; min-height: 100vh; flex-direction: column; }
.topbar { display: flex; height: 73px; padding: 0 clamp(24px, 4vw, 58px); align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.86); backdrop-filter: blur(14px); }
.breadcrumb { margin: 0; color: #9aa1ae; font-size: 11px; }
.breadcrumb span { color: #4c5565; font-weight: 650; }
.menu-button { display: none; }
.view { width: 100%; max-width: 1320px; margin: 0 auto; padding: 48px clamp(24px, 4vw, 58px) 46px; flex: 1; }
.page-heading { display: flex; margin-bottom: 30px; align-items: flex-end; justify-content: space-between; gap: 22px; }
.page-heading h1 { margin: 0; font-size: clamp(28px, 3vw, 39px); font-weight: 670; letter-spacing: -.045em; }
.page-heading > div > p:last-child { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.settings-form { padding: 27px; }
.panel-heading { display: flex; margin-bottom: 20px; align-items: flex-start; justify-content: space-between; gap: 16px; }
.panel-heading h2 { margin: 0; font-size: 18px; letter-spacing: -.025em; }
.panel-heading .eyebrow { margin-bottom: 7px; }
.detail-list { margin: 0; }
.detail-list > div { display: flex; padding: 14px 0; justify-content: space-between; border-bottom: 1px solid #eff1f4; gap: 15px; font-size: 11px; }
.detail-list > div:last-child { border-bottom: 0; }
.detail-list dt { color: #929aa7; }
.detail-list dd { margin: 0; font-weight: 650; text-align: right; }
.status-badge { display: inline-flex; width: fit-content; padding: 5px 9px; border-radius: 20px; background: #edf0f4; color: #667085; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.status-active, .status-trialing { background: #e7f7f1; color: #147355; }
.status-past_due, .status-suspended, .status-expired, .status-canceled { background: #fff0f1; color: #b52c43; }

.resource-slot { min-height: 240px; }
.loading-panel, .empty-state { display: grid; padding: 55px 25px; place-items: center; align-content: center; text-align: center; }
.loading-panel p { margin: 14px 0 0; color: var(--muted); font-size: 12px; }
.empty-state h2 { margin: 18px 0 8px; font-size: 18px; }
.empty-state p { max-width: 430px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.empty-illustration { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 18px; background: #eff2f5; color: #8791a1; font-size: 16px; font-weight: 850; letter-spacing: -.06em; }
.empty-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #fff0f1; color: #b52c43; font-weight: 850; }
.catalog-layout { display: grid; gap: 18px; }
.catalog-summary { display: flex; min-height: 148px; padding: 28px 31px; align-items: center; justify-content: space-between; gap: 28px; overflow: hidden; border-radius: var(--radius); }
.catalog-summary > div { position: relative; z-index: 1; max-width: 680px; }
.catalog-summary h2 { margin: 5px 0 8px; font-size: 21px; letter-spacing: -.03em; }
.catalog-summary p { margin: 0; font-size: 11px; line-height: 1.75; }
.catalog-summary > strong { position: relative; z-index: 1; display: inline-flex; min-width: 100px; min-height: 38px; padding: 0 15px; align-items: center; justify-content: center; border-radius: 999px; font-size: 10px; letter-spacing: .08em; white-space: nowrap; }
.catalog-type { font-size: 9px; font-weight: 850; letter-spacing: .17em; }
.app-catalog-summary { position: relative; background: linear-gradient(125deg, #192333, #111827); color: white; box-shadow: 0 17px 38px rgba(17,24,39,.13); }
.app-catalog-summary::after { position: absolute; top: -110px; right: 8%; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(87,123,177,.24), transparent 67%); content: ""; }
.app-catalog-summary p { color: #aab4c4; }
.app-catalog-summary .catalog-type { color: #8fa5c7; }
.app-catalog-summary > strong { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.07); color: #dbe4f1; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
.plan-card { position: relative; display: flex; min-height: 468px; padding: 29px; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.plan-card.featured { border-color: #263244; box-shadow: 0 16px 38px rgba(17,24,39,.12); }
.plan-card.planned { border-style: dashed; background: #fafbfc; }
.planned-badge { position: absolute; top: 0; right: 24px; padding: 7px 10px; border-radius: 0 0 7px 7px; background: var(--ink); color: white; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.planned-badge { background: #e8ebf0; color: #606a79; }
.plan-card h2 { margin: 0; font-size: 24px; }
.plan-price { margin-top: 19px; font-size: 19px; font-weight: 750; }
.billing-note { margin: 5px 0 0; color: #9aa2af; font-size: 9px; }
.plan-card ul { display: grid; min-height: 180px; margin: 23px 0; padding: 21px 0 0; align-content: start; gap: 12px; border-top: 1px solid var(--line); list-style: none; }
.plan-card li { display: flex; gap: 9px; color: #4e5868; font-size: 11px; }
.plan-card li span { color: var(--accent); font-weight: 900; }
.plan-card .button { margin-top: auto; }
.settings-grid { display: grid; grid-template-columns: 280px 1fr; gap: 18px; align-items: start; }
.settings-profile { display: grid; padding: 35px 25px; justify-items: center; text-align: center; }
.large-avatar { display: grid; width: 78px; height: 78px; place-items: center; border-radius: 22px; background: var(--ink); color: white; font-size: 22px; font-weight: 800; }
.settings-profile h2 { margin: 18px 0 5px; font-size: 18px; }
.settings-profile p { margin: 0 0 16px; color: var(--muted); font-size: 11px; }
.settings-form .form-stack { max-width: 600px; }
.form-actions { display: flex; margin-top: 6px; justify-content: flex-end; }

.toast-region { position: fixed; z-index: 100; top: 22px; right: 22px; display: grid; width: min(360px, calc(100vw - 44px)); gap: 9px; pointer-events: none; }
.toast { padding: 14px 17px; border: 1px solid #bee4d7; border-radius: 11px; background: #f1fbf7; color: #155f48; box-shadow: var(--shadow); font-size: 12px; font-weight: 650; animation: toast-in .25s ease-out; }
.toast-error { border-color: #f0c3ca; background: #fff5f6; color: #a2283d; }
@keyframes toast-in { from { transform: translateY(-8px); opacity: 0; } }

@media (max-width: 980px) {
  .auth-page { grid-template-columns: 360px 1fr; }
  .story-copy h1 { font-size: 45px; }
  .account-app { grid-template-columns: 220px 1fr; }
  .plan-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .auth-page { display: block; }
  .auth-story { display: none; }
  .auth-main { padding: 35px 24px; }
  .mobile-brand { display: flex; margin-bottom: 54px; align-items: center; gap: 11px; }
  .account-app { display: block; }
  .sidebar { position: fixed; z-index: 30; left: 0; width: 260px; transform: translateX(-105%); transition: transform .22s ease; box-shadow: 25px 0 50px rgba(17,24,39,.2); }
  .sidebar.open { transform: translateX(0); }
  .topbar { position: sticky; z-index: 20; top: 0; height: 64px; padding: 0 20px; }
  .menu-button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: white; }
  .breadcrumb { display: none; }
  .view { padding: 32px 20px 55px; }
  .page-heading { align-items: flex-start; flex-direction: column; }
  .page-heading .button { width: 100%; }
  .catalog-summary { align-items: flex-start; flex-direction: column; }
  .plan-grid, .settings-grid { grid-template-columns: 1fr; }
}

@media (max-width: 440px) {
  .auth-heading h2 { font-size: 28px; }
  .desktop-authorization-main { padding: 0; align-items: stretch; }
  .desktop-authorization-card { min-height: 100vh; padding: 32px 22px; border: 0; border-radius: 0; box-shadow: none; }
  .desktop-authorization-actions { grid-template-columns: 1fr; }
  .desktop-authorization-actions .button-primary { grid-row: 1; }
  .desktop-request-summary > div { align-items: flex-start; flex-direction: column; gap: 5px; }
  .desktop-request-summary strong { max-width: 100%; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* C2 Account purpose-led information architecture */
:where(a, button, input):focus-visible {
  outline: 3px solid rgba(32, 168, 123, .3);
  outline-offset: 3px;
}

.sidebar-user button svg { width: 17px; height: 17px; }
.sidebar-scrim { display: none; }
.topbar-account { color: #9aa1ae; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.workspace-credit { margin: 0; padding: 0 clamp(24px, 4vw, 58px) 18px; color: #b2b7c0; font-size: 8px; letter-spacing: .06em; text-align: right; }
.view { max-width: 1240px; }
.page-heading { align-items: center; }
.page-heading > div { max-width: 720px; }
.page-heading > div > p:last-child { line-height: 1.7; }

.section-tabs {
  display: flex;
  margin: -8px 0 31px;
  gap: 6px;
  overflow-x: auto;
  border-bottom: 1px solid var(--line);
  scrollbar-width: none;
}
.section-tabs::-webkit-scrollbar { display: none; }
.section-tabs a {
  position: relative;
  min-height: 43px;
  padding: 0 14px;
  flex: 0 0 auto;
  color: #7f8896;
  font-size: 12px;
  font-weight: 680;
}
.section-tabs a::after {
  position: absolute;
  right: 12px;
  bottom: -1px;
  left: 12px;
  height: 2px;
  border-radius: 2px;
  background: transparent;
  content: "";
}
.section-tabs a.active { color: var(--ink); }
.section-tabs a.active::after { background: var(--accent); }

.dashboard-section { margin-top: 31px; }
.section-heading { display: flex; margin-bottom: 16px; align-items: flex-end; justify-content: space-between; gap: 18px; }
.section-heading h2 { margin: 0; font-size: 19px; letter-spacing: -.025em; }
.section-heading p:not(.eyebrow) { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.section-heading .eyebrow { margin-bottom: 7px; }
.count-badge { display: inline-flex; min-height: 25px; padding: 0 9px; align-items: center; border-radius: 999px; background: #e9edf2; color: #667085; font-size: 10px; font-weight: 800; }

.action-list { display: grid; gap: 9px; }
.action-item {
  display: grid;
  min-height: 82px;
  padding: 17px 19px;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  border: 1px solid #efdcae;
  border-radius: 14px;
  background: #fffaf0;
}
.action-danger { border-color: #f0cbd1; background: #fff7f8; }
.action-marker { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #fff0c9; color: #9a6512; font-size: 13px; font-weight: 900; }
.action-danger .action-marker { background: #fee8ec; color: #b52c43; }
.action-item h3 { margin: 0; font-size: 13px; }
.action-item p { margin: 5px 0 0; color: #786f61; font-size: 11px; line-height: 1.55; }
.action-item > a { display: inline-flex; min-height: 38px; padding: 0 11px; align-items: center; gap: 9px; color: #72551d; font-size: 11px; font-weight: 750; }
.all-clear { display: flex; min-height: 78px; padding: 18px 21px; align-items: center; gap: 14px; border: 1px solid #cce7dd; border-radius: 14px; background: #f3faf7; }
.all-clear > span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #dff2eb; color: var(--accent-deep); font-weight: 900; }
.all-clear strong { font-size: 12px; }
.all-clear p { margin: 5px 0 0; color: #638073; font-size: 10px; line-height: 1.6; }

.product-focus-card {
  display: grid;
  padding: 25px 27px;
  grid-template-columns: minmax(250px, 1fr) auto auto;
  align-items: center;
  gap: 30px;
  border: 1px solid #dfe3e9;
  border-radius: var(--radius);
  background: white;
}
.product-focus-main, .app-card-heading, .invitation-main, .project-card-heading { display: flex; min-width: 0; align-items: center; gap: 14px; }
.product-monogram { display: grid; width: 52px; height: 52px; flex: 0 0 auto; place-items: center; border-radius: 15px; background: #172131; color: white; font-size: 12px; font-weight: 850; box-shadow: 0 9px 22px rgba(17, 24, 39, .14); }
.product-monogram.small { width: 42px; height: 42px; border-radius: 12px; font-size: 10px; box-shadow: none; }
.product-focus-main .status-badge { margin-bottom: 7px; }
.product-focus-main h3 { margin: 0; font-size: 19px; letter-spacing: -.025em; }
.product-focus-main p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.product-stats { display: flex; margin: 0; gap: 27px; }
.product-stats div { display: grid; gap: 5px; text-align: center; }
.product-stats dt { color: #8c95a3; font-size: 9px; }
.product-stats dd { margin: 0; font-size: 22px; font-weight: 720; }
.product-focus-card > .button { min-width: 160px; }

.summary-grid { display: grid; margin-top: 21px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.summary-card { min-height: 177px; padding: 23px; }
.summary-card .panel-heading { margin-bottom: 20px; }
.summary-card .panel-heading h2 { font-size: 15px; }
.summary-card .panel-heading a { color: var(--accent-deep); font-size: 10px; font-weight: 750; }
.summary-card > strong { display: block; font-size: 18px; letter-spacing: -.025em; }
.summary-card > p { margin: 10px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }

.workbase-dashboard { display: grid; gap: 28px; }
.workbase-status-bar { display: grid; padding: 17px 20px; grid-template-columns: repeat(3, minmax(90px, 120px)) minmax(240px, 1fr); align-items: center; gap: 15px; border: 1px solid #dfe3e9; border-radius: 15px; background: white; }
.workbase-status-bar > div { display: flex; min-height: 45px; padding-right: 15px; align-items: center; justify-content: space-between; gap: 10px; border-right: 1px solid var(--line); }
.workbase-status-bar span { color: #7d8795; font-size: 9px; font-weight: 700; }
.workbase-status-bar strong { font-size: 22px; }
.workbase-status-bar .requires-action strong { color: #9a6512; }
.workbase-status-bar > p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.workbase-section, .project-section { min-width: 0; }
.compact-list { grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); }
.workbase-dashboard .project-card, .workbase-dashboard .invitation-card { padding: 18px; border-radius: 14px; }
.workbase-dashboard .project-card dl, .workbase-dashboard .invitation-card dl { margin-top: 14px; padding-top: 13px; }
.workbase-dashboard .project-detail-link, .workbase-dashboard .invitation-actions { margin-top: 14px; }
.invitation-section { padding: 19px; border: 1px solid #efdcae; border-radius: 15px; background: #fffaf0; }
.invitation-history { padding-top: 4px; border-top: 1px solid var(--line); }
.invitation-history summary { padding: 14px 2px; color: #687282; font-size: 11px; font-weight: 750; cursor: pointer; }
.invitation-history summary span { margin-left: 6px; color: #9aa1ae; font-size: 9px; }
.invitation-history .invitation-list { margin-top: 9px; }
.app-access-card { display: flex; min-height: 180px; padding: 30px 32px; align-items: center; justify-content: space-between; gap: 26px; overflow: hidden; border-radius: var(--radius); background: linear-gradient(125deg, #172131, #111827); color: white; }
.app-access-card > div { max-width: 650px; }
.app-access-card h2 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.app-access-card > div > p:last-child { margin: 12px 0 0; color: #a8b2c1; font-size: 12px; line-height: 1.7; }
.included-badge { display: grid; width: 88px; height: 88px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: rgba(255,255,255,.06); color: #66deb7; font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.metric-card { display: grid; min-height: 125px; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.metric-card:hover { border-color: #c7cdd6; box-shadow: 0 12px 30px rgba(17, 24, 39, .05); }
.metric-card span, .metric-card small { color: #8a93a2; font-size: 10px; }
.metric-card strong { margin: 7px 0 3px; font-size: 27px; }
.capability-panel { padding: 28px; }
.capability-list { display: grid; margin: 0 0 24px; padding: 0; grid-template-columns: repeat(3, 1fr); gap: 12px; list-style: none; }
.capability-list li { display: flex; min-height: 48px; padding: 12px 14px; align-items: center; gap: 9px; border-radius: 11px; background: #f5f7f8; color: #45505f; font-size: 11px; }
.capability-list span { color: var(--accent-deep); font-weight: 900; }
.context-note, .availability-note { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }

.project-groups, .invitation-groups { display: grid; gap: 34px; }
.project-list, .invitation-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.project-card, .invitation-card, .catalog-product-card, .current-plan-card { padding: 23px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.project-card-heading > div, .invitation-main > div, .app-card-heading > div { min-width: 0; flex: 1; }
.project-card h3, .invitation-card h3 { overflow: hidden; margin: 0; font-size: 16px; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.project-card-heading p, .invitation-main p { margin: 5px 0 0; color: var(--muted); font-size: 10px; }
.project-card dl, .invitation-card dl { display: grid; margin: 19px 0 0; padding-top: 17px; grid-template-columns: 1fr 1fr; gap: 16px; border-top: 1px solid var(--line); }
.project-card dl div, .invitation-card dl div { display: grid; gap: 5px; }
.project-card dt, .invitation-card dt { color: #9098a5; font-size: 9px; }
.project-card dd, .invitation-card dd { margin: 0; font-size: 11px; font-weight: 680; }
.project-card .availability-note { margin-top: 17px; }
.project-detail-link { width: 100%; margin-top: 19px; }
.cloud-requirement-note, .domain-note { display: flex; padding: 20px 22px; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid #d9e2ed; border-radius: 14px; background: #f7f9fb; }
.cloud-requirement-note strong, .domain-note strong { font-size: 12px; }
.cloud-requirement-note p, .domain-note p { margin: 6px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.cloud-requirement-note a { flex: 0 0 auto; color: var(--accent-deep); font-size: 11px; font-weight: 800; }

.invitation-card { display: grid; }
.invitation-main .status-badge { margin-bottom: 7px; }
.invitation-actions { display: grid; margin-top: 19px; grid-template-columns: 1fr 1fr; gap: 9px; }
.status-pending { background: #fff3d6; color: #8b5f11; }
.status-accepted { background: #e7f7f1; color: #147355; }
.status-shared { background: #e7f7f1; color: #147355; }
.status-private { background: #edf0f4; color: #667085; }
.status-declined, .status-inactive, .status-archived { background: #edf0f4; color: #667085; }
.status-deleting, .status-delete_finalizing { background: #fff0f2; color: #a82940; }
.error-state small { margin: 10px 0 0; color: #9aa1ae; font-family: ui-monospace, monospace; font-size: 9px; }
.empty-state .button { margin-top: 22px; }

.project-sharing { display: grid; gap: 17px; }
.project-identity-card { padding: 25px 27px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.project-identity-card .product-monogram { width: 54px; height: 54px; }
.project-identity-card h2 { margin: 0; font-size: 24px; letter-spacing: -.035em; }
.project-identity-card .project-card-heading > div > p:last-child { margin: 7px 0 0; color: var(--muted); font-size: 11px; }
.sharing-settings { display: grid; gap: 14px; }
.sharing-setting-card { padding: 25px; }
.sharing-setting-heading { display: flex; align-items: center; gap: 14px; }
.sharing-setting-heading > div { min-width: 0; flex: 1; }
.sharing-setting-heading .eyebrow { margin-bottom: 5px; }
.sharing-setting-heading h2 { margin: 0; font-size: 18px; letter-spacing: -.025em; }
.sharing-setting-copy { margin: 17px 0 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.sharing-setting-actions { display: flex; margin-top: 20px; padding-top: 18px; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); }
.sharing-setting-actions > span { color: var(--muted); font-size: 10px; line-height: 1.65; }
.sharing-setting-actions .button { flex: 0 0 auto; }
.member-management-locked { display: flex; padding: 22px 25px; align-items: center; justify-content: space-between; gap: 22px; border-style: dashed; background: #fafbfc; }
.member-management-locked h2 { margin: 0; font-size: 16px; }
.member-management-locked p:last-child { margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.member-management-section { display: grid; margin-top: 3px; padding: 23px; gap: 14px; border: 1px solid #cce7dd; border-radius: var(--radius); background: #f5fbf8; }
.member-management-heading { display: flex; padding: 2px 2px 4px; align-items: flex-start; justify-content: space-between; gap: 18px; }
.member-management-heading h2 { margin: 0; font-size: 20px; letter-spacing: -.03em; }
.member-management-heading p:last-child { margin: 8px 0 0; color: #55756b; font-size: 10px; line-height: 1.65; }
.sharing-step-card { padding: 25px; }
.sharing-step-heading { display: flex; align-items: center; gap: 12px; }
.sharing-step-heading > div { min-width: 0; flex: 1; }
.sharing-step-heading .eyebrow { margin-bottom: 5px; }
.sharing-step-heading h2 { margin: 0; font-size: 18px; letter-spacing: -.025em; }
.step-marker { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #172131; color: white; font-size: 11px; font-weight: 850; }
.sharing-step-card > p { margin: 17px 0 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.sharing-step-card > .button { margin-top: 20px; }
.sharing-locked-card { border-style: dashed; background: #fafbfc; }
.sharing-locked-card .step-marker { background: #dfe3e9; color: #717b89; }
.sharing-complete-card { background: #f5fbf8; border-color: #cce7dd; }
.sharing-complete-card .step-marker { background: var(--accent-deep); }
.invitation-step-card .sharing-form { margin-top: 20px; }
.sharing-management { display: grid; gap: 14px; }
.sharing-panel { padding: 25px; }
.sharing-form { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(180px, .55fr) auto; align-items: end; gap: 12px; }
.sharing-form .field { gap: 7px; font-size: 11px; }
.sharing-form .field input, .sharing-form .field select { height: 46px; font-size: 13px; }
.sharing-form .button { min-height: 46px; }
.sharing-list { display: grid; border-top: 1px solid var(--line); }
.sharing-row { display: flex; min-width: 0; min-height: 74px; padding: 13px 0; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
.sharing-row:last-child { border-bottom: 0; }
.sharing-person { display: flex; min-width: 0; align-items: center; gap: 12px; }
.avatar.compact { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 12px; }
.sharing-person > div { display: grid; min-width: 0; gap: 5px; }
.sharing-person strong, .sharing-person small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sharing-person strong { font-size: 12px; }
.sharing-person small { color: var(--muted); font-size: 10px; }
.member-controls { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.member-controls select { min-width: 105px; height: 39px; padding: 0 30px 0 11px; border: 1px solid #d8dce4; border-radius: 9px; background: white; color: var(--ink); font-size: 11px; }
.compact-button { min-height: 39px; padding: 0 12px; font-size: 11px; }
.participant-project-panel { display: flex; padding: 28px; align-items: center; justify-content: space-between; gap: 24px; }
.participant-project-panel h2 { margin: 0; font-size: 21px; letter-spacing: -.03em; }
.participant-project-panel div > p:last-child { margin: 9px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.project-deletion-panel, .project-deletion-status { display: flex; padding: 27px; align-items: center; justify-content: space-between; gap: 28px; border-color: #efcbd1; background: #fffafb; }
.project-deletion-panel > div, .project-deletion-status > div { min-width: 0; }
.project-deletion-panel h2, .project-deletion-status h2 { margin: 0; font-size: 19px; letter-spacing: -.025em; }
.project-deletion-panel p:not(.eyebrow), .project-deletion-status p:not(.eyebrow) { max-width: 760px; margin: 9px 0 0; color: #76525a; font-size: 10px; line-height: 1.7; }
.project-deletion-panel .button, .project-deletion-status .button { flex: 0 0 auto; }
.sharing-footnote { margin: 0; color: #8d96a4; font-size: 9px; text-align: right; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.catalog-product-grid, .subscription-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.app-card-heading p { margin: 0 0 5px; color: #8d96a4; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.app-card-heading h2 { margin: 0; font-size: 18px; letter-spacing: -.025em; }
.app-details, .current-plan-details { display: grid; margin: 22px 0 0; padding-top: 18px; grid-template-columns: 1fr 1fr; gap: 17px; border-top: 1px solid var(--line); }
.app-details div, .current-plan-details div { display: grid; gap: 5px; }
.app-details dt, .current-plan-details dt { color: #9098a5; font-size: 9px; }
.app-details dd, .current-plan-details dd { margin: 0; font-size: 11px; font-weight: 680; }
.catalog-product-card { display: flex; min-height: 390px; flex-direction: column; }
.catalog-product-card.planned { border-style: dashed; background: #fafbfc; }
.catalog-price { margin-top: 27px; font-size: 25px; font-weight: 760; letter-spacing: -.035em; }
.catalog-price small { display: block; margin-top: 7px; color: #969eaa; font-size: 9px; font-weight: 550; letter-spacing: 0; }
.catalog-product-card > p { margin: 22px 0; color: #5e6877; font-size: 11px; line-height: 1.75; }
.catalog-product-card > .button { margin-top: auto; }
.compact-summary { min-height: 130px; }

.current-plan-card { padding: 28px; }
.current-plan-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.current-plan-heading h2 { margin: 0; font-size: 25px; letter-spacing: -.035em; }
.current-plan-actions { display: flex; margin-top: 24px; justify-content: flex-end; }
.current-plan-card > .availability-note { margin-top: 23px; }
.domain-note { border-color: #cde6dd; background: #f3faf7; color: #254d41; }
.domain-note p { color: #55756b; }
.plan-relationship-panel { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.plan-relationship-panel .panel-heading { margin-bottom: 9px; }
.plan-relationship-panel .panel-heading h2 { font-size: 18px; }
.comparison-panel-heading { align-items: center; }
.relationship-lead, .relationship-footnote { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.relationship-footnote { margin-top: 17px; padding-left: 13px; border-left: 2px solid var(--accent); }

.resource-error-list, .billing-overview, .billing-section { display: grid; gap: 18px; }
.resource-error-list { margin-bottom: 28px; }
.resource-error-list .resource-slot, .billing-overview > .resource-slot { min-height: auto; }
.purchased-options-panel, .cloud-usage-card { padding: 28px; }

.security-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 16px; }
.security-summary { display: flex; min-height: 220px; padding: 30px; align-items: flex-start; gap: 18px; }
.security-summary h2 { margin: 0; font-size: 20px; }
.security-summary p:last-child { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.security-status-icon { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border-radius: 14px; font-weight: 900; }
.security-status-icon.verified { background: #e2f5ee; color: var(--accent-deep); }
.security-status-icon.warning { background: #fff0d5; color: #9a6817; }
.security-details { padding: 28px; }
.security-details .availability-note { margin-top: 21px; padding-top: 18px; border-top: 1px solid var(--line); }

@media (max-width: 1080px) {
  .product-focus-card { grid-template-columns: minmax(250px, 1fr) auto; }
  .product-focus-card > .button { grid-column: 1 / -1; width: 100%; }
  .summary-grid { grid-template-columns: 1fr 1fr; }
  .workbase-status-bar { grid-template-columns: repeat(3, 1fr); }
  .workbase-status-bar > p { grid-column: 1 / -1; padding-top: 2px; }
}

@media (max-width: 760px) {
  .sidebar-scrim { position: fixed; z-index: 25; inset: 0; border: 0; background: rgba(17, 24, 39, .45); opacity: 0; pointer-events: none; transition: opacity .2s; }
  .sidebar-scrim.open { display: block; opacity: 1; pointer-events: auto; }
  .topbar-account { display: none; }
  .breadcrumb { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .page-heading { margin-bottom: 25px; }
  .section-tabs { margin-bottom: 25px; }
  .product-focus-card { grid-template-columns: 1fr; }
  .product-stats { justify-content: space-around; }
  .product-focus-card > .button { grid-column: auto; }
  .summary-grid, .metric-grid, .capability-list, .project-list, .invitation-list, .catalog-product-grid, .subscription-list, .security-layout { grid-template-columns: 1fr; }
  .sharing-form { grid-template-columns: 1fr; }
  .sharing-form .button { width: 100%; }
  .sharing-setting-actions { align-items: stretch; flex-direction: column; }
  .sharing-setting-actions .button { width: 100%; }
  .member-management-locked { align-items: flex-start; }
  .participant-project-panel { align-items: stretch; flex-direction: column; }
  .project-deletion-panel, .project-deletion-status { align-items: stretch; flex-direction: column; }
  .project-deletion-panel .button, .project-deletion-status .button { width: 100%; }
  .workbase-status-bar { grid-template-columns: repeat(3, 1fr); }
  .workbase-status-bar > div { min-height: 54px; padding: 0 8px; align-items: flex-start; flex-direction: column; justify-content: center; }
  .app-access-card { padding: 26px; align-items: flex-start; }
  .included-badge { width: 70px; height: 70px; border-radius: 20px; }
  .plan-relationship-panel { padding: 22px; }
}

@media (max-width: 440px) {
  .action-item { grid-template-columns: 32px minmax(0, 1fr); }
  .action-item > a { grid-column: 2; padding: 0; }
  .product-focus-card, .project-card, .invitation-card, .catalog-product-card, .current-plan-card { padding: 20px; }
  .product-focus-main { align-items: flex-start; }
  .product-stats { gap: 14px; }
  .app-access-card { flex-direction: column; }
  .app-access-card h2 { font-size: 24px; }
  .included-badge { width: 62px; height: 62px; }
  .cloud-requirement-note, .domain-note { align-items: flex-start; flex-direction: column; }
  .invitation-actions, .app-details, .current-plan-details { grid-template-columns: 1fr; }
  .project-card dl, .invitation-card dl { grid-template-columns: 1fr; }
  .project-identity-card, .sharing-panel { padding: 20px; }
  .sharing-step-card { padding: 20px; }
  .project-identity-card .project-card-heading { align-items: flex-start; flex-wrap: wrap; }
  .project-identity-card .status-badge { margin-left: 54px; }
  .sharing-row { align-items: stretch; flex-direction: column; }
  .member-controls { width: 100%; flex-wrap: wrap; }
  .member-controls label { flex: 1; }
  .member-controls select { width: 100%; }
  .compact-button { flex: 1; }
  .plan-relationship-panel { padding: 18px; }
}
