{ "version": "2.18", "children": [ { "type": "frame", "id": "bi8Au", "x": 0, "y": 0, "name": "00 · Foundations", "clip": true, "width": 1440, "height": 800, "fill": "$paper", "gap": 64, "padding": 64, "children": [ { "type": "frame", "id": "V4ovGz", "name": "Identity Panel", "width": 480, "height": "fill_container", "fill": "$ink", "layout": "vertical", "padding": 40, "justifyContent": "space_between", "children": [ { "type": "frame", "id": "jllqu", "name": "Identity Header", "width": "fill_container", "layout": "vertical", "gap": 24, "children": [ { "type": "frame", "id": "ITYaE", "name": "Fin Space Mark", "width": 48, "height": 48, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "vuwY8", "name": "Mark Label", "fill": "$white", "content": "FS", "fontFamily": "$font-data", "fontSize": 15, "fontWeight": "700" } ] }, { "type": "text", "id": "Ym6Wm", "name": "Foundation Eyebrow", "fill": "#A9C4FF", "content": "FINSPACE / PRODUCT SYSTEM", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600", "letterSpacing": 1.2 }, { "type": "text", "id": "Px6R5", "name": "Foundation Title", "fill": "$white", "textGrowth": "fixed-width", "width": "fill_container", "content": "Money without the fog.", "lineHeight": 0.96, "fontFamily": "$font-ui", "fontSize": 56, "fontWeight": "600", "letterSpacing": -1.6 }, { "type": "text", "id": "J6LUv", "name": "Foundation Description", "fill": "#B9B9B6", "textGrowth": "fixed-width", "width": "fill_container", "content": "A precise household finance workspace: every ruble traceable, every month explainable.", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 17, "fontWeight": "normal" } ] }, { "type": "frame", "id": "fM137", "name": "Identity Footer", "width": "fill_container", "layout": "vertical", "gap": 8, "children": [ { "type": "text", "id": "PoAhm", "name": "Identity Principle", "fill": "#7E9EE0", "content": "CALM DATA / SHARP DECISIONS", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600", "letterSpacing": 1.1 }, { "type": "text", "id": "E94N8", "name": "Identity Locale", "fill": "#8E8E8A", "content": "RUB · Desktop · Mobile", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "v1veyC", "name": "System Specimen", "width": 768, "height": "fill_container", "layout": "vertical", "gap": 30, "children": [ { "type": "frame", "id": "p2M18g", "name": "Specimen Heading", "width": "fill_container", "justifyContent": "space_between", "alignItems": "end", "children": [ { "type": "frame", "id": "LawwN", "name": "Specimen Heading Copy", "layout": "vertical", "gap": 6, "children": [ { "type": "text", "id": "kbJu5", "name": "Specimen Index", "fill": "$blue", "content": "00 / FOUNDATION", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600", "letterSpacing": 1 }, { "type": "text", "id": "QS8zO", "name": "Specimen Title", "fill": "$ink", "content": "Visual grammar", "fontFamily": "$font-ui", "fontSize": 30, "fontWeight": "600", "letterSpacing": -0.5 } ] }, { "type": "text", "id": "l8D7h", "name": "Version", "fill": "$muted", "content": "SYSTEM 01 · 2026", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "rectangle", "id": "d3ddRP", "name": "Header Rule", "fill": "$ink", "width": "fill_container", "height": 1 }, { "type": "frame", "id": "MLs9g", "name": "Palette", "width": "fill_container", "height": 92, "children": [ { "type": "frame", "id": "auAOo", "name": "INK Swatch", "width": "fill_container", "height": "fill_container", "fill": "$ink", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "padding": 12, "justifyContent": "end", "children": [ { "type": "text", "id": "lqF3r", "name": "INK Label", "fill": "$white", "content": "INK", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600", "letterSpacing": 0.8 } ] }, { "type": "frame", "id": "jOXUc", "name": "PAPER Swatch", "width": "fill_container", "height": "fill_container", "fill": "$paper", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "padding": 12, "justifyContent": "end", "children": [ { "type": "text", "id": "D59ch", "name": "PAPER Label", "fill": "$ink", "content": "PAPER", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600", "letterSpacing": 0.8 } ] }, { "type": "frame", "id": "O19Ur4", "name": "SIGNAL Swatch", "width": "fill_container", "height": "fill_container", "fill": "$blue", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "padding": 12, "justifyContent": "end", "children": [ { "type": "text", "id": "ycX0x", "name": "SIGNAL Label", "fill": "$white", "content": "SIGNAL", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600", "letterSpacing": 0.8 } ] }, { "type": "frame", "id": "Xh0J9", "name": "POSITIVE Swatch", "width": "fill_container", "height": "fill_container", "fill": "$green", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "padding": 12, "justifyContent": "end", "children": [ { "type": "text", "id": "NgFo0", "name": "POSITIVE Label", "fill": "$white", "content": "POSITIVE", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600", "letterSpacing": 0.8 } ] }, { "type": "frame", "id": "ZmD6L", "name": "ATTENTION Swatch", "width": "fill_container", "height": "fill_container", "fill": "$amber-soft", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "padding": 12, "justifyContent": "end", "children": [ { "type": "text", "id": "BswvQ", "name": "ATTENTION Label", "fill": "$ink", "content": "ATTENTION", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600", "letterSpacing": 0.8 } ] }, { "type": "frame", "id": "Bqrmi", "name": "CRITICAL Swatch", "width": "fill_container", "height": "fill_container", "fill": "$red", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "padding": 12, "justifyContent": "end", "children": [ { "type": "text", "id": "og918", "name": "CRITICAL Label", "fill": "$white", "content": "CRITICAL", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600", "letterSpacing": 0.8 } ] } ] }, { "type": "frame", "id": "D4Q2s", "name": "Typography", "width": "fill_container", "gap": 32, "alignItems": "end", "children": [ { "type": "frame", "id": "SuwlD", "name": "Display Type", "width": "fill_container", "layout": "vertical", "gap": 6, "children": [ { "type": "text", "id": "OSgUj", "name": "Display Label", "fill": "$muted", "content": "DISPLAY / FUNNEL SANS", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600", "letterSpacing": 0.8 }, { "type": "text", "id": "X6A0E", "name": "Display Sample", "fill": "$ink", "content": "₽184,250", "fontFamily": "$font-ui", "fontSize": 46, "fontWeight": "600", "letterSpacing": -1.5 } ] }, { "type": "frame", "id": "zXzl7", "name": "Data Type", "width": "fill_container", "layout": "vertical", "gap": 6, "children": [ { "type": "text", "id": "E1jJHl", "name": "Data Label", "fill": "$muted", "content": "DATA / GEIST MONO", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600", "letterSpacing": 0.8 }, { "type": "text", "id": "FpBJC", "name": "Data Sample", "fill": "$blue", "content": "+12.4% · 21 SEP", "fontFamily": "$font-data", "fontSize": 18, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "X1Hq4", "name": "Controls", "width": "fill_container", "gap": 12, "alignItems": "center", "children": [ { "type": "frame", "id": "aJ3q1", "name": "Primary Action", "fill": "$blue", "gap": 10, "padding": [ 12, 18 ], "alignItems": "center", "children": [ { "type": "icon", "id": "peaBG", "name": "Primary Action Icon", "width": 16, "height": 16, "icon": "plus", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "AgiOH", "name": "Primary Action Label", "fill": "$white", "content": "New operation", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" } ] }, { "type": "frame", "id": "WTYET", "name": "Secondary Action", "stroke": "$ink", "strokeWidth": 1, "gap": 10, "padding": [ 12, 18 ], "alignItems": "center", "children": [ { "type": "icon", "id": "lVGdP", "name": "Secondary Action Icon", "width": 16, "height": 16, "icon": "upload", "library": "lucide", "fill": "$ink" }, { "type": "text", "id": "a9UDY", "name": "Secondary Action Label", "fill": "$ink", "content": "Import statement", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" } ] }, { "type": "frame", "id": "vVSW4", "name": "READY Status", "fill": "$green-soft", "padding": [ 8, 10 ], "children": [ { "type": "text", "id": "eulKF", "name": "READY Status Label", "fill": "$green", "content": "READY", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "CjT7P", "name": "REVIEW Status", "fill": "$amber-soft", "padding": [ 8, 10 ], "children": [ { "type": "text", "id": "IkL4c", "name": "REVIEW Status Label", "fill": "$amber", "content": "REVIEW", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "Nxrjv", "name": "VOIDED Status", "fill": "$red-soft", "padding": [ 8, 10 ], "children": [ { "type": "text", "id": "fLZGU", "name": "VOIDED Status Label", "fill": "$red", "content": "VOIDED", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.7 } ] } ] }, { "type": "frame", "id": "RW7Bc", "name": "Metric Strip", "width": "fill_container", "height": "fill_container", "fill": "$blue", "alignItems": "center", "children": [ { "type": "frame", "id": "Uxzqg", "name": "AVAILABLE Metric", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF66", "strokeWidth": { "right": 1 }, "layout": "vertical", "gap": 6, "padding": 20, "justifyContent": "center", "children": [ { "type": "text", "id": "P8Hb0", "name": "AVAILABLE Metric Label", "fill": "#D8E5FF", "content": "AVAILABLE", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600", "letterSpacing": 0.9 }, { "type": "text", "id": "Qei6N", "name": "AVAILABLE Metric Value", "fill": "$white", "content": "₽61 420", "fontFamily": "$font-data", "fontSize": 22, "fontWeight": "600" } ] }, { "type": "frame", "id": "wgRNM", "name": "PLANNED Metric", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF66", "strokeWidth": { "right": 1 }, "layout": "vertical", "gap": 6, "padding": 20, "justifyContent": "center", "children": [ { "type": "text", "id": "PUmBd", "name": "PLANNED Metric Label", "fill": "#D8E5FF", "content": "PLANNED", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600", "letterSpacing": 0.9 }, { "type": "text", "id": "yWmfm", "name": "PLANNED Metric Value", "fill": "$white", "content": "₽94 000", "fontFamily": "$font-data", "fontSize": 22, "fontWeight": "600" } ] }, { "type": "frame", "id": "aSMVc", "name": "SPENT Metric", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF66", "strokeWidth": { "right": 1 }, "layout": "vertical", "gap": 6, "padding": 20, "justifyContent": "center", "children": [ { "type": "text", "id": "UmDR0", "name": "SPENT Metric Label", "fill": "#D8E5FF", "content": "SPENT", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600", "letterSpacing": 0.9 }, { "type": "text", "id": "aG8rj", "name": "SPENT Metric Value", "fill": "$white", "content": "₽72 580", "fontFamily": "$font-data", "fontSize": 22, "fontWeight": "600" } ] } ] } ] } ] }, { "type": "frame", "id": "Ogiv3", "x": 1520, "y": 0, "name": "01 · Access / Invitation", "clip": true, "width": 1440, "height": 1024, "fill": "$paper", "children": [ { "type": "frame", "id": "U50bC", "name": "Access Identity", "width": 560, "height": "fill_container", "fill": "$ink", "layout": "vertical", "padding": 56, "justifyContent": "space_between", "children": [ { "type": "frame", "id": "f4fbUb", "name": "Access Identity Top", "width": "fill_container", "layout": "vertical", "gap": 30, "children": [ { "type": "frame", "id": "fkxfn", "name": "Access Brand", "gap": 14, "alignItems": "center", "children": [ { "type": "frame", "id": "v1KgQ", "name": "Access Brand Mark", "width": 40, "height": 40, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "vD7tJ", "name": "Access Brand Mark Label", "fill": "$white", "content": "FS", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700" } ] }, { "type": "text", "id": "tgyB0", "name": "Access Brand Name", "fill": "$white", "content": "FINSPACE", "fontFamily": "$font-data", "fontSize": 13, "fontWeight": "700", "letterSpacing": 1.6 } ] }, { "type": "text", "id": "xTvbt", "name": "Access Statement", "fill": "$white", "textGrowth": "fixed-width", "width": "fill_container", "content": "Your household ledger, sealed by design.", "lineHeight": 1.02, "fontFamily": "$font-ui", "fontSize": 50, "fontWeight": "600", "letterSpacing": -1.2 }, { "type": "text", "id": "rrco7", "name": "Access Explanation", "fill": "#AAA9A5", "textGrowth": "fixed-width", "width": "fill_container", "content": "Invite-only access. Every account, operation and statement stays inside one encrypted financial space.", "lineHeight": 1.45, "fontFamily": "$font-ui", "fontSize": 17, "fontWeight": "normal" } ] }, { "type": "frame", "id": "ElaS8", "name": "Security Facts", "width": "fill_container", "stroke": "#FFFFFF33", "strokeWidth": { "top": 1 }, "layout": "vertical", "children": [ { "type": "frame", "id": "djDBh", "name": "Security Fact 01", "width": "fill_container", "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "gap": 18, "padding": [ 16, 0 ], "alignItems": "center", "children": [ { "type": "text", "id": "CYBWh", "name": "Security Fact Index 01", "fill": "#6F8BC6", "content": "01", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "lStLM", "name": "Security Fact Text 01", "fill": "#D5D5D1", "content": "14-day secure session", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] }, { "type": "frame", "id": "UfLlU", "name": "Security Fact 02", "width": "fill_container", "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "gap": 18, "padding": [ 16, 0 ], "alignItems": "center", "children": [ { "type": "text", "id": "d33Tf", "name": "Security Fact Index 02", "fill": "#6F8BC6", "content": "02", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "fxcc5", "name": "Security Fact Text 02", "fill": "#D5D5D1", "content": "AES-GCM statement encryption", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] }, { "type": "frame", "id": "s95Uti", "name": "Security Fact 03", "width": "fill_container", "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "gap": 18, "padding": [ 16, 0 ], "alignItems": "center", "children": [ { "type": "text", "id": "xj2H4", "name": "Security Fact Index 03", "fill": "#6F8BC6", "content": "03", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "t7Dz4l", "name": "Security Fact Text 03", "fill": "#D5D5D1", "content": "Space-isolated financial data", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] } ] }, { "type": "frame", "id": "OlQ6d", "name": "Invitation Form Area", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 34, "padding": [ 54, 82 ], "children": [ { "type": "frame", "id": "ChTYZ", "name": "Invitation Topbar", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "qL6H7", "name": "Invitation Step", "fill": "$blue", "content": "ACCESS / INVITATION", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700", "letterSpacing": 1.1 }, { "type": "frame", "id": "F73nq", "name": "Sign In Link", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "xH2b0", "name": "Sign In Prompt", "fill": "$muted", "content": "Already joined?", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" }, { "type": "text", "id": "kZB9P", "name": "Sign In Label", "fill": "$ink", "content": "Sign in", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "y7s57", "name": "Invitation Form", "width": 550, "layout": "vertical", "gap": 22, "children": [ { "type": "frame", "id": "y5AO1R", "name": "Invitation Space Badge", "fill": "#E8EEFC", "gap": 14, "padding": [ 12, 14 ], "alignItems": "center", "children": [ { "type": "icon", "id": "sJQWh", "name": "Invitation Space Icon", "width": 18, "height": 18, "icon": "users", "library": "lucide", "fill": "$blue" }, { "type": "frame", "id": "AP6Dq", "name": "Invitation Space Copy", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "pY51W", "name": "Invitation Space Name", "fill": "$ink", "content": "Alexey’s finance", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" }, { "type": "text", "id": "zpW3k", "name": "Invitation Space Meta", "fill": "$muted", "content": "Member access · expires in 6 days", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "normal" } ] } ] }, { "type": "text", "id": "kmNJ4", "name": "Invitation Title", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Join your financial space", "lineHeight": 1.05, "fontFamily": "$font-ui", "fontSize": 38, "fontWeight": "600", "letterSpacing": -0.8 }, { "type": "text", "id": "Rx4Mc", "name": "Invitation Subtitle", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "Set up your profile. The invitation can be used once.", "lineHeight": 1.4, "fontFamily": "$font-ui", "fontSize": 15, "fontWeight": "normal" }, { "type": "frame", "id": "y2ocWH", "name": "Email Field", "width": "fill_container", "layout": "vertical", "gap": 7, "children": [ { "type": "frame", "id": "e8UJ4E", "name": "Email Field Header", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "ooU8O", "name": "Email Field Label", "fill": "$ink", "content": "EMAIL", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "BCk17", "name": "Email Field Meta", "fill": "$muted", "content": "FROM INVITE", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "WAqIP", "name": "Email Input", "width": "fill_container", "height": 48, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 14 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "loooa", "name": "Email Input Value", "fill": "$ink", "content": "alexey@example.com", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "KIZ6a", "name": "Full name Field", "width": "fill_container", "layout": "vertical", "gap": 7, "children": [ { "type": "frame", "id": "DJbVl", "name": "Full name Field Header", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "J6R9Ph", "name": "Full name Field Label", "fill": "$ink", "content": "FULL NAME", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 } ] }, { "type": "frame", "id": "RA0fE", "name": "Full name Input", "width": "fill_container", "height": 48, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 14 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "oLAXS", "name": "Full name Input Value", "fill": "$ink", "content": "Alexey Morozov", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "gNvvV", "name": "Password Field", "width": "fill_container", "layout": "vertical", "gap": 7, "children": [ { "type": "frame", "id": "W8CY8", "name": "Password Field Header", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "WUS2L", "name": "Password Field Label", "fill": "$ink", "content": "PASSWORD", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "nlhQ8", "name": "Password Field Meta", "fill": "$muted", "content": "12+ CHARACTERS", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "j62Ve", "name": "Password Input", "width": "fill_container", "height": 48, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 14 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "t2oQS", "name": "Password Input Value", "fill": "$ink", "content": "••••••••••••", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "QaQSm", "name": "Locale And Timezone", "width": "fill_container", "gap": 12, "children": [ { "type": "frame", "id": "lcqiI", "name": "LANGUAGE Select", "width": "fill_container", "layout": "vertical", "gap": 7, "children": [ { "type": "text", "id": "ipQqS", "name": "LANGUAGE Select Label", "fill": "$ink", "content": "LANGUAGE", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "frame", "id": "Iz6LY", "name": "LANGUAGE Select Box", "width": "fill_container", "height": 48, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 14 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "PGamd", "name": "LANGUAGE Select Value", "fill": "$ink", "content": "Русский · RU", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" }, { "type": "icon", "id": "mTGVu", "name": "LANGUAGE Select Chevron", "width": 16, "height": 16, "icon": "chevron-down", "library": "lucide", "fill": "$muted" } ] } ] }, { "type": "frame", "id": "a6lKO", "name": "TIMEZONE Select", "width": "fill_container", "layout": "vertical", "gap": 7, "children": [ { "type": "text", "id": "pPtje", "name": "TIMEZONE Select Label", "fill": "$ink", "content": "TIMEZONE", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "frame", "id": "Xk7a5", "name": "TIMEZONE Select Box", "width": "fill_container", "height": 48, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 14 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "OC0Uo", "name": "TIMEZONE Select Value", "fill": "$ink", "content": "Europe / Moscow", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" }, { "type": "icon", "id": "M2L3cC", "name": "TIMEZONE Select Chevron", "width": 16, "height": 16, "icon": "chevron-down", "library": "lucide", "fill": "$muted" } ] } ] } ] }, { "type": "frame", "id": "Upf5H", "name": "Accept Invitation Button", "width": "fill_container", "height": 52, "fill": "$blue", "padding": [ 0, 18 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "xotSX", "name": "Accept Invitation Label", "fill": "$white", "content": "Accept invitation", "fontFamily": "$font-ui", "fontSize": 15, "fontWeight": "600" }, { "type": "icon", "id": "f2Mtj", "name": "Accept Invitation Arrow", "width": 18, "height": 18, "icon": "arrow-right", "library": "lucide", "fill": "$white" } ] } ] }, { "type": "frame", "id": "ilSY7", "name": "Other Access States", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "children": [ { "type": "frame", "id": "Ey3Yb", "name": "SIGN IN State", "width": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "layout": "vertical", "gap": 7, "padding": [ 18, 16 ], "children": [ { "type": "text", "id": "V0GM1w", "name": "SIGN IN State Title", "fill": "$blue", "content": "SIGN IN", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "j8RPnD", "name": "SIGN IN State Description", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "Email + password", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "pnUIQ", "name": "RESET REQUEST State", "width": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "layout": "vertical", "gap": 7, "padding": [ 18, 16 ], "children": [ { "type": "text", "id": "fbjwQ", "name": "RESET REQUEST State Title", "fill": "$blue", "content": "RESET REQUEST", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "tE0dN", "name": "RESET REQUEST State Description", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "Private 202 response", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "r7OY5v", "name": "NEW PASSWORD State", "width": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "layout": "vertical", "gap": 7, "padding": [ 18, 16 ], "children": [ { "type": "text", "id": "tPIEg", "name": "NEW PASSWORD State Title", "fill": "$blue", "content": "NEW PASSWORD", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "n3ikos", "name": "NEW PASSWORD State Description", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "Revokes all sessions", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "OMSgv", "name": "LOG OUT State", "width": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "layout": "vertical", "gap": 7, "padding": [ 18, 16 ], "children": [ { "type": "text", "id": "VFmfR", "name": "LOG OUT State Title", "fill": "$blue", "content": "LOG OUT", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "ottvG", "name": "LOG OUT State Description", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "Revokes current session", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] } ] } ] } ] }, { "type": "frame", "id": "b0pIQf", "x": 0, "y": 880, "name": "UX Contract · Feature Coverage", "clip": true, "width": 1440, "height": 900, "fill": "$paper", "layout": "vertical", "children": [ { "type": "frame", "id": "yp7da", "name": "Contract Header", "width": "fill_container", "height": 210, "fill": "$ink", "padding": [ 44, 56 ], "justifyContent": "space_between", "alignItems": "end", "children": [ { "type": "frame", "id": "g8Jg6a", "name": "Contract Header Copy", "width": 760, "layout": "vertical", "gap": 14, "children": [ { "type": "text", "id": "NWxG8", "name": "Contract Kicker", "fill": "#8FAEFF", "content": "BACKEND-DERIVED PRODUCT CONTRACT", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700", "letterSpacing": 1.2 }, { "type": "text", "id": "VBrsb", "name": "Contract Title", "fill": "$white", "textGrowth": "fixed-width", "width": "fill_container", "content": "Every implemented capability has a visible home.", "lineHeight": 1.02, "fontFamily": "$font-ui", "fontSize": 42, "fontWeight": "600", "letterSpacing": -0.9 } ] }, { "type": "text", "id": "C67oi", "name": "Contract Scope", "fill": "#8D8D89", "textGrowth": "fixed-width", "width": 240, "content": "API · DOMAIN · TESTS\nNO FRONTEND REFERENCES", "lineHeight": 1.5, "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "eMkVi", "name": "Contract Body", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 28, "padding": [ 34, 56 ], "children": [ { "type": "frame", "id": "P1SaK", "name": "Capability Columns", "width": "fill_container", "children": [ { "type": "frame", "id": "jQHTM", "name": "MONEY Contract", "width": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "layout": "vertical", "gap": 14, "padding": [ 0, 20, 0, 0 ], "children": [ { "type": "text", "id": "CTYZd", "name": "MONEY Contract Title", "fill": "$blue", "content": "MONEY", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700", "letterSpacing": 1.1 }, { "type": "frame", "id": "o8JbsD", "name": "MONEY Capability 1", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "Y50r6", "name": "MONEY Capability Mark 1", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "DIs9E", "name": "MONEY Capability Text 1", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Accounts · cash / debit / credit", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "j8Twcq", "name": "MONEY Capability 2", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "f4H70V", "name": "MONEY Capability Mark 2", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "iEkdI", "name": "MONEY Capability Text 2", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Expense · income · transfer · refund", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "kVMjC", "name": "MONEY Capability 3", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "ungl3", "name": "MONEY Capability Mark 3", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "pEFCC", "name": "MONEY Capability Text 3", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Edit category · void with reason", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "zmaZS", "name": "MONEY Capability 4", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "j5zY8", "name": "MONEY Capability Mark 4", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "OFpJY", "name": "MONEY Capability Text 4", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Archive at zero · delete unused", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "PsM6I", "name": "MONTH Contract", "width": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "layout": "vertical", "gap": 14, "padding": [ 0, 20, 0, 0 ], "children": [ { "type": "text", "id": "pyTgL", "name": "MONTH Contract Title", "fill": "$blue", "content": "MONTH", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700", "letterSpacing": 1.1 }, { "type": "frame", "id": "zv7sw", "name": "MONTH Capability 1", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "wvHWa", "name": "MONTH Capability Mark 1", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "mDosA", "name": "MONTH Capability Text 1", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Plan assignments · fund / unfund", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "BZiHT", "name": "MONTH Capability 2", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "XdKtu", "name": "MONTH Capability Mark 2", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "Mcej2", "name": "MONTH Capability Text 2", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Expected income · matched states", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "s6SAw", "name": "MONTH Capability 3", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "iU7Ok", "name": "MONTH Capability Mark 3", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "vXnDa", "name": "MONTH Capability Text 3", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Monthly + savings envelopes", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "kesC8", "name": "MONTH Capability 4", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "WhUxc", "name": "MONTH Capability Mark 4", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "JtAZU", "name": "MONTH Capability Text 4", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Close · blockers · reopen cascade · copy", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "boMM1", "name": "STATEMENTS Contract", "width": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "layout": "vertical", "gap": 14, "padding": [ 0, 20, 0, 0 ], "children": [ { "type": "text", "id": "HKRiu", "name": "STATEMENTS Contract Title", "fill": "$blue", "content": "STATEMENTS", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700", "letterSpacing": 1.1 }, { "type": "frame", "id": "uLY6Y", "name": "STATEMENTS Capability 1", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "qMp6w", "name": "STATEMENTS Capability Mark 1", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "B6u7F", "name": "STATEMENTS Capability Text 1", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Upload XLSX / PDF · auto-detect", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "IDQbQ", "name": "STATEMENTS Capability 2", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "Q5Rra", "name": "STATEMENTS Capability Mark 2", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "Jccx2", "name": "STATEMENTS Capability Text 2", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Parse status · account mapping", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "Z9S6Y", "name": "STATEMENTS Capability 3", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "wQUNl", "name": "STATEMENTS Capability Mark 3", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "P3s6m", "name": "STATEMENTS Capability Text 3", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Create / discard / duplicate / transfer", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "l9FzU", "name": "STATEMENTS Capability 4", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "d9CAPe", "name": "STATEMENTS Capability Mark 4", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "VKwmz", "name": "STATEMENTS Capability Text 4", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Reconcile · holds · confirm · revert", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "w9hAw", "name": "SPACE & DATA Contract", "width": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "layout": "vertical", "gap": 14, "padding": [ 0, 20, 0, 0 ], "children": [ { "type": "text", "id": "Ajd7X", "name": "SPACE & DATA Contract Title", "fill": "$blue", "content": "SPACE & DATA", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700", "letterSpacing": 1.1 }, { "type": "frame", "id": "XkGGg", "name": "SPACE & DATA Capability 1", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "myPMh", "name": "SPACE & DATA Capability Mark 1", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "etcZw", "name": "SPACE & DATA Capability Text 1", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Invite-only auth · reset · logout", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "DMwdo", "name": "SPACE & DATA Capability 2", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "M8j4qM", "name": "SPACE & DATA Capability Mark 2", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "sCRd2", "name": "SPACE & DATA Capability Text 2", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Owner/member · invite member", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "f3Ozso", "name": "SPACE & DATA Capability 3", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "dcrq0", "name": "SPACE & DATA Capability Mark 3", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "ngM8h", "name": "SPACE & DATA Capability Text 3", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "One-time encrypted export", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "L0nh9k", "name": "SPACE & DATA Capability 4", "width": "fill_container", "gap": 10, "children": [ { "type": "rectangle", "id": "JPyzt", "name": "SPACE & DATA Capability Mark 4", "fill": "$ink", "width": 6, "height": 6 }, { "type": "text", "id": "BAuT4", "name": "SPACE & DATA Capability Text 4", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "30-day deletion schedule · cancel", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] } ] } ] }, { "type": "rectangle", "id": "AkYG0", "name": "Contract Divider", "fill": "$ink", "width": "fill_container", "height": 1 }, { "type": "text", "id": "GQYnt", "name": "State Machines Label", "fill": "$muted", "content": "STATE MACHINES / MUST REMAIN LEGIBLE", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700", "letterSpacing": 1.1 }, { "type": "frame", "id": "dVAsQ", "name": "State Machines", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1, "left": 1 }, "layout": "vertical", "children": [ { "type": "frame", "id": "inyij", "name": "BUDGET PERIOD Flow", "width": "fill_container", "height": 62, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "alignItems": "center", "children": [ { "type": "frame", "id": "z1Kfm", "name": "BUDGET PERIOD Flow Label Cell", "width": 210, "height": "fill_container", "fill": "$ink", "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "w4OI3P", "name": "BUDGET PERIOD Flow Label", "fill": "$white", "content": "BUDGET PERIOD", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 } ] }, { "type": "frame", "id": "y2CWf", "name": "BUDGET PERIOD State 0", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "ppDrc", "name": "BUDGET PERIOD State Text 0", "fill": "$ink", "content": "OPEN", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "icon", "id": "EYLAN", "name": "BUDGET PERIOD State Arrow 0", "width": 14, "height": 14, "icon": "arrow-right", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "iJeVq", "name": "BUDGET PERIOD State 1", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "EBLsw", "name": "BUDGET PERIOD State Text 1", "fill": "$ink", "content": "CLOSED", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "icon", "id": "hpFzD", "name": "BUDGET PERIOD State Arrow 1", "width": 14, "height": 14, "icon": "arrow-right", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "o4zVC", "name": "BUDGET PERIOD State 2", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "UDpQz", "name": "BUDGET PERIOD State Text 2", "fill": "$blue", "content": "REOPEN → OPEN", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "byXo6", "name": "STATEMENT Flow", "width": "fill_container", "height": 62, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "alignItems": "center", "children": [ { "type": "frame", "id": "StpyP", "name": "STATEMENT Flow Label Cell", "width": 210, "height": "fill_container", "fill": "$ink", "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "FANhQ", "name": "STATEMENT Flow Label", "fill": "$white", "content": "STATEMENT", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 } ] }, { "type": "frame", "id": "uRGRK", "name": "STATEMENT State 0", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "KaAWu", "name": "STATEMENT State Text 0", "fill": "$ink", "content": "UPLOADED", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "icon", "id": "eqEH0", "name": "STATEMENT State Arrow 0", "width": 14, "height": 14, "icon": "arrow-right", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "Dapkh", "name": "STATEMENT State 1", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "eVALg", "name": "STATEMENT State Text 1", "fill": "$ink", "content": "PROCESSING", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "icon", "id": "WAbOp", "name": "STATEMENT State Arrow 1", "width": 14, "height": 14, "icon": "arrow-right", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "dB34o", "name": "STATEMENT State 2", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "g5g1L", "name": "STATEMENT State Text 2", "fill": "$ink", "content": "REVIEW / READY", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "icon", "id": "srRiF", "name": "STATEMENT State Arrow 2", "width": 14, "height": 14, "icon": "arrow-right", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "ozqP4", "name": "STATEMENT State 3", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "Vdrx8", "name": "STATEMENT State Text 3", "fill": "$ink", "content": "CONFIRMED", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "icon", "id": "bTf0p", "name": "STATEMENT State Arrow 3", "width": 14, "height": 14, "icon": "arrow-right", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "xNnCS", "name": "STATEMENT State 4", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "eHq7a", "name": "STATEMENT State Text 4", "fill": "$blue", "content": "DELETED", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "Gzogw", "name": "EXPORT Flow", "width": "fill_container", "height": 62, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "alignItems": "center", "children": [ { "type": "frame", "id": "u5jnPS", "name": "EXPORT Flow Label Cell", "width": 210, "height": "fill_container", "fill": "$ink", "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "JpBbK", "name": "EXPORT Flow Label", "fill": "$white", "content": "EXPORT", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 } ] }, { "type": "frame", "id": "Y9fOY", "name": "EXPORT State 0", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "NFylI", "name": "EXPORT State Text 0", "fill": "$ink", "content": "QUEUED", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "icon", "id": "ypvQH", "name": "EXPORT State Arrow 0", "width": 14, "height": 14, "icon": "arrow-right", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "BIlmo", "name": "EXPORT State 1", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "L1yaS", "name": "EXPORT State Text 1", "fill": "$ink", "content": "PROCESSING", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "icon", "id": "Nw7ys", "name": "EXPORT State Arrow 1", "width": 14, "height": 14, "icon": "arrow-right", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "zVVz2", "name": "EXPORT State 2", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "cN8Wh", "name": "EXPORT State Text 2", "fill": "$ink", "content": "READY · 1H", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "icon", "id": "UIhJN", "name": "EXPORT State Arrow 2", "width": 14, "height": 14, "icon": "arrow-right", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "x6p4uA", "name": "EXPORT State 3", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "IwYr7", "name": "EXPORT State Text 3", "fill": "$blue", "content": "CONSUMED", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "W1UVK0", "name": "SPACE Flow", "width": "fill_container", "height": 62, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "alignItems": "center", "children": [ { "type": "frame", "id": "qYQ2u", "name": "SPACE Flow Label Cell", "width": 210, "height": "fill_container", "fill": "$ink", "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "TIBvC", "name": "SPACE Flow Label", "fill": "$white", "content": "SPACE", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 } ] }, { "type": "frame", "id": "EnVJa", "name": "SPACE State 0", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "V5XO1", "name": "SPACE State Text 0", "fill": "$ink", "content": "ACTIVE", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "icon", "id": "U8DHV", "name": "SPACE State Arrow 0", "width": 14, "height": 14, "icon": "arrow-right", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "ZMtpM", "name": "SPACE State 1", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "uv3AZ", "name": "SPACE State Text 1", "fill": "$ink", "content": "BLOCKED · 30D", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "icon", "id": "Dd1lW", "name": "SPACE State Arrow 1", "width": 14, "height": 14, "icon": "arrow-right", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "beM6i", "name": "SPACE State 2", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "right": 1 }, "strokeAlignment": "inner", "gap": 10, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "rNanV", "name": "SPACE State Text 2", "fill": "$blue", "content": "CANCEL / PURGE", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" } ] } ] } ] } ] } ] }, { "type": "frame", "id": "Br3jE", "x": 3040, "y": 0, "name": "02 · Month Overview", "clip": true, "width": 1440, "height": 1024, "fill": "$paper", "children": [ { "type": "frame", "id": "TgawJ", "name": "Overview Sidebar", "width": 238, "height": 974, "fill": "$ink", "layout": "vertical", "padding": [ 32, 24 ], "justifyContent": "space_between", "children": [ { "type": "frame", "id": "DNgGr", "name": "Overview Sidebar Top", "width": "fill_container", "layout": "vertical", "gap": 34, "children": [ { "type": "frame", "id": "sZgHZ", "name": "Overview Brand", "gap": 12, "alignItems": "center", "children": [ { "type": "frame", "id": "F44BfU", "name": "Overview Brand Mark", "width": 34, "height": 34, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "j5Zpi", "name": "Overview Brand Mark Text", "fill": "$white", "content": "FS", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "z85S5t", "name": "Overview Brand Text", "fill": "$white", "content": "FINSPACE", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700", "letterSpacing": 1.3 } ] }, { "type": "frame", "id": "RERRe", "name": "Overview Space", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 5, "padding": [ 0, 0, 18, 0 ], "children": [ { "type": "text", "id": "PfVq9", "name": "Overview Space Label", "fill": "#777773", "content": "FINANCIAL SPACE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 1 }, { "type": "text", "id": "KLFMt", "name": "Overview Space Name", "fill": "$white", "content": "Morozov household", "fontFamily": "$font-ui", "fontSize": 15, "fontWeight": "600" }, { "type": "text", "id": "hWEA9", "name": "Overview Space Role", "fill": "#8FAEFF", "content": "OWNER · ACTIVE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "bJkkp", "name": "Overview Navigation", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ { "type": "frame", "id": "rZjib", "name": "Nav · This month", "width": "fill_container", "height": 42, "fill": "$blue", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "tOyOn", "name": "Nav Lead · This month", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "HVTs8", "name": "Nav Icon · This month", "width": 17, "height": 17, "icon": "calendar-range", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "PNPCW", "name": "Nav Label · This month", "fill": "$white", "content": "This month", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "cbyqB", "name": "Nav · Ledger", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "Bgkbe", "name": "Nav Lead · Ledger", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "Y4Cp4", "name": "Nav Icon · Ledger", "width": 17, "height": 17, "icon": "rows-3", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "TJ3tu", "name": "Nav Label · Ledger", "fill": "#C0C0BC", "content": "Ledger", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "pVVYl", "name": "Nav · Budget", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "VNvmN", "name": "Nav Lead · Budget", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "e20Gm", "name": "Nav Icon · Budget", "width": 17, "height": 17, "icon": "chart-pie", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "Bq3iS", "name": "Nav Label · Budget", "fill": "#C0C0BC", "content": "Budget", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "Lriem", "name": "Nav · Statements", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "Aq0u1", "name": "Nav Lead · Statements", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "dv3Fk", "name": "Nav Icon · Statements", "width": 17, "height": 17, "icon": "inbox", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "qDVZ0", "name": "Nav Label · Statements", "fill": "#C0C0BC", "content": "Statements", "fontFamily": "$font-ui", "fontSize": 14 } ] }, { "type": "frame", "id": "sarkX", "name": "Nav Count · Statements", "width": 22, "height": 22, "fill": "$amber-soft", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "ufPli", "name": "Nav Count Text · Statements", "fill": "$amber", "content": "3", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "EtqWV", "name": "Nav · Review Queue", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "g1hdX", "name": "Nav Lead · Review Queue", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "k8hUJZ", "name": "Nav Icon · Review Queue", "width": 17, "height": 17, "icon": "list-checks", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "sHbNU", "name": "Nav Label · Review Queue", "fill": "#C0C0BC", "content": "Review Queue", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "wYREV", "name": "Nav · Analytics", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "dZvRS", "name": "Nav Lead · Analytics", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "RrSAD", "name": "Nav Icon · Analytics", "width": 17, "height": 17, "icon": "chart-no-axes-combined", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "OjuSc", "name": "Nav Label · Analytics", "fill": "#C0C0BC", "content": "Analytics", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "B59IKO", "name": "Nav · Accounts", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "x55Bh", "name": "Nav Lead · Accounts", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "gCekS", "name": "Nav Icon · Accounts", "width": 17, "height": 17, "icon": "wallet-cards", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "nwhof", "name": "Nav Label · Accounts", "fill": "#C0C0BC", "content": "Accounts", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "n6Tdqd", "name": "Nav · Space & data", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "p1CQ7F", "name": "Nav Lead · Space & data", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "juXuG", "name": "Nav Icon · Space & data", "width": 17, "height": 17, "icon": "settings-2", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "MaXfH", "name": "Nav Label · Space & data", "fill": "#C0C0BC", "content": "Space & data", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] } ] } ] }, { "type": "frame", "id": "Q7Opm", "name": "Overview Sidebar Bottom", "width": "fill_container", "layout": "vertical", "gap": 14, "children": [ { "type": "frame", "id": "h2zmYQ", "name": "Overview Sync State", "gap": 8, "alignItems": "center", "children": [ { "type": "ellipse", "id": "k6p2C", "name": "Overview Sync Dot", "fill": "$green", "width": 7, "height": 7 }, { "type": "text", "id": "H0cXd", "name": "Overview Sync Text", "fill": "#8D8D89", "content": "All data synced", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "frame", "id": "YJnRI", "name": "Overview Profile", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "top": 1 }, "gap": 10, "padding": [ 14, 0, 0, 0 ], "alignItems": "center", "children": [ { "type": "frame", "id": "lQ215", "name": "Overview Avatar", "width": 34, "height": 34, "fill": "#30302E", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "Xw1Ac", "name": "Overview Avatar Text", "fill": "$white", "content": "AM", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "frame", "id": "ZFuDd", "name": "Overview Profile Copy", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "xij2o", "name": "Overview Profile Name", "fill": "$white", "content": "Alexey Morozov", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "Gqyly", "name": "Overview Profile Meta", "fill": "#777773", "content": "RU · Europe/Moscow", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "icon", "id": "nQbuB", "name": "Logout Action", "width": 15, "height": 15, "icon": "log-out", "library": "lucide", "fill": "#777773" } ] } ] } ] }, { "type": "frame", "id": "GcZsR", "name": "Overview Main", "width": "fill_container", "height": 974, "layout": "vertical", "gap": 24, "padding": [ 34, 42 ], "children": [ { "type": "frame", "id": "I4XGZ9", "name": "Overview Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "pQ07Q", "name": "Overview Header Copy", "layout": "vertical", "gap": 5, "children": [ { "type": "frame", "id": "ISr2P", "name": "Overview Month Line", "gap": 12, "alignItems": "center", "children": [ { "type": "text", "id": "EKSar", "name": "Overview Month", "fill": "$ink", "content": "September 2026", "fontFamily": "$font-ui", "fontSize": 34, "fontWeight": "600", "letterSpacing": -0.7 }, { "type": "frame", "id": "MYC2A", "name": "Overview Open Status", "fill": "$green-soft", "padding": [ 6, 9 ], "children": [ { "type": "text", "id": "jeSQU", "name": "Overview Open Status Text", "fill": "$green", "content": "OPEN", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 } ] } ] }, { "type": "text", "id": "y7gDy8", "name": "Overview Date Range", "fill": "$muted", "content": "01–30 SEP · 8 DAYS LEFT", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "normal", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "BDnLo", "name": "Overview Header Actions", "gap": 10, "children": [ { "type": "frame", "id": "VmCLC", "name": "Copy Previous Action", "stroke": "$ink", "strokeWidth": 1, "gap": 8, "padding": [ 11, 14 ], "alignItems": "center", "children": [ { "type": "icon", "id": "rLwJV", "name": "Copy Previous Icon", "width": 15, "height": 15, "icon": "copy", "library": "lucide", "fill": "$ink" }, { "type": "text", "id": "tUQ4A", "name": "Copy Previous Label", "fill": "$ink", "content": "Copy previous", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" } ] }, { "type": "frame", "id": "fpQYO", "name": "New Operation Action", "fill": "$blue", "gap": 8, "padding": [ 11, 14 ], "alignItems": "center", "children": [ { "type": "icon", "id": "BYemH", "name": "New Operation Icon", "width": 15, "height": 15, "icon": "plus", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "aHeCA", "name": "New Operation Label", "fill": "$white", "content": "New operation", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" } ] } ] } ] }, { "type": "frame", "id": "leqqt", "name": "Overview Metric Grid", "width": "fill_container", "height": 150, "fill": "$blue", "children": [ { "type": "frame", "id": "HpIoW", "name": "Overview Metric · ACTUAL POOL", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 18, "justifyContent": "space_between", "children": [ { "type": "text", "id": "uBpH7", "name": "Overview Metric Label · ACTUAL POOL", "fill": "#CADBFF", "content": "ACTUAL POOL", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.9 }, { "type": "text", "id": "iEOmt", "name": "Overview Metric Value · ACTUAL POOL", "fill": "$white", "content": "₽61 420", "fontFamily": "$font-data", "fontSize": 24, "fontWeight": "600" }, { "type": "text", "id": "quv08", "name": "Overview Metric Detail · ACTUAL POOL", "fill": "#C8D9FF", "content": "cash available now", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "W6nbG", "name": "Overview Metric · PROJECTED POOL", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 18, "justifyContent": "space_between", "children": [ { "type": "text", "id": "lo6JH", "name": "Overview Metric Label · PROJECTED POOL", "fill": "#CADBFF", "content": "PROJECTED POOL", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.9 }, { "type": "text", "id": "YM9iW", "name": "Overview Metric Value · PROJECTED POOL", "fill": "$white", "content": "₽18 250", "fontFamily": "$font-data", "fontSize": 24, "fontWeight": "600" }, { "type": "text", "id": "UN0yF", "name": "Overview Metric Detail · PROJECTED POOL", "fill": "#C8D9FF", "content": "after plan + expected", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "z6uKf", "name": "Overview Metric · FUNDED", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 18, "justifyContent": "space_between", "children": [ { "type": "text", "id": "VNIVr", "name": "Overview Metric Label · FUNDED", "fill": "#CADBFF", "content": "FUNDED", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.9 }, { "type": "text", "id": "w0ulBG", "name": "Overview Metric Value · FUNDED", "fill": "$white", "content": "₽94 000", "fontFamily": "$font-data", "fontSize": 24, "fontWeight": "600" }, { "type": "text", "id": "bLR0M", "name": "Overview Metric Detail · FUNDED", "fill": "#C8D9FF", "content": "reserved into categories", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "QjkT9", "name": "Overview Metric · SPENT", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 18, "justifyContent": "space_between", "children": [ { "type": "text", "id": "zkUuV", "name": "Overview Metric Label · SPENT", "fill": "#CADBFF", "content": "SPENT", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.9 }, { "type": "text", "id": "JtQtA", "name": "Overview Metric Value · SPENT", "fill": "$white", "content": "₽72 580", "fontFamily": "$font-data", "fontSize": 24, "fontWeight": "600" }, { "type": "text", "id": "MkHPD", "name": "Overview Metric Detail · SPENT", "fill": "#C8D9FF", "content": "77.2% of funded", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "ExJy8", "name": "Month Categories and Expected Income", "width": "fill_container", "height": "fill_container", "gap": 20, "children": [ { "type": "frame", "id": "fd4Xr", "name": "Budget Categories", "width": "fill_container", "height": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "x5WgC", "name": "Budget Categories Header", "width": "fill_container", "height": 48, "fill": "#EFEEE9", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "mr4U1", "name": "Budget Column · CATEGORY", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "CATEGORY", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "XQxww", "name": "Budget Column · PLAN", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "PLAN", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "Qa54S", "name": "Budget Column · FUNDED", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "FUNDED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "dDuVZ", "name": "Budget Column · SPENT", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "SPENT", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "d3yL2D", "name": "Budget Column · AVAILABLE", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "AVAILABLE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "FJHqu", "name": "Budget Category · Groceries", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "I0NuLQ", "name": "Budget Category Info · Groceries", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "E3gDOD", "name": "Budget Category Name · Groceries", "fill": "$ink", "content": "Groceries", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "K2BLK", "name": "Budget Category Kind · Groceries", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "uUrkh", "name": "Budget Category Kind Label · Groceries", "fill": "$muted", "content": "MONTHLY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "UA7vg", "name": "Budget Category Track · Groceries", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "T9hpz0", "name": "Budget Category Bar · Groceries", "fill": "$blue", "width": 48.379999999999995, "height": 3 } ] } ] } ] }, { "type": "text", "id": "tu6hL", "name": "Budget PLAN · Groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽14 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "fp7Mb", "name": "Budget FUNDED · Groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽14 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "lHFI4", "name": "Budget SPENT · Groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽8 240", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "Z24js", "name": "Budget AVAILABLE · Groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽5 760", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "lDHO3", "name": "Budget Category · Transport", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "KSepZ", "name": "Budget Category Info · Transport", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "G6ZmG", "name": "Budget Category Name · Transport", "fill": "$ink", "content": "Transport", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "M1mK6v", "name": "Budget Category Kind · Transport", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "oaETQ", "name": "Budget Category Kind Label · Transport", "fill": "$muted", "content": "MONTHLY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "E1vGH", "name": "Budget Category Track · Transport", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "JO1wO", "name": "Budget Category Bar · Transport", "fill": "$blue", "width": 66.42, "height": 3 } ] } ] } ] }, { "type": "text", "id": "m9qbJ", "name": "Budget PLAN · Transport", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽6 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "wj7Qq", "name": "Budget FUNDED · Transport", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽6 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "NRINa", "name": "Budget SPENT · Transport", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽4 870", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "RjkYQ", "name": "Budget AVAILABLE · Transport", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽1 130", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "DaZBv", "name": "Budget Category · Home", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "hDYs2", "name": "Budget Category Info · Home", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "pGpH9", "name": "Budget Category Name · Home", "fill": "$ink", "content": "Home", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "UVfqQ", "name": "Budget Category Kind · Home", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "W60r5", "name": "Budget Category Kind Label · Home", "fill": "$muted", "content": "MONTHLY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "NX0Ih", "name": "Budget Category Track · Home", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "avGOs", "name": "Budget Category Bar · Home", "fill": "$amber", "width": 74.61999999999999, "height": 3 } ] } ] } ] }, { "type": "text", "id": "MpD9U", "name": "Budget PLAN · Home", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽32 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "O5PMLg", "name": "Budget FUNDED · Home", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽32 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "EIUKj", "name": "Budget SPENT · Home", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽29 100", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "ffy3l", "name": "Budget AVAILABLE · Home", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽2 900", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "QnPuN", "name": "Budget Category · Travel", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "j2qDB", "name": "Budget Category Info · Travel", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "ib5iA", "name": "Budget Category Name · Travel", "fill": "$ink", "content": "Travel", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "kgb2m", "name": "Budget Category Kind · Travel", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "R6wRYT", "name": "Budget Category Kind Label · Travel", "fill": "$muted", "content": "ENVELOPE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "J7XEg", "name": "Budget Category Track · Travel", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "BGPHS", "name": "Budget Category Bar · Travel", "fill": "$blue", "width": 3, "height": 3 } ] } ] } ] }, { "type": "text", "id": "VQ6iu", "name": "Budget PLAN · Travel", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽20 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "M89uw5", "name": "Budget FUNDED · Travel", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽12 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "uJNT3", "name": "Budget SPENT · Travel", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽0", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "i1zNl", "name": "Budget AVAILABLE · Travel", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽21 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "kIWka", "name": "Budget Category · Credit reserve", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "FVCWK", "name": "Budget Category Info · Credit reserve", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "w10WGG", "name": "Budget Category Name · Credit reserve", "fill": "$ink", "content": "Credit reserve", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "mTLfr", "name": "Budget Category Kind · Credit reserve", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "U1QIyy", "name": "Budget Category Kind Label · Credit reserve", "fill": "$muted", "content": "SYSTEM · CREDIT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "q1D9a", "name": "Budget Category Track · Credit reserve", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "M6FfG", "name": "Budget Category Bar · Credit reserve", "fill": "$blue", "width": 25.419999999999998, "height": 3 } ] } ] } ] }, { "type": "text", "id": "tqi7L", "name": "Budget PLAN · Credit reserve", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "—", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "t2PLPP", "name": "Budget FUNDED · Credit reserve", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽18 100", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "W4tbhO", "name": "Budget SPENT · Credit reserve", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽5 620", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "cP58i", "name": "Budget AVAILABLE · Credit reserve", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽112 480", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "Pe8CX", "name": "Budget Aside", "width": 350, "height": "fill_container", "layout": "vertical", "gap": 16, "children": [ { "type": "frame", "id": "hvzYa", "name": "Expected Incomes", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "bQH73", "name": "Expected Incomes Header", "width": "fill_container", "fill": "#EFEEE9", "padding": 14, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "AQNC2", "name": "Expected Incomes Title", "fill": "$ink", "content": "Expected income", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" }, { "type": "icon", "id": "hpQUM", "name": "Expected Incomes Add", "width": 16, "height": 16, "icon": "plus", "library": "lucide", "fill": "$blue" } ] }, { "type": "frame", "id": "x5pBv", "name": "Expected Income · Salary · Acme", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": 14, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "LDIZS", "name": "Expected Income Copy · Salary · Acme", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "ja7YS", "name": "Expected Income Source · Salary · Acme", "fill": "$ink", "content": "Salary · Acme", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "NgZIm", "name": "Expected Income Meta · Salary · Acme", "fill": "$green", "content": "05 SEP · MATCHED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "text", "id": "SjULy", "name": "Expected Income Amount · Salary · Acme", "fill": "$ink", "content": "₽95 000", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600" } ] }, { "type": "frame", "id": "s3NeVh", "name": "Expected Income · Freelance", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": 14, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "wJi7E", "name": "Expected Income Copy · Freelance", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "U3PJ9", "name": "Expected Income Source · Freelance", "fill": "$ink", "content": "Freelance", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "T8mJx4", "name": "Expected Income Meta · Freelance", "fill": "$amber", "content": "25 SEP · PARTIAL", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "text", "id": "FfmEz", "name": "Expected Income Amount · Freelance", "fill": "$ink", "content": "₽15 000", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600" } ] }, { "type": "frame", "id": "ITQ0J", "name": "Expected Income · Tax return", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": 14, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "sxieS", "name": "Expected Income Copy · Tax return", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "F0q8I", "name": "Expected Income Source · Tax return", "fill": "$ink", "content": "Tax return", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "mjuiM", "name": "Expected Income Meta · Tax return", "fill": "$muted", "content": "28 SEP · EXPECTED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "text", "id": "yOoLY", "name": "Expected Income Amount · Tax return", "fill": "$ink", "content": "₽15 000", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "Aztym", "name": "Month Close Readiness", "width": "fill_container", "height": "fill_container", "fill": "$ink", "layout": "vertical", "gap": 13, "padding": 20, "children": [ { "type": "frame", "id": "dZov8", "name": "Close Readiness Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "nBxc7", "name": "Close Readiness Title", "fill": "$white", "content": "Close readiness", "fontFamily": "$font-ui", "fontSize": 19, "fontWeight": "600" }, { "type": "text", "id": "Q0mz9", "name": "Close Readiness Count", "fill": "#FFCC7A", "content": "2 BLOCKERS", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 } ] }, { "type": "frame", "id": "W4cJL", "name": "Readiness · 3 uncategorized expenses", "width": "fill_container", "stroke": "#FFFFFF24", "strokeWidth": { "bottom": 1 }, "gap": 12, "padding": [ 10, 0 ], "children": [ { "type": "icon", "id": "akbJ3", "name": "Readiness Icon · 3 uncategorized expenses", "width": 16, "height": 16, "icon": "circle-alert", "library": "lucide", "fill": "$amber" }, { "type": "frame", "id": "V93EW", "name": "Readiness Copy · 3 uncategorized expenses", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "Zisr4", "name": "Readiness Title · 3 uncategorized expenses", "fill": "$white", "textGrowth": "fixed-width", "width": "fill_container", "content": "3 uncategorized expenses", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "u3zs4", "name": "Readiness Detail · 3 uncategorized expenses", "fill": "#8D8D89", "content": "Assign before closing", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "sAVg5", "name": "Readiness · 2 unresolved statement holds", "width": "fill_container", "stroke": "#FFFFFF24", "strokeWidth": { "bottom": 1 }, "gap": 12, "padding": [ 10, 0 ], "children": [ { "type": "icon", "id": "Dhi3f", "name": "Readiness Icon · 2 unresolved statement holds", "width": 16, "height": 16, "icon": "clock-3", "library": "lucide", "fill": "$amber" }, { "type": "frame", "id": "M7v2x6", "name": "Readiness Copy · 2 unresolved statement holds", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "IccS4", "name": "Readiness Title · 2 unresolved statement holds", "fill": "$white", "textGrowth": "fixed-width", "width": "fill_container", "content": "2 unresolved statement holds", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "o5xe6c", "name": "Readiness Detail · 2 unresolved statement holds", "fill": "#8D8D89", "content": "Review September holds", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "l5ciE", "name": "Readiness · Credit reserve underfunded", "width": "fill_container", "stroke": "#FFFFFF24", "strokeWidth": { "bottom": 1 }, "gap": 12, "padding": [ 10, 0 ], "children": [ { "type": "icon", "id": "nkoRb", "name": "Readiness Icon · Credit reserve underfunded", "width": 16, "height": 16, "icon": "triangle-alert", "library": "lucide", "fill": "#8FAEFF" }, { "type": "frame", "id": "uXJlx", "name": "Readiness Copy · Credit reserve underfunded", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "K8QuF", "name": "Readiness Title · Credit reserve underfunded", "fill": "$white", "textGrowth": "fixed-width", "width": "fill_container", "content": "Credit reserve underfunded", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "ZUGmi", "name": "Readiness Detail · Credit reserve underfunded", "fill": "#8D8D89", "content": "Warning only", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "ugRcL", "name": "Close Month Disabled", "width": "fill_container", "height": 40, "fill": "#30302E", "gap": 8, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "icon", "id": "h6MioH", "name": "Close Month Disabled Icon", "width": 15, "height": 15, "icon": "lock-keyhole", "library": "lucide", "fill": "#777773" }, { "type": "text", "id": "HE2zy", "name": "Close Month Disabled Label", "fill": "#777773", "content": "Resolve blockers to close", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] } ] } ] } ] } ] } ] }, { "type": "frame", "id": "DEToL", "x": 4560, "y": 1104, "name": "03 · Ledger / Operation Composer", "clip": true, "width": 1440, "height": 1024, "fill": "$paper", "children": [ { "type": "frame", "id": "UaZlP", "name": "Overview Sidebar", "width": 238, "height": 974, "fill": "$ink", "layout": "vertical", "padding": [ 32, 24 ], "justifyContent": "space_between", "children": [ { "type": "frame", "id": "YbCGQ", "name": "Overview Sidebar Top", "width": "fill_container", "layout": "vertical", "gap": 34, "children": [ { "type": "frame", "id": "iWXG5", "name": "Overview Brand", "gap": 12, "alignItems": "center", "children": [ { "type": "frame", "id": "L88km", "name": "Overview Brand Mark", "width": 34, "height": 34, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "zuEpt", "name": "Overview Brand Mark Text", "fill": "$white", "content": "FS", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "VM1aH", "name": "Overview Brand Text", "fill": "$white", "content": "FINSPACE", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700", "letterSpacing": 1.3 } ] }, { "type": "frame", "id": "LRLUe", "name": "Overview Space", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 5, "padding": [ 0, 0, 18, 0 ], "children": [ { "type": "text", "id": "jdmOW", "name": "Overview Space Label", "fill": "#777773", "content": "FINANCIAL SPACE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 1 }, { "type": "text", "id": "PYPLC", "name": "Overview Space Name", "fill": "$white", "content": "Morozov household", "fontFamily": "$font-ui", "fontSize": 15, "fontWeight": "600" }, { "type": "text", "id": "moxAZ", "name": "Overview Space Role", "fill": "#8FAEFF", "content": "OWNER · ACTIVE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "NMoFi", "name": "Overview Navigation", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ { "type": "frame", "id": "DR6Gx", "name": "Nav · This month", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "JTVs7", "name": "Nav Lead · This month", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "dS4nH", "name": "Nav Icon · This month", "width": 17, "height": 17, "icon": "calendar-range", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "F6h3VG", "name": "Nav Label · This month", "fill": "#C0C0BC", "content": "This month", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "hjL0E", "name": "Nav · Ledger", "width": "fill_container", "height": 42, "fill": "$blue", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "lK2gP", "name": "Nav Lead · Ledger", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "RIumC", "name": "Nav Icon · Ledger", "width": 17, "height": 17, "icon": "rows-3", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "M6Wky", "name": "Nav Label · Ledger", "fill": "$white", "content": "Ledger", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "A792p", "name": "Nav · Budget", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "M8wuD7", "name": "Nav Lead · Budget", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "bGSKm", "name": "Nav Icon · Budget", "width": 17, "height": 17, "icon": "chart-pie", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "GXM51", "name": "Nav Label · Budget", "fill": "#C0C0BC", "content": "Budget", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "JqUV3", "name": "Nav · Statements", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "J2Tkc", "name": "Nav Lead · Statements", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "LQuHd", "name": "Nav Icon · Statements", "width": 17, "height": 17, "icon": "inbox", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "zQfIK", "name": "Nav Label · Statements", "fill": "#C0C0BC", "content": "Statements", "fontFamily": "$font-ui", "fontSize": 14 } ] }, { "type": "frame", "id": "b03noZ", "name": "Nav Count · Statements", "width": 22, "height": 22, "fill": "$amber-soft", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "eBgBf", "name": "Nav Count Text · Statements", "fill": "$amber", "content": "3", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "jVKrf", "name": "Nav · Review Queue", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "Z449x", "name": "Nav Lead · Review Queue", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "Zxrn8", "name": "Nav Icon · Review Queue", "width": 17, "height": 17, "icon": "list-checks", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "mO2sn", "name": "Nav Label · Review Queue", "fill": "#C0C0BC", "content": "Review Queue", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "d7nWH", "name": "Nav · Analytics", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "kPipa", "name": "Nav Lead · Analytics", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "YzzYx", "name": "Nav Icon · Analytics", "width": 17, "height": 17, "icon": "chart-no-axes-combined", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "RAh2d", "name": "Nav Label · Analytics", "fill": "#C0C0BC", "content": "Analytics", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "B1C6K", "name": "Nav · Accounts", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "aJDXV", "name": "Nav Lead · Accounts", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "VE3SP", "name": "Nav Icon · Accounts", "width": 17, "height": 17, "icon": "wallet-cards", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "JpVjY", "name": "Nav Label · Accounts", "fill": "#C0C0BC", "content": "Accounts", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "lgW9T", "name": "Nav · Space & data", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "k6bDxD", "name": "Nav Lead · Space & data", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "WIOVb", "name": "Nav Icon · Space & data", "width": 17, "height": 17, "icon": "settings-2", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "V8Owx", "name": "Nav Label · Space & data", "fill": "#C0C0BC", "content": "Space & data", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] } ] } ] }, { "type": "frame", "id": "f697D", "name": "Overview Sidebar Bottom", "width": "fill_container", "layout": "vertical", "gap": 14, "children": [ { "type": "frame", "id": "vqizh", "name": "Overview Sync State", "gap": 8, "alignItems": "center", "children": [ { "type": "ellipse", "id": "Z96gm", "name": "Overview Sync Dot", "fill": "$green", "width": 7, "height": 7 }, { "type": "text", "id": "GzeVk", "name": "Overview Sync Text", "fill": "#8D8D89", "content": "All data synced", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "frame", "id": "qNtiz", "name": "Overview Profile", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "top": 1 }, "gap": 10, "padding": [ 14, 0, 0, 0 ], "alignItems": "center", "children": [ { "type": "frame", "id": "I1pOO", "name": "Overview Avatar", "width": 34, "height": 34, "fill": "#30302E", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "Y4M1t1", "name": "Overview Avatar Text", "fill": "$white", "content": "AM", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "frame", "id": "m8dgLm", "name": "Overview Profile Copy", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "y2P0t", "name": "Overview Profile Name", "fill": "$white", "content": "Alexey Morozov", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "TAyUD", "name": "Overview Profile Meta", "fill": "#777773", "content": "RU · Europe/Moscow", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "icon", "id": "pZNXJ", "name": "Logout Action", "width": 15, "height": 15, "icon": "log-out", "library": "lucide", "fill": "#777773" } ] } ] } ] }, { "type": "frame", "id": "Cu7OX", "name": "Ledger Main", "width": "fill_container", "height": 974, "layout": "vertical", "gap": 20, "padding": [ 34, 42 ], "children": [ { "type": "frame", "id": "XhF6L", "name": "Ledger Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "AKXTC", "name": "Ledger Header Copy", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "Qb9v3", "name": "Ledger Title", "fill": "$ink", "content": "Ledger", "fontFamily": "$font-ui", "fontSize": 34, "fontWeight": "600", "letterSpacing": -0.7 }, { "type": "text", "id": "DryIr", "name": "Ledger Meta", "fill": "$muted", "content": "426 OPERATIONS · SEPTEMBER 2026", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "normal", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "eKiye", "name": "Ledger New Operation", "fill": "$blue", "gap": 8, "padding": [ 11, 14 ], "alignItems": "center", "children": [ { "type": "icon", "id": "ENX7U", "name": "Ledger New Operation Icon", "width": 15, "height": 15, "icon": "plus", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "RMeIN", "name": "Ledger New Operation Label", "fill": "$white", "content": "New operation", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "B1pbe", "name": "Ledger Filters", "width": "fill_container", "height": 54, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "gap": 8, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "I4nGIg", "name": "Ledger Search", "width": "fill_container", "gap": 9, "alignItems": "center", "children": [ { "type": "icon", "id": "UDhSP", "name": "Ledger Search Icon", "width": 16, "height": 16, "icon": "search", "library": "lucide", "fill": "$muted" }, { "type": "text", "id": "ksfLm", "name": "Ledger Search Placeholder", "fill": "$muted", "content": "Search description…", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "Z2i7OO", "name": "Ledger Filter · ACCOUNT", "stroke": "$line", "strokeWidth": 1, "gap": 8, "padding": [ 9, 10 ], "alignItems": "center", "children": [ { "type": "text", "id": "YGny8", "name": "Ledger Filter Label · ACCOUNT", "fill": "$muted", "content": "ACCOUNT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "T6ya0", "name": "Ledger Filter Value · ACCOUNT", "fill": "$ink", "content": "All", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "icon", "id": "plDCx", "name": "Ledger Filter Chevron · ACCOUNT", "width": 13, "height": 13, "icon": "chevron-down", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "N8x6x4", "name": "Ledger Filter · TYPE", "stroke": "$line", "strokeWidth": 1, "gap": 8, "padding": [ 9, 10 ], "alignItems": "center", "children": [ { "type": "text", "id": "FhojK", "name": "Ledger Filter Label · TYPE", "fill": "$muted", "content": "TYPE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "x5dDpk", "name": "Ledger Filter Value · TYPE", "fill": "$ink", "content": "All", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "icon", "id": "P7Wj6Z", "name": "Ledger Filter Chevron · TYPE", "width": 13, "height": 13, "icon": "chevron-down", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "BKSA8", "name": "Ledger Filter · STATUS", "stroke": "$line", "strokeWidth": 1, "gap": 8, "padding": [ 9, 10 ], "alignItems": "center", "children": [ { "type": "text", "id": "mSoU4", "name": "Ledger Filter Label · STATUS", "fill": "$muted", "content": "STATUS", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "t4m4n", "name": "Ledger Filter Value · STATUS", "fill": "$ink", "content": "Confirmed", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "icon", "id": "powPh", "name": "Ledger Filter Chevron · STATUS", "width": 13, "height": 13, "icon": "chevron-down", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "FoaBn", "name": "Ledger Filter · FROM", "width": 132, "height": 32, "stroke": "$line", "strokeWidth": 1, "gap": 5, "padding": [ 0, 8 ], "alignItems": "center", "children": [ { "type": "text", "id": "vJvso", "name": "Ledger Filter Label · FROM", "fill": "$muted", "content": "FROM", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "jjBIo", "name": "Ledger Filter Value · FROM", "fill": "$ink", "content": "01 SEP", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "icon", "id": "A3NN7", "name": "Ledger Filter Calendar · FROM", "width": 12, "height": 12, "icon": "calendar-days", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "znzzZ", "name": "Ledger Filter · TO", "width": 132, "height": 32, "stroke": "$line", "strokeWidth": 1, "gap": 5, "padding": [ 0, 8 ], "alignItems": "center", "children": [ { "type": "text", "id": "RgdJA", "name": "Ledger Filter Label · TO", "fill": "$muted", "content": "TO", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "H9sBj", "name": "Ledger Filter Value · TO", "fill": "$ink", "content": "30 SEP", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "icon", "id": "FgLo9", "name": "Ledger Filter Calendar · TO", "width": 12, "height": 12, "icon": "calendar-days", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "FNx1k", "name": "Ledger Filter · UNCATEGORIZED", "height": 32, "gap": 6, "padding": [ 0, 4 ], "alignItems": "center", "children": [ { "type": "rectangle", "id": "mw2NB", "name": "Uncategorized checkbox", "fill": "$white", "width": 13, "height": 13, "stroke": "$line", "strokeWidth": 1 }, { "type": "text", "id": "LomK5", "name": "Uncategorized only label", "fill": "$muted", "content": "UNCATEGORIZED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "WEiDL", "name": "Ledger Content", "width": "fill_container", "height": "fill_container", "gap": 18, "children": [ { "type": "frame", "id": "X4Fks", "name": "Operations Table", "width": "fill_container", "height": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "DXd9M", "name": "Operations Table Header", "width": "fill_container", "height": 42, "fill": "#EFEEE9", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "t2ggeP", "name": "Operations Header · DATE", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "DATE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "AJrri", "name": "Operations Header · DESCRIPTION", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "DESCRIPTION", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "u8eari", "name": "Operations Header · CATEGORY", "fill": "$muted", "textGrowth": "fixed-width", "width": 130, "content": "CATEGORY", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "kt8d5", "name": "Operations Header · ACCOUNT", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "ACCOUNT", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "GSChG", "name": "Operations Header · AMOUNT", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "AMOUNT", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "G3VVT", "name": "Operations Header · STATE", "fill": "$muted", "textGrowth": "fixed-width", "width": 74, "content": "STATE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "Bnnpn", "name": "Operation Row · Magnit · weekly groceries", "width": "fill_container", "height": 68, "fill": "$white", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "o2ZiMC", "name": "Operation Date · Magnit · weekly groceries", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "21 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "ICG7i", "name": "Operation Description Cell · Magnit · weekly groceries", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "n7vzfc", "name": "Operation Description · Magnit · weekly groceries", "fill": "$ink", "content": "Magnit · weekly groceries", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "QulEG", "name": "Operation Kind · Magnit · weekly groceries", "fill": "$muted", "content": "EXPENSE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "MErKk", "name": "Operation Category · Magnit · weekly groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "Groceries", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "dD1qZ", "name": "Operation Account · Magnit · weekly groceries", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Alfa debit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "syzm9", "name": "Operation Amount · Magnit · weekly groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "−₽3 840", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "UXdDM", "name": "Operation State · Magnit · weekly groceries", "fill": "$muted", "textGrowth": "fixed-width", "width": 74, "content": "CONFIRMED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "lXlhf", "name": "Operation Row · Salary · Acme Studio", "width": "fill_container", "height": 68, "fill": "$white", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "jJmQO", "name": "Operation Date · Salary · Acme Studio", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "20 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "goVzs", "name": "Operation Description Cell · Salary · Acme Studio", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "x9ltQX", "name": "Operation Description · Salary · Acme Studio", "fill": "$ink", "content": "Salary · Acme Studio", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "h3SaZ", "name": "Operation Kind · Salary · Acme Studio", "fill": "$muted", "content": "INCOME", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "Jik41", "name": "Operation Category · Salary · Acme Studio", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "Income", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "kZszF", "name": "Operation Account · Salary · Acme Studio", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Alfa debit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "F4NbUk", "name": "Operation Amount · Salary · Acme Studio", "fill": "$green", "textGrowth": "fixed-width", "width": 110, "content": "+₽95 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "xCS0W", "name": "Operation State · Salary · Acme Studio", "fill": "$muted", "textGrowth": "fixed-width", "width": 74, "content": "CONFIRMED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "WCJEe", "name": "Operation Row · Card payment", "width": "fill_container", "height": 68, "fill": "$white", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "TyvAj", "name": "Operation Date · Card payment", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "19 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "ZjGI8", "name": "Operation Description Cell · Card payment", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "A0O19f", "name": "Operation Description · Card payment", "fill": "$ink", "content": "Card payment", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "Sbpwr", "name": "Operation Kind · Card payment", "fill": "$muted", "content": "TRANSFER", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "hRx4K", "name": "Operation Category · Card payment", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "Transfer", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "gw98g", "name": "Operation Account · Card payment", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Alfa → Credit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "z6nx7y", "name": "Operation Amount · Card payment", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "−₽18 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "q6CpQb", "name": "Operation State · Card payment", "fill": "$muted", "textGrowth": "fixed-width", "width": 74, "content": "CONFIRMED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "IDdqs", "name": "Operation Row · Ozon marketplace", "width": "fill_container", "height": 68, "fill": "$white", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "Jzvxc", "name": "Operation Date · Ozon marketplace", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "18 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "FZsfi", "name": "Operation Description Cell · Ozon marketplace", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "p7pFPB", "name": "Operation Description · Ozon marketplace", "fill": "$ink", "content": "Ozon marketplace", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "Q9g1AZ", "name": "Operation Kind · Ozon marketplace", "fill": "$muted", "content": "EXPENSE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "x0Rq8", "name": "Operation Category · Ozon marketplace", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "Shopping", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "kveOd", "name": "Operation Account · Ozon marketplace", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Ozon debit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "OBTNU", "name": "Operation Amount · Ozon marketplace", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "−₽2 490", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "DRgl2", "name": "Operation State · Ozon marketplace", "fill": "$muted", "textGrowth": "fixed-width", "width": 74, "content": "IMPORTED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "G24VsQ", "name": "Operation Row · Coffee Point", "width": "fill_container", "height": 68, "fill": "#FFF8E7", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "cKgpm", "name": "Operation Date · Coffee Point", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "17 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "m9yL2", "name": "Operation Description Cell · Coffee Point", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "BQAJt", "name": "Operation Description · Coffee Point", "fill": "$ink", "content": "Coffee Point", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "lVs4w", "name": "Operation Kind · Coffee Point", "fill": "$muted", "content": "EXPENSE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "hbGbf", "name": "Operation Category · Coffee Point", "fill": "$amber", "textGrowth": "fixed-width", "width": 130, "content": "Uncategorized", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "Av1m4", "name": "Operation Account · Coffee Point", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Cash", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "GprdG", "name": "Operation Amount · Coffee Point", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "−₽450", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "xAUeH", "name": "Operation State · Coffee Point", "fill": "$amber", "textGrowth": "fixed-width", "width": 74, "content": "ATTENTION", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "EMWP0", "name": "Operation Row · Refund · Railway tickets", "width": "fill_container", "height": 68, "fill": "$white", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "L3Ys5", "name": "Operation Date · Refund · Railway tickets", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "16 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "yd1ly", "name": "Operation Description Cell · Refund · Railway tickets", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "Mqhtg", "name": "Operation Description · Refund · Railway tickets", "fill": "$ink", "content": "Refund · Railway tickets", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "hWSKd", "name": "Operation Kind · Refund · Railway tickets", "fill": "$muted", "content": "REFUND", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "nLx0E", "name": "Operation Category · Refund · Railway tickets", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "Travel", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "J1Wj7f", "name": "Operation Account · Refund · Railway tickets", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Alfa debit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "ejuTV", "name": "Operation Amount · Refund · Railway tickets", "fill": "$green", "textGrowth": "fixed-width", "width": 110, "content": "+₽1 280", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "zbO1i", "name": "Operation State · Refund · Railway tickets", "fill": "$muted", "textGrowth": "fixed-width", "width": 74, "content": "REFUND", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "dMnS2", "name": "Operation Row · Restaurant · voided", "width": "fill_container", "height": 68, "fill": "$white", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "sDY7Y", "name": "Operation Date · Restaurant · voided", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "14 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "oyoqA", "name": "Operation Description Cell · Restaurant · voided", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "jqBo1", "name": "Operation Description · Restaurant · voided", "fill": "#999792", "content": "Restaurant · voided", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "yznZl", "name": "Operation Kind · Restaurant · voided", "fill": "$muted", "content": "VOIDED · duplicate charge", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "lKMw0", "name": "Operation Category · Restaurant · voided", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "Dining", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "R1ttN", "name": "Operation Account · Restaurant · voided", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Credit card", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "Hjzli", "name": "Operation Amount · Restaurant · voided", "fill": "#999792", "textGrowth": "fixed-width", "width": 110, "content": "−₽2 700", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "JmknS", "name": "Operation State · Restaurant · voided", "fill": "$red", "textGrowth": "fixed-width", "width": 74, "content": "VOIDED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "l4Ipt", "name": "Operations Table Footer", "width": "fill_container", "height": "fill_container", "padding": [ 0, 14 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "uZF3R", "name": "Operations Cursor", "fill": "$muted", "content": "Showing 1–7 of 426", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" }, { "type": "text", "id": "W4kqO", "name": "Operations Next", "fill": "$blue", "content": "NEXT 200 →", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" } ] } ] } ] } ] }, { "type": "rectangle", "id": "H3UdAc", "layoutPosition": "absolute", "x": 0, "y": 0, "name": "Composer backdrop", "fill": "#16161688", "width": 1440, "height": 1024 }, { "type": "frame", "id": "sxmTd", "layoutPosition": "absolute", "x": 1010, "y": 0, "name": "Operation Composer", "width": 430, "height": 1024, "fill": "$ink", "layout": "vertical", "gap": 16, "padding": [ 32, 28 ], "children": [ { "type": "frame", "id": "R0W4ji", "name": "Composer Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "KXSAe", "name": "Composer Title", "fill": "$white", "content": "New operation", "fontFamily": "$font-ui", "fontSize": 20, "fontWeight": "600" }, { "type": "icon", "id": "dqpaV", "name": "Composer Close", "width": 18, "height": 18, "icon": "x", "library": "lucide", "fill": "#8D8D89" } ] }, { "type": "frame", "id": "UXp5M", "name": "Composer Kind Tabs", "width": "fill_container", "height": 40, "stroke": "#FFFFFF55", "strokeWidth": 1, "gap": 2, "children": [ { "type": "frame", "id": "WxWzq", "name": "Composer Tab · EXPENSE", "width": "fill_container", "height": "fill_container", "fill": "#FFFFFF", "stroke": "#3874ED", "strokeWidth": 2, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "k6YAr", "name": "Composer Tab Label · EXPENSE", "fill": "#2758BA", "content": "EXPENSE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "frame", "id": "TqloN", "name": "Composer Tab · INCOME", "width": "fill_container", "height": "fill_container", "fill": "#FFFFFF", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "S3CoH", "name": "Composer Tab Label · INCOME", "fill": "#272725", "content": "INCOME", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "frame", "id": "V988iQ", "name": "Composer Tab · TRANSFER", "width": "fill_container", "height": "fill_container", "fill": "#FFFFFF", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "TYs8j", "name": "Composer Tab Label · TRANSFER", "fill": "#272725", "content": "TRANSFER", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "frame", "id": "YdO9L", "name": "Composer Tab · REFUND", "width": "fill_container", "height": "fill_container", "fill": "#FFFFFF", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "o4IeeP", "name": "Composer Tab Label · REFUND", "fill": "#272725", "content": "REFUND", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.5 } ] } ] }, { "type": "frame", "id": "MmMpJ", "name": "Composer Amount", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 6, "padding": [ 16, 0 ], "children": [ { "type": "text", "id": "lXBwi", "name": "Composer Amount Label", "fill": "#8D8D89", "content": "AMOUNT · RUB", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "J8zfW", "name": "Composer Amount Value", "fill": "$white", "content": "₽ 3 840,00", "fontFamily": "$font-data", "fontSize": 30, "fontWeight": "600" } ] }, { "type": "frame", "id": "ihq42", "name": "Composer Field · ACCOUNT", "width": "fill_container", "height": 38, "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "r5qLze", "name": "Composer Field Label · ACCOUNT", "fill": "#777773", "content": "ACCOUNT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "YxjhM", "name": "Composer Field Value · ACCOUNT", "fill": "$white", "content": "Alfa debit · •4821", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "frame", "id": "vc3ff", "name": "Composer Field · CATEGORY", "width": "fill_container", "height": 38, "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "o0xNFJ", "name": "Composer Field Label · CATEGORY", "fill": "#777773", "content": "CATEGORY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "t6oCx", "name": "Composer Field Value · CATEGORY", "fill": "$white", "content": "Groceries", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "frame", "id": "xbsYI", "name": "Composer Field · PAYEE", "width": "fill_container", "height": 38, "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "hm6RM", "name": "Composer Field Label · PAYEE", "fill": "#777773", "content": "PAYEE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "kZqdb", "name": "Composer Field Value · PAYEE", "fill": "$white", "content": "Magnit", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "frame", "id": "E7jyy", "name": "Composer Field · OCCURRED", "width": "fill_container", "height": 38, "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "M39oEG", "name": "Composer Field Label · OCCURRED", "fill": "#777773", "content": "OCCURRED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "Ejmvg", "name": "Composer Field Value · OCCURRED", "fill": "$white", "content": "21 Sep 2026", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "frame", "id": "oJD10", "name": "Composer Field · POSTED", "width": "fill_container", "height": 38, "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "UT10x", "name": "Composer Field Label · POSTED", "fill": "#777773", "content": "POSTED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "KPsdQ", "name": "Composer Field Value · POSTED", "fill": "$white", "content": "21 Sep 2026", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "frame", "id": "K4dd8b", "name": "Composer Description", "width": "fill_container", "height": 74, "stroke": "#FFFFFF33", "strokeWidth": 1, "layout": "vertical", "gap": 8, "padding": 12, "children": [ { "type": "text", "id": "b6Lgc", "name": "Composer Description Label", "fill": "#777773", "content": "DESCRIPTION", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "wQQYm", "name": "Composer Description Value", "fill": "$white", "content": "Weekly groceries", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] }, { "type": "frame", "id": "o6Pvf", "name": "Composer Footer", "width": "fill_container", "layout": "vertical", "gap": 8, "children": [ { "type": "frame", "id": "iJWvd", "name": "Composer Save", "width": "fill_container", "height": 46, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "nmpYn", "name": "Composer Save Label", "fill": "$white", "content": "Save expense", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" } ] }, { "type": "text", "id": "rWm1o", "name": "Composer Period Hint", "fill": "#777773", "textGrowth": "fixed-width", "width": "fill_container", "content": "September is open · operation can be edited or voided", "textAlign": "center", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] } ] } ] }, { "type": "frame", "id": "Iql1E", "x": 6080, "y": 0, "name": "04 · Budget Workspace", "clip": true, "width": 1440, "height": 1024, "fill": "$paper", "children": [ { "type": "frame", "id": "sEU25", "name": "Overview Sidebar", "width": 238, "height": 974, "fill": "$ink", "layout": "vertical", "padding": [ 32, 24 ], "justifyContent": "space_between", "children": [ { "type": "frame", "id": "b2Gdo", "name": "Overview Sidebar Top", "width": "fill_container", "layout": "vertical", "gap": 34, "children": [ { "type": "frame", "id": "flw2u", "name": "Overview Brand", "gap": 12, "alignItems": "center", "children": [ { "type": "frame", "id": "GPq5a", "name": "Overview Brand Mark", "width": 34, "height": 34, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "u1FXIn", "name": "Overview Brand Mark Text", "fill": "$white", "content": "FS", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "e8eDa", "name": "Overview Brand Text", "fill": "$white", "content": "FINSPACE", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700", "letterSpacing": 1.3 } ] }, { "type": "frame", "id": "Li6EQ", "name": "Overview Space", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 5, "padding": [ 0, 0, 18, 0 ], "children": [ { "type": "text", "id": "SGX2J", "name": "Overview Space Label", "fill": "#777773", "content": "FINANCIAL SPACE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 1 }, { "type": "text", "id": "D1bAI", "name": "Overview Space Name", "fill": "$white", "content": "Morozov household", "fontFamily": "$font-ui", "fontSize": 15, "fontWeight": "600" }, { "type": "text", "id": "CqNEa", "name": "Overview Space Role", "fill": "#8FAEFF", "content": "OWNER · ACTIVE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "PmwF8", "name": "Overview Navigation", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ { "type": "frame", "id": "wUVFq", "name": "Nav · This month", "width": "fill_container", "height": 42, "fill": "$blue", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "s1hWqj", "name": "Nav Lead · This month", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "gYt06", "name": "Nav Icon · This month", "width": 17, "height": 17, "icon": "calendar-range", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "mRaiT", "name": "Nav Label · This month", "fill": "$white", "content": "This month", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "rFfUe", "name": "Nav · Ledger", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "I91Oh", "name": "Nav Lead · Ledger", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "DLxdG", "name": "Nav Icon · Ledger", "width": 17, "height": 17, "icon": "rows-3", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "vimbV", "name": "Nav Label · Ledger", "fill": "#C0C0BC", "content": "Ledger", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "BNYdc", "name": "Nav · Budget", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "saeuC", "name": "Nav Lead · Budget", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "LQ8kG", "name": "Nav Icon · Budget", "width": 17, "height": 17, "icon": "chart-pie", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "v9RgaI", "name": "Nav Label · Budget", "fill": "#C0C0BC", "content": "Budget", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "wsK4F", "name": "Nav · Statements", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "qyKPx", "name": "Nav Lead · Statements", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "RK0wC", "name": "Nav Icon · Statements", "width": 17, "height": 17, "icon": "inbox", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "glDIG", "name": "Nav Label · Statements", "fill": "#C0C0BC", "content": "Statements", "fontFamily": "$font-ui", "fontSize": 14 } ] }, { "type": "frame", "id": "ZAR3V", "name": "Nav Count · Statements", "width": 22, "height": 22, "fill": "$amber-soft", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "kEljI", "name": "Nav Count Text · Statements", "fill": "$amber", "content": "3", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "jTkV6", "name": "Nav · Review Queue", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "i8Bw6", "name": "Nav Lead · Review Queue", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "NuElf", "name": "Nav Icon · Review Queue", "width": 17, "height": 17, "icon": "list-checks", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "GYw3n", "name": "Nav Label · Review Queue", "fill": "#C0C0BC", "content": "Review Queue", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "WIRcm", "name": "Nav · Analytics", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "PPMbR", "name": "Nav Lead · Analytics", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "tKOrM", "name": "Nav Icon · Analytics", "width": 17, "height": 17, "icon": "chart-no-axes-combined", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "rYguV", "name": "Nav Label · Analytics", "fill": "#C0C0BC", "content": "Analytics", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "nbX1m", "name": "Nav · Accounts", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "mS64p", "name": "Nav Lead · Accounts", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "Kp9Pz", "name": "Nav Icon · Accounts", "width": 17, "height": 17, "icon": "wallet-cards", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "j5ZfZv", "name": "Nav Label · Accounts", "fill": "#C0C0BC", "content": "Accounts", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "apMGa", "name": "Nav · Space & data", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "skhZa", "name": "Nav Lead · Space & data", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "V4Nqmt", "name": "Nav Icon · Space & data", "width": 17, "height": 17, "icon": "settings-2", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "hWg7v", "name": "Nav Label · Space & data", "fill": "#C0C0BC", "content": "Space & data", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] } ] } ] }, { "type": "frame", "id": "uEV1u", "name": "Overview Sidebar Bottom", "width": "fill_container", "layout": "vertical", "gap": 14, "children": [ { "type": "frame", "id": "D6S8MP", "name": "Overview Sync State", "gap": 8, "alignItems": "center", "children": [ { "type": "ellipse", "id": "huyBK", "name": "Overview Sync Dot", "fill": "$green", "width": 7, "height": 7 }, { "type": "text", "id": "pf48a", "name": "Overview Sync Text", "fill": "#8D8D89", "content": "All data synced", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "frame", "id": "wQyHb", "name": "Overview Profile", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "top": 1 }, "gap": 10, "padding": [ 14, 0, 0, 0 ], "alignItems": "center", "children": [ { "type": "frame", "id": "iQSQk", "name": "Overview Avatar", "width": 34, "height": 34, "fill": "#30302E", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "iXmmH", "name": "Overview Avatar Text", "fill": "$white", "content": "AM", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "frame", "id": "x0alLI", "name": "Overview Profile Copy", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "rQB5e", "name": "Overview Profile Name", "fill": "$white", "content": "Alexey Morozov", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "DyWpv", "name": "Overview Profile Meta", "fill": "#777773", "content": "RU · Europe/Moscow", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "icon", "id": "cxXiz", "name": "Logout Action", "width": 15, "height": 15, "icon": "log-out", "library": "lucide", "fill": "#777773" } ] } ] } ] }, { "type": "frame", "id": "yFX1n", "name": "Budget Main", "width": "fill_container", "height": 974, "layout": "vertical", "gap": 20, "padding": [ 34, 42 ], "children": [ { "type": "frame", "id": "nPxuE", "name": "Budget Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "JtdMQ", "name": "Budget Header Copy", "layout": "vertical", "gap": 4, "children": [ { "type": "frame", "id": "vowQE", "name": "Budget Title Line", "gap": 12, "alignItems": "center", "children": [ { "type": "text", "id": "TmPsS", "name": "Budget Title", "fill": "$ink", "content": "September budget", "fontFamily": "$font-ui", "fontSize": 34, "fontWeight": "600", "letterSpacing": -0.7 }, { "type": "frame", "id": "z5hh16", "name": "Budget Open Status", "fill": "$green-soft", "padding": [ 6, 9 ], "children": [ { "type": "text", "id": "t6SoI", "name": "Budget Open Status Label", "fill": "$green", "content": "OPEN", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 } ] } ] }, { "type": "text", "id": "i4ACZD", "name": "Budget Subtitle", "fill": "$muted", "content": "Plan is intention. Funding is money actually reserved.", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "eo5LQ", "name": "Budget Header Actions", "gap": 9, "children": [ { "type": "frame", "id": "maKUP", "name": "Budget Action · Copy previous", "fill": "#00000000", "stroke": "$ink", "strokeWidth": 1, "gap": 8, "padding": [ 11, 13 ], "alignItems": "center", "children": [ { "type": "icon", "id": "x9OJF5", "name": "Budget Action Icon · Copy previous", "width": 15, "height": 15, "icon": "copy", "library": "lucide", "fill": "$ink" }, { "type": "text", "id": "aJ9U7", "name": "Budget Action Label · Copy previous", "fill": "$ink", "content": "Copy previous", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "frame", "id": "Eny1x", "name": "Budget Action · Add category", "fill": "#00000000", "stroke": "$ink", "strokeWidth": 1, "gap": 8, "padding": [ 11, 13 ], "alignItems": "center", "children": [ { "type": "icon", "id": "tMCfZ", "name": "Budget Action Icon · Add category", "width": 15, "height": 15, "icon": "plus", "library": "lucide", "fill": "$ink" }, { "type": "text", "id": "LloDM", "name": "Budget Action Label · Add category", "fill": "$ink", "content": "Add category", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "frame", "id": "pxNue", "name": "Budget Action · Close month", "fill": "$ink", "stroke": "#00000000", "strokeWidth": 1, "gap": 8, "padding": [ 11, 13 ], "alignItems": "center", "children": [ { "type": "icon", "id": "S1Nfa", "name": "Budget Action Icon · Close month", "width": 15, "height": 15, "icon": "lock-keyhole", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "bo54A", "name": "Budget Action Label · Close month", "fill": "$white", "content": "Close month", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] } ] } ] }, { "type": "frame", "id": "dNsnT", "name": "Budget Summary", "width": "fill_container", "height": 140, "fill": "$blue", "children": [ { "type": "frame", "id": "tBqkk", "name": "Budget Summary · GENERAL POOL", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 18, "justifyContent": "space_between", "children": [ { "type": "text", "id": "gQEvc", "name": "Budget Summary Label · GENERAL POOL", "fill": "#CADBFF", "content": "GENERAL POOL", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "dLlhp", "name": "Budget Summary Value · GENERAL POOL", "fill": "$white", "content": "₽61 420", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" }, { "type": "text", "id": "SScg3", "name": "Budget Summary Detail · GENERAL POOL", "fill": "#C8D9FF", "textGrowth": "fixed-width", "width": "fill_container", "content": "actual cash not funded", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "D8hed2", "name": "Budget Summary · PLANNED", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 18, "justifyContent": "space_between", "children": [ { "type": "text", "id": "HKj2J", "name": "Budget Summary Label · PLANNED", "fill": "#CADBFF", "content": "PLANNED", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "S6ZjUt", "name": "Budget Summary Value · PLANNED", "fill": "$white", "content": "₽112 000", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" }, { "type": "text", "id": "pCdQT", "name": "Budget Summary Detail · PLANNED", "fill": "#C8D9FF", "textGrowth": "fixed-width", "width": "fill_container", "content": "assignments for this month", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "O17ntO", "name": "Budget Summary · EXPECTED INCOME", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 18, "justifyContent": "space_between", "children": [ { "type": "text", "id": "UO7Ln", "name": "Budget Summary Label · EXPECTED INCOME", "fill": "#CADBFF", "content": "EXPECTED INCOME", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "avn8t", "name": "Budget Summary Value · EXPECTED INCOME", "fill": "$white", "content": "₽30 000", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" }, { "type": "text", "id": "vVhIk", "name": "Budget Summary Detail · EXPECTED INCOME", "fill": "#C8D9FF", "textGrowth": "fixed-width", "width": "fill_container", "content": "₽15 000 already matched", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "e28wfa", "name": "Budget Summary · PROJECTED POOL", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 18, "justifyContent": "space_between", "children": [ { "type": "text", "id": "txo2O", "name": "Budget Summary Label · PROJECTED POOL", "fill": "#CADBFF", "content": "PROJECTED POOL", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "NKkiT", "name": "Budget Summary Value · PROJECTED POOL", "fill": "$white", "content": "₽18 250", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" }, { "type": "text", "id": "Gzo8E", "name": "Budget Summary Detail · PROJECTED POOL", "fill": "#C8D9FF", "textGrowth": "fixed-width", "width": "fill_container", "content": "carry + expected − planned", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "x2Jg5", "name": "Budget Body", "width": "fill_container", "height": "fill_container", "gap": 20, "children": [ { "type": "frame", "id": "UgRfN", "name": "Budget Categories", "width": "fill_container", "height": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "ZpYlI", "name": "Budget Categories Header", "width": "fill_container", "height": 48, "fill": "#EFEEE9", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "HK8t6", "name": "Budget Column · CATEGORY", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "CATEGORY", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "Z2gZT", "name": "Budget Column · PLAN", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "PLAN", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "b9887p", "name": "Budget Column · FUNDED", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "FUNDED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "j4yYC", "name": "Budget Column · SPENT", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "SPENT", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "H9T45r", "name": "Budget Column · AVAILABLE", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "AVAILABLE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "pjSU6", "name": "Budget Column · ACTION", "fill": "$muted", "textGrowth": "fixed-width", "width": 64, "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "afOf7", "name": "Budget Category · Groceries", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "JukyP", "name": "Budget Category Info · Groceries", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "qfEEN", "name": "Budget Category Name · Groceries", "fill": "$ink", "content": "Groceries", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "BsaWj", "name": "Budget Category Kind · Groceries", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "hWxfv", "name": "Budget Category Kind Label · Groceries", "fill": "$muted", "content": "MONTHLY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "n1EV5A", "name": "Budget Category Track · Groceries", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "e9meA", "name": "Budget Category Bar · Groceries", "fill": "$blue", "width": 48.379999999999995, "height": 3 } ] } ] } ] }, { "type": "text", "id": "flOBq", "name": "Budget PLAN · Groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽14 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "kZkK8", "name": "Budget FUNDED · Groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽14 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "dhzrg", "name": "Budget SPENT · Groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽8 240", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "b4IJAb", "name": "Budget AVAILABLE · Groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽5 760", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "frame", "id": "L5dB6", "name": "Budget Fund Action · Groceries", "width": 64, "height": 30, "stroke": "$blue", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "XbBAq", "name": "Budget Fund Action Label · Groceries", "fill": "$blue", "content": "FUND", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] } ] }, { "type": "frame", "id": "w832I", "name": "Budget Category · Transport", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "d1eIu", "name": "Budget Category Info · Transport", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "dI36U", "name": "Budget Category Name · Transport", "fill": "$ink", "content": "Transport", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "l1Cu5B", "name": "Budget Category Kind · Transport", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "plydb", "name": "Budget Category Kind Label · Transport", "fill": "$muted", "content": "MONTHLY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "YvQEB", "name": "Budget Category Track · Transport", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "T5UKxn", "name": "Budget Category Bar · Transport", "fill": "$blue", "width": 66.42, "height": 3 } ] } ] } ] }, { "type": "text", "id": "pi3jc", "name": "Budget PLAN · Transport", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽6 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "S12jAT", "name": "Budget FUNDED · Transport", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽6 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "m2JC74", "name": "Budget SPENT · Transport", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽4 870", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "M9uEnT", "name": "Budget AVAILABLE · Transport", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽1 130", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "frame", "id": "Hsc59", "name": "Budget Fund Action · Transport", "width": 64, "height": 30, "stroke": "$blue", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "nKwfO", "name": "Budget Fund Action Label · Transport", "fill": "$blue", "content": "FUND", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] } ] }, { "type": "frame", "id": "zrdfZ", "name": "Budget Category · Home", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "LZHWA", "name": "Budget Category Info · Home", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "EHDiS", "name": "Budget Category Name · Home", "fill": "$ink", "content": "Home", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "D2hO2X", "name": "Budget Category Kind · Home", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "cs4qn", "name": "Budget Category Kind Label · Home", "fill": "$muted", "content": "MONTHLY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "K2juIx", "name": "Budget Category Track · Home", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "xLCgH", "name": "Budget Category Bar · Home", "fill": "$amber", "width": 74.61999999999999, "height": 3 } ] } ] } ] }, { "type": "text", "id": "s52bR", "name": "Budget PLAN · Home", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽32 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "SzoQd", "name": "Budget FUNDED · Home", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽32 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "lGdrr", "name": "Budget SPENT · Home", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽29 100", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "j2gCxa", "name": "Budget AVAILABLE · Home", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽2 900", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "frame", "id": "sJa0b", "name": "Budget Fund Action · Home", "width": 64, "height": 30, "stroke": "$blue", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "pB7ER", "name": "Budget Fund Action Label · Home", "fill": "$blue", "content": "FUND", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] } ] }, { "type": "frame", "id": "niSDx", "name": "Budget Category · Travel", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "Gncf4", "name": "Budget Category Info · Travel", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "bfcTS", "name": "Budget Category Name · Travel", "fill": "$ink", "content": "Travel", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "P82tp", "name": "Budget Category Kind · Travel", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "RtnXH", "name": "Budget Category Kind Label · Travel", "fill": "$muted", "content": "ENVELOPE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "SKW2Q", "name": "Budget Category Track · Travel", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "fPrkv", "name": "Budget Category Bar · Travel", "fill": "$blue", "width": 3, "height": 3 } ] } ] } ] }, { "type": "text", "id": "pLaer", "name": "Budget PLAN · Travel", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽20 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "jCaG7", "name": "Budget FUNDED · Travel", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽12 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "QO0bP", "name": "Budget SPENT · Travel", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽0", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "GrCMY", "name": "Budget AVAILABLE · Travel", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽21 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "frame", "id": "u1TK5", "name": "Budget Fund Action · Travel", "width": 64, "height": 30, "stroke": "$blue", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "qC43E", "name": "Budget Fund Action Label · Travel", "fill": "$blue", "content": "FUND", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] } ] }, { "type": "frame", "id": "a8Rr3A", "name": "Budget Category · Credit reserve", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "k3Hfj", "name": "Budget Category Info · Credit reserve", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "hV9uu", "name": "Budget Category Name · Credit reserve", "fill": "$ink", "content": "Credit reserve", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "JjnzA", "name": "Budget Category Kind · Credit reserve", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "zvAnZ", "name": "Budget Category Kind Label · Credit reserve", "fill": "$muted", "content": "SYSTEM · CREDIT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "AKpu1", "name": "Budget Category Track · Credit reserve", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "sSgk7", "name": "Budget Category Bar · Credit reserve", "fill": "$blue", "width": 25.419999999999998, "height": 3 } ] } ] } ] }, { "type": "text", "id": "aWXOi", "name": "Budget PLAN · Credit reserve", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "—", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "B5mle", "name": "Budget FUNDED · Credit reserve", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽18 100", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "IdAIG", "name": "Budget SPENT · Credit reserve", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽5 620", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "UeKL6", "name": "Budget AVAILABLE · Credit reserve", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽112 480", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "frame", "id": "H6Sapx", "name": "Budget Fund Action · Credit reserve", "width": 64, "height": 30, "stroke": "$blue", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "XTRKI", "name": "Budget Fund Action Label · Credit reserve", "fill": "$blue", "content": "FUND", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] } ] }, { "type": "frame", "id": "PJbuM", "name": "Budget Add Category", "width": "fill_container", "height": "fill_container", "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "icon", "id": "zStmm", "name": "Budget Add Category Icon", "width": 15, "height": 15, "icon": "plus", "library": "lucide", "fill": "$blue" }, { "type": "text", "id": "a4aBZ", "name": "Budget Add Category Label", "fill": "$blue", "content": "Create monthly category or savings envelope", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "VJIW3", "name": "Budget Aside", "width": 350, "height": "fill_container", "layout": "vertical", "gap": 16, "children": [ { "type": "frame", "id": "Hd2FH", "name": "Expected Incomes", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "qmjns", "name": "Expected Incomes Header", "width": "fill_container", "fill": "#EFEEE9", "padding": 14, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "Fqzwl", "name": "Expected Incomes Title", "fill": "$ink", "content": "Expected income", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" }, { "type": "icon", "id": "qBrRB", "name": "Expected Incomes Add", "width": 16, "height": 16, "icon": "plus", "library": "lucide", "fill": "$blue" } ] }, { "type": "frame", "id": "iGfGo", "name": "Expected Income · Salary · Acme", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": 14, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "v2Cuy", "name": "Expected Income Copy · Salary · Acme", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "V0V12", "name": "Expected Income Source · Salary · Acme", "fill": "$ink", "content": "Salary · Acme", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "ZXtPq", "name": "Expected Income Meta · Salary · Acme", "fill": "$green", "content": "05 SEP · MATCHED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "text", "id": "ssP1D", "name": "Expected Income Amount · Salary · Acme", "fill": "$ink", "content": "₽95 000", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600" } ] }, { "type": "frame", "id": "VLDB4", "name": "Expected Income · Freelance", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": 14, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "Tpck9", "name": "Expected Income Copy · Freelance", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "pOuip", "name": "Expected Income Source · Freelance", "fill": "$ink", "content": "Freelance", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "N7ADeU", "name": "Expected Income Meta · Freelance", "fill": "$amber", "content": "25 SEP · PARTIAL", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "text", "id": "JzdjS", "name": "Expected Income Amount · Freelance", "fill": "$ink", "content": "₽15 000", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600" } ] }, { "type": "frame", "id": "K5qCe", "name": "Expected Income · Tax return", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": 14, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "XQe7A", "name": "Expected Income Copy · Tax return", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "Zqg0g", "name": "Expected Income Source · Tax return", "fill": "$ink", "content": "Tax return", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "NHaQ2", "name": "Expected Income Meta · Tax return", "fill": "$muted", "content": "28 SEP · EXPECTED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "text", "id": "YA5Gn", "name": "Expected Income Amount · Tax return", "fill": "$ink", "content": "₽15 000", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "IyQWz", "name": "Budget Lifecycle", "width": "fill_container", "height": "fill_container", "fill": "$ink", "layout": "vertical", "gap": 14, "padding": 18, "children": [ { "type": "text", "id": "MCj2q", "name": "Budget Lifecycle Kicker", "fill": "#8FAEFF", "content": "MONTH LIFECYCLE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "AV9wz", "name": "Budget Lifecycle Title", "fill": "$white", "content": "Close with confidence", "fontFamily": "$font-ui", "fontSize": 20, "fontWeight": "600" }, { "type": "text", "id": "p2jlbx", "name": "Budget Lifecycle Description", "fill": "#A5A5A1", "textGrowth": "fixed-width", "width": "fill_container", "content": "Closing freezes operations and writes an immutable snapshot. Reopening also opens every later closed month.", "lineHeight": 1.4, "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "frame", "id": "mKlzR", "name": "Budget Blocker · Unresolved imports · 1", "width": "fill_container", "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "gap": 10, "padding": [ 9, 0 ], "alignItems": "center", "children": [ { "type": "icon", "id": "vjvZG", "name": "Budget Blocker Icon · Unresolved imports · 1", "width": 15, "height": 15, "icon": "circle-alert", "library": "lucide", "fill": "$amber" }, { "type": "text", "id": "gs7kZ", "name": "Budget Blocker Text · Unresolved imports · 1", "fill": "$white", "content": "Unresolved imports · 1", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "i2cot", "name": "Budget Blocker · Unresolved holds · 2", "width": "fill_container", "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "gap": 10, "padding": [ 9, 0 ], "alignItems": "center", "children": [ { "type": "icon", "id": "tg3OT", "name": "Budget Blocker Icon · Unresolved holds · 2", "width": 15, "height": 15, "icon": "clock-3", "library": "lucide", "fill": "$amber" }, { "type": "text", "id": "IeyDc", "name": "Budget Blocker Text · Unresolved holds · 2", "fill": "$white", "content": "Unresolved holds · 2", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "lWfav", "name": "Budget Blocker · Uncategorized expenses · 3", "width": "fill_container", "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "gap": 10, "padding": [ 9, 0 ], "alignItems": "center", "children": [ { "type": "icon", "id": "EX1Ti", "name": "Budget Blocker Icon · Uncategorized expenses · 3", "width": 15, "height": 15, "icon": "tag", "library": "lucide", "fill": "$amber" }, { "type": "text", "id": "UeB7H", "name": "Budget Blocker Text · Uncategorized expenses · 3", "fill": "$white", "content": "Uncategorized expenses · 3", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "kj4Dq", "name": "Budget Blocker · Negative envelopes · 0", "width": "fill_container", "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "gap": 10, "padding": [ 9, 0 ], "alignItems": "center", "children": [ { "type": "icon", "id": "zUFpW", "name": "Budget Blocker Icon · Negative envelopes · 0", "width": 15, "height": 15, "icon": "triangle-alert", "library": "lucide", "fill": "$green" }, { "type": "text", "id": "rRALH", "name": "Budget Blocker Text · Negative envelopes · 0", "fill": "$white", "content": "Negative envelopes · 0", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "l5G0F", "name": "Budget Reopen Note", "width": "fill_container", "fill": "#252524", "gap": 10, "padding": 12, "children": [ { "type": "icon", "id": "Rxsyg", "name": "Budget Reopen Note Icon", "width": 15, "height": 15, "icon": "history", "library": "lucide", "fill": "#8FAEFF" }, { "type": "text", "id": "qI9Oe", "name": "Budget Reopen Note Text", "fill": "#A5A5A1", "textGrowth": "fixed-width", "width": "fill_container", "content": "Closed month? Reopen from its status menu. Later periods reopen in cascade.", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] } ] } ] } ] } ] } ] }, { "type": "frame", "id": "LOfkB", "x": 7600, "y": 0, "name": "05 · Statement Review", "clip": true, "width": 1440, "height": 1024, "fill": "$paper", "children": [ { "type": "frame", "id": "CYpoR", "name": "Overview Sidebar", "width": 238, "height": 974, "fill": "$ink", "layout": "vertical", "padding": [ 32, 24 ], "justifyContent": "space_between", "children": [ { "type": "frame", "id": "mQLEE", "name": "Overview Sidebar Top", "width": "fill_container", "layout": "vertical", "gap": 34, "children": [ { "type": "frame", "id": "Y234wG", "name": "Overview Brand", "gap": 12, "alignItems": "center", "children": [ { "type": "frame", "id": "j2NT8", "name": "Overview Brand Mark", "width": 34, "height": 34, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "hF8q0", "name": "Overview Brand Mark Text", "fill": "$white", "content": "FS", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "PNmOs", "name": "Overview Brand Text", "fill": "$white", "content": "FINSPACE", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700", "letterSpacing": 1.3 } ] }, { "type": "frame", "id": "wU9Ox", "name": "Overview Space", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 5, "padding": [ 0, 0, 18, 0 ], "children": [ { "type": "text", "id": "lfex1", "name": "Overview Space Label", "fill": "#777773", "content": "FINANCIAL SPACE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 1 }, { "type": "text", "id": "E6a3Jw", "name": "Overview Space Name", "fill": "$white", "content": "Morozov household", "fontFamily": "$font-ui", "fontSize": 15, "fontWeight": "600" }, { "type": "text", "id": "UhIGw", "name": "Overview Space Role", "fill": "#8FAEFF", "content": "OWNER · ACTIVE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "TO77V", "name": "Overview Navigation", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ { "type": "frame", "id": "l0m9N", "name": "Nav · This month", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "c4atJQ", "name": "Nav Lead · This month", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "yXble", "name": "Nav Icon · This month", "width": 17, "height": 17, "icon": "calendar-range", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "Z3N427", "name": "Nav Label · This month", "fill": "#C0C0BC", "content": "This month", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "SkhYf", "name": "Nav · Ledger", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "gn9pq", "name": "Nav Lead · Ledger", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "omXBK", "name": "Nav Icon · Ledger", "width": 17, "height": 17, "icon": "rows-3", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "LgLYO", "name": "Nav Label · Ledger", "fill": "#C0C0BC", "content": "Ledger", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "f2qvS", "name": "Nav · Budget", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "YJpsd", "name": "Nav Lead · Budget", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "lvFzI", "name": "Nav Icon · Budget", "width": 17, "height": 17, "icon": "chart-pie", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "iINeM", "name": "Nav Label · Budget", "fill": "#C0C0BC", "content": "Budget", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "TdvA3", "name": "Nav · Statements", "width": "fill_container", "height": 42, "fill": "$blue", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "hGflo", "name": "Nav Lead · Statements", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "JerA2", "name": "Nav Icon · Statements", "width": 17, "height": 17, "icon": "inbox", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "HrpNY", "name": "Nav Label · Statements", "fill": "$white", "content": "Statements", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" } ] }, { "type": "frame", "id": "M4BHwY", "name": "Nav Count · Statements", "width": 22, "height": 22, "fill": "$amber-soft", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "oBrEK", "name": "Nav Count Text · Statements", "fill": "$amber", "content": "3", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "k5yqz", "name": "Nav · Review Queue", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "h1Xvh", "name": "Nav Lead · Review Queue", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "aRZlh", "name": "Nav Icon · Review Queue", "width": 17, "height": 17, "icon": "list-checks", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "SrW16", "name": "Nav Label · Review Queue", "fill": "#C0C0BC", "content": "Review Queue", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "NrHj2", "name": "Nav · Analytics", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "hCLXq", "name": "Nav Lead · Analytics", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "Rtwol", "name": "Nav Icon · Analytics", "width": 17, "height": 17, "icon": "chart-no-axes-combined", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "S4w8Y", "name": "Nav Label · Analytics", "fill": "#C0C0BC", "content": "Analytics", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "XnObT", "name": "Nav · Accounts", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "MUVx4", "name": "Nav Lead · Accounts", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "pEDGm", "name": "Nav Icon · Accounts", "width": 17, "height": 17, "icon": "wallet-cards", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "Ib3e8", "name": "Nav Label · Accounts", "fill": "#C0C0BC", "content": "Accounts", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "SxlDx", "name": "Nav · Space & data", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "t8ZAv", "name": "Nav Lead · Space & data", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "Fy8kp", "name": "Nav Icon · Space & data", "width": 17, "height": 17, "icon": "settings-2", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "Rdx9s", "name": "Nav Label · Space & data", "fill": "#C0C0BC", "content": "Space & data", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] } ] } ] }, { "type": "frame", "id": "GjLnB", "name": "Overview Sidebar Bottom", "width": "fill_container", "layout": "vertical", "gap": 14, "children": [ { "type": "frame", "id": "FSTYS", "name": "Overview Sync State", "gap": 8, "alignItems": "center", "children": [ { "type": "ellipse", "id": "X9NZz", "name": "Overview Sync Dot", "fill": "$green", "width": 7, "height": 7 }, { "type": "text", "id": "s8lPb", "name": "Overview Sync Text", "fill": "#8D8D89", "content": "All data synced", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "frame", "id": "L8Q1p", "name": "Overview Profile", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "top": 1 }, "gap": 10, "padding": [ 14, 0, 0, 0 ], "alignItems": "center", "children": [ { "type": "frame", "id": "c1zoCI", "name": "Overview Avatar", "width": 34, "height": 34, "fill": "#30302E", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "wDVkp", "name": "Overview Avatar Text", "fill": "$white", "content": "AM", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "frame", "id": "abml3", "name": "Overview Profile Copy", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "xdBKp", "name": "Overview Profile Name", "fill": "$white", "content": "Alexey Morozov", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "OW9xA", "name": "Overview Profile Meta", "fill": "#777773", "content": "RU · Europe/Moscow", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "icon", "id": "j4CVJL", "name": "Logout Action", "width": 15, "height": 15, "icon": "log-out", "library": "lucide", "fill": "#777773" } ] } ] } ] }, { "type": "frame", "id": "uo3Nw", "name": "Statement Review Main", "width": "fill_container", "height": 974, "layout": "vertical", "gap": 18, "padding": [ 34, 42 ], "children": [ { "type": "frame", "id": "ZsyK7", "name": "Statements Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "j6Oc0C", "name": "Statements Header Copy", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "w8RxKV", "name": "Statements Title", "fill": "$ink", "content": "Statement review", "fontFamily": "$font-ui", "fontSize": 34, "fontWeight": "600", "letterSpacing": -0.7 }, { "type": "text", "id": "ecQWZ", "name": "Statements Subtitle", "fill": "$muted", "content": "Bank facts stay immutable. You decide what enters the ledger.", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "PHBCa", "name": "Upload Statement", "fill": "$blue", "gap": 8, "padding": [ 11, 14 ], "alignItems": "center", "children": [ { "type": "icon", "id": "DGhUU", "name": "Upload Statement Icon", "width": 15, "height": 15, "icon": "upload", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "e26jua", "name": "Upload Statement Label", "fill": "$white", "content": "Upload XLSX or PDF", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "c1dTN", "name": "Selected Statement Summary", "width": "fill_container", "height": 108, "fill": "$ink", "children": [ { "type": "frame", "id": "I42zf", "name": "Statement Summary · DOCUMENT", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF33", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 16, "justifyContent": "space_between", "children": [ { "type": "text", "id": "SvBFm", "name": "Statement Summary Label · DOCUMENT", "fill": "#777773", "content": "DOCUMENT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "ssmmw", "name": "Statement Summary Value · DOCUMENT", "fill": "$white", "textGrowth": "fixed-width", "width": "fill_container", "content": "Alfa · Sep 2026", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "700" }, { "type": "text", "id": "L82qbp", "name": "Statement Summary Detail · DOCUMENT", "fill": "#8D8D89", "textGrowth": "fixed-width", "width": "fill_container", "content": "alfa_09.xlsx", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "frame", "id": "xuqHg", "name": "Statement Summary · STATUS", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF33", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 16, "justifyContent": "space_between", "children": [ { "type": "text", "id": "knZT8", "name": "Statement Summary Label · STATUS", "fill": "#777773", "content": "STATUS", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "e5ZHou", "name": "Statement Summary Value · STATUS", "fill": "#FFCC7A", "textGrowth": "fixed-width", "width": "fill_container", "content": "REVIEW REQUIRED", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "text", "id": "La2fs", "name": "Statement Summary Detail · STATUS", "fill": "#8D8D89", "textGrowth": "fixed-width", "width": "fill_container", "content": "87 rows · 5 attention", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "frame", "id": "F3qoPX", "name": "Statement Summary · ACCOUNT", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF33", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 16, "justifyContent": "space_between", "children": [ { "type": "text", "id": "Fqklz", "name": "Statement Summary Label · ACCOUNT", "fill": "#777773", "content": "ACCOUNT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "y8rNOt", "name": "Statement Summary Value · ACCOUNT", "fill": "$white", "textGrowth": "fixed-width", "width": "fill_container", "content": "Alfa debit · •4821", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "text", "id": "h88MvI", "name": "Statement Summary Detail · ACCOUNT", "fill": "#8D8D89", "textGrowth": "fixed-width", "width": "fill_container", "content": "mapped automatically", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "frame", "id": "BzsJM", "name": "Statement Summary · RECONCILIATION", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF33", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 16, "justifyContent": "space_between", "children": [ { "type": "text", "id": "tpIFi", "name": "Statement Summary Label · RECONCILIATION", "fill": "#777773", "content": "RECONCILIATION", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "dMzm3", "name": "Statement Summary Value · RECONCILIATION", "fill": "#65D89A", "textGrowth": "fixed-width", "width": "fill_container", "content": "MATCHED", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "text", "id": "VEMAo", "name": "Statement Summary Detail · RECONCILIATION", "fill": "#8D8D89", "textGrowth": "fixed-width", "width": "fill_container", "content": "mismatch blocks · unavailable requires reason", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "FOwHq", "name": "Statement Review Body", "width": "fill_container", "height": "fill_container", "gap": 16, "children": [ { "type": "frame", "id": "FgAMr", "name": "Statement Documents", "width": 230, "height": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "Gbp0q", "name": "Statement Documents Header", "width": "fill_container", "fill": "#EFEEE9", "layout": "vertical", "gap": 5, "padding": 14, "children": [ { "type": "text", "id": "FJV4S", "name": "Statement Documents Title", "fill": "$ink", "content": "Documents", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" }, { "type": "text", "id": "v4OEsT", "name": "Statement Documents Meta", "fill": "$muted", "content": "ALL SOURCES · ENCRYPTED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 } ] }, { "type": "frame", "id": "OkkFw", "name": "Statement Document · Alfa · Sep 2026", "width": "fill_container", "fill": "#E8EEFC", "stroke": "$line", "strokeWidth": { "top": 1 }, "layout": "vertical", "gap": 6, "padding": 14, "children": [ { "type": "text", "id": "Z6UOt", "name": "Statement Document Name · Alfa · Sep 2026", "fill": "$ink", "content": "Alfa · Sep 2026", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "uXa8k", "name": "Statement Document Meta · Alfa · Sep 2026", "fill": "$muted", "content": "87 rows · XLSX", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" }, { "type": "text", "id": "BFlbw", "name": "Statement Document Status · Alfa · Sep 2026", "fill": "$amber", "content": "REVIEW · 5", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 } ] }, { "type": "frame", "id": "vzDcQ", "name": "Statement Document · Ozon · Sep 2026", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": { "top": 1 }, "layout": "vertical", "gap": 6, "padding": 14, "children": [ { "type": "text", "id": "mFhre", "name": "Statement Document Name · Ozon · Sep 2026", "fill": "$ink", "content": "Ozon · Sep 2026", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "dwmF8", "name": "Statement Document Meta · Ozon · Sep 2026", "fill": "$muted", "content": "42 rows · PDF", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" }, { "type": "text", "id": "NUkh1", "name": "Statement Document Status · Ozon · Sep 2026", "fill": "$green", "content": "READY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 } ] }, { "type": "frame", "id": "qW8Tg", "name": "Statement Document · Rocketbank · Aug", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": { "top": 1 }, "layout": "vertical", "gap": 6, "padding": 14, "children": [ { "type": "text", "id": "rHhZN", "name": "Statement Document Name · Rocketbank · Aug", "fill": "$ink", "content": "Rocketbank · Aug", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "YDvIW", "name": "Statement Document Meta · Rocketbank · Aug", "fill": "$muted", "content": "118 rows · PDF", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" }, { "type": "text", "id": "cH4EO", "name": "Statement Document Status · Rocketbank · Aug", "fill": "$blue", "content": "CONFIRMED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 } ] }, { "type": "frame", "id": "jGsAK", "name": "Statement Document · Alfa · Aug 2026", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": { "top": 1 }, "layout": "vertical", "gap": 6, "padding": 14, "children": [ { "type": "text", "id": "GMAOi", "name": "Statement Document Name · Alfa · Aug 2026", "fill": "$ink", "content": "Alfa · Aug 2026", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "mPGMF", "name": "Statement Document Meta · Alfa · Aug 2026", "fill": "$muted", "content": "— · XLSX", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" }, { "type": "text", "id": "veI4J", "name": "Statement Document Status · Alfa · Aug 2026", "fill": "$red", "content": "FAILED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 } ] }, { "type": "frame", "id": "mYviL", "name": "Statement Dropzone", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "layout": "vertical", "gap": 9, "padding": 14, "justifyContent": "end", "children": [ { "type": "icon", "id": "iJgs9", "name": "Statement Dropzone Icon", "width": 20, "height": 20, "icon": "file-up", "library": "lucide", "fill": "$blue" }, { "type": "text", "id": "ih5yV", "name": "Statement Dropzone Title", "fill": "$ink", "content": "Drop a bank statement", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "P6q9Ar", "name": "Statement Dropzone Meta", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "Up to 20 MB · layout detected conservatively", "lineHeight": 1.3, "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "ZZfBb", "name": "Statement Rows", "width": "fill_container", "height": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "V7R7s", "name": "Statement Rows Header", "width": "fill_container", "height": 42, "fill": "#EFEEE9", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "text", "id": "sVqDu", "name": "Statement Row Header · BANK FACT", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "BANK FACT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "X05hUC", "name": "Statement Row Header · AMOUNT", "fill": "$muted", "textGrowth": "fixed-width", "width": 90, "content": "AMOUNT", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "QIPiH", "name": "Statement Row Header · STATUS", "fill": "$muted", "textGrowth": "fixed-width", "width": 80, "content": "STATUS", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "k9qMQ8", "name": "Statement Row Header · DECISION", "fill": "$muted", "textGrowth": "fixed-width", "width": 96, "content": "DECISION", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 } ] }, { "type": "frame", "id": "ExcPY", "name": "Source Row · 21 Sep · Magnit", "width": "fill_container", "height": 66, "fill": "$white", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "HoBvk", "name": "Source Row Copy · 21 Sep · Magnit", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "l7wp5c", "name": "Source Row Title · 21 Sep · Magnit", "fill": "$ink", "content": "21 Sep · Magnit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "ifZ0C", "name": "Source Row Meta · 21 Sep · Magnit", "fill": "$muted", "content": "Groceries · posted", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "text", "id": "sVAvC", "name": "Source Row Amount · 21 Sep · Magnit", "fill": "$ink", "textGrowth": "fixed-width", "width": 90, "content": "−₽3 840", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "text", "id": "J5ZcDH", "name": "Source Row Status · 21 Sep · Magnit", "fill": "$muted", "textGrowth": "fixed-width", "width": 80, "content": "POSTED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "fUr68", "name": "Source Row Decision · 21 Sep · Magnit", "fill": "$green", "textGrowth": "fixed-width", "width": 96, "content": "CREATE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "L1xHK", "name": "Source Row · 20 Sep · Salary", "width": "fill_container", "height": 66, "fill": "$white", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "k2p8K", "name": "Source Row Copy · 20 Sep · Salary", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "ekVmh", "name": "Source Row Title · 20 Sep · Salary", "fill": "$ink", "content": "20 Sep · Salary", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "onr26", "name": "Source Row Meta · 20 Sep · Salary", "fill": "$muted", "content": "Acme Studio · posted", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "text", "id": "oT6ae", "name": "Source Row Amount · 20 Sep · Salary", "fill": "$green", "textGrowth": "fixed-width", "width": 90, "content": "+₽95 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "text", "id": "m0y57", "name": "Source Row Status · 20 Sep · Salary", "fill": "$muted", "textGrowth": "fixed-width", "width": 80, "content": "POSTED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "Mznsr", "name": "Source Row Decision · 20 Sep · Salary", "fill": "$green", "textGrowth": "fixed-width", "width": 96, "content": "CREATE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "JZU80", "name": "Source Row · 19 Sep · Transfer", "width": "fill_container", "height": 66, "fill": "#FFF8E7", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "Yt2yF", "name": "Source Row Copy · 19 Sep · Transfer", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "LJVXf", "name": "Source Row Title · 19 Sep · Transfer", "fill": "$ink", "content": "19 Sep · Transfer", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "JhGBA", "name": "Source Row Meta · 19 Sep · Transfer", "fill": "$muted", "content": "Card payment · posted", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "text", "id": "fPhgj", "name": "Source Row Amount · 19 Sep · Transfer", "fill": "$ink", "textGrowth": "fixed-width", "width": 90, "content": "−₽18 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "text", "id": "mYJ3j", "name": "Source Row Status · 19 Sep · Transfer", "fill": "$muted", "textGrowth": "fixed-width", "width": 80, "content": "POSTED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "OoJKf", "name": "Source Row Decision · 19 Sep · Transfer", "fill": "$blue", "textGrowth": "fixed-width", "width": 96, "content": "TRANSFER", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "jo0TK", "name": "Source Row · 18 Sep · Ozon", "width": "fill_container", "height": 66, "fill": "#FFF8E7", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "JQ8j3", "name": "Source Row Copy · 18 Sep · Ozon", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "sCNdP", "name": "Source Row Title · 18 Sep · Ozon", "fill": "$ink", "content": "18 Sep · Ozon", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "yCK3D", "name": "Source Row Meta · 18 Sep · Ozon", "fill": "$muted", "content": "Marketplace · posted", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "text", "id": "bSdOF", "name": "Source Row Amount · 18 Sep · Ozon", "fill": "$ink", "textGrowth": "fixed-width", "width": 90, "content": "−₽2 490", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "text", "id": "cq19n", "name": "Source Row Status · 18 Sep · Ozon", "fill": "$muted", "textGrowth": "fixed-width", "width": 80, "content": "POSTED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "SSvZF", "name": "Source Row Decision · 18 Sep · Ozon", "fill": "$blue", "textGrowth": "fixed-width", "width": 96, "content": "DUPLICATE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "K3BvCW", "name": "Source Row · 17 Sep · Coffee Point", "width": "fill_container", "height": 66, "fill": "$white", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "uBoUm", "name": "Source Row Copy · 17 Sep · Coffee Point", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "I438Y", "name": "Source Row Title · 17 Sep · Coffee Point", "fill": "$ink", "content": "17 Sep · Coffee Point", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "VUmhJ", "name": "Source Row Meta · 17 Sep · Coffee Point", "fill": "$muted", "content": "No category · posted", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "text", "id": "nB3D3", "name": "Source Row Amount · 17 Sep · Coffee Point", "fill": "$ink", "textGrowth": "fixed-width", "width": 90, "content": "−₽450", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "text", "id": "u4cIen", "name": "Source Row Status · 17 Sep · Coffee Point", "fill": "$muted", "textGrowth": "fixed-width", "width": 80, "content": "POSTED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "er8Z9", "name": "Source Row Decision · 17 Sep · Coffee Point", "fill": "$green", "textGrowth": "fixed-width", "width": 96, "content": "CREATE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "FyBcm", "name": "Source Row · 14 Sep · Railway", "width": "fill_container", "height": 66, "fill": "$amber-soft", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "h7MFpE", "name": "Source Row Copy · 14 Sep · Railway", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "GbU6F", "name": "Source Row Title · 14 Sep · Railway", "fill": "$ink", "content": "14 Sep · Railway", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "l4eWwg", "name": "Source Row Meta · 14 Sep · Railway", "fill": "$muted", "content": "Authorization · hold", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "text", "id": "vYrYJ", "name": "Source Row Amount · 14 Sep · Railway", "fill": "$ink", "textGrowth": "fixed-width", "width": 90, "content": "−₽1 280", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "text", "id": "y37zYT", "name": "Source Row Status · 14 Sep · Railway", "fill": "$amber", "textGrowth": "fixed-width", "width": 80, "content": "HOLD", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "V5JYMB", "name": "Source Row Decision · 14 Sep · Railway", "fill": "$red", "textGrowth": "fixed-width", "width": 96, "content": "UNRESOLVED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "HA8Tp", "name": "Source Row · 12 Sep · Rent", "width": "fill_container", "height": 66, "fill": "$white", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "l4zjB8", "name": "Source Row Copy · 12 Sep · Rent", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "VFWEs", "name": "Source Row Title · 12 Sep · Rent", "fill": "$ink", "content": "12 Sep · Rent", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "irG77", "name": "Source Row Meta · 12 Sep · Rent", "fill": "$muted", "content": "Duplicate bank row", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "text", "id": "M9wwB", "name": "Source Row Amount · 12 Sep · Rent", "fill": "$ink", "textGrowth": "fixed-width", "width": 90, "content": "−₽32 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" }, { "type": "text", "id": "dRdyk", "name": "Source Row Status · 12 Sep · Rent", "fill": "$muted", "textGrowth": "fixed-width", "width": 80, "content": "POSTED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "QM8am", "name": "Source Row Decision · 12 Sep · Rent", "fill": "$blue", "textGrowth": "fixed-width", "width": 96, "content": "DISCARD", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "fYFv0", "name": "Statement Rows Footer", "width": "fill_container", "height": "fill_container", "padding": 12, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "G3UxVF", "name": "Statement Rows Progress", "fill": "$amber", "content": "82 resolved · 5 need attention", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "text", "id": "HG481", "name": "Statement Rows Bulk", "fill": "$blue", "content": "REVIEW NEXT →", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "R0kjbE", "name": "Hold Resolution Panel", "width": 318, "height": "fill_container", "fill": "$ink", "layout": "vertical", "gap": 16, "padding": 18, "children": [ { "type": "frame", "id": "Vre63", "name": "Hold Resolution Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "gcebp", "name": "Hold Resolution Title", "fill": "$white", "content": "Resolve hold", "fontFamily": "$font-ui", "fontSize": 19, "fontWeight": "600" }, { "type": "frame", "id": "Fbcvo", "name": "Hold Tag", "fill": "$amber-soft", "padding": [ 6, 8 ], "children": [ { "type": "text", "id": "huDOM", "name": "Hold Tag Label", "fill": "$amber", "content": "HOLD", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] } ] }, { "type": "text", "id": "y9Rjw", "name": "Hold Resolution Amount", "fill": "$white", "content": "−₽1 280,00", "fontFamily": "$font-data", "fontSize": 27, "fontWeight": "600" }, { "type": "text", "id": "q3Mtu", "name": "Hold Resolution Description", "fill": "#A5A5A1", "textGrowth": "fixed-width", "width": "fill_container", "content": "Railway authorization\n14 Sep · Alfa debit · •4821", "lineHeight": 1.45, "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "frame", "id": "WD5xe", "name": "Hold Match State", "width": "fill_container", "fill": "#252524", "gap": 10, "padding": 12, "children": [ { "type": "icon", "id": "a9QHH", "name": "Hold Match Icon", "width": 16, "height": 16, "icon": "scan-search", "library": "lucide", "fill": "#8FAEFF" }, { "type": "text", "id": "HOlYd", "name": "Hold Match Text", "fill": "#B5B5B1", "textGrowth": "fixed-width", "width": "fill_container", "content": "No unique posted match found. Manual reason is required.", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "CM4mO", "name": "Hold Reason", "width": "fill_container", "height": 82, "stroke": "#FFFFFF33", "strokeWidth": 1, "layout": "vertical", "gap": 8, "padding": 12, "children": [ { "type": "text", "id": "sVSot", "name": "Hold Reason Label", "fill": "#8D8D89", "content": "REASON · REQUIRED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "PEvJm", "name": "Hold Reason Value", "fill": "$white", "content": "Merchant cancelled the authorization", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "KiB0f", "name": "Hold Action · CONFIRM AS POSTED", "width": "fill_container", "height": 44, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "NyVf1", "name": "Hold Action Label · CONFIRM AS POSTED", "fill": "$white", "content": "CONFIRM AS POSTED", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "frame", "id": "c8G1wU", "name": "Hold Action · DISCARD AS CANCELLED", "width": "fill_container", "height": 44, "fill": "#30302E", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "xwVlx", "name": "Hold Action Label · DISCARD AS CANCELLED", "fill": "$white", "content": "DISCARD AS CANCELLED", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "rectangle", "id": "Ep6HP", "name": "Hold Panel Divider", "fill": "#FFFFFF2C", "width": "fill_container", "height": 1 }, { "type": "text", "id": "Z5dYo", "name": "Statement Lifecycle Actions Label", "fill": "#777773", "content": "DOCUMENT ACTIONS", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "x5vhWq", "name": "Statement Lifecycle Action · Reparse source", "fill": "#A5A5A1", "content": "Reparse source", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "fY248", "name": "Statement Lifecycle Action · Revert confirmed import", "fill": "#A5A5A1", "content": "Revert confirmed import", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "el2wB", "name": "Statement Lifecycle Action · Delete encrypted source", "fill": "#E27B72", "content": "Delete encrypted source", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "frame", "id": "o6tcR", "name": "Confirm Statement Disabled", "width": "fill_container", "height": 46, "fill": "#30302E", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "oxUSX", "name": "Confirm Statement Disabled Label", "fill": "#777773", "content": "Resolve 5 items to confirm", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] } ] } ] } ] } ] }, { "type": "frame", "id": "tjtuk", "x": 9120, "y": 0, "name": "06 · Analytics", "clip": true, "width": 1440, "height": 1024, "fill": "$paper", "children": [ { "type": "frame", "id": "x0oFQ", "name": "Overview Sidebar", "width": 238, "height": 974, "fill": "$ink", "layout": "vertical", "padding": [ 32, 24 ], "justifyContent": "space_between", "children": [ { "type": "frame", "id": "pxwJ1", "name": "Overview Sidebar Top", "width": "fill_container", "layout": "vertical", "gap": 34, "children": [ { "type": "frame", "id": "t986un", "name": "Overview Brand", "gap": 12, "alignItems": "center", "children": [ { "type": "frame", "id": "AHnqI", "name": "Overview Brand Mark", "width": 34, "height": 34, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "EBTn7", "name": "Overview Brand Mark Text", "fill": "$white", "content": "FS", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "uQNR8", "name": "Overview Brand Text", "fill": "$white", "content": "FINSPACE", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700", "letterSpacing": 1.3 } ] }, { "type": "frame", "id": "r8Dtfa", "name": "Overview Space", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 5, "padding": [ 0, 0, 18, 0 ], "children": [ { "type": "text", "id": "s9jr0", "name": "Overview Space Label", "fill": "#777773", "content": "FINANCIAL SPACE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 1 }, { "type": "text", "id": "h1d9Z", "name": "Overview Space Name", "fill": "$white", "content": "Morozov household", "fontFamily": "$font-ui", "fontSize": 15, "fontWeight": "600" }, { "type": "text", "id": "TybsH", "name": "Overview Space Role", "fill": "#8FAEFF", "content": "OWNER · ACTIVE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "h4PGA", "name": "Overview Navigation", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ { "type": "frame", "id": "WLUHU", "name": "Nav · This month", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "aZi4X", "name": "Nav Lead · This month", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "q1qvm2", "name": "Nav Icon · This month", "width": 17, "height": 17, "icon": "calendar-range", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "h1l19l", "name": "Nav Label · This month", "fill": "#C0C0BC", "content": "This month", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "Y0kMt", "name": "Nav · Ledger", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "gqtX1", "name": "Nav Lead · Ledger", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "LSigL", "name": "Nav Icon · Ledger", "width": 17, "height": 17, "icon": "rows-3", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "k5HDw", "name": "Nav Label · Ledger", "fill": "#C0C0BC", "content": "Ledger", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "w7nN3", "name": "Nav · Budget", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "vnxeF", "name": "Nav Lead · Budget", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "GQ8dn", "name": "Nav Icon · Budget", "width": 17, "height": 17, "icon": "chart-pie", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "F20Jb1", "name": "Nav Label · Budget", "fill": "#C0C0BC", "content": "Budget", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "ZaErn", "name": "Nav · Statements", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "En66y", "name": "Nav Lead · Statements", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "y7qZfb", "name": "Nav Icon · Statements", "width": 17, "height": 17, "icon": "inbox", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "Y80lLv", "name": "Nav Label · Statements", "fill": "#C0C0BC", "content": "Statements", "fontFamily": "$font-ui", "fontSize": 14 } ] }, { "type": "frame", "id": "w55akq", "name": "Nav Count · Statements", "width": 22, "height": 22, "fill": "$amber-soft", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "M0jNG", "name": "Nav Count Text · Statements", "fill": "$amber", "content": "3", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "g9ESW", "name": "Nav · Review Queue", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "G9CTgc", "name": "Nav Lead · Review Queue", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "pSIWm", "name": "Nav Icon · Review Queue", "width": 17, "height": 17, "icon": "list-checks", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "C6bEBf", "name": "Nav Label · Review Queue", "fill": "#C0C0BC", "content": "Review Queue", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "lVYwG", "name": "Nav · Analytics", "width": "fill_container", "height": 42, "fill": "$blue", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "GlDvR", "name": "Nav Lead · Analytics", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "I59jt", "name": "Nav Icon · Analytics", "width": 17, "height": 17, "icon": "chart-no-axes-combined", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "imgyx", "name": "Nav Label · Analytics", "fill": "$white", "content": "Analytics", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "ZTk48", "name": "Nav · Accounts", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "h1LLDV", "name": "Nav Lead · Accounts", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "yIe0v", "name": "Nav Icon · Accounts", "width": 17, "height": 17, "icon": "wallet-cards", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "Z6MjU", "name": "Nav Label · Accounts", "fill": "#C0C0BC", "content": "Accounts", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "LX8Tj", "name": "Nav · Space & data", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "GPhhR", "name": "Nav Lead · Space & data", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "v0CPoP", "name": "Nav Icon · Space & data", "width": 17, "height": 17, "icon": "settings-2", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "XSUXA", "name": "Nav Label · Space & data", "fill": "#C0C0BC", "content": "Space & data", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] } ] } ] }, { "type": "frame", "id": "L3S935", "name": "Overview Sidebar Bottom", "width": "fill_container", "layout": "vertical", "gap": 14, "children": [ { "type": "frame", "id": "PqAFf", "name": "Overview Sync State", "gap": 8, "alignItems": "center", "children": [ { "type": "ellipse", "id": "g2sDr5", "name": "Overview Sync Dot", "fill": "$green", "width": 7, "height": 7 }, { "type": "text", "id": "rFPnz", "name": "Overview Sync Text", "fill": "#8D8D89", "content": "All data synced", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "frame", "id": "Knmj0", "name": "Overview Profile", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "top": 1 }, "gap": 10, "padding": [ 14, 0, 0, 0 ], "alignItems": "center", "children": [ { "type": "frame", "id": "Xo45b", "name": "Overview Avatar", "width": 34, "height": 34, "fill": "#30302E", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "Wqm9c", "name": "Overview Avatar Text", "fill": "$white", "content": "AM", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "frame", "id": "hsdUN", "name": "Overview Profile Copy", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "fcWrU", "name": "Overview Profile Name", "fill": "$white", "content": "Alexey Morozov", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "cjzSM", "name": "Overview Profile Meta", "fill": "#777773", "content": "RU · Europe/Moscow", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "icon", "id": "x82dU", "name": "Logout Action", "width": 15, "height": 15, "icon": "log-out", "library": "lucide", "fill": "#777773" } ] } ] } ] }, { "type": "frame", "id": "JY971", "name": "Analytics Main", "width": "fill_container", "height": 974, "layout": "vertical", "gap": 20, "padding": [ 34, 42 ], "children": [ { "type": "frame", "id": "z4c7fR", "name": "Analytics Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "CRHfd", "name": "Analytics Header Copy", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "cdJU6", "name": "Analytics Title", "fill": "$ink", "content": "Analytics", "fontFamily": "$font-ui", "fontSize": 34, "fontWeight": "600", "letterSpacing": -0.7 }, { "type": "text", "id": "x2FDVL", "name": "Analytics Subtitle", "fill": "$muted", "content": "Transfers excluded from cash flow · refunds netted into spend", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "LNJLS", "name": "Analytics Range", "stroke": "$ink", "strokeWidth": 1, "children": [ { "type": "frame", "id": "ahX05", "name": "Analytics Range · MONTH", "fill": "$ink", "padding": [ 10, 13 ], "children": [ { "type": "text", "id": "cU3v6", "name": "Analytics Range Label · MONTH", "fill": "$white", "content": "MONTH", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 } ] }, { "type": "frame", "id": "pHQik", "name": "Analytics Range · QUARTER", "fill": "#00000000", "padding": [ 10, 13 ], "children": [ { "type": "text", "id": "rR9r1", "name": "Analytics Range Label · QUARTER", "fill": "$ink", "content": "QUARTER", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 } ] }, { "type": "frame", "id": "wbfEQ", "name": "Analytics Range · YEAR", "fill": "#00000000", "padding": [ 10, 13 ], "children": [ { "type": "text", "id": "RDyg5", "name": "Analytics Range Label · YEAR", "fill": "$ink", "content": "YEAR", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 } ] }, { "type": "frame", "id": "VYhbz", "name": "Analytics Range · CUSTOM", "fill": "#00000000", "padding": [ 10, 13 ], "children": [ { "type": "text", "id": "i01FN", "name": "Analytics Range Label · CUSTOM", "fill": "$ink", "content": "CUSTOM", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 } ] } ] } ] }, { "type": "frame", "id": "JKE1J", "name": "Analytics Balance Metrics", "width": "fill_container", "height": 130, "fill": "$blue", "children": [ { "type": "frame", "id": "eTJFE", "name": "Analytics Metric · ASSETS", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 17, "justifyContent": "space_between", "children": [ { "type": "text", "id": "TK3TR", "name": "Analytics Metric Label · ASSETS", "fill": "#CADBFF", "content": "ASSETS", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "X6FQv", "name": "Analytics Metric Value · ASSETS", "fill": "$white", "content": "₽438 620", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" }, { "type": "text", "id": "h5Abri", "name": "Analytics Metric Detail · ASSETS", "fill": "#C8D9FF", "content": "cash + debit balances", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "tFlEO", "name": "Analytics Metric · LIABILITIES", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 17, "justifyContent": "space_between", "children": [ { "type": "text", "id": "CxVJv", "name": "Analytics Metric Label · LIABILITIES", "fill": "#CADBFF", "content": "LIABILITIES", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "ASnjf", "name": "Analytics Metric Value · LIABILITIES", "fill": "$white", "content": "₽72 900", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" }, { "type": "text", "id": "ouEri", "name": "Analytics Metric Detail · LIABILITIES", "fill": "#C8D9FF", "content": "credit debt", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "qROrV", "name": "Analytics Metric · NET POSITION", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 17, "justifyContent": "space_between", "children": [ { "type": "text", "id": "Ur9eK", "name": "Analytics Metric Label · NET POSITION", "fill": "#CADBFF", "content": "NET POSITION", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "B7WEz3", "name": "Analytics Metric Value · NET POSITION", "fill": "$white", "content": "₽365 720", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" }, { "type": "text", "id": "Ww3Xx", "name": "Analytics Metric Detail · NET POSITION", "fill": "#C8D9FF", "content": "as of 21 Sep 2026", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "bfLEB", "name": "Analytics Metric · MONTH NET", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 17, "justifyContent": "space_between", "children": [ { "type": "text", "id": "dFBSm", "name": "Analytics Metric Label · MONTH NET", "fill": "#CADBFF", "content": "MONTH NET", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "sHPmU", "name": "Analytics Metric Value · MONTH NET", "fill": "$white", "content": "+₽21 140", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" }, { "type": "text", "id": "zfgnp", "name": "Analytics Metric Detail · MONTH NET", "fill": "#C8D9FF", "content": "income − expenses + refunds", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "NleBN", "name": "Analytics Charts", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 18, "children": [ { "type": "frame", "id": "t2EKNQ", "name": "Analytics Top Charts", "width": "fill_container", "height": 300, "gap": 18, "children": [ { "type": "frame", "id": "q7We2F", "name": "Category Spend Chart", "width": "fill_container", "height": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "gap": 15, "padding": 18, "children": [ { "type": "frame", "id": "h4RHhX", "name": "Category Spend Header", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "yxpSp", "name": "Category Spend Title", "fill": "$ink", "content": "Net spend by category", "fontFamily": "$font-ui", "fontSize": 17, "fontWeight": "600" }, { "type": "text", "id": "jqu8A", "name": "Category Spend Total", "fill": "$blue", "content": "₽72 580", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "frame", "id": "ccTsp", "name": "Category Spend · Home", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "frame", "id": "ZXzPm", "name": "Category Spend Label · Home", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "AB7vm", "name": "Category Spend Name · Home", "fill": "$ink", "content": "Home", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "V5CkQ", "name": "Category Spend Value · Home", "fill": "$ink", "content": "₽29 100", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "NU05S", "name": "Category Spend Track · Home", "width": "fill_container", "height": 5, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "kwEsb", "name": "Category Spend Bar · Home", "fill": "$blue", "width": 310, "height": 5 } ] } ] }, { "type": "frame", "id": "bI5Sy", "name": "Category Spend · Groceries", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "frame", "id": "s2hEHM", "name": "Category Spend Label · Groceries", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "Uzfoh", "name": "Category Spend Name · Groceries", "fill": "$ink", "content": "Groceries", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "ZRVDz", "name": "Category Spend Value · Groceries", "fill": "$ink", "content": "₽13 420", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "KMtJG", "name": "Category Spend Track · Groceries", "width": "fill_container", "height": 5, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "TNyg0", "name": "Category Spend Bar · Groceries", "fill": "$blue", "width": 143, "height": 5 } ] } ] }, { "type": "frame", "id": "v2RQTP", "name": "Category Spend · Transport", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "frame", "id": "cuQFe", "name": "Category Spend Label · Transport", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "qldYk", "name": "Category Spend Name · Transport", "fill": "$ink", "content": "Transport", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "O2Ipo", "name": "Category Spend Value · Transport", "fill": "$ink", "content": "₽8 870", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "lX1Gz", "name": "Category Spend Track · Transport", "width": "fill_container", "height": 5, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "aV4p4", "name": "Category Spend Bar · Transport", "fill": "$blue", "width": 95, "height": 5 } ] } ] }, { "type": "frame", "id": "iAepw", "name": "Category Spend · Dining", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "frame", "id": "PBz1G", "name": "Category Spend Label · Dining", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "RPJrd", "name": "Category Spend Name · Dining", "fill": "$ink", "content": "Dining", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "Hb3ot", "name": "Category Spend Value · Dining", "fill": "$ink", "content": "₽7 240", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "CZeGY", "name": "Category Spend Track · Dining", "width": "fill_container", "height": 5, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "L1tEhF", "name": "Category Spend Bar · Dining", "fill": "$amber", "width": 77, "height": 5 } ] } ] }, { "type": "frame", "id": "BBNr9", "name": "Category Spend · Uncategorized", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "frame", "id": "mIT6R", "name": "Category Spend Label · Uncategorized", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "q2eXe", "name": "Category Spend Name · Uncategorized", "fill": "$ink", "content": "Uncategorized", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "TjXzJ", "name": "Category Spend Value · Uncategorized", "fill": "$ink", "content": "₽4 260", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "TETJg", "name": "Category Spend Track · Uncategorized", "width": "fill_container", "height": 5, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "T7u76", "name": "Category Spend Bar · Uncategorized", "fill": "$red", "width": 45, "height": 5 } ] } ] } ] }, { "type": "frame", "id": "sj342", "name": "Cash Flow Chart", "width": 430, "height": "fill_container", "fill": "$ink", "layout": "vertical", "gap": 16, "padding": 18, "children": [ { "type": "frame", "id": "gmNXo", "name": "Cash Flow Header", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "D4LCQS", "name": "Cash Flow Title", "fill": "$white", "content": "Cash flow", "fontFamily": "$font-ui", "fontSize": 17, "fontWeight": "600" }, { "type": "text", "id": "L0yaRp", "name": "Cash Flow Meta", "fill": "#8FAEFF", "content": "6 MONTHS", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 } ] }, { "type": "frame", "id": "uEg6I", "name": "Cash Flow Bars", "width": "fill_container", "height": "fill_container", "gap": 14, "alignItems": "end", "children": [ { "type": "frame", "id": "SjcRF", "name": "Cash Flow · APR", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 7, "justifyContent": "end", "alignItems": "center", "children": [ { "type": "text", "id": "XHnUZ", "name": "Cash Flow Value · APR", "fill": "#65D89A", "content": "+18k", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "600" }, { "type": "rectangle", "id": "k5xfl", "name": "Cash Flow Bar · APR", "fill": "$blue", "width": 34, "height": 98 }, { "type": "text", "id": "p6trN", "name": "Cash Flow Month · APR", "fill": "#777773", "content": "APR", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "ISi84", "name": "Cash Flow · MAY", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 7, "justifyContent": "end", "alignItems": "center", "children": [ { "type": "text", "id": "VbXRu", "name": "Cash Flow Value · MAY", "fill": "#65D89A", "content": "+6k", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "600" }, { "type": "rectangle", "id": "FZ9Sa", "name": "Cash Flow Bar · MAY", "fill": "$blue", "width": 34, "height": 72 }, { "type": "text", "id": "k1MWo", "name": "Cash Flow Month · MAY", "fill": "#777773", "content": "MAY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "DmTFG", "name": "Cash Flow · JUN", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 7, "justifyContent": "end", "alignItems": "center", "children": [ { "type": "text", "id": "HANAx", "name": "Cash Flow Value · JUN", "fill": "#65D89A", "content": "+31k", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "600" }, { "type": "rectangle", "id": "MHKCz", "name": "Cash Flow Bar · JUN", "fill": "$blue", "width": 34, "height": 122 }, { "type": "text", "id": "i0bWn", "name": "Cash Flow Month · JUN", "fill": "#777773", "content": "JUN", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "ftCgv", "name": "Cash Flow · JUL", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 7, "justifyContent": "end", "alignItems": "center", "children": [ { "type": "text", "id": "q5Bsh", "name": "Cash Flow Value · JUL", "fill": "#65D89A", "content": "+12k", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "600" }, { "type": "rectangle", "id": "M1uid", "name": "Cash Flow Bar · JUL", "fill": "$blue", "width": 34, "height": 88 }, { "type": "text", "id": "tt97k", "name": "Cash Flow Month · JUL", "fill": "#777773", "content": "JUL", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "J7WIQ", "name": "Cash Flow · AUG", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 7, "justifyContent": "end", "alignItems": "center", "children": [ { "type": "text", "id": "iYRce", "name": "Cash Flow Value · AUG", "fill": "#E27B72", "content": "−9k", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "600" }, { "type": "rectangle", "id": "nPjBA", "name": "Cash Flow Bar · AUG", "fill": "$red", "width": 34, "height": 55 }, { "type": "text", "id": "qggl7", "name": "Cash Flow Month · AUG", "fill": "#777773", "content": "AUG", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "N6iOmv", "name": "Cash Flow · SEP", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 7, "justifyContent": "end", "alignItems": "center", "children": [ { "type": "text", "id": "GaQnj", "name": "Cash Flow Value · SEP", "fill": "#65D89A", "content": "+21k", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "600" }, { "type": "rectangle", "id": "r2mzA", "name": "Cash Flow Bar · SEP", "fill": "$blue", "width": 34, "height": 106 }, { "type": "text", "id": "w1evkL", "name": "Cash Flow Month · SEP", "fill": "#777773", "content": "SEP", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] } ] } ] } ] }, { "type": "frame", "id": "oo5OJ", "name": "Analytics Bottom Charts", "width": "fill_container", "height": "fill_container", "gap": 18, "children": [ { "type": "frame", "id": "fmZTx", "name": "Plan Fact Chart", "width": "fill_container", "height": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "gap": 12, "padding": 18, "children": [ { "type": "frame", "id": "JgN0o", "name": "Plan Fact Header", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "tvD1L", "name": "Plan Fact Title", "fill": "$ink", "content": "Plan vs fact · September", "fontFamily": "$font-ui", "fontSize": 17, "fontWeight": "600" }, { "type": "text", "id": "cjVQi", "name": "Plan Fact State", "fill": "$green", "content": "LIVE · OPEN", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "kdQOR", "name": "Plan Fact · Groceries", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "alignItems": "center", "children": [ { "type": "text", "id": "QET7n", "name": "Plan Fact Name · Groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Groceries", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "lFUOO", "name": "Plan Fact Planned · Groceries", "fill": "$muted", "textGrowth": "fixed-width", "width": 120, "content": "PLAN ₽14 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" }, { "type": "text", "id": "NcvVz", "name": "Plan Fact Actual · Groceries", "fill": "$green", "textGrowth": "fixed-width", "width": 120, "content": "FACT ₽13 420", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" } ] }, { "type": "frame", "id": "Qpgmt", "name": "Plan Fact · Transport", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "alignItems": "center", "children": [ { "type": "text", "id": "EGzKE", "name": "Plan Fact Name · Transport", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Transport", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "mUCZi", "name": "Plan Fact Planned · Transport", "fill": "$muted", "textGrowth": "fixed-width", "width": 120, "content": "PLAN ₽6 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" }, { "type": "text", "id": "XTaYg", "name": "Plan Fact Actual · Transport", "fill": "$red", "textGrowth": "fixed-width", "width": 120, "content": "FACT ₽8 870", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" } ] }, { "type": "frame", "id": "EdFhV", "name": "Plan Fact · Home", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "alignItems": "center", "children": [ { "type": "text", "id": "Rrful", "name": "Plan Fact Name · Home", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Home", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "VCyoI", "name": "Plan Fact Planned · Home", "fill": "$muted", "textGrowth": "fixed-width", "width": 120, "content": "PLAN ₽32 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" }, { "type": "text", "id": "dhI75", "name": "Plan Fact Actual · Home", "fill": "$green", "textGrowth": "fixed-width", "width": 120, "content": "FACT ₽29 100", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" } ] }, { "type": "frame", "id": "hkKvt", "name": "Plan Fact · Dining", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "alignItems": "center", "children": [ { "type": "text", "id": "ASkum", "name": "Plan Fact Name · Dining", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Dining", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "QQ4U4", "name": "Plan Fact Planned · Dining", "fill": "$muted", "textGrowth": "fixed-width", "width": 120, "content": "PLAN ₽5 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" }, { "type": "text", "id": "afo6C", "name": "Plan Fact Actual · Dining", "fill": "$red", "textGrowth": "fixed-width", "width": 120, "content": "FACT ₽7 240", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "kkmUJ", "name": "Balance Breakdown", "width": 430, "height": "fill_container", "fill": "#EFEEE9", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "gap": 12, "padding": 18, "children": [ { "type": "text", "id": "n1LRf", "name": "Balance Breakdown Title", "fill": "$ink", "content": "Balances", "fontFamily": "$font-ui", "fontSize": 17, "fontWeight": "600" }, { "type": "frame", "id": "eOs6x", "name": "Balance · Alfa debit", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "YEdkY", "name": "Balance Copy · Alfa debit", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "BWsGQ", "name": "Balance Name · Alfa debit", "fill": "$ink", "content": "Alfa debit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "G1gGtP", "name": "Balance Type · Alfa debit", "fill": "$muted", "content": "DEBIT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "text", "id": "ODOGW", "name": "Balance Value · Alfa debit", "fill": "$ink", "content": "₽184 250", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "kFct3", "name": "Balance · Ozon debit", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "N4nj5", "name": "Balance Copy · Ozon debit", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "k3SxHC", "name": "Balance Name · Ozon debit", "fill": "$ink", "content": "Ozon debit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "BZj9F", "name": "Balance Type · Ozon debit", "fill": "$muted", "content": "DEBIT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "text", "id": "Ql37J", "name": "Balance Value · Ozon debit", "fill": "$ink", "content": "₽132 870", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "NDLw3", "name": "Balance · Cash", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "q8YuMd", "name": "Balance Copy · Cash", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "yz08Z", "name": "Balance Name · Cash", "fill": "$ink", "content": "Cash", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "OQrjF", "name": "Balance Type · Cash", "fill": "$muted", "content": "CASH", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "text", "id": "CpMcP", "name": "Balance Value · Cash", "fill": "$ink", "content": "₽121 500", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "RD5H2", "name": "Balance · Alfa credit", "width": "fill_container", "height": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "UsChO", "name": "Balance Copy · Alfa credit", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "km3kG", "name": "Balance Name · Alfa credit", "fill": "$ink", "content": "Alfa credit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "F5QlvT", "name": "Balance Type · Alfa credit", "fill": "$muted", "content": "LIABILITY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "text", "id": "TDjzX", "name": "Balance Value · Alfa credit", "fill": "$red", "content": "−₽72 900", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" } ] } ] } ] } ] } ] } ] }, { "type": "frame", "id": "f7pnp", "x": 10640, "y": 0, "name": "07 · Accounts / Space & Data", "clip": true, "width": 1440, "height": 1024, "fill": "$paper", "children": [ { "type": "frame", "id": "uXwoB", "name": "Overview Sidebar", "width": 238, "height": 974, "fill": "$ink", "layout": "vertical", "padding": [ 32, 24 ], "justifyContent": "space_between", "children": [ { "type": "frame", "id": "r6z66", "name": "Overview Sidebar Top", "width": "fill_container", "layout": "vertical", "gap": 34, "children": [ { "type": "frame", "id": "snPhb", "name": "Overview Brand", "gap": 12, "alignItems": "center", "children": [ { "type": "frame", "id": "kjzQt", "name": "Overview Brand Mark", "width": 34, "height": 34, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "a2EdW", "name": "Overview Brand Mark Text", "fill": "$white", "content": "FS", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "uelUd", "name": "Overview Brand Text", "fill": "$white", "content": "FINSPACE", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700", "letterSpacing": 1.3 } ] }, { "type": "frame", "id": "r8hUYU", "name": "Overview Space", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 5, "padding": [ 0, 0, 18, 0 ], "children": [ { "type": "text", "id": "WNcXR", "name": "Overview Space Label", "fill": "#777773", "content": "FINANCIAL SPACE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 1 }, { "type": "text", "id": "h5i7C", "name": "Overview Space Name", "fill": "$white", "content": "Morozov household", "fontFamily": "$font-ui", "fontSize": 15, "fontWeight": "600" }, { "type": "text", "id": "vOpas", "name": "Overview Space Role", "fill": "#8FAEFF", "content": "OWNER · ACTIVE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "rt29J", "name": "Overview Navigation", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ { "type": "frame", "id": "Auj6C", "name": "Nav · This month", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "Iqo2l", "name": "Nav Lead · This month", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "tyGTN", "name": "Nav Icon · This month", "width": 17, "height": 17, "icon": "calendar-range", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "fayy5", "name": "Nav Label · This month", "fill": "#C0C0BC", "content": "This month", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "jZnm2", "name": "Nav · Ledger", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "TVIet", "name": "Nav Lead · Ledger", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "UOpIO", "name": "Nav Icon · Ledger", "width": 17, "height": 17, "icon": "rows-3", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "OHsek", "name": "Nav Label · Ledger", "fill": "#C0C0BC", "content": "Ledger", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "GdTQt", "name": "Nav · Budget", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "qduiK", "name": "Nav Lead · Budget", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "X3HUY", "name": "Nav Icon · Budget", "width": 17, "height": 17, "icon": "chart-pie", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "ewoI9", "name": "Nav Label · Budget", "fill": "#C0C0BC", "content": "Budget", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "l53vu", "name": "Nav · Statements", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "KMbFo", "name": "Nav Lead · Statements", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "MLyYF", "name": "Nav Icon · Statements", "width": 17, "height": 17, "icon": "inbox", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "o3yMDy", "name": "Nav Label · Statements", "fill": "#C0C0BC", "content": "Statements", "fontFamily": "$font-ui", "fontSize": 14 } ] }, { "type": "frame", "id": "gMWTS", "name": "Nav Count · Statements", "width": 22, "height": 22, "fill": "$amber-soft", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "tmcok", "name": "Nav Count Text · Statements", "fill": "$amber", "content": "3", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "vYj4b", "name": "Nav · Review Queue", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "cHrL4", "name": "Nav Lead · Review Queue", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "picfW", "name": "Nav Icon · Review Queue", "width": 17, "height": 17, "icon": "list-checks", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "r4OZa", "name": "Nav Label · Review Queue", "fill": "#C0C0BC", "content": "Review Queue", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "sC4PK", "name": "Nav · Analytics", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "V7gY8", "name": "Nav Lead · Analytics", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "kX2cZ", "name": "Nav Icon · Analytics", "width": 17, "height": 17, "icon": "chart-no-axes-combined", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "s6YWUL", "name": "Nav Label · Analytics", "fill": "#C0C0BC", "content": "Analytics", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "i8hN8Y", "name": "Nav · Accounts", "width": "fill_container", "height": 42, "fill": "$blue", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "k2a1Y", "name": "Nav Lead · Accounts", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "S6y7o", "name": "Nav Icon · Accounts", "width": 17, "height": 17, "icon": "wallet-cards", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "fjRPk", "name": "Nav Label · Accounts", "fill": "$white", "content": "Accounts", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "jauNh", "name": "Nav · Space & data", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "iKZIm", "name": "Nav Lead · Space & data", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "jIX5F", "name": "Nav Icon · Space & data", "width": 17, "height": 17, "icon": "settings-2", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "IkSPT", "name": "Nav Label · Space & data", "fill": "#C0C0BC", "content": "Space & data", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] } ] } ] }, { "type": "frame", "id": "Xdf8p", "name": "Overview Sidebar Bottom", "width": "fill_container", "layout": "vertical", "gap": 14, "children": [ { "type": "frame", "id": "vWBES", "name": "Overview Sync State", "gap": 8, "alignItems": "center", "children": [ { "type": "ellipse", "id": "yuVY1", "name": "Overview Sync Dot", "fill": "$green", "width": 7, "height": 7 }, { "type": "text", "id": "lquSr", "name": "Overview Sync Text", "fill": "#8D8D89", "content": "All data synced", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "frame", "id": "srOPf", "name": "Overview Profile", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "top": 1 }, "gap": 10, "padding": [ 14, 0, 0, 0 ], "alignItems": "center", "children": [ { "type": "frame", "id": "m9gpoE", "name": "Overview Avatar", "width": 34, "height": 34, "fill": "#30302E", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "Qdhq5", "name": "Overview Avatar Text", "fill": "$white", "content": "AM", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "frame", "id": "zri2B", "name": "Overview Profile Copy", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "w33pl", "name": "Overview Profile Name", "fill": "$white", "content": "Alexey Morozov", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "bWHrF", "name": "Overview Profile Meta", "fill": "#777773", "content": "RU · Europe/Moscow", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "icon", "id": "WPJcW", "name": "Logout Action", "width": 15, "height": 15, "icon": "log-out", "library": "lucide", "fill": "#777773" } ] } ] } ] }, { "type": "frame", "id": "n6Gxg", "name": "Accounts And Data Main", "width": "fill_container", "height": 974, "layout": "vertical", "gap": 20, "padding": [ 34, 42 ], "children": [ { "type": "frame", "id": "kmtPX", "name": "Accounts Data Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "gSnnb", "name": "Accounts Data Header Copy", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "uBvh5", "name": "Accounts Data Title", "fill": "$ink", "content": "Accounts & control", "fontFamily": "$font-ui", "fontSize": 34, "fontWeight": "600", "letterSpacing": -0.7 }, { "type": "text", "id": "Gve3z", "name": "Accounts Data Subtitle", "fill": "$muted", "content": "RUB only · balances derived from confirmed postings", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "D18Xm", "name": "Space Owner Badge", "fill": "#E8EEFC", "gap": 8, "padding": [ 9, 11 ], "alignItems": "center", "children": [ { "type": "icon", "id": "BgZ3T", "name": "Space Owner Icon", "width": 15, "height": 15, "icon": "shield-check", "library": "lucide", "fill": "$blue" }, { "type": "text", "id": "S1rwc", "name": "Space Owner Label", "fill": "$blue", "content": "OWNER · MOROZOV HOUSEHOLD", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.6 } ] } ] }, { "type": "frame", "id": "rLJLc", "name": "Accounts Data Tabs", "width": "fill_container", "height": 42, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "children": [ { "type": "frame", "id": "ndGJV", "name": "Accounts Data Tab · ACCOUNTS", "height": "fill_container", "stroke": "$blue", "strokeWidth": { "bottom": 2 }, "padding": [ 0, 16 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "MGpLn", "name": "Accounts Data Tab Label · ACCOUNTS", "fill": "$blue", "content": "ACCOUNTS", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "puOA0", "name": "Accounts Data Tab · MEMBER INVITE", "height": "fill_container", "stroke": "#00000000", "strokeWidth": { "bottom": 2 }, "padding": [ 0, 16 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "T5D7yb", "name": "Accounts Data Tab Label · MEMBER INVITE", "fill": "$muted", "content": "MEMBER INVITE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "ry6lh", "name": "Accounts Data Tab · DATA EXPORT", "height": "fill_container", "stroke": "#00000000", "strokeWidth": { "bottom": 2 }, "padding": [ 0, 16 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "Cdh7b", "name": "Accounts Data Tab Label · DATA EXPORT", "fill": "$muted", "content": "DATA EXPORT", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "CJJgl", "name": "Accounts Data Tab · DELETION", "height": "fill_container", "stroke": "#00000000", "strokeWidth": { "bottom": 2 }, "padding": [ 0, 16 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "L4oo4Z", "name": "Accounts Data Tab Label · DELETION", "fill": "$muted", "content": "DELETION", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 } ] } ] }, { "type": "frame", "id": "vHwfn", "name": "Accounts Data Body", "width": "fill_container", "height": "fill_container", "gap": 20, "children": [ { "type": "frame", "id": "pevqS", "name": "Accounts Workspace", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 14, "children": [ { "type": "frame", "id": "fcl15", "name": "Accounts List", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "z8VY1V", "name": "Accounts List Header", "width": "fill_container", "height": 44, "fill": "#EFEEE9", "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "JVDrW", "name": "Accounts Column · ACCOUNT", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "ACCOUNT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "K8czgo", "name": "Accounts Column · TYPE", "fill": "$muted", "textGrowth": "fixed-width", "width": 90, "content": "TYPE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "hGuwH", "name": "Accounts Column · BALANCE", "fill": "$muted", "textGrowth": "fixed-width", "width": 120, "content": "BALANCE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "MRdwZ", "name": "Accounts Column · STATE", "fill": "$muted", "textGrowth": "fixed-width", "width": 90, "content": "STATE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "YHTg1", "name": "Account · Alfa debit · •4821", "width": "fill_container", "height": 64, "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "IZTGd", "name": "Account Name Cell · Alfa debit · •4821", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "Fza4S", "name": "Account Name · Alfa debit · •4821", "fill": "$ink", "content": "Alfa debit · •4821", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "A3NLLt", "name": "Account Rule · Alfa debit · •4821", "fill": "$muted", "content": "Archive only at zero balance", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "text", "id": "bQSv8", "name": "Account Type · Alfa debit · •4821", "fill": "$muted", "textGrowth": "fixed-width", "width": 90, "content": "DEBIT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "LRhT3", "name": "Account Balance · Alfa debit · •4821", "fill": "$ink", "textGrowth": "fixed-width", "width": 120, "content": "₽184 250", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "text", "id": "Euxue", "name": "Account State · Alfa debit · •4821", "fill": "$green", "textGrowth": "fixed-width", "width": 90, "content": "ACTIVE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "v7CRfo", "name": "Account · Ozon debit · •9910", "width": "fill_container", "height": 64, "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "ddeH0", "name": "Account Name Cell · Ozon debit · •9910", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "ZPrNb", "name": "Account Name · Ozon debit · •9910", "fill": "$ink", "content": "Ozon debit · •9910", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "wAM1b", "name": "Account Rule · Ozon debit · •9910", "fill": "$muted", "content": "Archive only at zero balance", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "text", "id": "Byg8V", "name": "Account Type · Ozon debit · •9910", "fill": "$muted", "textGrowth": "fixed-width", "width": 90, "content": "DEBIT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "dixuI", "name": "Account Balance · Ozon debit · •9910", "fill": "$ink", "textGrowth": "fixed-width", "width": 120, "content": "₽132 870", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "text", "id": "fGJ7F", "name": "Account State · Ozon debit · •9910", "fill": "$green", "textGrowth": "fixed-width", "width": 90, "content": "ACTIVE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "BeUpO", "name": "Account · Cash", "width": "fill_container", "height": 64, "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "jL1Zj", "name": "Account Name Cell · Cash", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "oJSMl", "name": "Account Name · Cash", "fill": "$ink", "content": "Cash", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "PQUWy", "name": "Account Rule · Cash", "fill": "$muted", "content": "Archive only at zero balance", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "text", "id": "p3B4s", "name": "Account Type · Cash", "fill": "$muted", "textGrowth": "fixed-width", "width": 90, "content": "CASH", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "fgwlK", "name": "Account Balance · Cash", "fill": "$ink", "textGrowth": "fixed-width", "width": 120, "content": "₽121 500", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "text", "id": "tV1mb", "name": "Account State · Cash", "fill": "$green", "textGrowth": "fixed-width", "width": 90, "content": "ACTIVE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "I8aFO", "name": "Account · Alfa credit · •1102", "width": "fill_container", "height": 64, "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "yZfTn", "name": "Account Name Cell · Alfa credit · •1102", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "MuZq6", "name": "Account Name · Alfa credit · •1102", "fill": "$ink", "content": "Alfa credit · •1102", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "ItGvt", "name": "Account Rule · Alfa credit · •1102", "fill": "$muted", "content": "Archive only at zero balance", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "text", "id": "xpRs7", "name": "Account Type · Alfa credit · •1102", "fill": "$muted", "textGrowth": "fixed-width", "width": 90, "content": "CREDIT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "mIJbx", "name": "Account Balance · Alfa credit · •1102", "fill": "$red", "textGrowth": "fixed-width", "width": 120, "content": "−₽72 900", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "text", "id": "QUMjR", "name": "Account State · Alfa credit · •1102", "fill": "$green", "textGrowth": "fixed-width", "width": 90, "content": "ACTIVE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "hORZu", "name": "Account · Old salary card", "width": "fill_container", "height": 64, "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "YS6dY", "name": "Account Name Cell · Old salary card", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "K46Ne", "name": "Account Name · Old salary card", "fill": "$muted", "content": "Old salary card", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "MXAC1", "name": "Account Rule · Old salary card", "fill": "$muted", "content": "Delete only if never used", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "text", "id": "o8aWu", "name": "Account Type · Old salary card", "fill": "$muted", "textGrowth": "fixed-width", "width": 90, "content": "DEBIT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "E1D3eW", "name": "Account Balance · Old salary card", "fill": "$muted", "textGrowth": "fixed-width", "width": 120, "content": "₽0", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "text", "id": "R0Flz", "name": "Account State · Old salary card", "fill": "$muted", "textGrowth": "fixed-width", "width": 90, "content": "ARCHIVED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "l3q6Q", "name": "New Account Form", "width": "fill_container", "height": "fill_container", "fill": "#E8EEFC", "stroke": "$blue", "strokeWidth": 1, "layout": "vertical", "gap": 12, "padding": 16, "children": [ { "type": "frame", "id": "ceXfm", "name": "New Account Header", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "GvJkV", "name": "New Account Title", "fill": "$ink", "content": "Create account", "fontFamily": "$font-ui", "fontSize": 16, "fontWeight": "600" }, { "type": "text", "id": "Y0N6D", "name": "New Account Currency", "fill": "$blue", "content": "CURRENCY · RUB", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "ZKN4k", "name": "New Account Fields", "width": "fill_container", "gap": 8, "children": [ { "type": "frame", "id": "RtwUE", "name": "New Account Field · NAME", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "gap": 5, "padding": 10, "children": [ { "type": "text", "id": "x3WwQ", "name": "New Account Field Label · NAME", "fill": "$muted", "content": "NAME", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "text", "id": "CC1zy", "name": "New Account Field Value · NAME", "fill": "$ink", "content": "Tinkoff debit", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "600" } ] }, { "type": "frame", "id": "mgr0l", "name": "New Account Field · TYPE", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "gap": 5, "padding": 10, "children": [ { "type": "text", "id": "vG7rz", "name": "New Account Field Label · TYPE", "fill": "$muted", "content": "TYPE", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "text", "id": "x9UcFc", "name": "New Account Field Value · TYPE", "fill": "$ink", "content": "DEBIT ▾", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "600" } ] }, { "type": "frame", "id": "m6TXNR", "name": "New Account Field · OPENED", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "gap": 5, "padding": 10, "children": [ { "type": "text", "id": "N7Jzsm", "name": "New Account Field Label · OPENED", "fill": "$muted", "content": "OPENED", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "text", "id": "Qrryr", "name": "New Account Field Value · OPENED", "fill": "$ink", "content": "21 SEP 2026", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "600" } ] }, { "type": "frame", "id": "mEojk", "name": "New Account Field · OPENING BALANCE", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "gap": 5, "padding": 10, "children": [ { "type": "text", "id": "SntaC", "name": "New Account Field Label · OPENING BALANCE", "fill": "$muted", "content": "OPENING BALANCE", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "text", "id": "UMpbc", "name": "New Account Field Value · OPENING BALANCE", "fill": "$ink", "content": "₽0,00", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "FEtDQ", "name": "New Account Footer", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "K4JdO", "name": "New Account Optional", "fill": "$muted", "content": "OPTIONAL · bank code · masked number", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal" }, { "type": "frame", "id": "oDC5j", "name": "Create Account Action", "fill": "$blue", "padding": [ 9, 13 ], "children": [ { "type": "text", "id": "c7Th0", "name": "Create Account Action Label", "fill": "$white", "content": "Create account", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" } ] } ] } ] } ] }, { "type": "frame", "id": "b2Zi3", "name": "Space Data Controls", "width": 390, "height": "fill_container", "layout": "vertical", "gap": 14, "children": [ { "type": "frame", "id": "GL1ZH", "name": "Invite Member Card", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "gap": 10, "padding": 16, "children": [ { "type": "text", "id": "VjKbo", "name": "Invite Member Kicker", "fill": "$blue", "content": "OWNER ACTION", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "xKslc", "name": "Invite Member Title", "fill": "$ink", "content": "Invite a member", "fontFamily": "$font-ui", "fontSize": 17, "fontWeight": "600" }, { "type": "text", "id": "vnn9q", "name": "Invite Member Description", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "Members can work with all financial data. Only owners invite people or schedule deletion.", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" }, { "type": "frame", "id": "iSrWZ", "name": "Invite Member Email", "width": "fill_container", "height": 38, "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 10 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "Mdamx", "name": "Invite Member Email Value", "fill": "$muted", "content": "member@example.com", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "dXu6A", "name": "Invite Member Role", "fill": "$blue", "content": "MEMBER · 7D", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "ttJHe", "name": "Data Export Card", "width": "fill_container", "fill": "$blue", "layout": "vertical", "gap": 10, "padding": 16, "children": [ { "type": "frame", "id": "GS1mt", "name": "Data Export Header", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "DdzUa", "name": "Data Export Kicker", "fill": "#CADBFF", "content": "FULL DATA EXPORT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "oJFbx", "name": "Data Export Status", "fill": "$white", "content": "READY · 46 MIN LEFT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "text", "id": "OAStW", "name": "Data Export Title", "fill": "$white", "content": "Encrypted ZIP · one download", "fontFamily": "$font-ui", "fontSize": 17, "fontWeight": "600" }, { "type": "text", "id": "HqehR", "name": "Data Export Datasets", "fill": "#D7E3FF", "textGrowth": "fixed-width", "width": "fill_container", "content": "Accounts · operations · categories · budgets · funding · expected income · audit", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" }, { "type": "frame", "id": "PRXyx", "name": "Download Export Action", "width": "fill_container", "height": 38, "fill": "$white", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "PmhIo", "name": "Download Export Action Label", "fill": "$blue", "content": "Download once", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "R693gv", "name": "Space Deletion Card", "width": "fill_container", "height": "fill_container", "fill": "$red-soft", "stroke": "$red", "strokeWidth": 1, "layout": "vertical", "gap": 10, "padding": 16, "children": [ { "type": "text", "id": "P99cy", "name": "Space Deletion Kicker", "fill": "$red", "content": "DANGER ZONE · OWNER ONLY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "TGHSD", "name": "Space Deletion Title", "fill": "$ink", "content": "Schedule space deletion", "fontFamily": "$font-ui", "fontSize": 17, "fontWeight": "600" }, { "type": "text", "id": "Pnqly", "name": "Space Deletion Description", "fill": "#74413C", "textGrowth": "fixed-width", "width": "fill_container", "content": "Type DELETE to lock this space for 30 days. While blocked, only deletion status and Cancel remain available.", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" }, { "type": "frame", "id": "d9Ce77", "name": "Deletion Confirmation", "width": "fill_container", "height": 38, "fill": "$white", "stroke": "$red", "strokeWidth": 1, "padding": [ 0, 10 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "oG9ws", "name": "Deletion Confirmation Value", "fill": "$red", "content": "DELETE", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" }, { "type": "text", "id": "lDbMD", "name": "Deletion Confirmation Action", "fill": "$red", "content": "SCHEDULE →", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "Fec4s", "name": "Deletion Scheduled Alternate State", "width": "fill_container", "fill": "#F6C9C5", "gap": 10, "padding": 10, "children": [ { "type": "icon", "id": "yvqbs", "name": "Deletion Scheduled Icon", "width": 15, "height": 15, "icon": "calendar-x", "library": "lucide", "fill": "$red" }, { "type": "text", "id": "OAzjU", "name": "Deletion Scheduled Text", "fill": "$red", "textGrowth": "fixed-width", "width": "fill_container", "content": "Scheduled state: countdown + Cancel deletion", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "600" } ] } ] } ] } ] } ] } ] }, { "type": "frame", "id": "Sfejn", "x": -2190, "y": 0, "name": "08 · Mobile / Month", "clip": true, "width": 390, "height": 844, "fill": "$paper", "layout": "vertical", "children": [ { "type": "frame", "id": "JaD25", "name": "Mobile Month Content", "width": "fill_container", "height": 794, "fill": "$paper", "layout": "vertical", "children": [ { "type": "frame", "id": "W9Wbag", "name": "Mobile Month Hero", "width": "fill_container", "height": 210, "fill": "$ink", "layout": "vertical", "gap": 18, "padding": [ 22, 20 ], "children": [ { "type": "frame", "id": "uPxa9", "name": "Mobile Topbar", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "TFSys", "name": "Mobile Brand", "gap": 9, "alignItems": "center", "children": [ { "type": "frame", "id": "rbFzX", "name": "Mobile Brand Mark", "width": 28, "height": 28, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "MoQvb", "name": "Mobile Brand Mark Text", "fill": "$white", "content": "FS", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "text", "id": "Y3Mqki", "name": "Mobile Brand Text", "fill": "$white", "content": "FINSPACE", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 1 } ] }, { "type": "icon", "id": "uBmIW", "name": "Mobile Notifications", "width": 19, "height": 19, "icon": "bell", "library": "lucide", "fill": "#A5A5A1" } ] }, { "type": "frame", "id": "hrCQ1", "name": "Mobile Month Heading", "width": "fill_container", "justifyContent": "space_between", "alignItems": "end", "children": [ { "type": "frame", "id": "gZDjH", "name": "Mobile Month Copy", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "sZ1Eh", "name": "Mobile Month Label", "fill": "#8FAEFF", "content": "SEPTEMBER 2026 · OPEN", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "vtAlO", "name": "Mobile Pool Label", "fill": "#A5A5A1", "content": "Actual pool", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" }, { "type": "text", "id": "ymttw", "name": "Mobile Pool Value", "fill": "$white", "content": "₽61 420", "fontFamily": "$font-data", "fontSize": 34, "fontWeight": "600" } ] }, { "type": "icon", "id": "rwGnT", "name": "Mobile Month Chevron", "width": 18, "height": 18, "icon": "chevron-down", "library": "lucide", "fill": "#777773" } ] } ] }, { "type": "frame", "id": "W5sEd", "name": "Mobile Month Metrics", "width": "fill_container", "height": 92, "fill": "$blue", "children": [ { "type": "frame", "id": "pk2ph", "name": "Mobile Metric · PROJECTED", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 12, "justifyContent": "space_between", "children": [ { "type": "text", "id": "IyPT6", "name": "Mobile Metric Label · PROJECTED", "fill": "#CADBFF", "content": "PROJECTED", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "text", "id": "rtbyc", "name": "Mobile Metric Value · PROJECTED", "fill": "$white", "content": "₽18 250", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700" } ] }, { "type": "frame", "id": "bUiwN", "name": "Mobile Metric · FUNDED", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 12, "justifyContent": "space_between", "children": [ { "type": "text", "id": "Iotko", "name": "Mobile Metric Label · FUNDED", "fill": "#CADBFF", "content": "FUNDED", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "text", "id": "J8JASJ", "name": "Mobile Metric Value · FUNDED", "fill": "$white", "content": "₽94 000", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700" } ] }, { "type": "frame", "id": "P7Ld2", "name": "Mobile Metric · SPENT", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 12, "justifyContent": "space_between", "children": [ { "type": "text", "id": "QhVqL", "name": "Mobile Metric Label · SPENT", "fill": "#CADBFF", "content": "SPENT", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "text", "id": "PsZsD", "name": "Mobile Metric Value · SPENT", "fill": "$white", "content": "₽72 580", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "siHjH", "name": "Mobile Month Feed", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 14, "padding": [ 18, 20 ], "children": [ { "type": "frame", "id": "Auz18", "name": "Mobile Close Readiness", "width": "fill_container", "fill": "$amber-soft", "gap": 12, "padding": 14, "alignItems": "center", "children": [ { "type": "icon", "id": "Ye8Zc", "name": "Mobile Close Readiness Icon", "width": 18, "height": 18, "icon": "circle-alert", "library": "lucide", "fill": "$amber" }, { "type": "frame", "id": "xVPac", "name": "Mobile Close Readiness Copy", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "B6jgW", "name": "Mobile Close Readiness Title", "fill": "$ink", "content": "2 blockers before close", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "IyGkH", "name": "Mobile Close Readiness Detail", "fill": "$amber", "content": "3 uncategorized · 2 statement holds", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "icon", "id": "RqvX4", "name": "Mobile Close Readiness Arrow", "width": 16, "height": 16, "icon": "arrow-right", "library": "lucide", "fill": "$amber" } ] }, { "type": "frame", "id": "XLL2J", "name": "Mobile Category Header", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "text", "id": "faOEt", "name": "Mobile Category Title", "fill": "$ink", "content": "Category pulse", "fontFamily": "$font-ui", "fontSize": 16, "fontWeight": "600" }, { "type": "text", "id": "MEFTF", "name": "Mobile Category Link", "fill": "$blue", "content": "BUDGET →", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "tveJP", "name": "Mobile Category · Groceries", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "layout": "vertical", "gap": 7, "padding": [ 10, 0 ], "children": [ { "type": "frame", "id": "ITr9b", "name": "Mobile Category Header · Groceries", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "frame", "id": "Y2B6l", "name": "Mobile Category Copy · Groceries", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "GNtho", "name": "Mobile Category Name · Groceries", "fill": "$ink", "content": "Groceries", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "Z9ZBR9", "name": "Mobile Category Detail · Groceries", "fill": "$muted", "content": "AVAILABLE", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700" } ] }, { "type": "text", "id": "P0JZlD", "name": "Mobile Category Value · Groceries", "fill": "$ink", "content": "₽5 760", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "nvvD0", "name": "Mobile Category Track · Groceries", "width": "fill_container", "height": 4, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "ia3q8", "name": "Mobile Category Bar · Groceries", "fill": "$blue", "width": 188.8, "height": 4 } ] } ] }, { "type": "frame", "id": "MPSGt", "name": "Mobile Category · Transport", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "layout": "vertical", "gap": 7, "padding": [ 10, 0 ], "children": [ { "type": "frame", "id": "bSQey", "name": "Mobile Category Header · Transport", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "frame", "id": "q3qPiP", "name": "Mobile Category Copy · Transport", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "g2YsK", "name": "Mobile Category Name · Transport", "fill": "$ink", "content": "Transport", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "bj9Fm", "name": "Mobile Category Detail · Transport", "fill": "$muted", "content": "AVAILABLE", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700" } ] }, { "type": "text", "id": "cMdnM", "name": "Mobile Category Value · Transport", "fill": "$ink", "content": "₽1 130", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "EnYP6", "name": "Mobile Category Track · Transport", "width": "fill_container", "height": 4, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "UCCFe", "name": "Mobile Category Bar · Transport", "fill": "$amber", "width": 259.2, "height": 4 } ] } ] }, { "type": "frame", "id": "HSkUt", "name": "Mobile Category · Travel", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "layout": "vertical", "gap": 7, "padding": [ 10, 0 ], "children": [ { "type": "frame", "id": "cP8uZ", "name": "Mobile Category Header · Travel", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "frame", "id": "QDtuf", "name": "Mobile Category Copy · Travel", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "ogMUG", "name": "Mobile Category Name · Travel", "fill": "$ink", "content": "Travel", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "bCD91", "name": "Mobile Category Detail · Travel", "fill": "$muted", "content": "ENVELOPE", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700" } ] }, { "type": "text", "id": "i7wgn", "name": "Mobile Category Value · Travel", "fill": "$ink", "content": "₽21 000", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "U1KpT", "name": "Mobile Category Track · Travel", "width": "fill_container", "height": 4, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "w4SQp0", "name": "Mobile Category Bar · Travel", "fill": "$blue", "width": 224, "height": 4 } ] } ] }, { "type": "frame", "id": "S5sxk", "name": "Mobile Category · Credit reserve", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "layout": "vertical", "gap": 7, "padding": [ 10, 0 ], "children": [ { "type": "frame", "id": "qGgQb", "name": "Mobile Category Header · Credit reserve", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "frame", "id": "nJAqM", "name": "Mobile Category Copy · Credit reserve", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "WOm42", "name": "Mobile Category Name · Credit reserve", "fill": "$ink", "content": "Credit reserve", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "oiqOm", "name": "Mobile Category Detail · Credit reserve", "fill": "$muted", "content": "SYSTEM", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700" } ] }, { "type": "text", "id": "kPmGd", "name": "Mobile Category Value · Credit reserve", "fill": "$ink", "content": "₽12 480", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "JFwkG", "name": "Mobile Category Track · Credit reserve", "width": "fill_container", "height": 4, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "L0IPw", "name": "Mobile Category Bar · Credit reserve", "fill": "$blue", "width": 220.8, "height": 4 } ] } ] } ] }, { "type": "frame", "id": "Qb8cZ", "name": "Mobile Bottom Nav", "width": "fill_container", "height": 66, "fill": "$white", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 8, 16 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "uPO09", "name": "Mobile Nav · MONTH", "width": 56, "layout": "vertical", "gap": 4, "alignItems": "center", "children": [ { "type": "frame", "id": "bIVKA", "name": "Mobile Nav Icon Wrap · MONTH", "width": 20, "height": 20, "fill": "#00000000", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "icon", "id": "cGlcu", "name": "Mobile Nav Icon · MONTH", "width": 18, "height": 18, "icon": "calendar-range", "library": "lucide", "fill": "$blue" } ] }, { "type": "text", "id": "JUQBA", "name": "Mobile Nav Label · MONTH", "fill": "$blue", "content": "MONTH", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700" } ] }, { "type": "frame", "id": "tNzgR", "name": "Mobile Nav · LEDGER", "width": 56, "layout": "vertical", "gap": 4, "alignItems": "center", "children": [ { "type": "frame", "id": "GQcwM", "name": "Mobile Nav Icon Wrap · LEDGER", "width": 20, "height": 20, "fill": "#00000000", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "icon", "id": "g0bYz", "name": "Mobile Nav Icon · LEDGER", "width": 18, "height": 18, "icon": "rows-3", "library": "lucide", "fill": "$muted" } ] }, { "type": "text", "id": "smAqh", "name": "Mobile Nav Label · LEDGER", "fill": "$muted", "content": "LEDGER", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700" } ] }, { "type": "frame", "id": "jWFHG", "name": "Mobile Nav · ADD", "width": 56, "layout": "vertical", "gap": 4, "alignItems": "center", "children": [ { "type": "frame", "id": "S40X4f", "name": "Mobile Nav Icon Wrap · ADD", "width": 38, "height": 38, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "icon", "id": "WwTw5", "name": "Mobile Nav Icon · ADD", "width": 18, "height": 18, "icon": "plus", "library": "lucide", "fill": "$white" } ] } ] }, { "type": "frame", "id": "t1giD6", "name": "Mobile Nav · INBOX", "width": 56, "layout": "vertical", "gap": 4, "alignItems": "center", "children": [ { "type": "frame", "id": "m8mza", "name": "Mobile Nav Icon Wrap · INBOX", "width": 20, "height": 20, "fill": "#00000000", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "icon", "id": "bTy6W", "name": "Mobile Nav Icon · INBOX", "width": 18, "height": 18, "icon": "inbox", "library": "lucide", "fill": "$muted" } ] }, { "type": "text", "id": "ja2FK", "name": "Mobile Nav Label · INBOX", "fill": "$muted", "content": "INBOX", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700" } ] }, { "type": "frame", "id": "a28JI", "name": "Mobile Nav · MORE", "width": 56, "layout": "vertical", "gap": 4, "alignItems": "center", "children": [ { "type": "frame", "id": "MQHoj", "name": "Mobile Nav Icon Wrap · MORE", "width": 20, "height": 20, "fill": "#00000000", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "icon", "id": "ZNmqG", "name": "Mobile Nav Icon · MORE", "width": 18, "height": 18, "icon": "menu", "library": "lucide", "fill": "$muted" } ] }, { "type": "text", "id": "f09M6", "name": "Mobile Nav Label · MORE", "fill": "$muted", "content": "MORE", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700" } ] } ] } ] } ] }, { "type": "frame", "id": "BUW9i", "x": -1752, "y": 0, "name": "09 · Mobile / New Operation", "clip": true, "width": 390, "height": 844, "fill": "$ink", "layout": "vertical", "children": [ { "type": "frame", "id": "J4UqZe", "name": "Mobile Composer Content", "width": "fill_container", "height": 794, "fill": "$ink", "layout": "vertical", "gap": 18, "padding": 20, "children": [ { "type": "frame", "id": "RD7ou", "name": "Mobile Composer Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "icon", "id": "d7w4O", "name": "Mobile Composer Back", "width": 20, "height": 20, "icon": "arrow-left", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "MWjOC", "name": "Mobile Composer Title", "fill": "$white", "content": "New operation", "fontFamily": "$font-ui", "fontSize": 17, "fontWeight": "600" }, { "type": "text", "id": "scdlc", "name": "Mobile Composer Period", "fill": "#8FAEFF", "content": "SEP · OPEN", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "q7SENQ", "name": "Mobile Composer Kinds", "width": "fill_container", "height": 42, "stroke": "#FFFFFF33", "strokeWidth": 1, "children": [ { "type": "frame", "id": "o1Tc4n", "name": "Mobile Composer Kind · EXPENSE", "width": "fill_container", "height": "fill_container", "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "AvyKT", "name": "Mobile Composer Kind Label · EXPENSE", "fill": "$white", "content": "EXPENSE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.4 } ] }, { "type": "frame", "id": "p2quWX", "name": "Mobile Composer Kind · INCOME", "width": "fill_container", "height": "fill_container", "fill": "#00000000", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "xCbnl", "name": "Mobile Composer Kind Label · INCOME", "fill": "#777773", "content": "INCOME", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.4 } ] }, { "type": "frame", "id": "rsC1K", "name": "Mobile Composer Kind · TRANSFER", "width": "fill_container", "height": "fill_container", "fill": "#00000000", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "d6Dj4Y", "name": "Mobile Composer Kind Label · TRANSFER", "fill": "#777773", "content": "TRANSFER", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.4 } ] }, { "type": "frame", "id": "phAPX", "name": "Mobile Composer Kind · REFUND", "width": "fill_container", "height": "fill_container", "fill": "#00000000", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "OG53N", "name": "Mobile Composer Kind Label · REFUND", "fill": "#777773", "content": "REFUND", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.4 } ] } ] }, { "type": "frame", "id": "k5uD6T", "name": "Mobile Composer Amount", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 7, "padding": [ 18, 0 ], "alignItems": "center", "children": [ { "type": "text", "id": "anx66", "name": "Mobile Composer Amount Label", "fill": "#777773", "content": "AMOUNT · RUB", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "nvFrL", "name": "Mobile Composer Amount Value", "fill": "$white", "content": "₽ 3 840,00", "fontFamily": "$font-data", "fontSize": 37, "fontWeight": "600" } ] }, { "type": "frame", "id": "kDe5m", "name": "Mobile Composer Form", "width": "fill_container", "layout": "vertical", "children": [ { "type": "frame", "id": "fjPHt", "name": "Mobile Composer Field · ACCOUNT", "width": "fill_container", "height": 58, "stroke": "#FFFFFF25", "strokeWidth": { "bottom": 1 }, "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "nGQlR", "name": "Mobile Composer Field Icon · ACCOUNT", "width": 17, "height": 17, "icon": "wallet-cards", "library": "lucide", "fill": "#8FAEFF" }, { "type": "frame", "id": "jXx8i", "name": "Mobile Composer Field Copy · ACCOUNT", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "mLne2", "name": "Mobile Composer Field Label · ACCOUNT", "fill": "#777773", "content": "ACCOUNT", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "rO8J8", "name": "Mobile Composer Field Value · ACCOUNT", "fill": "$white", "content": "Alfa debit · •4821", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "icon", "id": "xLbKa", "name": "Mobile Composer Field Arrow · ACCOUNT", "width": 15, "height": 15, "icon": "chevron-right", "library": "lucide", "fill": "#555553" } ] }, { "type": "frame", "id": "hqLyQ", "name": "Mobile Composer Field · CATEGORY", "width": "fill_container", "height": 58, "stroke": "#FFFFFF25", "strokeWidth": { "bottom": 1 }, "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "Ypfrq", "name": "Mobile Composer Field Icon · CATEGORY", "width": 17, "height": 17, "icon": "tag", "library": "lucide", "fill": "#8FAEFF" }, { "type": "frame", "id": "Z2opEW", "name": "Mobile Composer Field Copy · CATEGORY", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "aodQj", "name": "Mobile Composer Field Label · CATEGORY", "fill": "#777773", "content": "CATEGORY", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "G15JuB", "name": "Mobile Composer Field Value · CATEGORY", "fill": "$white", "content": "Groceries", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "icon", "id": "dAwIy", "name": "Mobile Composer Field Arrow · CATEGORY", "width": 15, "height": 15, "icon": "chevron-right", "library": "lucide", "fill": "#555553" } ] }, { "type": "frame", "id": "wy7o8", "name": "Mobile Composer Field · PAYEE", "width": "fill_container", "height": 58, "stroke": "#FFFFFF25", "strokeWidth": { "bottom": 1 }, "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "HiQCk", "name": "Mobile Composer Field Icon · PAYEE", "width": 17, "height": 17, "icon": "store", "library": "lucide", "fill": "#8FAEFF" }, { "type": "frame", "id": "iMfBP", "name": "Mobile Composer Field Copy · PAYEE", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "D26yU", "name": "Mobile Composer Field Label · PAYEE", "fill": "#777773", "content": "PAYEE", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "hMMa4", "name": "Mobile Composer Field Value · PAYEE", "fill": "$white", "content": "Magnit", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "icon", "id": "X8PDR", "name": "Mobile Composer Field Arrow · PAYEE", "width": 15, "height": 15, "icon": "chevron-right", "library": "lucide", "fill": "#555553" } ] }, { "type": "frame", "id": "L3b2z", "name": "Mobile Composer Field · OCCURRED", "width": "fill_container", "height": 58, "stroke": "#FFFFFF25", "strokeWidth": { "bottom": 1 }, "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "MN7F9", "name": "Mobile Composer Field Icon · OCCURRED", "width": 17, "height": 17, "icon": "calendar", "library": "lucide", "fill": "#8FAEFF" }, { "type": "frame", "id": "Tg1rs", "name": "Mobile Composer Field Copy · OCCURRED", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "EkU2n", "name": "Mobile Composer Field Label · OCCURRED", "fill": "#777773", "content": "OCCURRED", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "xX9oo", "name": "Mobile Composer Field Value · OCCURRED", "fill": "$white", "content": "21 September 2026", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "icon", "id": "K9JLTG", "name": "Mobile Composer Field Arrow · OCCURRED", "width": 15, "height": 15, "icon": "chevron-right", "library": "lucide", "fill": "#555553" } ] }, { "type": "frame", "id": "zSRZz", "name": "Mobile Composer Field · POSTED", "width": "fill_container", "height": 58, "stroke": "#FFFFFF25", "strokeWidth": { "bottom": 1 }, "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "muv43", "name": "Mobile Composer Field Icon · POSTED", "width": 17, "height": 17, "icon": "calendar-check", "library": "lucide", "fill": "#8FAEFF" }, { "type": "frame", "id": "MUBj4", "name": "Mobile Composer Field Copy · POSTED", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "e9UX70", "name": "Mobile Composer Field Label · POSTED", "fill": "#777773", "content": "POSTED", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "SQmZi", "name": "Mobile Composer Field Value · POSTED", "fill": "$white", "content": "21 September 2026", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "icon", "id": "RPBrz", "name": "Mobile Composer Field Arrow · POSTED", "width": 15, "height": 15, "icon": "chevron-right", "library": "lucide", "fill": "#555553" } ] } ] }, { "type": "frame", "id": "C2sJ2g", "name": "Mobile Composer Description", "width": "fill_container", "height": 68, "stroke": "#FFFFFF33", "strokeWidth": 1, "layout": "vertical", "gap": 7, "padding": 11, "children": [ { "type": "text", "id": "e2bVd4", "name": "Mobile Composer Description Label", "fill": "#777773", "content": "DESCRIPTION · OPTIONAL", "fontFamily": "$font-data", "fontSize": 7, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "jYzXQ", "name": "Mobile Composer Description Value", "fill": "$white", "content": "Weekly groceries", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] }, { "type": "frame", "id": "ZX5il", "name": "Mobile Composer Footer", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 10, "justifyContent": "end", "children": [ { "type": "frame", "id": "QwSsQ", "name": "Mobile Save Operation", "width": "fill_container", "height": 52, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "aBWj3", "name": "Mobile Save Operation Label", "fill": "$white", "content": "Save expense", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" } ] }, { "type": "text", "id": "c6Y9l", "name": "Mobile Composer Hint", "fill": "#777773", "textGrowth": "fixed-width", "width": "fill_container", "content": "Closed months reject new or changed operations", "textAlign": "center", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] } ] } ] }, { "type": "frame", "id": "J7GUbZ", "x": -1314, "y": 0, "name": "10 · Mobile / Hold Resolution", "clip": true, "width": 390, "height": 844, "fill": "$paper", "layout": "vertical", "children": [ { "type": "frame", "id": "HvVuL", "name": "Mobile Hold Content", "width": "fill_container", "height": 794, "fill": "$paper", "layout": "vertical", "children": [ { "type": "frame", "id": "JZZTf", "name": "Mobile Hold Header", "width": "fill_container", "fill": "$ink", "layout": "vertical", "gap": 15, "padding": [ 18, 20 ], "children": [ { "type": "frame", "id": "RfPl3", "name": "Mobile Hold Topbar", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "icon", "id": "lw0uX", "name": "Mobile Hold Back", "width": 20, "height": 20, "icon": "arrow-left", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "b41ugq", "name": "Mobile Hold Title", "fill": "$white", "content": "Statement review", "fontFamily": "$font-ui", "fontSize": 17, "fontWeight": "600" }, { "type": "text", "id": "jlyJj", "name": "Mobile Hold Progress", "fill": "#8FAEFF", "content": "82 / 87", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" } ] }, { "type": "frame", "id": "g0LvGv", "name": "Mobile Hold Progress Track", "width": "fill_container", "height": 4, "fill": "#30302E", "children": [ { "type": "rectangle", "id": "hxAxc", "name": "Mobile Hold Progress Bar", "fill": "$blue", "width": 330, "height": 4 } ] } ] }, { "type": "frame", "id": "XEu75", "name": "Mobile Hold Body", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 15, "padding": [ 18, 20 ], "children": [ { "type": "frame", "id": "oP6fH", "name": "Mobile Hold Badge", "fill": "$amber-soft", "gap": 8, "padding": [ 7, 9 ], "alignItems": "center", "children": [ { "type": "icon", "id": "cBPPs", "name": "Mobile Hold Badge Icon", "width": 15, "height": 15, "icon": "clock-3", "library": "lucide", "fill": "$amber" }, { "type": "text", "id": "F4eEe", "name": "Mobile Hold Badge Label", "fill": "$amber", "content": "UNRESOLVED HOLD · BLOCKS MONTH CLOSE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "frame", "id": "wOgIM", "name": "Mobile Bank Fact", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "gap": 10, "padding": 16, "children": [ { "type": "frame", "id": "cCkOv", "name": "Mobile Bank Fact Header", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "frame", "id": "cH4D6", "name": "Mobile Bank Fact Copy", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "Id63M", "name": "Mobile Bank Fact Title", "fill": "$ink", "content": "Railway authorization", "fontFamily": "$font-ui", "fontSize": 16, "fontWeight": "600" }, { "type": "text", "id": "CgODu", "name": "Mobile Bank Fact Meta", "fill": "$muted", "content": "14 SEP · ALFA DEBIT · •4821", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "text", "id": "JTys0", "name": "Mobile Bank Fact Amount", "fill": "$ink", "content": "−₽1 280", "fontFamily": "$font-data", "fontSize": 15, "fontWeight": "700" } ] }, { "type": "frame", "id": "uAsN7", "name": "Mobile Bank Fact Row · BANK STATUS", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 8, 0 ], "justifyContent": "space_between", "children": [ { "type": "text", "id": "Xlh4j", "name": "Mobile Bank Fact Label · BANK STATUS", "fill": "$muted", "content": "BANK STATUS", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "wQYww", "name": "Mobile Bank Fact Value · BANK STATUS", "fill": "$amber", "content": "HOLD", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "mD9uh", "name": "Mobile Bank Fact Row · DIRECTION", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 8, 0 ], "justifyContent": "space_between", "children": [ { "type": "text", "id": "TpkFU", "name": "Mobile Bank Fact Label · DIRECTION", "fill": "$muted", "content": "DIRECTION", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "rvuIl", "name": "Mobile Bank Fact Value · DIRECTION", "fill": "$ink", "content": "OUT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "CkdqK", "name": "Mobile Bank Fact Row · ADAPTER", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 8, 0 ], "justifyContent": "space_between", "children": [ { "type": "text", "id": "FHr3P", "name": "Mobile Bank Fact Label · ADAPTER", "fill": "$muted", "content": "ADAPTER", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "hVIVs", "name": "Mobile Bank Fact Value · ADAPTER", "fill": "$ink", "content": "ALFA_XLSX", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] }, { "type": "frame", "id": "QdRcP", "name": "Mobile Bank Fact Row · MATCH", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 8, 0 ], "justifyContent": "space_between", "children": [ { "type": "text", "id": "BFOVF", "name": "Mobile Bank Fact Label · MATCH", "fill": "$muted", "content": "MATCH", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "G613Jt", "name": "Mobile Bank Fact Value · MATCH", "fill": "$ink", "content": "NO UNIQUE POSTED ROW", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "naCBD", "name": "Mobile Hold Choice", "width": "fill_container", "layout": "vertical", "gap": 10, "children": [ { "type": "text", "id": "z2IE0d", "name": "Mobile Hold Choice Title", "fill": "$ink", "content": "Choose a resolution", "fontFamily": "$font-ui", "fontSize": 15, "fontWeight": "600" }, { "type": "frame", "id": "DpBG8", "name": "Mobile Hold Choice · Confirm as posted", "width": "fill_container", "fill": "#E8EEFC", "stroke": "$blue", "strokeWidth": 1, "gap": 11, "padding": 13, "alignItems": "center", "children": [ { "type": "icon", "id": "Zr0Ta", "name": "Mobile Hold Choice Icon · Confirm as posted", "width": 18, "height": 18, "icon": "circle-check", "library": "lucide", "fill": "$blue" }, { "type": "frame", "id": "FlLlA", "name": "Mobile Hold Choice Copy · Confirm as posted", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "xwN0v", "name": "Mobile Hold Choice Label · Confirm as posted", "fill": "$ink", "content": "Confirm as posted", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "L0PQ8", "name": "Mobile Hold Choice Detail · Confirm as posted", "fill": "$muted", "content": "Creates a normal ledger operation", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "FKH9k", "name": "Mobile Hold Choice · Discard as cancelled", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "gap": 11, "padding": 13, "alignItems": "center", "children": [ { "type": "icon", "id": "M9uDk", "name": "Mobile Hold Choice Icon · Discard as cancelled", "width": 18, "height": 18, "icon": "circle-x", "library": "lucide", "fill": "$muted" }, { "type": "frame", "id": "yURWa", "name": "Mobile Hold Choice Copy · Discard as cancelled", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "NUvnC", "name": "Mobile Hold Choice Label · Discard as cancelled", "fill": "$ink", "content": "Discard as cancelled", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "GnkY7", "name": "Mobile Hold Choice Detail · Discard as cancelled", "fill": "$muted", "content": "No operation will be created", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] } ] } ] }, { "type": "frame", "id": "yjaFX", "name": "Mobile Hold Reason", "width": "fill_container", "height": 74, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "gap": 7, "padding": 11, "children": [ { "type": "text", "id": "Zs0DA", "name": "Mobile Hold Reason Label", "fill": "$red", "content": "REASON · REQUIRED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "Aen2J", "name": "Mobile Hold Reason Value", "fill": "$ink", "content": "Bank later posted this authorization", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "I4HCyv", "name": "Mobile Hold Footer", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 9, "justifyContent": "end", "children": [ { "type": "frame", "id": "OEU8G", "name": "Mobile Apply Hold", "width": "fill_container", "height": 50, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "Hxyly", "name": "Mobile Apply Hold Label", "fill": "$white", "content": "Apply resolution", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" } ] }, { "type": "text", "id": "q3Eeb", "name": "Mobile Hold Audit Hint", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "Manual hold decisions are append-only and audited", "textAlign": "center", "fontFamily": "$font-ui", "fontSize": 9, "fontWeight": "normal" } ] } ] } ] } ] }, { "type": "frame", "id": "n5xkK", "x": 6080, "y": 1104, "name": "11 · Budget / Category Manager", "clip": true, "width": 1440, "height": 1024, "fill": "$paper", "layout": "none", "children": [ { "type": "frame", "id": "PcH1t", "layoutPosition": "absolute", "x": 0, "y": 0, "name": "Overview Sidebar", "width": 238, "height": 974, "fill": "$ink", "layout": "vertical", "padding": [ 32, 24 ], "justifyContent": "space_between", "children": [ { "type": "frame", "id": "Bocrt", "name": "Overview Sidebar Top", "width": "fill_container", "layout": "vertical", "gap": 34, "children": [ { "type": "frame", "id": "WQBXk", "name": "Overview Brand", "gap": 12, "alignItems": "center", "children": [ { "type": "frame", "id": "K55Rcr", "name": "Overview Brand Mark", "width": 34, "height": 34, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "D31aM4", "name": "Overview Brand Mark Text", "fill": "$white", "content": "FS", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "ZM29P", "name": "Overview Brand Text", "fill": "$white", "content": "FINSPACE", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700", "letterSpacing": 1.3 } ] }, { "type": "frame", "id": "l2ZCh", "name": "Overview Space", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 5, "padding": [ 0, 0, 18, 0 ], "children": [ { "type": "text", "id": "UOeUp", "name": "Overview Space Label", "fill": "#777773", "content": "FINANCIAL SPACE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 1 }, { "type": "text", "id": "h48Qyl", "name": "Overview Space Name", "fill": "$white", "content": "Morozov household", "fontFamily": "$font-ui", "fontSize": 15, "fontWeight": "600" }, { "type": "text", "id": "TKSuB", "name": "Overview Space Role", "fill": "#8FAEFF", "content": "OWNER · ACTIVE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "DdEMj", "name": "Overview Navigation", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ { "type": "frame", "id": "QxFlB", "name": "Nav · This month", "width": "fill_container", "height": 42, "fill": "$blue", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "zoV8c", "name": "Nav Lead · This month", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "xfkuk", "name": "Nav Icon · This month", "width": 17, "height": 17, "icon": "calendar-range", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "OBEKg", "name": "Nav Label · This month", "fill": "$white", "content": "This month", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "vljzI", "name": "Nav · Ledger", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "cv3Fy", "name": "Nav Lead · Ledger", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "G1Xns", "name": "Nav Icon · Ledger", "width": 17, "height": 17, "icon": "rows-3", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "FeY0Z", "name": "Nav Label · Ledger", "fill": "#C0C0BC", "content": "Ledger", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "NH6fD", "name": "Nav · Budget", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "YmmIn", "name": "Nav Lead · Budget", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "V7mrm", "name": "Nav Icon · Budget", "width": 17, "height": 17, "icon": "chart-pie", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "qXfcM", "name": "Nav Label · Budget", "fill": "#C0C0BC", "content": "Budget", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "nBpi9", "name": "Nav · Statements", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "Sop57", "name": "Nav Lead · Statements", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "NM0Km", "name": "Nav Icon · Statements", "width": 17, "height": 17, "icon": "inbox", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "uIMch", "name": "Nav Label · Statements", "fill": "#C0C0BC", "content": "Statements", "fontFamily": "$font-ui", "fontSize": 14 } ] }, { "type": "frame", "id": "V0cD5", "name": "Nav Count · Statements", "width": 22, "height": 22, "fill": "$amber-soft", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "B2XTx", "name": "Nav Count Text · Statements", "fill": "$amber", "content": "3", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "hv36Y", "name": "Nav · Review Queue", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "p6eRU6", "name": "Nav Lead · Review Queue", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "bPtq4", "name": "Nav Icon · Review Queue", "width": 17, "height": 17, "icon": "list-checks", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "p8Pe90", "name": "Nav Label · Review Queue", "fill": "#C0C0BC", "content": "Review Queue", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "Br0mu", "name": "Nav · Analytics", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "hKEtl", "name": "Nav Lead · Analytics", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "JLYXs", "name": "Nav Icon · Analytics", "width": 17, "height": 17, "icon": "chart-no-axes-combined", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "EnW8T", "name": "Nav Label · Analytics", "fill": "#C0C0BC", "content": "Analytics", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "Y0odgb", "name": "Nav · Accounts", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "urc1Y", "name": "Nav Lead · Accounts", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "J8ucDN", "name": "Nav Icon · Accounts", "width": 17, "height": 17, "icon": "wallet-cards", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "E2Wcrh", "name": "Nav Label · Accounts", "fill": "#C0C0BC", "content": "Accounts", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "czlVK", "name": "Nav · Space & data", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "pXd6y", "name": "Nav Lead · Space & data", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "C7Co6", "name": "Nav Icon · Space & data", "width": 17, "height": 17, "icon": "settings-2", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "mkczz", "name": "Nav Label · Space & data", "fill": "#C0C0BC", "content": "Space & data", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] } ] } ] }, { "type": "frame", "id": "wgoPN", "name": "Overview Sidebar Bottom", "width": "fill_container", "layout": "vertical", "gap": 14, "children": [ { "type": "frame", "id": "IftUd", "name": "Overview Sync State", "gap": 8, "alignItems": "center", "children": [ { "type": "ellipse", "id": "v7msI", "name": "Overview Sync Dot", "fill": "$green", "width": 7, "height": 7 }, { "type": "text", "id": "OfwrB", "name": "Overview Sync Text", "fill": "#8D8D89", "content": "All data synced", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "frame", "id": "EQGpc", "name": "Overview Profile", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "top": 1 }, "gap": 10, "padding": [ 14, 0, 0, 0 ], "alignItems": "center", "children": [ { "type": "frame", "id": "flnOA", "name": "Overview Avatar", "width": 34, "height": 34, "fill": "#30302E", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "y1BlK", "name": "Overview Avatar Text", "fill": "$white", "content": "AM", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "frame", "id": "JKOrp", "name": "Overview Profile Copy", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "ZWxMh", "name": "Overview Profile Name", "fill": "$white", "content": "Alexey Morozov", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "UPMf6", "name": "Overview Profile Meta", "fill": "#777773", "content": "RU · Europe/Moscow", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "icon", "id": "frRxi", "name": "Logout Action", "width": 15, "height": 15, "icon": "log-out", "library": "lucide", "fill": "#777773" } ] } ] } ] }, { "type": "frame", "id": "Ro9sf", "layoutPosition": "absolute", "x": 238, "y": 0, "name": "Budget Main", "width": 1202, "height": 974, "layout": "vertical", "gap": 20, "padding": [ 34, 42 ], "children": [ { "type": "frame", "id": "c8OcO5", "name": "Budget Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "js1aD", "name": "Budget Header Copy", "layout": "vertical", "gap": 4, "children": [ { "type": "frame", "id": "FmiT0", "name": "Budget Title Line", "gap": 12, "alignItems": "center", "children": [ { "type": "text", "id": "bIco5", "name": "Budget Title", "fill": "$ink", "content": "September budget", "fontFamily": "$font-ui", "fontSize": 34, "fontWeight": "600", "letterSpacing": -0.7 }, { "type": "frame", "id": "ImEMA", "name": "Budget Open Status", "fill": "$green-soft", "padding": [ 6, 9 ], "children": [ { "type": "text", "id": "rjES5", "name": "Budget Open Status Label", "fill": "$green", "content": "OPEN", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 } ] } ] }, { "type": "text", "id": "TBpSE", "name": "Budget Subtitle", "fill": "$muted", "content": "Plan is intention. Funding is money actually reserved.", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "T5W0Au", "name": "Budget Header Actions", "gap": 9, "children": [ { "type": "frame", "id": "e1OwdW", "name": "Budget Action · Copy previous", "fill": "#00000000", "stroke": "$ink", "strokeWidth": 1, "gap": 8, "padding": [ 11, 13 ], "alignItems": "center", "children": [ { "type": "icon", "id": "vXMf2", "name": "Budget Action Icon · Copy previous", "width": 15, "height": 15, "icon": "copy", "library": "lucide", "fill": "$ink" }, { "type": "text", "id": "X2IY9X", "name": "Budget Action Label · Copy previous", "fill": "$ink", "content": "Copy previous", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "frame", "id": "YRBpg", "name": "Budget Action · Add category", "fill": "#00000000", "stroke": "$ink", "strokeWidth": 1, "gap": 8, "padding": [ 11, 13 ], "alignItems": "center", "children": [ { "type": "icon", "id": "yQrqu", "name": "Budget Action Icon · Add category", "width": 15, "height": 15, "icon": "plus", "library": "lucide", "fill": "$ink" }, { "type": "text", "id": "u5gRs", "name": "Budget Action Label · Add category", "fill": "$ink", "content": "Add category", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "frame", "id": "R7jUA", "name": "Budget Action · Close month", "fill": "$ink", "stroke": "#00000000", "strokeWidth": 1, "gap": 8, "padding": [ 11, 13 ], "alignItems": "center", "children": [ { "type": "icon", "id": "j7z4q", "name": "Budget Action Icon · Close month", "width": 15, "height": 15, "icon": "lock-keyhole", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "qPD7L", "name": "Budget Action Label · Close month", "fill": "$white", "content": "Close month", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] } ] } ] }, { "type": "frame", "id": "pGZcX", "name": "Budget Summary", "width": "fill_container", "height": 140, "fill": "$blue", "children": [ { "type": "frame", "id": "VGyd7", "name": "Budget Summary · GENERAL POOL", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 18, "justifyContent": "space_between", "children": [ { "type": "text", "id": "ziZUM", "name": "Budget Summary Label · GENERAL POOL", "fill": "#CADBFF", "content": "GENERAL POOL", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "qQyAC", "name": "Budget Summary Value · GENERAL POOL", "fill": "$white", "content": "₽61 420", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" }, { "type": "text", "id": "N9PH8G", "name": "Budget Summary Detail · GENERAL POOL", "fill": "#C8D9FF", "textGrowth": "fixed-width", "width": "fill_container", "content": "actual cash not funded", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "yvGNC", "name": "Budget Summary · PLANNED", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 18, "justifyContent": "space_between", "children": [ { "type": "text", "id": "ccDfU", "name": "Budget Summary Label · PLANNED", "fill": "#CADBFF", "content": "PLANNED", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "Rd7C5", "name": "Budget Summary Value · PLANNED", "fill": "$white", "content": "₽112 000", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" }, { "type": "text", "id": "rJGo2", "name": "Budget Summary Detail · PLANNED", "fill": "#C8D9FF", "textGrowth": "fixed-width", "width": "fill_container", "content": "assignments for this month", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "jlAgI", "name": "Budget Summary · EXPECTED INCOME", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 18, "justifyContent": "space_between", "children": [ { "type": "text", "id": "LlKMg", "name": "Budget Summary Label · EXPECTED INCOME", "fill": "#CADBFF", "content": "EXPECTED INCOME", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "p8ZHS", "name": "Budget Summary Value · EXPECTED INCOME", "fill": "$white", "content": "₽30 000", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" }, { "type": "text", "id": "u1DqfL", "name": "Budget Summary Detail · EXPECTED INCOME", "fill": "#C8D9FF", "textGrowth": "fixed-width", "width": "fill_container", "content": "₽15 000 already matched", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "K8Yo74", "name": "Budget Summary · PROJECTED POOL", "width": "fill_container", "height": "fill_container", "stroke": "#FFFFFF4D", "strokeWidth": { "right": 1 }, "layout": "vertical", "padding": 18, "justifyContent": "space_between", "children": [ { "type": "text", "id": "LvSgG", "name": "Budget Summary Label · PROJECTED POOL", "fill": "#CADBFF", "content": "PROJECTED POOL", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "JPVTk", "name": "Budget Summary Value · PROJECTED POOL", "fill": "$white", "content": "₽18 250", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" }, { "type": "text", "id": "B1NU29", "name": "Budget Summary Detail · PROJECTED POOL", "fill": "#C8D9FF", "textGrowth": "fixed-width", "width": "fill_container", "content": "carry + expected − planned", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "eHhEC", "name": "Budget Body", "width": "fill_container", "height": "fill_container", "gap": 20, "children": [ { "type": "frame", "id": "MQn9K", "name": "Budget Categories", "width": "fill_container", "height": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "mdQEY", "name": "Budget Categories Header", "width": "fill_container", "height": 48, "fill": "#EFEEE9", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "sW2Nd", "name": "Budget Column · CATEGORY", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "CATEGORY", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "ZNMm6", "name": "Budget Column · PLAN", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "PLAN", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "so1nA", "name": "Budget Column · FUNDED", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "FUNDED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "oSyRY", "name": "Budget Column · SPENT", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "SPENT", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "CPuol", "name": "Budget Column · AVAILABLE", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "AVAILABLE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "uCB7m", "name": "Budget Column · ACTION", "fill": "$muted", "textGrowth": "fixed-width", "width": 64, "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "cNwhT", "name": "Budget Category · Groceries", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "kZI15", "name": "Budget Category Info · Groceries", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "ZCAND", "name": "Budget Category Name · Groceries", "fill": "$ink", "content": "Groceries", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "vlyqU", "name": "Budget Category Kind · Groceries", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "wBuv1", "name": "Budget Category Kind Label · Groceries", "fill": "$muted", "content": "MONTHLY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "FISxu", "name": "Budget Category Track · Groceries", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "RZOet", "name": "Budget Category Bar · Groceries", "fill": "$blue", "width": 48.379999999999995, "height": 3 } ] } ] } ] }, { "type": "text", "id": "FlGLo", "name": "Budget PLAN · Groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽14 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "L59R1", "name": "Budget FUNDED · Groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽14 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "ByT6b", "name": "Budget SPENT · Groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽8 240", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "oLFC2", "name": "Budget AVAILABLE · Groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽5 760", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "frame", "id": "k1D0dv", "name": "Budget Fund Action · Groceries", "width": 64, "height": 30, "stroke": "$blue", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "Y10rSf", "name": "Budget Fund Action Label · Groceries", "fill": "$blue", "content": "FUND", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] } ] }, { "type": "frame", "id": "dlamS", "name": "Budget Category · Transport", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "oeEyD", "name": "Budget Category Info · Transport", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "VzqLb", "name": "Budget Category Name · Transport", "fill": "$ink", "content": "Transport", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "BDhDc", "name": "Budget Category Kind · Transport", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "MOsRY", "name": "Budget Category Kind Label · Transport", "fill": "$muted", "content": "MONTHLY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "r4dkvw", "name": "Budget Category Track · Transport", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "KDeix", "name": "Budget Category Bar · Transport", "fill": "$blue", "width": 66.42, "height": 3 } ] } ] } ] }, { "type": "text", "id": "zmhvJ", "name": "Budget PLAN · Transport", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽6 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "DDAs7", "name": "Budget FUNDED · Transport", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽6 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "CZFai", "name": "Budget SPENT · Transport", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽4 870", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "m6ax5K", "name": "Budget AVAILABLE · Transport", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽1 130", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "frame", "id": "f0HJpw", "name": "Budget Fund Action · Transport", "width": 64, "height": 30, "stroke": "$blue", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "wI26H", "name": "Budget Fund Action Label · Transport", "fill": "$blue", "content": "FUND", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] } ] }, { "type": "frame", "id": "kj8MX", "name": "Budget Category · Home", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "G8cJa", "name": "Budget Category Info · Home", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "tFhPT", "name": "Budget Category Name · Home", "fill": "$ink", "content": "Home", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "QCsN4", "name": "Budget Category Kind · Home", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "hi4lY", "name": "Budget Category Kind Label · Home", "fill": "$muted", "content": "MONTHLY", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "xb0k2", "name": "Budget Category Track · Home", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "e7Fc3", "name": "Budget Category Bar · Home", "fill": "$amber", "width": 74.61999999999999, "height": 3 } ] } ] } ] }, { "type": "text", "id": "izu3R", "name": "Budget PLAN · Home", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽32 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "Zk6S3", "name": "Budget FUNDED · Home", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽32 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "ewuR8", "name": "Budget SPENT · Home", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽29 100", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "Zxv79", "name": "Budget AVAILABLE · Home", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽2 900", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "frame", "id": "PfrIh", "name": "Budget Fund Action · Home", "width": 64, "height": 30, "stroke": "$blue", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "hF3n8", "name": "Budget Fund Action Label · Home", "fill": "$blue", "content": "FUND", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] } ] }, { "type": "frame", "id": "Zr81i", "name": "Budget Category · Travel", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "qwebi", "name": "Budget Category Info · Travel", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "UZdhS", "name": "Budget Category Name · Travel", "fill": "$ink", "content": "Travel", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "Tphr7", "name": "Budget Category Kind · Travel", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "B1EBxj", "name": "Budget Category Kind Label · Travel", "fill": "$muted", "content": "ENVELOPE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "w2qEw", "name": "Budget Category Track · Travel", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "Ki4mP", "name": "Budget Category Bar · Travel", "fill": "$blue", "width": 3, "height": 3 } ] } ] } ] }, { "type": "text", "id": "q8JHtJ", "name": "Budget PLAN · Travel", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽20 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "iBp9J", "name": "Budget FUNDED · Travel", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽12 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "lKD85", "name": "Budget SPENT · Travel", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽0", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "p5CS3L", "name": "Budget AVAILABLE · Travel", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽21 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "frame", "id": "T8EkfK", "name": "Budget Fund Action · Travel", "width": 64, "height": 30, "stroke": "$blue", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "KBxhL", "name": "Budget Fund Action Label · Travel", "fill": "$blue", "content": "FUND", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] } ] }, { "type": "frame", "id": "qX1rQ", "name": "Budget Category · Credit reserve", "width": "fill_container", "height": 78, "stroke": "$line", "strokeWidth": { "bottom": 1 }, "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "frame", "id": "xtmNF", "name": "Budget Category Info · Credit reserve", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "DKHkY", "name": "Budget Category Name · Credit reserve", "fill": "$ink", "content": "Credit reserve", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "frame", "id": "HRwW0", "name": "Budget Category Kind · Credit reserve", "gap": 8, "alignItems": "center", "children": [ { "type": "text", "id": "nXYPB", "name": "Budget Category Kind Label · Credit reserve", "fill": "$muted", "content": "SYSTEM · CREDIT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 }, { "type": "frame", "id": "f61s1", "name": "Budget Category Track · Credit reserve", "width": 82, "height": 3, "fill": "#E4E1D9", "children": [ { "type": "rectangle", "id": "B6FC3E", "name": "Budget Category Bar · Credit reserve", "fill": "$blue", "width": 25.419999999999998, "height": 3 } ] } ] } ] }, { "type": "text", "id": "T3FITj", "name": "Budget PLAN · Credit reserve", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "—", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "Utgfv", "name": "Budget FUNDED · Credit reserve", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽18 100", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "Li4bb", "name": "Budget SPENT · Credit reserve", "fill": "$ink", "textGrowth": "fixed-width", "width": 100, "content": "₽5 620", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "i3NaFs", "name": "Budget AVAILABLE · Credit reserve", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "₽112 480", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "frame", "id": "rCDVI", "name": "Budget Fund Action · Credit reserve", "width": 64, "height": 30, "stroke": "$blue", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "wDYG8", "name": "Budget Fund Action Label · Credit reserve", "fill": "$blue", "content": "FUND", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] } ] }, { "type": "frame", "id": "jfxxx", "name": "Budget Add Category", "width": "fill_container", "height": "fill_container", "gap": 8, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "icon", "id": "GXMYY", "name": "Budget Add Category Icon", "width": 15, "height": 15, "icon": "plus", "library": "lucide", "fill": "$blue" }, { "type": "text", "id": "toKtJ", "name": "Budget Add Category Label", "fill": "$blue", "content": "Create monthly category or savings envelope", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "z8mJs", "name": "Budget Aside", "width": 350, "height": "fill_container", "layout": "vertical", "gap": 16, "children": [ { "type": "frame", "id": "AKnFt", "name": "Expected Incomes", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "yMlrX", "name": "Expected Incomes Header", "width": "fill_container", "fill": "#EFEEE9", "padding": 14, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "tCe2O", "name": "Expected Incomes Title", "fill": "$ink", "content": "Expected income", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" }, { "type": "icon", "id": "eZPcB", "name": "Expected Incomes Add", "width": 16, "height": 16, "icon": "plus", "library": "lucide", "fill": "$blue" } ] }, { "type": "frame", "id": "I4Vdc", "name": "Expected Income · Salary · Acme", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": 14, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "O21Vl", "name": "Expected Income Copy · Salary · Acme", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "btA2x", "name": "Expected Income Source · Salary · Acme", "fill": "$ink", "content": "Salary · Acme", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "r3Pxi", "name": "Expected Income Meta · Salary · Acme", "fill": "$green", "content": "05 SEP · MATCHED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "text", "id": "sVPmX", "name": "Expected Income Amount · Salary · Acme", "fill": "$ink", "content": "₽95 000", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600" } ] }, { "type": "frame", "id": "WPpIE", "name": "Expected Income · Freelance", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": 14, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "h0CBw", "name": "Expected Income Copy · Freelance", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "IxReK", "name": "Expected Income Source · Freelance", "fill": "$ink", "content": "Freelance", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "PQsl8", "name": "Expected Income Meta · Freelance", "fill": "$amber", "content": "25 SEP · PARTIAL", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "text", "id": "znyMT", "name": "Expected Income Amount · Freelance", "fill": "$ink", "content": "₽15 000", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600" } ] }, { "type": "frame", "id": "tGb9K", "name": "Expected Income · Tax return", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": 14, "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "Mx1O6", "name": "Expected Income Copy · Tax return", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "iPeyl", "name": "Expected Income Source · Tax return", "fill": "$ink", "content": "Tax return", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "xIjL8", "name": "Expected Income Meta · Tax return", "fill": "$muted", "content": "28 SEP · EXPECTED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.5 } ] }, { "type": "text", "id": "GfLj7", "name": "Expected Income Amount · Tax return", "fill": "$ink", "content": "₽15 000", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "JuUTt", "name": "Budget Lifecycle", "width": "fill_container", "height": "fill_container", "fill": "$ink", "layout": "vertical", "gap": 14, "padding": 18, "children": [ { "type": "text", "id": "k1kz3", "name": "Budget Lifecycle Kicker", "fill": "#8FAEFF", "content": "MONTH LIFECYCLE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "text", "id": "GebJh", "name": "Budget Lifecycle Title", "fill": "$white", "content": "Close with confidence", "fontFamily": "$font-ui", "fontSize": 20, "fontWeight": "600" }, { "type": "text", "id": "O1qlIm", "name": "Budget Lifecycle Description", "fill": "#A5A5A1", "textGrowth": "fixed-width", "width": "fill_container", "content": "Closing freezes operations and writes an immutable snapshot. Reopening also opens every later closed month.", "lineHeight": 1.4, "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "frame", "id": "gG5yl", "name": "Budget Blocker · Unresolved imports · 1", "width": "fill_container", "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "gap": 10, "padding": [ 9, 0 ], "alignItems": "center", "children": [ { "type": "icon", "id": "w4XeR", "name": "Budget Blocker Icon · Unresolved imports · 1", "width": 15, "height": 15, "icon": "circle-alert", "library": "lucide", "fill": "$amber" }, { "type": "text", "id": "K6aUb", "name": "Budget Blocker Text · Unresolved imports · 1", "fill": "$white", "content": "Unresolved imports · 1", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "zGQNY", "name": "Budget Blocker · Unresolved holds · 2", "width": "fill_container", "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "gap": 10, "padding": [ 9, 0 ], "alignItems": "center", "children": [ { "type": "icon", "id": "SvhJg", "name": "Budget Blocker Icon · Unresolved holds · 2", "width": 15, "height": 15, "icon": "clock-3", "library": "lucide", "fill": "$amber" }, { "type": "text", "id": "M75jfN", "name": "Budget Blocker Text · Unresolved holds · 2", "fill": "$white", "content": "Unresolved holds · 2", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "mW7Hw", "name": "Budget Blocker · Uncategorized expenses · 3", "width": "fill_container", "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "gap": 10, "padding": [ 9, 0 ], "alignItems": "center", "children": [ { "type": "icon", "id": "GlYlA", "name": "Budget Blocker Icon · Uncategorized expenses · 3", "width": 15, "height": 15, "icon": "tag", "library": "lucide", "fill": "$amber" }, { "type": "text", "id": "CF6GT", "name": "Budget Blocker Text · Uncategorized expenses · 3", "fill": "$white", "content": "Uncategorized expenses · 3", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "mGZ8X", "name": "Budget Blocker · Negative envelopes · 0", "width": "fill_container", "stroke": "#FFFFFF22", "strokeWidth": { "bottom": 1 }, "gap": 10, "padding": [ 9, 0 ], "alignItems": "center", "children": [ { "type": "icon", "id": "NlbX7", "name": "Budget Blocker Icon · Negative envelopes · 0", "width": 15, "height": 15, "icon": "triangle-alert", "library": "lucide", "fill": "$green" }, { "type": "text", "id": "AZffx", "name": "Budget Blocker Text · Negative envelopes · 0", "fill": "$white", "content": "Negative envelopes · 0", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "g1hR4v", "name": "Budget Reopen Note", "width": "fill_container", "fill": "#252524", "gap": 10, "padding": 12, "children": [ { "type": "icon", "id": "fHnxE", "name": "Budget Reopen Note Icon", "width": 15, "height": 15, "icon": "history", "library": "lucide", "fill": "#8FAEFF" }, { "type": "text", "id": "ui8RS", "name": "Budget Reopen Note Text", "fill": "#A5A5A1", "textGrowth": "fixed-width", "width": "fill_container", "content": "Closed month? Reopen from its status menu. Later periods reopen in cascade.", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] } ] } ] } ] } ] }, { "type": "rectangle", "id": "JD5sH", "layoutPosition": "absolute", "x": 238, "y": 0, "name": "Category Drawer Scrim", "fill": "#16161688", "width": 772, "height": 1024 }, { "type": "frame", "id": "WnDLj", "layoutPosition": "absolute", "x": 1010, "y": 0, "name": "Category Manager Drawer", "width": 430, "height": 1024, "fill": "$ink", "stroke": "#3D3D3A", "strokeWidth": { "left": 1 }, "effect": { "type": "shadow", "shadowType": "outer", "color": "#16161622", "offset": { "x": -8, "y": 0 }, "blur": 24 }, "layout": "vertical", "gap": 20, "padding": [ 32, 28 ], "children": [ { "type": "frame", "id": "PvQXn", "name": "Category Drawer Header", "width": "fill_container", "justifyContent": "space_between", "children": [ { "type": "frame", "id": "Qt1Dj", "name": "Category Drawer Header Copy", "width": 290, "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "FvOdO", "name": "Category Drawer Title", "fill": "$white", "textGrowth": "fixed-width", "width": "fill_container", "content": "Управление категориями", "fontFamily": "$font-ui", "fontSize": 20, "fontWeight": "700" }, { "type": "text", "id": "A2zji", "name": "Category Drawer Subtitle", "fill": "#AAA9A5", "textGrowth": "fixed-width", "width": "fill_container", "content": "Создавайте категории и управляйте доступностью, не теряя историю бюджета.", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "oxUx6", "name": "Close Category Drawer", "width": 34, "height": 34, "stroke": "#FFFFFF55", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "a4HZF", "name": "Close Category Drawer Label", "fill": "$white", "content": "×", "fontFamily": "$font-ui", "fontSize": 20, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "B1RyF", "name": "Create Category Form", "width": "fill_container", "fill": "#00000000", "stroke": "#FFFFFF2C", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 10, "padding": [ 0, 0, 20, 0 ], "children": [ { "type": "text", "id": "e9H7G", "name": "Create Category Label", "fill": "#8D8D89", "content": "НОВАЯ КАТЕГОРИЯ", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700", "letterSpacing": 0.8 }, { "type": "frame", "id": "fagu2", "name": "Create Category Fields", "width": "fill_container", "layout": "vertical", "gap": 12, "children": [ { "type": "frame", "id": "ce23V", "name": "Name and type fields", "width": "fill_container", "gap": 8, "children": [ { "type": "frame", "id": "Ykigh", "name": "Category name with label", "width": 195, "layout": "vertical", "gap": 6, "children": [ { "type": "text", "id": "w41Ud", "name": "Name field label", "fill": "#AAA9A5", "content": "Название", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "frame", "id": "ft0LN", "name": "Category Name Field", "width": "fill_container", "height": 40, "fill": "#1D1D1D", "stroke": "#3D3D3A", "strokeWidth": 1, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "text", "id": "YirAu", "name": "Category Name Placeholder", "fill": "#AAA9A5", "content": "Например, Здоровье", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "sZjJH", "name": "Category type with label", "width": "fill_container", "layout": "vertical", "gap": 6, "children": [ { "type": "text", "id": "dkxT7", "name": "Type field label", "fill": "#AAA9A5", "content": "Тип", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "frame", "id": "PXcQQ", "name": "Category Kind Field", "width": "fill_container", "height": 40, "fill": "#1D1D1D", "stroke": "#3D3D3A", "strokeWidth": 1, "padding": [ 0, 10 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "k8UUOw", "name": "Category Kind Value", "fill": "$white", "content": "Ежемесячная", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "dxAY4", "name": "Category Kind Chevron", "fill": "#AAA9A5", "content": "⌄", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] } ] } ] }, { "type": "frame", "id": "A4Ua9t", "name": "MCC codes field", "width": "fill_container", "layout": "vertical", "gap": 6, "children": [ { "type": "text", "id": "dXuY6", "name": "MCC codes label", "fill": "#AAA9A5", "content": "КОДЫ MCC", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "rz3dH", "name": "MCC codes hint", "fill": "#8D8D89", "textGrowth": "fixed-width", "width": "fill_container", "content": "Необязательно: 3–4-значные коды через запятую", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" }, { "type": "frame", "id": "ZGp6y", "name": "MCC codes input", "width": "fill_container", "height": 40, "fill": "#1D1D1D", "stroke": "#3D3D3A", "strokeWidth": 1, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "text", "id": "UOQoz", "name": "MCC codes sample value", "fill": "#AAA9A5", "content": "5411, 5422", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "Pmikk", "name": "Create Category Button", "width": "fill_container", "height": 42, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "nnQX6", "name": "Create Category Button Label", "fill": "$white", "content": "Создать", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "700" } ] } ] } ] }, { "type": "frame", "id": "iTWRN", "name": "Category Manager Tabs", "width": "fill_container", "height": 39, "stroke": "#FFFFFF44", "strokeWidth": { "bottom": 1 }, "children": [ { "type": "frame", "id": "n3MrM", "name": "Active Categories Tab", "width": "fill_container", "height": 39, "fill": "#FFFFFF", "stroke": "$blue", "strokeWidth": { "bottom": 2 }, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "u6AMhr", "name": "Active Categories Tab Label", "fill": "$blue", "content": "Активные · 5", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "700" } ] }, { "type": "frame", "id": "RBEPu", "name": "Archived Categories Tab", "width": "fill_container", "height": 39, "fill": "#FFFFFF", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "JlhOV", "name": "Archived Categories Tab Label", "fill": "#272725", "content": "Архив · 1", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "TGcLs", "name": "Active Category Definitions", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "vEIjl", "name": "Category Definition · Продукты", "width": "fill_container", "stroke": "#3D3D3A", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 10, "padding": [ 13, 14 ], "children": [ { "type": "frame", "id": "tWjCs", "name": "Category Definition Copy · Продукты", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "rNVLR", "name": "Category Definition Name · Продукты", "fill": "$white", "content": "Продукты", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "700" }, { "type": "text", "id": "J0DS1g", "name": "Category Definition Meta · Продукты", "fill": "#AAA9A5", "content": "Ежемесячная", "fontFamily": "$font-data", "fontSize": 9.5, "fontWeight": "normal", "letterSpacing": 0.3 } ] }, { "type": "frame", "id": "QD0he", "name": "Category actions · Продукты", "width": "fill_container", "gap": 18, "alignItems": "center", "children": [ { "type": "text", "id": "R7Co2", "name": "Rename category", "fill": "#A9C4FF", "content": "Переименовать", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "Z41PM", "name": "Edit category MCC", "fill": "#A9C4FF", "content": "Изменить MCC", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "500" }, { "type": "text", "id": "KSeiu", "name": "Archive category", "fill": "#A9C4FF", "content": "В архив", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "500" } ] } ] }, { "type": "frame", "id": "uYh24", "name": "Category Definition · Накопления", "width": "fill_container", "stroke": "#3D3D3A", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 10, "padding": [ 13, 14 ], "children": [ { "type": "frame", "id": "UcBaV", "name": "Category Definition Copy · Накопления", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "fSY0G", "name": "Category Definition Name · Накопления", "fill": "$white", "content": "Накопления", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "700" }, { "type": "text", "id": "h9xvnS", "name": "Category Definition Meta · Накопления", "fill": "#A9C4FF", "textGrowth": "fixed-width", "width": 150, "content": "Накопительная · Системная", "fontFamily": "$font-data", "fontSize": 9.5, "fontWeight": "normal", "letterSpacing": 0.3 } ] } ] }, { "type": "frame", "id": "si15V", "name": "Category Definition · Резерв · Alfa credit", "width": "fill_container", "stroke": "#3D3D3A", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 10, "padding": [ 13, 14 ], "children": [ { "type": "frame", "id": "jyMq6", "name": "Category Definition Copy · Резерв · Alfa credit", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "R1VQ2b", "name": "Category Definition Name · Резерв · Alfa credit", "fill": "$white", "content": "Резерв · Alfa credit", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "700" }, { "type": "text", "id": "jpMLc", "name": "Category Definition Meta · Резерв · Alfa credit", "fill": "$blue", "content": "Резерв · Системная", "fontFamily": "$font-data", "fontSize": 9.5, "fontWeight": "normal", "letterSpacing": 0.3 } ] } ] } ] }, { "type": "frame", "id": "E77GOx", "name": "Archived Category Preview", "width": "fill_container", "fill": "#1D1D1D", "stroke": "#3D3D3A", "strokeWidth": 1, "layout": "vertical", "gap": 8, "padding": 12, "children": [ { "type": "text", "id": "Q3HPG", "name": "Archived Category Preview Label", "fill": "#AAA9A5", "content": "СОСТОЯНИЕ · АРХИВ", "fontFamily": "$font-data", "fontSize": 9.5, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "frame", "id": "ALjzo", "name": "Archived Category · Путешествия", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "Kjag2", "name": "Archived Category Copy", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "gcwym", "name": "Archived Category Name", "fill": "$white", "content": "Путешествия", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "700" }, { "type": "text", "id": "BmoEs", "name": "Archived Category History Note", "fill": "#AAA9A5", "content": "История и суммы сохранены", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "normal" } ] }, { "type": "frame", "id": "NQhCs", "name": "Restore Category Button", "height": 32, "stroke": "#8FAEFF", "strokeWidth": 1, "padding": [ 0, 12 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "DuFV2", "name": "Restore Category Button Label", "fill": "#A9C4FF", "content": "Восстановить", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "700" } ] } ] } ] }, { "type": "frame", "id": "duWTj", "x": 28, "y": 649, "name": "Category Manager State Checklist", "enabled": false, "width": "fill_container(374)", "gap": 7, "children": [ { "type": "frame", "id": "bLprz", "name": "Category State · Пусто", "height": 27, "fill": "$paper", "stroke": "$muted", "strokeWidth": 1, "padding": [ 0, 9 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "p1yAsB", "name": "Category State Label · Пусто", "fill": "$muted", "content": "Пусто", "fontFamily": "$font-data", "fontSize": 9.5, "fontWeight": "700" } ] }, { "type": "frame", "id": "mCFL8", "name": "Category State · Сохранение…", "height": 27, "fill": "#E8F0FF", "stroke": "$blue", "strokeWidth": 1, "padding": [ 0, 9 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "l62vqE", "name": "Category State Label · Сохранение…", "fill": "$blue", "content": "Сохранение…", "fontFamily": "$font-data", "fontSize": 9.5, "fontWeight": "700" } ] }, { "type": "frame", "id": "XhbVd", "name": "Category State · Ошибка", "height": 27, "fill": "$red-soft", "stroke": "$red", "strokeWidth": 1, "padding": [ 0, 9 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "BM49r", "name": "Category State Label · Ошибка", "fill": "$red", "content": "Ошибка", "fontFamily": "$font-data", "fontSize": 9.5, "fontWeight": "700" } ] }, { "type": "frame", "id": "l9kA3", "name": "Category State · Системная", "height": 27, "fill": "#E8F0FF", "stroke": "$blue", "strokeWidth": 1, "padding": [ 0, 9 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "TRhpz", "name": "Category State Label · Системная", "fill": "$blue", "content": "Системная", "fontFamily": "$font-data", "fontSize": 9.5, "fontWeight": "700" } ] } ] } ] } ] }, { "type": "frame", "id": "B1pE0", "x": 6080, "y": 2208, "name": "12 · Savings & Resolution States", "clip": true, "width": 1440, "height": 1024, "fill": "$paper", "layout": "vertical", "gap": 22, "padding": [ 38, 48 ], "children": [ { "type": "frame", "id": "gVOA8", "name": "Savings Flows Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "end", "children": [ { "type": "frame", "id": "f94Wbp", "name": "Savings Flows Header Copy", "width": 850, "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "ExNkW", "name": "Savings Flows Title", "fill": "$ink", "content": "Накопления и устранение блокировок", "fontFamily": "$font-ui", "fontSize": 28, "fontWeight": "700" }, { "type": "text", "id": "IfL7d", "name": "Savings Flows Subtitle", "fill": "$muted", "content": "Выбранный drawer-first flow · контекст таблицы сохраняется, финансовые последствия видны до подтверждения", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "VhXpu", "name": "Selected Flow Badge", "height": 32, "fill": "#E8F0FF", "stroke": "$blue", "strokeWidth": 1, "padding": [ 0, 12 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "MjaqF", "name": "Selected Flow Badge Label", "fill": "$blue", "content": "DESIGN IT TWICE · SELECTED", "fontFamily": "$font-data", "fontSize": 9.5, "fontWeight": "700", "letterSpacing": 0.6 } ] } ] }, { "type": "frame", "id": "taOif", "name": "Savings Flows Grid", "width": "fill_container", "height": "fill_container", "gap": 22, "children": [ { "type": "frame", "id": "FeyK2", "name": "Savings Flows Left Column", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 18, "children": [ { "type": "frame", "id": "hfxuq", "name": "Balance Adjustment Drawer State", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "gap": 12, "padding": 18, "children": [ { "type": "frame", "id": "l9WTYR", "name": "Adjustment Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "mOQLa", "name": "Adjustment Title", "fill": "$ink", "content": "Скорректировать накопления", "fontFamily": "$font-ui", "fontSize": 18, "fontWeight": "700" }, { "type": "frame", "id": "rX6dp", "name": "System Account Badge", "height": 25, "fill": "#E8F0FF", "stroke": "$blue", "strokeWidth": 1, "padding": [ 0, 9 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "c175I", "name": "System Account Badge Label", "fill": "$blue", "content": "СИСТЕМНЫЙ СЧЁТ", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "zVpKy", "name": "Savings Account Summary", "width": "fill_container", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 10, 0 ], "justifyContent": "space_between", "alignItems": "end", "children": [ { "type": "frame", "id": "InOkI", "name": "Savings Account Copy", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "LKEOJ", "name": "Savings Account Name", "fill": "$ink", "content": "Накопления", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "700" }, { "type": "text", "id": "O6eA2", "name": "Savings Account Protection", "fill": "$muted", "content": "Нельзя переименовать или архивировать", "fontFamily": "$font-ui", "fontSize": 10.5, "fontWeight": "normal" } ] }, { "type": "frame", "id": "v9tYr", "name": "Savings Balance Copy", "layout": "vertical", "gap": 3, "alignItems": "end", "children": [ { "type": "text", "id": "D7EBpN", "name": "Current Balance Label", "fill": "$muted", "content": "ТЕКУЩИЙ ОСТАТОК", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "normal" }, { "type": "text", "id": "d1bWU", "name": "Current Balance Value", "fill": "$green", "content": "128 500,00 ₽", "fontFamily": "$font-data", "fontSize": 20, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "riPBe", "name": "Adjustment Fields", "width": "fill_container", "gap": 10, "children": [ { "type": "frame", "id": "rMUeI", "name": "Target Balance", "width": 290, "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "aQS5T", "name": "Target Balance Label", "fill": "$muted", "content": "НОВЫЙ ОСТАТОК", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" }, { "type": "frame", "id": "L07zG", "name": "Target Balance Input", "width": "fill_container", "height": 40, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 11 ], "alignItems": "center", "children": [ { "type": "text", "id": "HGLHG", "name": "Target Balance Value", "fill": "$ink", "content": "130 000,00 ₽", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "UIPuL", "name": "Adjustment Date", "width": 290, "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "OHtyf", "name": "Adjustment Date Label", "fill": "$muted", "content": "ДАТА", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" }, { "type": "frame", "id": "d0ISOT", "name": "Adjustment Date Input", "width": "fill_container", "height": 40, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 11 ], "alignItems": "center", "children": [ { "type": "text", "id": "VCNo9", "name": "Adjustment Date Value", "fill": "$ink", "content": "22.09.2026", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "normal" } ] } ] } ] }, { "type": "frame", "id": "B4Fd22", "name": "Adjustment Reason", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "xmV4K", "name": "Adjustment Reason Label", "fill": "$muted", "content": "ПРИЧИНА · ОБЯЗАТЕЛЬНО", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" }, { "type": "frame", "id": "kU5gW", "name": "Adjustment Reason Input", "width": "fill_container", "height": 44, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 11 ], "alignItems": "center", "children": [ { "type": "text", "id": "UQpQy", "name": "Adjustment Reason Value", "fill": "$ink", "content": "Сверка с банковским приложением", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "DUjpj", "name": "Adjustment Consequence", "width": "fill_container", "fill": "$green-soft", "stroke": "$green", "strokeWidth": { "left": 3 }, "layout": "vertical", "gap": 5, "padding": 12, "children": [ { "type": "text", "id": "tFhWw", "name": "Adjustment Delta", "fill": "$green", "content": "Изменение: +1 500,00 ₽", "fontFamily": "$font-data", "fontSize": 13, "fontWeight": "700" }, { "type": "text", "id": "zXqhl", "name": "Adjustment Explanation", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Создаётся корректировка остатка. Это не доход и не расход; общий пул и cash flow не меняются.", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "v6pFql", "name": "Adjustment Actions", "width": "fill_container", "gap": 8, "justifyContent": "end", "children": [ { "type": "frame", "id": "ksxqW", "name": "Cancel Adjustment", "height": 36, "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 14 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "C6199", "name": "Cancel Adjustment Label", "fill": "$ink", "content": "Отмена", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "jd8ml", "name": "Save Adjustment", "height": 36, "fill": "$blue", "padding": [ 0, 16 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "OgrEi", "name": "Save Adjustment Label", "fill": "$white", "content": "Сохранить корректировку", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "700" } ] } ] } ] }, { "type": "frame", "id": "uPbcg", "name": "Expense To Savings Confirmation", "width": "fill_container", "fill": "$ink", "layout": "vertical", "gap": 12, "padding": 18, "children": [ { "type": "frame", "id": "I9TCV9", "name": "Savings Conversion Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "S1p2w", "name": "Savings Conversion Title", "fill": "$white", "content": "Перевести расход в накопления?", "fontFamily": "$font-ui", "fontSize": 18, "fontWeight": "700" }, { "type": "frame", "id": "H6A4S1", "name": "Reversible Badge", "height": 24, "fill": "$amber-soft", "padding": [ 0, 8 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "I5GRN", "name": "Reversible Badge Label", "fill": "$amber", "content": "ОБРАТИМО", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "Q3dPn5", "name": "Conversion Operation Summary", "width": "fill_container", "stroke": "#FFFFFF33", "strokeWidth": { "bottom": 1 }, "padding": [ 10, 0 ], "justifyContent": "space_between", "alignItems": "end", "children": [ { "type": "frame", "id": "CfoRD", "name": "Conversion Operation Copy", "width": 390, "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "hCgmf", "name": "Conversion Operation Payee", "fill": "$white", "content": "Перечисление средств · 21 сентября", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "700" }, { "type": "text", "id": "GxHiR", "name": "Conversion Account Route", "fill": "#9DBEFF", "content": "Alfa debit → Накопления", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "text", "id": "Najgw", "name": "Conversion Amount", "fill": "$white", "content": "−1 250,00 ₽", "fontFamily": "$font-data", "fontSize": 18, "fontWeight": "700" } ] }, { "type": "frame", "id": "Zbfne", "name": "Conversion Financial Consequence", "width": "fill_container", "fill": "#FFFFFF0D", "stroke": "$amber", "strokeWidth": { "left": 3 }, "layout": "vertical", "gap": 5, "padding": 12, "children": [ { "type": "text", "id": "P9pWGu", "name": "Conversion Category Change", "fill": "$amber-soft", "content": "Категория: Без категории → Накопления", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "700" }, { "type": "text", "id": "ApPdD", "name": "Conversion Consequence Copy", "fill": "$white", "textGrowth": "fixed-width", "width": "fill_container", "content": "Расход станет переводом, уйдёт из расходов месяца и уменьшит общий бюджетный пул. Исходная категория сохранится для возврата.", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "h4O3L", "name": "Conversion Actions", "width": "fill_container", "gap": 8, "children": [ { "type": "frame", "id": "IhnCA", "name": "Confirm Savings Conversion", "width": "fill_container", "height": 38, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "rHZ6x", "name": "Confirm Savings Conversion Label", "fill": "$white", "content": "В накопления", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "ystXW", "name": "Cancel Savings Conversion", "width": 120, "height": 38, "stroke": "#FFFFFF55", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "qKfos", "name": "Cancel Savings Conversion Label", "fill": "$white", "content": "Отмена", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "hY7xz", "name": "Converted Transfer Revert State", "width": "fill_container", "fill": "#0E492D", "stroke": "$green", "strokeWidth": 1, "padding": [ 9, 11 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "tTsNP", "name": "Converted Transfer State Copy", "fill": "$green-soft", "content": "После сохранения: перевод · Накопления", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "normal" }, { "type": "text", "id": "J0XpwG", "name": "Revert Expense Action", "fill": "$white", "content": "Вернуть в расходы", "fontFamily": "$font-ui", "fontSize": 10.5, "fontWeight": "700" } ] } ] } ] }, { "type": "frame", "id": "veNfC", "name": "Savings Flows Right Column", "width": "fill_container", "height": "fill_container", "layout": "vertical", "gap": 18, "children": [ { "type": "frame", "id": "YLWvo", "name": "Actionable Budget Blockers", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "gap": 10, "padding": 18, "children": [ { "type": "frame", "id": "K4v9D", "name": "Budget Blockers Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "yQuL8", "name": "Budget Blockers Title", "fill": "$ink", "content": "Что мешает закрыть сентябрь", "fontFamily": "$font-ui", "fontSize": 18, "fontWeight": "700" }, { "type": "text", "id": "S0uPxu", "name": "Budget Blockers Count", "fill": "$red", "content": "4 ПРИЧИНЫ", "fontFamily": "$font-data", "fontSize": 9.5, "fontWeight": "700" } ] }, { "type": "frame", "id": "VArNW", "name": "Budget Blocker · Не завершены импорты выписок", "width": "fill_container", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 10, 0 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "lCuYc", "name": "Budget Blocker Lead · Не завершены импорты выписок", "width": 420, "gap": 10, "alignItems": "center", "children": [ { "type": "frame", "id": "u3Dcj", "name": "Budget Blocker Count · Не завершены импорты выписок", "width": 28, "height": 28, "fill": "$red-soft", "stroke": "$red", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "VUda5", "name": "Budget Blocker Count Label · Не завершены импорты выписок", "fill": "$red", "content": "2", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "I8AOlt", "name": "Budget Blocker Text · Не завершены импорты выписок", "fill": "$ink", "textGrowth": "fixed-width", "width": 370, "content": "Не завершены импорты выписок", "fontFamily": "$font-ui", "fontSize": 11.5, "fontWeight": "normal" } ] }, { "type": "frame", "id": "qyGBg", "name": "Budget Blocker Action · Не завершены импорты выписок", "height": 30, "stroke": "$blue", "strokeWidth": 1, "padding": [ 0, 10 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "g2JbVa", "name": "Budget Blocker Action Label · Не завершены импорты выписок", "fill": "$blue", "content": "Открыть очередь", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "IuHV3", "name": "Budget Blocker · Неподтверждённые HOLD-операции", "width": "fill_container", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 10, 0 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "xFkh9", "name": "Budget Blocker Lead · Неподтверждённые HOLD-операции", "width": 420, "gap": 10, "alignItems": "center", "children": [ { "type": "frame", "id": "i2Qkk", "name": "Budget Blocker Count · Неподтверждённые HOLD-операции", "width": 28, "height": 28, "fill": "$red-soft", "stroke": "$red", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "RThSB", "name": "Budget Blocker Count Label · Неподтверждённые HOLD-операции", "fill": "$red", "content": "3", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "s6ssa", "name": "Budget Blocker Text · Неподтверждённые HOLD-операции", "fill": "$ink", "textGrowth": "fixed-width", "width": 370, "content": "Неподтверждённые HOLD-операции", "fontFamily": "$font-ui", "fontSize": 11.5, "fontWeight": "normal" } ] }, { "type": "frame", "id": "O8AGh", "name": "Budget Blocker Action · Неподтверждённые HOLD-операции", "height": 30, "stroke": "$blue", "strokeWidth": 1, "padding": [ 0, 10 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "Lhc4D", "name": "Budget Blocker Action Label · Неподтверждённые HOLD-операции", "fill": "$blue", "content": "К импортам", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "hMVSX", "name": "Budget Blocker · Расходы без категории", "width": "fill_container", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 10, 0 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "Ph6ZW", "name": "Budget Blocker Lead · Расходы без категории", "width": 420, "gap": 10, "alignItems": "center", "children": [ { "type": "frame", "id": "ntFGt", "name": "Budget Blocker Count · Расходы без категории", "width": 28, "height": 28, "fill": "$red-soft", "stroke": "$red", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "VSSLg", "name": "Budget Blocker Count Label · Расходы без категории", "fill": "$red", "content": "7", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "AGmpW", "name": "Budget Blocker Text · Расходы без категории", "fill": "$ink", "textGrowth": "fixed-width", "width": 370, "content": "Расходы без категории", "fontFamily": "$font-ui", "fontSize": 11.5, "fontWeight": "normal" } ] }, { "type": "frame", "id": "iGSd7", "name": "Budget Blocker Action · Расходы без категории", "height": 30, "stroke": "$blue", "strokeWidth": 1, "padding": [ 0, 10 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "IHv8v", "name": "Budget Blocker Action Label · Расходы без категории", "fill": "$blue", "content": "Разобрать сентябрь", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "T69ke6", "name": "Budget Blocker · Отрицательные конверты: Дом, Транспорт", "width": "fill_container", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 10, 0 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "V4Z0GX", "name": "Budget Blocker Lead · Отрицательные конверты: Дом, Транспорт", "width": 420, "gap": 10, "alignItems": "center", "children": [ { "type": "frame", "id": "cOTEB", "name": "Budget Blocker Count · Отрицательные конверты: Дом, Транспорт", "width": 28, "height": 28, "fill": "$red-soft", "stroke": "$red", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "joB7s", "name": "Budget Blocker Count Label · Отрицательные конверты: Дом, Транспорт", "fill": "$red", "content": "2", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "jAvS5", "name": "Budget Blocker Text · Отрицательные конверты: Дом, Транспорт", "fill": "$ink", "textGrowth": "fixed-width", "width": 370, "content": "Отрицательные конверты: Дом, Транспорт", "fontFamily": "$font-ui", "fontSize": 11.5, "fontWeight": "normal" } ] }, { "type": "frame", "id": "Z9RtvO", "name": "Budget Blocker Action · Отрицательные конверты: Дом, Транспорт", "height": 30, "stroke": "$blue", "strokeWidth": 1, "padding": [ 0, 10 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "hhSgc", "name": "Budget Blocker Action Label · Отрицательные конверты: Дом, Транспорт", "fill": "$blue", "content": "К категориям", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "Ryxry", "name": "Unknown Blocker Fallback", "width": "fill_container", "fill": "$paper", "stroke": "$line", "strokeWidth": 1, "padding": 10, "children": [ { "type": "text", "id": "gbWF4", "name": "Unknown Blocker Fallback Copy", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "Неизвестная причина показывается нейтральным текстом; машинный код остаётся только в диагностике.", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 10.5, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "iJ811", "name": "Confirmed Import Hold Resolution", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "gap": 10, "padding": 18, "children": [ { "type": "frame", "id": "bLtwk", "name": "Hold Resolution Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "q1jxs", "name": "Hold Resolution Title", "fill": "$ink", "content": "HOLD без решения", "fontFamily": "$font-ui", "fontSize": 18, "fontWeight": "700" }, { "type": "frame", "id": "i7TiuS", "name": "Unresolved Hold Badge", "height": 25, "fill": "$amber-soft", "stroke": "$amber", "strokeWidth": 1, "padding": [ 0, 9 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "HC4N7", "name": "Unresolved Hold Badge Label", "fill": "$amber", "content": "CONFIRMED IMPORT · 1", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "jkw9Z", "name": "Hold Operation Summary", "width": "fill_container", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 9, 0 ], "justifyContent": "space_between", "alignItems": "end", "children": [ { "type": "frame", "id": "iYEyN", "name": "Hold Operation Copy", "width": 410, "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "vC4p4", "name": "Hold Operation Merchant", "fill": "$ink", "content": "Railway authorization · Alfa debit", "fontFamily": "$font-ui", "fontSize": 12.5, "fontWeight": "700" }, { "type": "text", "id": "WJlrf", "name": "Hold Operation Date", "fill": "$muted", "content": "21 сентября · mapped account", "fontFamily": "$font-data", "fontSize": 9.5, "fontWeight": "normal" } ] }, { "type": "text", "id": "KaMyJ", "name": "Hold Operation Amount", "fill": "$red", "content": "−1 250,00 ₽", "fontFamily": "$font-data", "fontSize": 17, "fontWeight": "700" } ] }, { "type": "frame", "id": "LOUgn", "name": "Hold Resolution Reason", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "nADoN", "name": "Hold Resolution Reason Label", "fill": "$muted", "content": "ПРИЧИНА · ОБЯЗАТЕЛЬНО", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" }, { "type": "frame", "id": "aID2g", "name": "Hold Resolution Reason Input", "width": "fill_container", "height": 42, "fill": "$paper", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 11 ], "alignItems": "center", "children": [ { "type": "text", "id": "LQ5Gb", "name": "Hold Resolution Reason Placeholder", "fill": "$muted", "content": "Что подтверждает выбранное решение?", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "Hez86", "name": "Hold Resolution Actions", "width": "fill_container", "gap": 8, "children": [ { "type": "frame", "id": "GXlWN", "name": "Confirm Hold As Posted", "width": "fill_container", "height": 38, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "uTV7d", "name": "Confirm Hold As Posted Label", "fill": "$white", "content": "Операция списалась", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "fzogD", "name": "Discard Hold As Cancelled", "width": "fill_container", "height": 38, "stroke": "$line", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "nxWXP", "name": "Discard Hold As Cancelled Label", "fill": "$ink", "content": "Операция отменена", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "l5JCx", "name": "Closed Month Hold Error", "width": "fill_container", "fill": "$red-soft", "stroke": "$red", "strokeWidth": { "left": 3 }, "gap": 8, "padding": [ 9, 11 ], "alignItems": "center", "children": [ { "type": "text", "id": "kaNvP", "name": "Closed Month Hold Error Text", "fill": "$red", "content": "Месяц закрыт — сначала откройте его", "fontFamily": "$font-ui", "fontSize": 10.5, "fontWeight": "700" }, { "type": "text", "id": "y0mIj", "name": "Closed Month Hold Error Action", "fill": "$blue", "content": "Открыть месяц →", "fontFamily": "$font-ui", "fontSize": 10.5, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "C3uCoK", "name": "Required Flow States", "width": "fill_container", "fill": "$ink", "layout": "vertical", "gap": 8, "padding": 14, "children": [ { "type": "text", "id": "jmLUK", "name": "Required Flow States Title", "fill": "$white", "content": "ПРОВЕРКА СОСТОЯНИЙ · DESKTOP + MOBILE", "fontFamily": "$font-data", "fontSize": 9.5, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "frame", "id": "bDZdF", "name": "Required Flow State Chips", "width": "fill_container", "gap": 7, "children": [ { "type": "frame", "id": "fJoeR", "name": "Required State · Данные", "height": 25, "stroke": "$green-soft", "strokeWidth": 1, "padding": [ 0, 8 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "ZnQiT", "name": "Required State Label · Данные", "fill": "$green-soft", "content": "Данные", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" } ] }, { "type": "frame", "id": "rQX9w", "name": "Required State · Пусто", "height": 25, "stroke": "$white", "strokeWidth": 1, "padding": [ 0, 8 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "cqm4H", "name": "Required State Label · Пусто", "fill": "$white", "content": "Пусто", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" } ] }, { "type": "frame", "id": "f8LpO", "name": "Required State · Pending", "height": 25, "stroke": "#9DBEFF", "strokeWidth": 1, "padding": [ 0, 8 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "YmoLK", "name": "Required State Label · Pending", "fill": "#9DBEFF", "content": "Pending", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" } ] }, { "type": "frame", "id": "z0ELY", "name": "Required State · Ошибка", "height": 25, "stroke": "$red-soft", "strokeWidth": 1, "padding": [ 0, 8 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "I3qyqm", "name": "Required State Label · Ошибка", "fill": "$red-soft", "content": "Ошибка", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" } ] }, { "type": "frame", "id": "XwET7", "name": "Required State · System", "height": 25, "stroke": "#9DBEFF", "strokeWidth": 1, "padding": [ 0, 8 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "Dqzgy", "name": "Required State Label · System", "fill": "#9DBEFF", "content": "System", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" } ] }, { "type": "frame", "id": "qlMk6", "name": "Required State · Archive", "height": 25, "stroke": "$amber-soft", "strokeWidth": 1, "padding": [ 0, 8 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "z6GBN", "name": "Required State Label · Archive", "fill": "$amber-soft", "content": "Archive", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" } ] } ] } ] } ] } ] } ] }, { "type": "frame", "id": "bWcks", "x": -876, "y": 0, "name": "13 · Mobile / Category Manager", "clip": true, "width": 390, "height": 844, "fill": "$ink", "layout": "vertical", "children": [ { "type": "frame", "id": "kL2Vl", "name": "Mobile Category Content", "width": 390, "height": 794, "fill": "$ink", "layout": "vertical", "gap": 14, "padding": [ 18, 16 ], "children": [ { "type": "frame", "id": "i4eTRm", "name": "Mobile Category Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "HpGEV", "name": "Mobile Category Header Copy", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "Jzdpt", "name": "Mobile Category Eyebrow", "fill": "#AAA9A5", "content": "БЮДЖЕТ · СЕНТЯБРЬ", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "IVOOS", "name": "Mobile Category Title", "fill": "$white", "content": "Категории", "fontFamily": "$font-ui", "fontSize": 22, "fontWeight": "700" } ] }, { "type": "frame", "id": "y5zSOf", "name": "Mobile Category Close", "width": 36, "height": 36, "stroke": "#3D3D3A", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "uhsx9", "name": "Mobile Category Close Label", "fill": "$white", "content": "×", "fontFamily": "$font-ui", "fontSize": 20, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "WFwIN", "name": "Mobile Create Category", "width": "fill_container", "fill": "$ink", "stroke": "#3D3D3A", "strokeWidth": 1, "layout": "vertical", "gap": 8, "padding": 12, "children": [ { "type": "text", "id": "zGEdK", "name": "Mobile Create Category Label", "fill": "#AAA9A5", "content": "СОЗДАТЬ КАТЕГОРИЮ", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" }, { "type": "frame", "id": "f33Z13", "name": "Mobile Category Name Input", "width": "fill_container", "height": 42, "fill": "#1D1D1D", "stroke": "#3D3D3A", "strokeWidth": 1, "padding": [ 0, 11 ], "alignItems": "center", "children": [ { "type": "text", "id": "m24NE", "name": "Mobile Category Name Input Value", "fill": "#AAA9A5", "content": "Название", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] }, { "type": "frame", "id": "jXpu7", "name": "Mobile Category Kind Input", "width": "fill_container", "height": 42, "fill": "#1D1D1D", "stroke": "#3D3D3A", "strokeWidth": 1, "padding": [ 0, 11 ], "alignItems": "center", "children": [ { "type": "text", "id": "uY4Gm", "name": "Mobile Category Kind Input Value", "fill": "#AAA9A5", "content": "Ежемесячная ⌄", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] }, { "type": "frame", "id": "hGYJN", "name": "Mobile MCC Codes Field", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "Sa82S", "name": "Mobile MCC Codes Label", "fill": "#AAA9A5", "content": "КОДЫ MCC · необязательно", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "fYN4D", "name": "Mobile MCC Codes Input", "width": "fill_container", "height": 40, "fill": "#1D1D1D", "stroke": "#3D3D3A", "strokeWidth": 1, "padding": [ 0, 11 ], "alignItems": "center", "children": [ { "type": "text", "id": "MeQ1i", "name": "Mobile MCC Codes Value", "fill": "#AAA9A5", "content": "5411, 5422", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "oDU1E", "name": "Mobile Create Category Button", "width": "fill_container", "height": 42, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "k9b8M", "name": "Mobile Create Category Button Label", "fill": "$white", "content": "Создать", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "JVP9Y", "name": "Mobile Category Tabs", "width": "fill_container", "height": 40, "stroke": "#3D3D3A", "strokeWidth": 1, "children": [ { "type": "frame", "id": "M7j5D", "name": "Mobile Category Tab · Активные · 5", "width": "fill_container", "height": 40, "fill": "$white", "stroke": "$blue", "strokeWidth": { "bottom": 2 }, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "Hi6WP", "name": "Mobile Category Tab Label · Активные · 5", "fill": "$blue", "content": "Активные · 5", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "700" } ] }, { "type": "frame", "id": "WbR4W", "name": "Mobile Category Tab · Архив · 1", "width": "fill_container", "height": 40, "fill": "$white", "stroke": "#3D3D3A", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "CcyRt", "name": "Mobile Category Tab Label · Архив · 1", "fill": "$ink", "content": "Архив · 1", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "500" } ] } ] }, { "type": "frame", "id": "DRoY8", "name": "Mobile Category List", "width": "fill_container", "fill": "$ink", "stroke": "#3D3D3A", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "WvbJo", "name": "Mobile Category · Продукты", "width": "fill_container", "stroke": "#3D3D3A", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 5, "padding": 12, "children": [ { "type": "text", "id": "RJDNf", "name": "Mobile Category Name · Продукты", "fill": "$white", "content": "Продукты", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "700" }, { "type": "text", "id": "G7JPl", "name": "Mobile Category Meta · Продукты", "fill": "#AAA9A5", "content": "Ежемесячная", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" }, { "type": "frame", "id": "d63Sw", "name": "Mobile Category Text Actions", "width": "fill_container", "gap": 14, "children": [ { "type": "text", "id": "Qk3O6", "name": "Mobile Rename Category", "fill": "#A9C4FF", "content": "Переименовать", "fontFamily": "$font-ui", "fontSize": 10.5, "fontWeight": "500" }, { "type": "text", "id": "OjEt1", "name": "Mobile Edit MCC", "fill": "#A9C4FF", "content": "Изменить MCC", "fontFamily": "$font-ui", "fontSize": 10.5, "fontWeight": "500" }, { "type": "text", "id": "ogbOx", "name": "Mobile Archive Category", "fill": "#A9C4FF", "content": "В архив", "fontFamily": "$font-ui", "fontSize": 10.5, "fontWeight": "500" } ] } ] }, { "type": "frame", "id": "BT9FS", "name": "Mobile Category · Накопления", "width": "fill_container", "stroke": "#3D3D3A", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 5, "padding": 12, "children": [ { "type": "text", "id": "hQGu0", "name": "Mobile Category Name · Накопления", "fill": "$white", "content": "Накопления", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "700" }, { "type": "text", "id": "R75etH", "name": "Mobile Category Meta · Накопления", "fill": "#AAA9A5", "content": "Накопительная · Системная", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" }, { "type": "text", "id": "ptslB", "name": "Mobile Category Action · Накопления", "fill": "#AAA9A5", "content": "Защищена системным правилом", "fontFamily": "$font-ui", "fontSize": 10.5, "fontWeight": "700" } ] }, { "type": "frame", "id": "HjJb7", "name": "Mobile Category · Резерв · Alfa credit", "width": "fill_container", "stroke": "#3D3D3A", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 5, "padding": 12, "children": [ { "type": "text", "id": "JfF7v", "name": "Mobile Category Name · Резерв · Alfa credit", "fill": "$white", "content": "Резерв · Alfa credit", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "700" }, { "type": "text", "id": "Xk1MY", "name": "Mobile Category Meta · Резерв · Alfa credit", "fill": "#AAA9A5", "content": "Резерв · Системная", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" }, { "type": "text", "id": "psbhT", "name": "Mobile Category Action · Резерв · Alfa credit", "fill": "#AAA9A5", "content": "Защищена системным правилом", "fontFamily": "$font-ui", "fontSize": 10.5, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "mvKbp", "name": "Mobile Archived Category Hint", "width": "fill_container", "fill": "#1D1D1D", "stroke": "#3D3D3A", "strokeWidth": 1, "padding": 11, "children": [ { "type": "text", "id": "gN7ow", "name": "Mobile Archived Category Hint Copy", "fill": "#AAA9A5", "textGrowth": "fixed-width", "width": "fill_container", "content": "В архиве: Путешествия · история сохранена · Восстановить", "lineHeight": 1.35, "fontFamily": "$font-ui", "fontSize": 10.5, "fontWeight": "normal" } ] } ] } ] }, { "type": "frame", "id": "QZZ3p", "x": -438, "y": 0, "name": "14 · Mobile / Savings Adjustment", "clip": true, "width": 390, "height": 844, "fill": "$paper", "layout": "vertical", "children": [ { "type": "frame", "id": "Riplr", "name": "Mobile Adjustment Content", "width": 390, "height": 794, "layout": "vertical", "gap": 15, "padding": [ 18, 16 ], "children": [ { "type": "frame", "id": "b9NYNt", "name": "Mobile Adjustment Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "x6t5M6", "name": "Mobile Adjustment Header Copy", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "Hx9xG", "name": "Mobile Adjustment Eyebrow", "fill": "$blue", "content": "СЧЕТА · СИСТЕМНЫЙ", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "X1sgG", "name": "Mobile Adjustment Title", "fill": "$ink", "content": "Накопления", "fontFamily": "$font-ui", "fontSize": 22, "fontWeight": "700" } ] }, { "type": "frame", "id": "tMbxP", "name": "Mobile Adjustment Close", "width": 36, "height": 36, "stroke": "$line", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "t0ZTM", "name": "Mobile Adjustment Close Label", "fill": "$ink", "content": "×", "fontFamily": "$font-ui", "fontSize": 20, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "bUJP8", "name": "Mobile Current Savings Balance", "width": "fill_container", "fill": "$ink", "layout": "vertical", "gap": 4, "padding": 16, "children": [ { "type": "text", "id": "WVFi2", "name": "Mobile Current Balance Label", "fill": "#FFFFFF99", "content": "ТЕКУЩИЙ ОСТАТОК", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" }, { "type": "text", "id": "Q6Y8w", "name": "Mobile Current Balance Value", "fill": "$white", "content": "128 500,00 ₽", "fontFamily": "$font-data", "fontSize": 28, "fontWeight": "700" }, { "type": "text", "id": "A9XgK", "name": "Mobile Savings Envelope Note", "fill": "#FFFFFFAA", "content": "Доступно в конверте «Накопления»", "fontFamily": "$font-ui", "fontSize": 10.5, "fontWeight": "normal" } ] }, { "type": "frame", "id": "z4JDq", "name": "Mobile Target Balance", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "jO3gE", "name": "Mobile Target Balance Label", "fill": "$muted", "content": "НОВЫЙ ОСТАТОК", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" }, { "type": "frame", "id": "Ill7U", "name": "Mobile Target Balance Input", "width": "fill_container", "height": 44, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "text", "id": "y9MWh", "name": "Mobile Target Balance Value", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "130 000,00 ₽", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "NzOZD", "name": "Mobile Adjustment Date", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "kOlg9", "name": "Mobile Adjustment Date Label", "fill": "$muted", "content": "ДАТА", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" }, { "type": "frame", "id": "xO7LX", "name": "Mobile Adjustment Date Input", "width": "fill_container", "height": 44, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "text", "id": "mr8fa", "name": "Mobile Adjustment Date Value", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "22.09.2026", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "I2nDGd", "name": "Mobile Adjustment Reason", "width": "fill_container", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "To5Pq", "name": "Mobile Adjustment Reason Label", "fill": "$muted", "content": "ПРИЧИНА · ОБЯЗАТЕЛЬНО", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "700" }, { "type": "frame", "id": "z1jAw", "name": "Mobile Adjustment Reason Input", "width": "fill_container", "height": 52, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "text", "id": "K77kr", "name": "Mobile Adjustment Reason Value", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Сверка с банковским приложением", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "vNWVo", "name": "Mobile Adjustment Delta", "width": "fill_container", "fill": "$green-soft", "stroke": "$green", "strokeWidth": { "left": 3 }, "layout": "vertical", "gap": 5, "padding": 13, "children": [ { "type": "text", "id": "BfvFX", "name": "Mobile Adjustment Delta Value", "fill": "$green", "content": "Изменение: +1 500,00 ₽", "fontFamily": "$font-data", "fontSize": 13, "fontWeight": "700" }, { "type": "text", "id": "XmjJC", "name": "Mobile Adjustment Delta Copy", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Не доход и не расход. Общий пул и cash flow не изменятся.", "lineHeight": 1.4, "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "SLBUv", "name": "Mobile Adjustment Error State", "width": "fill_container", "fill": "$red-soft", "stroke": "$red", "strokeWidth": { "left": 3 }, "padding": 11, "children": [ { "type": "text", "id": "Lgce0", "name": "Mobile Adjustment Error Copy", "fill": "$red", "textGrowth": "fixed-width", "width": "fill_container", "content": "Пример ошибки: изменение равно нулю / месяц закрыт", "fontFamily": "$font-ui", "fontSize": 10.5, "fontWeight": "normal" } ] }, { "type": "frame", "id": "z6mVw", "name": "Mobile Save Adjustment", "width": "fill_container", "height": 48, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "XcHyd", "name": "Mobile Save Adjustment Label", "fill": "$white", "content": "Сохранить корректировку", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "700" } ] }, { "type": "text", "id": "Tw5oE", "name": "Mobile Adjustment Keyboard Note", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "Submit возвращает фокус к строке счёта · pending блокирует только форму", "lineHeight": 1.35, "textAlign": "center", "fontFamily": "$font-data", "fontSize": 8.5, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "aZild", "x": 4560, "y": 0, "name": "03a · Ledger / Default", "clip": true, "width": 1440, "height": 1024, "fill": "$paper", "children": [ { "type": "frame", "id": "OH9EU", "name": "Overview Sidebar", "width": 238, "height": 974, "fill": "$ink", "layout": "vertical", "padding": [ 32, 24 ], "justifyContent": "space_between", "children": [ { "type": "frame", "id": "ItWqQ", "name": "Overview Sidebar Top", "width": "fill_container", "layout": "vertical", "gap": 34, "children": [ { "type": "frame", "id": "fo3qw", "name": "Overview Brand", "gap": 12, "alignItems": "center", "children": [ { "type": "frame", "id": "OEi0Q", "name": "Overview Brand Mark", "width": 34, "height": 34, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "G5Z4ph", "name": "Overview Brand Mark Text", "fill": "$white", "content": "FS", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "zC448", "name": "Overview Brand Text", "fill": "$white", "content": "FINSPACE", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700", "letterSpacing": 1.3 } ] }, { "type": "frame", "id": "YweJ3", "name": "Overview Space", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 5, "padding": [ 0, 0, 18, 0 ], "children": [ { "type": "text", "id": "Z42ovv", "name": "Overview Space Label", "fill": "#777773", "content": "FINANCIAL SPACE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 1 }, { "type": "text", "id": "UrC0a", "name": "Overview Space Name", "fill": "$white", "content": "Morozov household", "fontFamily": "$font-ui", "fontSize": 15, "fontWeight": "600" }, { "type": "text", "id": "dnrB2", "name": "Overview Space Role", "fill": "#8FAEFF", "content": "OWNER · ACTIVE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "qYByt", "name": "Overview Navigation", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ { "type": "frame", "id": "nnIVx", "name": "Nav · This month", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "IBlf6", "name": "Nav Lead · This month", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "G1F9r9", "name": "Nav Icon · This month", "width": 17, "height": 17, "icon": "calendar-range", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "ey9eQ", "name": "Nav Label · This month", "fill": "#C0C0BC", "content": "This month", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "EJ0vc", "name": "Nav · Ledger", "width": "fill_container", "height": 42, "fill": "$blue", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "lSE60", "name": "Nav Lead · Ledger", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "GmLFJ", "name": "Nav Icon · Ledger", "width": 17, "height": 17, "icon": "rows-3", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "oqNOW", "name": "Nav Label · Ledger", "fill": "$white", "content": "Ledger", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "GyHu7", "name": "Nav · Budget", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "edufE", "name": "Nav Lead · Budget", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "R7btz7", "name": "Nav Icon · Budget", "width": 17, "height": 17, "icon": "chart-pie", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "G5JcJ", "name": "Nav Label · Budget", "fill": "#C0C0BC", "content": "Budget", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "rpCVL", "name": "Nav · Statements", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "kqy5V", "name": "Nav Lead · Statements", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "pDtTj", "name": "Nav Icon · Statements", "width": 17, "height": 17, "icon": "inbox", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "Z8h4jI", "name": "Nav Label · Statements", "fill": "#C0C0BC", "content": "Statements", "fontFamily": "$font-ui", "fontSize": 14 } ] }, { "type": "frame", "id": "dcn2q", "name": "Nav Count · Statements", "width": 22, "height": 22, "fill": "$amber-soft", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "nyMSu", "name": "Nav Count Text · Statements", "fill": "$amber", "content": "3", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "RNz9t", "name": "Nav · Review Queue", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "oZ3Ju", "name": "Nav Lead · Review Queue", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "knq1t", "name": "Nav Icon · Review Queue", "width": 17, "height": 17, "icon": "list-checks", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "z99NiR", "name": "Nav Label · Review Queue", "fill": "#C0C0BC", "content": "Review Queue", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "jiOht", "name": "Nav · Analytics", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "VKOPn", "name": "Nav Lead · Analytics", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "zVCJv", "name": "Nav Icon · Analytics", "width": 17, "height": 17, "icon": "chart-no-axes-combined", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "N5mJQ5", "name": "Nav Label · Analytics", "fill": "#C0C0BC", "content": "Analytics", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "hvKEJ", "name": "Nav · Accounts", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "uz0Md", "name": "Nav Lead · Accounts", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "f2kVed", "name": "Nav Icon · Accounts", "width": 17, "height": 17, "icon": "wallet-cards", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "AviHu", "name": "Nav Label · Accounts", "fill": "#C0C0BC", "content": "Accounts", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "djv9A", "name": "Nav · Space & data", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "aB4MX", "name": "Nav Lead · Space & data", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "qqbI1", "name": "Nav Icon · Space & data", "width": 17, "height": 17, "icon": "settings-2", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "xbs9G", "name": "Nav Label · Space & data", "fill": "#C0C0BC", "content": "Space & data", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] } ] } ] }, { "type": "frame", "id": "cmSaW", "name": "Overview Sidebar Bottom", "width": "fill_container", "layout": "vertical", "gap": 14, "children": [ { "type": "frame", "id": "OpFTM", "name": "Overview Sync State", "gap": 8, "alignItems": "center", "children": [ { "type": "ellipse", "id": "vQ2t9", "name": "Overview Sync Dot", "fill": "$green", "width": 7, "height": 7 }, { "type": "text", "id": "o3Xak", "name": "Overview Sync Text", "fill": "#8D8D89", "content": "All data synced", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "frame", "id": "IMdAH", "name": "Overview Profile", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "top": 1 }, "gap": 10, "padding": [ 14, 0, 0, 0 ], "alignItems": "center", "children": [ { "type": "frame", "id": "E7KGs", "name": "Overview Avatar", "width": 34, "height": 34, "fill": "#30302E", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "u1TMW", "name": "Overview Avatar Text", "fill": "$white", "content": "AM", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "frame", "id": "DmzlO", "name": "Overview Profile Copy", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "Xgs1W", "name": "Overview Profile Name", "fill": "$white", "content": "Alexey Morozov", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "vDFrt", "name": "Overview Profile Meta", "fill": "#777773", "content": "RU · Europe/Moscow", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "icon", "id": "Q2Qpu", "name": "Logout Action", "width": 15, "height": 15, "icon": "log-out", "library": "lucide", "fill": "#777773" } ] } ] } ] }, { "type": "frame", "id": "UmZNv", "name": "Ledger Main", "width": "fill_container", "height": 974, "layout": "vertical", "gap": 20, "padding": [ 34, 42 ], "children": [ { "type": "frame", "id": "J3N9r", "name": "Ledger Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "COHBy", "name": "Ledger Header Copy", "layout": "vertical", "gap": 4, "children": [ { "type": "text", "id": "wZhKW", "name": "Ledger Title", "fill": "$ink", "content": "Ledger", "fontFamily": "$font-ui", "fontSize": 34, "fontWeight": "600", "letterSpacing": -0.7 }, { "type": "text", "id": "W13yf", "name": "Ledger Meta", "fill": "$muted", "content": "426 OPERATIONS · SEPTEMBER 2026", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "normal", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "nv3yM", "name": "Ledger New Operation", "fill": "$blue", "gap": 8, "padding": [ 11, 14 ], "alignItems": "center", "children": [ { "type": "icon", "id": "iIgyV", "name": "Ledger New Operation Icon", "width": 15, "height": 15, "icon": "plus", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "BdUEQ", "name": "Ledger New Operation Label", "fill": "$white", "content": "New operation", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "O0oJjq", "name": "Ledger Filters", "width": "fill_container", "height": 54, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "gap": 8, "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "J3yLfw", "name": "Ledger Search", "width": "fill_container", "gap": 9, "alignItems": "center", "children": [ { "type": "icon", "id": "PZJGF", "name": "Ledger Search Icon", "width": 16, "height": 16, "icon": "search", "library": "lucide", "fill": "$muted" }, { "type": "text", "id": "JWcE0", "name": "Ledger Search Placeholder", "fill": "$muted", "content": "Search description…", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "XdeCH", "name": "Ledger Filter · ACCOUNT", "stroke": "$line", "strokeWidth": 1, "gap": 8, "padding": [ 9, 10 ], "alignItems": "center", "children": [ { "type": "text", "id": "XIbxf", "name": "Ledger Filter Label · ACCOUNT", "fill": "$muted", "content": "ACCOUNT", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "qTb6Q", "name": "Ledger Filter Value · ACCOUNT", "fill": "$ink", "content": "All", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "icon", "id": "JenG5", "name": "Ledger Filter Chevron · ACCOUNT", "width": 13, "height": 13, "icon": "chevron-down", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "X6XaVq", "name": "Ledger Filter · TYPE", "stroke": "$line", "strokeWidth": 1, "gap": 8, "padding": [ 9, 10 ], "alignItems": "center", "children": [ { "type": "text", "id": "KDJwm", "name": "Ledger Filter Label · TYPE", "fill": "$muted", "content": "TYPE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "T34zY", "name": "Ledger Filter Value · TYPE", "fill": "$ink", "content": "All", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "icon", "id": "S8Wunj", "name": "Ledger Filter Chevron · TYPE", "width": 13, "height": 13, "icon": "chevron-down", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "VFvZt", "name": "Ledger Filter · STATUS", "stroke": "$line", "strokeWidth": 1, "gap": 8, "padding": [ 9, 10 ], "alignItems": "center", "children": [ { "type": "text", "id": "Dt9PS", "name": "Ledger Filter Label · STATUS", "fill": "$muted", "content": "STATUS", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700", "letterSpacing": 0.6 }, { "type": "text", "id": "avCJY", "name": "Ledger Filter Value · STATUS", "fill": "$ink", "content": "Confirmed", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "icon", "id": "AIJFe", "name": "Ledger Filter Chevron · STATUS", "width": 13, "height": 13, "icon": "chevron-down", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "kED6y", "name": "Ledger Filter · FROM", "width": 132, "height": 32, "stroke": "$line", "strokeWidth": 1, "gap": 5, "padding": [ 0, 8 ], "alignItems": "center", "children": [ { "type": "text", "id": "wwPj3", "name": "Ledger Filter Label · FROM", "fill": "$muted", "content": "FROM", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "batPh", "name": "Ledger Filter Value · FROM", "fill": "$ink", "content": "01 SEP", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "icon", "id": "w3Clc3", "name": "Ledger Filter Calendar · FROM", "width": 12, "height": 12, "icon": "calendar-days", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "u6Fco", "name": "Ledger Filter · TO", "width": 132, "height": 32, "stroke": "$line", "strokeWidth": 1, "gap": 5, "padding": [ 0, 8 ], "alignItems": "center", "children": [ { "type": "text", "id": "cqWlL", "name": "Ledger Filter Label · TO", "fill": "$muted", "content": "TO", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "text", "id": "TO4PP", "name": "Ledger Filter Value · TO", "fill": "$ink", "content": "30 SEP", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "icon", "id": "sf3pF", "name": "Ledger Filter Calendar · TO", "width": 12, "height": 12, "icon": "calendar-days", "library": "lucide", "fill": "$muted" } ] }, { "type": "frame", "id": "t8UlyE", "name": "Ledger Filter · UNCATEGORIZED", "height": 32, "gap": 6, "padding": [ 0, 4 ], "alignItems": "center", "children": [ { "type": "rectangle", "id": "HDEtb", "name": "Uncategorized checkbox", "fill": "$white", "width": 13, "height": 13, "stroke": "$line", "strokeWidth": 1 }, { "type": "text", "id": "BRLlM", "name": "Uncategorized only label", "fill": "$muted", "content": "UNCATEGORIZED", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "w0qAl", "name": "Ledger Content", "width": "fill_container", "height": "fill_container", "gap": 18, "children": [ { "type": "frame", "id": "IY7op", "name": "Operations Table", "width": "fill_container", "height": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "W8bkO3", "name": "Operations Table Header", "width": "fill_container", "height": 42, "fill": "#EFEEE9", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "XBIQk", "name": "Operations Header · DATE", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "DATE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "WHNTq", "name": "Operations Header · DESCRIPTION", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "DESCRIPTION", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "XhSHW", "name": "Operations Header · CATEGORY", "fill": "$muted", "textGrowth": "fixed-width", "width": 130, "content": "CATEGORY", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "V0ytj8", "name": "Operations Header · ACCOUNT", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "ACCOUNT", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "p6FQug", "name": "Operations Header · AMOUNT", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "AMOUNT", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "qT79q", "name": "Operations Header · STATE", "fill": "$muted", "textGrowth": "fixed-width", "width": 74, "content": "STATE", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 }, { "type": "text", "id": "kXs60", "name": "Operations Header · ACTIONS", "fill": "$muted", "textGrowth": "fixed-width", "width": 168, "content": "ACTIONS", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "UjvLr", "name": "Operation Row · Magnit · weekly groceries", "width": "fill_container", "height": 68, "fill": "$white", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "HrFXX", "name": "Operation Date · Magnit · weekly groceries", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "21 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "oUUQS", "name": "Operation Description Cell · Magnit · weekly groceries", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "PVYm1", "name": "Operation Description · Magnit · weekly groceries", "fill": "$ink", "content": "Magnit · weekly groceries", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "CvQqL", "name": "Operation Kind · Magnit · weekly groceries", "fill": "$muted", "content": "EXPENSE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "Pcjb2", "name": "Operation Category · Magnit · weekly groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "Groceries", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "xFl6j", "name": "Operation Account · Magnit · weekly groceries", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Alfa debit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "pcuah", "name": "Operation Amount · Magnit · weekly groceries", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "−₽3 840", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "Ej7KB", "name": "Operation State · Magnit · weekly groceries", "fill": "$muted", "textGrowth": "fixed-width", "width": 74, "content": "CONFIRMED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "frame", "id": "r83iJK", "name": "Actions · UjvLr", "width": 168, "height": 28, "gap": 6, "justifyContent": "end", "alignItems": "center", "children": [ { "type": "frame", "id": "tlJ5A", "name": "Void action · UjvLr", "width": 51, "height": 27, "fill": "#FFF5F2", "stroke": "#EDC7C1", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "aD2Mm", "name": "Void label · UjvLr", "fill": "#A64B46", "content": "Void", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "600" } ] }, { "type": "frame", "id": "mlZfQ", "name": "To savings action · UjvLr", "width": 91, "height": 27, "fill": "#F1F5FF", "stroke": "#C9D8F6", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "WLvh3", "name": "To savings label · UjvLr", "fill": "#2758BA", "content": "To savings", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "600" } ] } ] } ] }, { "type": "frame", "id": "tY4Xm", "name": "Operation Row · Salary · Acme Studio", "width": "fill_container", "height": 68, "fill": "$white", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "qmPm7", "name": "Operation Date · Salary · Acme Studio", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "20 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "DmRqS", "name": "Operation Description Cell · Salary · Acme Studio", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "U4ksJ", "name": "Operation Description · Salary · Acme Studio", "fill": "$ink", "content": "Salary · Acme Studio", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "kemJV", "name": "Operation Kind · Salary · Acme Studio", "fill": "$muted", "content": "INCOME", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "m22hQn", "name": "Operation Category · Salary · Acme Studio", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "Income", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "XvoGa", "name": "Operation Account · Salary · Acme Studio", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Alfa debit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "siiJc", "name": "Operation Amount · Salary · Acme Studio", "fill": "$green", "textGrowth": "fixed-width", "width": 110, "content": "+₽95 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "kci30", "name": "Operation State · Salary · Acme Studio", "fill": "$muted", "textGrowth": "fixed-width", "width": 74, "content": "CONFIRMED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "frame", "id": "Rq96G", "name": "Actions · tY4Xm", "width": 168, "height": 28, "gap": 6, "justifyContent": "end", "alignItems": "center" } ] }, { "type": "frame", "id": "vFumh", "name": "Operation Row · Card payment", "width": "fill_container", "height": 68, "fill": "$white", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "Sxqjr", "name": "Operation Date · Card payment", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "19 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "T96Aw", "name": "Operation Description Cell · Card payment", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "w3IXtB", "name": "Operation Description · Card payment", "fill": "$ink", "content": "Card payment", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "jkxt9", "name": "Operation Kind · Card payment", "fill": "$muted", "content": "TRANSFER", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "aLZGD", "name": "Operation Category · Card payment", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "Transfer", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "NXVrT", "name": "Operation Account · Card payment", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Alfa → Credit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "O7eBaN", "name": "Operation Amount · Card payment", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "−₽18 000", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "q81fgi", "name": "Operation State · Card payment", "fill": "$muted", "textGrowth": "fixed-width", "width": 74, "content": "CONFIRMED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "frame", "id": "l2W8HY", "name": "Actions · vFumh", "width": 168, "height": 28, "gap": 6, "justifyContent": "end", "alignItems": "center" } ] }, { "type": "frame", "id": "SARpw", "name": "Operation Row · Ozon marketplace", "width": "fill_container", "height": 68, "fill": "$white", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "A9u5O", "name": "Operation Date · Ozon marketplace", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "18 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "b75Dhc", "name": "Operation Description Cell · Ozon marketplace", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "ahqhb", "name": "Operation Description · Ozon marketplace", "fill": "$ink", "content": "Ozon marketplace", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "i7W7N0", "name": "Operation Kind · Ozon marketplace", "fill": "$muted", "content": "EXPENSE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "Fsr1A", "name": "Operation Category · Ozon marketplace", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "Shopping", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "az4mB", "name": "Operation Account · Ozon marketplace", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Ozon debit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "ALXZF", "name": "Operation Amount · Ozon marketplace", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "−₽2 490", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "pf1Yz", "name": "Operation State · Ozon marketplace", "fill": "$muted", "textGrowth": "fixed-width", "width": 74, "content": "IMPORTED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "frame", "id": "Y7v3kp", "name": "Actions · SARpw", "width": 168, "height": 28, "gap": 6, "justifyContent": "end", "alignItems": "center", "children": [ { "type": "frame", "id": "W22ufM", "name": "Void action · SARpw", "width": 51, "height": 27, "fill": "#FFF5F2", "stroke": "#EDC7C1", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "faJty", "name": "Void label · SARpw", "fill": "#A64B46", "content": "Void", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "600" } ] }, { "type": "frame", "id": "w0EVx", "name": "To savings action · SARpw", "width": 91, "height": 27, "fill": "#F1F5FF", "stroke": "#C9D8F6", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "q2hgEh", "name": "To savings label · SARpw", "fill": "#2758BA", "content": "To savings", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "600" } ] } ] } ] }, { "type": "frame", "id": "pXWd8", "name": "Operation Row · Coffee Point", "width": "fill_container", "height": 68, "fill": "#FFF8E7", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "e0tt4F", "name": "Operation Date · Coffee Point", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "17 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "i3Jagf", "name": "Operation Description Cell · Coffee Point", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "n9jff", "name": "Operation Description · Coffee Point", "fill": "$ink", "content": "Coffee Point", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "OCHn3", "name": "Operation Kind · Coffee Point", "fill": "$muted", "content": "EXPENSE", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "HKWK3", "name": "Operation Category · Coffee Point", "fill": "$amber", "textGrowth": "fixed-width", "width": 130, "content": "Uncategorized", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "VvSgk", "name": "Operation Account · Coffee Point", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Cash", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "K3FTi", "name": "Operation Amount · Coffee Point", "fill": "$ink", "textGrowth": "fixed-width", "width": 110, "content": "−₽450", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "YKsyk", "name": "Operation State · Coffee Point", "fill": "$amber", "textGrowth": "fixed-width", "width": 74, "content": "ATTENTION", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "frame", "id": "wQP2O", "name": "Actions · pXWd8", "width": 168, "height": 28, "gap": 6, "justifyContent": "end", "alignItems": "center", "children": [ { "type": "frame", "id": "kCM7O", "name": "Void action · pXWd8", "width": 51, "height": 27, "fill": "#FFF5F2", "stroke": "#EDC7C1", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "ID2Di", "name": "Void label · pXWd8", "fill": "#A64B46", "content": "Void", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "600" } ] }, { "type": "frame", "id": "rLRlE", "name": "To savings action · pXWd8", "width": 91, "height": 27, "fill": "#F1F5FF", "stroke": "#C9D8F6", "strokeWidth": 1, "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "sfa8C", "name": "To savings label · pXWd8", "fill": "#2758BA", "content": "To savings", "fontFamily": "$font-ui", "fontSize": 10, "fontWeight": "600" } ] } ] } ] }, { "type": "frame", "id": "KUVku", "name": "Operation Row · Refund · Railway tickets", "width": "fill_container", "height": 68, "fill": "$white", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "rkGqS", "name": "Operation Date · Refund · Railway tickets", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "16 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "zOk7r", "name": "Operation Description Cell · Refund · Railway tickets", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "Su2qL", "name": "Operation Description · Refund · Railway tickets", "fill": "$ink", "content": "Refund · Railway tickets", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "ZvVYC", "name": "Operation Kind · Refund · Railway tickets", "fill": "$muted", "content": "REFUND", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "MWQID", "name": "Operation Category · Refund · Railway tickets", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "Travel", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "P0p6Q", "name": "Operation Account · Refund · Railway tickets", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Alfa debit", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "ew3zq", "name": "Operation Amount · Refund · Railway tickets", "fill": "$green", "textGrowth": "fixed-width", "width": 110, "content": "+₽1 280", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "D2HNvR", "name": "Operation State · Refund · Railway tickets", "fill": "$muted", "textGrowth": "fixed-width", "width": 74, "content": "REFUND", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "frame", "id": "KhPor", "name": "Actions · KUVku", "width": 168, "height": 28, "gap": 6, "justifyContent": "end", "alignItems": "center" } ] }, { "type": "frame", "id": "NjBVC", "name": "Operation Row · Restaurant · voided", "width": "fill_container", "height": 68, "fill": "$white", "stroke": "$line", "strokeWidth": { "bottom": 1 }, "padding": [ 0, 14 ], "alignItems": "center", "children": [ { "type": "text", "id": "NUn7h", "name": "Operation Date · Restaurant · voided", "fill": "$muted", "textGrowth": "fixed-width", "width": 70, "content": "14 SEP", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600" }, { "type": "frame", "id": "Y04zKi", "name": "Operation Description Cell · Restaurant · voided", "width": "fill_container", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "X4BBsO", "name": "Operation Description · Restaurant · voided", "fill": "#999792", "content": "Restaurant · voided", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "WFuh8", "name": "Operation Kind · Restaurant · voided", "fill": "$muted", "content": "VOIDED · duplicate charge", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "normal", "letterSpacing": 0.6 } ] }, { "type": "text", "id": "qtgne", "name": "Operation Category · Restaurant · voided", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "Dining", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "vsZR2", "name": "Operation Account · Restaurant · voided", "fill": "$muted", "textGrowth": "fixed-width", "width": 110, "content": "Credit card", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "SVRh5", "name": "Operation Amount · Restaurant · voided", "fill": "#999792", "textGrowth": "fixed-width", "width": 110, "content": "−₽2 700", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "glES8", "name": "Operation State · Restaurant · voided", "fill": "$red", "textGrowth": "fixed-width", "width": 74, "content": "VOIDED", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 8, "fontWeight": "700" }, { "type": "frame", "id": "Mgs34", "name": "Actions · NjBVC", "width": 168, "height": 28, "gap": 6, "justifyContent": "end", "alignItems": "center" } ] }, { "type": "frame", "id": "J273Na", "name": "Operations Table Footer", "width": "fill_container", "height": "fill_container", "padding": [ 0, 14 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "s5Wt1", "name": "Operations Cursor", "fill": "$muted", "content": "Showing 1–7 of 426", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" }, { "type": "text", "id": "WXdHR", "name": "Operations Next", "fill": "$blue", "content": "NEXT 200 →", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" } ] } ] } ] } ] } ] }, { "type": "frame", "id": "zYL6A", "x": 7600, "y": 1104, "name": "05a · Review Queue", "clip": true, "width": 1440, "height": 1024, "fill": "$paper", "children": [ { "type": "frame", "id": "b1Ebl6", "name": "Overview Sidebar", "width": 238, "height": 974, "fill": "$ink", "layout": "vertical", "padding": [ 32, 24 ], "justifyContent": "space_between", "children": [ { "type": "frame", "id": "QWCan", "name": "Overview Sidebar Top", "width": "fill_container", "layout": "vertical", "gap": 34, "children": [ { "type": "frame", "id": "S35pi", "name": "Overview Brand", "gap": 12, "alignItems": "center", "children": [ { "type": "frame", "id": "aMhJX", "name": "Overview Brand Mark", "width": 34, "height": 34, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "RbLOj", "name": "Overview Brand Mark Text", "fill": "$white", "content": "FS", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "VzrxN", "name": "Overview Brand Text", "fill": "$white", "content": "FINSPACE", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700", "letterSpacing": 1.3 } ] }, { "type": "frame", "id": "rK77j", "name": "Overview Space", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 5, "padding": [ 0, 0, 18, 0 ], "children": [ { "type": "text", "id": "e5sMq", "name": "Overview Space Label", "fill": "#777773", "content": "FINANCIAL SPACE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 1 }, { "type": "text", "id": "eTuhi", "name": "Overview Space Name", "fill": "$white", "content": "Morozov household", "fontFamily": "$font-ui", "fontSize": 15, "fontWeight": "600" }, { "type": "text", "id": "e0R3HL", "name": "Overview Space Role", "fill": "#8FAEFF", "content": "OWNER · ACTIVE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "A1pET3", "name": "Overview Navigation", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ { "type": "frame", "id": "p6RVog", "name": "Nav · This month", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "XxBtz", "name": "Nav Lead · This month", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "s6TY4", "name": "Nav Icon · This month", "width": 17, "height": 17, "icon": "calendar-range", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "DXd2m", "name": "Nav Label · This month", "fill": "#C0C0BC", "content": "This month", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "w3dJt", "name": "Nav · Ledger", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "d9ImH", "name": "Nav Lead · Ledger", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "nriLK", "name": "Nav Icon · Ledger", "width": 17, "height": 17, "icon": "rows-3", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "RW6fr", "name": "Nav Label · Ledger", "fill": "#C0C0BC", "content": "Ledger", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "dkFSd", "name": "Nav · Budget", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "nlzux", "name": "Nav Lead · Budget", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "bDXaG", "name": "Nav Icon · Budget", "width": 17, "height": 17, "icon": "chart-pie", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "m8fvl5", "name": "Nav Label · Budget", "fill": "#C0C0BC", "content": "Budget", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "ajIGh", "name": "Nav · Statements", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "VBZhx", "name": "Nav Lead · Statements", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "eFUSr", "name": "Nav Icon · Statements", "width": 17, "height": 17, "icon": "inbox", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "LYeLA", "name": "Nav Label · Statements", "fill": "#C0C0BC", "content": "Statements", "fontFamily": "$font-ui", "fontSize": 14 } ] }, { "type": "frame", "id": "XkpQY", "name": "Nav Count · Statements", "width": 22, "height": 22, "fill": "$amber-soft", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "q78KN2", "name": "Nav Count Text · Statements", "fill": "$amber", "content": "3", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "xrrZf", "name": "Nav · Review Queue", "width": "fill_container", "height": 42, "fill": "$blue", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "T1nHS", "name": "Nav Lead · Review Queue", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "qDdE6", "name": "Nav Icon · Review Queue", "width": 17, "height": 17, "icon": "list-checks", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "sjTlq", "name": "Nav Label · Review Queue", "fill": "$white", "content": "Review Queue", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "KItPx", "name": "Nav · Analytics", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "c0onL", "name": "Nav Lead · Analytics", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "X4jbrW", "name": "Nav Icon · Analytics", "width": 17, "height": 17, "icon": "chart-no-axes-combined", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "Xpw2Q", "name": "Nav Label · Analytics", "fill": "#C0C0BC", "content": "Analytics", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "JIFhY", "name": "Nav · Accounts", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "ZC8VU", "name": "Nav Lead · Accounts", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "xUEvI", "name": "Nav Icon · Accounts", "width": 17, "height": 17, "icon": "wallet-cards", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "QMCDd", "name": "Nav Label · Accounts", "fill": "#C0C0BC", "content": "Accounts", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "c9Gr2", "name": "Nav · Space & data", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "v2ZE5i", "name": "Nav Lead · Space & data", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "uCoBQ", "name": "Nav Icon · Space & data", "width": 17, "height": 17, "icon": "settings-2", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "GgX2a", "name": "Nav Label · Space & data", "fill": "#C0C0BC", "content": "Space & data", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] } ] } ] }, { "type": "frame", "id": "qaKfo", "name": "Overview Sidebar Bottom", "width": "fill_container", "layout": "vertical", "gap": 14, "children": [ { "type": "frame", "id": "ZYYMd", "name": "Overview Sync State", "gap": 8, "alignItems": "center", "children": [ { "type": "ellipse", "id": "da6w4", "name": "Overview Sync Dot", "fill": "$green", "width": 7, "height": 7 }, { "type": "text", "id": "dSFkm", "name": "Overview Sync Text", "fill": "#8D8D89", "content": "All data synced", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "frame", "id": "TL51a", "name": "Overview Profile", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "top": 1 }, "gap": 10, "padding": [ 14, 0, 0, 0 ], "alignItems": "center", "children": [ { "type": "frame", "id": "qBPJA", "name": "Overview Avatar", "width": 34, "height": 34, "fill": "#30302E", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "TrBRu", "name": "Overview Avatar Text", "fill": "$white", "content": "AM", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "frame", "id": "rFVC1", "name": "Overview Profile Copy", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "vkhfb", "name": "Overview Profile Name", "fill": "$white", "content": "Alexey Morozov", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "OPCOR", "name": "Overview Profile Meta", "fill": "#777773", "content": "RU · Europe/Moscow", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "icon", "id": "BrEBL", "name": "Logout Action", "width": 15, "height": 15, "icon": "log-out", "library": "lucide", "fill": "#777773" } ] } ] } ] }, { "type": "frame", "id": "V6E04e", "name": "Review Queue Main", "width": "fill_container", "height": 974, "layout": "vertical", "gap": 24, "padding": [ 34, 42 ], "children": [ { "type": "frame", "id": "QRffz", "name": "Review Queue Header", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "FQJCd", "name": "Review Queue Heading", "layout": "vertical", "gap": 5, "children": [ { "type": "text", "id": "pFzT3", "name": "Review Queue Title", "fill": "$ink", "content": "Review Queue", "fontFamily": "$font-ui", "fontSize": 28, "fontWeight": "700" }, { "type": "text", "id": "fBu5r", "name": "Review Queue Subtitle", "fill": "$muted", "content": "Resolve imports and categorize spending before month close.", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] }, { "type": "frame", "id": "GtSet", "name": "Review Queue Month Switcher", "stroke": "$line", "strokeWidth": 1, "gap": 14, "padding": [ 9, 12 ], "alignItems": "center", "children": [ { "type": "text", "id": "tREde", "name": "Month switch · ‹", "fill": "$ink", "content": "‹", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "a3z9G", "name": "Month switch · SEPTEMBER 2026", "fill": "$ink", "content": "SEPTEMBER 2026", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "mSM9D", "name": "Month switch · ›", "fill": "$ink", "content": "›", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "RmjmC", "name": "Imports needing attention", "width": "fill_container", "layout": "vertical", "gap": 12, "children": [ { "type": "text", "id": "Hx4Vq", "name": "Imports heading", "fill": "$ink", "content": "Imports needing attention", "fontFamily": "$font-ui", "fontSize": 18, "fontWeight": "700" }, { "type": "frame", "id": "Lg8UL", "name": "Pending imports table", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "ti1Cz", "name": "Pending imports columns", "width": "fill_container", "height": 38, "fill": "#EFEEE9", "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "F48Wne", "name": "Imports column FILE", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "FILE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" }, { "type": "text", "id": "TVt6S", "name": "Imports column BANK", "fill": "$muted", "textGrowth": "fixed-width", "width": 150, "content": "BANK", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" }, { "type": "text", "id": "kwKim", "name": "Imports column STATUS", "fill": "$muted", "textGrowth": "fixed-width", "width": 140, "content": "STATUS", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" }, { "type": "text", "id": "p3geJ", "name": "Imports column UNRESOLVED", "fill": "$muted", "textGrowth": "fixed-width", "width": 130, "content": "UNRESOLVED", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" }, { "type": "text", "id": "l76WkU", "name": "Imports column CREATED", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "CREATED", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" }, { "type": "text", "id": "R2dci", "name": "Imports column ACTION", "fill": "$muted", "textGrowth": "fixed-width", "width": 130, "content": "ACTION", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" } ] }, { "type": "frame", "id": "n8cun", "name": "Import · alfa-september.csv", "width": "fill_container", "height": 52, "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "KYU1y", "name": "alfa-september.csv · alfa-september.csv", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "alfa-september.csv", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "mgD3i", "name": "alfa-september.csv · Alfa Bank", "fill": "$muted", "textGrowth": "fixed-width", "width": 150, "content": "Alfa Bank", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "rfS12", "name": "alfa-september.csv · REVIEW", "fill": "$amber", "textGrowth": "fixed-width", "width": 140, "content": "REVIEW", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "n0n430", "name": "alfa-september.csv · 12", "fill": "$amber", "textGrowth": "fixed-width", "width": 130, "content": "12", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "uOs7Y", "name": "alfa-september.csv · 21 SEP", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "21 SEP", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "mgIr2", "name": "alfa-september.csv · Open import ↗", "fill": "$blue", "textGrowth": "fixed-width", "width": 130, "content": "Open import ↗", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "qodNo", "name": "Import · tinkoff-card.csv", "width": "fill_container", "height": 52, "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "Xy7qf", "name": "tinkoff-card.csv · tinkoff-card.csv", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "tinkoff-card.csv", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "YcPWH", "name": "tinkoff-card.csv · T-Bank", "fill": "$muted", "textGrowth": "fixed-width", "width": 150, "content": "T-Bank", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "qB6Yf", "name": "tinkoff-card.csv · REVIEW", "fill": "$amber", "textGrowth": "fixed-width", "width": 140, "content": "REVIEW", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "ufJgc", "name": "tinkoff-card.csv · 4", "fill": "$amber", "textGrowth": "fixed-width", "width": 130, "content": "4", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "YhsIO", "name": "tinkoff-card.csv · 19 SEP", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "19 SEP", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "QRNma", "name": "tinkoff-card.csv · Open import ↗", "fill": "$blue", "textGrowth": "fixed-width", "width": 130, "content": "Open import ↗", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "FauvH", "name": "Import · salary-august.csv", "width": "fill_container", "height": 52, "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "TFuqM", "name": "salary-august.csv · salary-august.csv", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "salary-august.csv", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "ofuhU", "name": "salary-august.csv · Sberbank", "fill": "$muted", "textGrowth": "fixed-width", "width": 150, "content": "Sberbank", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "MKzhj", "name": "salary-august.csv · MATCHING", "fill": "$amber", "textGrowth": "fixed-width", "width": 140, "content": "MATCHING", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "JK5wy", "name": "salary-august.csv · 2", "fill": "$amber", "textGrowth": "fixed-width", "width": 130, "content": "2", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "XIZ0Y", "name": "salary-august.csv · 18 SEP", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "18 SEP", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "text", "id": "ADb5i", "name": "salary-august.csv · Open import ↗", "fill": "$blue", "textGrowth": "fixed-width", "width": 130, "content": "Open import ↗", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" } ] } ] } ] }, { "type": "frame", "id": "aoL9L", "name": "Uncategorized expenses", "width": "fill_container", "layout": "vertical", "gap": 12, "children": [ { "type": "frame", "id": "YJ1Oz", "name": "Uncategorized section heading", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "eUqgW", "name": "Uncategorized heading", "fill": "$ink", "content": "Uncategorized expenses", "fontFamily": "$font-ui", "fontSize": 18, "fontWeight": "700" }, { "type": "text", "id": "R6LxYX", "name": "Uncategorized count", "fill": "$amber", "content": "3 TO REVIEW", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "frame", "id": "HhTkz", "name": "Uncategorized transactions table", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "FLSOk", "name": "Uncategorized columns", "width": "fill_container", "height": 38, "fill": "#EFEEE9", "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "qj94M", "name": "Queue column · DATE", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "DATE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" }, { "type": "text", "id": "J2ksfc", "name": "Queue column · DESCRIPTION", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "DESCRIPTION", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" }, { "type": "text", "id": "OfigB", "name": "Queue column · AMOUNT", "fill": "$muted", "textGrowth": "fixed-width", "width": 150, "content": "AMOUNT", "textAlign": "right", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" }, { "type": "text", "id": "IuFvr", "name": "Queue column · CATEGORY", "fill": "$muted", "textGrowth": "fixed-width", "width": 250, "content": "CATEGORY", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700" } ] }, { "type": "frame", "id": "XP3wP", "name": "Review transaction · Coffee Point · morning", "width": "fill_container", "height": 62, "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "mx6dJ", "name": "Coffee Point · morning · 21 SEP", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "21 SEP", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "text", "id": "o1t0D4", "name": "Coffee Point · morning · Coffee Point · morning", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Coffee Point · morning", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "saHa9", "name": "Coffee Point · morning · −₽340", "fill": "$ink", "textGrowth": "fixed-width", "width": 150, "content": "−₽340", "textAlign": "right", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "frame", "id": "Quc4L", "name": "Category select · Coffee Point · morning", "width": 250, "height": 34, "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 10 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "MGzA1", "name": "Category value · Coffee Point · morning", "fill": "$ink", "content": "Food & drink", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "icon", "id": "avtai", "name": "Category arrow · Coffee Point · morning", "width": 14, "height": 14, "icon": "chevron-down", "library": "lucide", "fill": "$muted" } ] } ] }, { "type": "frame", "id": "voHuc", "name": "Review transaction · Ozon · household order", "width": "fill_container", "height": 62, "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "njNG0", "name": "Ozon · household order · 20 SEP", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "20 SEP", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "text", "id": "K6Zs6x", "name": "Ozon · household order · Ozon · household order", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Ozon · household order", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "Gk2vj", "name": "Ozon · household order · −₽2 180", "fill": "$ink", "textGrowth": "fixed-width", "width": 150, "content": "−₽2 180", "textAlign": "right", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "frame", "id": "nUpDa", "name": "Category select · Ozon · household order", "width": 250, "height": 34, "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 10 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "B71Op", "name": "Category value · Ozon · household order", "fill": "$ink", "content": "Choose category", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "icon", "id": "arH0L", "name": "Category arrow · Ozon · household order", "width": 14, "height": 14, "icon": "chevron-down", "library": "lucide", "fill": "$muted" } ] } ] }, { "type": "frame", "id": "l3lHih", "name": "Review transaction · Taxi · city ride", "width": "fill_container", "height": 62, "stroke": "$line", "strokeWidth": { "top": 1 }, "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "duTaj", "name": "Taxi · city ride · 19 SEP", "fill": "$muted", "textGrowth": "fixed-width", "width": 100, "content": "19 SEP", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "text", "id": "YZob1", "name": "Taxi · city ride · Taxi · city ride", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Taxi · city ride", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" }, { "type": "text", "id": "Ijry5", "name": "Taxi · city ride · −₽615", "fill": "$ink", "textGrowth": "fixed-width", "width": 150, "content": "−₽615", "textAlign": "right", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "frame", "id": "uYKGz", "name": "Category select · Taxi · city ride", "width": 250, "height": 34, "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 10 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "TV92y", "name": "Category value · Taxi · city ride", "fill": "$muted", "content": "Uncategorized", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "icon", "id": "bPypc", "name": "Category arrow · Taxi · city ride", "width": 14, "height": 14, "icon": "chevron-down", "library": "lucide", "fill": "$muted" } ] } ] } ] } ] }, { "type": "frame", "id": "yXXAp", "name": "Review Queue Save Bar", "width": "fill_container", "stroke": "$line", "strokeWidth": { "top": 1 }, "layout": "vertical", "gap": 12, "padding": [ 16, 0 ], "children": [ { "type": "text", "id": "b47ByJ", "name": "Other fallback explanation", "fill": "$muted", "content": "Uncategorized transactions will be saved as Other.", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "frame", "id": "fYUEa", "name": "Save categories button", "fill": "$blue", "padding": [ 12, 22 ], "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "hE1eC", "name": "Save categories label", "fill": "$white", "content": "Save categories", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "700" } ] } ] } ] } ] }, { "type": "frame", "id": "PF8MO", "x": 12180, "y": 0, "name": "05b · Statement Detail / Reconciliation", "clip": true, "width": 1440, "height": 1050, "fill": "$paper", "children": [ { "type": "frame", "id": "GzzIo", "name": "Detail Sidebar", "width": 238, "height": 1050, "fill": "$ink", "layout": "vertical", "padding": [ 32, 24 ], "justifyContent": "space_between", "children": [ { "type": "frame", "id": "b67Nv", "name": "Overview Sidebar Top", "width": "fill_container", "layout": "vertical", "gap": 34, "children": [ { "type": "frame", "id": "ELZIN", "name": "Overview Brand", "gap": 12, "alignItems": "center", "children": [ { "type": "frame", "id": "ozCtK", "name": "Overview Brand Mark", "width": 34, "height": 34, "fill": "$blue", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "ZwiTm", "name": "Overview Brand Mark Text", "fill": "$white", "content": "FS", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "text", "id": "zEnaM", "name": "Overview Brand Text", "fill": "$white", "content": "FINSPACE", "fontFamily": "$font-data", "fontSize": 12, "fontWeight": "700", "letterSpacing": 1.3 } ] }, { "type": "frame", "id": "pjqvC", "name": "Overview Space", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "bottom": 1 }, "layout": "vertical", "gap": 5, "padding": [ 0, 0, 18, 0 ], "children": [ { "type": "text", "id": "K1Km5", "name": "Overview Space Label", "fill": "#777773", "content": "FINANCIAL SPACE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "700", "letterSpacing": 1 }, { "type": "text", "id": "y2C0f", "name": "Overview Space Name", "fill": "$white", "content": "Morozov household", "fontFamily": "$font-ui", "fontSize": 15, "fontWeight": "600" }, { "type": "text", "id": "y9iLk", "name": "Overview Space Role", "fill": "#8FAEFF", "content": "OWNER · ACTIVE", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "600", "letterSpacing": 0.7 } ] }, { "type": "frame", "id": "DF6CA", "name": "Overview Navigation", "width": "fill_container", "layout": "vertical", "gap": 4, "children": [ { "type": "frame", "id": "b1AeuK", "name": "Nav · This month", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "DDd02", "name": "Nav Lead · This month", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "n54EG", "name": "Nav Icon · This month", "width": 17, "height": 17, "icon": "calendar-range", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "gddXo", "name": "Nav Label · This month", "fill": "#C0C0BC", "content": "This month", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "t0oii", "name": "Nav · Ledger", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "DXO3m", "name": "Nav Lead · Ledger", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "qWq3W", "name": "Nav Icon · Ledger", "width": 17, "height": 17, "icon": "rows-3", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "q4VbSf", "name": "Nav Label · Ledger", "fill": "#C0C0BC", "content": "Ledger", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "Dx3qy", "name": "Nav · Budget", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "YAvJh", "name": "Nav Lead · Budget", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "BcNwl", "name": "Nav Icon · Budget", "width": 17, "height": 17, "icon": "chart-pie", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "KZIVR", "name": "Nav Label · Budget", "fill": "#C0C0BC", "content": "Budget", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "IwZ0Y", "name": "Nav · Statements", "width": "fill_container", "height": 42, "fill": "$blue", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "YfH2w", "name": "Nav Lead · Statements", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "B27h2z", "name": "Nav Icon · Statements", "width": 17, "height": 17, "icon": "inbox", "library": "lucide", "fill": "$white" }, { "type": "text", "id": "fdHq3", "name": "Nav Label · Statements", "fill": "$white", "content": "Statements", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" } ] }, { "type": "frame", "id": "ex7rR", "name": "Nav Count · Statements", "width": 22, "height": 22, "fill": "$amber-soft", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "h2CyGQ", "name": "Nav Count Text · Statements", "fill": "$amber", "content": "3", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "b59cWi", "name": "Nav · Review Queue", "width": "fill_container", "height": 42, "fill": "#00000000", "padding": [ 0, 12 ], "alignItems": "center", "children": [ { "type": "frame", "id": "B1hld", "name": "Nav Lead · Review Queue", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "y0bYFn", "name": "Nav Icon · Review Queue", "width": 17, "height": 17, "icon": "list-checks", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "lDldr", "name": "Nav Label · Review Queue", "fill": "#C0C0BC", "content": "Review Queue", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "CnIEo", "name": "Nav · Analytics", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "otvyv", "name": "Nav Lead · Analytics", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "RviN9", "name": "Nav Icon · Analytics", "width": 17, "height": 17, "icon": "chart-no-axes-combined", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "fEyJb", "name": "Nav Label · Analytics", "fill": "#C0C0BC", "content": "Analytics", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "y5ZWU", "name": "Nav · Accounts", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "nnknR", "name": "Nav Lead · Accounts", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "cFf4u", "name": "Nav Icon · Accounts", "width": 17, "height": 17, "icon": "wallet-cards", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "FTs92", "name": "Nav Label · Accounts", "fill": "#C0C0BC", "content": "Accounts", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] }, { "type": "frame", "id": "QGLF4", "name": "Nav · Space & data", "width": "fill_container", "height": 42, "fill": "#00000000", "gap": 12, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "d56Kp", "name": "Nav Lead · Space & data", "gap": 12, "alignItems": "center", "children": [ { "type": "icon", "id": "uVjjq", "name": "Nav Icon · Space & data", "width": 17, "height": 17, "icon": "settings-2", "library": "lucide", "fill": "#8D8D89" }, { "type": "text", "id": "k7K45", "name": "Nav Label · Space & data", "fill": "#C0C0BC", "content": "Space & data", "fontFamily": "$font-ui", "fontSize": 14 } ] } ] } ] } ] }, { "type": "frame", "id": "LctbP", "name": "Overview Sidebar Bottom", "width": "fill_container", "layout": "vertical", "gap": 14, "children": [ { "type": "frame", "id": "w0Qll", "name": "Overview Sync State", "gap": 8, "alignItems": "center", "children": [ { "type": "ellipse", "id": "X0E2J7", "name": "Overview Sync Dot", "fill": "$green", "width": 7, "height": 7 }, { "type": "text", "id": "UOFfb", "name": "Overview Sync Text", "fill": "#8D8D89", "content": "All data synced", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "frame", "id": "G3gVq", "name": "Overview Profile", "width": "fill_container", "stroke": "#FFFFFF2C", "strokeWidth": { "top": 1 }, "gap": 10, "padding": [ 14, 0, 0, 0 ], "alignItems": "center", "children": [ { "type": "frame", "id": "Sutfs", "name": "Overview Avatar", "width": 34, "height": 34, "fill": "#30302E", "justifyContent": "center", "alignItems": "center", "children": [ { "type": "text", "id": "BjRpB", "name": "Overview Avatar Text", "fill": "$white", "content": "AM", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] }, { "type": "frame", "id": "BBIv9", "name": "Overview Profile Copy", "layout": "vertical", "gap": 2, "children": [ { "type": "text", "id": "bUaby", "name": "Overview Profile Name", "fill": "$white", "content": "Alexey Morozov", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "vXnnk", "name": "Overview Profile Meta", "fill": "#777773", "content": "RU · Europe/Moscow", "fontFamily": "$font-data", "fontSize": 9, "fontWeight": "normal" } ] }, { "type": "icon", "id": "H3puop", "name": "Logout Action", "width": 15, "height": 15, "icon": "log-out", "library": "lucide", "fill": "#777773" } ] } ] } ] }, { "type": "frame", "id": "ax3kW", "name": "Statement Detail Main", "width": 1202, "height": 1050, "layout": "vertical", "gap": 24, "padding": [ 38, 48 ], "children": [ { "type": "frame", "id": "WdCpi", "name": "Document Header", "width": "fill_container", "layout": "vertical", "gap": 14, "children": [ { "type": "frame", "id": "B9qGe", "name": "Detail Navigation", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "DWBvH", "name": "Back to statements", "fill": "$blue", "content": "← Все выписки", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "Vzvwi", "name": "Document source", "fill": "$muted", "content": "ALFA · XLSX / СЕНТЯБРЬ 2026", "fontFamily": "$font-data", "fontSize": 11, "fontWeight": "normal" } ] }, { "type": "frame", "id": "H5D5vw", "name": "Document Title and Actions", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "CD6TS", "name": "Document Title Copy", "layout": "vertical", "gap": 6, "children": [ { "type": "text", "id": "aHfOS", "name": "Document Title", "fill": "$ink", "content": "Разбор выписки", "fontFamily": "$font-ui", "fontSize": 34, "fontWeight": "700" }, { "type": "text", "id": "c1JQM", "name": "Document File and Account", "fill": "$muted", "content": "alfa-september-2026.xlsx · Альфа Карта · 01–30 сентября", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "normal" } ] }, { "type": "frame", "id": "NC8lt", "name": "Document Actions", "gap": 9, "alignItems": "center", "children": [ { "type": "frame", "id": "g2mlHT", "name": "Reparse button", "height": 40, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "wLo6g", "name": "Reparse label", "fill": "$ink", "content": "Переразобрать", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" } ] }, { "type": "frame", "id": "eiuQc", "name": "Apply button", "height": 40, "fill": "$blue", "stroke": "$blue", "strokeWidth": 1, "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "eYE9m", "name": "Apply label", "fill": "$white", "content": "Применить импорт", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" } ] } ] } ] } ] }, { "type": "frame", "id": "XJtxY", "name": "Reconciliation Summary", "width": "fill_container", "fill": "$ink", "layout": "vertical", "gap": 18, "padding": [ 22, 26 ], "children": [ { "type": "frame", "id": "m3bHVi", "name": "Reconciliation Heading", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "xx9ow", "name": "Reconciliation title", "fill": "$white", "content": "Сверка остатков", "fontFamily": "$font-ui", "fontSize": 20, "fontWeight": "600" }, { "type": "frame", "id": "yGLi3", "name": "Mismatch status", "fill": "$amber-soft", "padding": [ 7, 12 ], "children": [ { "type": "text", "id": "j6PJtj", "name": "Mismatch label", "fill": "$amber", "content": "РАСХОЖДЕНИЕ", "fontFamily": "$font-data", "fontSize": 10, "fontWeight": "700" } ] } ] }, { "type": "frame", "id": "mMeYP", "name": "Balance Comparison", "width": "fill_container", "gap": 18, "children": [ { "type": "frame", "id": "yxCt0", "name": "Входящий остаток", "width": "fill_container", "layout": "vertical", "gap": 8, "children": [ { "type": "text", "id": "soRGG", "name": "Входящий остаток label", "fill": "#AAA9A4", "content": "Входящий остаток", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "text", "id": "LaOPZ", "name": "Входящий остаток value", "fill": "$white", "content": "₽ 128 450,00", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" } ] }, { "type": "frame", "id": "k0HQKy", "name": "Исходящий остаток", "width": "fill_container", "layout": "vertical", "gap": 8, "children": [ { "type": "text", "id": "E9og9K", "name": "Исходящий остаток label", "fill": "#AAA9A4", "content": "Исходящий остаток", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "text", "id": "QRGZc", "name": "Исходящий остаток value", "fill": "$white", "content": "₽ 191 610,00", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" } ] }, { "type": "frame", "id": "K0ZSWc", "name": "Расчётный остаток", "width": "fill_container", "layout": "vertical", "gap": 8, "children": [ { "type": "text", "id": "c8AKE", "name": "Расчётный остаток label", "fill": "#AAA9A4", "content": "Расчётный остаток", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "text", "id": "xdp2c", "name": "Расчётный остаток value", "fill": "$white", "content": "₽ 188 610,00", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" } ] }, { "type": "frame", "id": "UtX7s", "name": "Balance Difference", "width": 184, "layout": "vertical", "gap": 8, "children": [ { "type": "text", "id": "ynFTo", "name": "Balance Difference label", "fill": "#AAA9A4", "content": "Разница", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "text", "id": "y6mi5r", "name": "Balance Difference value", "fill": "#FFCC6D", "content": "₽ 3 000,00", "fontFamily": "$font-data", "fontSize": 23, "fontWeight": "600" } ] } ] } ] }, { "type": "frame", "id": "SrhtL", "name": "Critical Issues", "width": "fill_container", "fill": "$red-soft", "layout": "vertical", "gap": 12, "padding": [ 18, 22 ], "children": [ { "type": "frame", "id": "KP5u2", "name": "Critical Issues Heading", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "qjMOp", "name": "Critical Issues Title", "fill": "$red", "content": "Критические проблемы", "fontFamily": "$font-ui", "fontSize": 17, "fontWeight": "700" }, { "type": "text", "id": "MGEAA", "name": "Critical Issues Count", "fill": "$red", "content": "2 строки требуют решения", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] }, { "type": "frame", "id": "IFcGw", "name": "Issue link 18 сен · OZON", "width": "fill_container", "fill": "$white", "padding": [ 10, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "Ajic8", "name": "Issue copy 18 сен · OZON", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "Wf6Ij", "name": "Issue merchant 18 сен · OZON", "fill": "$ink", "content": "18 сен · OZON", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "jBfn2", "name": "Issue reason 18 сен · OZON", "fill": "$muted", "content": "Возможный дубликат или перевод. Выберите решение для строки.", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] }, { "type": "text", "id": "r1eg8", "name": "Issue arrow 18 сен · OZON", "fill": "$blue", "content": "Перейти к строке ↗", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] }, { "type": "frame", "id": "DTI6N", "name": "Issue link 19 сен · Перевод между счетами", "width": "fill_container", "fill": "$white", "padding": [ 10, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "frame", "id": "OD2Eq", "name": "Issue copy 19 сен · Перевод между счетами", "layout": "vertical", "gap": 3, "children": [ { "type": "text", "id": "i5Vzb", "name": "Issue merchant 19 сен · Перевод между счетами", "fill": "$ink", "content": "19 сен · Перевод между счетами", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "xUjkF", "name": "Issue reason 19 сен · Перевод между счетами", "fill": "$muted", "content": "Возможный дубликат или перевод. Выберите решение для строки.", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] }, { "type": "text", "id": "q5BG1", "name": "Issue arrow 19 сен · Перевод между счетами", "fill": "$blue", "content": "Перейти к строке ↗", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] } ] }, { "type": "frame", "id": "jlKo1", "name": "Statement Rows Work Area", "width": "fill_container", "layout": "vertical", "gap": 12, "children": [ { "type": "frame", "id": "CHwEX", "name": "Statement Rows Heading", "width": "fill_container", "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "NTRXt", "name": "Rows title", "fill": "$ink", "content": "Строки выписки", "fontFamily": "$font-ui", "fontSize": 21, "fontWeight": "700" }, { "type": "text", "id": "gXDeP", "name": "Rows progress", "fill": "$muted", "content": "82 обработано · 5 требуют внимания", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" } ] }, { "type": "frame", "id": "VOxVS", "name": "Statement Rows Table", "width": "fill_container", "fill": "$white", "stroke": "$line", "strokeWidth": 1, "layout": "vertical", "children": [ { "type": "frame", "id": "Z5IU1", "name": "Statement Rows Columns", "width": "fill_container", "height": 42, "fill": "#EFEEE9", "gap": 12, "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "sChgT", "name": "Column Date", "fill": "$muted", "textGrowth": "fixed-width", "width": 92, "content": "Дата", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "R0q8xm", "name": "Column Description", "fill": "$muted", "textGrowth": "fixed-width", "width": "fill_container", "content": "Операция", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "sTOLP", "name": "Column Amount", "fill": "$muted", "textGrowth": "fixed-width", "width": 130, "content": "Сумма", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "C6rbT", "name": "Column Notes", "fill": "$muted", "textGrowth": "fixed-width", "width": 120, "content": "Замечания", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" }, { "type": "text", "id": "PT5wj", "name": "Column Decision", "fill": "$muted", "textGrowth": "fixed-width", "width": 254, "content": "Решение", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "600" } ] }, { "type": "frame", "id": "X3zNd", "name": "Statement row Магнит · продукты", "width": "fill_container", "height": 78, "fill": "$white", "stroke": "$line", "strokeWidth": { "top": 1 }, "gap": 12, "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "SJMAJ", "name": "Date Магнит · продукты", "fill": "$muted", "textGrowth": "fixed-width", "width": 92, "content": "21 сен", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "text", "id": "qnaDe", "name": "Merchant Магнит · продукты", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Магнит · продукты", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" }, { "type": "text", "id": "FQTyQ", "name": "Amount Магнит · продукты", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "−₽ 3 840,00", "fontFamily": "$font-data", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "pMcrW", "name": "Note Магнит · продукты", "fill": "$muted", "textGrowth": "fixed-width", "width": 120, "content": "—", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "frame", "id": "CDblV", "name": "Decision select Магнит · продукты", "width": 254, "height": 43, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "Q5usdl", "name": "Decision label Магнит · продукты", "fill": "$green", "content": "Создать операцию", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "d4KAqI", "name": "Decision chevron Магнит · продукты", "fill": "$muted", "content": "⌄", "fontFamily": "$font-ui", "fontSize": 18, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "BnxWS", "name": "Statement row Перевод между счетами", "width": "fill_container", "height": 78, "fill": "#FFF8E7", "stroke": "$line", "strokeWidth": { "top": 1 }, "gap": 12, "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "WO9u1", "name": "Date Перевод между счетами", "fill": "$muted", "textGrowth": "fixed-width", "width": 92, "content": "19 сен", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "text", "id": "pvE0t", "name": "Merchant Перевод между счетами", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Перевод между счетами", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" }, { "type": "text", "id": "ivkhk", "name": "Amount Перевод между счетами", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "−₽ 18 000,00", "fontFamily": "$font-data", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "tZeKY", "name": "Note Перевод между счетами", "fill": "$amber", "textGrowth": "fixed-width", "width": 120, "content": "Возможный перевод", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "frame", "id": "n083b", "name": "Decision select Перевод между счетами", "width": 254, "height": 43, "fill": "$white", "stroke": "$amber", "strokeWidth": 1, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "RtWXP", "name": "Decision label Перевод между счетами", "fill": "$ink", "content": "Выбрать решение", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "T9wMkb", "name": "Decision chevron Перевод между счетами", "fill": "$muted", "content": "⌄", "fontFamily": "$font-ui", "fontSize": 18, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "zzdof", "name": "Statement row OZON · заказ", "width": "fill_container", "height": 78, "fill": "#FFF8E7", "stroke": "$line", "strokeWidth": { "top": 1 }, "gap": 12, "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "Z4aiB", "name": "Date OZON · заказ", "fill": "$muted", "textGrowth": "fixed-width", "width": 92, "content": "18 сен", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "text", "id": "bCWna", "name": "Merchant OZON · заказ", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "OZON · заказ", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" }, { "type": "text", "id": "Gpciq", "name": "Amount OZON · заказ", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "−₽ 2 490,00", "fontFamily": "$font-data", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "wahCv", "name": "Note OZON · заказ", "fill": "$amber", "textGrowth": "fixed-width", "width": 120, "content": "Возможный дубликат", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "frame", "id": "So4Ee", "name": "Decision select OZON · заказ", "width": 254, "height": 43, "fill": "$white", "stroke": "$amber", "strokeWidth": 1, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "Z5bNp", "name": "Decision label OZON · заказ", "fill": "$ink", "content": "Выбрать решение", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "Faarp", "name": "Decision chevron OZON · заказ", "fill": "$muted", "content": "⌄", "fontFamily": "$font-ui", "fontSize": 18, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "yNBlV", "name": "Statement row Coffee Point · кофе", "width": "fill_container", "height": 78, "fill": "$white", "stroke": "$line", "strokeWidth": { "top": 1 }, "gap": 12, "padding": [ 0, 16 ], "alignItems": "center", "children": [ { "type": "text", "id": "aJkD8", "name": "Date Coffee Point · кофе", "fill": "$muted", "textGrowth": "fixed-width", "width": 92, "content": "17 сен", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "text", "id": "RCJW4", "name": "Merchant Coffee Point · кофе", "fill": "$ink", "textGrowth": "fixed-width", "width": "fill_container", "content": "Coffee Point · кофе", "fontFamily": "$font-ui", "fontSize": 14, "fontWeight": "600" }, { "type": "text", "id": "qLxBI", "name": "Amount Coffee Point · кофе", "fill": "$ink", "textGrowth": "fixed-width", "width": 130, "content": "−₽ 450,00", "fontFamily": "$font-data", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "kljqU", "name": "Note Coffee Point · кофе", "fill": "$muted", "textGrowth": "fixed-width", "width": 120, "content": "—", "fontFamily": "$font-ui", "fontSize": 11, "fontWeight": "normal" }, { "type": "frame", "id": "NO8kg", "name": "Decision select Coffee Point · кофе", "width": 254, "height": 43, "fill": "$white", "stroke": "$line", "strokeWidth": 1, "padding": [ 0, 12 ], "justifyContent": "space_between", "alignItems": "center", "children": [ { "type": "text", "id": "nLb4p", "name": "Decision label Coffee Point · кофе", "fill": "$green", "content": "Пропустить", "fontFamily": "$font-ui", "fontSize": 13, "fontWeight": "600" }, { "type": "text", "id": "rhHQY", "name": "Decision chevron Coffee Point · кофе", "fill": "$muted", "content": "⌄", "fontFamily": "$font-ui", "fontSize": 18, "fontWeight": "normal" } ] } ] }, { "type": "frame", "id": "HgtZR", "name": "Statement Rows Footer", "width": "fill_container", "padding": [ 14, 16 ], "justifyContent": "space_between", "children": [ { "type": "text", "id": "JgL4o", "name": "More rows", "fill": "$muted", "content": "Показаны 4 из 87 строк", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "normal" }, { "type": "text", "id": "F4WNa", "name": "Review remaining", "fill": "$blue", "content": "Перейти к следующей проблеме →", "fontFamily": "$font-ui", "fontSize": 12, "fontWeight": "600" } ] } ] } ] } ] } ] } ], "variables": { "ink": { "type": "color", "value": "#161616" }, "paper": { "type": "color", "value": "#F7F5EF" }, "white": { "type": "color", "value": "#FFFFFF" }, "muted": { "type": "color", "value": "#6C6B67" }, "line": { "type": "color", "value": "#D7D4CC" }, "blue": { "type": "color", "value": "#1769FF" }, "blue-dark": { "type": "color", "value": "#0C2F73" }, "green": { "type": "color", "value": "#14804A" }, "green-soft": { "type": "color", "value": "#DDF4E7" }, "amber": { "type": "color", "value": "#9A5B00" }, "amber-soft": { "type": "color", "value": "#FFF0C7" }, "red": { "type": "color", "value": "#B42F25" }, "red-soft": { "type": "color", "value": "#FBE2DF" }, "font-ui": { "type": "string", "value": "Funnel Sans" }, "font-data": { "type": "string", "value": "Geist Mono" } }, "fileToken": "b3b5c197-b1d5-4151-ba18-5546d71e42ba" }