.screen-bigscreen{--bg-base:#0a1729;--bg-deep:#061122;--bg-card:rgba(13,31,58,0.8509803921568627);--bg-card-hover:rgba(20,45,80,0.9019607843137255);--bg-row-alt:rgba(76,200,255,0.050980392156862744);--bg-row-hover:rgba(76,200,255,0.10980392156862745);--primary:#06b6d4;--primary-light:#22d3ee;--primary-dark:#0891b2;--primary-glow:rgba(6,182,212,0.4);--cyan:#4cc8ff;--cyan-glow:rgba(76,200,255,0.4);--kpi-1:#06b6d4;--kpi-1-dark:#0891b2;--kpi-2:#22c55e;--kpi-2-dark:#15803d;--kpi-3:#3b82f6;--kpi-3-dark:#1d4ed8;--kpi-4:#a855f7;--kpi-4-dark:#7e22ce;--status-up:#ff4d4f;--status-down:#22c55e;--warning-red:#ef4444;--warning-orange:#f97316;--text-primary:#fff;--text-secondary:hsla(0,0%,100%,0.7019607843137254);--text-muted:hsla(0,0%,100%,0.45098039215686275);--text-faint:hsla(0,0%,100%,0.25098039215686274);--border:rgba(76,200,255,0.14901960784313725);--border-soft:rgba(76,200,255,0.0784313725490196);--border-strong:rgba(76,200,255,0.30196078431372547);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--gap:10px;--font-num:"DIN","Helvetica Neue","Microsoft YaHei",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;position:absolute;top:0;left:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:13px}.screen-bigscreen::-webkit-scrollbar{width:8px;height:0}.screen-bigscreen::-webkit-scrollbar-thumb{background:rgba(76,200,255,.2);border-radius:4px}.screen-bigscreen::-webkit-scrollbar-track{background:transparent}.screen-bigscreen.is-fullscreen{position:fixed;inset:0;z-index:3000;overflow:hidden}.screen-bigscreen *{box-sizing:border-box;margin:0;padding:0}.screen-bigscreen .bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(76,200,255,.0509804) 1px,transparent 0),linear-gradient(90deg,rgba(76,200,255,.0509804) 1px,transparent 0);background-size:50px 50px;pointer-events:none;z-index:0}.screen-bigscreen .bg-glow{position:absolute;top:30%;left:50%;width:1400px;height:900px;transform:translate(-50%,-30%);background:radial-gradient(ellipse at center,rgba(6,182,212,.0784314) 0,transparent 65%);pointer-events:none;z-index:0}.screen-bigscreen .scale-wrap{position:relative;width:100%;z-index:1;overflow:hidden}.screen-bigscreen .scale-wrap.is-fullscreen{position:fixed;inset:0}.screen-bigscreen .dashboard{width:1920px;height:1080px;display:flex;flex-direction:column;padding:12px 16px;gap:10px;flex-shrink:0;position:absolute;left:0;top:0;transform-origin:0 0}.screen-bigscreen .header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;flex-shrink:0;position:relative}.screen-bigscreen .header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(76,200,255,.301961),transparent)}.screen-bigscreen .header-left,.screen-bigscreen .header-right{display:flex;align-items:center;gap:14px}.screen-bigscreen .header-logo{height:48px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.screen-bigscreen .header-logo img{height:48px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.screen-bigscreen .title-block .header-title{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:1.5px;line-height:1.2}.screen-bigscreen .title-block .header-subtitle{font-size:11px;color:var(--text-muted);letter-spacing:1.5px;font-style:italic;margin-top:2px}.screen-bigscreen .header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:30px;font-weight:700;color:var(--text-primary);letter-spacing:4px;background:linear-gradient(180deg,#fff,#4cc8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(76,200,255,.30196078431372547);white-space:nowrap;pointer-events:none}.screen-bigscreen .org-switcher{display:flex;align-items:center;gap:8px}.screen-bigscreen .org-switcher .org-label{color:var(--text-muted);font-size:12px}.screen-bigscreen .org-dropdown{position:relative;display:flex;align-items:center;width:132px;height:30px;padding:0 28px 0 12px;background:rgba(76,200,255,.06);border:1px solid var(--border);border-radius:4px;transition:border-color .2s,background .2s}.screen-bigscreen .org-dropdown:hover{border-color:var(--border-strong);background:rgba(76,200,255,.1)}.screen-bigscreen .org-dropdown select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:100%;background:transparent;border:0;outline:0;color:var(--text-primary);font-size:13px;font-family:var(--font-body);letter-spacing:.5px;cursor:pointer}.screen-bigscreen .org-dropdown select option{background:#0a1729;color:var(--text-primary)}.screen-bigscreen .org-dropdown .caret{position:absolute;right:8px;top:50%;width:12px;height:12px;transform:translateY(-50%);fill:var(--text-muted);pointer-events:none}.screen-bigscreen .db-btn,.screen-bigscreen .fullscreen-btn,.screen-bigscreen .refresh-btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;background:transparent;border:0;outline:0;color:var(--text-secondary);font-size:13px;font-family:var(--font-body);letter-spacing:.5px;cursor:pointer;transition:color .2s}.screen-bigscreen .fullscreen-btn:hover,.screen-bigscreen .refresh-btn:hover{color:var(--text-primary)}.screen-bigscreen .db-btn:hover{color:#7dd3fc}.screen-bigscreen .refresh-btn.spinning svg{animation:spin .8s linear}.screen-bigscreen .db-btn svg,.screen-bigscreen .fullscreen-btn svg,.screen-bigscreen .refresh-btn svg{width:14px;height:14px;fill:currentColor}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.screen-bigscreen .sql-modal{position:fixed;inset:0;z-index:9000;display:none}.screen-bigscreen .sql-modal.show{display:block}.screen-bigscreen .sql-modal-mask{position:absolute;inset:0;background:rgba(2,12,30,.7);backdrop-filter:blur(4px)}.screen-bigscreen .sql-modal-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:94vw;max-width:1080px;height:88vh;max-height:720px;background:linear-gradient(180deg,rgba(13,31,58,.97),rgba(11,25,49,.97));border:1px solid rgba(125,211,252,.35);border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.5),inset 0 0 0 1px rgba(125,211,252,.1);display:flex;flex-direction:column}.screen-bigscreen .sql-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(125,211,252,.2);background:linear-gradient(90deg,rgba(125,211,252,.08),transparent);border-radius:12px 12px 0 0}.screen-bigscreen .sql-modal-title{color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:.5px}.screen-bigscreen .sql-modal-meta{display:flex;align-items:center;gap:14px}.screen-bigscreen .sql-counter{color:var(--text-secondary);font-size:13px;font-family:var(--font-num)}.screen-bigscreen .sql-modal-close{width:28px;height:28px;border-radius:6px;border:1px solid rgba(125,211,252,.2);background:transparent;color:var(--text-secondary);font-size:19px;line-height:1;cursor:pointer;transition:all .2s}.screen-bigscreen .sql-modal-close:hover{color:#ef4444;border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.1)}.screen-bigscreen .sql-modal-body{flex:1;display:flex;min-height:0}.screen-bigscreen .sql-list{width:300px;flex-shrink:0;overflow-y:auto;border-right:1px solid rgba(125,211,252,.15);background:rgba(0,0,0,.15)}.screen-bigscreen .sql-list::-webkit-scrollbar{width:6px}.screen-bigscreen .sql-list::-webkit-scrollbar-thumb{background:rgba(125,211,252,.25);border-radius:3px}.screen-bigscreen .sql-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-left:3px solid transparent;transition:all .15s}.screen-bigscreen .sql-item:hover{background:rgba(125,211,252,.06)}.screen-bigscreen .sql-item.active{background:rgba(125,211,252,.12);border-left-color:#7dd3fc}.screen-bigscreen .sql-item-num{width:22px;height:22px;border-radius:50%;background:rgba(125,211,252,.15);color:#7dd3fc;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--font-num)}.screen-bigscreen .sql-item.active .sql-item-num{background:#7dd3fc;color:#0a1a2e}.screen-bigscreen .sql-item-name{flex:1;color:var(--text-primary);font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-bigscreen .sql-item-table{color:var(--text-muted);font-size:11px;font-family:JetBrains Mono,Consolas,monospace;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.screen-bigscreen .sql-detail{flex:1;padding:18px 22px;overflow-y:auto;min-width:0}.screen-bigscreen .sql-detail::-webkit-scrollbar{width:6px}.screen-bigscreen .sql-detail::-webkit-scrollbar-thumb{background:rgba(125,211,252,.25);border-radius:3px}.screen-bigscreen .sql-detail-head{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(125,211,252,.15)}.screen-bigscreen .sql-detail-num{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#7dd3fc,#3b82f6);color:#0a1a2e;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;font-family:var(--font-num);flex-shrink:0}.screen-bigscreen .sql-detail-meta{flex:1;min-width:0}.screen-bigscreen .sql-detail-name{color:var(--text-primary);font-size:17px;font-weight:700}.screen-bigscreen .sql-detail-table{color:var(--text-secondary);font-size:13px;margin-top:4px}.screen-bigscreen .sql-detail-table code{background:rgba(125,211,252,.12);color:#7dd3fc;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Consolas,monospace}.screen-bigscreen .sql-detail-body{padding-top:16px}.screen-bigscreen .sql-detail-label{color:var(--text-secondary);font-size:12px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.screen-bigscreen .sql-code-wrap{position:relative;background:linear-gradient(180deg,#0a1729,#0d1f3a);border:1px solid rgba(125,211,252,.18);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.4),inset 0 0 0 1px rgba(125,211,252,.05)}.screen-bigscreen .sql-code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 6px 14px;background:linear-gradient(90deg,rgba(125,211,252,.06),transparent);border-bottom:1px solid rgba(125,211,252,.12);font-size:11px;color:var(--text-muted);letter-spacing:.5px;font-family:JetBrains Mono,Consolas,monospace}.screen-bigscreen .sql-code-lang{display:inline-flex;align-items:center;gap:6px}.screen-bigscreen .sql-code-lang:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e}.screen-bigscreen .sql-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;background:rgba(125,211,252,.08);border:1px solid rgba(125,211,252,.25);color:#7dd3fc;font-size:12px;font-family:var(--font-body);letter-spacing:.5px;cursor:pointer;transition:all .15s}.screen-bigscreen .sql-copy-btn:hover{background:rgba(125,211,252,.18);border-color:rgba(125,211,252,.5);color:#bae6fd}.screen-bigscreen .sql-copy-btn.copied{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.5);color:#4ade80}.screen-bigscreen .sql-copy-btn svg{width:12px;height:12px;fill:currentColor}.screen-bigscreen .sql-code{margin:0;padding:14px 16px;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,Courier New,monospace;font-size:13.5px;line-height:1.75;max-height:460px;overflow:auto;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre}.screen-bigscreen .sql-code::-webkit-scrollbar{width:8px;height:8px}.screen-bigscreen .sql-code::-webkit-scrollbar-thumb{background:rgba(125,211,252,.25);border-radius:4px}.screen-bigscreen .sql-code::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.screen-bigscreen .sql-code code{font-family:inherit;background:transparent;padding:0;color:inherit}.screen-bigscreen .sql-kw{color:#c084fc;font-weight:700}.screen-bigscreen .sql-fn{color:#38bdf8;font-weight:600}.screen-bigscreen .sql-str{color:#fbbf24}.screen-bigscreen .sql-num{color:#f472b6}.screen-bigscreen .sql-com{color:#64748b;font-style:italic}.screen-bigscreen .sql-col{color:#5eead4}.screen-bigscreen .sql-op{color:#94a3b8}.screen-bigscreen .sql-tbl{color:#7dd3fc}.screen-bigscreen .sql-clause{color:#f59e0b;font-weight:600}.screen-bigscreen .map-detail-panel{position:fixed;right:24px;top:80px;z-index:8000;width:240px;padding:0;background:linear-gradient(180deg,rgba(13,31,58,.96),rgba(11,25,49,.96));border:1px solid rgba(125,211,252,.35);border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,.5);color:var(--text-primary);font-size:13px}.screen-bigscreen .map-detail-panel[hidden]{display:none}.screen-bigscreen .map-detail-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(125,211,252,.2);background:linear-gradient(90deg,rgba(125,211,252,.08),transparent);border-radius:10px 10px 0 0}.screen-bigscreen .map-detail-province{font-size:15px;font-weight:700;color:#7dd3fc}.screen-bigscreen .map-detail-close{width:22px;height:22px;border-radius:4px;border:0;background:transparent;color:var(--text-secondary);font-size:17px;line-height:1;cursor:pointer}.screen-bigscreen .map-detail-close:hover{color:#ef4444;background:rgba(239,68,68,.1)}.screen-bigscreen .map-detail-body{padding:10px 14px}.screen-bigscreen .map-detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed rgba(125,211,252,.08)}.screen-bigscreen .map-detail-row:last-child{border-bottom:0}.screen-bigscreen .map-detail-label{color:var(--text-secondary);font-size:12px}.screen-bigscreen .map-detail-val{color:var(--text-primary);font-weight:600;font-family:var(--font-num)}.screen-bigscreen .map-detail-foot{padding:8px 14px;color:var(--text-muted);font-size:11px;border-top:1px solid rgba(125,211,252,.1)}.screen-bigscreen .card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);backdrop-filter:blur(8px);display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:0}.screen-bigscreen .card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(76,200,255,.301961),transparent)}.screen-bigscreen .card-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;flex-shrink:0;min-height:34px}.screen-bigscreen .card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.screen-bigscreen .card-title:before{content:"";width:3px;height:14px;background:linear-gradient(180deg,var(--cyan),var(--primary));border-radius:1.5px;box-shadow:0 0 6px var(--cyan-glow)}.screen-bigscreen .card-subtitle{font-size:12px;color:var(--text-muted);margin-left:4px}.screen-bigscreen .card-actions{display:flex;align-items:center;gap:6px}.screen-bigscreen .card-body{padding:6px 14px 10px}.screen-bigscreen .card-body,.screen-bigscreen .main{flex:1;min-height:0;display:flex;flex-direction:column}.screen-bigscreen .main{gap:var(--gap)}.screen-bigscreen .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);height:92px;flex-shrink:0}.screen-bigscreen .kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 16px 4px;position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;backdrop-filter:blur(8px)}.screen-bigscreen .kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(76,200,255,.501961),transparent)}.screen-bigscreen .kpi-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 0 12px currentColor}.screen-bigscreen .kpi-icon svg{width:26px;height:26px;fill:#fff}.screen-bigscreen .kpi-icon.k-1{background:linear-gradient(135deg,var(--kpi-1),var(--kpi-1-dark));color:var(--kpi-1)}.screen-bigscreen .kpi-icon.k-2{background:linear-gradient(135deg,var(--kpi-2),var(--kpi-2-dark));color:var(--kpi-2)}.screen-bigscreen .kpi-icon.k-3{background:linear-gradient(135deg,var(--kpi-3),var(--kpi-3-dark));color:var(--kpi-3)}.screen-bigscreen .kpi-icon.k-4{background:linear-gradient(135deg,var(--kpi-4),var(--kpi-4-dark));color:var(--kpi-4)}.screen-bigscreen .kpi-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.screen-bigscreen .kpi-name{font-size:14px;color:var(--text-secondary);letter-spacing:.5px}.screen-bigscreen .kpi-value-row{display:flex;align-items:baseline;gap:6px}.screen-bigscreen .kpi-value{font-size:34px;font-weight:700;color:var(--text-primary);font-family:var(--font-num);letter-spacing:.5px;line-height:1.1;text-shadow:0 0 16px rgba(76,200,255,.30196078431372547)}.screen-bigscreen .kpi-unit{font-size:14px;color:var(--text-secondary);font-weight:400}.screen-bigscreen .kpi-foot-note{position:absolute;left:auto;right:16px;bottom:3px;font-size:11px;color:var(--text-muted);font-family:var(--font-body);letter-spacing:.2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;pointer-events:none}.screen-bigscreen .row-2{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);flex:1;min-height:0}.screen-bigscreen .row-2>.card-delay{grid-column:1/2}.screen-bigscreen .row-2>.card-map{grid-column:2/4}.screen-bigscreen .row-2>.row-2-right{grid-column:4/5}.screen-bigscreen .row-2-right{display:flex;flex-direction:column;gap:var(--gap);min-height:0}.screen-bigscreen .row-2-right .card-header{padding:4px 10px;min-height:26px}.screen-bigscreen .row-2-right .card-title{font-size:14px;gap:4px}.screen-bigscreen .row-2-right .card-body{padding:4px 8px 6px;position:relative}.screen-bigscreen .row-2-right .card-subtitle{font-size:11px}.screen-bigscreen .row-2-right .donut-chart{width:140px;height:140px}.screen-bigscreen .row-2-right .donut-center .pct{font-size:20px}.screen-bigscreen .row-2-right .donut-center .lbl{font-size:11px}.screen-bigscreen .row-2-right .donut-legend .item{font-size:12px;gap:4px;grid-template-columns:8px 1fr auto}.screen-bigscreen .row-2-right .donut-legend .swatch{width:8px;height:8px}.screen-bigscreen .row-2-right .donut-legend .pct{font-size:11px}.screen-bigscreen .row-2-right .donut-wrap{padding-bottom:14px}.screen-bigscreen .row-2-right .donut-footer{position:absolute;right:8px;bottom:2px;font-size:10px;color:var(--text-muted);border-top:none;padding:0;margin:0;white-space:nowrap}.screen-bigscreen .delay-chart{flex:1;min-height:0;display:flex;flex-direction:column}.screen-bigscreen .delay-canvas{width:100%;flex:1;min-height:0}.screen-bigscreen .map-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.screen-bigscreen .map-canvas{width:100%;flex:1;min-height:0}.screen-bigscreen .map-legend{position:absolute;top:0;left:14px;display:flex;align-items:center;gap:14px;font-size:12px;color:var(--text-secondary);background:rgba(10,23,41,.6);padding:4px 10px;border-radius:4px;border:1px solid var(--border-soft);z-index:5}.screen-bigscreen .map-legend .item{display:flex;align-items:center;gap:4px}.screen-bigscreen .map-legend .dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 4px currentColor}.screen-bigscreen .map-legend .gradient-bar{width:80px;height:8px;border-radius:4px;background:linear-gradient(90deg,rgba(76,200,255,.08),rgba(76,200,255,.45) 50%,rgba(76,200,255,.85));border:1px solid var(--border-soft)}.screen-bigscreen .map-tooltip-panel{display:none;position:absolute;right:14px;top:10px;width:200px;background:rgba(13,31,58,.95);border:1px solid var(--primary);border-radius:6px;padding:10px 12px;box-shadow:0 4px 20px rgba(0,0,0,.5);backdrop-filter:blur(8px);font-size:12px;color:var(--text-secondary);z-index:10;pointer-events:none}.screen-bigscreen .map-tooltip-panel.show{display:block}.screen-bigscreen .map-tooltip-panel .tt-header{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.5px;padding-bottom:6px;border-bottom:1px solid var(--border-soft);margin-bottom:6px}.screen-bigscreen .map-tooltip-panel .tt-row{display:flex;align-items:center;justify-content:space-between;line-height:1.7;gap:4px}.screen-bigscreen .map-tooltip-panel .tt-section-title{font-size:11px;color:var(--text-muted);letter-spacing:.5px;margin:4px 0 2px}.screen-bigscreen .map-tooltip-panel .tt-list{display:none}.screen-bigscreen .donut-wrap{display:flex;align-items:center;gap:10px;flex:1;min-height:0;padding:0 2px}.screen-bigscreen .donut-chart{width:120px;height:120px;flex-shrink:0;position:relative}.screen-bigscreen .donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;line-height:1.1;text-align:center}.screen-bigscreen .donut-center .pct{font-size:22px;font-weight:700;color:var(--text-primary);font-family:var(--font-num);letter-spacing:.5px}.screen-bigscreen .donut-center .lbl{font-size:11px;color:var(--text-secondary);margin-top:2px}.screen-bigscreen .donut-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.screen-bigscreen .donut-legend .item{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.screen-bigscreen .donut-legend .swatch{width:8px;height:8px;border-radius:2px}.screen-bigscreen .donut-legend .num{font-family:var(--font-num);color:var(--text-primary);font-weight:600}.screen-bigscreen .donut-legend .pct{color:var(--text-muted);font-size:11px;margin-left:3px;font-family:var(--font-num)}.screen-bigscreen .donut-footer{font-size:11px;color:var(--text-muted);padding:3px 0 0;border-top:1px dashed var(--border-soft);margin-top:2px}.screen-bigscreen .row-3{display:grid;grid-template-columns:3fr 4fr;gap:var(--gap);height:296px;flex-shrink:0}.screen-bigscreen .data-table{display:flex;flex-direction:column;flex:1;min-height:0}.screen-bigscreen .data-row,.screen-bigscreen .data-table-head{display:grid;align-items:center;padding:3px 14px;font-size:13px}.screen-bigscreen .data-table-head{background:rgba(76,200,255,.0784313725490196);color:var(--text-muted);letter-spacing:.5px;flex-shrink:0;padding:6px 14px}.screen-bigscreen .data-table-body{flex:1;overflow-y:auto;min-height:0}.screen-bigscreen .data-row{color:var(--text-secondary);border-bottom:1px solid var(--border-soft);transition:background .15s;font-family:var(--font-body);min-height:22px}.screen-bigscreen .data-row:hover{background:var(--bg-row-hover)}.screen-bigscreen .data-row.zebra{background:var(--bg-row-alt)}.screen-bigscreen .data-row .num{font-family:var(--font-num);color:var(--text-primary);font-weight:500}.screen-bigscreen .top10-list{display:flex;flex-direction:column}.screen-bigscreen .top10-list .data-row{flex:0 0 10%;min-height:0;padding:2px 14px}.screen-bigscreen .rank-cell{display:flex;align-items:center;gap:4px}.screen-bigscreen .rank-medal{font-size:11px;background:hsla(0,0%,100%,.0784313725490196);color:var(--text-muted)}.screen-bigscreen .grade-d,.screen-bigscreen .rank-medal{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-weight:700;font-family:var(--font-num)}.screen-bigscreen .grade-d{font-size:12px;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 0 6px rgba(239,68,68,.4)}.screen-bigscreen .supplier-code{font-family:var(--font-num);color:var(--text-primary)}.screen-bigscreen .org-cell{display:flex;align-items:center;gap:4px;color:var(--text-primary);line-height:1.4}.screen-bigscreen .org-cell.indent-0{padding-left:0}.screen-bigscreen .org-cell.indent-1{padding-left:18px}.screen-bigscreen .org-cell.indent-2{padding-left:36px;color:var(--text-secondary);font-size:12px}.screen-bigscreen .org-cell .org-caret{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--cyan);font-size:11px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .15s ease,color .15s}.screen-bigscreen .org-cell .org-caret:hover{color:var(--primary-light)}.screen-bigscreen .org-cell .org-caret.is-leaf{cursor:default;opacity:0}.screen-bigscreen .org-cell .org-caret.collapsed{transform:rotate(-90deg)}.screen-bigscreen .org-cell .org-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-bigscreen .progress-track{position:relative;width:100%;height:6px;background:rgba(76,200,255,.12941176470588237);border-radius:3px;overflow:hidden}.screen-bigscreen .progress-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--primary),var(--cyan));border-radius:3px;box-shadow:0 0 6px var(--cyan-glow)}.screen-bigscreen .detail-btn,.screen-bigscreen .export-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;background:rgba(76,200,255,.0784313725490196);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s;font-family:var(--font-body)}.screen-bigscreen .export-btn{color:var(--text-secondary)}.screen-bigscreen .detail-btn{color:var(--cyan)}.screen-bigscreen .detail-btn:hover,.screen-bigscreen .export-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.screen-bigscreen .detail-btn:hover{background:rgba(76,200,255,.14901960784313725)}.screen-bigscreen .detail-btn svg,.screen-bigscreen .export-btn svg{width:12px;height:12px;fill:currentColor}.screen-bigscreen .top10-toggle{display:inline-flex;align-items:center;background:rgba(76,200,255,.06);border:1px solid var(--border);border-radius:4px;padding:1px;gap:0}.screen-bigscreen .top10-toggle-btn{padding:3px 10px;font-size:11px;color:var(--text-muted);background:transparent;border:0;cursor:pointer;border-radius:3px;font-family:var(--font-body);transition:all .15s;letter-spacing:.3px}.screen-bigscreen .top10-toggle-btn:hover{color:var(--text-secondary)}.screen-bigscreen .top10-toggle-btn.active{background:var(--primary);color:#0a1a2e;font-weight:600;box-shadow:0 0 6px var(--primary-glow)}.screen-bigscreen .top10-toggle-btn.asc.active{background:var(--kpi-2);box-shadow:0 0 6px rgba(34,197,94,.4)}.screen-bigscreen .top10-head,.screen-bigscreen .top10-list .data-row{grid-template-columns:30px minmax(0,1.1fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.5fr) minmax(0,.7fr)!important}.screen-bigscreen .top10-list .factory-cell{font-size:12px;color:var(--cyan);font-family:var(--font-num)}.screen-bigscreen .top10-list .brand-cell{font-size:12px;color:var(--text-secondary)}.screen-bigscreen .top10-list .score-cell{color:#ef4444;font-weight:600}.screen-bigscreen .top10-list .grade-cell{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:12px;font-weight:700;color:#fff;font-family:var(--font-num)}.screen-bigscreen .top10-list .grade-cell.grade-a{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 0 6px rgba(34,197,94,.4)}.screen-bigscreen .top10-list .grade-cell.grade-b{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 0 6px rgba(59,130,246,.4)}.screen-bigscreen .top10-list .grade-cell.grade-c{background:linear-gradient(135deg,#f59e0b,#b45309);box-shadow:0 0 6px rgba(245,158,11,.4)}.screen-bigscreen .top10-list .grade-cell.grade-d{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 0 6px rgba(239,68,68,.4)}.screen-bigscreen .org-table-head,.screen-bigscreen .org-table-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.7fr)!important}.screen-bigscreen .org-table-row .factory-col{color:var(--cyan);font-family:var(--font-num);font-size:12px}.screen-bigscreen .org-table-row .org-col{color:var(--text-primary);font-size:13px}.screen-bigscreen .year-filter{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 4px 0 8px;background:rgba(76,200,255,.08);border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text-secondary);transition:border-color .2s,background .2s}.screen-bigscreen .year-filter:hover{border-color:var(--border-strong);background:rgba(76,200,255,.12)}.screen-bigscreen .year-filter .y-label{color:var(--text-muted);font-size:11px;letter-spacing:.3px}.screen-bigscreen .year-filter select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:0;outline:0;color:var(--text-primary);font-size:12px;font-family:var(--font-num);cursor:pointer;padding:0 14px 0 4px;height:22px;min-width:60px}.screen-bigscreen .year-filter select option{background:#0a1729;color:var(--text-primary)}.screen-bigscreen .year-filter .caret-svg{position:relative;width:10px;height:10px;fill:var(--text-muted);margin-left:-12px;pointer-events:none}.screen-bigscreen .year-filter .multi-hint{font-size:11px;color:var(--text-muted);padding-left:4px;border-left:1px solid var(--border-soft);margin-left:4px;letter-spacing:.2px}.screen-bigscreen .year-filter .el-select{width:118px}.screen-bigscreen .year-filter .el-select .el-input__inner{height:22px;line-height:22px;background:transparent;border:0;color:var(--text-primary);font-size:12px;font-family:var(--font-num);padding-left:4px;padding-right:18px}.screen-bigscreen .year-filter .el-select .el-input__suffix{right:2px}.screen-bigscreen .year-filter .el-select .el-input__suffix-inner .el-input__icon{line-height:22px;color:var(--text-muted);font-size:13px}.screen-bigscreen .year-filter .el-select .el-input__inner::-moz-placeholder{color:var(--text-muted)}.screen-bigscreen .year-filter .el-select .el-input__inner::placeholder{color:var(--text-muted)}.screen-bigscreen .year-filter .el-select .el-tag{background:rgba(76,200,255,.16);border:1px solid rgba(76,200,255,.4);color:var(--text-primary);height:16px;line-height:14px;padding:0 4px;font-size:11px}.screen-bigscreen .year-filter .el-select .el-tag__close.el-icon-close{color:hsla(0,0%,100%,.6)}.screen-bigscreen .year-filter .el-select .el-tag__close.el-icon-close:hover{background:rgba(76,200,255,.35);color:#fff}.screen-bigscreen .year-filter .el-select .el-select__tags-text{font-size:11px}.screen-bigscreen .footer{display:flex;align-items:center;justify-content:center;gap:24px;font-size:12px;color:var(--text-muted);padding:6px 0 2px;flex-shrink:0}.screen-bigscreen .footer .sep{width:1px;height:12px;background:var(--border)}.screen-year-popper.el-select-dropdown{background:#0a1729;border:1px solid rgba(76,200,255,.35);z-index:9100!important}.screen-year-popper.el-select-dropdown .popper__arrow,.screen-year-popper.el-select-dropdown .popper__arrow:after{border-bottom-color:#0a1729}.screen-year-popper .el-select-dropdown__item{color:hsla(0,0%,100%,.7);font-size:13px}.screen-year-popper .el-select-dropdown__item.hover,.screen-year-popper .el-select-dropdown__item:hover{background:rgba(76,200,255,.12);color:#fff}.screen-year-popper .el-select-dropdown__item.selected{color:#4cc8ff;font-weight:700}.screen-year-popper .el-select-dropdown__item.selected:after{display:none}