:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,sans-serif;color:#171918;background:#f7f7f5;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f7f7f5;--surface: #ffffff;--text: #171918;--secondary: #6f7370;--tertiary: #a3a6a3;--accent: #2f7d73;--accent-dark: #24675f;--accent-soft: #e6f1ee;--line: rgba(31, 37, 34, .075)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;min-height:100%;background:var(--bg)}body{color:var(--text);background:var(--bg)}button,input{font:inherit}button{color:inherit}.iosStatusBackdrop{position:fixed;z-index:-1;top:0;left:0;right:0;height:calc(env(safe-area-inset-top) + 80px);background:#f7f7f5;pointer-events:none}body:before{content:"";position:fixed;z-index:-2;width:260px;height:260px;top:80px;right:-170px;border-radius:50%;background:#2f7d7309;filter:blur(2px);pointer-events:none;animation:ambientMove 24s ease-in-out infinite alternate}@keyframes ambientMove{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-24px,35px,0) scale(1.08)}}.app{width:100%;max-width:520px;margin:0 auto;min-height:100vh;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 22px) 18px calc(env(safe-area-inset-bottom) + 110px);background:transparent}.dateHeader{margin:0 2px 20px;animation:enterSection .42s cubic-bezier(.2,.75,.25,1) both}.dateLine{display:flex;align-items:flex-start;justify-content:space-between}.dateMain{font-size:32px;line-height:1.05;font-weight:760;letter-spacing:-.052em}.dateSub{margin-top:5px;color:var(--secondary);font-size:14px}.dayIndicator{display:flex;align-items:center;gap:6px;margin-top:4px;padding:7px 10px;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:#ffffff94;box-shadow:0 2px 10px #19231e09;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);color:var(--secondary);font-size:10px;font-weight:620}.dayIndicatorDot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:statusPulse 3s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 #2f7d7300}50%{box-shadow:0 0 0 4px #2f7d731c}}.statusStrip{display:inline-flex;align-items:center;max-width:100%;margin-top:15px;padding:8px 11px;border:1px solid rgba(31,37,34,.06);border-radius:12px;background:#ffffffa8;box-shadow:0 2px 10px #1e232006;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.statusItem{display:flex;align-items:center;gap:5px;color:#565b58;font-size:10px;font-weight:640;white-space:nowrap}.statusItem svg{color:#646a66}.statusImportant,.statusImportant svg{color:var(--accent-dark)}.statusSeparator{width:1px;height:13px;margin:0 9px;background:var(--line)}.briefCard{position:relative;overflow:hidden;margin-bottom:14px;padding:19px;border:1px solid rgba(31,37,34,.065);border-radius:20px;background:#ffffffd6;box-shadow:0 8px 24px #1e25210d;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);animation:enterSection .46s .05s cubic-bezier(.2,.75,.25,1) both}.briefCard:after{content:"";position:absolute;top:0;right:0;width:105px;height:100%;background:linear-gradient(90deg,transparent,rgba(47,125,115,.035));pointer-events:none}.briefTop{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.briefIcon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:var(--accent-dark);background:var(--accent-soft)}.briefTop>div:last-child{display:flex;flex-direction:column;gap:2px}.briefTop strong{font-size:14px;font-weight:720}.briefTop span{color:var(--tertiary);font-size:10px}.briefCard p{position:relative;z-index:1;margin:17px 0 14px;color:#4d524f;font-size:14px;line-height:1.52}.briefMore{position:relative;z-index:1;display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:transparent;color:var(--accent-dark);font-size:12px;font-weight:680}.summaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:31px;animation:enterSection .48s .1s cubic-bezier(.2,.75,.25,1) both}.summaryCard{position:relative;min-width:0;min-height:145px;padding:15px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:left;box-shadow:0 5px 18px #1e25210a;transition:transform .17s ease,box-shadow .17s ease}.summaryCard:active{transform:scale(.975);box-shadow:0 2px 8px #1e252109}.weatherCard:before,.trafficCard:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0}.weatherCard:before{background:#dba640}.trafficCard:before{background:var(--accent)}.summaryIcon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f2f3f1;color:#555b57}.weatherCard .summaryIcon{background:#fff5dd;color:#a66f12}.trafficCard .summaryIcon{background:var(--accent-soft);color:var(--accent-dark)}.summaryValue{margin-top:15px;font-size:35px;line-height:1;font-weight:730;letter-spacing:-.055em}.summaryValue span{font-size:15px;font-weight:620;letter-spacing:-.02em}.summaryLabel{margin-top:8px;font-size:12px;font-weight:700}.summaryMeta{margin-top:3px;color:var(--secondary);font-size:10px}.summaryMeta.warning{color:#b0564f}.contentSection{margin-bottom:29px;animation:enterSection .5s .15s cubic-bezier(.2,.75,.25,1) both}.sectionHeader{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px}.sectionHeader h2{margin:0;color:#191b1a;font-size:20px;font-weight:735;letter-spacing:-.027em}.sectionAction{display:flex;align-items:center;padding:0;border:0;background:transparent;color:#787c79;font-size:11px}.sectionMeta{display:flex;align-items:center;gap:7px;margin:-3px 2px 9px;color:#929591;font-size:10px}.sectionMeta strong{color:var(--accent-dark);font-weight:650}.metaDot{width:3px;height:3px;border-radius:50%;background:#c0c2bf}.contentCard{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 4px 15px #1e252109}.mailRow{position:relative;width:100%;display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:0;background:transparent;text-align:left;transition:background .15s ease}.mailRow:active{background:#f7f8f6}.rowIcon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.rowIcon.purple,.rowIcon.blue{color:var(--accent-dark);background:var(--accent-soft)}.rowContent{min-width:0;flex:1}.rowTop{display:flex;align-items:baseline;gap:8px}.rowTop strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.rowTop span{margin-left:auto;color:#a3a6a3;font-size:9px}.rowTitle{margin-top:2px;font-size:12px;font-weight:610}.rowPreview{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#747874;font-size:10px}.importantDot{position:absolute;top:17px;right:8px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.rowDivider{height:1px;margin-left:59px;background:var(--line)}.newsList{display:flex;flex-direction:column;gap:8px}.newsItem{width:100%;display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 3px 12px #1e252106;text-align:left;transition:transform .16s ease,background .16s ease}.newsItem:active{transform:scale(.985);background:#f7f8f6}.newsIcon{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--accent-dark);background:var(--accent-soft)}.newsContent{min-width:0;flex:1}.newsContent strong{display:block;font-size:12px}.newsContent p{margin:4px 0 6px;color:#666b67;font-size:10px;line-height:1.42}.newsContent span{color:#a1a49f;font-size:9px}.reminderRow{width:100%;display:flex;align-items:center;gap:11px;padding:13px 14px;border:0;background:transparent;text-align:left}.reminderCircle{width:19px;height:19px;flex:0 0 auto;border:1.4px solid #abb0ac;border-radius:50%}.reminderRow div{display:flex;flex-direction:column;gap:2px}.reminderRow strong{font-size:12px}.reminderRow div span{color:#888c88;font-size:10px}.reminderDivider{margin-left:44px}.addReminder{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:8px;border:1px solid var(--line);border-radius:14px;background:#ffffffb3;color:var(--accent-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11px;font-weight:650}.quickActions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quickActions button{height:72px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 3px 12px #1e252106}.quickIcon{width:29px;height:29px;display:grid;place-items:center;color:var(--accent-dark)}.quickActions button span{color:#666b67;font-size:9px}.chevron{display:inline-flex;align-items:center;margin-left:auto;color:#a1a5a1}.bottomNav{position:fixed;z-index:20;left:50%;bottom:calc(env(safe-area-inset-bottom) + 9px);transform:translate(-50%);width:calc(100% - 22px);max-width:498px;height:68px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:6px;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:23px;background:#f5f7f563;box-shadow:inset 0 1px #ffffffb3,0 12px 36px #1b221e24;backdrop-filter:blur(21px) saturate(165%);-webkit-backdrop-filter:blur(21px) saturate(165%)}.bottomNav:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 48%);pointer-events:none}.navItem{position:relative;z-index:1;border:0;border-radius:17px;background:transparent;color:#868b87;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.navItem.active{color:var(--accent-dark);background:#ffffff52;box-shadow:inset 0 1px #ffffff85}.navItem span{font-size:9px}@keyframes enterSection{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.contentSection:nth-of-type(4){animation-delay:.15s}.contentSection:nth-of-type(5){animation-delay:.2s}.contentSection:nth-of-type(6){animation-delay:.25s}.contentSection:nth-of-type(7){animation-delay:.3s}.authPage{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 24px) 22px calc(env(safe-area-inset-bottom) + 24px);background:#f7f7f5}.authCard{width:100%;max-width:390px;padding:30px 24px 24px;text-align:center;border:1px solid rgba(31,37,34,.07);border-radius:22px;background:#ffffffd1;box-shadow:0 15px 45px #1e252114;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.authLogo{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;border-radius:16px;color:var(--accent-dark);background:var(--accent-soft)}.authCard h1{margin:0 0 5px;font-size:26px}.authCard p{margin:0 auto 22px;color:#888c88;font-size:12px}.pinInput{width:100%;height:57px;border:1px solid var(--line);border-radius:15px;outline:none;background:#f4f5f3;text-align:center;font-size:23px;font-weight:650;letter-spacing:.3em}.pinInput:focus{border-color:#2f7d7359;box-shadow:0 0 0 4px #2f7d7312}.authButton{width:100%;height:52px;margin-top:12px;border:0;border-radius:15px;color:#fff;background:var(--accent);font-weight:700}.authButton:disabled{opacity:.5}.authError{margin-top:10px;color:#bd5650;font-size:12px}.loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#898d89;font-size:13px}@media(prefers-reduced-motion:reduce){body:before,.dayIndicatorDot,.dateHeader,.briefCard,.summaryGrid,.contentSection{animation:none!important}}@media(max-width:370px){.app{padding-left:14px;padding-right:14px}.dateMain{font-size:29px}.statusSeparator{margin:0 6px}.summaryValue{font-size:32px}}.summaryFeels{margin-top:4px;color:#4f5551;font-size:10px;font-weight:620}.weatherCard .summaryMeta{margin-top:3px}.detailPage{width:100%;max-width:520px;min-height:100vh;min-height:100dvh;margin:0 auto;padding:calc(env(safe-area-inset-top) + 14px) 17px calc(env(safe-area-inset-bottom) + 32px);background:transparent}.detailHeader{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:14px}.detailBack{position:absolute;left:0;padding:8px 8px 8px 0;border:0;background:transparent;color:var(--accent-dark);font-size:14px;font-weight:630;cursor:pointer}.detailLocation{color:#6e726f;font-size:12px;font-weight:650}.detailError{margin-top:80px;text-align:center;color:#777b78}.weatherHero{padding:22px 4px 26px;text-align:center}.weatherHeroTemp{font-size:68px;line-height:.95;font-weight:690;letter-spacing:-.075em}.weatherHeroCondition{margin-top:12px;font-size:18px;font-weight:690}.weatherHeroFeels{margin-top:5px;color:#686d69;font-size:13px}.weatherHeroPrecip{margin-top:7px;color:var(--accent-dark);font-size:12px;font-weight:620}.weatherMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:28px}.weatherMetric{min-width:0;min-height:83px;display:flex;flex-direction:column;padding:13px;border:1px solid var(--line);border-radius:15px;background:#ffffffd4;box-shadow:0 3px 12px #1e252106}.weatherMetric>span{color:#898d89;font-size:10px}.weatherMetric strong{margin-top:auto;font-size:17px;font-weight:700}.weatherMetric small{margin-top:2px;color:#898d89;font-size:9px}.weatherSection{margin-bottom:28px}.hourlyScroller{display:flex;gap:8px;overflow-x:auto;margin:0 -17px;padding:1px 17px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hourlyScroller::-webkit-scrollbar{display:none}.hourCard{flex:0 0 82px;min-height:130px;display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 3px 12px #1e252106}.hourTime{color:#7e827f;font-size:9px}.hourCard strong{margin-top:13px;font-size:20px}.hourCondition{margin-top:8px;min-height:27px;text-align:center;color:#747874;font-size:8px;line-height:1.25}.hourRain{margin-top:auto;color:var(--accent-dark);font-size:9px;font-weight:650}.todayWeatherCard{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.todayWeatherCard>div{min-height:72px;display:flex;flex-direction:column;padding:12px 13px;border-bottom:1px solid var(--line)}.todayWeatherCard>div:nth-child(odd){border-right:1px solid var(--line)}.todayWeatherCard>div:nth-last-child(-n+2){border-bottom:0}.todayWeatherCard span{color:#8c908c;font-size:9px}.todayWeatherCard strong{margin-top:auto;font-size:15px}.dailyCard{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.dailyRow{min-height:53px;display:grid;grid-template-columns:64px minmax(0,1fr) 38px 72px;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--line)}.dailyRow:last-child{border-bottom:0}.dailyDay{font-size:11px;font-weight:650;text-transform:capitalize}.dailyCondition{overflow:hidden;color:#6f746f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dailyRain{color:var(--accent-dark);text-align:right;font-size:9px}.dailyTemps{display:flex;justify-content:flex-end;gap:7px}.dailyTemps strong{font-size:12px}.dailyTemps span{color:#989b98;font-size:12px}.weatherSource{padding:3px 0 20px;color:#a0a39f;text-align:center;font-size:9px}@media(max-width:370px){.detailPage{padding-left:14px;padding-right:14px}.weatherHeroTemp{font-size:62px}.hourlyScroller{margin:0 -14px;padding-left:14px;padding-right:14px}.dailyRow{grid-template-columns:58px minmax(0,1fr) 34px 68px}}.weatherHeroTodayTemps{margin-top:10px;font-size:13px;font-weight:650}.weatherHeroSun{margin-top:6px;color:#777c78;font-size:11px}.weatherHeroTimes{display:flex;justify-content:center;gap:12px;margin-top:12px;color:#9a9e9a;font-size:9px}.hourDay{min-height:22px;color:#8a8e8a;text-align:center;font-size:8px;line-height:1.2}.dailyRowV2{min-height:72px;display:grid;grid-template-columns:68px minmax(0,1fr) 55px;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.dailyRowV2:last-child{border-bottom:0}.dailyDate{display:flex;flex-direction:column}.dailyDate strong{font-size:11px;text-transform:capitalize}.dailyDate span{margin-top:3px;color:#929692;font-size:9px}.dailyMain{min-width:0}.dailyConditionV2{overflow:hidden;font-size:10px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.dailyPeriods{margin-top:5px;color:#7c817d;font-size:9px}.dailyPrecip{display:flex;flex-direction:column;align-items:flex-end;color:#999d99;font-size:8px}.dailyPrecip strong{margin-top:3px;color:var(--accent-dark);font-size:11px}.reminderList{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.reminderRow{min-height:58px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line)}.reminderCheck{width:28px;height:28px;flex-shrink:0;margin-right:10px;border:1px solid #d9ddda;border-radius:50%;background:transparent;color:transparent;font-size:12px}.reminderContent{min-width:0;flex:1;display:flex;flex-direction:column;padding:11px 0;border:0;background:transparent;text-align:left}.reminderContent strong{overflow:hidden;color:#242824;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.reminderContent span{margin-top:4px;color:#929692;font-size:9px}.reminderAdd{width:100%;padding:13px;border:0;background:transparent;color:var(--accent-dark);font-size:11px;font-weight:650}.reminderEmpty{width:100%;padding:18px 12px;border:0;background:transparent;color:#929692;text-align:left;font-size:10px}.remindersPage{margin-top:8px}.remindersCreateButton{width:100%;margin-bottom:16px;padding:13px 16px;border:0;border-radius:14px;background:var(--accent-dark);color:#fff;font-size:12px;font-weight:650}.remindersPageList{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.remindersPageRow{min-height:64px;display:flex;align-items:center;padding:0 13px;border-bottom:1px solid var(--line)}.remindersPageRow:last-child{border-bottom:0}.remindersPageRow>div{min-width:0;display:flex;flex-direction:column}.remindersPageRow strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.remindersPageRow span{margin-top:4px;color:#909490;font-size:9px}.remindersPageEmpty{padding:24px 15px;color:#939793;text-align:center;font-size:10px}.reminderForm{display:flex;flex-direction:column;gap:12px;margin-top:15px}.reminderFormField{display:flex;flex-direction:column;gap:7px}.reminderFormField>span{padding-left:3px;color:#777c78;font-size:10px;font-weight:620}.reminderFormField input,.reminderFormField select{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:14px;outline:none;background:#fff;color:#242824;font:inherit;font-size:13px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.reminderFormField input:focus,.reminderFormField select:focus{border-color:#23786773}.reminderSaveButton{width:100%;min-height:50px;margin-top:8px;border:0;border-radius:14px;background:var(--accent-dark);color:#fff;font-size:13px;font-weight:680}.reminderSaveButton:disabled{opacity:.55}.reminderFormError{padding:10px 12px;border-radius:12px;background:#be3c3c14;color:#a83f3f;font-size:10px}.detailPage{box-sizing:border-box;width:100%;max-width:520px;overflow-x:hidden}.detailPage *,.detailPage *:before,.detailPage *:after{box-sizing:border-box}.reminderForm{width:100%;max-width:100%}.reminderFormField,.reminderFormField input,.reminderFormField select{min-width:0;max-width:100%}.reminderFormField input,.reminderFormField select{box-sizing:border-box}.reminderOffsets{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.reminderOffset{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#242824;text-align:left;font-size:12px}.reminderOffsetCheck{width:21px;height:21px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #d5dad6;border-radius:7px;color:transparent;font-size:11px;font-weight:700}.reminderFormField input,.reminderFormField select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}.reminderForm{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.reminderOffsets{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.reminderOffset{width:100%;min-height:48px;display:flex;align-items:center;gap:11px;padding:0 13px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#242824;text-align:left;font-size:13px}.reminderOffset:last-child{border-bottom:0}.reminderOffsetCheck{width:22px;height:22px;flex:0 0 22px;display:flex;align-items:center;justify-content:center;border:1px solid #d3d9d5;border-radius:7px;font-size:11px;font-weight:700}.reminderOffset.selected .reminderOffsetCheck{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}@media(max-width:520px){.detailPage{width:100%;max-width:100%;box-sizing:border-box}}.reminderOffset{cursor:pointer}.reminderOffset>input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.reminderOffset.selected{background:#2378670b}.reminderDeleteInline{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:50%;background:transparent;color:#aaa;font-size:20px;line-height:1}.remindersPageContent{min-width:0;flex:1;display:flex;flex-direction:column;padding:11px 4px;border:0;background:transparent;text-align:left}.remindersPageContent strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.remindersPageContent span{margin-top:4px;color:#858a86;font-size:11px}.remindersPageContent small{margin-top:4px;color:#999d99;font-size:9px;line-height:1.35}.reminderDeleteButton{width:100%;min-height:48px;margin-top:2px;border:1px solid rgba(190,55,55,.16);border-radius:14px;background:#be37370e;color:#b64747;font-size:13px;font-weight:630}.reminderFormHint{color:#929692;font-size:10px}.pushPanel{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 12px;padding:12px 13px;border:1px solid var(--line);border-radius:15px;background:#fff}.pushPanel>div{min-width:0;display:flex;flex-direction:column}.pushPanel strong{font-size:12px;font-weight:670}.pushPanel span{margin-top:4px;color:#8b908c;font-size:9px}.pushPanel button{flex-shrink:0;min-height:34px;padding:0 13px;border:0;border-radius:10px;background:var(--accent-dark);color:#fff;font-size:10px;font-weight:650}.pushMessage{margin:-5px 2px 13px;color:#777d78;font-size:10px}.mailDashboardList,.mailList{display:flex;flex-direction:column}.mailDashboardRow{width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.mailDashboardRow:last-child{border-bottom:0}.mailDashboardTop,.mailRowHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.mailDashboardTop strong{min-width:0;overflow:hidden;font-size:11px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.mailDashboardRow.unread .mailDashboardTop strong{font-weight:730}.mailDashboardTop time,.mailRowHeader time{flex-shrink:0;color:#999d99;font-size:9px}.mailDashboardSubject{margin-top:4px;overflow:hidden;color:#3f433f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mailDashboardRow.unread .mailDashboardSubject{font-weight:650}.mailDashboardPreview{margin-top:3px;overflow:hidden;color:#949894;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mailDashboardLoading,.mailDashboardEmpty,.mailLoading,.mailEmpty,.mailError{padding:18px 4px;color:#909590;font-size:11px}.mailDashboardEmpty{width:100%;border:0;background:transparent;text-align:left}.mailSummary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:5px 0 13px}.mailSummary strong{font-size:12px;font-weight:650}.mailSummary span{color:#999d99;font-size:9px}.mailFilters{display:flex;gap:5px;margin-bottom:13px;padding:4px;border-radius:12px;background:#00000009}.mailFilters button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;flex:1;border:0;border-radius:9px;background:transparent;color:#7e837f;font-size:10px;font-weight:600}.mailFilters button.active{background:#fff;color:#252925;box-shadow:0 1px 4px #0000000f}.mailFilters button span{min-width:18px;padding:2px 5px;border-radius:8px;background:#0000000e;font-size:8px}.mailRow{padding:13px 2px;border-bottom:1px solid var(--line)}.mailRow.unread{background:#23786706}.mailSender{min-width:0;display:flex;align-items:center;gap:7px}.mailSender strong{min-width:0;overflow:hidden;font-size:11px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.mailRow.unread .mailSender strong{font-weight:730}.mailUnreadDot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--accent-dark)}.mailSubject{margin-top:5px;color:#303430;font-size:11px;line-height:1.35}.mailRow.unread .mailSubject{font-weight:650}.mailPreview{margin-top:5px;display:-webkit-box;overflow:hidden;color:#929692;font-size:9px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mailLoadMore{width:100%;min-height:44px;margin-top:12px;border:1px solid var(--line);border-radius:13px;background:#fff;color:#606560;font-size:10px;font-weight:620}.mailDashboardSkeleton,.mailSkeletonList{width:100%}.mailSkeletonRow{padding:13px 2px;border-bottom:1px solid var(--line)}.mailSkeletonRow:last-child{border-bottom:0}.mailSkeletonTop{display:flex;align-items:center;justify-content:space-between;gap:14px}.mailSkeletonLine{position:relative;overflow:hidden;border-radius:6px;background:#0000000e}.mailSkeletonLine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:mailSkeletonShimmer 1.25s infinite}.mailSkeletonLine.sender{width:42%;height:10px}.mailSkeletonLine.time{width:38px;height:8px}.mailSkeletonLine.subject{width:76%;height:10px;margin-top:9px}.mailSkeletonLine.preview{width:94%;height:8px;margin-top:7px}.mailSkeletonLine.preview.short{width:61%}@keyframes mailSkeletonShimmer{to{transform:translate(100%)}}.mailLoadMore{display:flex;align-items:center;justify-content:center;gap:7px}.mailMiniSpinner{width:12px;height:12px;flex:0 0 12px;border:2px solid rgba(0,0,0,.12);border-top-color:#00000080;border-radius:50%;animation:mailSpinner .7s linear infinite}@keyframes mailSpinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mailSkeletonLine:after,.mailMiniSpinner{animation:none}}.mailMessage h1{margin:10px 0 14px;font-size:18px;line-height:1.28}.mailMessageMeta{display:flex;flex-direction:column;gap:3px;padding-bottom:14px;border-bottom:1px solid var(--line)}.mailMessageMeta strong{font-size:12px}.mailMessageMeta span,.mailMessageMeta time{color:#929692;font-size:10px}.mailMessageBody{padding:17px 0;color:#343834;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.mailAttachments{margin-top:8px;display:flex;flex-direction:column;gap:7px}.mailAttachments>strong{margin-bottom:3px;font-size:11px}.mailAttachment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.mailAttachment span{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mailAttachment small{flex-shrink:0;color:#999;font-size:8px}.mailMessageDelete{width:100%;min-height:46px;margin-top:20px;border:1px solid rgba(190,55,55,.18);border-radius:13px;background:#be37370e;color:#b64747;font-size:11px;font-weight:620}.mailSwipeRow{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#c84c4c}.mailSwipeRow .mailRow{position:relative;z-index:2;margin:0;border-bottom:0;background:var(--background, #fff);transition:transform .2s ease}.mailSwipeRow.open .mailRow{transform:translate(-78px)}.mailSwipeDelete{position:absolute;top:0;right:0;bottom:0;width:78px;border:0;background:#c84c4c;color:#fff;font-size:10px;font-weight:650}.mailSwipeRow{position:relative;width:100%;overflow:hidden;background:#c84c4c;touch-action:pan-y}.mailSwipeRow .mailRow{position:relative;z-index:2;width:100%;margin:0;border-bottom:0;background:#fff;will-change:transform;user-select:none;-webkit-user-select:none}.mailSwipeDelete{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;min-width:82px;padding:0 14px;border:0;background:#c84c4c;color:#fff;font-size:11px;font-weight:650}.mailHtmlFrame{display:block;width:100%;min-height:120px;margin:16px 0 4px;padding:0;border:0;background:transparent}.mailMessagePage,.mailListPage{position:relative;min-height:100vh;background:var(--background, #fff);will-change:transform;touch-action:pan-y}.mailHtmlFrame{display:block;width:100%;max-width:100%;min-height:120px;margin:16px 0 4px;padding:0;border:0;overflow:hidden;background:transparent}.routeCard,.routeEmpty{width:100%;padding:13px 0;border:0;background:transparent;text-align:left}.routeCardTop{display:flex;align-items:center;gap:7px}.routeCardTop strong{font-size:12px;font-weight:680}.routeCachedBadge{padding:2px 5px;border-radius:7px;background:#0000000d;color:#969a96;font-size:7px}.routeMainTime{margin-top:5px;font-size:26px;font-weight:720;letter-spacing:-.7px}.routeMainTime span{font-size:13px;font-weight:580}.routeStatusText{margin-top:3px;font-size:10px;font-weight:600}.routeSecondary{margin-top:3px;color:#939793;font-size:9px}.routeEmpty{display:flex;flex-direction:column;gap:4px}.routeEmpty strong{font-size:12px}.routeEmpty span{color:#949894;font-size:9px}.routeCardSkeleton{padding:15px 0}.routeSkeletonLine{overflow:hidden;border-radius:6px;background:#0000000e}.routeSkeletonLine.title{width:34%;height:10px}.routeSkeletonLine.time{width:24%;height:24px;margin-top:9px}.routeSkeletonLine.sub{width:48%;height:8px;margin-top:8px}.routesCreateButton{width:100%;min-height:44px;margin:6px 0 12px;border:0;border-radius:13px;background:var(--accent-dark);color:#fff;font-size:11px;font-weight:650}.routesList{display:flex;flex-direction:column;gap:9px}.savedRoute{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.savedRoute.active{border-color:#23786738}.savedRouteMain{width:100%;padding:12px;border:0;background:transparent;text-align:left}.savedRouteTitle{display:flex;align-items:center;gap:7px}.savedRouteTitle strong{font-size:12px}.savedRouteTitle span{padding:2px 6px;border-radius:7px;background:#23786714;color:var(--accent-dark);font-size:7px;font-weight:650}.savedRouteStatus{display:flex;align-items:baseline;gap:7px;margin-top:7px}.savedRouteStatus b{font-size:18px}.savedRouteStatus span{color:#8d928e;font-size:9px}.savedRouteActions{display:flex;border-top:1px solid var(--line)}.savedRouteActions button{min-height:36px;flex:1;border:0;background:transparent;color:var(--accent-dark);font-size:9px;font-weight:620}.savedRouteActions .danger{color:#b34d4d}.routesEmpty,.routeUsage{padding:16px 2px;color:#929692;font-size:9px}.routeUsage{margin-top:12px;text-align:center}.routeListSkeleton{height:82px;margin-bottom:8px;border-radius:14px;background:#0000000b}.routeForm{display:flex;flex-direction:column;gap:14px}.routeFormField{min-width:0;display:flex;flex-direction:column;gap:6px}.routeFieldLabel{color:#777c78;font-size:10px;font-weight:620}.routeFormField input,.routeAddressSearch input{width:100%;min-width:0;min-height:46px;padding:0 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;background:#fff;color:#292d29;font-size:16px}.routeAddressSearch{display:flex;gap:7px}.routeAddressSearch input{flex:1}.routeAddressSearch>button{flex:0 0 64px;border:0;border-radius:12px;background:#23786717;color:var(--accent-dark);font-size:9px;font-weight:650}.routeSelectedAddress{color:var(--accent-dark);font-size:9px}.routeFieldError,.routeFormError{color:#b04b4b;font-size:9px}.routeSearchResults{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.routeSearchResults button{width:100%;padding:11px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font-size:10px;line-height:1.35}.routeSearchResults button:last-child{border-bottom:0}.routeSwapButton{align-self:center;padding:7px 11px;border:0;border-radius:10px;background:#0000000a;color:#747974;font-size:9px}.routeSaveButton{width:100%;min-height:48px;margin-top:4px;border:0;border-radius:14px;background:var(--accent-dark);color:#fff;font-size:12px;font-weight:670}.routeSummaryLoadingValue,.routeSummaryEmpty{margin-top:15px;font-size:35px;line-height:1;font-weight:730;letter-spacing:-.055em}.routeSummaryLoadingValue{color:#a2a6a2}.routeSummaryEmpty{color:var(--accent-dark)}.routeDetailHero{padding:24px 4px 28px;text-align:center}.routeDetailTitle{color:#696e6a;font-size:13px;font-weight:650}.routeDetailTime{margin-top:8px;font-size:64px;line-height:1;font-weight:720;letter-spacing:-.065em}.routeDetailTime span{font-size:20px;font-weight:620;letter-spacing:-.02em}.routeDetailState{margin-top:10px;font-size:13px;font-weight:650}.routeDetailMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.routeDetailMetric{min-width:0;min-height:88px;display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff}.routeDetailMetric span{color:#8a8f8b;font-size:9px;line-height:1.25}.routeDetailMetric strong{margin-top:auto;font-size:14px;font-weight:690}.routeDetailSettings{width:100%;min-height:48px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#343936;font-size:11px;font-weight:630}.routeDetailSettings .chevron{margin-left:auto}.routeDetailEmpty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.routeDetailEmpty strong{font-size:17px}.routeDetailEmpty span{margin-top:5px;color:#8c918d;font-size:11px}.routeDetailEmpty button{margin-top:18px;padding:10px 15px;border:0;border-radius:12px;background:var(--accent-dark);color:#fff;font-size:11px;font-weight:650}.routeDetailLoading{padding-top:100px;text-align:center;color:#929692}.settingsPage{padding-bottom:calc(env(safe-area-inset-bottom) + 105px)}.settingsHeader{padding:12px 2px 22px}.settingsHeader h1{margin:0;font-size:30px;font-weight:730;letter-spacing:-.04em}.settingsGroup{margin-bottom:24px}.settingsGroupTitle{margin:0 4px 7px;color:#8b908c;font-size:10px;font-weight:620;text-transform:uppercase;letter-spacing:.035em}.settingsRow{width:100%;min-height:64px;display:flex;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left}.settingsRow>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.settingsRow strong{color:#272b28;font-size:12px;font-weight:680}.settingsRow span{color:#919692;font-size:9px}.settingsRow .chevron{margin-left:auto}.settingsRow:disabled{opacity:1}.weatherLocationCurrent{display:flex;flex-direction:column;gap:5px;margin-bottom:28px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.weatherLocationCurrent span{color:#8c918d;font-size:9px}.weatherLocationCurrent strong{font-size:14px;font-weight:680;line-height:1.35}.weatherLocationSearch{display:flex;flex-direction:column;gap:10px}.weatherLocationResult{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.weatherLocationResult span{flex:1}.weatherLocationResult strong{color:var(--accent-dark);font-size:14px}.weatherLocationResult.selected{background:#2378670e}.routeSaveButton:disabled{opacity:.42}.newsFeed{display:flex;flex-direction:column;gap:10px}.newsFeedItem{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.newsFeedMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#8c918d;font-size:10px}.newsFeedMeta time{flex-shrink:0}.newsFeedText{white-space:pre-line;font-size:14px;line-height:1.48;color:var(--text)}.newsStale{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#00000009;color:#777d79;font-size:11px}.newsScreenError{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center}.newsScreenError span,.newsEmpty,.newsHomeEmpty{color:#8c918d;font-size:12px}.newsScreenError button{border:0;border-radius:12px;padding:10px 16px;background:var(--text);color:#fff;font:inherit}.newsItemLoading{pointer-events:none}.newsSkeletonTitle,.newsSkeletonText{border-radius:6px;background:#0000000f}.newsSkeletonTitle{width:78%;height:12px;margin-bottom:8px}.newsSkeletonText{width:42%;height:9px}.newsHomeEmpty{padding:18px;text-align:center}.sectionsPage{padding-bottom:100px}.sectionsList{display:flex;flex-direction:column;gap:9px}.sectionCatalogRow{width:100%;min-height:68px;display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left}.sectionCatalogIcon{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#00000009}.sectionCatalogContent{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.sectionCatalogContent strong{color:#272b28;font-size:13px;font-weight:680}.sectionCatalogContent span{color:#919692;font-size:10px}.sectionCatalogRow .chevron{flex-shrink:0}.financeStrip{margin:12px 0 4px;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:#fff}.financeStripTitle{margin-bottom:8px;color:#8c918d;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.035em}.financeStripValues{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.financeCurrency{min-width:0}.financeCurrencyTop{display:flex;align-items:baseline;gap:4px}.financeCurrencyTop strong{color:#252a27;font-size:14px;font-weight:700;letter-spacing:-.025em}.financeSymbol{color:#858b87;font-size:11px;font-weight:650}.financeDiff{display:block;margin-top:2px;font-size:9px;font-weight:650}.financeCurrency.up .financeDiff{color:#24835b}.financeCurrency.down .financeDiff{color:#c54d4d}.financeCurrency.flat .financeDiff{color:#969b97}.financeSkeleton{height:31px;border-radius:8px;background:#0000000b}.deadlineHomeList,.deadlineList{overflow:hidden;border:1px solid rgba(31,37,34,.07);border-radius:17px;background:#fff}.deadlineHomeRow{width:100%;min-height:60px;padding:11px 13px;border:0;border-bottom:1px solid rgba(31,37,34,.055);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.deadlineHomeRow:last-child{border-bottom:0}.deadlineHomeRow:active{background:#1f252206}.deadlineHomeMain{min-width:0;display:flex;flex-direction:column;gap:3px}.deadlineHomeMain strong{overflow:hidden;color:#272c29;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.deadlineHomeMain span{color:#969b97;font-size:10px}.deadlineRemaining,.deadlineListRelative{flex-shrink:0;color:#777d79;font-size:10px;font-weight:650}.deadlineRemaining.soon,.deadlineListRelative.soon{color:#b57a25}.deadlineRemaining.overdue,.deadlineListRelative.overdue{color:#c54d4d}.deadlineSkeleton{height:58px;border-bottom:1px solid rgba(31,37,34,.05);background:#00000006}.deadlineSkeleton:last-child{border-bottom:0}.deadlinesPage,.deadlineFormPage{padding-bottom:calc(env(safe-area-inset-bottom) + 30px)}.deadlineAddButton{width:34px;height:34px;border:1px solid rgba(31,37,34,.07);border-radius:11px;background:#ffffffd1;color:#303632;font-size:23px;font-weight:400;line-height:1}.deadlineEmpty{padding:28px 20px;border:1px solid rgba(31,37,34,.07);border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:6px;text-align:center}.deadlineEmpty strong{font-size:14px}.deadlineEmpty span{color:#929793;font-size:11px;line-height:1.45}.deadlineListRow{min-height:70px;border-bottom:1px solid rgba(31,37,34,.055);display:flex;align-items:center}.deadlineListRow:last-child{border-bottom:0}.deadlineListRow.done{opacity:.55}.deadlineListContent{min-width:0;flex:1;padding:12px 6px 12px 14px;border:0;background:transparent;text-align:left}.deadlineListTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.deadlineListTop strong{min-width:0;overflow:hidden;color:#282d2a;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.deadlineListMeta{margin-top:4px;color:#929793;font-size:10px}.deadlineListNote{margin-top:5px;color:#6f7571;font-size:11px;line-height:1.35}.deadlineDoneButton{width:38px;height:38px;margin-right:10px;flex-shrink:0;border:1px solid rgba(31,37,34,.08);border-radius:12px;background:#f7f8f7e6;color:var(--accent-dark);font-size:16px}.deadlineDoneSection{margin-top:26px}.deadlineDoneTitle{margin:0 4px 8px;color:#979c98;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.035em}.deadlineForm{display:flex;flex-direction:column;gap:18px}.deadlineField{display:flex;flex-direction:column;gap:7px}.deadlineField>span{padding-left:2px;color:#858b87;font-size:10px;font-weight:650}.deadlineField input,.deadlineField textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(31,37,34,.08);border-radius:14px;outline:none;background:#fff;color:#272c29;font:inherit;font-size:13px}.deadlineField textarea{resize:vertical}.deadlineCategoryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.deadlineCategoryButton,.deadlineNotifyButton{min-height:40px;padding:7px 8px;border:1px solid rgba(31,37,34,.07);border-radius:12px;background:#fff;color:#717773;font-size:10px;font-weight:600}.deadlineCategoryButton.active,.deadlineNotifyButton.active{border-color:#4a825e33;background:var(--accent-soft);color:var(--accent-dark)}.deadlineNotifyGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.deadlineSaveButton{min-height:48px;margin-top:4px;border:0;border-radius:15px;background:var(--accent-dark);color:#fff;font-size:13px;font-weight:650}.deadlineSaveButton:disabled{opacity:.55}.deadlineDeleteButton{min-height:44px;border:1px solid rgba(197,77,77,.16);border-radius:14px;background:#c54d4d0e;color:#bd4949;font-size:12px;font-weight:600}.deadlineField input,.deadlineField textarea{font-size:16px}.deadlineScreenHeader{min-height:48px;margin-bottom:22px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px}.deadlineScreenHeader h1{margin:0;text-align:center;color:#222724;font-size:22px;font-weight:720;letter-spacing:-.035em}.deadlineHeaderButton{width:38px;height:38px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(31,37,34,.08);border-radius:12px;background:#ffffffdb;color:#454b47;font-size:27px;font-weight:400;line-height:1;box-shadow:0 2px 8px #1e252106}.deadlineHeaderButton:first-child{justify-self:start}.deadlineHeaderButton:last-child{justify-self:end}.deadlineAddButton{font-size:24px;line-height:1}.deadlineHomeRow{min-height:0;padding:13px 14px 12px;display:block}.deadlineHomeTop{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.deadlineProgressTrack{width:100%;height:5px;margin-top:11px;overflow:hidden;border-radius:99px;background:#1f252211}.deadlineProgressFill{height:100%;min-width:3px;border-radius:inherit;background:var(--accent);transition:width .35s ease}.deadlineProgressFill.soon{background:#d59a3a}.deadlineProgressFill.overdue{width:100%!important;background:#c95757}.deadlineProgressMeta{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9a9f9b;font-size:9px}.deadlineProgressMeta span:last-child{text-align:right}
