.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#2563eb);padding:20px}.login-container{width:100%;max-width:400px}.login-card{box-shadow:0 10px 40px #0003;border-radius:12px;overflow:hidden}.login-card :where(.css-dev-only-do-not-override-17seli4).ant-card .ant-card-body{padding:40px}.login-header{text-align:center;margin-bottom:32px}.login-logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;font-size:28px;font-weight:700;margin-bottom:16px;box-shadow:0 4px 12px #1e40af66}.login-title{margin-bottom:8px!important;color:#1e293b}.login-form{margin-top:24px}.login-button{height:44px;font-size:16px;font-weight:500;background:linear-gradient(135deg,#1e40af,#2563eb);border:none;box-shadow:0 4px 12px #1e40af66;transition:all .3s ease}.login-button:hover{background:linear-gradient(135deg,#1e3a8a,#1e40af);box-shadow:0 6px 20px #1e40af80;transform:translateY(-2px)}.login-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.login-footer-text{font-size:12px}@media (max-width: 576px){.login-card :where(.css-dev-only-do-not-override-17seli4).ant-card .ant-card-body{padding:24px}.login-logo{width:56px;height:56px;font-size:24px}.login-title{font-size:20px!important}}.json-view{display:block;color:#4d4d4d;text-align:left;--json-property: #009033;--json-index: #676dff;--json-number: #676dff;--json-string: #b2762e;--json-boolean: #dc155e;--json-null: #dc155e}.json-view .json-view--property{color:var(--json-property)}.json-view .json-view--index{color:var(--json-index)}.json-view .json-view--number{color:var(--json-number)}.json-view .json-view--string{color:var(--json-string)}.json-view .json-view--boolean{color:var(--json-boolean)}.json-view .json-view--null{color:var(--json-null)}.json-view .jv-indent{padding-left:1em}.json-view .jv-chevron{display:inline-block;vertical-align:-20%;cursor:pointer;opacity:.4;width:1em;height:1em}:is(.json-view .jv-chevron:hover,.json-view .jv-size:hover+.jv-chevron){opacity:.8}.json-view .jv-size{cursor:pointer;opacity:.4;font-size:.875em;font-style:italic;margin-left:.5em;vertical-align:-5%;line-height:1}.json-view :is(.json-view--copy,.json-view--edit),.json-view .json-view--link svg{display:none;width:1em;height:1em;margin-left:.25em;cursor:pointer}.json-view .json-view--input{width:120px;margin-left:.25em;border-radius:4px;border:1px solid currentColor;padding:0 4px;font-size:87.5%;line-height:1.25;background:transparent}.json-view .json-view--deleting{outline:1px solid #da0000;background-color:#da000011;text-decoration-line:line-through}:is(.json-view:hover,.json-view--pair:hover)>:is(.json-view--copy,.json-view--edit),:is(.json-view:hover,.json-view--pair:hover)>.json-view--link svg{display:inline-block}.json-view .jv-button{background:transparent;outline:none;border:none;cursor:pointer;color:inherit}.json-view .cursor-pointer{cursor:pointer}.json-view svg{vertical-align:-10%}.jv-size-chevron~svg{vertical-align:-16%}.json-view_a11y{color:#545454;--json-property: #aa5d00;--json-index: #007299;--json-number: #007299;--json-string: #008000;--json-boolean: #d91e18;--json-null: #d91e18}.json-view_github{color:#005cc5;--json-property: #005cc5;--json-index: #005cc5;--json-number: #005cc5;--json-string: #032f62;--json-boolean: #005cc5;--json-null: #005cc5}.json-view_vscode{color:#005cc5;--json-property: #0451a5;--json-index: #0000ff;--json-number: #0000ff;--json-string: #a31515;--json-boolean: #0000ff;--json-null: #0000ff}.json-view_atom{color:#383a42;--json-property: #e45649;--json-index: #986801;--json-number: #986801;--json-string: #50a14f;--json-boolean: #0184bc;--json-null: #0184bc}.json-view_winter-is-coming{color:#0431fa;--json-property: #3a9685;--json-index: #ae408b;--json-number: #ae408b;--json-string: #8123a9;--json-boolean: #0184bc;--json-null: #0184bc}.user-detail-container{display:flex;gap:24px;min-height:calc(100vh - 200px)}.user-profile-panel{width:320px;flex-shrink:0;background:#fff;border-radius:8px;padding:24px;max-height:calc(100vh - 200px);overflow-y:auto}.user-profile-panel .user-avatar-section{text-align:center;margin-bottom:24px}.user-profile-panel .user-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#2563eb);display:flex;align-items:center;justify-content:center;margin:0 auto}.user-profile-panel .user-id-section,.user-profile-panel .user-location-section,.user-profile-panel .user-time-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.user-profile-panel .user-stats-section{padding-bottom:16px;border-bottom:1px solid #f0f0f0}.user-profile-panel .user-attributes-list{max-height:300px;overflow-y:auto}.user-timeline-panel{flex:1;background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 200px)}.user-timeline-panel .user-activity-timeline{display:flex;flex-direction:column;height:100%;overflow:hidden}.user-timeline-panel .timeline-toolbar{flex-shrink:0}.user-timeline-panel .timeline-content{flex:1;overflow-y:auto;min-height:0}.user-timeline-panel .event-item.expandable:hover{background:#fafafa}.user-timeline-panel .event-item-wrapper{transition:all .2s ease}.user-timeline-panel .date-group-header{font-size:14px}@media (max-width: 1200px){.user-detail-container{flex-direction:column}.user-profile-panel{width:100%;max-height:none}.user-timeline-panel{max-height:600px}}.user-profile-panel::-webkit-scrollbar,.user-timeline-panel .timeline-content::-webkit-scrollbar{width:6px}.user-profile-panel::-webkit-scrollbar-thumb,.user-timeline-panel .timeline-content::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.user-profile-panel::-webkit-scrollbar-thumb:hover,.user-timeline-panel .timeline-content::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.app-layout{min-height:100vh;background-color:#f8fafc}.app-sider{background-color:#fff!important;border-right:1px solid #e2e8f0;position:relative}.sider-brand{display:flex;align-items:center;gap:12px;height:64px;padding:0 24px;border-bottom:1px solid #e2e8f0}.sider-brand__icon{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#1e40af,#2563eb);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;box-shadow:0 4px 12px #1e40af4d}.sider-brand__title{font-size:16px;font-weight:600;color:#1e293b}.sider-menu{padding:12px 0;border-right:none!important;background:transparent!important;max-height:calc(100vh - 136px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sider-menu::-webkit-scrollbar{display:none}.sider-menu .ant-menu-item{margin-inline:12px!important;border-radius:8px;color:#64748b;font-weight:400;transition:all .2s ease}.sider-menu .ant-menu-item:hover{background-color:#1e40af0f!important;color:#1e40af!important}.sider-menu .ant-menu-submenu>.ant-menu-submenu-title{margin-inline:12px!important;border-radius:8px;color:#64748b;font-weight:400}.sider-menu .ant-menu-submenu>.ant-menu-submenu-title:hover{background-color:#1e40af0f!important;color:#1e40af!important}.sider-menu .ant-menu-item-selected{background-color:#1e40af14!important;color:#1e40af!important;font-weight:500}.sider-menu .ant-menu-item-selected:after{display:none}.sider-menu .ant-menu-sub .ant-menu-item{margin-inline:12px!important;padding-left:48px!important}.sider-footer{position:absolute;bottom:0;left:0;right:0;padding:16px;border-top:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between}.sider-footer-actions{display:flex;gap:8px}.sider-footer-btn{width:36px;height:36px;border-radius:6px;border:1px solid #e2e8f0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease}.sider-footer-btn:hover{background:#1e40af0f;border-color:#1e40af33;color:#1e40af}.app-content{background-color:#f8fafc;display:flex;flex-direction:column}.app-content-body{flex:1;padding:24px;background-color:#fff}.ant-layout-sider-collapsed .sider-brand{padding:0 16px;justify-content:center}.ant-layout-sider-collapsed .sider-brand__icon{width:36px;height:36px}.ant-layout-sider-collapsed .sider-footer{padding:12px;flex-direction:column;gap:8px}.ant-layout-sider-collapsed .sider-footer-actions{flex-direction:column}.sider-menu .ant-menu-submenu-arrow{color:#94a3b8}.sider-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#1e40af}:root{--chart-primary: #1e40af;--chart-primary-light: #2563eb;--chart-primary-dark: #1e3a8a;--chart-accent: #f59e0b;--chart-teal: #10b981;--chart-coral: #ef4444;--chart-bg: #f8fafc;--chart-surface: #ffffff;--chart-border: #e2e8f0;--chart-text-primary: #1e293b;--chart-text-secondary: #64748b;--chart-text-muted: #94a3b8;--chart-shadow: 0 1px 3px rgba(0, 0, 0, .1);--chart-success: #10b981;--chart-warning: #f59e0b;--chart-error: #ef4444}body{margin:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--chart-text-primary);background-color:var(--chart-bg)}*,*:before,*:after{box-sizing:border-box}.chart-card{background:var(--chart-surface)!important;border:1px solid var(--chart-border)!important;border-radius:12px!important;box-shadow:var(--chart-shadow)!important}.chart-card .ant-card-head{border-bottom:1px solid var(--chart-border)!important;background:transparent!important;padding:16px 20px!important}.chart-card .ant-card-head-title{color:var(--chart-text-primary)!important;font-weight:600!important;font-size:15px!important}.chart-card .ant-card-body{padding:20px!important}.stat-card{background:var(--chart-surface)!important;border:1px solid var(--chart-border)!important;border-radius:12px!important;box-shadow:var(--chart-shadow)!important}.stat-card .ant-card-body{padding:20px 24px!important}.chart-card .ant-table{background:transparent!important}.chart-card .ant-table-thead>tr>th{background:#f8fafc!important;color:var(--chart-text-secondary)!important;border-bottom:1px solid var(--chart-border)!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.03em!important}.chart-card .ant-table-tbody>tr>td{background:transparent!important;color:var(--chart-text-primary)!important;border-bottom:1px solid #f1f5f9!important}.chart-card .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.chart-card .ant-pagination-item{border-color:var(--chart-border)!important;border-radius:6px!important}.chart-card .ant-pagination-item-active{border-color:var(--chart-primary)!important;background:#1e40af14!important}.chart-card .ant-pagination-item-active a{color:var(--chart-primary)!important}.value-display{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-up{color:var(--chart-success)!important}.trend-down{color:var(--chart-error)!important}.trend-neutral{color:var(--chart-text-muted)!important}.icon-primary{color:var(--chart-primary)}*:focus-visible{outline:2px solid var(--chart-primary);outline-offset:2px}::selection{background:#1e40af33;color:var(--chart-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--chart-bg)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--chart-text-muted)}.page-container{display:flex;flex-direction:column;gap:20px}.page-header{display:flex;align-items:center;justify-content:space-between}.page-title{margin:0!important;font-size:22px!important;font-weight:600!important;color:var(--chart-text-primary)!important}.page-actions{display:flex;gap:12px}.page-filter-bar{padding:20px 24px}.page-filter-bar .ant-form-inline{gap:16px}.page-filter-bar .ant-form-item{margin-bottom:0}.page-table-wrapper{padding:0;overflow:hidden}.page-table-wrapper .ant-table{border-radius:12px}.page-table-wrapper .ant-table-thead>tr>th:first-child{border-top-left-radius:12px}.page-table-wrapper .ant-table-thead>tr>th:last-child{border-top-right-radius:12px}.page-table-wrapper .ant-table-pagination{margin:16px 24px}.page-content{display:flex;flex-direction:column;gap:16px}
