:root{font-family:Segoe UI,SF Pro Text,Helvetica Neue,sans-serif;color:#243044;background:#f5f7fb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f5f7fb}.page{min-height:100vh;padding:12px 14px 26px}.screen{width:100%;max-width:420px;margin:0 auto;padding-bottom:12px}.month-nav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:14px}.month-nav h1{margin:0;text-align:center;font-size:20px;font-weight:700;letter-spacing:0}.month-nav button{height:40px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;color:#40516a;font-size:18px;cursor:pointer}.card{margin-bottom:12px;padding:16px;border:1px solid #e1e8f1;border-radius:8px;background:#fff}h2{margin:0 0 12px;font-size:16px;line-height:1.25;letter-spacing:0}h3{margin:0 0 8px;color:#617089;font-size:13px;letter-spacing:0}.forecast-card{padding:20px 16px 16px}.forecast-card.negative{border-color:#efcbc6;background:#fff7f6}.eyebrow{display:block;margin-bottom:6px;color:#6a778c;font-size:13px;font-weight:600}.available-balance{display:block;margin-bottom:16px;color:#1f2a3d;font-size:36px;line-height:1.08;letter-spacing:0}.forecast-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{display:grid;min-width:0;gap:4px;padding-top:12px;border-top:1px solid #edf2f8}.metric span{color:#6a778c;font-size:13px}.metric strong{font-size:16px;line-height:1.25}.primary-add-button{width:100%;padding:16px;border:none;border-radius:8px;background:#2f6f65;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.gaps-card.has-gaps{border-color:#eadfdc;background:#fffdfc}.gap-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.gap-item{display:grid;gap:4px;padding:13px;border:1px solid #efcfca;border-radius:8px;background:#fff4f2}.gap-item span{color:#9b4a42;font-size:13px;font-weight:700}.gap-item strong{color:#3e2b2b;font-size:16px}.gap-item small{color:#a44e45;font-size:13px}.feed-card{padding-bottom:12px}.groups{display:grid;gap:14px}.group{padding-top:10px;border-top:1px solid #edf2f8}.group:first-child{padding-top:0;border-top:0}.operation-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.operation-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 0}.operation-icon{width:32px;height:32px;border-radius:50%;background:#edf2f8}.operation-icon.income{background:#dff5e9}.operation-icon.expense{background:#ffe7e3}.operation-main{display:grid;min-width:0;gap:2px}.operation-main span{overflow:hidden;color:#243044;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.operation-main small{overflow:hidden;color:#728096;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operation-amount{font-size:15px;white-space:nowrap}.income{color:#247a50}.expense{color:#bd3d3a}.empty{margin:0;padding:1px 0 3px;color:#68778e;line-height:1.45}.status,.error{margin:0 0 10px;padding:9px 11px;border-radius:8px;font-size:14px;font-weight:600}.status{border:1px solid #dce8fd;background:#edf4ff;color:#365d8a}.error{border:1px solid #f7dbdb;background:#fff1f1;color:#9d3030}.dev-warning{margin:-4px 0 10px;padding:0 2px;color:#8b96a8;font-size:12px;line-height:1.35}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:#18202e57}.sheet{width:100%;max-width:420px;margin:0;padding:16px;border:1px solid #dfe7f1;border-radius:8px;background:#fff;box-shadow:0 18px 44px #1c283a33}.form{display:grid;gap:10px}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.sheet-header h2{margin:0}.field{display:grid;gap:6px}.field span{color:#5f6d82;font-size:13px;font-weight:700}input,.form button{width:100%;padding:10px 12px;border:1px solid #d7dfeb;border-radius:8px;background:#fff;color:#243044;font:inherit}.segmented-control{display:grid;gap:6px;padding:4px;border:1px solid #d7dfeb;border-radius:8px;background:#f3f6fa}.type-grid{grid-template-columns:1fr 1fr}.form .segment{min-height:42px;padding:10px 8px;border:2px solid transparent;border-radius:7px;background:transparent;color:#56657b;font-weight:700;cursor:pointer}.form .segment-income.active{border-color:#238a58;background:#def5e9;color:#17643e;box-shadow:0 0 0 1px #238a581f}.form .segment-expense.active{border-color:#c94b43;background:#ffe8e5;color:#a83e37;box-shadow:0 0 0 1px #c94b431f}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.form button{border:none;background:#2f6f65;color:#fff;font-weight:700;cursor:pointer}.form-actions button{min-height:44px}.form .ghost{background:#ecf1fa;color:#334155}.form .close-button{width:32px;min-width:32px;height:32px;padding:0;border:1px solid #d7dfeb;border-radius:8px;background:#f6f8fb;color:#526176;font-size:22px;font-weight:400;line-height:1}.field-error{margin:-2px 0 2px;color:#b94a4a;font-size:12px}.form-error{margin:0;padding:9px 10px;border:1px solid #f1d0cc;border-radius:8px;background:#fff4f2;color:#9d3030;font-size:13px;line-height:1.35}button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 380px){.available-balance{font-size:30px}.forecast-details{grid-template-columns:1fr}.operation-item{grid-template-columns:32px minmax(0,1fr)}.operation-amount{grid-column:2;justify-self:start}}
