html,body,#root{min-height:100%}:root{--leo-app-width:480px;--leo-app-background:#f8f7f3;--leo-desktop-gutter:#4f4e55}body{margin:0}.appShell{background:var(--leo-app-background);min-height:100vh;overflow-x:clip}.phoneSurface{box-sizing:border-box;width:min(100%, var(--leo-app-width));min-height:100vh;padding:0 14px calc(92px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #f5802021, #f5802000 22rem), var(--leo-app-background);margin:0 auto}.leoHeaderSection{box-sizing:border-box;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f7f3f5;border-bottom:1px solid #1e2d2a1a;width:calc(100% + 28px);margin:0;padding:22px 14px 10px;position:sticky;top:0;transform:translate(-14px)}.leoTopBar{position:relative}.leoTopLanguage{background:#fff9f3;border:1px solid #1e2d2a24;flex:none;width:34px;height:34px}.leoTopLanguage:hover{background:#fff3e8}.leoLanguageFlag{justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.leoUserAvatar{color:#1e2d2a;background:#ffd8ad;border:2px solid #fff;flex:none;font-size:.82rem;font-weight:700}.leoUserAvatar-online{box-shadow:0 0 0 3px #2e7d32}.leoUserAvatar-offline{box-shadow:0 0 0 3px #c62828}.leoUserAvatar-checking{box-shadow:0 0 0 3px #8b8278}.leoLogoutButton{color:#4f4e55;background:#fff9f3;border:1px solid #1e2d2a24;flex:none;width:34px;height:34px}.leoLogoutButton:hover{background:#fff3e8}.leoLogoutButton.Mui-disabled{color:#1e2d2a47;background:#fff9f3ad;border-color:#1e2d2a14}.leoHeaderControls{margin-top:10px}.leoSupportBar{background:#fff9f3;border:1px solid #1e2d2a24;border-radius:8px;margin-top:10px;padding:10px}.leoSupportBar .MuiChip-root{flex:none;align-self:flex-start}.leoHeaderControls .MuiToggleButtonGroup-root{align-self:flex-end}.heroPanel,.contentPanel{border:1px solid #1e2d2a1f;padding:16px}.summaryTile{background:#fff3e8;border-radius:8px;flex:1 1 0;min-width:0;padding:13px}.summaryPrimary{align-items:baseline;gap:6px;min-width:0;display:flex}.summaryDetail{margin-top:6px;line-height:1.25;display:block}.todoCard{border-left:4px solid #f58020}.todoCardOld{opacity:.72;background:#f0efeb;border-left-color:#8b8278}.deadlineTimeChip{background:#fffefa}.deadlineTimeChip .MuiChip-icon{margin-left:8px;margin-right:-2px}.deadlineDot{border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #1e2d2a0f}.deadlineDot-green{background:#2e7d32}.deadlineDot-yellow{background:#f9a825}.deadlineDot-red{background:#c62828}.meetingCard{border-left:4px solid #4f4e55}.questionnaireLeadershipSelfBlocked{opacity:.74;background:#efede9}.questionnaireRatingPanel{background:#fff9f3;border:1px solid #1e2d2a1f;border-radius:8px;padding:10px 14px 6px}.questionnaireRatingPanelBlocked{background:#e4e1dc}.questionnaireRatingEmoji{background:#fff;border:1px solid #1e2d2a1f;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.45rem;line-height:1;display:grid}.questionnaireRatingSlider{color:#f58020;margin:2px 2px 0;display:block}.questionnaireRatingSlider .MuiSlider-mark{opacity:1;background:#fff;border:2px solid;border-radius:50%;width:9px;height:9px}.questionnaireRatingSlider .MuiSlider-markActive{background:currentColor}.bonusScorePanel{background:#fff9f3;border:1px solid #1e2d2a1f;border-radius:8px;padding:16px}.bonusScoreNumber{font-size:3.1rem;font-weight:800;line-height:.95}.bonusScoreSuffix{color:#1e2d2ab8;margin-left:4px;font-size:1.1rem;font-weight:700}.bonusScoreTrack,.bonusCategoryTrack{background:#1e2d2a1f;border-radius:8px;position:relative;overflow:hidden}.bonusScoreTrack{height:18px}.bonusCategoryTrack{height:10px}.bonusScoreFill,.bonusCategoryFill{border-radius:inherit;height:100%}.bonusScoreFill{background:#f58020}.bonusExpectedMarker{background:#1e2d2a;border-radius:4px;width:3px;position:absolute;top:-6px;bottom:-6px;transform:translate(-50%)}.bonusExpectedChip{align-self:flex-start}.bonusCategoryCard{border:1px solid #1e2d2a1a;border-radius:8px;padding:13px}.bonusCategoryPoints{text-align:right;white-space:nowrap;flex:none}.chatPanel{flex-direction:column;gap:14px;min-height:480px;display:flex}.chatMessages{flex-direction:column;flex:auto;gap:10px;min-height:320px;padding-right:2px;display:flex;overflow-y:auto}.chatBubble{white-space:pre-wrap;word-break:break-word;border-radius:8px;max-width:86%;padding:10px 12px}.chatBubbleUser{color:#fff;background:#1e2d2a;align-self:flex-end}.chatBubbleAssistant{color:#1e2d2a;background:#f2efeb;align-self:flex-start}.chatLoadingBubble{align-items:center;gap:8px;display:flex}.chatLoadingBubble .MuiCircularProgress-root{flex:none}.chatComposer{flex:none;align-items:flex-end}.bottomNav{box-sizing:border-box;width:min(100%, var(--leo-app-width));padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottomNav .MuiBottomNavigation-root{min-height:72px}.bottomNav .MuiBottomNavigationAction-root{min-width:0;padding-left:4px;padding-right:4px}@media (width>=720px){.appShell{background:var(--leo-desktop-gutter)}.phoneSurface{padding-top:0}.leoHeaderSection{padding-top:34px}}@media (width<=420px){.chatPanel{min-height:360px}.chatMessages{min-height:210px}}
