*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-page-refresh{position:absolute;top:0;width:100%;height:40px;display:block;box-sizing:border-box}.uni-page-refresh{position:absolute;top:-45px;left:50%;transform:translate3d(-50%,0,0);width:40px;height:40px;justify-content:center;align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.118),0 1px 4px rgba(0,0,0,.118);display:none;z-index:997}.uni-page-refresh-inner{display:flex;align-items:center;justify-content:center;line-height:0;width:40px;height:40px;border-radius:50%}.uni-page-refresh--pulling .uni-page-refresh,.uni-page-refresh--aborting .uni-page-refresh,.uni-page-refresh--reached .uni-page-refresh,.uni-page-refresh--refreshing .uni-page-refresh,.uni-page-refresh--restoring .uni-page-refresh{display:flex}.uni-page-refresh--pulling .uni-page-refresh__spinner,.uni-page-refresh--aborting .uni-page-refresh__spinner,.uni-page-refresh--reached .uni-page-refresh__spinner,.uni-page-refresh--refreshing .uni-page-refresh__icon,.uni-page-refresh--restoring .uni-page-refresh__icon{display:none}.uni-page-refresh--refreshing .uni-page-refresh__spinner{transform-origin:center center;animation:uni-page-refresh-rotate 2s linear infinite}.uni-page-refresh--refreshing .uni-page-refresh__path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite}@keyframes uni-page-refresh-rotate{to{transform:rotate(360deg)}}@keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}:root,uni-page-body{--color-primary: #2f6fe4;--color-primary-dark: #2459c8;--color-primary-soft: #eef4ff;--color-background: #f6f8fb;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f6f8fb;--color-surface-inset: #f8fafc;--color-hot-surface: #fff0ed;--color-hot-border: #ffe0da;--color-hot-text: #b84035;--color-text: #172033;--color-text-secondary: #5f6b7a;--color-text-tertiary: #667487;--color-icon-muted: #8b95a5;--color-border: #e3e9f1;--color-border-strong: #d4dce8;--color-tabbar-idle: #5f6b7a;--color-tabbar-border: #e3e9f1;--color-success: #16734f;--color-success-soft: #eaf7f1;--color-warning: #b86a12;--color-warning-soft: #fff4e3;--color-danger: #d45763;--color-danger-soft: #fff0f2;--color-overlay: rgba(23, 32, 51, .48);--color-floating-nav-surface: rgba(245, 247, 250, .7);--color-floating-nav-badge: #c93444;--color-focus-ring: rgba(37, 99, 235, .22);--color-coral: #e85d5d;--color-anonymous: #7657d6;--color-anonymous-soft: #f1edff;--color-category-square: #2f6fe4;--color-category-treehole: #7657d6;--color-category-study: #148653;--color-category-lost-found: #c96f0a;--color-category-market: #d55363;--color-category-activity: #0b8793;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-control: 10px;--radius-surface: 14px;--radius-sheet: 20px;--radius-pill: 31.21875rem;--space-page: 16px;--space-section: 24px;--space-control: 12px;--tabbar-height: 60px;--post-floating-nav-width: max(2.875rem, 46px);--post-floating-nav-edge: .5625rem;--post-floating-nav-gap: max(.5rem, 8px);--shadow-subtle: 0 2px 10px rgba(23, 32, 51, .06);--shadow-control: 0 .1875rem .5rem rgba(47, 111, 228, .16);--shadow-sheet: 0 -10px 28px rgba(23, 32, 51, .12);--motion-press: 80ms;--motion-release: .16s;--motion-content: .18s;--motion-sheet: .22s;--motion-swipe: .2s;--motion-fast: .18s;--motion-base: .22s;--ease-standard: cubic-bezier(.22, 1, .36, 1);--font-course: SimSun, "宋体", "Songti SC", STSong, "Noto Serif CJK SC", serif;--z-sticky: 10;--z-fixed: 20;--z-tabbar: 30;--z-overlay: 50}uni-page-body{min-height:100%;background:var(--color-background);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:.9375rem}body{background:var(--color-background)}uni-view,uni-text,uni-input,uni-textarea,uni-button,uni-image,uni-scroll-view{box-sizing:border-box}uni-button:after{border:0}uni-button{letter-spacing:0}uni-button,.pressable,.pressable-row{-webkit-tap-highlight-color:transparent}.page-shell{width:100%;max-width:720px;min-height:100vh;min-height:100dvh;margin:0 auto;padding-bottom:calc(var(--tabbar-height) + 16px + constant(safe-area-inset-bottom));padding-bottom:calc(var(--tabbar-height) + 16px + env(safe-area-inset-bottom))}.content-gutter{padding-right:var(--space-page);padding-left:var(--space-page)}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.pressable{transition:transform var(--motion-release) var(--ease-standard),opacity var(--motion-release) ease-out,background-color var(--motion-release) ease-out}.pressable:not([disabled]):active,.pressable:not([disabled]).button-hover,.pressable:not([disabled]).pressable--active{opacity:.88;transform:scale(.97);transition-duration:var(--motion-press)}.pressable-row{transition:background-color var(--motion-release) ease-out}.pressable-row:not([disabled]):active,.pressable-row:not([disabled]).button-hover,.pressable-row:not([disabled]).pressable--active{opacity:1;background-color:transparent;transform:none;transition-duration:.1s}.pressable-tab{transition:color var(--motion-content) ease-out,background-color var(--motion-content) ease-out,border-color var(--motion-content) ease-out,box-shadow var(--motion-content) ease-out}.pressable-tab:not([disabled]):active,.pressable-tab:not([disabled]).button-hover,.pressable-tab:not([disabled]).pressable--active{opacity:1;transform:none}.primary-button,.secondary-button,.danger-button{min-height:2.75rem;border-radius:var(--radius-control);font-size:.9375rem;font-weight:600;line-height:2.75rem}.primary-button{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-control)}.secondary-button{color:var(--color-primary-dark);background:var(--color-primary-soft)}.danger-button{color:var(--color-danger);background:var(--color-danger-soft)}.primary-button[disabled],.secondary-button[disabled],.danger-button[disabled]{opacity:.46}.field-label{display:block;margin-bottom:.375rem;color:var(--color-text);font-size:.875rem;font-weight:600;line-height:1.45}.field-helper{margin-top:.3125rem;color:var(--color-text-secondary);font-size:.75rem;line-height:1.55}.field-error{margin-top:.3125rem;color:var(--color-danger);font-size:.75rem;line-height:1.5}.text-input,.text-area{width:100%;color:var(--color-text);background:var(--color-surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:.9375rem;line-height:1.55;transition:border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.text-input:focus,.text-area:focus{border-color:var(--color-primary);box-shadow:0 0 0 .125rem var(--color-focus-ring)}.text-input{min-height:2.75rem;padding:0 .75rem}.text-area{min-height:9.375rem;padding:.6875rem .75rem}.section-title{color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.4}uni-button,uni-input,uni-textarea,uni-switch{max-width:100%}uni-button:focus-visible,uni-input:focus-visible,uni-textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media(min-width:768px){.page-shell{border-right:1px solid var(--color-border);border-left:1px solid var(--color-border)}}@media(min-width:375px){html{font-size:16px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.campus-hub uni-button{margin:0;border-width:0;border-style:solid;line-height:1.5;font-family:inherit}.campus-hub uni-image,.campus-hub uni-view{border-width:0;border-style:solid}.campus-hub{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;--tw-bg-opacity:1;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--home-official-ink:var(--color-success)}.campus-hub,.home-header{width:100%;min-width:0;background-color:rgb(246 248 251/var(--tw-bg-opacity,1))}.home-header{--tw-bg-opacity:1}.home-top-navigation{min-width:0;padding-left:16px;padding-right:16px;padding-bottom:0}@media(min-width:768px){.home-top-navigation{padding-left:24px;padding-right:24px}}.home-top-school-bar{display:flex;min-height:56px;min-width:0;align-items:center;justify-content:flex-start;gap:12px}.home-top-brand{display:flex;min-height:48px;min-width:0;max-width:100%;flex-shrink:1;align-items:center;gap:10px;border-radius:10px;background-color:transparent;padding:0;text-align:left;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.home-top-brand__logo{height:44px;width:44px;flex-shrink:0;border-radius:9999px}.home-top-brand__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.home-top-brand__name{font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.02em;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.home-top-brand__school{display:flex;min-width:0;align-items:center;gap:4px;font-size:13px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.home-top-brand__school-name{min-width:0;white-space:normal;overflow-wrap:anywhere}.home-top-brand__school-arrow{flex-shrink:0}.home-official-section{width:100%;min-width:0}.home-official{border-radius:14px;--tw-bg-opacity:1;background-color:rgb(234 247 241/var(--tw-bg-opacity,1));padding-left:4px;padding-right:4px;color:var(--home-official-ink)}.home-official,.home-official__main{display:flex;min-width:0;align-items:center}.home-official__main{min-height:52px;flex:1 1 0%;gap:8px;background-color:transparent;padding:4px 0 4px 12px;text-align:left;color:inherit}.home-official__copy{display:flex;min-width:0;flex:1 1 0%;flex-direction:column;gap:2px}.home-official__title{font-size:14px;font-weight:500;line-height:20px}.home-official__description{font-size:13px;line-height:20px}.home-official__action{display:inline-flex;min-height:44px;flex-shrink:0;align-items:center;border-radius:10px;padding-left:8px;padding-right:8px;font-size:14px;line-height:20px;font-weight:600}@media(min-width:768px){.home-official__action{padding-left:16px;padding-right:16px}}.home-official__action{color:inherit}.home-official__close{height:44px;width:44px;flex-shrink:0;background-color:transparent;padding:0;--tw-text-opacity:1}.home-official__close,.home-official__restore{display:flex;align-items:center;justify-content:center;border-radius:10px;color:rgb(95 107 122/var(--tw-text-opacity,1))}.home-official__restore{min-height:44px;width:100%;flex:1 1 0%;gap:8px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-size:14px;line-height:20px;--tw-text-opacity:1}.home-quick-links{width:100%;min-width:0;padding-left:16px;padding-right:16px}@media(min-width:768px){.home-quick-links{padding-left:24px;padding-right:24px}}.home-quick-links__heading{margin-bottom:8px;display:flex;min-height:24px;align-items:center;font-size:16px;font-weight:600;line-height:24px;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.campus-hub .home-quick-links__grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-width:0;background-color:transparent}@media(min-width:768px){.campus-hub .home-quick-links__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.campus-hub .home-quick-link{position:relative;display:grid;min-height:58px;width:100%;min-width:0;align-content:center;align-items:center;-moz-column-gap:10px;column-gap:10px;border-radius:18px;border-width:1px;border-style:solid;padding:10px;text-align:left;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1));grid-template-columns:32px minmax(0,1fr) 10px}.home-quick-link__icon{display:flex;height:32px;width:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:11px;background-color:rgba(255,255,255,.8);grid-column:1;grid-row:1}.home-quick-link__image{display:block;height:24px;width:24px}.campus-hub .home-quick-link--forum{-moz-column-gap:6px;column-gap:6px;--tw-border-opacity:1;border-color:rgb(224 234 255/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(240 245 255/var(--tw-bg-opacity,1))}.campus-hub .home-quick-link--timetable{--tw-border-opacity:1;border-color:rgb(218 238 228/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(238 249 245/var(--tw-bg-opacity,1))}.campus-hub .home-quick-link--runner{--tw-border-opacity:1;border-color:rgb(244 230 210/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 247 236/var(--tw-bg-opacity,1))}.campus-hub .home-quick-link--feedback{--tw-border-opacity:1;border-color:rgb(234 225 248/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(246 241 255/var(--tw-bg-opacity,1))}.home-quick-link__title{min-width:0;font-size:15px;font-weight:500;line-height:22px;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1));grid-column:2;grid-row:1}.home-quick-link__arrow{display:flex;width:10px;align-items:center;justify-content:center;--tw-text-opacity:1;color:rgb(161 174 192/var(--tw-text-opacity,1));grid-column:3;grid-row:1}.home-quick-link__arrow .uni-icons{font-size:10px!important}.campus-hub .home-quick-link--forum.home-control--pressed,.campus-hub .home-quick-link--forum:active{--tw-bg-opacity:1;background-color:rgb(232 240 255/var(--tw-bg-opacity,1))}.campus-hub .home-quick-link--timetable.home-control--pressed,.campus-hub .home-quick-link--timetable:active{--tw-bg-opacity:1;background-color:rgb(228 245 237/var(--tw-bg-opacity,1))}.campus-hub .home-quick-link--runner.home-control--pressed,.campus-hub .home-quick-link--runner:active{--tw-bg-opacity:1;background-color:rgb(255 240 220/var(--tw-bg-opacity,1))}.campus-hub .home-quick-link--feedback.home-control--pressed,.campus-hub .home-quick-link--feedback:active{--tw-bg-opacity:1;background-color:rgb(239 231 252/var(--tw-bg-opacity,1))}@media(hover:hover){.campus-hub .home-quick-link--forum:hover{--tw-bg-opacity:1;background-color:rgb(232 240 255/var(--tw-bg-opacity,1))}.campus-hub .home-quick-link--timetable:hover{--tw-bg-opacity:1;background-color:rgb(228 245 237/var(--tw-bg-opacity,1))}.campus-hub .home-quick-link--runner:hover{--tw-bg-opacity:1;background-color:rgb(255 240 220/var(--tw-bg-opacity,1))}.campus-hub .home-quick-link--feedback:hover{--tw-bg-opacity:1;background-color:rgb(239 231 252/var(--tw-bg-opacity,1))}}.campus-hub .home-today{margin-left:16px;margin-right:16px;min-width:0;border-radius:14px;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(227 233 241/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:12px}@media(min-width:768px){.campus-hub .home-today{margin-left:24px;margin-right:24px}}.home-today__heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px}.home-today__heading-main{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;-moz-column-gap:12px;column-gap:12px;row-gap:4px}.home-today__today{font-size:18px;font-weight:600;line-height:24px;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.home-today__date{font-size:13px;line-height:20px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1));font-variant-numeric:tabular-nums}.home-today__view{display:flex;min-height:44px;flex-shrink:0;align-items:center;gap:4px;border-radius:10px;background-color:transparent;padding:0 0 0 8px;font-size:14px;line-height:20px;font-weight:500;--tw-text-opacity:1;color:rgb(47 111 228/var(--tw-text-opacity,1))}.home-today__divider{margin-bottom:8px;margin-top:4px;height:1px;--tw-bg-opacity:1;background-color:rgb(227 233 241/var(--tw-bg-opacity,1))}.home-today__body{position:relative;display:grid;min-height:0;width:100%;min-width:0;align-items:flex-start;-moz-column-gap:12px;column-gap:12px;row-gap:8px;border-radius:10px;background-color:transparent;padding:0;text-align:left;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}@media(min-width:768px){.home-today__body{align-items:center}}.home-today__body{grid-template-columns:40px minmax(0,1fr) auto}.home-today__symbol{display:flex;height:40px;width:40px;align-items:center;justify-content:center;border-radius:10px;--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1));grid-column:1;grid-row:1}.home-today__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;grid-column:2/4;grid-row:1}.home-today__title{font-size:16px;font-weight:600;line-height:24px;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.home-today__detail{font-size:14px;line-height:24px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.home-today__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:20px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.home-today__status{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1));padding:2px 8px;font-size:12px;line-height:16px;font-weight:500;--tw-text-opacity:1;color:rgb(47 111 228/var(--tw-text-opacity,1))}.home-today__course-details{display:flex;min-width:0;flex-direction:column;gap:4px;font-size:14px;line-height:24px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}@media(min-width:768px){.home-today__course-details{flex-direction:row;flex-wrap:wrap;-moz-column-gap:20px;column-gap:20px}}.home-today__course-info{display:flex;min-width:0;align-items:flex-start;gap:6px}.home-today__course-info uni-text{min-width:0;overflow-wrap:anywhere}.home-today__course-info .uni-icons{flex-shrink:0}.home-today__action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;justify-self:start;border-radius:10px;--tw-bg-opacity:1;background-color:rgb(47 111 228/var(--tw-bg-opacity,1));padding-left:16px;padding-right:16px;font-size:14px;line-height:20px;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));grid-column:2/4}.home-today__art{position:absolute;right:0;top:12px;flex-shrink:0}.home-today__body--course .home-today__copy{padding-right:24px}.home-today__loading{position:relative;display:flex;min-height:0;flex-direction:column;justify-content:flex-start;gap:4px;padding-top:0;padding-bottom:0}.home-today__skeleton{margin-bottom:4px;display:flex;flex-direction:column;gap:8px}.home-today__skeleton uni-view{height:10px;width:160px;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(227 233 241/var(--tw-bg-opacity,1))}.home-today__skeleton uni-view+uni-view{width:96px}@media(min-width:768px){.home-today__body{grid-template-columns:40px minmax(0,440px) auto;justify-content:start}.home-today__copy{grid-column:2}.home-today__action{grid-column:3;grid-row:1;justify-self:start}.home-today__art{position:static;grid-column:3;grid-row:1}}.home-updates{width:100%;min-width:0;padding-left:16px;padding-right:16px}@media(min-width:768px){.home-updates{padding-left:24px;padding-right:24px}}.home-updates:empty{display:none}.home-page .home-updates .home-announcement{margin:0;min-width:0;flex:1 1 0%;border-radius:14px;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(227 233 241/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:16px}.home-page .home-updates .home-announcement--compact{display:flex;min-height:60px;flex-wrap:wrap;align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:0}.home-page .home-updates .home-announcement__heading{font-size:14px;line-height:20px;font-weight:600;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.home-page .home-updates .home-announcement__state{font-size:14px;line-height:20px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.home-page .home-updates .home-announcement__retry{min-height:44px;gap:8px;font-size:14px;line-height:20px}.home-page .group-mask .group-dialog{width:100%;max-width:400px;border-radius:20px;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.home-page .group-dialog .group-dialog__header{gap:12px;padding:12px 16px}.home-page .group-dialog .group-dialog__heading{gap:8px;font-size:16px;line-height:24px;font-weight:600;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.home-page .group-dialog .group-dialog__icon{height:36px;width:36px;--tw-bg-opacity:1;background-color:rgb(47 111 228/var(--tw-bg-opacity,1))}.home-page .group-dialog .group-dialog__close{height:44px;width:44px;border-radius:10px;--tw-bg-opacity:1;background-color:rgb(246 248 251/var(--tw-bg-opacity,1))}.home-page .group-dialog .group-dialog__divider{margin-left:16px;margin-right:16px;--tw-bg-opacity:1;background-color:rgb(227 233 241/var(--tw-bg-opacity,1))}.home-page .group-dialog .group-dialog__body{padding-left:16px;padding-right:16px;padding-top:16px}.home-page .group-dialog .group-dialog__headline{font-size:18px;line-height:28px;font-weight:600;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.home-page .group-dialog .group-dialog__content{margin-top:8px;font-size:14px;line-height:24px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.home-page .group-dialog .group-dialog__qr-frame{width:200px;height:200px;max-width:100%}.home-page .group-mask .group-dialog--error .group-dialog__qr-frame{height:112px}.home-page .group-dialog .group-dialog__qr-status{top:0;right:0;bottom:0;left:0;gap:12px;font-size:14px;line-height:20px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.home-page .group-dialog .group-dialog__qr-caption{font-size:12px;line-height:16px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.home-page .group-dialog .group-dialog__footer{padding:16px}.home-page .group-dialog .group-dialog__confirm,.home-page .group-dialog .group-dialog__retry{min-height:44px;border-radius:10px;--tw-bg-opacity:1;background-color:rgb(47 111 228/var(--tw-bg-opacity,1));padding:8px 16px;font-size:14px;line-height:20px;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.home-page .group-dialog .group-dialog__confirm{width:100%}.home-official__description,.home-official__title,.home-quick-link__title,.home-today__detail,.home-today__title,.home-top-brand__school{overflow-wrap:anywhere}.home-control--pressed,.home-today__body--pressed{--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1))}.campus-hub uni-button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.campus-hub uni-button:active{--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1))}.campus-hub uni-button:focus-visible{outline:2px solid #2f6fe4;outline-offset:-3px}.campus-hub ::-moz-selection{--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.campus-hub ::selection{--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}@media(hover:hover){.campus-hub uni-button:hover{--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1))}}@media(max-width:359px){.home-top-brand__logo{height:36px;width:36px}.home-quick-links,.home-top-navigation,.home-updates{padding-left:12px;padding-right:12px}.campus-hub .home-today{margin-left:12px;margin-right:12px;padding:12px}.home-today__heading-main{flex-direction:column;gap:0}.home-top-brand__name{font-size:20px;line-height:28px}.campus-hub .home-quick-link{-moz-column-gap:6px;column-gap:6px;padding:8px;grid-template-columns:28px minmax(0,1fr) 10px}.campus-hub .home-quick-link--forum{-moz-column-gap:2px;column-gap:2px}.home-quick-link--forum .home-quick-link__title{font-size:13px}.home-quick-link__icon{height:28px;width:28px}.home-quick-link__image{height:22px;width:22px}.home-quick-link__title{font-size:14px;line-height:20px}.home-official__main{gap:6px}.home-official__action{padding-left:4px;padding-right:4px}}@media(prefers-reduced-motion:reduce){.campus-hub uni-button{transition-property:none}}.page-shell,uni-page-body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:15px;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.danger-button,.primary-button,.secondary-button{min-height:44px;border-radius:10px;padding-left:16px;padding-right:16px;font-size:15px;font-weight:600;line-height:44px;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.primary-button{--tw-bg-opacity:1;background-color:rgb(47 111 228/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.secondary-button{--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(36 89 200/var(--tw-text-opacity,1))}.danger-button{--tw-bg-opacity:1;background-color:rgb(255 240 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(212 87 99/var(--tw-text-opacity,1))}.text-area,.text-input{border-radius:10px;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(227 233 241/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:12px;padding-right:12px;font-size:15px;line-height:24px;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1));caret-color:var(--color-primary)}.text-input{min-height:44px}.text-area{padding-top:12px;padding-bottom:12px}.text-area::-moz-placeholder,.text-input::-moz-placeholder{--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1));opacity:1}.text-area::placeholder,.text-input::placeholder{--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1));opacity:1}.field-label{margin-bottom:8px;font-size:14px;font-weight:500;line-height:20px}.field-error,.field-helper{margin-top:8px;font-size:13px;line-height:20px}.page-shell .header .header__title,.section-title{font-size:18px;font-weight:600;line-height:24px}.page-shell .header .header__subtitle{margin-top:2px;font-size:12px;line-height:16px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.page-shell .header .header__icon{height:44px;width:44px;border-radius:10px}.page-shell .header .header__inner{min-height:52px;grid-template-columns:44px minmax(0,1fr) 44px}.admin-contact-host .admin-contact .admin-contact__text{font-size:14px;font-weight:500;line-height:20px}.admin-contact-host .admin-contact .admin-contact__add-label{min-height:36px;border-radius:10px;padding-left:12px;padding-right:12px;font-size:14px;line-height:20px;font-weight:500}.admin-contact-host .feedback-qr-dialog{border-radius:var(--radius-sheet)}.tabbar .tabbar__item .tabbar__label{font-size:12px;line-height:16px;font-weight:500}.tabbar-menu .tabbar-menu__panel{border-radius:20px 20px 0 0}.tabbar-menu .tabbar-menu__header .tabbar-menu__title{font-size:18px;line-height:28px;font-weight:600}.tabbar-menu .tabbar-menu__item .tabbar-menu__item-title{font-size:15px;font-weight:600}.tabbar-menu .tabbar-menu__item .tabbar-menu__item-description{font-size:13px;line-height:20px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.tabbar-menu .tabbar-menu__item .tabbar-menu__item-icon{border-radius:12px;border-width:0;--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1))}.page-shell .official-card.official-card{border-radius:14px;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(227 233 241/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background-image:none}.page-shell .official-card.official-card--followed{--tw-bg-opacity:1;background-color:rgb(234 247 241/var(--tw-bg-opacity,1))}.page-shell .official-card .official-card__title{font-size:14px;font-weight:600;line-height:20px;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1));white-space:normal}.page-shell .official-card .official-card__description{margin-top:4px;font-size:13px;line-height:20px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.page-shell .official-card .official-card__reminder-action{min-height:44px;border-radius:10px;--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1));padding-left:12px;padding-right:12px;font-size:13px;font-weight:500;--tw-text-opacity:1;color:rgb(36 89 200/var(--tw-text-opacity,1));height:auto}.page-shell .official-card .official-card__reminder-action--bound{--tw-bg-opacity:1;background-color:rgb(234 247 241/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(22 115 79/var(--tw-text-opacity,1))}.page-shell .contact-field .contact-field__title{font-size:14px;line-height:20px;font-weight:600}.page-shell .contact-field .contact-field__description,.page-shell .contact-field .contact-field__error{font-size:13px;line-height:20px}.page-shell .contact-field .contact-field__segment{min-height:44px;border-radius:10px;font-size:14px;line-height:20px}.page-shell .contact-field .contact-field__input{border-radius:10px}.page-shell .contact-field .contact-field__input uni-input{height:44px;font-size:14px;line-height:20px}.page-shell.messages-shell.messages-shell,.runner-page.runner-page.runner-page{--tw-bg-opacity:1;background-color:rgb(246 248 251/var(--tw-bg-opacity,1))}.messages-shell .unread-summary{border-radius:14px;--tw-border-opacity:1;border-color:rgb(227 233 241/var(--tw-border-opacity,1));background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.messages-shell .unread-summary,.messages-shell .unread-summary .unread-summary__icon{--tw-bg-opacity:1;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.messages-shell .unread-summary .unread-summary__icon{background-color:rgb(47 111 228/var(--tw-bg-opacity,1))}.messages-shell .unread-summary .unread-summary__title{font-size:14px;line-height:20px;font-weight:600;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.messages-shell .unread-summary .unread-summary__count{font-size:20px;line-height:28px;font-weight:600;--tw-text-opacity:1;color:rgb(47 111 228/var(--tw-text-opacity,1))}.messages-shell .notification-list .notification-item{border-radius:14px;--tw-border-opacity:1;border-color:rgb(227 233 241/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.messages-shell .section-tabs .section-tab{min-height:44px;border-radius:10px;font-size:14px;line-height:44px}.runner-page.runner-page .runner-hero{--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1));background-image:none}.runner-page.runner-page .runner-hero:after{content:none}.runner-page.runner-page .runner-hero .runner-hero__title{font-size:22px;font-weight:700;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.runner-page.runner-page .runner-hero .runner-hero__subtitle{font-size:14px;line-height:20px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.runner-page.runner-page .runner-school{font-weight:500;--tw-text-opacity:1;color:rgb(47 111 228/var(--tw-text-opacity,1))}.runner-page.runner-page .runner-orders-button{border-radius:10px;--tw-border-opacity:1;border-color:rgb(227 233 241/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.runner-page.runner-page .runner-section-title uni-text:first-child{font-size:18px;line-height:28px;font-weight:600;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.runner-page.runner-page .runner-grid .runner-card{border-radius:14px;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(227 233 241/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.runner-page.runner-page .runner-card .runner-card__title{font-size:16px;line-height:24px;font-weight:600;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.runner-page.runner-page .runner-card .runner-card__description{font-size:13px;line-height:20px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.runner-page.runner-page .runner-banner{border-radius:14px;--tw-bg-opacity:1;background-color:rgb(238 244 255/var(--tw-bg-opacity,1));background-image:none}.runner-page.runner-page .runner-banner .runner-banner__title{font-size:18px;line-height:28px;font-weight:600;--tw-text-opacity:1;color:rgb(23 32 51/var(--tw-text-opacity,1))}.runner-page.runner-page .runner-banner .runner-banner__button{min-height:44px;border-radius:10px;--tw-bg-opacity:1;background-color:rgb(47 111 228/var(--tw-bg-opacity,1));font-size:14px;line-height:20px}.runner-page.runner-page .runner-follow-card{border-radius:14px;--tw-bg-opacity:1;background-color:rgb(234 247 241/var(--tw-bg-opacity,1))}.runner-page.runner-page .runner-follow-card .runner-follow-card__button{min-height:44px;border-radius:10px;--tw-bg-opacity:1;background-color:rgb(22 115 79/var(--tw-bg-opacity,1));font-size:14px;line-height:20px}@media(min-width:768px){:root,uni-page-body{--space-page:24px}.home-today__heading{justify-content:flex-start;gap:32px}.home-official__main{flex:0 1 720px}}@media(min-width:1024px){.home-header{display:flex;min-height:64px;align-items:center;justify-content:space-between}.home-top-navigation{flex:1 1 0%;padding-bottom:0}}@media(hover:hover){.primary-button:not([disabled]):hover{--tw-bg-opacity:1;background-color:rgb(36 89 200/var(--tw-bg-opacity,1))}}.campus-hub .home-today__body:active .home-today__action{--tw-bg-opacity:1;background-color:rgb(36 89 200/var(--tw-bg-opacity,1))}.page-shell .state-panel .state-panel__title{font-size:16px;font-weight:600;line-height:24px}.page-shell .state-panel .state-panel__description{font-size:14px;line-height:24px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.page-shell .state-panel .state-panel__button{min-height:44px;border-radius:10px;font-size:14px;line-height:44px}.page-shell .profile-hero .profile-hero__name{font-size:18px;line-height:28px;font-weight:600}.page-shell .profile-hero .profile-hero__id{font-size:13px;line-height:20px;--tw-text-opacity:1;color:rgb(95 107 122/var(--tw-text-opacity,1))}.ipad-layout{--ipad-page-max: 760px;width:100%;max-width:var(--ipad-page-max)!important;min-height:var(--ipad-viewport-height, 100vh);margin-right:auto!important;margin-left:auto!important;font-size:16px;overflow-wrap:break-word}.ipad-layout.home-page,.ipad-layout.forum-page{--ipad-page-max: 960px}.ipad-layout.timetable-page{--ipad-page-max: 1024px}.ipad-layout.ipad-layout .tabbar,.ipad-layout.ipad-layout .comment-dock,.ipad-layout.ipad-layout .publish-action,.ipad-layout.ipad-layout .courier-home-footer{right:0!important;left:0!important;width:100%;max-width:var(--ipad-page-max)!important;margin-right:auto;margin-left:auto;box-sizing:border-box;transform:none!important}.ipad-layout.ipad-layout .admin-contact{right:0;left:0;margin-right:auto;margin-left:auto;width:calc(100% - 32px);max-width:calc(var(--ipad-page-max) - 32px);transform:none}.ipad-layout.ipad-layout .forum-publish{right:max(16px,(100vw - var(--ipad-page-max)) / 2 + 16px)}.ipad-layout.ipad-layout .header__inner{max-width:none}.ipad-layout.ipad-layout .post-card__content,.ipad-layout.ipad-layout .post-detail__body,.ipad-layout.ipad-layout .comment-item__content{font-size:16px}.ipad-layout uni-input,.ipad-layout uni-textarea{font-size:16px}.ipad-layout.ipad-layout .comment-dock{min-height:68px}.ipad-layout.ipad-layout .comment-dock__input{min-height:44px}.ipad-layout.ipad-layout .login-sheet,.ipad-layout.ipad-layout .login-dialog,.ipad-layout.ipad-layout .wechat-login-sheet,.ipad-layout.ipad-layout .action-sheet,.ipad-layout.ipad-layout .composer-sheet,.ipad-layout.ipad-layout .qr-dialog,.ipad-layout.ipad-layout .official-prompt,.ipad-layout.ipad-layout .feedback-qr-dialog{width:calc(100% - 32px);max-width:520px;max-height:calc(var(--ipad-viewport-height, 100vh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;box-sizing:border-box}.ipad-layout.ipad-layout .category-sheet{max-width:520px;max-height:calc(var(--ipad-viewport-height, 100vh) - 48px)}.ipad-layout.ipad-layout .qr-dialog uni-image,.ipad-layout.ipad-layout .official-prompt uni-image{max-width:100%;max-height:min(420px,55vh)}.ipad-layout.ipad-layout .home-top-navigation,.ipad-layout.ipad-layout .forum-school-bar,.ipad-layout.ipad-layout .timetable-navigation__inner{min-width:0}.ipad-layout.ipad-layout .home-quick-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipad-layout.ipad-layout .home-quick-link{min-width:0;min-height:76px}.ipad-layout.ipad-layout .home-today,.ipad-layout.ipad-layout .home-updates{min-width:0}.ipad-layout.ipad-layout .login-overlay,.ipad-layout.ipad-layout .composer-scrim,.ipad-layout.ipad-layout .feedback-qr-mask,.ipad-layout.ipad-layout .official-prompt-mask{top:0;bottom:auto;height:var(--ipad-viewport-height, 100vh)}@media(min-width:900px){.ipad-layout.ipad-layout .campus-hub{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:20px;column-gap:20px}.ipad-layout.ipad-layout .home-header,.ipad-layout.ipad-layout .home-official-section,.ipad-layout.ipad-layout .home-quick-links{grid-column:1/-1}.ipad-layout.ipad-layout .home-today,.ipad-layout.ipad-layout .home-updates{align-self:start}}@media(max-width:600px){.ipad-layout{border-right:0;border-left:0}.ipad-layout.ipad-layout .home-quick-link{min-height:64px}.ipad-layout.ipad-layout .timetable-navigation__inner{flex-wrap:wrap}}
