.company-workspace-page {
    --company-surface-border: #e7eef7;
    --company-surface-soft: #f7faff;
    --company-icon-surface: #f3f7fc;
}

.company-dashboard-shell {
    display: grid;
    box-sizing: border-box;
    width: 100%;
    max-width: var(--sk-layout-max-width, 1632px);
    margin: 24px auto 64px;
    padding-right: var(--sk-layout-side-padding, 35px);
    padding-left: var(--sk-layout-side-padding, 35px);
    gap: 28px;
    color: var(--text-color, #2A2D34);
}

.company-dashboard-guide {
    display: grid;
    grid-template-columns: minmax(290px, .8fr) minmax(0, 1.3fr);
    align-items: center;
    gap: 36px;
    overflow: hidden;
    padding: clamp(24px, 4vw, 46px);
    border: 1px solid #dce6f2;
    border-radius: 20px;
    background: linear-gradient(145deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 12px 32px rgba(31, 42, 68, .08);
}

.company-dashboard-guide,
.company-dashboard-guide *,
.company-dashboard-guide *::before,
.company-dashboard-guide *::after {
    box-sizing: border-box;
}

.company-dashboard-guide__intro {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0;
    color: var(--text-color, #2A2D34);
}

.company-dashboard-guide__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--color-primary, #2f80c0);
    font-size: var(--sk-text-meta-size, .75rem);
    font-weight: var(--sk-font-weight-bold, 700);
    letter-spacing: .05em;
    text-transform: uppercase;
}

.company-dashboard-guide__intro h2 {
    margin: 10px 0 8px;
    color: var(--text-color, #2A2D34);
    font-size: clamp(1.45rem, 1.2rem + .7vw, 2rem);
    line-height: 1.15;
}

.company-dashboard-guide__description {
    max-width: 520px;
    margin: 0;
    color: var(--sk-text-muted-color, #5b6778);
    font-size: var(--sk-copy-muted-size, .9rem);
    line-height: var(--sk-copy-muted-line, 1.55);
}

.company-dashboard-guide__progress {
    width: 100%;
    margin: 22px 0 18px;
}

.company-dashboard-guide__progress-copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    color: var(--sk-text-muted-color, #5b6778);
    font-size: var(--sk-text-meta-size, .75rem);
}

.company-dashboard-guide__progress-track {
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: #e5ebf2;
}

.company-dashboard-guide__progress-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--brand-blue, #1D8EC6);
}

.company-dashboard-guide__steps {
    display: grid;
    gap: 14px;
    align-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.company-dashboard-guide__steps li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
    gap: 13px;
    padding: 15px;
    border: 1px solid #e4eaf1;
    border-radius: 14px;
    background: #ffffff;
}

.company-dashboard-guide__steps li.is-current {
    border-color: rgba(29, 142, 198, .36);
    background: #f7fbfe;
    box-shadow: 0 8px 20px rgba(31, 42, 68, .06);
}

.company-dashboard-guide__step-marker {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid #d9e3ee;
    border-radius: 50%;
    background: #ffffff;
    color: var(--sk-text-muted-color, #5b6778);
    font-size: var(--sk-text-meta-size, .75rem);
    font-weight: var(--sk-font-weight-bold, 700);
}

.company-dashboard-guide__steps li.is-complete .company-dashboard-guide__step-marker {
    border-color: #d7f0ef;
    background: #e9f9f8;
    color: #087b75;
}

.company-dashboard-guide__steps li.is-current .company-dashboard-guide__step-marker {
    border-color: var(--brand-blue, #1D8EC6);
    background: var(--brand-blue, #1D8EC6);
    color: #ffffff;
}

.company-dashboard-guide__step-copy {
    min-width: 0;
}

.company-dashboard-guide__step-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.company-dashboard-guide__step-heading strong {
    color: var(--text-color, #2A2D34);
    font-size: var(--sk-text-compact-size, .92rem);
}

.company-dashboard-guide__step-heading span {
    flex: 0 0 auto;
    color: var(--brand-blue, #1D8EC6);
    font-size: var(--sk-text-meta-size, .75rem);
    font-weight: var(--sk-font-weight-semibold, 600);
}

.company-dashboard-guide__steps li.is-complete .company-dashboard-guide__step-heading span {
    color: #087b75;
}

.company-dashboard-guide__step-copy p {
    margin: 4px 0 0;
    color: var(--sk-text-muted-color, #5b6778);
    font-size: var(--sk-text-meta-size, .78rem);
    line-height: 1.45;
}

.company-dashboard-guide__quick-links {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    gap: 18px;
    padding: 16px 0 0;
    border-top: 1px solid var(--company-surface-border);
    background: transparent;
    font-size: var(--sk-text-meta-size, .78rem);
}

.company-dashboard-guide__quick-links > span {
    color: var(--sk-text-muted-color, #5b6778);
    font-weight: var(--sk-font-weight-semibold, 600);
}

.company-dashboard-guide__quick-links a {
    color: var(--text-color, #2A2D34);
    font-weight: var(--sk-font-weight-semibold, 600);
    text-decoration: none;
}

.company-dashboard-guide__quick-links a:hover,
.company-dashboard-guide__quick-links a:focus-visible {
    color: var(--brand-blue, #1D8EC6);
    text-decoration: underline;
}

.company-dashboard-data {
    display: flex;
    width: 100%;
    max-width: var(--sk-layout-max-width, 1632px);
    margin: 0 auto;
    flex-direction: column;
    gap: 24px;
}

.company-dashboard-data,
.company-dashboard-data *,
.company-dashboard-data *::before,
.company-dashboard-data *::after {
    box-sizing: border-box;
}

.company-dashboard-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.company-dashboard-overview {
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--company-surface-border);
}

.company-dashboard-overview__header {
    padding: 18px 24px 16px;
    border-bottom: 1px solid var(--company-surface-border);
}

.company-dashboard-overview__header h2,
.company-dashboard-overview__header p {
    margin: 0;
}

.company-dashboard-overview__header p {
    margin-top: 4px;
}

.company-dashboard-kpi {
    display: flex;
    box-sizing: border-box;
    min-width: 0;
    min-height: 96px;
    flex-direction: column;
    justify-content: flex-start;
    gap: 2px;
    padding: 18px 24px;
}

.company-dashboard-kpi + .company-dashboard-kpi {
    border-left: 1px solid var(--company-surface-border);
}

.company-dashboard-kpi__header {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

.company-dashboard-kpi__icon {
    display: inline-flex;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: var(--brand-blue, #1D8EC6);
    font-size: .95rem;
}

.company-dashboard-kpi--roles .company-dashboard-kpi__icon {
    color: var(--brand-darkBlue, #072B51);
}

.company-dashboard-kpi--attention .company-dashboard-kpi__icon {
    background: transparent;
    color: #c85608;
}

.company-dashboard-kpi__copy {
    min-width: 0;
    padding-left: 34px;
}

.company-dashboard-icon,
.company-dashboard-recommendation__icon,
.company-dashboard-activity__icon {
    display: inline-flex;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--company-icon-surface);
    color: var(--brand-blue, #1D8EC6);
}

.company-dashboard-kpi .company-dashboard-kpi__value {
    margin: 0;
    color: var(--brand-darkBlue, #072B51);
    font-size: clamp(1.4rem, 1.2rem + .45vw, 1.7rem);
    font-weight: var(--sk-font-weight-bold, 700);
    line-height: 1.1;
}

.company-dashboard-kpi__label {
    margin: 0;
    color: var(--sk-text-muted-color, #5b6778);
}

.company-dashboard-kpi__meta.sk-metric-description {
    margin: 5px 0 0;
}

.company-dashboard-kpi .company-dashboard-kpi__action {
    display: inline-flex;
    margin-top: 7px;
    color: var(--brand-blue, #1D8EC6);
    font-size: calc(var(--sk-copy-compact-size) * .92);
    font-weight: var(--sk-font-weight-regular, 400);
    line-height: var(--sk-copy-compact-line);
}

.company-dashboard-primary-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
    gap: 20px;
    align-items: stretch;
}

.company-dashboard-module,
.company-dashboard-attention,
.company-dashboard-activity {
    padding: 24px;
    border: 1px solid var(--company-surface-border);
}

.company-dashboard-module {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.company-dashboard-module__header,
.company-dashboard-section-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.company-dashboard-module__header > div,
.company-dashboard-section-header > div {
    min-width: 0;
}

.company-dashboard-module__header h2,
.company-dashboard-section-header h2 {
    margin: 0;
}

.company-dashboard-module__header p,
.company-dashboard-section-header p {
    margin: 5px 0 0;
}

.company-dashboard-skill-overview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.company-dashboard-skill-panel {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(29, 142, 198, .12);
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.company-dashboard-skill-panel--strengths {
    border-color: rgba(29, 142, 198, .14);
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
}

.company-dashboard-skill-panel--opportunities {
    border-color: rgba(250, 105, 0, .14);
    background: linear-gradient(180deg, #ffffff 0%, #fffaf6 100%);
}

.company-dashboard-skill-panel__header {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 16px;
}

.company-dashboard-skill-panel__header > span {
    display: inline-flex;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: var(--brand-blue, #1D8EC6);
}

.company-dashboard-skill-panel--opportunities .company-dashboard-skill-panel__header > span {
    background: transparent;
    color: #c85608;
}

.company-dashboard-skill-panel__header h3 {
    margin: 0;
}

.company-dashboard-skill-list {
    display: grid;
    gap: 15px;
}

.company-dashboard-skill__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    color: var(--text-color, #2A2D34);
    font-size: var(--sk-text-compact-size);
    line-height: var(--sk-text-compact-line);
}

.company-dashboard-skill__head span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.company-dashboard-skill__head strong {
    flex: 0 0 auto;
    color: var(--brand-darkBlue, #072B51);
    font-weight: var(--sk-font-weight-semibold, 600);
}

.company-dashboard-progress {
    height: 7px;
    margin-top: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: #e9eef4;
}

.company-dashboard-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--brand-blue, #1D8EC6);
}

.company-dashboard-progress--opportunity span {
    background: var(--brand-orange, #FA6900);
    opacity: .8;
}

.link-button.company-dashboard-module__cta {
    display: inline-flex;
    width: 100%;
    position: relative;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    margin-top: auto;
    padding-top: 32px;
    border-top: 0;
}

.link-button.company-dashboard-module__cta::before {
    content: "";
    position: absolute;
    top: 16px;
    right: 0;
    left: 0;
    border-top: 1px solid var(--company-surface-border);
}

.company-dashboard-empty {
    min-height: 132px;
    margin-top: 24px;
}

.company-dashboard-hiring__lead {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 24px 0 14px;
    padding: 16px;
    border: 1px solid rgba(29, 142, 198, .1);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(29, 142, 198, .08), rgba(38, 211, 202, .05));
    color: var(--text-color, #2A2D34);
}

.company-dashboard-hiring__lead strong {
    color: var(--brand-darkBlue, #072B51);
    font-size: clamp(1.4rem, 1.2rem + .45vw, 1.7rem);
    line-height: 1;
}

.company-dashboard-hiring__lead span {
    color: var(--sk-text-muted-color, #5b6778);
    font-size: var(--sk-text-compact-size);
}

.company-dashboard-hiring__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.company-dashboard-hiring__stats > div {
    display: flex;
    min-width: 0;
    min-height: 76px;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 5px;
    padding: 12px;
    border: 1px solid var(--company-surface-border);
    border-radius: 10px;
    background: var(--company-surface-soft);
}

.company-dashboard-hiring__stats dt,
.company-dashboard-hiring__stats dd {
    margin: 0;
}

.company-dashboard-hiring__stats dt {
    color: var(--sk-text-muted-color);
    font-weight: var(--sk-font-weight-regular, 400);
    font-size: var(--sk-text-meta-size);
    line-height: var(--sk-text-meta-line);
}

.company-dashboard-hiring__stats dd {
    color: var(--brand-darkBlue, #072B51);
    font-size: 1.12rem;
    font-weight: var(--sk-font-weight-bold, 700);
    line-height: 1;
}

.company-dashboard-secondary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: start;
}

.company-dashboard-secondary-grid--single {
    grid-template-columns: minmax(0, 1fr);
}

.company-dashboard-recommendations {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.company-dashboard-recommendation {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid var(--company-surface-border);
    border-radius: 11px;
    background: var(--company-surface-soft);
}

.company-dashboard-recommendation__icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    background: #ffffff;
    color: var(--brand-blue, #1D8EC6);
}

.company-dashboard-recommendation__copy h3 {
    margin: 0;
    color: var(--text-color, #2A2D34);
    font-size: var(--sk-text-compact-size);
    font-weight: var(--sk-font-weight-semibold, 600);
    line-height: var(--sk-text-compact-line);
}

.company-dashboard-recommendation__copy p {
    margin: 4px 0 0;
}

.company-dashboard-attention__clear {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 16px;
    border-radius: 12px;
    background: var(--company-surface-soft);
    color: var(--text-color, #2A2D34);
}

.company-dashboard-attention__clear i {
    color: var(--brand-blue, #1D8EC6);
}

.company-dashboard-attention__clear p {
    margin: 0;
}

.company-dashboard-activity.shadow-box {
    min-width: 0;
    padding: 18px;
}

.company-dashboard-activity__list {
    display: grid;
    gap: 6px;
    margin-top: 12px;
}

.company-dashboard-activity__item {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border: 1px solid var(--company-surface-border);
    border-radius: 11px;
    background: #ffffff;
    color: var(--text-color, #2A2D34);
    text-decoration: none;
}

.company-dashboard-activity__item:hover,
.company-dashboard-activity__item:focus-visible {
    border-color: rgba(29, 142, 198, .28);
    background: var(--company-surface-soft);
    color: var(--brand-blue, #1D8EC6);
    text-decoration: none;
}

.company-dashboard-activity__icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
    border-radius: 0;
    background: transparent;
    font-size: .82rem;
}

.company-dashboard-activity__text {
    font-size: var(--sk-text-compact-size);
    line-height: var(--sk-text-compact-line);
}

.company-dashboard-activity__item time {
    color: var(--sk-text-muted-color);
    font-size: var(--sk-text-meta-size);
    line-height: var(--sk-text-meta-line);
    white-space: nowrap;
}

/* Public company profile */
.company-public-header__container {
    width: 100%;
    max-width: var(--sk-layout-max-width, 1632px);
    margin-right: auto;
    margin-left: auto;
}

.company-public-header__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--sk-text-muted-color, #5b6778);
    font-size: var(--sk-text-compact-size);
    line-height: var(--sk-text-compact-line);
}

.company-public-header__meta-item i {
    color: var(--brand-blue, #1D8EC6);
}

.company-public-profile {
    display: grid;
    width: 100%;
    max-width: var(--sk-layout-max-width, 1632px);
    margin: 0 auto;
    gap: 22px;
    padding-top: 20px;
    padding-bottom: 56px;
}

.company-public-profile,
.company-public-profile *,
.company-public-profile *::before,
.company-public-profile *::after {
    box-sizing: border-box;
}

.company-public-details i {
    color: var(--brand-blue, #1D8EC6);
}

.company-public-nav {
    display: flex;
    min-width: 0;
    gap: 6px;
    padding: 8px;
    overflow-x: auto;
    border: 1px solid var(--company-surface-border);
    border-radius: 12px;
    background: #ffffff;
}

.company-public-nav a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    padding: 8px 13px;
    border-radius: 8px;
    color: var(--text-color, #2A2D34);
    font-size: var(--sk-text-compact-size);
    line-height: var(--sk-text-compact-line);
    text-decoration: none;
}

.company-public-nav a:hover,
.company-public-nav a:focus-visible {
    background: var(--company-surface-soft);
    color: var(--brand-blue, #1D8EC6);
    text-decoration: none;
}

.company-public-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    align-items: start;
    gap: 22px;
}

.company-public-main-column,
.company-public-sidebar {
    display: grid;
    min-width: 0;
    gap: 22px;
}

.company-public-section {
    min-width: 0;
    padding: 26px;
    scroll-margin-top: 24px;
    border: 1px solid var(--company-surface-border);
}

.company-public-section__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.company-public-section__header h2,
.company-public-section > h2 {
    margin: 0;
}

.company-public-section__header p,
.company-public-side-card header p,
.company-public-specialties > p,
.company-public-about .company-public-section__header p {
    margin: 5px 0 0;
    color: var(--sk-text-muted-color, #5b6778);
    line-height: var(--sk-text-muted-line);
    white-space: normal;
}

.company-public-section__icon,
.company-public-job__icon {
    display: inline-flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--company-icon-surface);
    color: var(--brand-blue, #1D8EC6);
}

.company-public-about {
    max-width: none;
}

.company-public-about .company-public-about__copy {
    margin: 0;
    color: var(--text-color, #2A2D34);
    line-height: 1.75;
    white-space: normal;
}

.company-public-specialties {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid var(--company-surface-border);
}

.company-public-specialties h3,
.company-public-focus__group h3 {
    margin: 0;
}

.company-public-heading-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.company-public-count {
    min-width: 28px;
    justify-content: center;
    border-color: rgba(29, 142, 198, .18);
    background: #eef7fc;
    color: var(--brand-darkBlue, #072B51);
}

.company-public-jobs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.company-public-job-card {
    min-width: 0;
}

.company-public-side-card {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--company-surface-border);
}

.company-public-side-card header h2 {
    margin: 0;
}

.company-public-details,
.company-public-hiring-stats {
    display: grid;
    gap: 0;
    margin: 18px 0 0;
}

.company-public-details > div {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--company-surface-border);
}

.company-public-details > div:first-child {
    padding-top: 0;
}

.company-public-details > div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.company-public-details dt,
.company-public-details dd,
.company-public-hiring-stats dt,
.company-public-hiring-stats dd {
    min-width: 0;
    margin: 0;
}

.company-public-details dt {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    color: var(--sk-text-muted-color, #5b6778);
    font-size: var(--sk-text-meta-size);
    line-height: var(--sk-text-meta-line);
}

.company-public-details dd {
    color: var(--text-color, #2A2D34);
    font-size: var(--sk-text-compact-size);
    font-weight: var(--sk-font-weight-semibold, 600);
    line-height: var(--sk-text-compact-line);
    overflow-wrap: anywhere;
}

.company-public-hiring-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.company-public-hiring-stats > div {
    display: flex;
    min-width: 0;
    min-height: 82px;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 6px;
    padding: 13px;
    border: 1px solid var(--company-surface-border);
    border-radius: 10px;
    background: var(--company-surface-soft);
}

.company-public-hiring-stats dt {
    color: var(--sk-text-muted-color, #5b6778);
    font-size: var(--sk-text-meta-size);
    line-height: var(--sk-text-meta-line);
}

.company-public-hiring-stats dd {
    color: var(--brand-darkBlue, #072B51);
    font-weight: var(--sk-font-weight-bold, 700);
}

.company-public-completion {
    background: linear-gradient(145deg, #ffffff 0%, #f5faff 100%);
}

.company-public-completion__summary {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 18px;
}

.company-public-completion__summary strong {
    color: var(--brand-darkBlue, #072B51);
    margin: 0;
}

.company-public-completion__track {
    height: 7px;
    margin-top: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: #e6edf5;
}

.company-public-completion__track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--brand-blue, #1D8EC6);
}

.company-public-completion__cta {
    display: inline-flex;
    margin-top: 16px;
}

.company-public-focus__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding-top: 2px;
}

.company-public-focus__group {
    min-width: 0;
    padding: 2px 26px 0;
}

.company-public-focus__group:first-child {
    padding-left: 0;
}

.company-public-focus__group:last-child {
    padding-right: 0;
}

.company-public-focus__group + .company-public-focus__group {
    border-left: 1px solid var(--company-surface-border);
}

.company-public-focus__group-header {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

.company-public-focus__group-header h3 {
    color: var(--sk-text-muted-color, #5b6778);
    font-size: var(--sk-text-compact-size);
    font-weight: var(--sk-font-weight-medium, 500);
    line-height: var(--sk-text-compact-line);
}

.company-public-focus__group-icon {
    display: inline-flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: transparent;
    color: var(--brand-blue, #1D8EC6);
    font-size: .86rem;
}

.company-public-focus__values {
    display: grid;
    gap: 8px;
    margin: 13px 0 0;
    padding: 0;
    list-style: none;
}

.company-public-focus__values li {
    position: relative;
    padding-left: 32px;
    color: var(--text-color, #2A2D34);
    font-size: var(--sk-text-compact-size);
    font-weight: var(--sk-font-weight-regular, 400);
    line-height: var(--sk-text-compact-line);
}

.company-public-focus__values li::before {
    content: "";
    position: absolute;
    top: .58em;
    left: 12px;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--brand-blue, #1D8EC6);
}

.company-public-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-color: #dce8f4;
    background: #ffffff;
    color: var(--text-color, #2A2D34);
}

.company-public-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.company-public-tag i {
    color: var(--brand-blue, #1D8EC6);
}

.company-public-empty {
    min-height: 112px;
    margin-top: 4px;
}

.company-public-empty--compact {
    min-height: 88px;
    margin-top: 16px;
}

@media (max-width: 1199px) {
    .company-dashboard-secondary-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .company-public-layout {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
    }
}

@media (max-width: 991px) {
    .company-dashboard-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .company-dashboard-primary-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .company-public-layout {
        grid-template-columns: minmax(0, 1fr);
    }
    .company-public-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .company-public-jobs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .company-dashboard-guide {
        grid-template-columns: minmax(0, 1fr);
    }
    .company-dashboard-guide__quick-links {
        grid-column: 1;
    }
    .company-public-sidebar,
    .company-public-focus__grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .company-public-focus__group {
        padding: 18px 0;
    }
    .company-public-focus__group:first-child {
        padding-top: 0;
    }
    .company-public-focus__group:last-child {
        padding-bottom: 0;
    }
    .company-public-focus__group + .company-public-focus__group {
        border-top: 1px solid var(--company-surface-border);
        border-left: 0;
    }
}

@media (max-width: 575px) {
    .company-workspace-page {
        overflow-x: hidden;
    }
    .company-dashboard-shell {
        margin-top: 20px;
        margin-bottom: 44px;
        padding-right: 20px;
        padding-left: 20px;
        gap: 22px;
    }
    .company-dashboard-guide {
        gap: 26px;
        padding: 24px 18px;
    }
    .company-dashboard-guide__intro {
        padding: 0;
    }
    .company-dashboard-guide__steps {
        padding: 0;
    }
    .company-dashboard-guide__steps li {
        padding: 15px;
    }
    .company-dashboard-guide__step-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }
    .company-dashboard-guide__quick-links {
        flex-wrap: wrap;
        gap: 10px 16px;
        padding: 14px 0 0;
    }
    .company-dashboard-guide__quick-links > span {
        width: 100%;
    }
    .company-dashboard-data,
    .company-public-profile {
        min-width: 0;
    }
    .company-dashboard-data {
        gap: 20px;
    }
    .company-dashboard-kpis {
        grid-template-columns: minmax(0, 1fr);
    }
    .company-dashboard-overview__header {
        padding: 18px 20px 15px;
    }
    .company-dashboard-kpi {
        min-height: 0;
        padding: 16px 20px;
    }
    .company-dashboard-kpi + .company-dashboard-kpi {
        border-top: 1px solid var(--company-surface-border);
        border-left: 0;
    }
    .company-public-jobs,
    .company-public-focus__grid,
    .company-public-sidebar {
        grid-template-columns: minmax(0, 1fr);
    }
    .company-dashboard-module,
    .company-dashboard-attention,
    .company-dashboard-activity {
        padding: 20px;
    }
    .company-dashboard-skill-overview {
        grid-template-columns: minmax(0, 1fr);
    }
    .company-dashboard-recommendation {
        grid-template-columns: 34px minmax(0, 1fr);
    }
    .company-dashboard-recommendation > .link-button {
        grid-column: 2;
        justify-self: start;
    }
    .company-dashboard-activity__item {
        grid-template-columns: 18px minmax(0, 1fr);
    }
    .company-dashboard-activity__item time {
        grid-column: 2;
    }
    .company-public-profile {
        gap: 16px;
        padding-top: 20px;
        padding-bottom: 36px;
    }
    .company-public-section__header {
        align-items: flex-start;
        flex-direction: column;
    }
    .company-public-section,
    .company-public-side-card {
        padding: 20px;
    }
    .company-public-section__icon {
        display: none;
    }
    .company-public-details > div {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }
}
