:root{color:#e5eef8;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(82,154,255,.24),transparent 34%),radial-gradient(circle at top right,rgba(46,212,191,.16),transparent 32%),var(--app-bg);color:var(--app-text);transition:background .18s ease,color .18s ease}html[data-theme=light]{--app-bg: #f3f6fb;--app-bg-secondary: rgba(255, 255, 255, .76);--app-panel: rgba(255, 255, 255, .78);--app-panel-strong: #ffffff;--app-panel-muted: rgba(244, 247, 252, .92);--app-sidebar: linear-gradient(180deg, #132038 0%, #1a2d4d 58%, #12213d 100%);--app-sidebar-border: rgba(255, 255, 255, .08);--app-border: rgba(15, 23, 42, .08);--app-border-strong: rgba(15, 23, 42, .12);--app-shadow: 0 22px 60px rgba(15, 23, 42, .09);--app-shadow-soft: 0 10px 28px rgba(15, 23, 42, .06);--app-text: #11233d;--app-text-soft: #5b6b82;--app-text-muted: #7c8ba1;--app-accent: #287bff;--app-accent-soft: rgba(40, 123, 255, .12);--app-success-soft: rgba(33, 186, 121, .12);--app-warning-soft: rgba(255, 173, 50, .14);--app-danger-soft: rgba(255, 91, 91, .14)}html[data-theme=dark]{--app-bg: #09111d;--app-bg-secondary: rgba(10, 18, 31, .82);--app-panel: rgba(12, 22, 37, .78);--app-panel-strong: rgba(15, 27, 44, .92);--app-panel-muted: rgba(17, 30, 48, .88);--app-sidebar: linear-gradient(180deg, #07111f 0%, #0d1b30 62%, #07101e 100%);--app-sidebar-border: rgba(128, 174, 255, .12);--app-border: rgba(148, 163, 184, .14);--app-border-strong: rgba(148, 163, 184, .22);--app-shadow: 0 24px 80px rgba(2, 8, 23, .52);--app-shadow-soft: 0 12px 32px rgba(2, 8, 23, .32);--app-text: #eef4ff;--app-text-soft: #aab9d0;--app-text-muted: #7d90ac;--app-accent: #72a7ff;--app-accent-soft: rgba(114, 167, 255, .16);--app-success-soft: rgba(65, 211, 149, .16);--app-warning-soft: rgba(255, 186, 86, .18);--app-danger-soft: rgba(255, 106, 106, .18)}.app-shell{min-height:100vh}.app-panel{background:var(--app-panel);border:1px solid var(--app-border);border-radius:24px;box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-panel-strong{background:var(--app-panel-strong)}.app-page{display:grid;gap:14px}.app-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-page-heading{display:grid;gap:8px}.app-page-heading h1,.app-page-heading h2,.app-page-heading h3,.app-page-heading h4,.app-page-heading p{margin:0}.app-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.app-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .ant-layout{background:transparent}.app-shell .ant-card,.app-shell .ant-tabs-content-holder,.app-shell .ant-list-item,.app-shell .ant-form,.app-shell .ant-modal-content,.app-shell .ant-table-wrapper{color:var(--app-text)}.app-shell .ant-card{border-color:var(--app-border);border-radius:22px;box-shadow:none;background:var(--app-panel-strong)}.app-shell .ant-card-head{border-bottom-color:var(--app-border)}.app-shell .ant-input,.app-shell .ant-input-affix-wrapper,.app-shell .ant-input-number,.app-shell .ant-select-selector,.app-shell .ant-picker,.app-shell .ant-radio-button-wrapper,.app-shell .ant-radio-wrapper,.app-shell .ant-tabs-nav,.app-shell .ant-tabs-content-holder,.app-shell .ant-list-item,.app-shell .ant-empty,.app-shell .ant-modal-content,.app-shell .ant-result{background:transparent}.app-shell .ant-input,.app-shell .ant-input-affix-wrapper,.app-shell .ant-input-number,.app-shell .ant-select-selector,.app-shell .ant-radio-button-wrapper,.app-shell .ant-tabs-content-holder{border-color:var(--app-border)!important}.app-shell .ant-typography,.app-shell .ant-list-item-meta-title,.app-shell .ant-list-item-meta-description,.app-shell .ant-form-item-label>label,.app-shell .ant-descriptions-item-label,.app-shell .ant-descriptions-item-content,.app-shell .ant-empty-description,.app-shell .ant-tabs-tab-btn{color:var(--app-text)}.app-shell .ant-typography-secondary,.app-shell .ant-form-item-explain,.app-shell .ant-list-item-meta-description,.app-shell .ant-descriptions-item-label,.app-shell .ant-empty-description{color:var(--app-text-soft)!important}.app-shell .ant-tabs-nav:before,.app-shell .ant-list-split .ant-list-item,.app-shell .ant-descriptions-bordered .ant-descriptions-view,.app-shell .ant-descriptions-bordered .ant-descriptions-row,.app-shell .ant-descriptions-bordered .ant-descriptions-item-label,.app-shell .ant-descriptions-bordered .ant-descriptions-item-content{border-color:var(--app-border)!important}.app-shell .ant-btn-default{border-color:var(--app-border-strong)}.app-shell .ant-tag{border:none}.app-shell .ant-list-item-meta{align-items:flex-start}.app-shell .ant-modal-content{background:var(--app-panel-strong)}.app-shell .ant-modal-header{background:transparent}.app-shell .ant-result-title,.app-shell .ant-result-subtitle{color:var(--app-text)}.surface-card{background:var(--app-panel-strong);border:1px solid var(--app-border);border-radius:24px;box-shadow:var(--app-shadow-soft);padding:16px 18px}.surface-card.compact{padding:10px 12px}.surface-card-muted{background:var(--app-panel-muted)}.section-split{display:grid;gap:16px}.section-split.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metric-chip{border-radius:999px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--app-accent-soft);color:var(--app-accent);font-size:12px;font-weight:600}.theme-toggle-pill{align-items:center;display:inline-flex;line-height:1}.muted-text{color:var(--app-text-soft)}.subtle-text{color:var(--app-text-muted)}.mobile-nav-toggle{display:none}.app-shell-drawer .ant-drawer-content-wrapper{width:min(272px,calc(100vw - 24px))!important}.record-stack{display:grid;gap:12px}.record-row{background:var(--app-panel-muted);border:1px solid var(--app-border);border-radius:18px;display:grid;gap:8px;padding:14px 16px}.record-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px;color:var(--app-text);font-weight:600}@media(max-width:960px){.app-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-card{border-radius:20px;padding:16px}.app-page{gap:16px}.mobile-nav-toggle{display:inline-flex}}@media(max-width:640px){.app-list-grid{grid-template-columns:minmax(0,1fr)}}
