button[data-v-d53abd60]{font-family:inherit}.campus-overview[data-v-d53abd60]{width:100%;color:#173451;background:transparent}.overview-bottom[data-v-d53abd60],.overview-top[data-v-d53abd60]{display:grid}.overview-top[data-v-d53abd60]{grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:10px;height:264px;min-height:264px}.overview-bottom[data-v-d53abd60]{grid-template-columns:minmax(0,35fr) minmax(0,27fr) minmax(0,38fr);gap:10px;min-height:340px;margin-top:10px}.affairs-panel[data-v-d53abd60],.calendar-panel[data-v-d53abd60],.campus-news[data-v-d53abd60],.campus-showcase[data-v-d53abd60],.todo-panel[data-v-d53abd60]{min-width:0;position:relative}.campus-news[data-v-d53abd60],.campus-showcase[data-v-d53abd60]{height:264px;overflow:hidden;border:1px solid #d3e4f5;border-radius:10px;background:#fff;-webkit-box-shadow:0 6px 18px rgba(35,96,170,.07);box-shadow:0 6px 18px rgba(35,96,170,.07);-webkit-box-sizing:border-box;box-sizing:border-box}.calendar-panel[data-v-d53abd60],.todo-panel[data-v-d53abd60]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.affairs-panel[data-v-d53abd60],.calendar-panel[data-v-d53abd60],.todo-panel[data-v-d53abd60]{min-height:340px;overflow:hidden;border:1px solid #d3e4f5;border-radius:10px;background:#fff;-webkit-box-shadow:0 6px 18px rgba(35,96,170,.07);box-shadow:0 6px 18px rgba(35,96,170,.07);-webkit-box-sizing:border-box;box-sizing:border-box}.panel-title[data-v-d53abd60]{height:64px;padding:14px 19px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #cbdff3;background:-webkit-gradient(linear,left top,left bottom,from(#fbfdff),to(#e8f3ff));background:linear-gradient(180deg,#fbfdff,#e8f3ff);-webkit-box-sizing:border-box;box-sizing:border-box}.panel-title-label[data-v-d53abd60],.panel-title[data-v-d53abd60]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-title-label[data-v-d53abd60]{min-width:0;gap:10px}.panel-title-icon[data-v-d53abd60]{width:30px;height:30px;-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;display:block;-o-object-fit:contain;object-fit:contain;-webkit-filter:drop-shadow(0 2px 3px rgba(27,107,207,.12));filter:drop-shadow(0 2px 3px rgba(27,107,207,.12))}.panel-title h2[data-v-d53abd60]{margin:0;color:#173451;font-size:18px;font-weight:600;letter-spacing:.5px}.panel-title.inverse[data-v-d53abd60]{position:absolute;z-index:3;inset:0 0 auto;color:#fff;border-bottom:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(8,35,61,.72)),to(transparent));background:linear-gradient(180deg,rgba(8,35,61,.72),transparent)}.panel-title.inverse h2[data-v-d53abd60]{color:#fff}.campus-showcase[data-v-d53abd60]{overflow:hidden;background:#fff}.showcase-track[data-v-d53abd60]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:-webkit-transform .55s cubic-bezier(.65,0,.35,1);transition:-webkit-transform .55s cubic-bezier(.65,0,.35,1);transition:transform .55s cubic-bezier(.65,0,.35,1);transition:transform .55s cubic-bezier(.65,0,.35,1),-webkit-transform .55s cubic-bezier(.65,0,.35,1)}.showcase-slide[data-v-d53abd60]{position:relative;width:100%;height:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.showcase-slide img[data-v-d53abd60]{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.showcase-dots[data-v-d53abd60]{position:absolute;z-index:4;right:18px;bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.showcase-dots button[data-v-d53abd60]{width:7px;height:7px;padding:0;border:0;border-radius:4px;background:hsla(0,0%,100%,.55);cursor:pointer;-webkit-transition:width .25s;transition:width .25s}.showcase-dots button.active[data-v-d53abd60]{width:24px;background:#fff}.empty[data-v-d53abd60]{min-height:160px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#94a4b5;font-size:13px}.showcase-empty[data-v-d53abd60]{height:100%}.todo-more[data-v-d53abd60]{padding:0;border:0;color:#d94841;background:transparent;font-size:12px;cursor:pointer}.affairs-list[data-v-d53abd60],.news-list[data-v-d53abd60],.todo-list[data-v-d53abd60]{padding:0 18px}.todo-list[data-v-d53abd60]{height:198px;overflow:hidden}.todo-scroll-track[data-v-d53abd60]{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform .52s ease;transition:-webkit-transform .52s ease;transition:transform .52s ease;transition:transform .52s ease,-webkit-transform .52s ease}.todo-scroll-track[data-v-d53abd60]:not(.is-moving){-webkit-transition:none;transition:none}.affair-row[data-v-d53abd60],.news-row[data-v-d53abd60],.todo-detail-row[data-v-d53abd60]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:0;border-bottom:1px solid #edf2f6;border-radius:7px;background:transparent;text-align:left;cursor:pointer;-webkit-transition:background .18s ease;transition:background .18s ease}.news-row[data-v-d53abd60]{height:48px;gap:10px;padding:5px 0}.news-row img[data-v-d53abd60]{width:66px;height:38px;-webkit-box-flex:0;-ms-flex:0 0 66px;flex:0 0 66px;border-radius:3px;-o-object-fit:cover;object-fit:cover}.row-copy[data-v-d53abd60]{min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.row-copy b[data-v-d53abd60]{overflow:hidden;color:#253e57;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap;text-overflow:ellipsis}.row-copy small[data-v-d53abd60]{color:#91a0ae;font-size:11px}.arrow[data-v-d53abd60]{color:#aab7c3;font-size:10px}.affair-row[data-v-d53abd60]:hover,.news-row[data-v-d53abd60]:hover,.todo-detail-row[data-v-d53abd60]:hover{background:#f5fbff}.affair-row:hover .row-copy b[data-v-d53abd60],.news-row:hover .row-copy b[data-v-d53abd60]{color:#1685dc}.affair-row[data-v-d53abd60]{height:52px;gap:12px;padding:4px 0}.date-tile[data-v-d53abd60]{width:39px;height:39px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 39px;flex:0 0 39px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f8fafc}.date-tile b[data-v-d53abd60]{color:#d94841;font-family:Georgia,serif;font-size:17px;line-height:17px}.date-tile small[data-v-d53abd60]{color:#8a99a8;font-size:10px}.todo-detail-row[data-v-d53abd60]{height:66px;gap:11px;padding:7px 2px}.todo-detail-row .row-copy[data-v-d53abd60]{-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.affair-row[data-v-d53abd60]:last-child,.news-row[data-v-d53abd60]:last-child,.todo-detail-row[data-v-d53abd60]:last-child{border-bottom:0}.todo-time[data-v-d53abd60]{width:58px;-webkit-box-flex:0;-ms-flex:0 0 58px;flex:0 0 58px;color:#d94841;font-size:12px;font-weight:600;line-height:22px;white-space:nowrap}.todo-detail-row:hover .row-copy b[data-v-d53abd60]{color:#1685dc}.todo-empty[data-v-d53abd60]{min-height:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.todo-counts[data-v-d53abd60]{height:54px;margin-top:auto;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d3e4f5;background:#fff}.todo-counts button[data-v-d53abd60]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:0;color:#526d88;font-size:14px;font-weight:600;border:0;background:transparent;cursor:pointer}.todo-counts button+button[data-v-d53abd60]{border-left:1px solid #d3e4f5}.todo-counts button[data-v-d53abd60]:hover{color:#1685dc;background:#f8fcff}.todo-counts button b[data-v-d53abd60],.todo-counts button span[data-v-d53abd60]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:28px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:28px}.todo-counts b[data-v-d53abd60]{color:#0b63cd;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.month-switcher[data-v-d53abd60]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.month-switcher button[data-v-d53abd60]{width:26px;height:26px;padding:0;border:1px solid #cfe0f2;border-radius:50%;color:#60788f;background:#fff;cursor:pointer;-webkit-transition:all .18s ease;transition:all .18s ease}.month-switcher button[data-v-d53abd60]:hover{color:#1685dc;border-color:#8db8f8;background:#f5fbff}.month-switcher b[data-v-d53abd60]{min-width:82px;font-size:13px;text-align:center}.calendar-grid[data-v-d53abd60],.weekdays[data-v-d53abd60]{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays[data-v-d53abd60]{padding:9px 14px 5px}.weekdays span[data-v-d53abd60]{color:#8b9cac;font-size:11px;text-align:center}.calendar-grid[data-v-d53abd60]{padding:0 14px}.calendar-day[data-v-d53abd60]{position:relative;height:27px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;border:0;color:#334c64;background:transparent;font-size:12px;font-weight:400;cursor:pointer}.calendar-day[data-v-d53abd60],.calendar-day b[data-v-d53abd60]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.calendar-day b[data-v-d53abd60]{width:24px;height:24px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-radius:50%}.calendar-day:hover b[data-v-d53abd60]{background:#edf6ff}.calendar-day.muted[data-v-d53abd60]{color:#c5cdd5}.calendar-day.today:not(.selected) b[data-v-d53abd60]{-webkit-box-shadow:inset 0 0 0 1px #1685dc;box-shadow:inset 0 0 0 1px #1685dc}.calendar-day.selected:hover b[data-v-d53abd60],.calendar-day.selected b[data-v-d53abd60]{color:#fff;background:#1685dc}.calendar-day.event i[data-v-d53abd60]{position:absolute;left:50%;bottom:1px;width:4px;height:4px;border-radius:50%;background:#d8a33c;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.agenda[data-v-d53abd60]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;margin:7px 14px 0;padding-top:7px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-top:1px solid #d3e4f5}.agenda-list[data-v-d53abd60]{max-height:75px;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;scrollbar-color:#b8cde0 transparent;scrollbar-width:thin}.agenda-list[data-v-d53abd60]::-webkit-scrollbar{width:5px}.agenda-list[data-v-d53abd60]::-webkit-scrollbar-track{background:transparent}.agenda-list[data-v-d53abd60]::-webkit-scrollbar-thumb{border-radius:3px;background:#b8cde0}.agenda-list[data-v-d53abd60]::-webkit-scrollbar-thumb:hover{background:#8eabc5}.agenda-row[data-v-d53abd60]{min-height:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px;color:#40576d;font-size:12px}.agenda-row time[data-v-d53abd60]{color:#1f7a6a;font-family:Georgia,serif;font-weight:700}.agenda-row span[data-v-d53abd60]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agenda-empty[data-v-d53abd60]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#9ba9b6;font-size:12px;text-align:center}.affair-detail h3[data-v-d53abd60]{margin:0 0 8px;color:#173451;font-size:20px}.affair-detail p[data-v-d53abd60]{padding-bottom:12px;color:#8292a1;font-size:12px;border-bottom:1px solid #d3e4f5}.affair-detail div[data-v-d53abd60]{padding-top:12px;color:#40556a;line-height:1.8;white-space:pre-wrap}.calendar-event-detail h3[data-v-d53abd60]{margin:0 0 14px;color:#173451;font-size:18px;font-weight:600}.calendar-event-item[data-v-d53abd60]{padding:12px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;border-top:1px solid #d3e4f5;color:#40556a;font-size:14px;line-height:1.6}.calendar-event-item span[data-v-d53abd60]{color:#1685dc;font-size:12px;line-height:22px}.calendar-event-item p[data-v-d53abd60]{margin:0;white-space:pre-wrap}button[data-v-d53abd60]:focus-visible{outline:2px solid #1685dc;outline-offset:2px}@media (prefers-reduced-motion:reduce){.showcase-dots button[data-v-d53abd60],.showcase-track[data-v-d53abd60]{-webkit-transition:none;transition:none}}@media screen and (max-width:1180px){.overview-top[data-v-d53abd60]{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.overview-bottom[data-v-d53abd60]{grid-template-columns:1fr 1fr}.calendar-panel[data-v-d53abd60]{grid-column:-1}}@media screen and (max-width:760px){.overview-bottom[data-v-d53abd60],.overview-top[data-v-d53abd60]{grid-template-columns:1fr}.overview-top[data-v-d53abd60]{height:auto;min-height:0}.campus-showcase[data-v-d53abd60]{height:250px}.campus-news[data-v-d53abd60]{height:auto;min-height:264px}.calendar-panel[data-v-d53abd60]{grid-column:1}}