.cab-topbar__actions { grid-column:3; }
/* Шапка: логотип над меню с разделителем, по левой оси контейнера ссылок навигации */
.cab-topbar__brand { grid-column:1; padding:0 18px; border-right:1px solid var(--cab-line); }
.cab-topbar__actions { padding-right:clamp(32px,5vw,76px); }
.cab-topbar-popover[data-topbar-popover="user"] { display:grid; gap:10px; width:min(240px,calc(100vw - 32px)); }
.cab-rail-actions { border-top:1px solid var(--cab-line-strong); }
.cab-nav { gap:0; }
.cab-nav > a { border-bottom:1px solid var(--cab-line)!important; border-radius:0; }
.cab-nav > a.is-active { margin:5px 0; border-bottom-color:transparent!important; border-radius:8px; }
.cab-nav > a:has(+ a.is-active),.cab-nav > a:has(+ hr + a.is-active) { border-bottom-color:transparent!important; }
.cab-nav hr { display:none; }
.simple-plan-switch { display:flex; width:100%; min-height:82px; margin:0 0 14px; padding:18px; align-items:center; justify-content:space-between; gap:18px; border:1px solid var(--cab-line-strong); border-radius:10px; background:#fff; color:var(--cab-ink); text-align:left; cursor:pointer; }
.simple-plan-switch[hidden] { display:none; }
.simple-plan-switch span { color:var(--cab-muted); font-size:15px; }
.simple-plan-switch strong { font-size:25px; line-height:1; }
.simple-plan-switch:hover { border-color:var(--cab-ink); }
.simple-plan-switch:focus-visible { outline:3px solid var(--cab-focus); outline-offset:3px; }
.simple-companies { min-height:calc(100vh - 82px); padding:34px clamp(32px,5vw,76px) 72px; background:#fff; }
.simple-breadcrumbs { display:flex; gap:12px; color:var(--cab-muted); font-size:13px; font-weight:650; }
.simple-breadcrumbs a { color:var(--cab-ink); text-decoration:none; }
.company-section-nav { display:flex; margin-top:24px; overflow-x:auto; gap:28px; border-bottom:1px solid var(--cab-line-strong); scrollbar-width:none; }
.company-section-nav::-webkit-scrollbar { display:none; }
.company-section-nav[hidden] { display:none; }
.company-section-nav a { position:relative; min-height:48px; padding:12px 0 13px; flex:0 0 auto; color:var(--cab-copy); font-size:15px; font-weight:650; text-decoration:none; white-space:nowrap; }
.company-section-nav a:hover { color:var(--cab-brand); }
.company-section-nav a.is-active { color:var(--cab-brand); }
.company-section-nav a.is-active::after { position:absolute; right:0; bottom:-1px; left:0; height:3px; background:var(--cab-brand); content:''; }
.company-section-nav + .simple-page-head { margin-top:34px; }
.simple-page-head { max-width:760px; margin-top:52px; }
.simple-page-head h1 { margin:0; color:var(--cab-ink); font-size:clamp(42px,5vw,68px); font-weight:560; letter-spacing:-.045em; line-height:1; }
.simple-page-head p { margin:20px 0 0; color:var(--cab-copy); font-size:18px; line-height:1.5; }
.simple-empty { max-width:760px; margin-top:54px; padding:34px; border:1px solid var(--cab-line-strong); border-radius:12px; background:#fff; }
.simple-empty h2 { margin:0; color:var(--cab-ink); font-size:28px; line-height:1.15; }
.simple-empty p { margin:16px 0 0; color:var(--cab-copy); font-size:16px; line-height:1.5; }
.simple-empty .cab-primary-action { display:inline-flex; margin-top:28px; min-height:52px; padding:0 26px; align-items:center; border-radius:8px; }
.simple-company-card { max-width:940px; margin-top:54px; padding:34px; border:1px solid var(--cab-line-strong); border-radius:12px; background:#fff; }
.simple-company-card > header { display:flex; align-items:flex-start; justify-content:space-between; gap:28px; }
.simple-company-card > header span { color:#0a9b70; font-size:15px; font-weight:700; }
.simple-company-card h2 { margin:12px 0 0; color:var(--cab-ink); font-size:32px; line-height:1.15; }
.simple-company-card > header > strong { padding:7px 11px; border:1px solid var(--cab-line-strong); border-radius:999px; color:var(--cab-ink); font-size:15px; white-space:nowrap; }
.simple-company-progress { margin-top:34px; }
.simple-company-progress > div { display:flex; justify-content:space-between; gap:20px; color:var(--cab-copy); font-size:15px; }
.simple-company-progress > div strong { color:var(--cab-ink); }
.simple-company-progress > i { display:block; height:8px; margin-top:12px; overflow:hidden; border-radius:999px; background:#eceef1; }
.simple-company-progress > i b { display:block; width:var(--company-progress,80%); height:100%; border-radius:inherit; background:var(--cab-brand); }
.simple-company-card > p { max-width:660px; margin:24px 0 0; color:var(--cab-copy); font-size:16px; line-height:1.5; }
.simple-company-action { display:inline-flex; margin-top:26px; min-height:46px; align-items:center; gap:18px; color:var(--cab-ink); font-size:16px; font-weight:700; text-decoration:none; }
.simple-company-action:hover { color:var(--cab-brand); }
.simple-company-action:focus-visible { outline:3px solid var(--cab-focus); outline-offset:4px; }
.simple-test-moderation { display:flex; max-width:940px; margin-top:18px; align-items:center; gap:22px; }
.simple-test-moderation[hidden] { display:none; }
.simple-test-moderation > span { color:var(--cab-muted); font-size:13px; font-weight:650; }
.simple-test-moderation > a { display:inline-flex; min-height:46px; padding:0 18px; align-items:center; border:1px solid var(--cab-line-strong); border-radius:8px; color:var(--cab-ink); font-size:15px; font-weight:700; text-decoration:none; }
.simple-test-moderation > a:hover { border-color:var(--cab-ink); }
.simple-test-moderation > a:focus-visible { outline:3px solid var(--cab-focus); outline-offset:3px; }
@media (max-width:980px) {
  .simple-companies { min-height:0; padding:26px 24px 54px; }
  .simple-page-head { margin-top:36px; }
  .company-section-nav { gap:22px; }
  .simple-empty,.simple-company-card { margin-top:36px; padding:26px; }
}
@media (max-width:640px) {
  .cab-shell { grid-template-columns:1fr; grid-template-areas:'topbar' 'workspace'; }
  .cab-topbar { grid-template-columns:minmax(0,1fr) auto; }
  .cab-topbar__brand { grid-column:1; justify-content:flex-start; border-right:0; padding:0 16px; }
  .cab-topbar__actions { grid-column:2; width:auto; padding:0 16px 0 12px; }
  .cab-alerts { display:none; }
  .cab-user { border-left:0; }
  .cab-user i,.cab-rail { display:none; }
  .simple-page-head h1 { font-size:40px; }
  .simple-company-card > header { display:grid; }
  .simple-company-card h2 { font-size:26px; }
  .simple-test-moderation { align-items:flex-start; flex-direction:column; gap:10px; }
}

/* Topbar popovers – общий стиль для всех страниц кабинета */
.cab-brand { font-size:31px; }
.cab-topbar-popover { position:absolute; z-index:40; top:76px; right:24px; width:min(320px,calc(100vw - 32px)); padding:18px; border:1px solid var(--cab-line-strong); border-radius:10px; background:#fff; color:var(--cab-copy); box-shadow:0 16px 44px rgba(33,38,48,.065); }
.cab-topbar-popover[data-topbar-popover="user"] { display:grid; gap:10px; }
.cab-topbar-popover[hidden] { display:none; }
.cab-topbar-popover > strong { color:var(--cab-ink); font-size:16px; }
.cab-topbar-popover > p { margin:8px 0 0; font-size:15px; line-height:1.45; }
.cab-topbar-popover a { margin:-6px; padding:10px 12px; border-radius:7px; color:var(--cab-ink); font-size:15px; font-weight:650; text-decoration:none; transition:background var(--cab-fast) var(--cab-ease),color var(--cab-fast) var(--cab-ease); }
.cab-topbar-popover a:hover { background:#f7f7f8; color:var(--cab-brand); }
.cab-topbar-popover a:focus-visible { outline:3px solid var(--cab-focus); outline-offset:3px; }
@media (max-width:640px) {
  .cab-topbar-popover { top:66px; right:12px; }
}

/* Мини-список уведомлений в topbar-popover */
.cab-alerts-popover .cab-alerts-list { display:grid; margin-top:6px; gap:2px; }
.cab-alerts-popover .cab-alerts-list a { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:-6px; padding:10px 12px; border:0; border-radius:7px; }
.cab-alerts-popover .cab-alerts-title { color:var(--cab-ink); font-size:15px; font-weight:400; }
.cab-alerts-popover .cab-alerts-time { color:var(--cab-muted); font-size:13px; font-weight:400; white-space:nowrap; }
.cab-alerts-popover .cab-alerts-all { display:flex; margin:6px -6px -6px; padding:11px 12px; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--cab-line); border-radius:0 0 7px 7px; color:var(--cab-brand)!important; font-weight:400; }
.cab-alerts-popover .cab-alerts-all span { font-size:13px; font-weight:400; }

@media (max-width:980px) {
  .cab-topbar__actions { padding-right:24px; }
}
