body .workTile.workLayerTile{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:var(--compass-gap)!important;padding:var(--compass-pad)!important;min-height:180px!important;height:auto!important;max-height:none!important;overflow:visible!important;text-align:left!important;color:#234e5c!important}.workLayerTileTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.workLayerTileTitle h2{margin:0!important;font-size:var(--compass-title)!important;font-weight:500!important}.workLayerSummary{display:grid;grid-gap:7px;gap:7px}.workLayerSummary strong{font-size:var(--compass-title);font-weight:500}.workLayerFacts,.workLayerSummary span{font-size:var(--compass-text);line-height:1.5}.workLayerFacts{display:grid;grid-gap:5px;gap:5px}.workLayerFocus{display:grid;grid-gap:4px;gap:4px}.workLayerFocus small{font-size:var(--compass-meta)}.workLayerFocus strong{font-size:16px;font-weight:500}.workLayerEntry{margin-top:auto;padding-top:8px;font-size:var(--compass-text);color:#126575}.workLayerTile:focus-visible{outline:3px solid #167b8a;outline-offset:3px}.workLayerProgress{position:relative;display:inline-grid!important;place-items:center!important;width:52px!important;height:52px!important;flex:0 0 52px}.workLayerProgress svg{position:absolute;inset:0;width:52px;height:52px}.workLayerProgress circle{fill:none;stroke:#285c692b;stroke-width:3}.workLayerProgress circle+circle{stroke:#20897f;stroke-linecap:round}.workLayerProgress>span{font-size:var(--compass-meta)!important;font-weight:600;color:#244f5b!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body dialog.compassTileOverlay.calendarDetailPanel:has(.workLayer){width:min(1180px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important}body dialog.compassTileOverlay.calendarDetailPanel:has(.workLayer) .compassTileBody{padding:14px 18px!important}body dialog.compassTileOverlay.calendarDetailPanel:has(.workLayer) .directWorkPanel,body dialog.compassTileOverlay.calendarDetailPanel:has(.workLayer) .directWorkSurface{display:block!important;overflow:visible!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:0!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer{display:block!important;min-width:0;overflow:visible!important;color:#244f5b;font-size:15px;line-height:1.5}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerHeading{display:flex!important;align-items:center!important;gap:14px!important;border:0!important;border-bottom:1px solid #a9c8c9!important;background:none!important;padding:0 0 12px!important;margin-bottom:16px!important;box-shadow:none!important}.workLayerHeading>div:first-child{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px}.workLayerHeading h2{font-size:var(--compass-step-title)!important;margin:0!important}.workLayerHeading small{font-size:13px!important}.workLayerSelector{display:grid;grid-gap:4px;gap:4px;font-size:var(--compass-meta);color:#4e6a74}.workLayerSelector select{font:inherit;font-size:16px!important;font-weight:500;max-width:100%;width:100%;min-height:44px;color:#254f5b;background:#f5fbf9;border:1px solid #9abfbe;border-radius:8px;padding:7px 10px}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerBack{padding:4px 0!important;border:0!important;background:none!important;box-shadow:none!important;justify-self:start;min-height:44px!important;font-size:var(--compass-text)!important;color:#126575!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayerWorkspace{display:grid!important;grid-template-columns:minmax(190px,27%) minmax(0,1fr)!important;grid-gap:24px!important;gap:24px!important;align-items:start!important;min-width:0;overflow:visible!important}.workLayerBody{min-width:0}body dialog.compassTileOverlay.calendarDetailPanel .workLayer details{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer summary{display:list-item!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:12px 0!important;min-height:44px!important;box-sizing:border-box!important;font-size:var(--compass-text)!important;color:#355c67!important;cursor:pointer;line-height:1.4!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayerStepList{border-right:1px solid #b9d0d1!important;padding-right:18px!important}.workLayerStepList ol{list-style:none;padding:0;margin:0}.workLayerStepList li{display:flex;align-items:center;gap:5px;margin:3px 0!important;min-width:0}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerStepTitle{display:block!important;text-align:left!important;flex:1 1;min-width:0;min-height:44px!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;padding:9px 10px!important;font-size:13px!important;line-height:1.45!important;color:#315965!important;white-space:normal!important;overflow-wrap:anywhere}.workLayerStepTitle small{display:block;font-size:var(--compass-meta)!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerStepTitle[aria-current=step]{background:#d6ebe5!important;border-color:#8fb9b5!important;color:#164f5b!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayerDone{border-top:1px solid #c0d5d5!important;margin-top:10px!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .student504StepHeading,body dialog.compassTileOverlay.calendarDetailPanel .workLayerStepHeading{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:12px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;margin:0 0 14px!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .student504StepHeading h3,body dialog.compassTileOverlay.calendarDetailPanel .workLayerStepHeading h3{font-size:23px!important;line-height:1.35!important;font-weight:500!important;margin:4px 0 0!important}.student504StepHeading small,.workLayerStepHeading small{font-size:13px!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .student504Work,body dialog.compassTileOverlay.calendarDetailPanel .workLayerCurrent{display:block!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .student504WorkBody,body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workStepContext{display:flex!important;flex-direction:column!important;gap:14px!important;padding:0!important;max-height:none!important;overflow:visible!important;background:none!important;border:0!important;box-shadow:none!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workContextFacts{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--compass-text)!important;margin:0!important}.workLayer .workSetupNotice{font-size:13px;margin:0;color:#6b5531}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workStepMaterials{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workStepMaterials>a{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px!important;min-height:44px!important;box-sizing:border-box;border:1px solid #b1cecd!important;border-radius:8px!important;background:#f4fbf8!important;font-size:15px!important;line-height:1.45!important;color:#205e68!important;text-decoration:none!important;overflow-wrap:anywhere;box-shadow:none!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workStepMaterials>a.workPrimaryMaterial{background:#d8eee6!important;border-color:#7badab!important;font-weight:500}.workPrimaryMaterial span{font-size:13px;font-weight:400;text-align:right}.workLayer .workStepMaterials>button{align-self:start}body dialog.compassTileOverlay.calendarDetailPanel .workLayer button,body dialog.compassTileOverlay.calendarDetailPanel .workLayer input,body dialog.compassTileOverlay.calendarDetailPanel .workLayer select{min-height:44px!important}.workLayer a,.workLayer button{white-space:normal;overflow-wrap:anywhere}.workLayer input,.workLayer select,.workLayer textarea{max-width:100%;box-sizing:border-box}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerPreparation{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 12px!important;border:0!important;border-top:1px solid #bed5d3!important;border-bottom:1px solid #bed5d3!important;background:none!important;padding:12px 0!important;box-shadow:none!important}.workLayerPreparation h4{font-size:var(--compass-text)!important;margin:0!important;flex-basis:100%;font-weight:500}.workLayerPreparation span{font-size:var(--compass-text)}.workContextFacts button,.workLayerPreparation button{font-size:var(--compass-text)!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .student504Outcome,body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerFooter{position:-webkit-sticky!important;position:sticky!important;bottom:-14px;z-index:3;display:block!important;background:#eff8f5!important;border:0!important;border-top:1px solid #a8c9c2!important;padding:12px 0!important;margin-top:16px;max-height:60dvh!important;overflow:auto!important;box-shadow:none!important}.workLayerFooter{text-align:right}.workLayerFooter>small{display:block;text-align:left}.workLayer .student504Outcome .primary,.workLayerFooter .primary{min-width:140px;font-size:15px!important}.workLayer .student504Outcome .formActions{justify-content:flex-end}.workLayer .student504Outcome p{font-size:var(--compass-text)!important;margin:0 0 8px}.workLayer .student504Result{border:0!important;background:none!important;padding:0!important}.workLayer .student504Result label{font-size:var(--compass-text)!important}.workLayerDirectory,body dialog.compassTileOverlay.calendarDetailPanel .workLayer .pipelineCases{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:0!important;gap:0!important}.workLayerDirectory>label,.workLayerSearch{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px;max-width:500px;font-size:var(--compass-text)}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerInstance{display:grid!important;grid-template-columns:52px minmax(110px,1fr) minmax(150px,2fr)!important;align-items:center!important;grid-gap:16px!important;gap:16px!important;padding:16px 4px!important;width:100%!important;min-height:86px!important;background:transparent!important;border:0!important;border-bottom:1px solid #bdd3d3!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;color:#244f5b!important}.workLayerInstanceName,.workLayerInstanceNext{display:grid;grid-gap:5px;gap:5px;min-width:0}.workLayerInstanceName strong{font-size:16px!important;font-weight:500}.workLayerInstanceNext strong{font-size:15px!important;font-weight:500}.workLayerInstance small{font-size:var(--compass-meta)!important;line-height:1.5}.workLayerInstance:focus-visible{outline:2px solid #167b8a!important;outline-offset:-2px}body dialog.compassTileOverlay.calendarDetailPanel .workLayerReference{border-top:1px solid #c0d6d3!important;margin-top:14px!important}.workInlineConnections{display:flex;gap:8px;flex-wrap:wrap}.workLayer .workContextUtilities{display:block!important}.workLayer .workSavedNote{margin:0;font-size:var(--compass-text);border-left:3px solid #92bdb3;padding-left:12px}body dialog.compassTileOverlay.calendarDetailPanel .workInlineAction{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:14px!important;box-sizing:border-box;border:1px solid #9dbfba!important;border-radius:10px!important;box-shadow:none!important;background:#f2faf6!important;color:#254f5b!important;overflow:visible!important}body dialog.compassTileOverlay.calendarDetailPanel .workInlineAction>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;position:static!important;padding:0 0 10px!important;border:0!important;background:none!important}.workInlineAction h2{font-size:17px!important;margin:0!important}.workInlineAction .itemActionBody{padding:0!important;max-height:none!important;overflow:visible!important}.workInlineAction .itemActionBody h3{font-size:15px!important}.workInlineAction [hidden]{display:none!important}.workInlineAction .planFields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px!important;gap:12px!important}.workInlineAction .planFields label{font-size:var(--compass-text)!important}.workInlineAction .planPlacement{font-size:13px}.workInlineAction .connectionChoices{max-height:240px}.workInlineAction .plannedTimeForm{gap:10px}.workInlineAction .plannedTimeForm input,.workInlineAction .plannedTimeForm select{width:100%;font-size:16px!important}.workInlineAction .planButtons button{font-size:var(--compass-text)!important}.workInlineAction .planButtons{margin-top:10px}@media(max-width:760px){body .workTile.workLayerTile{min-height:0!important}body dialog.compassTileOverlay.calendarDetailPanel:has(.workLayer){width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;inset:8px!important;max-height:calc(100dvh - 16px)!important}body dialog.compassTileOverlay.calendarDetailPanel:has(.workLayer) .compassTileBody{padding:12px!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerHeading{gap:8px!important;align-items:start!important;margin-bottom:14px!important}.workLayerHeading .workLayerProgress,.workLayerHeading>.universalItemActions{margin-top:48px}.workLayerHeading .workLayerSelector select{font-size:16px!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayerWorkspace{display:flex!important;flex-direction:column!important;gap:16px!important}.workLayerBody{order:0;width:100%}body dialog.compassTileOverlay.calendarDetailPanel .workLayerStepList{order:1;width:100%;box-sizing:border-box;border-right:0!important;border-top:1px solid #a9c8c9!important;padding:0!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerStepTitle{font-size:15px!important;padding:11px 8px!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .student504StepHeading h3,body dialog.compassTileOverlay.calendarDetailPanel .workLayerStepHeading h3{font-size:var(--compass-step-title)!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerInstance{grid-template-columns:52px minmax(0,1fr)!important;gap:5px 12px!important;padding:14px 0!important}.workLayerInstance .workLayerProgress{grid-row:1/3}.workLayerInstanceNext{grid-column:2}.workLayerInstanceName strong{font-size:16px!important}.workLayerInstanceNext strong{font-size:15px!important}.workLayer .workPrimaryMaterial{flex-wrap:wrap}.workPrimaryMaterial span{text-align:left}.workLayer .student504Outcome .primary,.workLayerFooter .primary{width:100%;min-height:48px!important}.workLayer .student504Outcome .formActions>button{font-size:15px!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .student504Outcome,body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerFooter{bottom:-12px;max-height:65dvh!important}body dialog.compassTileOverlay.calendarDetailPanel .workInlineAction{padding:12px!important}.workInlineAction input,.workInlineAction select,.workInlineAction textarea{font-size:16px!important}}body .workLayerTile .workLayerOpen{font:inherit!important;font-size:inherit!important;color:inherit!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:left!important;min-height:44px!important;white-space:normal!important}body #compass-shell.workspace.refinedCompass.coastalGlass.hasCompassHeader.compactTileCompass .workSurface .inlineWorkTile .workTile.workLayerTile{display:flex!important;min-height:180px!important;height:auto!important;max-height:none!important;gap:var(--compass-gap)!important;padding:var(--compass-pad)!important;overflow:visible!important}body #compass-shell .workTile.workLayerTile .workLayerOpen{font-size:var(--compass-title)!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}body dialog.compassTileOverlay.calendarDetailPanel:has(.workLayer) .calendarPanelBody{height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;overflow:hidden!important;padding:12px!important}body dialog.compassTileOverlay.calendarDetailPanel:has(.workLayer) .compassTileBody{flex:1 1!important;min-height:0!important;overflow:auto!important;display:block!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workStepMaterials{align-items:stretch!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workStepMaterials>a{align-self:stretch!important;width:100%!important}@media(max-width:760px){body dialog.compassTileOverlay.calendarDetailPanel:has(.workLayer) .calendarPanelBody{padding:6px!important}body #compass-shell.workspace.refinedCompass.coastalGlass.hasCompassHeader.compactTileCompass .workSurface .inlineWorkTile .workTile.workLayerTile{min-height:0!important}}@media(min-width:761px){.workLayerHeading>div:first-child{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:16px}.workLayerHeading>div:first-child>.workLayerSelector{max-width:600px}.workLayerHeading>div:first-child>small{align-self:center}}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workInlineAction .connectionChoices label{display:flex!important;align-items:center!important;gap:12px!important;padding:10px!important;min-height:52px!important;text-align:left!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workInlineAction .connectionChoices input[type=radio]{width:20px!important;height:20px!important;min-height:20px!important;min-width:20px!important;flex:0 0 20px!important;margin:0!important;padding:0!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workInlineAction .connectionChoices span{display:block!important;flex:1 1!important;font-size:15px!important;line-height:1.5!important;color:#234e5c!important;opacity:1!important;visibility:visible!important;max-height:none!important;height:auto!important;overflow:visible!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workInlineAction .connectionChoices small{display:block!important;font-size:var(--compass-meta)!important;color:#486a73!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .student504Outcome .formActions>button.primary,body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerFooter>button.primary{font-size:15px!important;min-height:48px!important}@media(max-width:760px){body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workInlineAction input,body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workInlineAction select,body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workInlineAction textarea{font-size:16px!important}}.workSections{display:grid;grid-gap:22px;gap:22px;min-width:0}.workSections[hidden]{display:none!important}.workSection>h2{margin:0 0 10px!important;font-size:var(--compass-step-title)!important;font-weight:500!important;color:var(--ink,#234e5c)}.workSectionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:12px;gap:12px;align-items:stretch}.workSectionList{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.workSections .inlineWorkTile{min-width:0;display:flex}.workSections .inlineWorkTile>.workLayerTile{width:100%;box-sizing:border-box}body .workSections .workTile.workLayerTile{min-height:0!important;padding:16px!important;gap:10px!important}.workLayerContents{margin:0!important;font-size:13px!important;line-height:1.5!important;color:inherit;overflow-wrap:anywhere}.workSections .workLayerSummary:empty{display:none}.workSections .workLayerSummary strong{font-size:15px}.workSections .workLayerFocus strong{font-size:var(--compass-text);line-height:1.45}.workSections .workLayerFacts{font-size:var(--compass-meta)}@media(max-width:600px){.workSectionGrid{grid-template-columns:minmax(0,1fr)}.workSections{gap:18px}}.workLayerProgress .visualRing{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;margin:0!important}.workLayerProgress .visualRing>span{max-width:100%!important;display:flex;justify-content:center;align-items:center}.workLayerProgress .visualRing strong{font-size:14px!important;white-space:nowrap!important}.workLayerProgress .visualRing small{display:none!important}.workLayerProgress .visualRing .ringValue{stroke:#20897f}.workContextUtilities summary,.workLayerHeading h2,.workLayerOpen,.workLayerStepHeading h3,.workStepContext h4{display:flex;align-items:center;gap:8px}.catchDestinationCue .contextIcon,.itemActionList .contextIcon,.workContextUtilities summary .contextIcon,.workLayerHeading h2 .contextIcon,.workLayerOpen .contextIcon,.workLayerStepHeading h3 .contextIcon,.workStepContext h4 .contextIcon{width:20px;height:20px;flex:0 0 20px}.workLayerSummary>.visualRing{width:62px!important;height:62px!important;flex:0 0 62px}.workLayerSummary>.visualRing strong{font-size:14px!important;white-space:nowrap}.workLayerSummary>.visualRing small{font-size:9px!important;line-height:1.1}.workStepMaterials h4{width:100%;margin:0 0 6px;font-size:14px;font-weight:500}.itemActionList button{display:flex;align-items:center;gap:10px;min-height:44px}.catchDestinationCue{display:flex;align-items:center;gap:8px;font-size:14px}.workLayerOpen{min-height:44px}.workLayerFacts{overflow-wrap:anywhere}.itemActionList button:focus-visible,.workLayerInstance:focus-visible,.workLayerOpen:focus-visible{outline:2px solid #176f77;outline-offset:3px}@media(max-width:760px){.workLayerSummary{flex-wrap:wrap}.workLayerHeading h2,.workLayerStepHeading h3{overflow-wrap:anywhere;min-width:0}.workLayer .itemActionTrigger{min-width:44px;min-height:44px}}body dialog.compassTileOverlay.calendarDetailPanel:has(.workLayer){height:min(900px,calc(100dvh - 32px))!important;overflow:hidden!important}body dialog.compassTileOverlay.calendarDetailPanel:has(.workLayer) .calendarPanelBody{min-height:0!important}body dialog.compassTileOverlay.calendarDetailPanel:has(.workLayer) .compassTileBody{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .pipelineCases,body dialog.compassTileOverlay.calendarDetailPanel .workLayerDirectory{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))!important;gap:10px!important;align-items:stretch!important}.workLayerDirectory>details,.workLayerDirectory>label{grid-column:1/-1}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerInstance{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:10px!important;min-height:0!important;border:1px solid #b4cecf!important;border-radius:12px!important;background:#f4fbfbd9!important;box-sizing:border-box!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .workLayerInstanceOpen{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-gap:6px 9px!important;gap:6px 9px!important;align-items:center!important;text-align:left!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;color:inherit!important}.workLayerInstanceOpen .workLayerProgress,.workLayerInstanceOpen .workLayerProgress .visualRing,.workLayerInstanceOpen .workLayerProgress svg{width:40px!important;height:40px!important}.workLayerInstanceOpen .workLayerInstanceNext{grid-column:1/-1!important}.workLayerInstanceOpen .workLayerInstanceNext strong{font-size:13px!important}.workLayerInstanceOpen .workLayerInstanceName strong{font-size:15px!important}.connectionIndicators{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;position:relative;max-width:100%;vertical-align:middle}body .connectionIndicators:empty{display:none!important}body .connectionIndicators .connectionChip{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:36px!important;width:auto!important;max-width:100%!important;padding:5px 9px!important;border:1px solid #9dbfc7!important;border-radius:20px!important;background:#e5f3f5!important;color:#215967!important;font:500 12px/1.3 Montserrat,system-ui,sans-serif!important;box-shadow:none!important;white-space:nowrap!important}.connectionChip .contextIcon{width:15px!important;height:15px!important;flex:0 0 15px!important}.connectionIndicatorChoices{display:flex;flex-direction:column;gap:4px;flex-basis:100%;padding:6px;background:#f4fbfc;border:1px solid #abc9cf;border-radius:9px;max-height:220px;overflow:auto;min-width:0}body .connectionIndicatorChoices button{font-size:13px!important;text-align:left!important;min-height:44px!important;white-space:normal!important;padding:7px!important}.universalItemActions{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap;max-width:100%}.workLayerStepList li{flex-wrap:wrap}.workLayerStepList li>.connectionIndicators{margin-left:8px;flex-basis:100%}.workLayerInstanceOpen:focus-visible,body .connectionChip:focus-visible{outline:2px solid #126575!important;outline-offset:3px}@media(max-width:760px){body dialog.compassTileOverlay.calendarDetailPanel:has(.workLayer){height:calc(100dvh - 16px)!important}.connectionIndicators .connectionChip{min-height:44px!important}body dialog.compassTileOverlay.calendarDetailPanel .workLayer .pipelineCases,body dialog.compassTileOverlay.calendarDetailPanel .workLayerDirectory{grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr))!important}.workLayerHeading{flex-wrap:wrap}.workLayerInstanceOpen .workLayerProgress{grid-row:auto!important}}body .workLayerConnectionRow{display:block;width:100%;min-width:0;margin:2px 0 8px}body .workLayerConnectionRow .connectionIndicators{display:flex;gap:6px;flex-wrap:wrap}body .workLayerTile .workLayerTileTitle{align-items:start!important;gap:8px!important}body .workLayerTile .workLayerTileTitle h2{flex:1 1 auto!important;min-width:0!important}body .workLayerTile .workLayerOpen{word-break:normal!important;overflow-wrap:break-word!important}body .connectionIndicators .connectionChip .contextIcon{width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important}.workOtherMaterials summary{font-size:13px;min-height:44px;display:flex;align-items:center;cursor:pointer}.workOtherMaterials a{display:block;padding:9px 0;font-size:13px;overflow-wrap:anywhere}.workLatestResult{padding:10px 12px;border:1px solid #bad2cf;border-radius:10px;background:#edf6f555}.workLatestResult>a{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.workLatestResult small{display:block;margin-top:4px;font-size:12px}.workLatestResult p{margin:6px 0 0;font-size:13px;line-height:1.45}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer>.workLayerWorkspace{gap:20px!important}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer>.workLayerWorkspace>.workLayerStepList{min-width:0;padding:4px 12px 10px!important;border:1px solid #c3d9d8!important;border-radius:12px!important;background:#f4f9f9!important}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workLayerStepList>summary{color:#244b56!important;font-weight:650!important}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workLayerStepTitle{font-size:14px!important}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workLayerStepTitle[data-step-state=waiting] small{width:-moz-fit-content;width:fit-content;margin-top:4px;padding:2px 8px;border-radius:12px;background:#f5e5ed;color:#73364e}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workLayerStepHeading h3{color:#173b45!important;font-weight:650!important;overflow-wrap:anywhere}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workStepContext>.workContextFacts:not(:empty){display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid #c5d9e2;border-radius:10px;background:#edf5f8;color:#264c5a}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workContextFacts>button{text-align:left;line-height:1.45;white-space:normal}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workStepContext>.workLayerPreparation,body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workStepContext>.workStepMaterials{padding:10px 0!important;border-top:1px solid #c5d8d7!important}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workStepContext h4{color:#264c57!important;font-weight:650!important}@media (min-width:761px){body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer>.workLayerWorkspace{display:grid;grid-template-columns:minmax(190px,27%) minmax(0,1fr);align-items:start}}@media (max-width:760px){body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer>.workLayerWorkspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workLayerHeading :is(.workLayerProgress,.universalItemActions){margin-top:0}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer>.workLayerWorkspace>.workLayerStepList{order:0}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workLayerStepTitle{font-size:15px!important}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workLayerStepHeading h3{font-size:20px!important}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workLayerFooter{position:static!important;max-height:none!important}body :is(dialog.compassTileOverlay.calendarDetailPanel,.workSurface) .commitmentWork.workLayer .workLayerFooter>.primary{width:100%}}.coreWorkCycle{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(125deg,rgba(247,253,254,.92),rgba(224,244,248,.82));color:#1b3c49;box-shadow:0 12px 35px rgba(31,76,90,.1);min-width:0}.coreWorkCycle h2,.coreWorkCycle h3,.coreWorkCycle p{margin:0}.coreWorkCycleTop{display:flex;align-items:start;justify-content:space-between;gap:14px}.coreWorkCycleTop h2{font-size:clamp(19px,2.4vw,26px)!important;line-height:1.3!important}.coreWorkCycleTop p{font-size:15px;margin-top:3px}.coreWorkCycleStatus{border-radius:30px;background:#d7f2f0;padding:8px 13px;font-size:12px;white-space:nowrap}.coreWorkCycleFacts{display:flex;flex-wrap:wrap;gap:6px 18px;padding-bottom:12px;border-bottom:1px solid #c2d9de;font-size:13px}.coreWorkCycleOverview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,1fr);grid-gap:14px;gap:14px}.coreWorkCycleNext{border:1px solid #9dd8d6!important;background:linear-gradient(105deg,#51b8b3,#c2ecec)!important;min-height:85px!important;border-radius:16px!important;display:grid;grid-gap:5px;gap:5px;text-align:left!important;position:relative;padding:14px 38px 14px 18px!important;color:#163d49!important}.coreWorkCycleNext small{font-size:11px!important;font-weight:700;letter-spacing:.05em;color:#215a67}.coreWorkCycleNext strong{font-size:17px;font-weight:600;line-height:1.35}.coreWorkCycleNext>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:30px}.coreWorkCycleProgress{background:rgba(255,255,255,.56);border:1px solid rgba(176,209,217,.6);border-radius:16px;padding:16px;display:grid;align-content:center;grid-gap:13px;gap:13px;font-size:14px}.coreWorkCycleProgress>div{height:9px;background:#d0dce4;border-radius:20px;overflow:hidden}.coreWorkCycleProgress i{display:block;height:100%;background:#159c99;border-radius:20px}.coreWorkCycleTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #b6d0d9;border-radius:12px;overflow:hidden;background:rgba(250,253,254,.6)}.coreWorkCycleTabs button{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:12px 6px!important;color:#294651!important;font-size:14px!important}.coreWorkCycleTabs button.active{background:linear-gradient(#a2e3e2,#3cb2b3)!important;color:#103e47!important;font-weight:650!important}.coreWorkCycleColumns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);grid-gap:14px;gap:14px;align-items:start}.coreWorkCycleSteps{background:rgba(255,255,255,.56);border:1px solid #d1e3e5;border-radius:16px;padding:8px 11px;min-width:0}.coreWorkCycleStep{display:flex;align-items:center;gap:8px;border-bottom:1px solid #cddfe1;min-height:48px;padding:3px 4px}.coreWorkCycleStep:last-child{border:0}.coreWorkCycleStep.next{background:#d6f4f3;border-radius:10px}.coreWorkCycleStep.done{opacity:.78}.coreWorkCycleStep .taskCheck{flex:0 0 auto}.coreWorkCycleStep .taskCheck button{border:0!important;background:transparent!important;box-shadow:none!important;padding:3px!important;font-size:24px!important;min-width:35px!important}.coreWorkCycleStep>button{display:flex!important;justify-content:space-between;align-items:center;gap:8px;flex:1 1;text-align:left!important;background:none!important;border:0!important;box-shadow:none!important;padding:6px 3px!important;color:inherit!important;font-size:13px!important;line-height:1.4!important;min-width:0}.coreWorkCycleStep>button>span{flex:1 1;min-width:0}.coreWorkCycleStep small{flex:0 0 auto;background:#e2edf0;border-radius:16px;padding:5px 8px;font-size:11px!important}.coreWorkCycleAside{display:grid;grid-gap:12px;gap:12px;min-width:0}.coreWorkCycleAside section,.coreWorkCyclePanel{border:1px solid #c8dde3;background:rgba(255,255,255,.56);border-radius:15px;padding:14px;display:grid;grid-gap:9px;gap:9px;min-width:0}.coreWorkCycleAside h3,.coreWorkCyclePanel h3{font-size:16px!important}.coreWorkCycleAside a,.coreWorkCycleAside button,.coreWorkCyclePanel a,.coreWorkCyclePanel button{display:block;text-align:left;border:0!important;background:transparent!important;box-shadow:none!important;color:#1a5966!important;text-decoration:none;min-height:36px!important;padding:5px!important;font-size:13px!important;overflow-wrap:anywhere}.coreWorkCycleAside p,.coreWorkCyclePanel p{font-size:13px;color:#5a717a}.coreWorkCycleActions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #c1d6dc;padding-top:14px}.coreWorkCycleActions .workLayerFooter{position:static!important;bottom:auto!important;background:transparent!important;padding:0!important;margin:0!important;border:0!important;flex:1 1;min-width:170px;text-align:left}.coreWorkCycleActions button{min-height:44px;border-radius:10px!important;padding:9px 13px!important}.coreWorkCycleActions .workLayerFooter .primary{background:#21a4a2!important;color:white!important}@media(max-width:760px){.coreWorkCycle{padding:11px;gap:11px}.coreWorkCycleColumns,.coreWorkCycleOverview{grid-template-columns:1fr}.coreWorkCycleTabs button{font-size:12px!important;padding:10px 2px!important}.coreWorkCycleFacts{gap:5px 12px;font-size:12px}.coreWorkCycleStep>button{font-size:13px!important}.coreWorkCycleActions>*{flex:1 1}.coreWorkCycleActions .workLayerFooter{flex-basis:100%}}.coreWorkCycleTopActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coreWorkCycleClose{display:inline-flex;align-items:center;gap:6px}.coreWorkCycleClose button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.coreWorkCycleTopActions{gap:4px}.coreWorkCycleTop{flex-wrap:wrap}}body :is(#compass-shell[data-view=core],.coreContextualWork) .coreWorkCycleDirectoryActions{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0 0 10px}body :is(#compass-shell[data-view=core],.coreContextualWork) .coreWorkCycleInstance{display:inline-block;margin:4px 0;color:#376773;font-size:12px;font-weight:500}body :is(#compass-shell[data-view=core],.coreContextualWork) .coreWorkCycleNext small:last-child:not(:first-child){color:#7d5725;font-size:12px;letter-spacing:0;font-weight:500}body :is(#compass-shell[data-view=core],.coreContextualWork) .coreWorkCycleAside .coreNextPlanningBlock{font-size:12px!important;line-height:1.5;overflow-wrap:anywhere}body :is(#compass-shell[data-view=core],.coreContextualWork) .coreWorkCycleStep .coreStepPlanAction{font-size:11px!important;font-weight:500!important;padding:5px 9px!important;min-width:42px;min-height:32px!important;flex-shrink:0;background:rgba(226,245,246,.8)!important;border:1px solid #a8d2d6!important;border-radius:9px!important;color:#236e75!important}body .coreContextualWork .coreWorkBackCycles,body .coreContextualWork .coreWorkCycleDirectoryActions button{font-family:inherit!important;font-weight:500!important;background:rgba(234,249,249,.79)!important;border:1px solid #a6cfd1!important;border-radius:10px!important;box-shadow:none!important;padding:7px 12px!important;min-height:34px!important;color:#21666e!important}body .coreContextualWork .coreWorkCycleNext small:last-child:not(:first-child){color:#80592a!important;font-size:12px!important}.pipeline504{display:grid;grid-gap:var(--space-3,15px);gap:var(--space-3,15px);min-width:0}.pipeline504 h3{font-size:1rem;font-weight:500;margin:0 0 .6rem}.pipelineForm{display:grid;grid-gap:12px;gap:12px;max-width:680px}.pipelineForm fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px;min-width:0}.pipelineForm label{display:grid;grid-gap:5px;gap:5px;font-weight:400}.pipelineForm label.completionEvidence{display:flex;align-items:flex-start}.pipelineForm input,.pipelineForm select,.pipelineForm textarea{max-width:100%;min-width:0;width:100%;box-sizing:border-box;font:inherit}.pipelineForm input[type=checkbox]{width:auto}.pipelineForm[data-glass],.pipelineStep{padding:17.5px;border-radius:18px}.pipelineCases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:15px;gap:15px}.pipelineCases button{display:grid;text-align:left;grid-gap:6px;gap:6px;padding:17.5px}.pipeline504 details{padding:10px 0}.pipeline504 summary{cursor:pointer;font-weight:500}.pipeline504 li{margin:8px 0}.pipeline504 .formActions{flex-wrap:wrap}.pipeline504 .formActions button{min-height:44px}.reviews504Title{display:flex!important;align-items:center;gap:10px;width:100%;text-align:left!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 8px!important;min-height:38px;flex-shrink:0;color:inherit!important}.reviews504Title h2{flex:1 1;margin:0!important;font-size:18px!important;font-weight:500}.reviews504Title .contextIcon{width:26px!important;height:26px!important;min-width:26px!important}.reviews504Rows{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;flex:1 1;display:block}.reviews504Row{display:grid!important;grid-template-columns:50px minmax(0,1fr) 12px!important;grid-gap:9px!important;gap:9px!important;align-items:center!important;width:100%;min-height:70px!important;margin:0!important;padding:8px 3px!important;text-align:left!important;border:0!important;border-bottom:1px solid #255c6926!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#234e5c!important;white-space:normal!important}.reviews504Row:hover{background:#f6ffff52!important}.reviews504Row:focus-visible,.student504Card:focus-visible{outline:2px solid #167b8a!important;outline-offset:-2px}.student504Ring{width:50px;height:50px;position:relative;display:inline-grid;place-items:center;flex-shrink:0}.student504Ring svg{position:absolute;inset:0;width:50px;height:50px;overflow:visible}.student504Ring>span{font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.student504Ring circle{fill:none;stroke-width:2.6}.ring504Track{stroke:#255c6933}.ring504Done{stroke:#178b81;stroke-linecap:round}.student504Ring .ring504Current{stroke:#187c8e;fill:#f3ffff;stroke-width:1.8}.student504Identity{display:flex;align-items:center;gap:7px;min-width:0}.student504Identity strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.student504Identity>span:last-child{margin-left:auto}.student504Test{display:inline-block;font-size:10px!important;border:1px solid #83a2aa;border-radius:20px;padding:1px 7px;background:#f8ffff80;color:#36586b;line-height:1.6;flex-shrink:0}.reviews504Action{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.4;margin-top:3px}.student504Arrow{font-size:22px}.reviews504Footer{display:flex!important;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0;min-height:35px;width:100%;font-size:11px!important;padding:7px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;color:#234e5c!important;white-space:normal!important}.pipelineCases .student504Card{display:flex!important;flex-direction:column;gap:11px!important;padding:17px!important;border-radius:15px;min-width:0;text-align:left!important;color:#244f5b!important}.student504Card .student504Identity{width:100%}.student504Card .student504Identity strong{font-size:16px}.student504Position{display:flex;justify-content:space-between;gap:8px;width:100%;font-size:12px}.student504Position small{font-size:11px}.student504Segments{display:flex;gap:4px;width:100%}.student504Segments i{flex:1 1;height:5px;border-radius:3px;background:#355b6529;border:1px solid transparent}.student504Segments i[data-done=true]{background:#298d82;border-color:#298d82}.student504Segments i[data-current=true]{background:#f2ffff;border-color:#188596}.student504Next{font-size:15px;line-height:1.4;font-weight:500;min-height:2.8em}.student504Fact{font-size:11px;line-height:1.4}body .compassTileOverlay:has(.student504Workspace) .directWorkPanel,body .compassTileOverlay:has(.student504Workspace) .directWorkSurface{padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:0!important}body dialog.compassTileOverlay:has(.student504Workspace){width:min(1100px,calc(100vw - 32px))!important}body .compassTileOverlay:has(.student504Workspace) .compassTileBody{padding:14px 20px!important}.student504Workspace{font-size:13px;line-height:1.5;color:#244f5b}.student504Workspace a,.student504Workspace button{white-space:normal;overflow-wrap:anywhere}.student504Overview{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid #bdd4d7}.student504Overview>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.student504Overview strong{font-size:17px;font-weight:500}.student504Overview span{font-size:12px;color:#4a6c77}.student504Overview button{font-size:12px;min-height:40px}.student504Layout{display:grid;grid-template-columns:minmax(190px,27%) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;min-width:0}.pipeline504 .student504Navigation{padding:0;border:0;background:none}.student504Navigation summary{padding:7px 3px;color:#51737d;font-size:12px}.student504Navigation ol{list-style:none;margin:7px 0 0;padding:0}.student504Navigation li{margin:2px 0}.student504Navigation li button{display:flex;gap:9px;align-items:flex-start;padding:9px 8px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;min-height:44px;width:100%;text-align:left;font-size:11px!important;color:#375c67!important;line-height:1.45}.student504Navigation button[aria-current=step]{background:#dbefeb!important;border-color:#8cbdbd!important;color:#174e5a!important}.student504Navigation button small{display:block;font-size:10px;margin-top:3px}.student504StepNumber{display:grid;place-items:center;flex-shrink:0;width:21px;height:21px;border:1px solid #adc6c9;border-radius:50%;font-size:10px;background:#f6fbfc}.student504StepNumber[data-done=true]{background:#d4eee6;color:#147467;border-color:#76b5a5}.student504Work{min-width:0;display:grid;grid-gap:16px;gap:16px}.student504StepHeading{display:flex;align-items:start;justify-content:space-between;gap:12px}.student504StepHeading small{font-size:11px;color:#567780}.student504StepHeading h3{font-size:22px!important;line-height:1.3;margin:5px 0 0;font-weight:500}.student504Instruction{font-size:12px;line-height:1.55;margin:0;color:#4c6b75}.student504Notice{margin:0;padding:11px 13px;border:1px solid #c8ad78;border-radius:10px;background:#fff9e9;font-size:12px;line-height:1.5;color:#69542f}.student504Wizard{display:flex;justify-content:space-between;gap:10px;align-items:center;max-width:320px;padding:12px 17px!important;min-height:44px;box-sizing:border-box;border:1px solid #6aabb0!important;border-radius:11px;text-decoration:none!important;background:linear-gradient(120deg,#cfebe3,#b9e5e4)!important;color:#204e59!important;font-size:14px!important}.student504Work h4{font-size:12px;font-weight:500;margin:0 0 8px;color:#426773}.student504Materials{display:flex;flex-direction:column;gap:7px;min-width:0}.student504Materials h4{margin:0}.student504Materials a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #c8dedf;font-size:12px;line-height:1.45;color:#126a7a;text-decoration:none}.student504Materials p{font-size:12px;margin:0;color:#557781}.student504Timing{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.student504Timing>section{padding:13px;background:#e7f2f280;border:1px solid #cfdfdf;border-radius:12px;min-width:0}.student504Timing p{font-size:12px;margin:0 0 9px}.student504Timing button{font-size:12px!important;min-height:40px;padding:8px 10px!important;margin:3px 5px 0 0;text-align:left}.student504Timing button small{display:block;font-size:10px}.student504Connect{border-top:1px solid #c8dedf;border-bottom:1px solid #c8dedf}.student504Connect summary{font-size:12px}.student504Connect label{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:12px}.student504Connect select{min-height:40px;max-width:100%;font:inherit}.student504Connect>div{display:flex;gap:8px;flex-wrap:wrap}.student504Connect button{font-size:12px!important;min-height:44px}.student504Outcome .formActions{display:flex;gap:8px;flex-wrap:wrap}.student504Outcome button{font-size:12px!important;min-height:44px}.student504Outcome .primary{background:#c9e9df!important;border:1px solid #79afa5!important;color:#204e59!important}.student504Outcome details summary{font-size:11px;color:#557780}.student504Result{padding:16px;border:1px solid #b6d0cd;border-radius:12px;background:#f7fcfa}.student504Result label{font-size:12px}.student504Result input,.student504Result select,.student504Result textarea{padding:9px;border:1px solid #b5ced0;border-radius:7px;font-size:14px;background:#fff;color:#254d59}.student504Work>details,.student504Workspace .pipelineForm p,.student504Workspace>details{font-size:12px}@media(max-width:720px){body dialog.compassTileOverlay:has(.student504Workspace){width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;inset:8px!important}body .compassTileOverlay:has(.student504Workspace) .compassTileBody{padding:12px!important}.student504Layout{display:flex;flex-direction:column;gap:15px}.student504Work{order:0;width:100%}.student504Navigation{order:1;width:100%;border-top:1px solid #bed3d6!important}.student504Navigation li button{font-size:12px!important}.student504Overview{align-items:start;gap:8px}.student504Overview>div:first-child{flex:1 1}.student504Overview span{flex-basis:100%;font-size:11px}.student504Overview>div:last-child{flex-shrink:0;gap:3px}.student504Overview button{font-size:10px;padding:7px!important}.student504StepHeading h3{font-size:19px!important}.student504Timing{grid-template-columns:1fr}.student504Wizard{max-width:none}.student504Result{padding:12px}.student504Outcome .formActions>.primary{flex-basis:100%}.student504Outcome .formActions>button{flex:1 1}.student504Connect label{flex-direction:column;align-items:stretch}.pipelineCases .student504Card{padding:14px!important}}body .compassTileOverlay .student504Navigation li button{background:transparent!important;box-shadow:none!important;border:1px solid transparent!important;border-radius:10px!important;padding:8px!important;color:#375c67!important}body .compassTileOverlay .student504Navigation li button[aria-current=step]{background:#d5ebe6!important;border-color:#84b5b3!important;color:#174e5a!important}body .compassTileOverlay .student504StepHeading{background:none!important;border:0!important;padding:0!important}body .compassTileOverlay .student504StepHeading h3{font-size:22px!important;line-height:1.35!important}body .compassTileOverlay .student504Outcome .primary,body .compassTileOverlay .student504Wizard{background:linear-gradient(120deg,#d0eade,#b9e3e1)!important;border:1px solid #79afa5!important;color:#204e59!important}@media(max-width:720px){body .compassTileOverlay .student504StepHeading h3{font-size:19px!important}}.student504Related{display:grid;grid-gap:8px;gap:8px}.student504Related button{text-align:left;font-size:12px!important;min-height:44px}.student504Overview>div:last-child{flex-wrap:nowrap!important}body .workTile.reviews504Tile{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:17px!important;height:auto!important;min-height:270px!important;max-height:330px!important;overflow:hidden!important;text-align:left!important}body .workTile.reviews504Tile .reviews504Title{padding:0!important;min-height:38px!important;background:none!important;border:0!important}body .workTile.reviews504Tile .reviews504Summary{display:grid!important;grid-gap:7px!important;gap:7px!important;flex:1 1;align-content:center}body .workTile.reviews504Tile .reviews504Summary strong{font-size:18px!important;font-weight:500!important}body .workTile.reviews504Tile .reviews504Summary>span{font-size:13px!important;line-height:1.5!important}body .workTile.reviews504Tile .reviews504Summary small{font-size:11px!important}body .workTile.reviews504Tile .reviews504Completion{display:grid!important;grid-gap:8px!important;gap:8px!important;font-size:12px!important}.reviews504Completion progress{width:100%;height:6px;accent-color:#278a7d}body .workTile.reviews504Tile .reviews504Footer{font-size:13px!important;margin:0!important;padding:8px 0 0!important;min-height:28px!important}body .compassTileOverlay .review504Directory .pipelineCases{grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:10px!important}body .compassTileOverlay .pipelineCases .student504Card{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;padding:12px!important;min-height:104px!important}.student504CardText{display:grid;grid-gap:5px;gap:5px;min-width:0}body .compassTileOverlay .student504Card .student504Identity strong{font-size:14px!important}body .compassTileOverlay .student504Next{font-size:12px!important;line-height:1.4!important;min-height:0!important}body .compassTileOverlay .student504Fact{font-size:10px!important}body dialog.compassTileOverlay:has(.student504Workspace){height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;width:min(1180px,calc(100vw - 32px))!important}body .compassTileOverlay:has(.student504Workspace) .calendarPanelBody{height:100%!important;max-height:100%!important;min-height:0!important}body .compassTileOverlay:has(.student504Workspace) .calendarPanelBody>header{padding:10px 16px!important;min-height:54px!important;box-sizing:border-box!important}body .compassTileOverlay:has(.student504Workspace) .compassTileBody{padding:10px 16px!important;flex:1 1!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}body .compassTileOverlay:has(.student504Workspace) .directWorkPanel,body .compassTileOverlay:has(.student504Workspace) .directWorkSurface{display:flex!important;flex-direction:column!important;flex:1 1!important;min-height:0!important;overflow:hidden!important}body .compassTileOverlay:has(.student504Workspace) .directWorkTrail{display:none!important}body .compassTileOverlay .student504Workspace{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;flex:1 1!important;min-height:0!important;grid-gap:10px!important;gap:10px!important;overflow:hidden!important}body .compassTileOverlay .student504Overview{padding:0 0 8px!important;gap:8px!important;min-height:44px!important}body .compassTileOverlay .student504Overview button{min-height:38px!important;padding:6px 10px!important;font-size:12px!important}body .compassTileOverlay .student504Layout{display:grid!important;grid-template-columns:minmax(215px,25%) minmax(0,1fr)!important;grid-gap:18px!important;gap:18px!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important}body .compassTileOverlay .student504Navigation{min-height:0!important;overflow:auto!important;padding:0!important}body .compassTileOverlay .student504Navigation summary{font-size:12px!important;padding:7px!important;min-height:32px!important;background:none!important;border:0!important}body .compassTileOverlay .student504Navigation li{margin:2px 0!important}body .compassTileOverlay .student504Navigation li button{font-size:11px!important;line-height:1.35!important;min-height:40px!important;padding:7px!important}body .compassTileOverlay .student504Work{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;grid-gap:10px!important;gap:10px!important;min-height:0!important;overflow:hidden!important}body .compassTileOverlay .student504StepHeading h3{font-size:21px!important;line-height:1.3!important;margin:3px 0 0!important}.student504WorkBody{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 5px 8px 0;display:flex;flex-direction:column;gap:12px}body .compassTileOverlay .student504WorkBody details{padding:5px 0!important}body .compassTileOverlay .student504WorkBody summary{font-size:12px!important;min-height:34px!important;padding:8px 5px!important;line-height:1.4!important}body .compassTileOverlay .student504Materials a{font-size:12px!important;min-height:36px!important;box-sizing:border-box!important;padding:8px 10px!important;border-radius:8px!important;line-height:1.4!important}body .compassTileOverlay .student504Timing{gap:10px!important}body .compassTileOverlay .student504Timing>section{padding:10px!important}body .compassTileOverlay .student504Timing h4{font-size:12px!important;margin:0 0 5px!important}body .compassTileOverlay .student504Timing p{font-size:11px!important;margin:0 0 5px!important}body .compassTileOverlay .student504Timing button{min-height:36px!important;font-size:11px!important;padding:6px 9px!important}body .compassTileOverlay .student504Outcome{border-top:1px solid #bfd8d6!important;padding:9px 0 0!important;min-height:0!important;max-height:55dvh!important;overflow:auto!important;background:#eff8f6!important;z-index:2}body .compassTileOverlay .student504Outcome .formActions{gap:7px!important;margin:0!important}body .compassTileOverlay .student504Outcome .formActions>button{min-height:42px!important;padding:8px 12px!important;font-size:12px!important}body .compassTileOverlay .student504Outcome>details{padding:3px 0 0!important}body .compassTileOverlay .student504Outcome>details>summary{min-height:26px!important;padding:4px!important;font-size:10px!important;background:none!important;border:0!important}@media(max-width:720px){body dialog.compassTileOverlay:has(.student504Workspace){height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}body .compassTileOverlay:has(.student504Workspace) .compassTileBody{padding:8px!important}body .compassTileOverlay .student504Overview{gap:4px!important}.student504Overview>div:first-child{flex-wrap:wrap!important}body .compassTileOverlay .student504Overview>div:last-child{display:grid!important;grid-template-columns:90px 44px!important;grid-gap:4px!important;gap:4px!important;width:138px!important;flex:0 0 138px!important;align-items:center!important}body .compassTileOverlay .student504Overview>div:last-child>button{width:90px!important;min-width:90px!important;white-space:nowrap!important;overflow-wrap:normal!important;padding:7px!important}body .compassTileOverlay .student504Layout{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:6px!important}body .compassTileOverlay .student504Navigation{order:0!important;max-height:35dvh!important;border:0!important}body .compassTileOverlay .student504Work{order:1!important;min-height:0!important}body .compassTileOverlay .student504StepHeading h3{font-size:17px!important}body .compassTileOverlay .student504Outcome .formActions>.primary{flex-basis:auto!important;flex:1 0 100%!important}body .compassTileOverlay .student504Outcome .formActions>button{flex:1 1!important;font-size:11px!important;padding:7px!important}body .compassTileOverlay .student504Outcome{max-height:48dvh!important}body .compassTileOverlay .student504Timing{grid-template-columns:1fr!important}}body .compassTileOverlay .unified504Cycle{display:grid!important;grid-template-rows:none!important;align-content:start!important;grid-gap:13px!important;gap:13px!important;overflow:visible!important;flex:none!important;min-height:0!important;padding:15px!important;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:linear-gradient(135deg,rgba(246,253,254,.96),rgba(222,242,246,.9));color:#21434d}body .compassTileOverlay:has(.unified504Cycle) .calendarPanelBody{height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}body .compassTileOverlay:has(.unified504Cycle) .compassTileBody{flex:1 1!important;display:block!important;overflow:auto!important;min-height:0!important;padding:12px!important}body .compassTileOverlay:has(.unified504Cycle) .directWorkPanel,body .compassTileOverlay:has(.unified504Cycle) .directWorkSurface{display:block!important;overflow:visible!important;flex:none!important;min-height:0!important}.unified504Cycle :is(h2,h3,p){margin:0!important}.unified504Header{display:flex;align-items:start;justify-content:space-between;gap:14px}.unified504Identity{display:grid;grid-gap:7px;gap:7px;min-width:0}.unified504Identity h2{font-size:clamp(18px,2.5vw,24px)!important;font-weight:650!important;line-height:1.3}.unified504Back{background:none!important;border:0!important;padding:3px!important;min-height:32px!important;justify-self:start;font-size:12px!important}.unified504Student{display:grid;grid-gap:4px;gap:4px;font-size:11px;max-width:370px}.unified504Student select{min-height:42px;background:#f3fbfc;border:1px solid #9cc6ca;border-radius:9px;padding:6px 8px;color:inherit}.unified504Status{display:flex;align-items:center;gap:8px}.unified504Status>span{background:#d3eeec;border:1px solid #bce1df;color:#135f65;padding:8px 12px;border-radius:22px;font-size:12px;white-space:nowrap}.unified504Facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;border-bottom:1px solid #bdd8df;padding-bottom:12px;font-size:13px}.unified504Overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(170px,1fr);grid-gap:12px;gap:12px}.unified504Next{background:linear-gradient(105deg,#3db3b1,#b4e9e9)!important;border:1px solid #91d1d1!important;color:#113f4a!important;border-radius:15px!important;min-height:82px!important;position:relative;display:grid!important;text-align:left!important;align-content:center;grid-gap:5px;gap:5px;padding:13px 32px 13px 16px!important;box-shadow:none!important}.unified504Next small{font-size:11px!important;letter-spacing:.05em;font-weight:700}.unified504Next strong{font-size:17px;line-height:1.35;font-weight:600}.unified504Next>span{position:absolute;right:12px;top:45%;font-size:26px}.unified504Progress{background:rgba(255,255,255,.55);border:1px solid #c7dee5;border-radius:14px;display:grid;align-content:center;grid-gap:11px;gap:11px;padding:14px;font-size:13px}.unified504Progress>div{height:10px;border-radius:12px;overflow:hidden;background:#d3dfe7}.unified504Progress i{display:block;background:#159d9a;height:100%;border-radius:12px}.unified504Tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:12px;border:1px solid #adccd6;overflow:hidden;background:rgba(255,255,255,.7)}.unified504Tabs button{font-size:14px!important;min-height:44px!important;padding:10px 5px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#254d57!important}.unified504Tabs button.active{background:linear-gradient(120deg,#b4e9e7,#45b8b6)!important;color:#0b4851!important;font-weight:650!important}.unified504Columns{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(210px,1fr);grid-gap:13px;gap:13px;align-items:start;min-width:0}.unified504Checklist{background:rgba(255,255,255,.64);border:1px solid #d0e4e8;border-radius:15px;padding:8px 10px;min-width:0}.unified504ChecklistRow{border-bottom:1px solid #cfdee5;min-width:0}.unified504ChecklistRow:last-child{border-bottom:0}.unified504ChecklistRow.next{background:#d7f1f0;border-radius:9px}.unified504ChecklistRow.done{opacity:.8}.unified504StepOpen{display:flex!important;gap:10px;align-items:center;text-align:left!important;padding:8px 6px!important;min-height:47px!important;width:100%;background:none!important;border:0!important;box-shadow:none!important;color:#1c444f!important;font-size:13px!important;line-height:1.4!important}.unified504StepOpen>span:nth-child(2){flex:1 1;min-width:0}.unified504Check{font-size:21px;line-height:1;flex:0 0 25px;text-align:center}.unified504ChecklistRow.done .unified504Check{background:#3e9f70;color:#fff;border-radius:5px;font-size:17px;padding:3px}.unified504StepOpen small{background:#e0eff2;border-radius:15px;padding:5px 9px;font-size:11px!important;white-space:nowrap}.unified504Aside{display:grid;grid-gap:12px;gap:12px;min-width:0}.unified504Aside section,.unified504Panel{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid #c5dae3;border-radius:14px;background:rgba(255,255,255,.58);padding:14px}.unified504Aside h3,.unified504Panel>h3{font-size:16px!important}.unified504Aside :is(button,a,span),.unified504Panel>a,.unified504Panel>button{font-size:13px!important;line-height:1.4;overflow-wrap:anywhere;text-align:left!important;min-height:34px!important;padding:5px!important;border:0!important;background:none!important;box-shadow:none!important;color:#205b69!important;text-decoration:none}.unified504Footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;border-top:1px solid #c3dbe1;padding-top:13px}.unified504Footer button{min-height:45px!important;border-radius:10px!important;padding:8px 13px!important;font-size:13px!important}.unified504Footer>.primary{background:#1ca4a2!important;color:white!important;font-weight:650!important}body .compassTileOverlay .unified504Details .student504Work{display:grid!important;grid-template-rows:none!important;overflow:visible!important;min-height:0!important}body .compassTileOverlay .unified504Details .student504WorkBody{overflow:visible!important;min-height:0!important;max-height:none!important}body .compassTileOverlay .unified504Details .student504Outcome{position:static!important;overflow:visible!important;max-height:none!important;background:transparent!important}@media(max-width:760px){body .compassTileOverlay .unified504Cycle{padding:10px!important;gap:10px!important}.unified504Header{flex-wrap:wrap}.unified504Columns,.unified504Overview{grid-template-columns:minmax(0,1fr)}.unified504Tabs button{font-size:12px!important;padding:8px 2px!important}.unified504Facts{gap:5px 12px;font-size:12px}.unified504Footer>*{flex:1 1}.unified504Footer>.primary{flex-basis:100%}.unified504Aside{margin-top:3px}.unified504Status{width:100%;justify-content:space-between}}