:root{--font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Space Grotesk", "SF Mono", Monaco, "Andale Mono", monospace;--td-radius-small: 2px;--td-radius-default: 2px;--td-radius-medium: 2px;--td-radius-large: 2px;--td-radius-extraLarge: 2px;--td-radius-round: 2px;--td-radius-circle: 2px;--app-radius: var(--td-radius-default)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--td-text-color-primary);background-color:var(--td-bg-color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--td-scrollbar-color);border-radius:var(--app-radius)}::-webkit-scrollbar-thumb:hover{background:var(--td-scrollbar-hover-color)}a{color:var(--td-brand-color);text-decoration:none}a:hover{color:var(--td-brand-color-hover)}code{font-family:var(--font-family-mono);font-size:.9em;padding:2px 6px;background:var(--td-bg-color-secondarycontainer);border-radius:var(--app-radius)}.t-table{font-size:13px}.t-table th{font-weight:600}.page-container{padding:24px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:24px}.page-title{font-size:20px;font-weight:600;color:var(--td-text-color-primary)}.page-description{margin-top:8px;font-size:14px;color:var(--td-text-color-secondary)}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:12px;flex:1}.toolbar-right{display:flex;align-items:center;gap:12px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{padding:20px;background:var(--td-bg-color-container);border-radius:var(--app-radius);border:1px solid var(--td-component-stroke)}.stat-card-title{font-size:13px;color:var(--td-text-color-secondary);margin-bottom:8px}.stat-card-value{font-size:28px;font-weight:600;color:var(--td-text-color-primary)}.stat-card-suffix{font-size:14px;color:var(--td-text-color-secondary);margin-left:4px}.empty-state{padding:48px 24px;text-align:center}.loading-state{display:flex;align-items:center;justify-content:center;min-height:200px}.error-state{padding:24px;text-align:center;color:var(--td-error-color)}@media (max-width: 768px){.dashboard-layout .page-header,.admin-layout .page-header{margin-bottom:16px!important}.dashboard-layout .page-title,.admin-layout .page-title{font-size:20px!important;line-height:1.3}.dashboard-layout .page-description,.admin-layout .page-description{font-size:13px;margin-top:6px}.dashboard-layout .action-bar,.dashboard-layout .toolbar,.dashboard-layout .filter-row,.admin-layout .action-bar,.admin-layout .toolbar,.admin-layout .filter-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.dashboard-layout .action-bar>*,.dashboard-layout .toolbar>*,.dashboard-layout .filter-row>*,.admin-layout .action-bar>*,.admin-layout .toolbar>*,.admin-layout .filter-row>*{flex:1 1 100%;min-width:0}.dashboard-layout .action-bar :is(.t-input,.t-select,.t-input-number,.t-date-range-picker,.t-date-picker),.dashboard-layout .filter-row :is(.t-input,.t-select,.t-input-number,.t-date-range-picker,.t-date-picker),.admin-layout .action-bar :is(.t-input,.t-select,.t-input-number,.t-date-range-picker,.t-date-picker),.admin-layout .filter-row :is(.t-input,.t-select,.t-input-number,.t-date-range-picker,.t-date-picker){width:100%!important;max-width:100%!important}.dashboard-layout .t-row,.admin-layout .t-row{row-gap:10px}.dashboard-layout .t-row>.t-col,.admin-layout .t-row>.t-col{flex:0 0 100%!important;max-width:100%!important}.dashboard-layout .t-table__content,.admin-layout .t-table__content{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-layout .t-table table,.admin-layout .t-table table{min-width:680px}.dashboard-layout .t-pagination,.admin-layout .t-pagination{justify-content:flex-start}.t-dialog{max-width:calc(100vw - 24px)!important}.t-dialog__body{max-height:min(70vh,520px);overflow-y:auto}}
