:root { --td-brand-color: var(--td-brand-color-7); } .app-layout { min-height: 100vh; background: var(--td-bg-color-page); width: 100%; } .app-header { display: flex; align-items: center; justify-content: space-between; padding: 0 var(--td-comp-paddingLR-l); background: var(--td-bg-color-container); border-bottom: 1px solid var(--td-component-border); height: 64px; } .app-header-left { display: inline-flex; align-items: center; gap: var(--td-comp-margin-l); } .app-header-right { display: inline-flex; align-items: center; gap: var(--td-comp-margin-s); } .app-brand-group { display: inline-flex; align-items: baseline; gap: var(--td-comp-margin-s); } .app-brand { margin: 0; color: var(--td-text-color-primary); font-size: calc(var(--td-font-size-title-large) + 6px); font-weight: 700; line-height: 1; } .app-version { color: var(--td-text-color-placeholder); font-size: var(--td-font-size-body-small); font-weight: 400; line-height: 1; } .app-sidebar-collapse-btn { width: 100%; justify-content: center; color: var(--td-text-color-secondary); } .app-page-title { color: var(--td-text-color-secondary); font-size: var(--td-font-size-title-medium); font-weight: 500; } .app-sidebar { background: var(--td-bg-color-container); border-right: 1px solid var(--td-component-border); height: calc(100vh - 64px); overflow: hidden; } .app-sidebar-menu { height: 100%; } .app-content { box-sizing: border-box; padding: var(--td-comp-paddingTB-xl) var(--td-comp-paddingLR-xl); min-height: calc(100vh - 64px); } .meta-response { background: var(--td-bg-color-component); border-radius: var(--td-radius-default); padding: var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-l); font-size: var(--td-font-size-body-medium); color: var(--td-text-color-primary); overflow-x: auto; } .error-boundary-fallback { padding-top: 20vh; width: 100%; } .full-width { width: 100%; } .text-disabled { color: var(--td-text-color-disabled); } .full-width-space { width: 100%; } .not-found-icon { color: var(--td-warning-color); } .tabular-nums { font-variant-numeric: tabular-nums; } .projects-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--td-comp-margin-l); }