/* Marketplace cabinet. Local assets only; existing review workspace keeps its own styles. */
:root {
  color-scheme: light;
  --ink: #182b37;
  --muted: #6c7a80;
  --subtle: #899397;
  --navy: #172e37;
  --navy-deep: #10232c;
  --teal: #14766b;
  --teal-dark: #0e5e55;
  --mint: #e4f4ee;
  --paper: #f5f6f3;
  --line: #e0e7e2;
  --white: #fff;
  --danger: #a73e37;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font-size: 14px; line-height: 1.55; }
a { color: var(--teal); text-decoration: none; text-underline-offset: 4px; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #63b8aa; outline-offset: 4px; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .48; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -.03em; }
h1 { margin-bottom: 10px; font-size: clamp(28px, 2.4vw, 36px); font-weight: 680; }
h2 { margin-bottom: 10px; font-size: 21px; font-weight: 650; }
code { background: #e9efea; border-radius: 5px; padding: 2px 5px; color: #244e49; overflow-wrap: anywhere; }
.skip-link { position: fixed; top: -90px; left: 16px; padding: 12px 18px; color: #fff; background: var(--teal); border-radius: 8px; z-index: 100; }
.skip-link:focus { top: 12px; }
.eyebrow { margin-bottom: 12px; color: var(--teal); font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.muted, .field-help { color: var(--muted); }
.page-description { margin-bottom: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 43px; padding: 11px 18px; border: 1px solid transparent; border-radius: 9px; font-weight: 600; font-size: 13px; line-height: 1.4; text-align: center; transition: background .16s, border-color .16s; }
.button:hover { text-decoration: none; }
.button-primary { background: var(--teal); color: #fff; }
.button-primary:hover:not(:disabled) { background: var(--teal-dark); }
.button-secondary { color: var(--ink); background: #fff; border-color: #d6dfd9; }
.button-secondary:hover:not(:disabled) { background: #f0f5f1; border-color: #b9cbc1; }
.button-quiet { min-height: 36px; padding: 8px 12px; background: transparent; color: var(--muted); }
.button-quiet:hover { color: var(--ink); background: #eef2ef; }
.button-danger-quiet { padding-left: 0; color: var(--danger); background: transparent; }
.button-danger-quiet:hover { text-decoration: underline; }
.button-full { width: 100%; }
.badge { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 7px; font-weight: 600; font-size: 11px; line-height: 1.5; }
.badge-positive { background: var(--mint); color: #28624f; }
.badge-soft { background: #eef2ee; color: #61716a; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #3c9d76; }
.notice { margin-bottom: 24px; padding: 14px 17px; border: 1px solid #d9e8e1; border-radius: 10px; background: #edf6f1; color: #365d4d; font-size: 13px; line-height: 1.7; }
.notice strong { font-weight: 650; }
.notice-error { border-color: #efd6d2; color: #963c35; background: #fff0ed; }
.notice-info { border-color: #dce5e8; color: #526973; background: #eef4f6; }
.notice ul { margin: 0; padding-left: 18px; }
.wordmark { display: flex; align-items: center; gap: 11px; width: fit-content; color: #fff; font-weight: 750; font-size: 21px; line-height: 1; letter-spacing: .03em; }
.wordmark:hover { text-decoration: none; }
.brand-symbol { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 40px; }
.brand-symbol img { display: block; width: 40px; height: 40px; object-fit: contain; }
.wordmark-sub { display: block; margin-top: 7px; color: #a7bbb9; font-size: 8px; font-weight: 650; letter-spacing: .18em; }
.wordmark-dark { color: var(--ink); }
.wordmark-dark .wordmark-sub { color: var(--muted); }
.stack-form { display: flex; flex-direction: column; gap: 20px; }
.form-field { min-width: 0; }
.form-field label { display: block; margin-bottom: 8px; color: #36494e; font-weight: 600; font-size: 12px; }
.form-field input:not([type=checkbox]), .form-field select, .form-field textarea { display: block; width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid #cedbd3; border-radius: 8px; background: #fff; color: var(--ink); box-shadow: 0 1px 2px #19362903; transition: border-color .15s, box-shadow .15s; }
.form-field input:hover, .form-field textarea:hover { border-color: #a5bdb0; }
.form-field input:focus, .form-field textarea:focus { border-color: var(--teal); outline: 3px solid #14766b15; outline-offset: 0; }
.form-field input:disabled, .form-field input[readonly] { background: #f2f5f2; color: #7a8880; }
.form-field input::placeholder { color: #a0aaa5; }
.field-help { margin: 7px 0 0; font-size: 11px; line-height: 1.65; }
.field-help ul { margin: 5px 0 0; padding-left: 16px; }
.field-errors { margin-top: 7px; color: var(--danger); font-size: 12px; }
.field-errors ul { margin: 0; padding-left: 16px; }
.field-invalid input { border-color: #d19187 !important; }
.form-inline-link { margin-top: -10px; font-size: 12px; text-align: right; }

/* Entry screens */
.auth-layout { min-height: 100vh; display: grid; grid-template-columns: minmax(380px, .96fr) minmax(480px, 1.04fr); }
.auth-story { display: flex; flex-direction: column; padding: 42px clamp(36px, 5.2vw, 80px); overflow: hidden; background: radial-gradient(ellipse at 0 90%, #23524caa, transparent 65%), var(--navy-deep); color: #f1f6f1; }
.auth-story-copy { max-width: 450px; margin: auto 0; padding: 75px 0 60px; }
.auth-story .eyebrow { color: #9fcec0; }
.auth-story h1 { font-size: clamp(34px, 3.1vw, 46px); line-height: 1.16; font-weight: 540; margin: 19px 0 22px; letter-spacing: -.035em; }
.auth-story-copy > p:not(.eyebrow) { max-width: 365px; color: #b1c5c2; font-size: 15px; line-height: 1.8; }
.story-preview { max-width: 385px; margin-top: 38px; padding: 20px; border: 1px solid #ffffff18; border-radius: 15px; background: #ffffff06; box-shadow: 0 16px 48px #0000000a; }
.story-preview-heading { display: flex; align-items: center; gap: 9px; padding-bottom: 13px; color: #9ab9b1; font-size: 10px; text-transform: uppercase; letter-spacing: .065em; }
.story-dot { height: 5px; width: 5px; border-radius: 50%; background: #8ac8b1; }
.story-row { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid #ffffff0b; }
.story-row:last-child { padding-bottom: 2px; }
.story-avatar { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; background: #ffffff09; border-radius: 9px; color: #adcfbf; font-size: 16px; }
.story-row strong { display: block; color: #e3eee9; font-weight: 500; font-size: 12px; }
.story-row small { display: block; padding-top: 3px; color: #91aca4; font-size: 10px; }
.story-check { margin-left: auto; color: #8dbfac; }
.auth-story-footer { margin: 0; color: #7f9c94; font-size: 10px; }
.auth-main { display: flex; align-items: center; justify-content: center; padding: 48px 35px; background: #fafbf8; }
.auth-card { width: 100%; max-width: 370px; }
.auth-card h2 { margin: 6px 0 12px; font-size: 30px; }
.auth-card > .page-description { margin-bottom: 30px; }
.auth-card .stack-form .button-primary { min-height: 46px; margin-top: 4px; }
.auth-switch { margin: 25px 0 0; text-align: center; color: var(--muted); font-size: 12px; }
.auth-switch a { margin-left: 4px; font-weight: 600; }
.auth-footnote { margin: 20px 0 0; color: #93a097; font-size: 10px; text-align: center; line-height: 1.7; }

/* Authenticated cabinet */
.cabinet-layout { min-height: 100vh; }
.sidebar { position: sticky; top: 0; display: flex; flex-direction: column; min-height: 100vh; height: 100vh; padding: 31px 20px 24px; background: var(--navy-deep); color: #dce8e1; }
.sidebar > .wordmark { margin: 0 10px 32px; }
.sidebar .wordmark { font-size: 20px; }
.workspace-label { display: flex; align-items: center; gap: 10px; margin: 0 1px 26px; padding: 14px 9px; border-top: 1px solid #ffffff12; border-bottom: 1px solid #ffffff12; }
.workspace-avatar { display: grid; place-items: center; flex: 0 0 30px; height: 30px; background: #ffffff0d; border: 1px solid #ffffff12; border-radius: 7px; font-size: 12px; color: #b2c8b9; }
.workspace-label > span:last-child { min-width: 0; }
.workspace-label small { display: block; color: #829f94; font-size: 9px; }
.workspace-label strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 140px; color: #d9e8e1; font-size: 11px; font-weight: 500; }
.cabinet-nav { display: flex; flex-direction: column; gap: 5px; }
.cabinet-nav a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 12px; color: #a7bcb4; border-radius: 8px; font-size: 11px; font-weight: 500; line-height: 1.5; }
.cabinet-nav a:hover { text-decoration: none; background: #ffffff08; color: #f4fbf7; }
.cabinet-nav a.active { color: #daf1e5; background: #1c4b45; }
.nav-icon { display: inline-flex; align-items: center; justify-content: center; width: 19px; flex: 0 0 19px; font-size: 18px; font-weight: 400; color: #87a79a; }
.active .nav-icon { color: #9bd4bb; }
.nav-wb { font-size: 12px; font-weight: 650; }
.nav-divider { height: 1px; background: #ffffff0d; margin: 15px 12px; }
.sidebar-bottom { margin: auto 12px 0; padding-top: 25px; }
.sidebar-bottom .badge-soft { background: #ffffff08; border: 1px solid #ffffff0d; color: #a0bdae; font-size: 9px; }
.sidebar-bottom p { margin: 13px 0 0; color: #638578; font-size: 10px; line-height: 1.8; }
.cabinet-main { min-width: 0; }
.cabinet-header { position: relative; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 66px; padding: 10px 24px; border-bottom: 1px solid var(--line); background: #fff; }
.header-workspace { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #829087; font-size: 11px; }
.account-menu { display: flex; align-items: center; gap: 18px; min-width: 0; }
.account-menu form { margin: 0; }
.account-dropdown { position: relative; }
.account-dropdown summary { display: flex; align-items: center; gap: 9px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 9px; cursor: pointer; list-style: none; }
.account-dropdown summary::-webkit-details-marker { display: none; }
.account-dropdown summary:hover, .account-dropdown[open] summary { background: #f0f5f1; }
.account-avatar { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 50%; background: var(--mint); color: var(--teal-dark); font-weight: 700; }
.account-dropdown nav { position: absolute; top: calc(100% + 6px); right: 0; z-index: 10; width: min(250px, calc(100vw - 24px)); padding: 7px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 12px 32px #1936291c; }
.account-dropdown nav a, .account-dropdown nav button { display: block; width: 100%; padding: 9px 11px; border: 0; border-radius: 6px; color: var(--ink); background: none; text-align: left; font-size: 12px; }
.account-dropdown nav a:hover, .account-dropdown nav button:hover { background: #f0f5f1; text-decoration: none; }
.account-dropdown nav form { border-top: 1px solid var(--line); margin-top: 4px; padding-top: 4px; }
.account-identity { display: flex; flex-direction: column; min-width: 0; text-align: right; }
.account-identity strong { font-weight: 500; font-size: 11px; }
.account-identity > span { color: #718076; font-size: 10px; overflow-wrap: anywhere; }
.cabinet-content { padding: 38px 40px 60px; max-width: 1510px; margin: 0 auto; }
.page-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 29px; }
.page-heading .eyebrow { margin-bottom: 8px; font-size: 9px; }
.page-heading .page-description { font-size: 12px; }
.page-heading h1 { font-size: 29px; margin-bottom: 8px; }
.page-heading > .badge { flex-shrink: 0; }
.panel { padding: 27px; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 2px 3px #263f3102; }
.panel h2 { font-size: 18px; }
.section-description { margin-bottom: 25px; font-size: 12px; color: var(--muted); line-height: 1.7; }
.onboarding { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; padding: 31px 35px; margin-bottom: 26px; background: linear-gradient(110deg, #fcfdfb, #f5f9f3); border-color: #dce7d9; }
.onboarding-copy .badge { margin-bottom: 17px; font-size: 9px; background: #eaf2e4; color: #718267; }
.onboarding-copy h2 { margin-bottom: 12px; font-size: 23px; }
.onboarding-copy p { max-width: 340px; margin-bottom: 23px; color: #7b897a; font-size: 12px; line-height: 1.8; }
.onboarding-copy .button { font-size: 11px; }
.onboarding-steps { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; justify-content: center; gap: 19px; }
.onboarding-steps li { position: relative; display: flex; align-items: center; gap: 13px; color: #83917f; }
.onboarding-steps li:not(:last-child)::after { position: absolute; content: ""; top: 34px; left: 15px; width: 1px; height: 18px; background: #dce7d6; }
.step-number { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 31px; border: 1px solid #d7e0d2; border-radius: 50%; font-size: 10px; background: #fcfdf9; color: #a2af98; }
.step-done .step-number { background: #e3eedc; border-color: #e3eedc; color: #62855a; }
.step-current .step-number { border-color: #91ada0; color: var(--teal); }
.onboarding-steps strong { display: block; font-size: 11px; font-weight: 550; }
.onboarding-steps small { display: block; font-size: 9px; color: #99a391; }
.step-current strong { color: #365f4e; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-bottom: 25px; }
.metric-card { display: flex; flex-direction: column; min-width: 0; padding: 22px 20px 18px; border: 1px solid var(--line); border-radius: 11px; background: #fff; transition: border-color .15s; color: var(--ink); }
.metric-card:hover { text-decoration: none; border-color: #b3c8b9; }
.metric-label { color: #708073; font-size: 11px; }
.metric-number { margin: 12px 0 21px; font-weight: 500; font-size: 36px; line-height: 1; letter-spacing: -.03em; }
.metric-foot { display: flex; justify-content: space-between; gap: 10px; color: #9ba69b; font-size: 9px; }
.metric-foot > span { font-size: 13px; }
.connection-overview { display: flex; align-items: center; gap: 28px; padding: 23px 26px; }
.provider-name { display: flex; align-items: center; gap: 14px; }
.provider-mark { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 44px; background: #f4eaf6; border-radius: 12px; color: #9868a4; font-size: 13px; font-weight: 750; }
.provider-name h2 { margin: 0 0 4px; font-size: 15px; }
.provider-name p { margin: 0; color: #889687; font-size: 10px; }
.sync-info { margin-left: auto; }
.sync-info small { display: block; color: #9ba69b; font-size: 9px; margin-bottom: 3px; }
.sync-info strong { font-size: 10px; font-weight: 500; color: #6f806e; }
.connection-overview .button { font-size: 10px; padding: 9px 14px; min-height: 36px; }
.empty-state { max-width: 450px; margin: 42px auto 0; text-align: center; }
.empty-symbol { display: inline-grid; place-items: center; width: 36px; height: 36px; margin-bottom: 13px; background: #eaf0e8; color: #8eaa90; border-radius: 11px; font-size: 21px; }
.empty-state h2 { margin-bottom: 11px; font-size: 16px; font-weight: 550; color: #657c66; }
.empty-state p { color: #8d9d8d; font-size: 11px; line-height: 1.9; }
.settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px; margin-bottom: 25px; }
.settings-grid .button { align-self: flex-start; }
.connection-form { margin-top: 27px; }
.revoke-form { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); }
.capability-list { list-style: none; margin: 0; padding: 0; }
.capability-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #edf0eb; font-size: 12px; }
.capability-list .badge { font-size: 9px; }
.connection-provider-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px; margin-bottom: 23px; }
.connection-provider-card { display: flex; flex-direction: column; min-width: 0; }
.connection-actions { display: flex; flex-wrap: wrap; gap: 9px; margin: 15px 0 8px; }
.connection-actions form { margin: 0; }
.credential-saved { margin: 18px 0 0; padding: 10px 12px; border-radius: 8px; background: #f0f7f2; color: #587264; font-size: 11px; }
.capability-block { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); }
.capability-block h3 { margin: 0 0 5px; font-size: 12px; }
.capability-list [data-state="available"] { background: #e8f5ed; color: #357052; }
.capability-list [data-state="denied"], .capability-list [data-state="error"] { background: #fff0ec; color: #9b5447; }
.yandex-connection-placeholder { margin-bottom: 20px; }
.detail-list { margin: 25px 0 0; font-size: 11px; }
.detail-list > div { display: flex; justify-content: space-between; gap: 15px; padding: 9px 0; }
.detail-list dt { color: var(--muted); }
.detail-list dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.plan-card { max-width: 460px; padding: 32px; }
.plan-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.plan-symbol { color: #b2cfc0; font-size: 34px; }
.plan-card h2 { font-size: 25px; }
.plan-description { color: var(--muted); font-size: 13px; line-height: 1.8; }
.plan-price { margin: 25px 0; font-size: 36px; font-weight: 550; letter-spacing: -.03em; }
.plan-price span { font-size: 12px; font-weight: 400; letter-spacing: 0; color: var(--muted); }
.plan-features { list-style: none; margin: 0; padding: 20px 0; border-top: 1px solid var(--line); }
.plan-features li { padding: 7px 0; font-size: 12px; color: #596e60; }
.plan-features li::before { content: "✓"; margin-right: 10px; color: var(--teal); }
.plan-note { padding: 15px; background: #f3f6f1; border-radius: 9px; color: #869681; font-size: 11px; line-height: 1.8; }
.cabinet-content.content-workspace { max-width: none; padding: 0; }
.workspace-frame-wrap { width: 100%; background: #fff; }
.workspace-frame { display: block; width: 100%; height: calc(100vh - 66px); min-height: 720px; border: 0; }
.message-main { max-width: 560px; margin: 0 auto; padding: 60px 22px; }
.message-main > .wordmark { margin: 0 auto 40px; }
.message-card { padding: 38px; text-align: center; }
.message-card h1 { margin: 10px 0 17px; font-size: 27px; }
.message-card p { color: var(--muted); font-size: 14px; line-height: 1.9; }
.message-card .button { margin-top: 13px; }
.message-symbol { font-size: 30px; color: #76a78b; }

@media (min-width: 1600px) {
  .cabinet-content { padding-top: 47px; }
  .page-heading h1 { font-size: 34px; }
  .metric-card { padding: 26px; }
}
@media (max-width: 1150px) {
  .sidebar { padding-left: 13px; padding-right: 13px; }
  .cabinet-header { padding-left: 26px; padding-right: 26px; }
  .cabinet-content { padding: 30px 26px 45px; }
  .onboarding { padding: 26px; gap: 30px; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-number { margin-bottom: 16px; }
  .connection-overview { gap: 20px; }
}
@media (max-width: 850px) {
  .auth-layout { grid-template-columns: 1fr; }
  .auth-story { padding: 24px 30px; }
  .auth-story-copy, .auth-story-footer { display: none; }
  .auth-main { padding: 43px 24px 60px; align-items: flex-start; }
  .auth-card { max-width: 410px; }
  .sidebar { position: static; min-height: 0; height: auto; padding: 18px 20px 0; }
  .sidebar > .wordmark { margin: 0 0 19px; }
  .sidebar .wordmark { font-size: 18px; }
  .sidebar .wordmark-sub { font-size: 7px; margin-top: 5px; }
  .sidebar .brand-symbol { font-size: 27px; }
  .workspace-label, .sidebar-bottom, .nav-divider { display: none; }
  .cabinet-nav { flex-direction: row; overflow-x: auto; gap: 4px; padding-bottom: 12px; }
  .cabinet-nav a { flex-shrink: 0; min-height: 39px; padding: 8px 11px; font-size: 11px; }
  .nav-icon { font-size: 15px; width: 16px; flex-basis: 16px; }
  .nav-wb { font-size: 11px; }
  .cabinet-header { min-height: 64px; padding: 12px 23px; }
  .cabinet-content { padding: 28px 23px 42px; }
  .workspace-frame { min-height: 660px; }
}
@media (max-width: 600px) {
  h1 { font-size: 26px; }
  .cabinet-content { padding: 26px 16px 35px; }
  .cabinet-header { padding-left: 16px; padding-right: 16px; gap: 12px; }
  .header-workspace { max-width: 100px; }
  .account-menu { gap: 7px; }
  .account-identity { max-width: 165px; }
  .account-identity > span { font-size: 9px; }
  .page-heading { align-items: flex-start; gap: 14px; margin-bottom: 23px; flex-wrap: wrap; }
  .page-heading h1 { font-size: 27px; }
  .page-heading > .badge { font-size: 9px; }
  .onboarding { grid-template-columns: 1fr; gap: 27px; padding: 23px; }
  .onboarding-copy h2 { font-size: 22px; }
  .onboarding-copy .button { width: 100%; }
  .onboarding-steps { gap: 18px; padding-top: 3px; }
  .metric-grid { gap: 10px; margin-bottom: 19px; }
  .metric-card { padding: 18px 14px 14px; }
  .metric-label { min-height: 31px; font-size: 10px; }
  .metric-number { font-size: 31px; margin-top: 6px; }
  .metric-foot { font-size: 8px; }
  .connection-overview { flex-wrap: wrap; padding: 20px; gap: 18px; }
  .sync-info { margin-left: 0; width: 100%; order: 3; border-top: 1px solid var(--line); padding-top: 14px; }
  .connection-overview .button { margin-left: auto; }
  .provider-mark { width: 37px; height: 37px; flex-basis: 37px; font-size: 12px; }
  .settings-grid { grid-template-columns: 1fr; gap: 18px; }
  .connection-provider-grid { grid-template-columns: 1fr; gap: 18px; }
  .panel { padding: 23px; }
  .notice { padding: 12px 14px; font-size: 12px; }
  .empty-state { padding: 0 15px; }
  .plan-card { padding: 26px; }
  .plan-card h2 { font-size: 23px; }
  .message-card { padding: 28px 23px; }
  .message-card h1 { font-size: 25px; }
  .workspace-frame-wrap { margin: 0; }
  .workspace-frame { min-height: 750px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }

@media (max-width: 600px) {
  .cabinet-header { padding: 9px 14px; }
  .cabinet-header .wordmark { font-size: 15px; }
  .cabinet-header .brand-symbol { width: 34px; height: 34px; flex-basis: 34px; }
  .cabinet-header .brand-symbol img { width: 34px; height: 34px; }
  .cabinet-header .wordmark-sub { font-size: 6px; }
  .header-workspace, .account-dropdown .account-identity { display: none; }
}
