*{box-sizing:border-box}:root,[data-theme=light]{--tk-bg-canvas: #f7f6f5;--tk-bg-container: #ffffff;--tk-bg-subtle: #f2f0ee;--tk-border: #e7e5e4;--tk-border-subtle: #f5f5f4;--tk-text: #1c1917;--tk-text-secondary: #57534e;--tk-text-tertiary: #78716c;--tk-brand: #ea580c;--tk-brand-text: #c2410c;--tk-brand-subtle: #fff1e7;--tk-brand-border: #fed7aa;--tk-shadow-1: 0 1px 2px rgba(28, 25, 23, .05);--tk-shadow-2: 0 2px 8px rgba(28, 25, 23, .07);--tk-tap: 44px;--tk-safe-b: env(safe-area-inset-bottom, 0px)}[data-theme=dark]{--tk-bg-canvas: #16130f;--tk-bg-container: #1f1b16;--tk-bg-subtle: #282319;--tk-border: #3a322a;--tk-border-subtle: #3a322a;--tk-text: #fafaf9;--tk-text-secondary: #a8a29e;--tk-text-tertiary: #a8a29e;--tk-brand: #fb923c;--tk-brand-text: #fb923c;--tk-brand-subtle: rgba(251, 146, 60, .16);--tk-brand-border: rgba(251, 146, 60, .35);--tk-shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--tk-shadow-2: 0 2px 8px rgba(0, 0, 0, .45);--tk-tap: 44px;--tk-safe-b: env(safe-area-inset-bottom, 0px)}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--tk-bg-canvas);color:var(--tk-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s cubic-bezier(.2,.8,.2,1)}.ant-table-tbody,.ant-table-thead,.ant-statistic-content,.stat-value{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--tk-brand);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--tk-border);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.page-card{background:var(--tk-bg-container);border:1px solid var(--tk-border);border-radius:12px;padding:20px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.page-title{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--tk-text)}.muted{color:var(--tk-text-tertiary)}.stat-value{font-size:26px;font-weight:700;line-height:1.2;color:var(--tk-text)}.stat-label{color:var(--tk-text-tertiary);font-size:13px}.auth-wrapper{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--tk-bg-canvas);padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.auth-card{width:400px;max-width:100%;background:var(--tk-bg-container);border:1px solid var(--tk-border);border-radius:16px;padding:40px 36px;box-shadow:var(--tk-shadow-2)}.auth-footer{margin-top:20px;text-align:center;font-size:13px}.auth-footer a{color:var(--tk-brand-text);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-footer-sep{margin:0 10px;color:var(--tk-text-tertiary)}.legal-page{min-height:100vh;min-height:100dvh;background:var(--tk-bg-canvas);padding:32px 16px 56px;padding-top:calc(32px + env(safe-area-inset-top,0px));padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center}.legal-container{width:760px;max-width:100%;background:var(--tk-bg-container);border:1px solid var(--tk-border);border-radius:16px;padding:36px 40px 40px;box-shadow:var(--tk-shadow-1)}.legal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.legal-foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--tk-border-subtle);font-size:12px;text-align:center}@media (max-width: 640px){.legal-container{padding:24px 20px 32px;border-radius:12px}}.tk-app-shell{min-height:100vh;min-height:100dvh}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}a,button,[role=button],.ant-btn,.ant-menu-item,.ant-tabs-tab,.ant-switch,.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{touch-action:manipulation}.ant-drawer-content-wrapper{max-width:86vw}.ant-drawer .ant-drawer-content .ant-drawer-body{padding:0;padding-bottom:env(safe-area-inset-bottom,0px)}@media (max-width: 768px){.ant-table-wrapper{overflow-x:auto}.ant-table{font-size:13px}.ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.page-header{flex-wrap:wrap}.page-card{padding:16px;border-radius:10px}.stat-value{font-size:22px}}
