:root{--site-container-width:100%;--site-panel-padding:20px 30px 40px;--site-panel-margin:20px;--site-panel-border:1px solid var(--color-line)}@media (min-width:768px){:root{--site-container-width:750px}}@media (min-width:992px){:root{--site-container-width:970px}}@media (min-width:1200px){:root{--site-container-width:min(77%, 1120px)}}@media (max-width:640px){:root{--site-panel-padding:20px 20px 32px;--site-panel-margin:0px;--site-panel-border:0}}._container_rp9kt_26{width:var(--site-container-width);margin:0 auto;padding-inline:15px}._panel_rp9kt_32{min-width:0;margin:var(--site-panel-margin) 0;padding:var(--site-panel-padding);border-inline:var(--site-panel-border);background:var(--color-surface)}._page_rp9kt_40{width:calc(var(--site-container-width) - 30px);margin-inline:auto}._chrome_rp9kt_47{width:min(100% - 40px, var(--content-width));margin-inline:auto}@media (max-width:960px){._chrome_rp9kt_47{width:calc(100% - 32px)}}@media (max-width:640px){._container_rp9kt_26{padding-inline:0}._page_rp9kt_40{width:100%}}._shell_ortls_1{min-height:100dvh;color:var(--color-ink);font-family:inherit}._shell_ortls_1 button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}:is(._shell_ortls_1 button:focus-visible,._shell_ortls_1 summary:focus-visible){outline-offset:2px;outline:2px solid #111}._state_ortls_16{color:#6a6a66;place-items:center;min-height:68vh;display:grid}._topbar_ortls_23{border-bottom:1px solid #dfdfda;justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 0 18px;display:flex}._eyebrow_ortls_32,._updated_ortls_33{color:#73736e;margin:0;font-size:12px;line-height:1.5}._topbar_ortls_23>div:first-child{flex:none}._shell_ortls_1 h1{white-space:nowrap;overflow-wrap:normal;margin:2px 0 0;font-size:30px;font-weight:760;line-height:1.12}._annotationText_ortls_51{display:inline-block;position:relative}._titleAnnotation_ortls_56{padding:0 1px}._updated_ortls_33{text-align:right;flex:none;padding-bottom:3px}._updated_ortls_33 a{color:var(--color-brand);text-underline-offset:3px}._overview_ortls_71{background:#dfdfda;border:1px solid #dfdfda;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0;display:grid}._overview_ortls_71 span{color:#30302d;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;min-width:0;font-size:13px;line-height:40px;overflow:hidden}._controls_ortls_92{gap:10px;display:grid}._controlBlock_ortls_97{border:0;border-top:1px dashed var(--color-line);background:0 0;padding:18px 2px}._controlHead_ortls_104{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}._collapsible_ortls_112 ._controlHead_ortls_104{margin-bottom:0;list-style:none}._collapsible_ortls_112 ._controlHead_ortls_104::-webkit-details-marker{display:none}._collapsible_ortls_112[open] ._controlHead_ortls_104{margin-bottom:12px}._summaryIcon_ortls_125{flex:none;width:16px;height:16px;position:relative}._summaryIcon_ortls_125:before,._summaryIcon_ortls_125:after{content:"";background:#111;width:10px;height:1px;position:absolute;top:7px;left:3px}._summaryIcon_ortls_125:after{transform:rotate(90deg)}._collapsible_ortls_112[open] ._summaryIcon_ortls_125:after{transform:rotate(0)}._controlHead_ortls_104 h2,._groupTitle_ortls_152 h2{margin:0;font-size:15px;font-weight:700}._actionGroup_ortls_158{align-items:center;gap:12px;display:flex}._textButton_ortls_164{color:#111;text-underline-offset:4px;background:0 0;min-height:32px;padding:0 2px;font-size:13px;text-decoration:underline}._chipRow_ortls_174{flex-wrap:wrap;gap:8px;display:flex}._compact_ortls_180{gap:6px}._weekPicker_ortls_184{gap:8px;display:grid}._weekCurrent_ortls_189{text-align:left;width:100%}._weekOptions_ortls_194{display:none}._weekOptions_ortls_194._open_ortls_198{display:flex}._dayRow_ortls_202{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}._dayRow_ortls_202 ._chip_ortls_174{min-height:36px;padding:0 2px;font-size:12px}._chip_ortls_174,._classChip_ortls_215{color:#20201d;background:#fff;min-height:40px;padding:0 13px;border:1px solid #d4d4cf!important}._chip_ortls_174:disabled,._classChip_ortls_215:disabled{color:#a7a7a0;cursor:not-allowed;background:#f5f5f2;border-color:#e1e1dc!important}._chip_ortls_174:active,._classChip_ortls_215:active,._segmented_ortls_233 button:active{background:#f0f0ed}._chip_ortls_174._active_ortls_237,._classChip_ortls_215._active_ortls_237,._segmented_ortls_233 button._active_ortls_237{color:#fff;background:#111;border-color:#111!important}._classGrid_ortls_245{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}._classChip_ortls_215{gap:3px;min-height:58px;padding:7px 4px;display:grid}._classChip_ortls_215 span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}._filterGroup_ortls_271{gap:8px;margin-top:14px;display:grid}._filterGroup_ortls_271:first-child{margin-top:0}._filterGroup_ortls_271>span{color:#6f6f69;font-size:13px}._filterNote_ortls_286{color:#8a8a84;margin:12px 0 0;font-size:12px;line-height:1.5}._segmented_ortls_233{background:#fff;border:1px solid #d4d4cf;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}._segmented_ortls_233 button{color:#20201d;background:0 0;min-height:40px;border-left:1px solid #d4d4cf!important}._segmented_ortls_233 button:first-child{border-left:0!important}._summary_ortls_125{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f7f5f0;margin:12px -16px 0;padding:8px 16px;position:sticky;top:0}._summary_ortls_125>div{background:#fff;border:1px solid #111;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}._summary_ortls_125 strong{white-space:nowrap}._summary_ortls_125 span{color:#6f6f69;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}._results_ortls_345{gap:18px;margin-top:14px;display:grid}._empty_ortls_351{color:#6f6f69;text-align:center;background:#fff;border:1px dashed #c8c8c1;padding:34px 12px}._staleState_ortls_359{margin-top:32px}._staleState_ortls_359 strong{color:var(--color-ink);font-size:18px;display:block}._staleState_ortls_359 p{margin:8px 0 0}._buildingGroup_ortls_373{gap:9px;display:grid}._groupTitle_ortls_152{border-bottom:1px solid #dfdfda;justify-content:space-between;align-items:center;padding:0 1px 8px;display:flex}._groupTitle_ortls_152 span{color:#595954;text-align:right;min-width:28px;font-size:13px;line-height:1}._roomGrid_ortls_394{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}._roomCard_ortls_400{border:0;border-bottom:1px dashed var(--color-line);background:0 0;padding:13px 2px}._roomCard_ortls_400[open]{background:var(--color-brand-soft)}._roomCard_ortls_400 summary{cursor:pointer;gap:5px;list-style:none;display:grid}._roomCard_ortls_400 summary::-webkit-details-marker{display:none}._roomCardMain_ortls_422{min-width:0}._roomName_ortls_426{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}._roomMeta_ortls_436{justify-content:space-between;align-items:baseline;gap:7px;width:100%;min-width:0;display:flex}._freshFreeTag_ortls_445{color:#111;text-align:left;background:0 0;width:fit-content;padding:0;line-height:1.2;font-size:11px!important}._roomCard_ortls_400 summary b{color:#73736e;font-size:12px;font-weight:500}._roomCard_ortls_400 p{color:#73736e;margin:9px 0 0;font-size:12px;line-height:1.5}._sheetBackdrop_ortls_468{z-index:20;background:#11111138;align-items:flex-end;display:flex;position:fixed;inset:0}._bottomSheet_ortls_477{width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfdfda;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}._bottomSheet_ortls_477 h2{margin:0;font-size:17px;line-height:1.25}._bottomSheet_ortls_477 p{color:#595954;margin:7px 0 0;font-size:13px;line-height:1.55}._sheetClose_ortls_501{color:#111;background:0 0;flex:none;font-size:14px;line-height:1.4}@media (min-width:760px){._topbar_ortls_23{padding-bottom:26px}._shell_ortls_1 h1{letter-spacing:-.045em;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:48px}._overview_ortls_71{margin:22px 0}._controls_ortls_92{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}._controlBlock_ortls_97:last-child{grid-column:1/-1}._summary_ortls_125{margin-left:0;margin-right:0;padding-left:0;padding-right:0}._results_ortls_345{gap:30px}}@media (max-width:360px){._summary_ortls_125{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}._classGrid_ortls_245{grid-template-columns:repeat(2,minmax(0,1fr))}}._foldHint_ortls_555:after{content:"展开";color:var(--color-brand-strong);font-size:12px}._collapsible_ortls_112[open] ._foldHint_ortls_555:after{content:"收起"}._collapsible_ortls_112 ._controlHead_ortls_104{cursor:pointer;justify-content:flex-start}._collapsible_ortls_112 ._controlHead_ortls_104 ._foldHint_ortls_555{margin-left:auto}._shell_ortls_1{overflow-wrap:anywhere}._controls_ortls_92{gap:0}._overview_ortls_71{background:0 0;border:0;flex-wrap:wrap;gap:13px;margin:10px 0 5px;display:flex}._overview_ortls_71 span{color:var(--color-muted);background:0 0;font-size:12px;line-height:25px;overflow:visible}._controlBlock_ortls_97{border-top:0;padding:10px 0}._controlHead_ortls_104{margin-bottom:5px}._controlHead_ortls_104 h2{font-size:14px}._chipRow_ortls_174{gap:3px 5px}._chip_ortls_174,._dayRow_ortls_202 ._chip_ortls_174{min-height:33px;color:var(--color-muted);background:0 0;border-radius:2px;padding:5px 8px;border:0!important;border-bottom:2px solid #0000!important}._chip_ortls_174._active_ortls_237,._classChip_ortls_215._active_ortls_237,._segmented_ortls_233 button._active_ortls_237{background:var(--color-brand-soft);color:var(--color-brand-strong);border:0!important;border-bottom:2px solid var(--color-brand)!important}@media (hover:hover) and (pointer:fine){._chip_ortls_174:hover:not(:disabled),._classChip_ortls_215:hover:not(:disabled),._segmented_ortls_233 button:hover{background:var(--color-brand-soft)}}._dayRow_ortls_202{flex-wrap:wrap;gap:3px;display:flex}._classGrid_ortls_245{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}._classChip_ortls_215{background:0 0;border-radius:2px;gap:1px;min-width:0;min-height:43px;padding:4px 2px;border:0!important;border-bottom:2px solid #0000!important}._classChip_ortls_215 strong{font-size:13px;line-height:1.15}._classChip_ortls_215 span{font-size:10px;line-height:1.2}._chip_ortls_174:disabled,._classChip_ortls_215:disabled{color:var(--color-subtle);opacity:.6;background:0 0;border-color:#0000!important}._filterGroup_ortls_271{flex-wrap:wrap;align-items:flex-start;gap:5px 10px;margin-top:8px;display:flex}._filterGroup_ortls_271>span{flex:0 0 35px;font-size:12px;line-height:32px}._filterGroup_ortls_271 ._chipRow_ortls_174{flex:1;min-width:0}._filterNote_ortls_286{margin:6px 0 0;font-size:11px}._segmented_ortls_233{background:0 0;border:0;gap:4px;display:inline-flex}._segmented_ortls_233 button{border-radius:2px;min-height:32px;padding:3px 10px;border:0!important;border-bottom:2px solid #0000!important}._textButton_ortls_164{color:var(--color-brand);font-size:12px}._summary_ortls_125{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:7px 0 0;padding:0;position:static}._summary_ortls_125>div{border:0;border-top:1px solid var(--color-line);padding:8px 0}._roomGrid_ortls_394{column-gap:16px;min-width:0}._roomCard_ortls_400,._roomCard_ortls_400 summary,._roomCardMain_ortls_422{min-width:0}._roomCardMain_ortls_422{width:100%;display:block}._roomName_ortls_426{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;max-width:100%;display:block;overflow:hidden}._roomCard_ortls_400 p{overflow-wrap:anywhere}@media (min-width:760px){._controls_ortls_92{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}}@media (max-width:640px){._topbar_ortls_23{flex-wrap:wrap;align-items:flex-start}._topbar_ortls_23 h1{white-space:nowrap}._updated_ortls_33{flex:180px}._classGrid_ortls_245{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}._roomGrid_ortls_394{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}._roomCard_ortls_400{padding:10px 0}._roomName_ortls_426{font-size:13px}._controlBlock_ortls_97{padding:9px 0}}@media (max-width:360px){._roomGrid_ortls_394{grid-template-columns:1fr 1fr;gap:0 8px}}._campusPicker_ortls_611{padding:4px 0}._campusSummary_ortls_612{cursor:pointer;align-items:center;gap:8px;width:100%;max-width:100%;min-height:44px;font-size:13px;list-style:none;display:flex}._campusSummary_ortls_612::-webkit-details-marker{display:none}._campusSummary_ortls_612::marker{content:""}._campusLabel_ortls_615{min-width:0;color:var(--color-muted);white-space:nowrap;flex:0 auto;align-items:baseline;gap:2px;display:flex}._campusLabel_ortls_615 strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);font-weight:600;overflow:hidden}._campusSummary_ortls_612 ._foldHint_ortls_555{flex:none;margin-left:auto;text-decoration:none}._campusSummary_ortls_612 ._summaryIcon_ortls_125{flex:0 0 16px}._campusPicker_ortls_611[open] ._foldHint_ortls_555:after{content:"收起"}._campusPicker_ortls_611[open] ._summaryIcon_ortls_125:after{transform:rotate(0)}._campusPicker_ortls_611>._chipRow_ortls_174{flex-wrap:wrap;gap:3px 5px;padding:4px 0 8px;display:flex;overflow:visible}._campusPicker_ortls_611>._chipRow_ortls_174>._chip_ortls_174{min-height:36px;color:var(--color-muted);box-shadow:none;border-radius:6px;padding:6px 12px;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important}._campusPicker_ortls_611>._chipRow_ortls_174>._chip_ortls_174._active_ortls_237{color:var(--color-brand-strong);font-weight:650;border-bottom-color:var(--color-brand)!important;background:0 0!important}@media (hover:hover) and (pointer:fine){._campusPicker_ortls_611>._chipRow_ortls_174>._chip_ortls_174:hover:not(:disabled):not(._active_ortls_237){color:var(--color-brand-strong);background:var(--color-brand-soft)!important}._campusSummary_ortls_612:hover ._campusLabel_ortls_615,._campusSummary_ortls_612:hover ._campusLabel_ortls_615 strong{color:var(--color-brand-strong)}._campusSummary_ortls_612:hover ._summaryIcon_ortls_125:before,._campusSummary_ortls_612:hover ._summaryIcon_ortls_125:after{background:var(--color-brand-strong)}}._initializing_ortls_647{min-height:110px;color:var(--color-subtle);margin:14px 0;font-size:13px}
