:root{--tt-primary:#3f74f5;--tt-page:#eef1f8;--tt-border:#e4e9f2;--tt-text:#0f172a;--tt-text-secondary:#475569;--tt-text-muted:#64748b;--tt-radius-sm:8px;--tt-radius:12px;--tt-radius-lg:16px;--tt-shadow-sm:0 1px 2px #0f172a0a, 0 3px 10px -3px #0f172a14;--tt-shadow-md:0 2px 4px #0f172a0a, 0 10px 26px -10px #0f172a24;--tt-shadow-lg:0 2px 8px -4px #0f172a14, 0 24px 48px -20px #0f172a38;--tt-hairline:#0f172a0f;--tt-ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{min-height:100%}body{-webkit-font-smoothing:antialiased;background-color:var(--tt-page);min-height:100%;color:var(--tt-text);background-image:radial-gradient(1100px 560px at 8% -10%,#3f74f512,#0000 62%),radial-gradient(860px 480px at 102% 2%,#13c2c20e,#0000 58%),radial-gradient(960px 640px at 50% 118%,#2f54eb0d,#0000 62%);background-repeat:no-repeat;margin:0;padding:0}.ant-table-tbody,.ant-statistic-content{font-variant-numeric:tabular-nums}.ant-layout.tt-layout{background:0 0;min-height:100dvh}.tt-loading{background-color:var(--tt-page);place-items:center;min-height:100dvh;display:grid}.tt-header.ant-layout-header{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--tt-hairline);background:linear-gradient(#fffffff2,#ffffffdb);grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:20px;height:64px;padding:0 28px;line-height:normal;display:grid;position:sticky;top:0;box-shadow:inset 0 -1px #ffffffb3,0 8px 24px -18px #0f172a47}.tt-header:before{content:"";pointer-events:none;background:linear-gradient(90deg,#3f74f500 0%,#3f74f580 28%,#13c2c273 68%,#3f74f500 100%);height:2px;position:absolute;inset:0 0 auto}.tt-brand{flex-direction:column;gap:2px;min-width:0;display:flex}.tt-brand-title{align-items:center;gap:9px;display:flex}.tt-logo{border-radius:var(--tt-radius-sm);border:1px solid var(--tt-hairline);width:30px;height:30px;box-shadow:var(--tt-shadow-sm);background:#fff}.tt-brand-title h4.ant-typography{color:var(--tt-text);margin:0;font-size:16px;font-weight:600}.tt-brand-sub{letter-spacing:.01em;color:var(--tt-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tt-actions{justify-self:end}.tt-nav{justify-content:center;display:flex}.tt-nav .ant-segmented{border-radius:var(--tt-radius);background:#e2e9f2b8;padding:4px;box-shadow:inset 0 1px 2px #0f172a0f}.tt-nav .ant-segmented-item,.tt-nav .ant-segmented-thumb{border-radius:var(--tt-radius-sm)}.tt-nav .ant-segmented-item{transition:color .2s var(--tt-ease)}.tt-nav .ant-segmented-item-label{letter-spacing:.01em;align-items:center;gap:7px;min-height:32px;padding-inline:14px;font-size:13px;font-weight:600;display:inline-flex}.tt-nav .ant-segmented-item-selected,.tt-nav .ant-segmented-thumb{box-shadow:0 1px 2px #0f172a0f,0 4px 12px -6px #0f172a47}.tt-content.ant-layout-content{flex:1 0 auto;width:100%;padding:20px 24px 0}.tt-footer.ant-layout-footer{color:var(--tt-text-muted);letter-spacing:.02em;text-align:center;background:0 0;flex:none;margin-top:auto;padding:16px 24px 24px;font-size:12px}.ant-card{border-radius:var(--tt-radius);box-shadow:var(--tt-shadow-sm);border-color:var(--tt-hairline)!important}.ant-card-head{letter-spacing:.01em;font-weight:600;border-bottom:1px solid var(--tt-border)!important}.ant-table-wrapper{border-radius:var(--tt-radius)}.ant-table-thead>tr>th{letter-spacing:.02em;color:var(--tt-text-secondary)!important;border-bottom:1px solid var(--tt-border)!important;background:linear-gradient(#fbfcfe 0%,#f3f6fb 100%)!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f1f4f9!important}.ant-table-tbody>tr.ant-table-row:hover>td{background:#f7faff}.stat-card--blue{--stat-accent:var(--tt-primary);--stat-tint-from:#eaf0ff;--stat-tint-to:#d9e4ff}.stat-card--cyan{--stat-accent:#13c2c2;--stat-tint-from:#e8fffb;--stat-tint-to:#d2f7f7}.stat-card--green{--stat-accent:#52c41a;--stat-tint-from:#f1ffe4;--stat-tint-to:#e0f8cc}.stat-card--orange{--stat-accent:#fa8c16;--stat-tint-from:#fff5e6;--stat-tint-to:#ffe8c9}.stat-card--geekblue{--stat-accent:#2f54eb;--stat-tint-from:#ebefff;--stat-tint-to:#d6e1ff}.stat-card--red{--stat-accent:#ff4d4f;--stat-tint-from:#fff1f0;--stat-tint-to:#ffdfdf}.stat-card-icon{border-radius:var(--tt-radius-sm);width:38px;height:38px;color:var(--stat-accent,var(--tt-primary));background:linear-gradient(135deg, var(--stat-tint-from,#eaf0ff), var(--stat-tint-to,#d9e4ff));justify-content:center;align-items:center;font-size:18px;display:flex}.stat-card{transition:box-shadow .2s var(--tt-ease);position:relative;overflow:hidden}.stat-card:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--stat-accent,var(--tt-primary)), #fff0);height:3px;position:absolute;inset:0 0 auto}.stat-card:hover{box-shadow:var(--tt-shadow-md)}a.jump-row{color:inherit;justify-content:space-between;align-items:center;gap:8px;display:flex}.login-gate{background-color:var(--tt-page);background-image:radial-gradient(760px 420px at 20% 8%,#3f74f524,#0000 60%),radial-gradient(620px 380px at 84% 92%,#13c2c21c,#0000 58%),linear-gradient(#64748b0d 1px,#0000 1px),linear-gradient(90deg,#64748b0d 1px,#0000 1px);background-size:auto,auto,28px 28px,28px 28px;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card.ant-card{border-radius:var(--tt-radius-lg);width:min(420px,100%);box-shadow:inset 0 1px #fffc,0 24px 56px -22px #0f172a47,0 10px 28px -18px #3f74f559;border-color:var(--tt-hairline)!important}.login-logo{border:1px solid var(--tt-hairline);width:56px;height:56px;box-shadow:var(--tt-shadow-sm);background:#fff;border-radius:14px}@media (max-width:1100px){.tt-header.ant-layout-header{grid-template-columns:auto 1fr auto;gap:14px;padding-inline:20px}.tt-brand-sub{display:none}.tt-nav{justify-content:flex-start;overflow-x:auto}}
