*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#382333;background:#fff7fb;font-synthesis:none;--ink:#382333;--muted:#7e6877;--line:#f0dfe8;--soft:#fdeef5;--surface:#fff;--accent:#d64d85;--accent-dark:#b8336a;--danger:#c2495e;--radius:18px}body{margin:0;min-width:320px;background:#fff7fb}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,4vw,42px);line-height:1;letter-spacing:-.04em}h2{margin-bottom:0;font-size:clamp(22px,2.4vw,30px);line-height:1.08;letter-spacing:-.025em}h3{margin-bottom:0;font-size:17px}.shell{position:relative;width:min(1180px,100%);margin:0 auto;padding:30px 28px 52px}.loading{display:grid;min-height:100vh;place-items:center;color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.headerActions,.rowActions{display:flex;align-items:center;gap:10px}.identity{display:grid;gap:1px;text-align:right;font-size:14px}.identity span,.muted,small{color:var(--muted)}.eyebrow{margin-bottom:6px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.compact{margin:5px 0 0}.primary,.secondary,.navItem,.segmented button{min-height:42px;border:0;border-radius:11px;padding:10px 14px;font-weight:700;transition:transform .15s ease,background .15s ease}.primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px #087a542e}.primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.secondary{background:var(--soft);color:var(--ink)}.secondary:hover{background:#e3ece6}.wide{width:100%}.textAction,.textButton{border:0;padding:6px 0;background:transparent;color:var(--accent);font-weight:750}.textButton{color:var(--muted);font-size:12px}.textButton:hover{color:var(--danger)}.nav{display:flex;gap:4px;margin-bottom:18px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#ffffffb3}.navItem{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;background:transparent;color:var(--muted);white-space:nowrap}.navItem span{font-size:16px;line-height:1}.navItem:hover{background:var(--soft);color:var(--ink)}.navItem.selected{background:var(--accent);color:#fff;box-shadow:0 3px 10px #087a5429}.moreSheet{position:absolute;z-index:30;top:148px;right:28px;display:grid;width:270px;padding:7px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 44px #172c2029}.moreSheet button{border:0;border-radius:10px;padding:12px;background:transparent;color:var(--ink);text-align:left}.moreSheet button:hover{background:var(--soft)}.card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:21px;background:var(--surface);box-shadow:0 2px 8px #16302209}.cardTitle,.sectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sectionHeading>span{border-radius:999px;padding:5px 8px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:700}.grid{display:grid;gap:14px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.focusMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{display:flex;min-height:140px;flex-direction:column;justify-content:space-between}.metric span{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:13px}.metric strong{display:block;margin:12px 0 5px;font-size:clamp(22px,2.2vw,28px);line-height:1.08;letter-spacing:-.035em}.metric strong.smallerMetric{font-size:clamp(20px,2vw,24px)}.metric small{font-size:12px}.lifeMetric{border-color:#c9e6d8;background:linear-gradient(135deg,#fff,#f2fbf6)}.todayHero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:14px;padding:26px 28px;border-radius:22px;color:#fff;background:linear-gradient(125deg,#a72e63,#ed77a6);box-shadow:0 12px 30px #d64d8538}.todayHero .eyebrow{color:#ffe2ef}.todayHero h2{font-size:28px}.todayHero p:not(.eyebrow){max-width:600px;margin-bottom:0;color:#ffffffdb;line-height:1.45}.heroActions{display:flex;min-width:260px;flex-wrap:wrap;justify-content:flex-end;gap:8px}.todayHero .primary{background:#fff;color:var(--accent-dark);box-shadow:none}.todayHero .secondary{background:#ffffff29;color:#fff}.todayHero .textAction{width:100%;color:#fff;text-align:right}.dashboardSections,.pageStack{display:grid;gap:14px}.large{min-height:0}.priorityList{display:grid;margin-top:18px;border-top:1px solid var(--line)}.priorityItem{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.priorityItem:last-child{border-bottom:0;padding-bottom:0}.priorityIcon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e9f6ef;color:var(--accent);font-size:13px}.priorityItem>div:nth-child(2){display:grid;gap:3px}.priorityItem small{font-size:12px}.priorityItem b{text-align:right;font-size:14px}.miniSegments{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.miniSegments button{border:0;border-radius:7px;padding:4px 6px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:750}.miniSegments button.active{background:#d9eee4;color:var(--accent-dark)}.dashboardMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compactInsight{display:grid;gap:5px;padding:16px 20px}.compactInsight span,.compactInsight small{color:var(--muted);font-size:12px}.compactInsight strong{font-size:21px;letter-spacing:-.03em}.russiaToSend{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;align-items:center;border-color:#ecd8e1;background:linear-gradient(135deg,#fff,#fff4f8)}.russiaToSend h2{font-size:20px}.russiaToSend p{max-width:610px;margin:7px 0 0;line-height:1.4}.russiaToSendAmounts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.russiaToSendAmounts>div{display:grid;gap:3px;min-width:145px;padding:12px 14px;border-radius:12px;background:#fff;text-align:right;box-shadow:0 1px 4px #50223d0d}.russiaToSendAmounts strong{font-size:20px;letter-spacing:-.025em}.russiaToSendAmounts small,.russiaToSendAccounts{color:var(--muted);font-size:12px}.russiaToSendAccounts{grid-column:1 / -1;padding-top:10px;border-top:1px dashed var(--line)}.compactRussia{padding:14px 18px}.compactRussia>div:first-child{display:grid;gap:3px}.compactRussia>div:first-child strong{font-size:15px}.compactRussia>div:first-child small{color:var(--muted);font-size:11px}.compactRussia .russiaToSendAmounts>div{min-width:0;padding:7px 10px}.compactRussia .russiaToSendAmounts strong{font-size:16px}.accountSnapshot{display:grid;gap:14px}.accountSnapshotRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.accountSnapshotRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.accountSnapshotRow>div{display:grid;gap:3px}.accountSnapshotRow>div:last-child{justify-items:end;text-align:right}.accountSnapshotRow small{font-size:11px}.accountSnapshotRow b{font-size:15px}.accountEnvelopeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accountEnvelopeCard{display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fff,#fff9fc)}.accountEnvelopeHead,.accountFreeLine{display:flex;align-items:center;justify-content:space-between;gap:12px}.accountEnvelopeHead>div{display:grid;gap:3px}.accountEnvelopeHead small,.accountFreeLine span,.linkedEnvelope small{color:var(--muted);font-size:11px}.accountEnvelopeHead b{font-size:17px;white-space:nowrap}.accountFreeLine{padding:8px 10px;border-radius:9px;background:var(--soft);font-size:12px}.linkedEnvelopeList{display:grid;gap:8px}.linkedEnvelope{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:10px;padding-top:9px;border-top:1px dashed var(--line)}.linkedEnvelope>div:first-child{display:grid;gap:3px;min-width:0}.linkedEnvelope>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750}.linkedEnvelopeProgress{height:7px;overflow:hidden;border-radius:99px;background:#f4e6ec}.linkedEnvelopeProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d64d85,#f095b6)}.russiaAccountBadge{width:max-content;border-radius:999px;padding:4px 7px;background:#fff0f5;color:#ab3c69;font-size:11px;font-weight:750}.monthlyCycle{display:grid;gap:16px}.monthlyCycle .sectionHeading>span{background:#eaf7f0;color:#18734d}.monthlyCycle.yellow .sectionHeading>span{background:#fff4dd;color:#9b6815}.monthlyCycle.red .sectionHeading>span{background:#fff0f2;color:#b9445c}.monthlyCycleStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.monthlyCycleStats>div{display:grid;gap:4px;padding:12px;border-radius:12px;background:var(--soft)}.monthlyCycleStats span{color:var(--muted);font-size:11px}.monthlyCycleStats strong{font-size:17px;letter-spacing:-.02em}.monthlyCycleProgress{height:12px}.explainCard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px}.explainCard summary{grid-column:1 / -1;cursor:pointer;font-size:15px;font-weight:800}.explainCard>div{display:grid;gap:4px;padding:11px;border-radius:11px;background:var(--soft)}.explainCard span,.explainCard p{color:var(--muted);font-size:12px}.explainCard p{grid-column:1 / -1;margin:0;line-height:1.45}.dashboardActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.actionCard{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px}.actionCard h2{font-size:18px}.actionCard .eyebrow{margin-bottom:3px;font-size:10px}.actionCard p:last-child{margin:6px 0 0;line-height:1.35;font-size:13px}.actionIcon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--soft);color:var(--accent);font-size:22px}.telegramCard{display:grid;grid-template-columns:44px minmax(0,1fr);gap:15px;align-items:start;border-color:#cce2da;background:linear-gradient(135deg,#fff,#f5fbf8)}.telegramIcon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:#fff;background:#269dd8;font-size:23px}.telegramContent h2{font-size:19px}.telegramContent>p:last-of-type{margin:6px 0 12px}.telegramLinked{display:grid;gap:3px}.telegramLinked .textButton{width:max-content;margin-top:3px}.telegramCode{display:grid;gap:9px;margin-top:13px;padding:12px;border-radius:12px;background:#edf6f2}.telegramCode span,.telegramCode small{color:var(--muted);font-size:12px}.telegramCode strong{font-size:18px;letter-spacing:.03em}.telegramCode>div{display:flex;flex-wrap:wrap;gap:8px}.helpShortcut{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffdf8}.helpShortcut h2{font-size:19px}.helpShortcut p:last-child{margin:6px 0 0;line-height:1.4}.hint{position:relative;display:inline-block;margin-left:3px;color:var(--accent);vertical-align:middle}.hint summary{cursor:pointer;list-style:none;font-size:16px}.hint summary::-webkit-details-marker{display:none}.hint div{position:absolute;z-index:15;top:25px;right:0;width:250px;padding:10px 12px;border-radius:12px;color:#fff;background:#18372a;box-shadow:0 12px 28px #0000002e;font-size:13px;line-height:1.4}label{display:grid;gap:7px;color:#513343;font-size:13px;font-weight:750}input,select,textarea{width:100%;min-height:43px;border:1px solid #ead8e2;border-radius:10px;padding:10px 11px;outline:none;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d64d8521}.error,.success{padding:10px 12px;border-radius:10px;font-size:13px}.error{border:1px solid #f1cbc8;background:#fff2f1;color:#8f3029}.success{border:1px solid #cce6d5;background:#edf8f1;color:#15633c}.pageIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px 5px}.pageIntro h2{margin-bottom:7px}.pageIntro p:last-child{max-width:620px;margin-bottom:0;color:var(--muted);line-height:1.45}.segmented{display:flex;gap:3px;padding:4px;border-radius:12px;background:#e7eee9}.segmented button{min-height:34px;padding:6px 9px;background:transparent;color:var(--muted);font-size:12px}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #00000014}.envelopeGuide{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 18px;background:#fffafd}.envelopeGuide strong{margin-right:4px}.envelopeGuide span,.envelopeGuide small{color:var(--muted);font-size:12px}.envelopeGuide small{flex-basis:100%}.healthDot{display:inline-block;margin-right:6px;font-style:normal;font-size:13px}.healthDot.green{color:#28a26f}.healthDot.yellow{color:#d79922}.healthDot.red{color:#d04e61}.healthDot.neutral{color:#aa96a3}.envelopeLayout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;align-items:start}.envelopeBoard{min-height:310px}.envelopeChart{display:grid;gap:15px;margin-top:20px}.envelopeRow{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,2fr) 58px;align-items:center;gap:12px}.envelopeRow small{display:block;margin-top:3px;font-size:12px}.envelopeRow>span{color:var(--muted);text-align:right;font-size:12px;font-weight:700}.progress{height:9px;overflow:hidden;border-radius:99px;background:#f4e6ec}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d64d85,#f095b6)}.progress i.health-green{background:linear-gradient(90deg,#28a26f,#69c99a)}.progress i.health-yellow{background:linear-gradient(90deg,#d79922,#eec35c)}.progress i.health-red{background:linear-gradient(90deg,#d04e61,#ed8995)}.allocationForm{display:grid;gap:14px}.allocationForm h3{margin:-10px 0 2px}.quickAllocation{display:grid;gap:15px;border-color:#efcddd;background:linear-gradient(135deg,#fff,#fff3f8)}.simpleAllocationFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.allocationPreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;border-radius:12px;background:#fff;border:1px solid #f1dce5}.allocationPreview div{display:grid;gap:3px}.allocationPreview span{color:var(--muted);font-size:12px}.allocationPreview strong{font-size:14px}.advancedToggle{justify-self:start}.envelopePage:not(.showAdvanced)>.rebalanceWizard,.envelopePage:not(.showAdvanced)>.fundingWizard,.envelopePage .envelopeLayout .allocationForm{display:none}.envelopeEntry{display:grid;gap:7px}.allocationRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 0 12px;border-top:1px dashed var(--line)}.allocationRow small{margin:0}.allocationRow>div{display:flex;gap:10px}.moveAllocation{display:flex;align-items:end;justify-content:space-between;gap:16px}.moveAllocation label{flex:1;max-width:340px}.accountAvailability{display:grid;gap:4px;padding:11px 12px;border:1px solid #efd7e2;border-radius:11px;background:#fff8fb;color:var(--muted);font-size:12px;line-height:1.35}.accountAvailability strong{color:var(--ink);font-size:14px}.fundingWizard{display:grid;gap:15px;border-color:#efcddd;background:linear-gradient(135deg,#fff,#fff3f8)}.fundingWizard .sectionHeading{align-items:start}.fundingFields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fundingSplits{display:grid;gap:8px;padding:14px;border-radius:13px;background:#ffffffb8}.fundingSplits>strong{font-size:14px}.fundingSplit{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,.45fr) auto;align-items:center;gap:8px}.fundingSplit .textButton{padding:6px;white-space:nowrap}.fundingSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:11px;background:#fff;color:var(--muted);font-size:13px}.fundingSummary b,.fundingSummary strong{color:var(--ink)}.rebalanceWizard{display:grid;gap:15px;border-color:#d9e5f1;background:linear-gradient(135deg,#fff,#f5f9ff)}.rebalanceWizard .segmented{justify-self:start}.rebalanceWizard small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.scenarioCard{padding:16px 20px}.scenarioFields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.scenarioFields .textAction{min-height:42px;white-space:nowrap}.forecastCard{display:grid;gap:22px}.forecastSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.forecastSummary>div{display:grid;gap:4px;padding:14px;border-radius:13px;background:var(--soft)}.forecastSummary span,.forecastSummary small{color:var(--muted);font-size:12px}.forecastSummary strong{font-size:18px;letter-spacing:-.02em}.forecastSummary .riskValue{background:#fff1f0}.forecastSummary .riskValue strong{color:var(--danger)}.chartWrap{padding:16px;border:1px solid var(--line);border-radius:14px}.chartLegend{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;font-weight:700}.chartLegend small{font-size:11px;font-weight:500}.lineChart{display:flex;align-items:end;gap:3px;height:180px;padding:0 2px 2px;border-bottom:1px solid var(--line)}.lineChart i{min-width:3px;flex:1;border-radius:3px 3px 0 0;background:#45ad83;transition:opacity .12s ease}.lineChart i:hover{opacity:.55}.forecastEvents{display:grid}.forecastEvents>div{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}.forecastEvents span{color:var(--muted);font-size:12px}.forecastEvents b{white-space:nowrap}.forecastEvents b.income,.positiveAmount{color:#14764c}.forecastEvents b.expense,.negativeAmount{color:var(--danger)}.scenarioSave{display:flex;align-items:center;gap:9px;margin-top:12px}.scenarioSave input{max-width:260px}.scenarioSave .error{padding:7px 9px}.savedScenarios{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.savedScenarios>div{display:flex;align-items:center;gap:4px;border-radius:9px;padding:3px 7px 3px 9px;background:var(--soft)}.savedScenarios>div>button:first-child{border:0;padding:4px 0;background:transparent;color:var(--ink);font-size:12px;font-weight:750}.savedScenarios .textButton{padding:0 2px;font-size:18px;line-height:1}.remindersCard,.analyticsCard{max-width:860px}.reminders{display:grid;margin-top:16px}.reminder{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.reminder>div:nth-child(2){display:grid;gap:4px}.reminderMark{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#fff3e3;color:#9a5b0b;font-size:14px;font-weight:800}.reminder.danger .reminderMark{background:#fff0ef;color:var(--danger)}.reminder span{color:var(--muted);font-size:13px;white-space:nowrap}.emptyState{display:grid;gap:5px;padding:30px 0 10px;text-align:center}.emptyState p{margin-bottom:0;color:var(--muted)}.analyticsStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analyticsStats .card{display:grid;gap:8px}.analyticsStats span{color:var(--muted);font-size:13px}.analyticsStats strong{font-size:24px;letter-spacing:-.03em}.analyticsTimeline{display:flex;height:160px;align-items:end;gap:3px;margin-top:18px;padding:10px 2px 0;border-bottom:1px solid var(--line)}.analyticsTimeline>div{display:flex;min-width:5px;flex:1;height:100%;align-items:end;gap:1px}.analyticsTimeline i{display:block;flex:1;min-height:2px;border-radius:3px 3px 0 0}.incomeBar{background:#48ad83}.expenseBar{background:#d77d74}.helpPage{display:grid;max-width:860px;padding:0 21px}.helpPage details{border-top:1px solid var(--line);padding:16px 0}.helpPage details:first-child{border-top:0}.helpPage summary{display:flex;gap:12px;cursor:pointer;font-weight:800}.helpPage summary span{color:var(--accent);font-size:12px;letter-spacing:.08em}.helpPage p{max-width:650px;margin:9px 0 0 31px;color:var(--muted);line-height:1.55}.lockedPayments{display:grid;gap:14px;border-color:#e4c875;background:linear-gradient(135deg,#fffdf3,#fff)}.lockedPayments .sectionHeading>span{border-radius:99px;padding:6px 10px;background:#fff0b9;color:#745305;font-size:12px;font-weight:800}.lockedPaymentRows{display:grid;border-top:1px solid var(--line)}.lockedPayment{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.lockedPayment>div{display:grid;gap:4px}.lockedPayment small,.lockedAllocation{color:var(--muted);font-size:12px}.lockedEnvelope{border-left:3px solid #d2aa3b;padding-left:10px}.lockedAllocation{font-weight:750}.spendSummary{display:grid;gap:13px}.spendSummaryRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spendSummaryRows button{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);text-align:left;font-size:13px}.spendSummaryRows button:hover{border-color:var(--accent);background:var(--soft)}.analyticsCategory{display:grid;width:100%;grid-template-columns:minmax(110px,1fr) minmax(110px,2fr) 86px;align-items:center;gap:12px;border:0;border-radius:11px;padding:9px 8px;background:transparent;color:var(--ink);text-align:left}.analyticsCategory:hover,.analyticsCategory.selected{background:var(--soft)}.analyticsCategory strong{display:grid;gap:2px}.analyticsCategory small{color:var(--muted);font-size:11px;font-weight:500}.analyticsCategory>span{color:var(--muted);text-align:right;font-size:12px;font-weight:700}.analyticsPivot{display:grid;gap:12px}.pivotHead,.pivotRow{display:grid;grid-template-columns:90px minmax(120px,1fr) minmax(130px,1fr) minmax(130px,1.4fr) minmax(100px,.8fr);gap:10px;align-items:center}.pivotHead{padding:0 0 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pivotRows{display:grid}.pivotRow{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.pivotRow>b{display:grid;justify-items:end;text-align:right}.pivotRow small{color:var(--muted);font-size:11px;font-weight:500}.operationsPage .accountBalanceGrid.hiddenBalances{display:none}.accountToggle,.advancedOperationToggle{justify-self:start}.operationsPage:not(.showAdvanced) .operationForm{display:none}.operationsPage:not(.showAdvanced) .operationsLayout{grid-template-columns:1fr}.accountBalanceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.balanceCard{padding:16px 18px}.balanceCard span{color:var(--muted);font-size:13px}.balanceCard strong{display:block;margin:7px 0 4px;font-size:21px;letter-spacing:-.025em}.balanceCard small{font-size:11px}.balanceCard .textButton{width:max-content;margin-top:8px}.reconciliationPanel{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(180px,.7fr) minmax(180px,.9fr) auto;align-items:end;gap:13px}.reconciliationPanel p{line-height:1.4}.reconciliationPanel .eyebrow{margin-bottom:4px}.reconciliationActions{display:flex;gap:8px}.reconciliationActions button{white-space:nowrap}.operationsPage,.weeklyClosePage{display:grid;gap:14px}.operationsLayout{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(0,1.35fr);gap:14px;align-items:start}.operationForm{display:grid;gap:18px}.operationKinds{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:4px;border-radius:12px;background:var(--soft)}.operationKind{min-height:38px;border:0;border-radius:9px;padding:7px;background:transparent;color:var(--muted);font-weight:700;font-size:12px}.operationKind.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #00000017}.editorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fieldWide{grid-column:1 / -1}.amountWithCurrency{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #d7e0d9;border-radius:10px;background:#fff}.amountWithCurrency:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #087a541a}.amountWithCurrency input{border:0;box-shadow:none!important}.amountWithCurrency span{padding:0 12px;color:var(--muted);font-size:12px;font-weight:800}.rateBox{display:grid;align-content:center;gap:3px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.rateBox span,.rateBox small{font-size:11px}.rateBox strong{font-size:17px}.dailySummary{display:grid;gap:15px;border-color:#f1d7e4;background:linear-gradient(135deg,#fff,#fff7fb)}.dailyControls{display:grid;grid-template-columns:1fr 180px;gap:12px}.dailyEntries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dailyEntry{display:grid;grid-template-columns:minmax(90px,1fr) minmax(105px,.8fr) minmax(120px,1fr);align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.dailyEntry>span{font-size:13px;font-weight:800}.dailyEntry select,.dailyEntry .amountWithCurrency{min-height:38px}.dailyEntry select{padding:7px;font-size:12px}.dailyEntry .amountWithCurrency input{min-height:36px;padding:7px}.dailyFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.dailyFooter small{max-width:590px;line-height:1.4}.transactionList,.dataRows,.userList{margin-top:14px}.transactionRow,.dataRow,.userRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.transactionRow:first-child,.dataRow:first-child,.userRow:first-child{border-top:0}.transactionMain,.transactionAmount,.dataRow>div,.userRow>div{display:grid;gap:3px}.transactionMain span,.transactionMain small,.transactionAmount small,.dataRow small{color:var(--muted)}.transactionMain small,.transactionAmount small{font-size:11px}.transactionAmount{justify-items:end;text-align:right}.periodRow{display:flex;width:100%;justify-content:space-between;gap:12px;padding:11px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.periodRow.selected{color:var(--accent)}.weeklyItems{margin-top:16px}.weeklyBudget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.weeklyBudget>div{display:grid;gap:4px;padding:12px;border-radius:12px;background:var(--soft)}.weeklyBudget span,.weeklyBudget small{color:var(--muted);font-size:11px}.weeklyBudget strong{font-size:16px;letter-spacing:-.02em}.usersLayout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px}.status{display:inline-block;border-radius:99px;padding:5px 8px;background:#edf0ee;color:var(--muted);font-size:11px;white-space:nowrap}.status.active{background:#e5f4ea;color:#14764c}.createUser{display:grid;align-content:start;gap:14px}.setupPage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settingsLayout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;align-items:start}.settingsSidebar{position:sticky;top:16px}.settingsMain{display:grid;min-width:0;gap:14px}.directoryKinds{display:grid;gap:5px;margin-top:17px}.directoryKind{border:0;border-radius:9px;padding:10px 11px;background:transparent;color:var(--muted);text-align:left}.directoryKind:hover{background:var(--soft)}.directoryKind.active{background:var(--accent);color:#fff}.directoryItems{display:grid;gap:8px;margin-top:16px}.directoryItem{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);text-align:left}.directoryItem:hover{background:#fbfdfb}.directoryItem.selectedItem{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.directoryItem>span:first-child{display:grid;gap:3px}.directoryItem small{font-size:11px}.settingsEditor{display:grid;gap:18px}.editorGrid textarea{min-height:100px;resize:vertical}.jsonEditor{min-height:150px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:13px!important;line-height:1.45}.checkboxLine{display:flex;min-height:42px;align-items:center;gap:9px;font-weight:500}.checkboxLine input{width:18px;min-height:18px}.editorActions{display:flex;gap:9px}.apiAccess{max-width:980px}.apiAccessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.apiCreate,.apiSafety,.apiTokenOnce{display:grid;gap:14px;align-content:start}.apiTokenOnce{border-color:#d7bb7a;background:#fffdf3}.apiTokenOnce code{display:block;overflow-wrap:anywhere;padding:12px;border-radius:10px;background:#fff;border:1px solid #eadbb9;color:var(--ink);font-size:13px}.apiTokenList{display:grid;margin-top:10px}.apiTokenRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.apiTokenRow>div{display:grid;gap:4px}.apiTokenRow small{color:var(--muted);font-size:12px}.apiTokenRow code{font-size:11px}.dangerButton{color:#9b3441;border-color:#e9c8ce}.authShell{display:grid;min-height:100vh;place-items:center;padding:20px}.authCard{display:grid;width:min(440px,100%);gap:16px;border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;box-shadow:0 14px 40px #172c2014}.authCard h1{font-size:34px}.authCard p{margin-bottom:0}@media(max-width:980px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.envelopeLayout,.operationsLayout,.usersLayout,.settingsLayout,.reconciliationPanel,.scenarioFields,.fundingFields,.apiAccessGrid,.simpleAllocationFields,.allocationPreview,.dailyEntries,.accountSnapshotRows,.accountEnvelopeGrid,.monthlyCycleStats{grid-template-columns:1fr}.settingsSidebar{position:static}.accountBalanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.dailyControls{grid-template-columns:1fr}.dailyEntry,.fundingSplit{grid-template-columns:1fr;gap:5px}.dailyFooter,.fundingSummary,.russiaToSendAmounts,.lockedPayment{align-items:stretch;flex-direction:column}.russiaToSend{grid-template-columns:1fr}.russiaToSendAmounts>div{text-align:left}.dailyFooter .primary,.fundingWizard .primary{width:100%}.spendSummaryRows{grid-template-columns:1fr}.analyticsCategory{grid-template-columns:minmax(90px,1fr) minmax(80px,1.2fr) 72px;gap:7px}.pivotHead{display:none}.pivotRow{grid-template-columns:1fr 1fr;gap:6px;padding:12px 0}.pivotRow>span:nth-child(3),.pivotRow>span:nth-child(4){color:var(--muted);font-size:12px}.pivotRow>b{justify-items:start;text-align:left}}@media(max-width:680px){.shell{padding:20px 14px 92px}.topbar{align-items:flex-start;margin-bottom:12px}.topbar h1{font-size:29px}.identity{display:none}.headerActions .secondary{min-height:36px;padding:7px 10px;font-size:12px}.nav{position:fixed;z-index:20;right:0;bottom:0;left:0;justify-content:space-around;gap:0;margin:0;border-width:1px 0 0;border-radius:0;padding:6px 7px calc(6px + env(safe-area-inset-bottom));background:#fffffff7;box-shadow:0 -8px 24px #142c1f17}.navItem{display:grid;min-width:49px;min-height:51px;place-items:center;gap:2px;padding:5px 6px;border-radius:10px;font-size:10px}.navItem span{font-size:18px}.moreSheet{position:fixed;inset:auto 12px 68px;grid-template-columns:1fr 1fr;width:auto;border-radius:16px}.todayHero{display:grid;gap:17px;padding:21px 18px;border-radius:18px}.todayHero h2{font-size:23px}.heroActions{min-width:0;justify-content:stretch}.heroActions .primary,.heroActions .secondary{flex:1}.todayHero .textAction{text-align:left}.metrics{gap:10px}.metric{min-height:122px;padding:15px;border-radius:15px}.metric strong{font-size:20px}.dashboardMiniGrid,.explainCard,.dashboardActions{grid-template-columns:1fr;gap:10px}.actionCard{grid-template-columns:37px minmax(0,1fr)}.actionCard button{grid-column:2;justify-self:start;min-height:34px;padding:6px 10px}.priorityItem{grid-template-columns:28px minmax(0,1fr)}.priorityItem b{grid-column:2;text-align:left}.pageIntro{display:grid;gap:13px}.pageIntro h2{font-size:25px}.segmented{justify-self:start;overflow:auto;max-width:100%}.card{padding:16px;border-radius:16px}.helpShortcut{align-items:flex-start;flex-direction:column}.telegramCard{grid-template-columns:38px minmax(0,1fr)}.telegramIcon{width:38px;height:38px}.telegramCode>div{display:grid}.envelopeRow{grid-template-columns:minmax(84px,1fr) minmax(68px,1.3fr) 40px;gap:8px}.allocationRow,.moveAllocation{align-items:flex-start;flex-direction:column}.moveAllocation label{max-width:none;width:100%}.scenarioSave{align-items:stretch;flex-direction:column}.scenarioSave input{max-width:none}.forecastSummary,.analyticsStats,.weeklyBudget{grid-template-columns:1fr;gap:8px}.forecastSummary>div{padding:12px}.lineChart{height:138px}.chartLegend{display:grid;gap:3px}.forecastEvents>div{grid-template-columns:75px minmax(0,1fr);gap:6px}.forecastEvents b{grid-column:2}.reminder{grid-template-columns:29px minmax(0,1fr);align-items:start}.reminder span{grid-column:2;white-space:normal}.helpPage{padding:0 16px}.helpPage p{margin-left:0}.accountBalanceGrid,.setupPage{grid-template-columns:1fr}.operationKinds{grid-template-columns:repeat(2,1fr)}.editorGrid{grid-template-columns:1fr}.fieldWide{grid-column:auto}.transactionRow,.dataRow,.userRow{align-items:flex-start;flex-direction:column}.transactionAmount{justify-items:start;text-align:left}.rowActions{width:100%;justify-content:space-between}.directoryKinds{grid-template-columns:1fr}.editorActions{flex-direction:column}.hint div{position:fixed;inset:auto 14px 74px;width:auto;font-size:14px}.authCard{padding:22px}}
