:root{--dashboard-chrome-height:64px}.dashboard-layout{max-width:100%;height:100vh;min-height:100vh;overflow:hidden}body:has(.dashboard-layout){max-width:100vw;overflow:hidden}.dashboard-main-column.ant-layout{flex-direction:column;flex:auto;min-width:0;max-width:100%;display:flex;overflow:hidden}.dashboard-layout .dashboard-sider.ant-layout-sider{border-inline-end:1px solid var(--color-border,#2a3a5c);background:var(--color-bg-base,#0c1224)!important}.dashboard-sider-brand{height:var(--dashboard-chrome-height);box-sizing:border-box;background:var(--color-surface-brand,#182854);border-bottom:1px solid var(--color-border,#2a3a5c);align-items:center;padding:0 24px;display:flex}.dashboard-sider-brand .brand-logo img{object-fit:contain;object-position:left center;width:100%;max-width:168px;height:auto}.dashboard-sider-menu.ant-menu-dark{margin-top:8px;padding:8px 12px 20px;background:0 0!important;border-inline-end:none!important}.dashboard-sider-menu.ant-menu-dark .ant-menu-item{border-radius:var(--radius-md,8px);width:100%;height:42px;margin-block:4px;margin-inline:0;line-height:42px;padding-inline:12px!important}.dashboard-sider-menu.ant-menu-dark .ant-menu-item .ant-menu-item-icon{min-width:16px;font-size:16px}.dashboard-sider-menu.ant-menu-dark .ant-menu-item-selected{font-weight:600}.dashboard-sider-menu.ant-menu-dark .ant-menu-item a{color:inherit}.dashboard-sider-menu.ant-menu-dark .ant-menu-title-content{margin-inline-start:10px}.dashboard-header.ant-layout-header{height:var(--dashboard-chrome-height);border-bottom:1px solid var(--color-border,#2a3a5c);align-items:center;gap:20px;padding:0 24px;line-height:normal;display:flex;background:var(--color-bg-elevated,#131d35)!important}.dashboard-header-main{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.dashboard-header-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-lime,#bed834);margin:0;font-size:11px;font-weight:600;line-height:1.2}.dashboard-header-title{color:var(--color-text,#e8eaf0);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1.25}.dashboard-header-actions{border-left:1px solid var(--color-border,#2a3a5c);flex-shrink:0;align-items:center;gap:12px;height:36px;padding-left:20px;display:flex}.dashboard-header-user{color:var(--color-text-muted,#94a3b8);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.dashboard-content.ant-layout-content{box-sizing:border-box;flex:auto;min-width:0;max-width:100%;min-height:0;margin:24px;overflow:hidden auto}.dashboard-page{min-width:0;max-width:100%}.dashboard-page-intro{margin-bottom:0}.dashboard-filter-bar{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:12px;max-width:100%;margin-bottom:16px;display:grid}.dashboard-filter-bar .ant-select,.dashboard-filter-bar .ant-input{width:100%!important}.dashboard-table-panel{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow:auto hidden}.dashboard-table-panel .ant-table-wrapper{min-width:0}.dashboard-table-panel .dashboard-data-table .ant-table{min-width:100%}.dashboard-layout .dashboard-content a:not(.ant-btn){color:var(--color-link,#c4bcfc);font-weight:500;text-decoration:none}.dashboard-layout .dashboard-content a:not(.ant-btn):hover{color:var(--color-link-hover,#e8e4ff);text-underline-offset:2px;text-decoration:underline}.dashboard-layout .dashboard-content .ant-btn-link{font-weight:500;color:var(--color-link,#c4bcfc)!important}.dashboard-layout .dashboard-content .ant-btn-link:not(:disabled):hover{color:var(--color-link-hover,#e8e4ff)!important}.dashboard-layout .dashboard-content .ant-btn-link:focus-visible{outline:2px solid var(--color-focus-ring,#7568f9);outline-offset:2px}.dashboard-login{background:var(--color-bg-base,#0c1224);flex-direction:column;min-height:100vh;display:flex}.dashboard-login-brand{height:var(--dashboard-chrome-height,64px);background:var(--color-surface-brand,#182854);border-bottom:1px solid var(--color-border,#2a3a5c);justify-content:center;align-items:center;gap:16px;padding:0 24px;display:flex}.dashboard-login-brand .brand-logo img{width:auto;max-width:180px;height:32px}.dashboard-login-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-lime,#bed834);margin:0;font-size:11px;font-weight:600}.dashboard-login-main{flex:1;place-items:center;padding:32px 24px;display:grid}.dashboard-login-card{width:100%;max-width:400px}@media (max-width:991px){.dashboard-header-user{display:none}.dashboard-header-actions{border-left:none;padding-left:0}.dashboard-sider-brand{padding:0 16px}}
