:root{--admin-sidebar-expanded: 232px;--admin-sidebar-compact: 64px;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;min-height:100vh}body{margin:0;background:var(--td-bg-color-page);color:var(--td-text-color-primary);font-family:var(--td-font-family);letter-spacing:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--td-bg-color-page)}.login-hero{width:min(400px,100%);display:grid;gap:var(--td-comp-margin-xxl)}.login-brand{display:grid;gap:var(--td-comp-margin-s)}.login-brand span{color:var(--td-brand-color);font:var(--td-font-body-medium);font-weight:600}.login-brand h1{margin:0;color:var(--td-text-color-primary);font:var(--td-font-headline-large)}.login-panel{padding:var(--td-comp-paddingTB-xxl) var(--td-comp-paddingLR-xxl);border-radius:var(--td-radius-medium);background:var(--td-bg-color-container);box-shadow:var(--td-shadow-2)}.login-button{width:100%;margin-top:var(--td-comp-margin-s)}.admin-layout{--admin-sidebar-width: var(--admin-sidebar-expanded);width:100%;height:100vh;min-height:100vh;overflow:hidden;background:var(--td-bg-color-page)}.admin-layout.is-sidebar-collapsed{--admin-sidebar-width: var(--admin-sidebar-compact)}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:200;width:var(--admin-sidebar-width);height:100vh;flex:0 0 var(--admin-sidebar-width);overflow:hidden;border-right:1px solid var(--td-component-stroke);background:var(--td-bg-color-container);transition:width .3s var(--td-anim-time-fn-easing)}.admin-menu{width:100%;height:100%;border-right:0}.brand{width:100%;height:var(--td-comp-size-xxxl);display:flex;align-items:center;gap:var(--td-comp-margin-m);color:var(--td-text-color-primary);cursor:pointer}.brand-mark{width:32px;height:32px;display:grid;flex:0 0 32px;place-items:center;border-radius:var(--td-radius-medium);background:var(--td-brand-color-light);color:var(--td-brand-color);font-weight:700}.brand-text{display:grid;gap:2px;min-width:0}.brand-text strong{font:var(--td-font-title-medium)}.brand-text span{color:var(--td-text-color-secondary);font:var(--td-font-body-small)}.sidebar-operations{width:100%;display:flex;align-items:center;gap:var(--td-comp-margin-m);color:var(--td-text-color-placeholder);font:var(--td-font-body-small)}.admin-main{width:calc(100% - var(--admin-sidebar-width));height:100vh;min-width:0;min-height:0;margin-left:var(--admin-sidebar-width);transition:width .3s var(--td-anim-time-fn-easing),margin-left .3s var(--td-anim-time-fn-easing)}.admin-header{height:var(--td-comp-size-xxxl);flex:0 0 var(--td-comp-size-xxxl);padding:0;background:var(--td-bg-color-container)}.admin-head-menu{width:100%;height:100%}.admin-head-menu .t-head-menu__inner{height:100%;padding-right:var(--td-comp-paddingLR-xl);border-bottom:1px solid var(--td-component-stroke)}.operation-context-label{display:inline-flex;align-items:center;color:var(--td-text-color-secondary);font:var(--td-font-body-medium);white-space:nowrap}.header-operation-context{display:flex;align-items:center;gap:var(--td-comp-margin-m);margin-left:var(--td-comp-margin-xl)}.operation-app-select{width:180px}.operation-scope-tag{flex:0 0 auto}.user-chip{max-width:260px}.user-chip-name{max-width:96px;overflow:hidden;color:var(--td-text-color-secondary);font:var(--td-font-body-small);text-overflow:ellipsis;white-space:nowrap}.user-chip-role{color:var(--td-text-color-primary);font:var(--td-font-body-medium);white-space:nowrap}.admin-content{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--td-comp-paddingTB-xl) var(--td-comp-paddingLR-xl);background:var(--td-bg-color-page)}.admin-content::-webkit-scrollbar{width:8px;background:transparent}.admin-content::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--td-radius-round);background-clip:content-box;background-color:var(--td-scrollbar-color)}.admin-breadcrumb{margin-bottom:var(--td-comp-margin-xxl)}.work-page,.dashboard-page{display:grid;gap:var(--td-comp-margin-xxl)}.page-actions,.dashboard-toolbar{display:flex;justify-content:flex-end}.dashboard-toolbar{align-items:center;justify-content:space-between;gap:var(--td-comp-margin-m)}.page-card{min-width:0;background:var(--td-bg-color-container)}.list-card-container{min-width:0}.list-card-container .t-divider{margin:0 0 var(--td-comp-margin-xxl)}.list-card-container .filter-form{margin-bottom:var(--td-comp-margin-xxl)}.card-header{display:flex;align-items:center;justify-content:space-between}.card-header-sub{color:var(--td-text-color-secondary);font:var(--td-font-body-small)}.square-message-header .detail-title-group{gap:var(--td-comp-margin-m)}.square-message-header h2{margin:0 0 var(--td-comp-margin-xs);color:var(--td-text-color-primary);font:var(--td-font-title-large)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:var(--td-comp-margin-m)}.metric-card{min-height:112px}.metric-card .t-card__body{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:var(--td-comp-margin-m)}.metric-card span{color:var(--td-text-color-secondary);font:var(--td-font-body-medium)}.metric-card strong{display:block;margin-top:var(--td-comp-margin-m);color:var(--td-text-color-primary);font:var(--td-font-headline-medium)}.dashboard-section-title{margin:0 0 var(--td-comp-margin-m);color:var(--td-text-color-primary);font:var(--td-font-title-medium)}.dashboard-section-title--spaced{margin-top:var(--td-comp-margin-xxl)}.daily-metric-card,.daily-metric-card .t-card__body{min-height:136px}.daily-metric-card__content{min-width:0}.daily-metric-card__comparison{min-height:22px;display:flex;flex-wrap:wrap;gap:var(--td-comp-margin-xs) var(--td-comp-margin-s);margin-top:var(--td-comp-margin-s);font:var(--td-font-body-small)}.daily-metric-card__comparison span{color:var(--td-text-color-secondary);font:inherit}.daily-metric-card__comparison .is-up{color:var(--td-success-color)}.daily-metric-card__comparison .is-down{color:var(--td-error-color)}.daily-metric-card__comparison .is-flat{color:var(--td-text-color-placeholder)}.summary-metric-card,.summary-metric-card .t-card__body{min-height:96px}.metric-card-link{display:block;min-width:0;color:inherit;text-decoration:none;cursor:pointer}.metric-card-link .metric-card{height:100%}.metric-card-link .metric-card span,.metric-card-link .metric-link-icon{transition:color .2s ease}.metric-card-link:hover .metric-card span,.metric-card-link:focus-visible .metric-card span{color:var(--td-brand-color)}.metric-card-link:focus-visible{outline:2px solid var(--td-brand-color-focus);outline-offset:2px}.metric-link-icon{flex:0 0 auto;width:24px;height:24px;color:var(--td-text-color-placeholder)}.metric-card-link.is-green .metric-link-icon{color:var(--td-success-color)}.metric-card-link.is-blue .metric-link-icon{color:var(--td-brand-color)}.metric-card-link.is-orange .metric-link-icon{color:var(--td-warning-color)}.metric-card-link.is-red .metric-link-icon{color:var(--td-error-color)}.metric-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--td-radius-medium);font-size:22px}.metric-card.is-green .metric-icon{background:var(--td-success-color-light);color:var(--td-success-color)}.metric-card.is-blue .metric-icon{background:var(--td-brand-color-light);color:var(--td-brand-color)}.metric-card.is-orange .metric-icon{background:var(--td-warning-color-light);color:var(--td-warning-color)}.metric-card.is-red .metric-icon{background:var(--td-error-color-light);color:var(--td-error-color)}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:var(--td-comp-margin-xxl)}.dashboard-primary-chart{min-width:0}.dashboard-trend-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:var(--td-comp-margin-m);margin-bottom:var(--td-comp-margin-m);padding-bottom:var(--td-comp-margin-m);border-bottom:1px solid var(--td-component-stroke)}.dashboard-trend-summary__item{min-width:0}.dashboard-trend-summary__item span{display:block;color:var(--td-text-color-secondary);font:var(--td-font-body-small)}.dashboard-trend-summary__item strong{display:block;margin-top:var(--td-comp-margin-xs);color:var(--td-text-color-primary);font:var(--td-font-title-large);font-variant-numeric:tabular-nums}.chart-card{min-height:390px}.base-echart{width:100%;min-width:0}.table-text{display:grid;gap:var(--td-comp-margin-xs);max-width:460px}.user-row{display:flex;align-items:center;gap:var(--td-comp-margin-m);min-width:0}.table-title{color:var(--td-text-color-primary);font-weight:500}.table-title-link,.detail-link,.user-row-link{color:var(--td-brand-color);text-decoration:none}.table-title-link:hover,.detail-link:hover,.user-row-link:hover{text-decoration:underline}.user-row-link{width:fit-content;color:var(--td-text-color-primary)}.table-id{color:var(--td-text-color-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.table-nowrap{white-space:nowrap}.table-sub{color:var(--td-text-color-secondary);font:var(--td-font-body-small);line-height:var(--td-line-height-body-small)}.management-table .management-clickable-row{cursor:pointer}.management-table .management-clickable-row:focus-visible{outline:2px solid var(--td-brand-color-focus);outline-offset:-2px}.management-table .table-title-link{display:-webkit-box;overflow:hidden;line-height:var(--td-line-height-body-medium);-webkit-box-orient:vertical;-webkit-line-clamp:2}.withdrawal-user-row{min-width:0}.withdrawal-user-name{font-weight:600}.withdrawal-amount{color:var(--td-text-color-primary);font:var(--td-font-title-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.table-time{color:var(--td-text-color-secondary);font-variant-numeric:tabular-nums}.withdrawal-detail-page{display:grid;gap:var(--td-comp-margin-xxl)}.withdrawal-detail-toolbar,.withdrawal-detail-hero,.withdrawal-detail-user,.withdrawal-review-actions{display:flex;align-items:center}.withdrawal-detail-toolbar,.withdrawal-detail-hero,.withdrawal-review-actions{justify-content:space-between;gap:var(--td-comp-margin-xl)}.withdrawal-detail-user{min-width:0;gap:var(--td-comp-margin-xl)}.withdrawal-detail-user-link{color:var(--td-text-color-primary);font:var(--td-font-title-large);text-decoration:none}.withdrawal-detail-user-link:hover{color:var(--td-brand-color)}.withdrawal-detail-amount{display:grid;justify-items:end;gap:var(--td-comp-margin-xs);flex:0 0 auto}.withdrawal-detail-amount span,.withdrawal-detail-amount small{color:var(--td-text-color-secondary);font:var(--td-font-body-small)}.withdrawal-detail-amount strong{color:var(--td-text-color-primary);font:var(--td-font-headline-medium)}.withdrawal-trace-card .table-id{white-space:normal;overflow-wrap:anywhere}.filter-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:var(--td-comp-margin-m)}.compact-filter{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.filter-actions{display:flex;align-items:center;gap:var(--td-comp-margin-s);padding-bottom:var(--td-comp-paddingTB-xl)}.table-pagination{display:flex;justify-content:flex-end;padding-top:var(--td-comp-paddingTB-xxl)}.user-detail-page,.dynamic-detail-page{min-height:100vh;overflow:auto;padding:var(--td-comp-paddingTB-xl) var(--td-comp-paddingLR-xl);background:var(--td-bg-color-page)}.user-detail-container,.dynamic-detail-container{width:min(100%,1600px);display:grid;gap:var(--td-comp-margin-xxl);margin:0 auto}.user-detail-page-header,.standalone-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--td-comp-margin-xl)}.detail-top-card .t-divider{margin:var(--td-comp-margin-xxl) 0}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--td-comp-margin-xl)}.detail-header-left{display:flex;align-items:center;gap:var(--td-comp-margin-xl);min-width:0}.detail-title-group{display:grid;gap:var(--td-comp-margin-s);min-width:0}.detail-title-row{display:flex;align-items:center;gap:var(--td-comp-margin-m);min-width:0}.detail-title-row h1{margin:0;color:var(--td-text-color-primary);font:var(--td-font-title-large)}.detail-title-group p{margin:0;color:var(--td-text-color-secondary);font:var(--td-font-body-medium)}.dynamic-content-detail{display:grid;gap:var(--td-comp-margin-xl)}.moderation-result-card .t-descriptions__content{vertical-align:top}.moderation-result-text{max-height:260px;margin:0;overflow:auto;color:var(--td-text-color-primary);font:var(--td-font-body-medium);line-height:var(--td-line-height-body-medium);white-space:pre-wrap;word-break:break-word}.dynamic-content-detail h2,.dynamic-content-detail p{margin:0}.dynamic-content-detail h2{color:var(--td-text-color-primary);font:var(--td-font-title-large)}.dynamic-content-detail p{color:var(--td-text-color-primary);font:var(--td-font-body-medium);line-height:var(--td-line-height-body-medium);white-space:pre-wrap;word-break:break-word}.dynamic-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),320px));gap:var(--td-comp-margin-m)}.dynamic-media-trigger{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:1px solid var(--td-component-stroke);border-radius:var(--td-radius-medium);background:var(--td-bg-color-secondarycontainer);cursor:zoom-in}.dynamic-media-trigger:focus-visible{outline:2px solid var(--td-brand-color-focus);outline-offset:2px}.dynamic-media-image{width:100%;height:100%;background:var(--td-bg-color-secondarycontainer)}.dynamic-media-overlay{position:absolute;right:var(--td-comp-margin-s);bottom:var(--td-comp-margin-s);width:var(--td-comp-size-m);height:var(--td-comp-size-m);display:grid;place-items:center;border-radius:var(--td-radius-medium);background:var(--td-bg-color-container);color:var(--td-text-color-primary);box-shadow:var(--td-shadow-1);opacity:0;transition:opacity .2s ease}.dynamic-media-trigger:hover .dynamic-media-overlay,.dynamic-media-trigger:focus-visible .dynamic-media-overlay{opacity:1}.dynamic-position-row{display:grid;gap:var(--td-comp-margin-s);padding-top:var(--td-comp-paddingTB-m);border-top:1px solid var(--td-component-stroke)}.dynamic-position-row strong{font:var(--td-font-title-small)}.dynamic-position-row pre{margin:0;color:var(--td-text-color-secondary);font:var(--td-font-body-small);line-height:var(--td-line-height-body-small);white-space:pre-wrap;word-break:break-word}.dynamic-metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.relation-key-fields{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-table{width:100%}.relation-page-status{gap:var(--td-comp-margin-s);min-height:var(--td-comp-size-m);margin-bottom:var(--td-comp-margin-s);color:var(--td-text-color-secondary);font:var(--td-font-body-small)}.relation-page-status .t-tag{flex:0 0 auto}.relation-table .relation-clickable-row{cursor:pointer}.relation-table .relation-clickable-row:focus-visible{outline:2px solid var(--td-brand-color-focus);outline-offset:-2px}.relation-table .table-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-tabs{min-width:0}.tab-label-row{display:inline-flex;align-items:center;gap:var(--td-comp-margin-s)}.tab-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:var(--td-comp-margin-m);margin-bottom:var(--td-comp-margin-xl)}.record-list-card{min-width:0}.record-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--td-comp-margin-xl)}.record-list-card .t-divider{margin:var(--td-comp-margin-xxl) 0}.record-list-toolbar{gap:var(--td-comp-margin-m);margin-bottom:var(--td-comp-margin-xxl)}.record-result-count{color:var(--td-text-color-secondary);font:var(--td-font-body-medium)}.record-search-controls{flex-wrap:wrap}.record-search-input{width:360px}.record-table .record-clickable-row{cursor:pointer}.record-table .record-clickable-row:focus-visible{outline:2px solid var(--td-brand-color-focus);outline-offset:-2px}.record-dynamic-content,.record-simple-content{max-width:none}.record-dynamic-title,.record-simple-title{display:-webkit-box;overflow:hidden;line-height:var(--td-line-height-body-medium);-webkit-box-orient:vertical;-webkit-line-clamp:2}.record-dynamic-meta,.record-simple-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-raw-button{width:var(--td-comp-size-m);height:var(--td-comp-size-m)}.drawer-detail{display:grid;gap:var(--td-comp-margin-xxl)}.drawer-section{display:grid;gap:var(--td-comp-margin-m)}.drawer-section h3,.json-block h3{margin:0;color:var(--td-text-color-primary);font:var(--td-font-title-medium)}.raw-field-table{width:100%;min-width:0}.raw-value-pre{margin:0;color:var(--td-text-color-primary);font:var(--td-font-body-small);line-height:var(--td-line-height-body-small);white-space:pre-wrap;word-break:break-word}.dialog-body{display:grid;gap:var(--td-comp-margin-m)}.dialog-body p{margin:0;color:var(--td-text-color-primary);line-height:var(--td-line-height-body-medium)}.json-block{display:grid;gap:var(--td-comp-margin-m)}.json-block pre{max-height:300px;margin:0;overflow:auto;padding:var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-m);border:1px solid var(--td-component-stroke);border-radius:var(--td-radius-medium);background:var(--td-bg-color-secondarycontainer);color:var(--td-text-color-primary);font:var(--td-font-body-small);line-height:var(--td-line-height-body-small);white-space:pre-wrap;word-break:break-word}@media (max-width: 1200px){.metric-grid,.user-metric-grid,.dynamic-metric-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width: 980px){.admin-layout{--admin-sidebar-width: var(--admin-sidebar-compact)}.admin-sidebar .brand-text,.sidebar-operations span,.user-chip-role{display:none}.dashboard-chart-grid,.filter-form,.compact-filter{grid-template-columns:1fr}.filter-actions{padding-bottom:0}.detail-header,.detail-header-left,.tab-toolbar,.record-list-toolbar{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.detail-header-left,.record-search-controls,.record-search-input{width:100%}}@media (max-width: 640px){.login-page,.admin-content,.user-detail-page,.dynamic-detail-page{padding:var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-m)}.operation-context-label{display:none}.user-detail-page-header,.standalone-detail-header{align-items:flex-start;flex-direction:column}.metric-grid,.user-metric-grid,.dynamic-metric-grid{grid-template-columns:1fr}.dashboard-trend-summary{grid-template-columns:repeat(2,minmax(100px,1fr))}.table-pagination{justify-content:flex-start;overflow-x:auto}.detail-title-row{align-items:flex-start;flex-direction:column}.withdrawal-detail-toolbar,.withdrawal-detail-hero,.withdrawal-review-actions{align-items:stretch;flex-direction:column}.withdrawal-detail-amount{justify-items:start}.dashboard-toolbar{align-items:stretch;flex-direction:column}.dashboard-toolbar .t-radio-group,.dashboard-toolbar .t-button{width:100%}.record-search-controls .t-button{flex:1 1 0}.dynamic-media-grid{grid-template-columns:1fr}.t-table__pagination .t-pagination{width:100%;justify-content:center}.t-table__pagination .t-pagination__total,.t-table__pagination .t-pagination__select,.t-table__pagination .t-pagination__jump{display:none}.t-table__pagination .t-pagination__pager>:not(.t-is-current){display:none}.t-table__pagination .t-pagination__pager{flex:0 0 auto}}
