/* Stable shell geometry across every dashboard route. Loaded after legacy CSS. */
body[data-current-tab] #app {--shell-sidebar:225px;--shell-gutter:37px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
body[data-current-tab] #app .app-shell {margin-left:var(--shell-sidebar);}
body[data-current-tab] #app .sidebar {width:var(--shell-sidebar);inset:0 auto 0 0;height:100dvh;padding:0 15px 12px;transform:none;}
body[data-current-tab] #app > header {margin-left:calc(var(--shell-sidebar) + var(--shell-gutter));margin-right:var(--shell-gutter);height:63px;min-height:63px;padding:0;}
body[data-current-tab] #app main {padding-inline:var(--shell-gutter);}
body[data-current-tab] #app .sidebar .sidebar-brand {height:76px;min-height:76px;padding:0 10px;}
body[data-current-tab] #app .sidebar .sidebar-brand__name {font-family:inherit;font-size:20px;font-weight:650;letter-spacing:-.5px;}
body[data-current-tab] #app .sidebar .sidebar-brand__icon {width:25px;height:29px;border-radius:0;box-shadow:none;}
body[data-current-tab] #app .sidebar .sidebar-nav {padding-bottom:76px;}
body[data-current-tab] #app .sidebar .sidebar-group-bottom {display:none;}
body[data-current-tab] #app > header .header-account {position:fixed;left:0;top:auto;bottom:0;width:calc(var(--shell-sidebar) - 1px);height:68px;padding:0 18px;display:flex;align-items:center;background:#03080e;border-color:#17212b;color:#f2f4f5;z-index:31;}
body[data-current-tab] #app > header .header-user {border:0;background:none;box-shadow:none;padding:0;width:100%;height:44px;gap:10px;justify-content:flex-start;}
body[data-current-tab] #app > header .header-user__avatar {width:36px;height:36px;background:#11161c;color:#f2f4f5;}
body[data-current-tab] #app > header .header-account-menu {top:auto;bottom:60px;left:12px;right:auto;}
body[data-current-tab] #app .tab-pane {animation:none;}
body[data-current-tab] #app :is(button,summary) {transition-property:background-color,border-color,color,opacity;transition-duration:120ms;}
body[data-current-tab] #app :is(h1,h2,h3,.page-title) {text-wrap:balance;}
body[data-current-tab] #app :is(.page-subtitle,.ov-subtitle,.empty) {text-wrap:pretty;}
body[data-current-tab] #app :is(button,input,select,textarea,summary):focus-visible {outline:2px solid #7ce30d;outline-offset:3px;}
body[data-theme="light"][data-current-tab] #app > header,
body[data-theme="light"][data-current-tab] #app .sidebar,
body[data-theme="light"][data-current-tab] #app > header .header-account {background:var(--ui-nav);border-color:var(--ui-border);color:var(--text);}
body[data-theme="light"][data-current-tab] #app :is(button,input,select,textarea,summary):focus-visible {outline-color:var(--green);}
@media(min-width:1600px){body[data-current-tab] #app{--shell-sidebar:240px;--shell-gutter:40px}}
@media(max-width:1190px) and (min-width:981px){body[data-current-tab] #app{--shell-sidebar:200px;--shell-gutter:24px}body[data-current-tab] #app .sidebar .sidebar-brand__name{font-size:18px}}
@media(min-width:981px){body[data-current-tab] #app > header .mobile-menu-toggle{display:none}}
@media(max-width:980px){body[data-current-tab] #app{--shell-sidebar:225px;--shell-gutter:24px}body[data-current-tab] #app .app-shell{margin-left:0}body[data-current-tab] #app > header{margin-inline:var(--shell-gutter);height:60px;min-height:60px}body[data-current-tab] #app .sidebar{transform:translateX(-100%);transition:transform 150ms ease-out}body[data-current-tab] #app .sidebar.open{transform:translateX(0)}body[data-current-tab] #app > header .mobile-menu-toggle{display:inline-flex;order:-1}body[data-current-tab] #app > header .header-account{display:none}body.mobile-sidebar-open[data-current-tab] #app > header .header-account{display:flex}body[data-current-tab] #app .sidebar .sidebar-nav button{min-height:44px}}
@media(max-width:600px){body[data-current-tab] #app{--shell-gutter:20px}}
@media(prefers-reduced-motion:reduce){body[data-current-tab] #app *,body[data-current-tab] #app *::before,body[data-current-tab] #app *::after{transition:none!important;animation:none!important}}
