.campus-work-stats{--cws-ink:#203b60;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;background:radial-gradient(ellipse at 8% 90%,#f4f8ff 0,transparent 48%),#fff;border:1px solid #e2e9f4;border-radius:20px;padding:24px 28px;margin:16px 0;min-width:0;box-sizing:border-box;box-shadow:0 6px 30px #254b8705;overflow:hidden}.campus-work-stats[hidden]{display:none}.cws-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.cws-title-row{display:flex;align-items:center;gap:12px}.cws-head h3{font-size:17px;color:var(--cws-ink);margin:0;letter-spacing:.3px}.cws-head p{font-size:12px;color:#8b9ab0;margin:7px 0 0}.cws-live{font-size:10px;color:#679690;background:#f0f9f6;border:1px solid #e0f1eb;border-radius:20px;line-height:1.4;padding:3px 8px;display:inline-flex;align-items:center;gap:5px}.cws-live:before{content:'';width:5px;height:5px;background:#6fb49e;border-radius:50%}.cws-controls{display:flex;align-items:center;gap:12px}.cws-periods{display:flex;gap:4px;background:#f1f4fa;padding:4px;border:1px solid #eaf0f8;border-radius:11px}.cws-periods button,.cws-refresh{cursor:pointer;border:0;background:transparent;border-radius:8px;padding:8px 15px;color:#8a9ab0;font-size:12px;line-height:1.4;font-family:inherit;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.cws-periods button.selected{background:#fff;color:#3976e8;box-shadow:0 2px 7px #213b620b}.cws-periods button:hover{color:#3976e8}.cws-refresh{border:1px solid #dfe8f5;color:#7089ac;display:flex;align-items:center;gap:5px;background:#fff;padding:9px 12px}.cws-refresh:hover{background:#f2f7ff;transform:translateY(-1px)}.cws-refresh svg{width:15px;height:15px}.campus-work-stats[aria-busy="true"] .cws-refresh svg{animation:cws-spin 1s linear infinite}.cws-controls button:focus-visible,.cws-campus-card:focus-visible{outline:3px solid #aac9fa;outline-offset:3px}.cws-body{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.5fr);align-items:center;gap:28px;max-width:960px;min-height:265px;margin:0 auto}.cws-chart{width:236px;max-width:100%;position:relative;justify-self:center;isolation:isolate}.cws-chart-halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#fff 40%,#e9f1ff80 70%,transparent 71%);box-shadow:0 10px 38px #3976e80b;z-index:-1}.cws-chart svg{width:100%;display:block;overflow:visible;filter:drop-shadow(0 5px 5px #4578c508)}.cws-sector{transition:stroke-width .22s,opacity .22s;cursor:pointer}.cws-sector.highlight{stroke-width:26;filter:drop-shadow(0 2px 3px #3976e820)}.cws-sector.dimmed{opacity:.28}.cws-total{font-size:36px;font-weight:700;fill:var(--cws-ink);font-variant-numeric:tabular-nums;letter-spacing:-1px}.cws-unit{font-size:10px;fill:#99a7ba}.cws-chart-caption{display:block;text-align:center;font-size:10px;letter-spacing:1px;color:#b0bbca;margin-top:-4px}.cws-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:18px 0}.campus-work-stats .cws-campus-card{--cws-color:#3976e8;cursor:pointer;display:flex;flex-direction:column;text-align:left;min-width:0;gap:0;background:linear-gradient(145deg,#f7faff,#eef4ff);border:1px solid #e1eafb;border-radius:15px;padding:18px 19px;font-family:inherit;line-height:1.5;color:var(--cws-ink);transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.campus-work-stats .cws-campus-card.west{background:linear-gradient(145deg,#faf8ff,#f1edfc);border-color:#eae3fa}.campus-work-stats .cws-campus-card.unknown{grid-column:1 / -1;background:#f8fafc;border-color:#e9eef4;padding:12px 18px;display:grid;grid-template-columns:1fr auto;gap:8px}.cws-campus-card.unknown .cws-bar,.cws-campus-card.unknown .cws-card-caption{display:none}.campus-work-stats .cws-campus-card:hover,.campus-work-stats .cws-campus-card.active{transform:translateY(-3px);box-shadow:0 10px 25px #3976e814;border-color:#afc9f6}.campus-work-stats .cws-campus-card.west:hover,.campus-work-stats .cws-campus-card.west.active{border-color:#c4b5ed;box-shadow:0 10px 25px #7b68d714}.cws-campus{color:#59769d;display:flex;align-items:center;gap:8px;font-size:12px}.west .cws-campus{color:#8470ac}.cws-campus i{width:7px;height:7px;border-radius:50%;background:var(--cws-color);flex-shrink:0}.cws-card-arrow{margin-left:auto;color:#b0c2dc;font-size:14px;opacity:0;transition:opacity .2s}.cws-campus-card:hover .cws-card-arrow,.cws-campus-card.active .cws-card-arrow{opacity:1}.cws-card-numbers{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:13px 0 12px;min-width:0}.cws-card-numbers b{font-size:34px;font-weight:650;color:var(--cws-ink);white-space:nowrap;line-height:1.2;font-variant-numeric:tabular-nums}.cws-card-numbers b small{font-size:11px;color:#9dacc0;font-weight:400;margin-left:6px}.cws-percentage{font-size:17px;color:var(--cws-color);white-space:nowrap;font-variant-numeric:tabular-nums}.cws-percentage small{font-size:10px;margin-left:2px;opacity:.65}.cws-bar{display:block;height:4px;flex-shrink:0;border-radius:5px;background:#dfe9f9;overflow:hidden}.west .cws-bar{background:#e4ddf3}.cws-bar i{display:block;height:100%;border-radius:5px;background:var(--cws-color);transform-origin:left}.cws-enter .cws-bar i{animation:cws-bar-grow .95s cubic-bezier(.2,.7,.2,1) both}.cws-enter .cws-campus-card{animation:cws-card-in .6s ease both}.cws-enter .cws-campus-card.west{animation-delay:.08s}.cws-card-caption{font-size:10px;color:#9bacc4;margin-top:11px}.west .cws-card-caption{color:#ab9dc5}.unknown .cws-card-numbers{margin:0;gap:16px}.unknown .cws-card-numbers b{font-size:18px}.unknown .cws-percentage{font-size:12px}.cws-range{grid-column:1 / -1;font-size:11px;color:#a6b1c1;margin:0;text-align:center;letter-spacing:.2px}.cws-note{font-size:10px;line-height:1.7;color:#a6b1c1;margin:0;border-top:1px solid #edf1f7;padding-top:13px;letter-spacing:.2px}.cws-message{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:#8d9bae;margin:30px 0}.cws-loader{height:16px;width:16px;border-radius:50%;border:2px solid #e1e9f5;border-top-color:#3976e8;animation:cws-spin .8s linear infinite}@keyframes cws-spin{to{transform:rotate(360deg)}}@keyframes cws-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cws-bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){.campus-work-stats{padding:19px 17px;border-radius:17px}.cws-head{gap:16px}.cws-controls{width:100%;justify-content:space-between}.cws-body{grid-template-columns:150px minmax(0,1fr);gap:17px;min-height:225px}.cws-chart{width:155px}.cws-legend{grid-template-columns:1fr;gap:10px;padding:18px 0}.campus-work-stats .cws-campus-card{padding:12px 14px;border-radius:11px}.cws-card-numbers{margin:5px 0 8px}.cws-card-numbers b{font-size:24px}.cws-percentage{font-size:14px}.cws-card-caption{display:none}.cws-range{font-size:9px;line-height:1.5}.cws-campus{font-size:11px}.cws-note{font-size:10px}.cws-chart-caption{font-size:9px;letter-spacing:0}.campus-work-stats .cws-campus-card.unknown{padding:10px 13px}}
@media(max-width:360px){.cws-body{grid-template-columns:125px minmax(0,1fr);gap:12px}.cws-chart{width:130px}.campus-work-stats{padding:16px 12px}.cws-title-row{gap:7px}.cws-head h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.cws-sector,.cws-controls button,.cws-campus-card,.cws-card-arrow{transition:none!important}.cws-enter .cws-bar i,.cws-enter .cws-campus-card,.cws-loader,.campus-work-stats[aria-busy="true"] .cws-refresh svg{animation:none!important}}

.cockpit57>.campus-work-stats{margin:22px 0 0;box-shadow:none}.mcard>.campus-work-stats{margin:18px 0 0;padding:16px;border-radius:14px}
