.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--bg-primary)}.main-area{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--bg-primary);transition:background .3s ease}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0;transform:translateY(-6px)}:root{--font-family-display: "SF Pro Display", "Inter", "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;--font-family-body: "Inter", "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;--font-family-number: "DIN Alternate", "SF Mono", "Monaco", "Consolas", monospace;--font-size-kpi: 48px;--font-size-heading: 20px;--font-size-panel: 16px;--font-size-body: 14px;--font-size-sm: 12px;--font-size-xs: 11px;--line-height-body: 1.6;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .24);--shadow-glow: 0 0 20px rgba(0, 180, 255, .3);--text-glow-kpi: 0 0 12px rgba(0, 180, 255, .3);--transition-fast: .15s ease;--transition-base: .2s cubic-bezier(.2, 0, 1, 0);--chart-line-width: 3px;--chart-bar-radius: 4px;--transition-slow: .5s ease;--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--header-height: 56px}:root,[data-theme=dark]{--bg-primary: #070B19;--bg-panel: rgba(12, 20, 45, .85);--bg-panel-solid: #0C142D;--bg-panel-hover: rgba(20, 32, 64, .9);--bg-sidebar: rgba(8, 14, 33, .95);--bg-sidebar-hover: rgba(0, 180, 255, .08);--bg-sidebar-active: rgba(0, 180, 255, .15);--text-primary: #E8EDF4;--text-secondary: #A0B2CC;--text-muted: #7080A0;--text-highlight: #00B4FF;--border-subtle: rgba(138, 155, 181, .1);--border-color: rgba(138, 155, 181, .18);--border-active: rgba(0, 180, 255, .4);--color-data: #00B4FF;--color-data-dim: rgba(0, 180, 255, .12);--color-blue: #3399FF;--accent-success: #00C897;--accent-warning: #F5A623;--accent-danger: #FF5252;--color-success: #00C897;--color-warning: #F5A623;--color-danger: #FF5252;--color-success-dim: rgba(0, 200, 151, .1);--color-warning-dim: rgba(245, 166, 35, .1);--color-danger-dim: rgba(255, 82, 82, .08);--alert-fall: #FF5252;--alert-fall-bg: rgba(255, 82, 82, .12);--alert-vital: #FFB74D;--alert-vital-bg: rgba(255, 183, 77, .12);--alert-medication: #409EFF;--alert-medication-bg: rgba(64, 158, 255, .12);--alert-env: #45B7AA;--alert-env-bg: rgba(69, 183, 170, .12);--alert-emotion: #A78BFA;--alert-emotion-bg: rgba(167, 139, 250, .12);--alert-device: #9E9E9E;--alert-device-bg: rgba(158, 158, 158, .12);--alert-gait: #FF7043;--alert-gait-bg: rgba(255, 112, 67, .12);--alert-sos: #FF1744;--alert-sos-bg: rgba(255, 23, 68, .12);--alert-status-unconfirmed-bg: rgba(255, 82, 82, .12);--alert-status-confirmed-bg: rgba(245, 166, 35, .12);--alert-status-processing-bg: rgba(51, 153, 255, .12);--alert-status-resolved-bg: rgba(0, 200, 151, .12);--alert-status-dismissed-bg: rgba(112, 128, 160, .12);--glass-bg: rgba(12, 20, 45, .7);--glass-border: rgba(138, 155, 181, .12);--glass-blur: blur(12px);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .04);--chart-1: #00B4FF;--chart-2: #FFB347;--chart-3: #7B68EE;--chart-4: #00C897;--chart-5: #FF6B6B;--chart-6: #45B7D1}[data-theme=light]{--bg-primary: #F0F4FA;--bg-panel: rgba(255, 255, 255, .9);--bg-panel-solid: #FFFFFF;--bg-panel-hover: rgba(240, 244, 250, .9);--bg-sidebar: #FFFFFF;--bg-sidebar-hover: rgba(0, 132, 255, .06);--bg-sidebar-active: rgba(0, 132, 255, .1);--text-primary: #1A2332;--text-secondary: #44576D;--text-muted: #6B7D95;--text-highlight: #0084FF;--border-subtle: rgba(0, 0, 0, .04);--border-color: rgba(0, 0, 0, .08);--border-active: rgba(0, 132, 255, .35);--color-data: #0084FF;--color-data-dim: rgba(0, 132, 255, .1);--color-blue: #0066CC;--accent-success: #00A87D;--accent-warning: #E89C1E;--accent-danger: #E8453A;--color-success: #00A87D;--color-warning: #E89C1E;--color-danger: #E8453A;--color-success-dim: rgba(0, 168, 125, .08);--color-warning-dim: rgba(232, 156, 30, .08);--color-danger-dim: rgba(232, 69, 58, .08);--alert-fall: #D32F2F;--alert-fall-bg: rgba(211, 47, 47, .09);--alert-vital: #E65100;--alert-vital-bg: rgba(230, 81, 0, .09);--alert-medication: #1565C0;--alert-medication-bg: rgba(21, 101, 192, .09);--alert-env: #00695C;--alert-env-bg: rgba(0, 105, 92, .09);--alert-emotion: #7C3AED;--alert-emotion-bg: rgba(124, 58, 237, .09);--alert-device: #616161;--alert-device-bg: rgba(97, 97, 97, .09);--alert-gait: #D84315;--alert-gait-bg: rgba(216, 67, 21, .09);--alert-sos: #C62828;--alert-sos-bg: rgba(198, 40, 40, .09);--alert-status-unconfirmed-bg: rgba(232, 69, 58, .1);--alert-status-confirmed-bg: rgba(232, 156, 30, .1);--alert-status-processing-bg: rgba(0, 102, 204, .1);--alert-status-resolved-bg: rgba(0, 168, 125, .1);--alert-status-dismissed-bg: rgba(107, 125, 149, .1);--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(0, 0, 0, .06);--glass-blur: blur(10px);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .6);--chart-1: #0084FF;--chart-2: #F5A623;--chart-3: #7C5CE7;--chart-4: #00B894;--chart-5: #E8453A;--chart-6: #45B7D1}[data-theme=high-contrast]{--bg-primary: #000000;--bg-panel: #000000;--bg-panel-solid: #000000;--bg-panel-hover: #1A1A1A;--bg-sidebar: #000000;--bg-sidebar-hover: rgba(255, 255, 0, .1);--bg-sidebar-active: rgba(255, 255, 0, .18);--text-primary: #FFFFFF;--text-secondary: #FFFF00;--text-muted: #E8E8E8;--text-highlight: #FFFF00;--border-subtle: rgba(255, 255, 255, .2);--border-color: rgba(255, 255, 255, .35);--border-active: rgba(255, 255, 0, .6);--color-data: #00FF00;--color-data-dim: rgba(0, 255, 0, .2);--color-blue: #00FF00;--accent-success: #00FF00;--accent-warning: #FFA500;--accent-danger: #FF0000;--color-success: #00FF00;--color-warning: #FFA500;--color-danger: #FF0000;--color-success-dim: rgba(0, 255, 0, .15);--color-warning-dim: rgba(255, 165, 0, .15);--color-danger-dim: rgba(255, 0, 0, .15);--alert-fall: #FF4444;--alert-fall-bg: rgba(255, 68, 68, .2);--alert-vital: #FFB347;--alert-vital-bg: rgba(255, 179, 71, .2);--alert-medication: #00BFFF;--alert-medication-bg: rgba(0, 191, 255, .2);--alert-env: #00DD66;--alert-env-bg: rgba(0, 221, 102, .2);--alert-emotion: #EE82EE;--alert-emotion-bg: rgba(238, 130, 238, .2);--alert-device: #FFFFFF;--alert-device-bg: rgba(255, 255, 255, .2);--alert-gait: #FF6347;--alert-gait-bg: rgba(255, 99, 71, .2);--alert-sos: #FF3838;--alert-sos-bg: rgba(255, 56, 56, .2);--alert-status-unconfirmed-bg: rgba(255, 0, 0, .2);--alert-status-confirmed-bg: rgba(255, 165, 0, .2);--alert-status-processing-bg: rgba(0, 255, 0, .2);--alert-status-resolved-bg: rgba(0, 255, 0, .2);--alert-status-dismissed-bg: rgba(255, 255, 255, .2);--glass-bg: rgba(0, 0, 0, .9);--glass-border: rgba(255, 255, 255, .35);--glass-blur: blur(0px);--glass-shadow: 0 0 0 2px rgba(255, 255, 255, .4);--chart-1: #00FF00;--chart-2: #FFA500;--chart-3: #00BFFF;--chart-4: #FFD700;--chart-5: #FF69B4;--chart-6: #00CED1}[data-theme=eye-care]{--bg-primary: #F2ECD8;--bg-panel: rgba(240, 235, 220, .92);--bg-panel-solid: #F2ECD8;--bg-panel-hover: #EBE4CD;--bg-sidebar: #E8E0C5;--bg-sidebar-hover: rgba(139, 119, 70, .08);--bg-sidebar-active: rgba(139, 119, 70, .15);--text-primary: #3A3222;--text-secondary: #5A4D38;--text-muted: #75694F;--text-highlight: #6B8E2A;--border-subtle: rgba(139, 119, 70, .08);--border-color: rgba(139, 119, 70, .18);--border-active: rgba(123, 158, 58, .4);--color-data: #7B9E3A;--color-data-dim: rgba(123, 158, 58, .12);--color-blue: #6B8E3A;--accent-success: #5D8F4A;--accent-warning: #C4953A;--accent-danger: #C4553D;--color-success: #5D8F4A;--color-warning: #C4953A;--color-danger: #C4553D;--color-success-dim: rgba(93, 143, 74, .1);--color-warning-dim: rgba(196, 149, 58, .1);--color-danger-dim: rgba(196, 85, 61, .1);--alert-fall: #C4553D;--alert-fall-bg: rgba(196, 85, 61, .12);--alert-vital: #B8860B;--alert-vital-bg: rgba(184, 134, 11, .12);--alert-medication: #2E5F8E;--alert-medication-bg: rgba(46, 95, 142, .12);--alert-env: #3A7D6B;--alert-env-bg: rgba(58, 125, 107, .12);--alert-emotion: #6941C6;--alert-emotion-bg: rgba(105, 65, 198, .12);--alert-device: #696969;--alert-device-bg: rgba(105, 105, 105, .12);--alert-gait: #C4553D;--alert-gait-bg: rgba(196, 85, 61, .12);--alert-sos: #A61919;--alert-sos-bg: rgba(166, 25, 25, .12);--alert-status-unconfirmed-bg: rgba(196, 85, 61, .12);--alert-status-confirmed-bg: rgba(196, 149, 58, .12);--alert-status-processing-bg: rgba(107, 142, 58, .12);--alert-status-resolved-bg: rgba(93, 143, 74, .12);--alert-status-dismissed-bg: rgba(117, 105, 79, .12);--glass-bg: rgba(251, 248, 239, .8);--glass-border: rgba(139, 119, 70, .12);--glass-blur: blur(8px);--glass-shadow: 0 4px 20px rgba(74, 63, 46, .1);--chart-1: #7B9E3A;--chart-2: #C4953A;--chart-3: #6B8E3A;--chart-4: #5D8F4A;--chart-5: #C4553D;--chart-6: #8F8268}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-base),color var(--transition-base)}#app{height:100%;width:100%}a{color:var(--color-data);text-decoration:none}a:hover{text-decoration:underline}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);transition:all var(--transition-base)}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow),0 16px 48px #00000047;border-color:var(--border-active)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=high-contrast] .el-table,[data-theme=high-contrast] .el-table__body-wrapper,[data-theme=high-contrast] .el-card,[data-theme=high-contrast] .el-drawer,[data-theme=high-contrast] .el-dialog,[data-theme=high-contrast] .el-dropdown-menu,[data-theme=high-contrast] .el-select-dropdown,[data-theme=high-contrast] .el-picker-panel{background:#000!important;color:#fff!important;border-color:#fff6!important}[data-theme=high-contrast] .el-table td,[data-theme=high-contrast] .el-table th{border-color:#ffffff59!important;color:#fff!important}[data-theme=high-contrast] .el-table th{background:#1a1a1a!important;font-weight:700!important;color:#ff0!important}[data-theme=high-contrast] .el-table tr:hover>td{background:#222!important}[data-theme=high-contrast] .el-input__wrapper,[data-theme=high-contrast] .el-textarea__inner,[data-theme=high-contrast] .el-select .el-input__wrapper{background:#111!important;border:2px solid rgba(255,255,255,.5)!important;box-shadow:none!important}[data-theme=high-contrast] .el-input__inner,[data-theme=high-contrast] .el-textarea__inner{color:#fff!important}[data-theme=high-contrast] .el-input__wrapper:hover,[data-theme=high-contrast] .el-select .el-input__wrapper:hover{border-color:#ff0!important}[data-theme=high-contrast] .el-tag{border-width:2px!important;font-weight:700!important}[data-theme=high-contrast] .el-tag--danger{background:#300!important;border-color:red!important;color:#f66!important}[data-theme=high-contrast] .el-tag--warning{background:#320!important;border-color:orange!important;color:#fc6!important}[data-theme=high-contrast] .el-tag--success{background:#030!important;border-color:#0f0!important;color:#6f6!important}[data-theme=high-contrast] .el-tag--info{background:#111!important;border-color:#ccc!important;color:#fff!important}[data-theme=high-contrast] .el-button{border-width:2px!important;font-weight:700!important}[data-theme=high-contrast] .el-button--default{background:#111!important;border-color:#fff!important;color:#fff!important}[data-theme=high-contrast] .el-button--primary{background:#000!important;border-color:#0f0!important;color:#0f0!important}[data-theme=high-contrast] .el-button--danger{background:#000!important;border-color:red!important;color:red!important}[data-theme=high-contrast] .el-pagination button,[data-theme=high-contrast] .el-pager li{background:#111!important;color:#fff!important;border-color:#fff6!important}[data-theme=high-contrast] .el-pager li.is-active{background:#ff0!important;color:#000!important;font-weight:700!important}[data-theme=high-contrast] .el-dropdown-menu__item,[data-theme=high-contrast] .el-select-dropdown__item{color:#fff!important}[data-theme=high-contrast] .el-dropdown-menu__item:hover,[data-theme=high-contrast] .el-select-dropdown__item:hover,[data-theme=high-contrast] .el-select-dropdown__item.is-hovering{background:#222!important;color:#ff0!important}[data-theme=high-contrast] .el-select-dropdown__item.selected,[data-theme=high-contrast] .el-dialog__title,[data-theme=high-contrast] .el-drawer__title{color:#ff0!important;font-weight:700!important}.el-dialog{margin-top:0!important;top:50%!important;transform:translateY(-50%)!important;max-width:90vw}@media(max-width:768px){.el-dialog{max-width:96vw!important;width:auto!important}}.el-dialog__body{max-height:65vh;overflow-y:auto}.el-dialog{background:var(--bg-panel-solid)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important}.el-dialog__header{border-bottom:1px solid var(--border-subtle)!important}.el-dialog__title{color:var(--text-primary)!important;font-weight:600!important}.el-dialog__headerbtn .el-dialog__close{color:var(--text-muted)!important}.el-dialog__headerbtn:hover .el-dialog__close{color:var(--text-primary)!important}.el-dialog__body{color:var(--text-primary)!important;background:var(--bg-panel-solid)!important}.el-dialog__footer{border-top:1px solid var(--border-subtle)!important}[data-theme=dark] .el-dialog{background:var(--bg-panel-solid)!important;border-color:var(--border-color)!important}[data-theme=dark] .el-dialog__title{color:#e8edf4!important}[data-theme=dark] .el-dialog__headerbtn .el-dialog__close{color:#a0b2cc!important}[data-theme=high-contrast] .el-dialog__title{color:#ff0!important}[data-theme=high-contrast] .el-dialog__body{color:#fff!important}[data-theme=eye-care] .el-dialog__title{color:var(--text-primary)!important}.el-drawer{background:var(--bg-panel-solid)!important;border-left:1px solid var(--border-color)!important;box-shadow:var(--shadow-xl)!important}.el-drawer__header{border-bottom:1px solid var(--border-subtle)!important;margin-bottom:0!important;padding:16px 20px!important}.el-drawer__title{color:var(--text-primary)!important;font-weight:600!important;font-size:16px!important}.el-drawer__close-btn{color:var(--text-muted)!important}.el-drawer__close-btn:hover{color:var(--text-primary)!important}.el-drawer__body{color:var(--text-primary)!important;background:var(--bg-panel-solid)!important;padding:16px 20px!important}.el-drawer__footer{border-top:1px solid var(--border-subtle)!important;padding:12px 20px!important}[data-theme=dark] .el-drawer{background:var(--bg-panel-solid)!important;border-color:var(--border-color)!important}[data-theme=dark] .el-drawer__title{color:#e8edf4!important}[data-theme=dark] .el-drawer__close-btn{color:#a0b2cc!important}[data-theme=high-contrast] .el-drawer__title{color:#ff0!important}[data-theme=high-contrast] .el-drawer__body{color:#fff!important}[data-theme=eye-care] .el-drawer__title{color:var(--text-primary)!important}.el-checkbox__inner{background-color:var(--bg-panel)!important;border-color:var(--border-active)!important}.el-checkbox__inner:hover{border-color:var(--color-data)!important}.el-checkbox.is-checked .el-checkbox__inner{background-color:var(--color-data)!important;border-color:var(--color-data)!important}[data-theme=dark] .el-checkbox__inner{background-color:var(--bg-panel)!important;border-color:#5a6a80!important}[data-theme=dark] .el-checkbox.is-checked .el-checkbox__inner{background-color:var(--color-data)!important;border-color:var(--color-data)!important}[data-theme=high-contrast] .el-checkbox__inner{background-color:#000!important;border-color:#fff!important}[data-theme=high-contrast] .el-checkbox.is-checked .el-checkbox__inner{background-color:#ff0!important;border-color:#ff0!important}[data-theme=dark] .el-tabs__item{color:#8a9bb5!important}[data-theme=dark] .el-tabs__item.is-active{color:#fff!important;font-weight:600!important}[data-theme=dark] .el-tabs__active-bar{background:#00b4ff!important}[data-theme=high-contrast] .el-tabs__item{color:#ccc!important}[data-theme=high-contrast] .el-tabs__item.is-active{color:#ff0!important;font-weight:700!important}[data-theme=high-contrast] .el-tabs__active-bar{background:#ff0!important}[data-theme=high-contrast] .el-badge__content{border:2px solid #000000!important;font-weight:700!important}[data-theme=high-contrast] .el-descriptions__label{color:#ff0!important;font-weight:700!important}[data-theme=high-contrast] .el-descriptions__content{color:#fff!important}[data-theme=eye-care] .el-input__wrapper:hover,[data-theme=eye-care] .el-select .el-input__wrapper:hover{border-color:var(--color-data)!important}.el-card,.el-drawer,.el-dialog,.el-table,.el-menu,.el-dropdown-menu,.el-select-dropdown{transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.el-card{border-radius:var(--radius-md)!important}.el-button,.el-input__wrapper,.el-tag{border-radius:var(--radius-sm)}.el-dialog{border-radius:var(--radius-lg)}.el-drawer{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.el-table tr:hover>td{transition:background var(--transition-fast)}[data-theme=dark] .el-table,[data-theme=dark] .el-table__body-wrapper,[data-theme=dark] .el-table__inner-wrapper,[data-theme=dark] .el-table tr,[data-theme=dark] .el-table__body tr{background:transparent!important}[data-theme=dark] .el-table td.el-table__cell,[data-theme=dark] .el-table__body td{background:transparent!important;color:#e8edf4!important}[data-theme=dark] .el-table th.el-table__cell{background:#b49b4614!important;color:#f0e6c0!important;font-weight:600!important;border-bottom:1px solid rgba(180,155,70,.2)!important}[data-theme=dark] .el-table--striped .el-table__body tr.el-table__row--striped td{background:#b49b4612!important}[data-theme=dark] .el-table__body tr:hover>td{background:#00b4ff14!important}[data-theme=dark] .el-table td.el-table__cell,[data-theme=dark] .el-table th.el-table__cell,[data-theme=dark] .el-table__body td,[data-theme=dark] .el-table__header th{border-color:#8a9bb51f!important}[data-theme=dark] .el-table--border .el-table__cell{border-right-color:#8a9bb51f!important}[data-theme=dark] .el-table:before,[data-theme=dark] .el-table--group:after,[data-theme=dark] .el-table--border:after{background-color:#8a9bb51f!important}[data-theme=dark] .el-table .el-table__cell{border-bottom-color:#8a9bb51a!important}[data-theme=high-contrast] .el-table,[data-theme=high-contrast] .el-table__body-wrapper{background:#000!important}[data-theme=high-contrast] .el-table--striped .el-table__body tr.el-table__row--striped td{background:#111!important}.el-empty__description{color:var(--text-muted)}.el-tag{font-weight:600!important}.el-tag--info:not(.el-tag--dark){background-color:#80808014!important;border-color:#8080802e!important;color:var(--text-primary)!important}.el-tag--success:not(.el-tag--dark){background-color:#00c89714!important;border-color:#00c89738!important;color:var(--color-success)!important}.el-tag--warning:not(.el-tag--dark){background-color:#f5a62314!important;border-color:#f5a62338!important;color:var(--color-warning)!important}.el-tag--danger:not(.el-tag--dark){background-color:#ff525212!important;border-color:#ff525238!important;color:var(--color-danger)!important}.el-tag--primary:not(.el-tag--dark){background-color:#00b4ff14!important;border-color:#00b4ff33!important;color:var(--color-data)!important}.el-tag.is-hit,.el-tag--plain{background-color:#8080800f!important;border-color:#80808026!important;color:var(--text-primary)!important}[data-theme=dark] .el-tag--info:not(.el-tag--dark){background-color:#a0b2cc1a!important}[data-theme=dark] .el-tag--success:not(.el-tag--dark){background-color:#00c8971f!important}[data-theme=dark] .el-tag--warning:not(.el-tag--dark){background-color:#f5a6231f!important}[data-theme=dark] .el-tag--danger:not(.el-tag--dark){background-color:#ff52521a!important}[data-theme=dark] .el-tag--primary:not(.el-tag--dark){background-color:#00b4ff1f!important}[data-theme=dark] .el-tag--plain{background-color:#a0b2cc0d!important}.el-message-box{margin-top:0!important;top:50%!important;transform:translateY(-50%)!important;background:var(--bg-panel-solid)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important}.el-message-box__title{color:var(--text-primary)!important;font-size:16px!important;font-weight:600!important}.el-message-box__message{color:var(--text-primary)!important;font-size:14px!important;line-height:1.8!important}.el-message-box__headerbtn .el-message-box__close{color:var(--text-muted)!important}.el-message-box__headerbtn:hover .el-message-box__close{color:var(--text-primary)!important}.el-message-box__btns .el-button--default{background:var(--bg-panel-hover)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.el-message-box__btns .el-button--default:hover{background:var(--bg-panel)!important;border-color:var(--border-active)!important}[data-theme=light] .el-message-box{box-shadow:0 12px 48px #00000026!important}[data-theme=high-contrast] .el-message-box{background:#000!important;border:2px solid #FFFFFF!important}[data-theme=high-contrast] .el-message-box__title{color:#ff0!important}[data-theme=high-contrast] .el-message-box__message{color:#fff!important}[data-theme=high-contrast] .el-message-box__btns .el-button--primary{background:#000!important;border:2px solid #00FF00!important;color:#0f0!important;font-weight:700!important}.chart-tooltip-dark>div[style*=border-color]:not(:last-child){display:none!important}.skip-to-content{position:absolute;top:-100px;left:10px;background:var(--color-data);color:#fff;padding:8px 16px;z-index:9999;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:var(--font-size-body);text-decoration:none;transition:top .2s}.skip-to-content:focus{top:0}@keyframes marker-pulse{0%{box-shadow:0 0 #409effb3}70%{box-shadow:0 0 0 14px #409eff00}to{box-shadow:0 0 #409eff00}}@keyframes marker-pulse-green{0%{box-shadow:0 0 #00c897b3}70%{box-shadow:0 0 0 16px #00c89700}to{box-shadow:0 0 #00c89700}}@keyframes marker-breathe{0%,to{box-shadow:0 0 4px 2px #409eff66}50%{box-shadow:0 0 16px 6px #409effb3}}@keyframes drag-hover-pulse{0%,to{transform:scale(1.5)}50%{transform:scale(1.6)}}@keyframes confirm-pop-in{0%{opacity:0;transform:scale(.7) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes recommend-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:150px}}.staff-marker-drag-ready .leaflet-marker-icon,.leaflet-marker-icon.staff-marker-drag-ready{animation:marker-pulse 1.2s ease-in-out infinite;will-change:box-shadow}.staff-marker-drag-hover .leaflet-marker-icon,.leaflet-marker-icon.staff-marker-drag-hover{animation:marker-pulse-green .8s ease-in-out infinite;will-change:box-shadow}.staff-marker-recommend .leaflet-marker-icon,.leaflet-marker-icon.staff-marker-recommend{animation:marker-breathe 1.5s ease-in-out infinite;will-change:box-shadow}.confirm-popup-enter{animation:confirm-pop-in .25s ease-out}.recommend-panel-enter{animation:recommend-expand .3s ease-out;overflow:hidden}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-shimmer{position:relative;overflow:hidden;background:var(--border-subtle);border-radius:var(--radius-sm)}.skeleton-shimmer:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,var(--color-data-dim) 40%,transparent 60%);animation:shimmer 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.staff-marker-drag-ready .leaflet-marker-icon,.leaflet-marker-icon.staff-marker-drag-ready,.staff-marker-drag-hover .leaflet-marker-icon,.leaflet-marker-icon.staff-marker-drag-hover,.staff-marker-recommend .leaflet-marker-icon,.leaflet-marker-icon.staff-marker-recommend,.confirm-popup-enter,.recommend-panel-enter{animation:none}.skeleton-shimmer:after{animation:none;opacity:0}.skeleton-shimmer{opacity:.5}.kpi-glow{text-shadow:none!important}.glass-card:hover{transform:none!important}}.kpi-glow{font-family:var(--font-family-number);font-size:var(--font-size-kpi);font-weight:700;color:var(--text-primary);text-shadow:var(--text-glow-kpi);letter-spacing:-.5px}.bento-card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.bento-card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-active)}.echarts-theme-vars{--echarts-line-width: var(--chart-line-width, 3px);--echarts-bar-radius: var(--chart-bar-radius, 4px);--echarts-font-family: var(--font-family-body);--echarts-text-color: var(--text-secondary)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}[data-elderly-mode=elderly] .glass-card,[data-elderly-mode=large] .glass-card{border-width:2px}[data-elderly-mode=elderly] .kpi-glow{font-size:calc(var(--font-size-kpi) * 1.2)}[data-elderly-mode=large] .kpi-glow{font-size:calc(var(--font-size-kpi) * 1.35)}button,.btn,[role=button]{transition:transform .1s ease,box-shadow .1s ease,background .15s ease}button:active,.btn:active,[role=button]:active{transform:scale(.97)}button:disabled,.btn:disabled,[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}[data-clickable=true]{cursor:pointer;transition:transform .1s ease,box-shadow .15s ease,border-color .15s ease}[data-clickable=true]:active{transform:scale(.985)}.el-button:active{transform:scale(.97)}.el-table__body tr{transition:background-color .08s ease}.el-table__body tr:active{background-color:var(--el-fill-color)!important}.form-submitting{pointer-events:none;opacity:.7}.form-submitting button[type=submit]{position:relative;color:transparent!important}.form-submitting button[type=submit]:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--el-color-primary, #409EFF);outline-offset:2px}:focus:not(:focus-visible){outline:none}a{transition:color .1s ease,opacity .1s ease}a:active{opacity:.7}input:focus,textarea:focus,select:focus{transition:border-color .15s ease,box-shadow .15s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button:active,.btn:active,[data-clickable=true]:active{transform:none}}html[data-elderly-mode=standard]{--elderly-scale: 1;--elderly-font-base: 14px;--elderly-font-lg: 16px;--elderly-line-height: 1.5;--elderly-btn-min-size: 36px;--elderly-input-height: 36px;--elderly-table-row-height: 40px;--elderly-icon-scale: 1}html[data-elderly-mode=elderly]{--elderly-scale: 1.2;--elderly-font-base: 20px;--elderly-font-lg: 22px;--elderly-line-height: 1.8;--elderly-btn-min-size: 60px;--elderly-input-height: 48px;--elderly-table-row-height: 56px;--elderly-icon-scale: 1.3}html[data-elderly-mode=large]{--elderly-scale: 1.35;--elderly-font-base: 24px;--elderly-font-lg: 26px;--elderly-line-height: 2;--elderly-btn-min-size: 64px;--elderly-input-height: 56px;--elderly-table-row-height: 64px;--elderly-icon-scale: 1.5}html[data-elderly-mode=elderly] body,html[data-elderly-mode=large] body{font-size:var(--elderly-font-base);line-height:var(--elderly-line-height)}html[data-elderly-mode=elderly] p,html[data-elderly-mode=elderly] span,html[data-elderly-mode=elderly] li,html[data-elderly-mode=elderly] td,html[data-elderly-mode=elderly] th,html[data-elderly-mode=elderly] label,html[data-elderly-mode=elderly] a,html[data-elderly-mode=large] p,html[data-elderly-mode=large] span,html[data-elderly-mode=large] li,html[data-elderly-mode=large] td,html[data-elderly-mode=large] th,html[data-elderly-mode=large] label,html[data-elderly-mode=large] a{line-height:var(--elderly-line-height)}html[data-elderly-mode=elderly] .el-button,html[data-elderly-mode=large] .el-button{min-height:var(--elderly-btn-min-size);font-size:var(--elderly-font-base);padding:12px 20px}html[data-elderly-mode=elderly] .el-input__inner,html[data-elderly-mode=elderly] .el-textarea__inner,html[data-elderly-mode=elderly] .el-select .el-input__inner,html[data-elderly-mode=large] .el-input__inner,html[data-elderly-mode=large] .el-textarea__inner,html[data-elderly-mode=large] .el-select .el-input__inner{min-height:var(--elderly-input-height);font-size:var(--elderly-font-base);line-height:var(--elderly-line-height)}html[data-elderly-mode=elderly] .el-table__body tr,html[data-elderly-mode=large] .el-table__body tr{height:var(--elderly-table-row-height)}html[data-elderly-mode=elderly] .el-table td,html[data-elderly-mode=elderly] .el-table th,html[data-elderly-mode=large] .el-table td,html[data-elderly-mode=large] .el-table th{padding:12px 16px;font-size:var(--elderly-font-base)}html[data-elderly-mode=elderly] .el-table__header th,html[data-elderly-mode=large] .el-table__header th{font-size:var(--elderly-font-base)}html[data-elderly-mode=elderly] .el-menu-item,html[data-elderly-mode=large] .el-menu-item{height:var(--elderly-btn-min-size);line-height:var(--elderly-btn-min-size);font-size:var(--elderly-font-base)}html[data-elderly-mode=elderly] .el-tag,html[data-elderly-mode=large] .el-tag{font-size:var(--elderly-font-base);padding:4px 12px;line-height:var(--elderly-line-height)}html[data-elderly-mode=elderly] .el-dialog__title,html[data-elderly-mode=large] .el-dialog__title{font-size:var(--elderly-font-lg)}html[data-elderly-mode=elderly] .el-dialog__body,html[data-elderly-mode=large] .el-dialog__body{font-size:var(--elderly-font-base);line-height:var(--elderly-line-height)}html[data-elderly-mode=elderly] .el-tabs__item,html[data-elderly-mode=large] .el-tabs__item{font-size:var(--elderly-font-base);height:var(--elderly-btn-min-size);line-height:var(--elderly-btn-min-size)}html[data-elderly-mode=elderly] .el-form-item__label,html[data-elderly-mode=large] .el-form-item__label{font-size:var(--elderly-font-base);line-height:var(--elderly-line-height)}html[data-elderly-mode=elderly] .el-dropdown-menu__item,html[data-elderly-mode=large] .el-dropdown-menu__item{font-size:var(--elderly-font-base);line-height:var(--elderly-line-height);padding:10px 16px}html[data-elderly-mode=elderly] .el-icon,html[data-elderly-mode=large] .el-icon{transform:scale(var(--elderly-icon-scale));transform-origin:center}html[data-elderly-mode=elderly] .el-checkbox__label,html[data-elderly-mode=elderly] .el-radio__label,html[data-elderly-mode=large] .el-checkbox__label,html[data-elderly-mode=large] .el-radio__label{font-size:var(--elderly-font-base);padding-left:10px}html[data-elderly-mode=elderly] *:focus-visible,html[data-elderly-mode=large] *:focus-visible{outline:3px solid var(--color-primary, #409EFF)!important;outline-offset:3px!important}html[data-elderly-mode=elderly] .el-breadcrumb,html[data-elderly-mode=large] .el-breadcrumb{font-size:var(--elderly-font-base)}html[data-elderly-mode=elderly] .el-pagination button,html[data-elderly-mode=elderly] .el-pager li,html[data-elderly-mode=large] .el-pagination button,html[data-elderly-mode=large] .el-pager li{min-width:var(--elderly-btn-min-size);height:var(--elderly-btn-min-size);font-size:var(--elderly-font-base);line-height:var(--elderly-btn-min-size)}html[data-elderly-mode=elderly] ::-webkit-scrollbar,html[data-elderly-mode=large] ::-webkit-scrollbar{width:12px;height:12px}html[data-elderly-mode=elderly] .el-switch__label,html[data-elderly-mode=large] .el-switch__label{font-size:var(--elderly-font-base)}
