.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion: reduce){.page-enter-active,.page-leave-active{transition:opacity .12s ease}.page-enter-from,.page-leave-to{transform:none}}: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: 4px;--td-radius-default: 8px;--td-radius-medium: 10px;--td-radius-large: 12px;--td-radius-extraLarge: 16px;--td-radius-round: 999px;--td-radius-circle: 50%;--app-radius: var(--td-radius-default);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06), 0 1px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .1), 0 8px 20px rgba(0, 0, 0, .06);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--page-max-width: 1280px;--form-label-width-compact: 100px;--form-label-width-wide: 120px;--money-size-hero: 32px;--money-size-card: 24px;--money-size-inline: 14px;--hover-lift-y: -2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes floatSlow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12px,-18px) scale(1.02)}66%{transform:translate(-8px,10px) scale(.98)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}*{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:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:var(--td-radius-round);border:2px solid transparent;background-clip:padding-box;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#0000003d;background-clip:padding-box;border:2px solid transparent}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}a{color:var(--td-brand-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--td-brand-color-hover)}::selection{background:color-mix(in srgb,var(--td-brand-color) 22%,transparent);color:var(--td-text-color-primary)}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-card{transition:box-shadow var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal);border-radius:var(--td-radius-large)!important}.t-card:not(.t-card--bordered){box-shadow:0 1px 2px #0f172a0a}.t-card:not(.t-card--bordered):hover{box-shadow:var(--shadow-md)}.t-card.t-card--bordered:hover{border-color:color-mix(in srgb,var(--td-brand-color) 20%,var(--td-component-stroke))}.t-card__title{font-size:15px!important;font-weight:600!important;letter-spacing:-.01em}.t-button{transition:all var(--transition-fast);font-weight:500}.t-button--theme-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--td-brand-color-rgb, 0, 82, 217),.3)}.t-button--theme-primary:not(:disabled):active{transform:translateY(0)}.t-button--variant-text:not(:disabled):hover{background:color-mix(in srgb,var(--td-brand-color) 8%,transparent)}.t-input:focus-within,.t-select:focus-within,.t-textarea:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--td-brand-color) 12%,transparent)}.t-input,.t-input__wrap,.t-select__wrap,.t-input-number{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.t-table{font-size:13px;border-radius:var(--td-radius-large)!important;overflow:hidden}.t-table th{font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--td-bg-color-secondarycontainer) 60%,transparent)!important}.t-table .t-table__row:hover td{transition:background var(--transition-fast)}.t-table__pagination{border-top:1px solid var(--td-component-stroke)}.t-tag{font-weight:500;letter-spacing:.01em;border-radius:var(--td-radius-default)!important}.t-dialog{border-radius:var(--td-radius-large)!important;overflow:hidden;animation:scaleIn .2s ease-out;box-shadow:var(--shadow-xl)!important}.t-dialog__header{font-weight:600!important;letter-spacing:-.01em}.t-tabs__nav-item{transition:color var(--transition-fast)}.t-tabs__nav-item.t-is-active{font-weight:600}.t-tabs__bar{height:3px!important;border-radius:3px}.t-avatar{box-shadow:0 0 0 2px var(--td-bg-color-container),0 1px 3px #0000000f}.page-container{padding:24px;max-width:var(--page-max-width);margin:0 auto}.page-header{margin-bottom:24px;animation:fadeInUp .35s ease-out}.page-title{font-size:22px;font-weight:700;color:var(--td-text-color-primary);letter-spacing:-.01em}.page-description{margin-top:8px;font-size:14px;color:var(--td-text-color-secondary);line-height:1.5}.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(--td-radius-large);border:1px solid var(--td-component-stroke);transition:transform var(--transition-normal),box-shadow var(--transition-normal);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--td-brand-color),var(--td-brand-color-hover));opacity:0;transition:opacity var(--transition-normal)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card:hover:before{opacity:1}.stat-card-title{font-size:13px;color:var(--td-text-color-secondary);margin-bottom:8px;letter-spacing:.02em}.stat-card-value{font-size:28px;font-weight:600;color:var(--td-text-color-primary);font-variant-numeric:tabular-nums}.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){.page-container{padding:12px}.dashboard-layout .page-header,.admin-layout .page-header{margin-bottom:12px!important}.dashboard-layout .page-title,.admin-layout .page-title{font-size:18px!important;line-height:1.3}.dashboard-layout .page-description,.admin-layout .page-description{font-size:13px;margin-top:4px}.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:8px}.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;flex-wrap:wrap;gap:8px}.t-dialog{max-width:calc(100vw - 24px)!important}.t-dialog__body{max-height:min(70vh,520px);overflow-y:auto}.dashboard-layout .page-header,.admin-layout .page-header{flex-wrap:wrap;gap:8px}.dashboard-layout .page-header .t-button,.admin-layout .page-header .t-button,.dashboard-layout .page-header .t-space,.admin-layout .page-header .t-space{width:100%}.dashboard-layout .page-header .t-space,.admin-layout .page-header .t-space{flex-wrap:wrap}.dashboard-layout .filter-card,.admin-layout .filter-card{margin-bottom:12px}.t-dialog .t-form__item{flex-direction:column;align-items:flex-start}.t-dialog .t-form__label{width:auto!important;padding-bottom:4px}.t-dialog .t-form__controls{width:100%}.t-dialog .t-input-number{width:100%!important}.t-dialog .t-descriptions{--td-descriptions-item-label-min-width: 80px}.t-dialog .t-descriptions__body .t-descriptions__row{flex-direction:column}.dashboard-layout .pagination-wrapper,.admin-layout .pagination-wrapper{justify-content:center}.dashboard-layout .t-pagination__pager,.admin-layout .t-pagination__pager{display:none}.dashboard-layout .batch-actions-card .t-space,.admin-layout .batch-actions-card .t-space{flex-wrap:wrap;gap:8px!important}.stat-cards{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.stat-card{padding:14px}.stat-card-value{font-size:22px}.stat-card-title{font-size:12px;margin-bottom:4px}.empty-state{padding:32px 16px}.loading-state{min-height:120px}.toolbar{gap:8px;margin-bottom:12px}.toolbar-left,.toolbar-right{flex:1 1 100%;gap:8px}}@media (max-width: 480px){.stat-cards{grid-template-columns:1fr}.stat-card-value{font-size:20px}}
