/* Shared front layout. Breakpoints: tablet 768px; desktop/sidebar 1025px.
 * Values are intentionally shared by RTL and LTR, independently of legacy CSS. */
:root {
    --ui-page-width: 75rem;
    --ui-reading-width: 45rem;
    --ui-space-1: .25rem;
    --ui-space-2: .5rem;
    --ui-space-3: .75rem;
    --ui-space-4: 1rem;
    --ui-space-6: 1.5rem;
    --ui-space-8: 2rem;
    --ui-space-12: 3rem;
    --ui-gutter: var(--ui-space-4);
    --ui-section-gap: var(--ui-space-6);
    --ui-card-padding: var(--ui-space-4);
    --ui-radius: 1rem;
    --ui-border: #d9dfde;
    --ui-surface: #fff;
    --ui-text: #283252;
    --ui-muted: #596763;
    --ui-accent: #1abc9c;
    --ui-link: #01765e;
    --ui-primary-text: #153e35;
    --ui-hero-text: #153e35;
    --ui-danger: #b4233c;
    --ui-focus: #01765e;
    --ui-target: 2.75rem;
    --ui-artwork-height: 10rem;
    --ui-artwork-small: 7.5rem;
    --ui-sidebar-width: 15rem;
    --ui-submenu-width: 20rem;
    --ui-nav-icon: 1.5rem;
    --ui-stat-size: clamp(1.125rem, 2.5vw, 1.75rem);
}
body.is-dark {
    --ui-border: #52575c;
    --ui-surface: #323236;
    --ui-text: #f1f3f3;
    --ui-muted: #c2cbc8;
    --ui-link: #57dbbb;
    --ui-danger: #ffacb9;
    --ui-focus: #57dbbb;
    --ui-hero-text: #f1f3f3;
}
.ui-page {
    inline-size: 100%;
    max-inline-size: var(--ui-page-width);
    margin-inline: auto;
    color: var(--ui-text);
    overflow-wrap: anywhere;
}
.ui-front-shell .page-content-wrapper { max-width: var(--ui-page-width); }
.ui-front-shell .page-content-wrapper .page-content { padding-inline: var(--ui-gutter); }
.ui-front-shell .page-title.has-text-centered { flex-wrap: wrap; gap: var(--ui-space-3); height: auto; min-height: var(--ui-target); margin-block-end: var(--ui-section-gap); }
.ui-front-shell .page-title > .title-wrap { min-inline-size: 0; }
.ui-front-shell .page-title .toolbar { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); }
.ui-front-shell .page-title .toolbar .toolbar-link { margin: 0; }
.ui-front-shell :is(.mobile-main-sidebar, .mobile-subsidebar):not(.is-active) { visibility: hidden; pointer-events: none; }
.ui-notifications { position: relative; color: var(--ui-text); }
.ui-notifications__trigger { position: relative; display: flex; align-items: center; justify-content: center; min-width: var(--ui-target); min-height: var(--ui-target); cursor: pointer; list-style: none; border-radius: var(--ui-radius); }
.ui-notifications__trigger::-webkit-details-marker { display: none; }
.ui-notifications__trigger:hover { background: var(--ui-surface); }
.ui-notifications__trigger:focus-visible, .ui-notifications a:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; }
.ui-notifications__trigger svg { width: var(--ui-nav-icon); height: var(--ui-nav-icon); }
.ui-notifications__count { position: absolute; inset-block-start: 0; inset-inline-end: 0; background: var(--ui-accent); color: var(--ui-primary-text); border-radius: var(--ui-radius); padding-inline: var(--ui-space-1); font-size: .75rem; font-weight: 700; }
.ui-notifications__panel { position: absolute; z-index: 100; inset-inline-end: 0; inline-size: min(var(--ui-submenu-width), calc(100vw - 2 * var(--ui-gutter))); background: var(--ui-surface); color: var(--ui-text); border: 1px solid var(--ui-border); border-radius: var(--ui-radius); padding: var(--ui-space-4); box-shadow: 0 var(--ui-space-2) var(--ui-space-6) rgb(0 0 0 / 15%); }
.ui-notifications__heading { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ui-space-2); padding-block-end: var(--ui-space-3); }
.ui-notifications__heading h2 { font-size: 1rem; font-weight: 700; flex: 1; }
.ui-notifications__list { max-block-size: 50vh; overflow-y: auto; }
.ui-notifications__list a { display: flex; flex-direction: column; gap: var(--ui-space-1); padding-block: var(--ui-space-3); min-height: var(--ui-target); color: var(--ui-link); border-block-start: 1px solid var(--ui-border); overflow-wrap: anywhere; }
.ui-notifications__list time, .ui-notifications__empty { color: var(--ui-muted); }
.ui-notifications__empty { padding-block: var(--ui-space-4); }
.ui-stack, .ui-card__body {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-4);
    min-inline-size: 0;
}
.ui-page.ui-stack { gap: var(--ui-section-gap); }
.ui-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--ui-space-6);
    align-items: stretch;
}
.ui-card, .ui-page .dashboard-card {
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    background: var(--ui-surface);
    color: var(--ui-text);
    padding: var(--ui-card-padding);
    min-inline-size: 0;
    box-shadow: none;
}
.ui-card { display: flex; flex-direction: column; gap: var(--ui-space-4); }
.ui-card__header { display: flex; flex-direction: column; gap: var(--ui-space-2); }
.ui-card__title, .ui-page .ui-heading {
    color: var(--ui-text);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
}
.ui-page .ui-heading--page { font-size: 1.75rem; }
.ui-card__body { flex: 1; }
.ui-card__body p, .ui-page p { color: var(--ui-muted); line-height: 1.7; }
.ui-card__footer { margin-block-start: auto; padding-block-start: var(--ui-space-2); }
.ui-actions, .ui-toolbar, .ui-filter-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ui-space-2);
}
.ui-toolbar { gap: var(--ui-space-4); align-items: flex-end; }
.ui-field { min-inline-size: 0; }
.ui-toolbar > .ui-field { flex: 1 1 16rem; }
.ui-label { display: block; color: var(--ui-text); font-weight: 600; margin-block-end: var(--ui-space-2); }
.ui-page .input { min-block-size: var(--ui-target); inline-size: 100%; }
.ui-filter-group { margin: 0; padding: 0; border: 0; min-inline-size: 0; }
.ui-filter-group legend { color: var(--ui-text); margin-block-end: var(--ui-space-2); font-weight: 600; }
.ui-page .ui-button, .ui-button.button.h-button, .ui-page .button.h-button, .ui-notifications .ui-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--ui-space-2);
    min-inline-size: var(--ui-target) !important; /* override legacy 140px minimum */
    min-block-size: var(--ui-target);
    max-inline-size: 100% !important;
    block-size: auto;
    padding: var(--ui-space-2) var(--ui-space-4);
    white-space: normal;
    text-align: center;
    line-height: 1.5;
    border-radius: .5rem;
    cursor: pointer;
    transition: background-color 150ms ease, box-shadow 150ms ease;
}
.ui-button.ui-button--primary, .ui-page .button.h-button.is-primary, body .ui-button.button.h-button.ui-button--primary {
    background: var(--ui-accent) !important;
    color: var(--ui-primary-text) !important;
    border: 1px solid transparent;
}
.ui-button.ui-button--secondary, body .ui-button.button.h-button.ui-button--secondary {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border);
    color: var(--ui-link) !important;
}
.ui-button.ui-button--danger { background: var(--ui-surface); border: 1px solid currentColor; color: var(--ui-danger); }
.ui-button:hover, .ui-page .button.h-button:hover { box-shadow: inset 0 0 0 2px currentColor; }
.ui-button[aria-pressed="true"] { border-color: var(--ui-link); box-shadow: inset 0 0 0 1px var(--ui-link); font-weight: 700; }
.ui-button[aria-pressed="true"]::before { content: "✓"; }
.ui-button:disabled, .ui-page .button:disabled, .ui-button[aria-disabled="true"] { opacity: .6; cursor: not-allowed; box-shadow: none; }
.ui-page :is(a, button, input, select, textarea, [tabindex]):focus-visible,
.ui-button:focus-visible, .ui-video-dialog :focus-visible {
    outline: 3px solid var(--ui-focus);
    outline-offset: 3px;
}
.ui-page a:not(.button) { color: var(--ui-link); }
.ui-page a:not(.button):hover { text-decoration: underline; }
.ui-artwork {
    display: block;
    inline-size: 100%;
    block-size: var(--ui-artwork-height);
    object-fit: contain;
    margin-inline: auto;
}
.ui-artwork--small { block-size: var(--ui-artwork-small); }
.ui-media-card { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: var(--ui-space-4); }
.ui-media-card > .ui-card__body { block-size: 100%; }
.ui-media-card > .ui-artwork { block-size: var(--ui-artwork-small); }
.ui-page .track-meta { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); margin: 0; }
.ui-page .track-meta-item {
    display: inline-flex; align-items: center; gap: var(--ui-space-2);
    padding: var(--ui-space-1) var(--ui-space-2); border-radius: .375rem;
    color: var(--ui-link); background: transparent; border: 1px solid var(--ui-border);
    font-size: .875rem; line-height: 1.5;
}
.ui-avatar-list { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); }
.ui-avatar-list img { inline-size: var(--ui-target); block-size: var(--ui-target); border-radius: 50%; object-fit: cover; }
.ui-reading { inline-size: 100%; max-inline-size: var(--ui-reading-width); margin-inline: auto; }
.ui-lesson .action-page-wrapper, .ui-lesson .wrapper-inner, .ui-lesson .action-box,
.ui-lesson .box-content { inline-size: 100% !important; max-inline-size: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.ui-lesson .sender-message { max-inline-size: 100% !important; text-align: start; }
.ui-lesson #lesson-pages, .ui-lesson #lesson-pages > .tab-content { background: transparent !important; box-shadow: none !important; }
.ui-lesson #lesson-pages .sender-message { background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0; }
.ui-lesson #lesson-pages .ui-heading { font-size: 1.25rem; text-align: start; max-width: none; width: 100%; margin-inline: 0; }
.ui-lesson #lesson-pages .ui-heading--page { font-size: 1.75rem; }
.ui-lesson #lesson-pages .ui-section-title { margin-block: var(--ui-space-6) var(--ui-space-4); }
.ui-lesson #lesson-pages .ui-prose :is(p, span, li, div) { color: var(--ui-muted) !important; }
.ui-lesson-content-card, .ui-fill { width: 100%; max-width: 100%; min-width: 0; }
.ui-lesson .ui-lesson-content-card { margin-inline: 0; border-radius: var(--ui-radius); }
.ui-lesson-content-card .card-image img { display: block; width: 100%; height: auto; object-fit: contain; }
.ui-lesson :is(.lesson-page-text, .tab-content p) { text-align: start; line-height: 1.9; }
.ui-section-title { border-block-end: 1px solid var(--ui-border); padding-block-end: var(--ui-space-2); margin-block: var(--ui-space-6) var(--ui-space-4); }
.ui-lesson .people-wrap { display: flex; flex-direction: column; gap: var(--ui-space-4); margin-block: var(--ui-space-6); }
.ui-lesson .people-wrap > * { margin: 0; }
.ui-lesson .available-languages-list { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); margin-block-start: var(--ui-space-2); }
.ui-lesson .available-language { display: inline-flex; align-items: center; min-block-size: var(--ui-target); padding-inline: var(--ui-space-3); border: 1px solid var(--ui-border); border-radius: .5rem; }
.ui-wizard[hidden], .ui-page [hidden] { display: none !important; }
.ui-wizard { position: sticky; inset-block-end: 0; z-index: 5; padding: var(--ui-space-3); background: var(--ui-surface); border-block-start: 1px solid var(--ui-border); }
.ui-wizard .ui-actions { justify-content: space-between; }
.ui-home .block-header { padding: var(--ui-card-padding) !important; border-radius: var(--ui-radius); }
.ui-home.business-dashboard.hr-dashboard .block-header :is(.block-text, .block-heading) { color: var(--ui-hero-text) !important; }
.ui-home .company-header, .ui-group-detail .company-header { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ui-space-4); padding: var(--ui-card-padding); margin: 0; }
.ui-home .company-header .header-item, .ui-group-detail .company-header .header-item { width: auto !important; border: 0; padding: var(--ui-space-2); }
.ui-home .company-header.gradient-bg { display: block !important; }
.ui-home .user-grid .grid-item { display: flex; flex-direction: column; gap: var(--ui-space-3); height: 100%; padding: var(--ui-card-padding); border-radius: var(--ui-radius); }
.ui-home .user-grid .button-wrap { margin-block-start: auto; }
.ui-home .company-header .header-item .item-inner > span, .ui-home .user-grid .grid-item :is(h3, strong) { color: var(--ui-text) !important; }
.ui-home .company-header .header-item .item-inner > span { font-size: var(--ui-stat-size) !important; font-variant-numeric: tabular-nums; overflow-wrap: normal; }
.ui-home .columns { margin-block: 0; }
.ui-video-pending { display: none !important; }
.ui-loading { opacity: .65; }
.ui-pagination { justify-content: center; }
.ui-profile-link { display: inline-flex; align-items: center; min-height: var(--ui-target); color: var(--ui-link); text-decoration: underline; text-underline-offset: .2em; }
.ui-profile-link:focus-visible { outline: 3px solid var(--ui-focus); outline-offset: 3px; border-radius: .25rem; }
.ui-error-page { display: grid; min-height: 100vh; place-items: center; padding: var(--ui-gutter); background: #f5f6fa; }
.ui-error-page.is-dark { background: #232326; }
.ui-error-card { align-items: center; text-align: center; gap: var(--ui-space-6); padding: var(--ui-space-8); }
.ui-error-brand { display: inline-flex; align-items: center; gap: var(--ui-space-3); color: var(--ui-text); font-weight: 700; }
.ui-page .ui-error-code { color: var(--ui-link); font-size: clamp(4rem, 15vw, 7rem); line-height: 1; font-weight: 700; }
.ui-page .ui-error-description { color: var(--ui-muted); font-size: 1.125rem; }
.ui-pagination [aria-current="page"] { font-weight: 700; border-block-end: 3px solid var(--ui-link); }
.ui-page .ui-muted { color: var(--ui-muted); }
.ui-page .ui-prose, .ui-page .ui-prose :is(p, span, li) { color: var(--ui-muted) !important; line-height: 1.7; }
.ui-game .action-page-wrapper, .ui-game .wrapper-inner { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
.ui-game .action-box { width: 100% !important; margin: 0 !important; }
.ui-game .action-page-wrapper .wrapper-inner .action-box.ui-card { padding: var(--ui-card-padding); border-radius: var(--ui-radius); background: var(--ui-surface); }
.ui-game .card-body.quiz-question { padding: 0; }
.ui-game .progress-bar2 { position: sticky; top: 0; width: 100%; }
.ui-leaderboard-frame { width: 100%; height: min(65vh, var(--ui-reading-width)); border: 0; }
.ui-page .ui-detail-header { display: flex; flex-direction: column; gap: var(--ui-space-4); align-items: stretch; padding: var(--ui-card-padding); margin: 0; min-height: 0; border-radius: var(--ui-radius); background: var(--ui-surface); }
.ui-page .ui-detail-header .header-image { position: static; width: auto; height: auto; }
.ui-page.lifestyle-dashboard.lifestyle-dashboard-v3 .ui-detail-header .header-image { position: static; transform: none; margin: 0; }
.ui-page.lifestyle-dashboard.lifestyle-dashboard-v3 .ui-detail-header .header-image > :is(img, lottie-player) {
    position: static !important; transform: none !important; inset: auto !important;
    width: 100% !important; height: var(--ui-artwork-height) !important; object-fit: contain; margin: 0;
}
.ui-page .ui-detail-header .header-meta { margin: 0; padding: 0; width: auto; }
.ui-page.lifestyle-dashboard.lifestyle-dashboard-v3 .illustration-header.ui-detail-header { background: var(--ui-surface); border: 1px solid var(--ui-border); }
.ui-page .ui-detail-header .header-meta p { color: var(--ui-muted); }
.ui-front-shell .main-sidebar .sidebar-inner .icon-menu.items-menu li a .sidebar-svg {
    flex: 0 0 var(--ui-nav-icon);
    width: var(--ui-nav-icon);
    height: var(--ui-nav-icon);
    font-size: var(--ui-nav-icon);
    stroke-width: 1.8px;
    stroke: var(--ui-muted);
    color: var(--ui-muted);
}
.ui-front-shell .main-sidebar .sidebar-inner .icon-menu.items-menu li a.is-active .sidebar-svg { stroke: var(--ui-link) !important; color: var(--ui-link); }
.ui-front-shell .main-sidebar .sidebar-inner .icon-menu.items-menu li a.is-active .sidebar-label { color: var(--ui-link); }
.ui-front-shell .main-sidebar .naver { display: none; }
.ui-front-shell .main-sidebar .ui-account-area { position: absolute; inset-block-end: 0; height: auto !important; overflow: visible !important; padding: 0 !important; }
.ui-front-shell .main-sidebar .ui-account-area .bottom-menu { inset-inline: 0; width: 100%; background: var(--ui-surface); }
.ui-guest-actions .ui-button { width: 100% !important; }
.ui-hero-auth { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: var(--ui-space-2); }
.ui-hero-auth .ui-button { height: 100%; }
.ui-header-auth { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; }
.ui-header-auth .ui-button { flex: 1; width: auto !important; }
.ui-sidebar-auth, .ui-sidebar-wordmark { display: none; }
.ui-front-shell .main-sidebar .sidebar-inner .icon-menu.items-menu { display: flex; flex-direction: column; gap: var(--ui-space-2); }
.ui-front-shell .main-sidebar .sidebar-inner .icon-menu.items-menu .ui-nav-section {
    height: auto !important; min-height: 0; padding: var(--ui-space-3) var(--ui-space-4) 0;
    color: var(--ui-muted); font-size: .8125rem; font-weight: 700; line-height: 1.5;
}
.mobile-main-sidebar .ui-nav-section { display: none; }
.ui-front-shell .main-sidebar .sidebar-inner .sidebar-label { color: var(--ui-muted); font-size: .9rem; line-height: 1.5; }
.ui-front-shell .main-sidebar .items-menu li { position: relative; }
.ui-front-shell .main-sidebar .items-menu li, .ui-front-shell .main-sidebar .items-menu a { box-sizing: border-box; }
.ui-front-shell .main-sidebar .items-menu [data-hint]::before, .ui-front-shell .main-sidebar .items-menu [data-hint]::after { display: none !important; }
.ui-front-shell .main-sidebar .items-menu a[aria-current="page"] { background: rgb(26 188 156 / 8%); border-radius: .5rem; }
.ui-front-shell .main-sidebar .items-menu a:focus-visible { outline: 3px solid var(--ui-focus); outline-offset: -3px; }
.ui-front-shell .main-sidebar .items-menu a[aria-current="page"]::before {
    content: ""; position: absolute; inset-inline-end: 0; inset-block: var(--ui-space-1);
    width: var(--ui-space-1); border-radius: var(--ui-space-1); background: var(--ui-accent);
}
.ui-front-shell .nav-trigger, .ui-front-shell .panel-close {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: var(--ui-target); min-height: var(--ui-target);
    padding: 0; border: 0; background: transparent; cursor: pointer;
}
.ui-front-shell :is(.nav-trigger, .panel-close, .mega-menu-toggle, .parent-link, .mega-menu-item):focus-visible {
    outline: 3px solid var(--ui-focus); outline-offset: -3px;
}
.ui-front-shell .sidebar-panel { visibility: hidden; }
.ui-front-shell .sidebar-panel.is-active { visibility: visible; }
.ui-front-shell .sidebar-panel .inner { width: 100%; }
.ui-front-shell .sidebar-panel .subpanel-header .panel-close { display: inline-flex; color: var(--ui-text); }
.ui-front-shell .sidebar-panel .mega-menu .mega-menu-items { grid-template-columns: minmax(0, 1fr); }
.ui-front-shell .sidebar-panel .mega-menu:not(.is-open) .mega-menu-items { display: none; }
.ui-front-shell :is(.sidebar-panel, .mobile-subsidebar) .mega-menu-item { min-height: var(--ui-target); color: var(--ui-link); }
.ui-front-shell :is(.sidebar-panel, .mobile-subsidebar) .mega-menu-toggle { color: var(--ui-muted); text-align: start; }
.ui-front-shell :is(.sidebar-panel, .mobile-subsidebar) .parent-link {
    display: flex; align-items: center; justify-content: space-between; gap: var(--ui-space-2);
    width: 100%; min-height: var(--ui-target); padding-inline: var(--ui-space-4);
    background: transparent; border: 0; text-align: start; color: var(--ui-muted); cursor: pointer;
}
.ui-front-shell :is(.sidebar-panel, .mobile-subsidebar) .parent-link svg { flex-shrink: 0; width: var(--ui-nav-icon); height: var(--ui-nav-icon); }
.ui-front-shell .sidebar-panel .is-submenu { white-space: normal; overflow-wrap: anywhere; min-height: var(--ui-target); }
.ui-page .card-grid-item { display: flex; flex-direction: column; height: 100%; border-radius: var(--ui-radius); }
.ui-page .card-grid-item-body { flex: 1; min-inline-size: 0; }
.ui-page .card-grid-item-footer { display: flex; flex-wrap: wrap; gap: var(--ui-space-3); height: auto; }
.ui-page .card-grid-item-footer .buttons { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); }
.ui-page .card-grid-item-footer .buttons .button { margin: 0; }
.ui-video-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ui-space-4); }
.ui-video-link { display: flex; flex-direction: column; gap: var(--ui-space-2); color: var(--ui-link); }
.ui-video-link img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; border-radius: var(--ui-radius); background: var(--ui-surface); }
.ui-video-dialog { width: min(var(--ui-page-width), calc(100% - 2 * var(--ui-gutter))); max-height: 90vh; padding: var(--ui-card-padding); border: 1px solid var(--ui-border); border-radius: var(--ui-radius); color: var(--ui-text); background: var(--ui-surface); }
.ui-video-dialog::backdrop { background: rgb(0 0 0 / 65%); }
.ui-video-dialog iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; margin-block-start: var(--ui-space-4); }
.ui-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width: 768px) {
    :root { --ui-gutter: var(--ui-space-6); --ui-card-padding: var(--ui-space-6); --ui-section-gap: var(--ui-space-8); }
    .ui-grid, .ui-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ui-media-card { grid-template-columns: var(--ui-artwork-small) minmax(0, 1fr); }
    .ui-page .ui-detail-header { flex-direction: row; align-items: center; }
    .ui-page .ui-detail-header .header-image { flex: 0 0 var(--ui-artwork-height); }
}
@media (min-width: 1025px) {
    .ui-home .company-header { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    :root { --ui-gutter: var(--ui-space-8); }
    .ui-header-auth { display: none; }
    .ui-front-shell .mobile-main-sidebar, .ui-front-shell .mobile-subsidebar { display: none; }
    .ui-sidebar-auth { display: flex; padding: var(--ui-space-3) var(--ui-space-4); }
    .ui-front-shell .main-sidebar, .ui-front-shell .main-sidebar .sidebar-brand,
    .ui-front-shell .main-sidebar .sidebar-inner .icon-menu.items-menu li { width: var(--ui-sidebar-width) !important; }
    .ui-front-shell .main-sidebar .sidebar-inner { overflow-x: hidden; }
    .ui-front-shell .main-sidebar .sidebar-inner .icon-menu.items-menu { gap: var(--ui-space-1); }
    .ui-front-shell .main-sidebar .sidebar-inner .icon-menu.items-menu a { padding-inline: var(--ui-space-4) !important; }
    .ui-front-shell .main-sidebar .sidebar-inner .icon-menu.items-menu .ui-nav-section { border-block-start: 1px solid var(--ui-border); margin-block-start: var(--ui-space-2); padding-block-start: var(--ui-space-2); }
    .ui-front-shell .view-wrapper {
        width: calc(100% - var(--ui-sidebar-width)) !important;
        margin-left: 0 !important; margin-right: 0 !important;
        margin-inline-start: var(--ui-sidebar-width) !important;
    }
    .ui-front-shell .main-sidebar .sidebar-brand { height: 5rem; }
    .ui-front-shell .main-sidebar .sidebar-brand > a { flex-direction: row; gap: var(--ui-space-2); }
    .ui-sidebar-wordmark { display: inline; color: var(--ui-text); font-weight: 700; font-size: 1rem; }
    .ui-front-shell .main-sidebar .sidebar-inner { height: calc(100vh - 5rem); overflow-y: auto; padding-block-end: 5rem; }
    .ui-front-shell .main-sidebar .sidebar-inner .sidebar-label { display: block !important; }
    .ui-front-shell .main-sidebar .icon-menu.items-menu .ui-nav-section { justify-content: flex-start !important; }
    .ui-front-shell .sidebar-panel {
        left: auto; right: auto;
        inset-inline-start: var(--ui-sidebar-width);
        width: min(var(--ui-submenu-width), calc(100vw - var(--ui-sidebar-width)));
    }
    .ui-front-shell .view-wrapper.is-pushed-full {
        width: calc(100% - var(--ui-sidebar-width) - var(--ui-submenu-width)) !important;
        margin-left: 0 !important; margin-right: 0 !important;
        margin-inline-start: calc(var(--ui-sidebar-width) + var(--ui-submenu-width)) !important;
    }
}
@media (max-width: 1024px) {
    .ui-front-shell .main-sidebar .ui-nav-section { display: none !important; }
}
@media (max-width: 767px) {
    .ui-notifications__panel { position: fixed; inset-inline: var(--ui-gutter); inset-block-start: calc(var(--ui-target) + 2 * var(--ui-gutter)); inline-size: auto; }
    .ui-page .columns:not(.is-mobile) { display: flex; flex-direction: column; }
    .ui-page .columns:not(.is-mobile) > .column { width: 100%; flex-basis: auto; }
    .ui-page .block-header { flex-wrap: wrap; }
    .ui-page .flex-table-item, .ui-page .card-grid-item-body { flex-wrap: wrap; gap: var(--ui-space-3); }
    .ui-group-detail .tabs ul { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
    .ui-page *, .ui-page *::before, .ui-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
