.dashboard-root{--med-background:#04121b;--med-foreground:#e8e8ec;--med-card:#07172e;--med-card-foreground:#e8e8ec;--med-popover:#0a1f38;--med-popover-foreground:#e8e8ec;--med-primary:#00c8ff;--med-primary-foreground:#04121b;--med-muted:#0a1f38;--med-muted-foreground:rgba(232,232,236,0.7);--med-border:#063c59;--med-input:#063c59;--med-ring:rgba(0,200,255,0.6);--med-radius-sm:4px;--med-radius-md:8px;--med-radius-lg:16px;--med-surface:#07172e;--med-surface-2:#0a1f38;--med-surface-3:#0e2748;--med-ink:#e8e8ec;--med-ink-2:rgba(232,232,236,0.7);--med-ink-3:rgba(232,232,236,0.45);--med-line:rgba(6,60,89,0.5);--med-primary-100:#00c8ff;--med-primary-60:rgba(0,200,255,0.6);--med-primary-30:rgba(0,200,255,0.3);--state-success:#4ade80;--state-error:#f87171;--state-warning:#fbbf24;--state-info:#60a5fa;--med-font-sans:"Inter","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--med-font-mono:"JetBrains Mono","Fira Code",ui-monospace,monospace;--med-shadow-1:0 1px 2px rgba(0,0,0,0.3),inset 0 1px 0 hsla(0,0%,100%,0.03);--med-shadow-2:0 8px 24px -8px rgba(0,0,0,0.5);--med-s-1:4px;--med-s-2:8px;--med-s-3:12px;--med-s-4:16px;--med-s-5:24px;--med-s-6:32px;width:100vw;height:100vh;overflow:hidden;margin:0;background:var(--med-background);background-image:radial-gradient(ellipse at 20% 0,rgba(0,200,255,.06) 0,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(0,150,255,.05) 0,transparent 50%);background-attachment:fixed;color:var(--med-foreground);font-family:var(--med-font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard-root .app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.dashboard-root .header-bar{height:7.407vh;min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;padding:0 24px;background-color:#04121b;background-image:url(https://defu-test.huarendjk.com/storage/files/EVLNGXee31n5vk12nmcJazLmd3MQSCew6JDwy0xX.png);background-size:100% 100%;background-position:50%;background-repeat:no-repeat;border-bottom:1px solid var(--med-border);flex-shrink:0;position:relative}.dashboard-root .header-left{display:flex;align-items:center;gap:12px;flex:1;z-index:1;padding-top:4.352vh}.dashboard-root .header-date{font-size:.875rem;color:var(--med-ink)}.dashboard-root .header-title{font-size:1.75rem;font-weight:700;color:var(--med-ink);letter-spacing:.1em;white-space:nowrap;text-shadow:0 0 10px rgba(0,200,255,.3)}.dashboard-root .header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.dashboard-root .header-right{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--med-ink-2);flex:1;justify-content:flex-end;z-index:1;padding-top:4.352vh}.dashboard-root .header-back-btn{display:flex;align-items:center;gap:4px;padding:3px 10px;background:transparent;border:1px solid var(--med-border);border-radius:var(--med-radius-sm);color:var(--med-primary);font-size:.75rem;cursor:pointer;transition:all .2s}.dashboard-root .header-back-btn:hover{border-color:var(--med-primary);color:var(--med-primary);background:rgba(0,200,255,.08)}.dashboard-root .main-grid{display:grid;grid-template-columns:440px 1fr 440px;gap:20px;padding:20px 24px;height:calc(100vh - 72px);overflow:hidden;min-height:0}.dashboard-root .chart-tabs{display:flex;gap:8px}.dashboard-root .chart-tab{padding:6px 12px;font-size:.8125rem;color:var(--med-ink-3);background:var(--med-surface-2);border-radius:var(--med-radius-sm);cursor:pointer;transition:all .2s}.dashboard-root .chart-tab-active{color:var(--med-primary-foreground);background:var(--med-primary)}.dashboard-root .panel{background:linear-gradient(180deg,rgba(10,31,56,.6),var(--med-card));border:1px solid var(--med-border);border-radius:var(--med-radius-md);display:flex;flex-direction:column;overflow:hidden;min-height:0;box-shadow:var(--med-shadow-1);position:relative}.dashboard-root .panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--med-line);flex-shrink:0}.dashboard-root .panel-title{font-size:1rem;font-weight:600;color:var(--med-ink)}.dashboard-root .panel-tag{font-size:.75rem;color:var(--med-ink-3)}.dashboard-root .panel-body{flex:1;overflow-y:auto;min-height:0}.dashboard-root .panel-body::-webkit-scrollbar,.dashboard-root .scroll-region::-webkit-scrollbar{width:6px}.dashboard-root .panel-body::-webkit-scrollbar-track,.dashboard-root .scroll-region::-webkit-scrollbar-track{background:transparent}.dashboard-root .panel-body::-webkit-scrollbar-thumb,.dashboard-root .scroll-region::-webkit-scrollbar-thumb{background:var(--med-surface-3);border-radius:3px}.dashboard-root .panel-body::-webkit-scrollbar-thumb:hover,.dashboard-root .scroll-region::-webkit-scrollbar-thumb:hover{background:var(--med-primary-60)}.dashboard-root .side-panel{height:100%}.dashboard-root .hospital-row{display:flex;align-items:center;gap:12px;height:64px;padding:0 16px;border-bottom:1px solid var(--med-line)}.dashboard-root .rank-circle{width:28px;height:28px;border-radius:50%;background:var(--med-surface-2);color:var(--med-ink-2);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.dashboard-root .hospital-info{flex:1;min-width:0}.dashboard-root .hospital-name{font-size:.9375rem;color:var(--med-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-root .hospital-sub{font-size:.75rem;color:var(--med-ink-3);margin-top:4px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.dashboard-root .hospital-sub strong{color:var(--med-ink);font-weight:600}.dashboard-root .hospital-progress{width:60px;height:4px;background:var(--med-surface-2);border-radius:2px;overflow:hidden;flex-shrink:0}.dashboard-root .progress-fill{height:100%;background:var(--med-primary);border-radius:2px}.dashboard-root .hospital-number{font-size:.9375rem;font-weight:600;color:var(--med-primary);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:44px;text-align:right}.dashboard-root .kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;height:150px}.dashboard-root .kpi-card{background:var(--med-card);border:1px solid var(--med-border);border-radius:var(--med-radius-md);padding:24px 28px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;box-shadow:var(--med-shadow-1);overflow:hidden}.dashboard-root .kpi-label{font-size:.9375rem;color:var(--med-ink-2);letter-spacing:.05em}.dashboard-root .kpi-value-row{display:flex;align-items:baseline;gap:6px}.dashboard-root .kpi-number{font-size:3.25rem;font-weight:700;color:var(--med-primary);font-variant-numeric:tabular-nums;line-height:1}.dashboard-root .kpi-unit{font-size:1.25rem;color:var(--med-ink-2)}.dashboard-root .middle-col{display:grid;grid-template-rows:150px 1fr 1fr;gap:16px;min-height:0;overflow:hidden}.dashboard-root .chart-panel{display:flex;flex-direction:column}.dashboard-root .chart-container{flex:1;padding:12px 20px 16px;min-height:0;position:relative}.dashboard-root .adverse-chart-container{padding:8px 20px 12px}.dashboard-root .chart-canvas{width:100%;height:100%}.dashboard-root .schedule-header{display:grid;grid-template-columns:104px 1fr 56px 76px;gap:12px;padding:8px 16px;border-bottom:1px solid var(--med-line);font-size:.75rem;color:var(--med-ink-3);flex-shrink:0}.dashboard-root .schedule-header span:nth-child(2),.dashboard-root .schedule-header span:nth-child(3){text-align:center}.dashboard-root .schedule-header span:nth-child(4){text-align:right;padding-right:10px}.dashboard-root .schedule-row{display:grid;grid-template-columns:104px 1fr 56px 76px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--med-line);min-height:56px}.dashboard-root .schedule-row>span:nth-child(2),.dashboard-root .schedule-row>span:nth-child(3){text-align:center}.dashboard-root .schedule-row>span:nth-child(4){text-align:right}.dashboard-root .sched-school{font-size:.75rem;color:var(--med-ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-all;line-height:1.4}.dashboard-root .sched-date{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--med-primary);line-height:1.4;font-weight:500}.dashboard-root .sched-date-line{white-space:nowrap}.dashboard-root .sched-date-time{color:var(--med-ink-3);font-weight:400}.dashboard-root .sched-count{font-size:.875rem;color:var(--med-ink-2);font-variant-numeric:tabular-nums}.dashboard-root .status-tag{font-size:.75rem;padding:3px 10px;border-radius:var(--med-radius-sm);font-weight:500;white-space:nowrap;display:inline-block}.dashboard-root .status-pending{background:var(--med-surface-2);color:var(--med-ink-2)}.dashboard-root .status-active{background:var(--med-primary);color:var(--med-primary-foreground)}.dashboard-root .status-done{background:transparent;color:var(--med-ink-3)}