.gemsa-brand-sidebar,[data-theme=dark] .app-shell-sidebar.gemsa-brand-sidebar{background:#004437}.sidebar-brand{display:grid;place-items:center;height:64px;flex-shrink:0;padding:8px;border-bottom:1px solid #ffffff14;transition:height .22s cubic-bezier(.2,.7,.2,1),padding .22s ease}.sidebar-brand[data-expanded=true]{height:112px;padding:12px 16px}.sidebar-brand>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:6px}.gemsa-brand-sidebar .sidebar-brand>a>span,.gemsa-brand-sidebar span.mobile-brand-mark{background:transparent;box-shadow:none}.sidebar-brand img{width:48px;height:auto;max-width:100%;transition:width .22s cubic-bezier(.2,.7,.2,1)}.sidebar-brand[data-expanded=true] img{width:208px}.app-shell-grid{transition:grid-template-columns .22s cubic-bezier(.2,.7,.2,1)}.nav-group-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s cubic-bezier(.2,.7,.2,1),opacity .16s ease}.nav-group-panel[data-open=true]{grid-template-rows:1fr;opacity:1}.nav-group-clip{min-height:0;overflow:hidden}.nav-group-chevron{transition:transform .22s cubic-bezier(.2,.7,.2,1)}.plant-weather{position:relative;color:var(--foreground);min-width:0}.plant-weather>summary{display:flex;align-items:center;gap:10px;min-height:48px;border-radius:6px;padding:4px 10px;cursor:pointer;list-style:none}.plant-weather>summary::-webkit-details-marker{display:none}.plant-weather>summary:hover{background:var(--muted)}.plant-weather-icon{width:25px;height:25px;flex-shrink:0;color:var(--link)}.plant-weather-copy{display:flex;flex-direction:column;gap:1px}.plant-weather-label{font-size:12px;line-height:16px;color:var(--muted-foreground);font-weight:600}.plant-weather-label>span{font-weight:400}.plant-weather-reading{display:flex;gap:8px;align-items:baseline;font-size:14px;line-height:20px}.plant-weather-reading strong{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.plant-weather-reading>span{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plant-weather-detail{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:min(19rem,calc(100vw - 32px));padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);box-shadow:var(--surface-shadow);font-size:14px;line-height:1.45}.plant-weather-detail p{margin:8px 0;color:var(--muted-foreground)}.plant-weather-detail a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.plant-weather-detail small{display:block;margin-top:8px;color:var(--muted-foreground);font-size:12px}.mobile-weather-slot{flex-shrink:0;padding:8px;border-bottom:1px solid #ffffff1a}.plant-weather-mobile>summary{color:#fcfdfb}.plant-weather-mobile .plant-weather-icon{color:#d3d655}.plant-weather-mobile .plant-weather-label{color:#e1ebe6}.plant-weather-mobile>summary:hover{background:#ffffff14}.plant-weather-mobile .plant-weather-detail{width:calc(100% - 8px)}@media (min-width:1024px){.gemsa-shell{--shell-sidebar-width:72px}.gemsa-shell[data-sidebar-expanded=true]{--shell-sidebar-width:240px}.gemsa-shell .app-shell-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--shell-sidebar-width);height:100dvh;transition:width .22s cubic-bezier(.2,.7,.2,1)}.gemsa-shell .app-shell-content{grid-column:2;grid-row:1}.gemsa-shell .app-shell-banners,.gemsa-shell .app-shell-header{margin-left:var(--shell-sidebar-width);width:calc(100% - var(--shell-sidebar-width));transition:margin-left .22s cubic-bezier(.2,.7,.2,1),width .22s cubic-bezier(.2,.7,.2,1)}.gemsa-shell .app-shell-header-row{position:relative;justify-content:flex-end}.gemsa-shell .header-plant-weather{position:absolute;left:50%;max-width:300px;transform:translateX(-50%)}.gemsa-shell .header-plant-weather .plant-weather-copy{min-width:0}.gemsa-shell .header-plant-weather .plant-weather-label{white-space:nowrap}.gemsa-shell .header-plant-weather .plant-weather-reading strong{flex-shrink:0}}@media (min-width:1024px) and (max-width:1359px){.gemsa-shell .app-shell-header .profile-identity{display:none}}@media (prefers-reduced-motion:reduce){.app-shell-grid,.gemsa-shell .app-shell-banners,.gemsa-shell .app-shell-header,.gemsa-shell .app-shell-sidebar,.nav-group-chevron,.nav-group-panel,.sidebar-brand,.sidebar-brand img{transition:none}}